fix non-zero assembly operands being zero
authorJacob Lifshay <programmerjake@gmail.com>
Thu, 4 May 2023 01:04:36 +0000 (18:04 -0700)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 2 Jun 2023 18:51:17 +0000 (19:51 +0100)
src/openpower/decoder/isa/test_caller_setvl.py
src/openpower/decoder/isa/test_caller_svp64_inssort.py
src/openpower/decoder/isa/test_caller_svp64_parallel_reduce.py

index 11c94e2f18221cbe7605607bb53dd651982a7df2..163a5afe6d68293da4d2fe29b8abdca144f83cfe 100644 (file)
@@ -802,7 +802,7 @@ class DecoderTestCase(FHDLTestCase):
         """
         isa = SVP64Asm(["setvl 0, 0, 2, 0, 1, 1",
                         'sv.add *1, *5, *9',
-                        "setvl 3, 0, 0, 0, 0, 0",
+                        "setvl 3, 0, 1, 0, 0, 0",
                         ])
         lst = list(isa)
         print("listing", lst)
@@ -832,7 +832,7 @@ class DecoderTestCase(FHDLTestCase):
                         "setvl. 0, 0, 1, 1, 0, 0",
                         'sv.add *1, *5, *9',
                         "svstep. 3, 1, 0", # svstep (Rc=1)
-                        "setvl 4, 0, 0, 0, 0, 0", # getvl
+                        "setvl 4, 0, 1, 0, 0, 0", # getvl
                         ])
         sequence is as follows:
         * setvl sets VL=2 but also "Vertical First" mode.
@@ -849,7 +849,7 @@ class DecoderTestCase(FHDLTestCase):
                         "svstep. 0, 1, 0",  # svstep (Rc=1)
                         'sv.add *1, *5, *9',
                         "svstep. 3, 1, 0",  # svstep (Rc=1)
-                        "setvl 4, 0, 0, 0, 0, 0",  # getvl
+                        "setvl 4, 0, 1, 0, 0, 0",  # getvl
                         ])
         lst = list(lst)
 
index 454bf09d29d55efbd50274fe7f153ecf23bac029..86e706bbdbe4a09563ca97ef6aa7f7f5af49bf6e 100644 (file)
@@ -206,7 +206,7 @@ class DecoderTestCase(FHDLTestCase):
                         "sv.addi/m=1<<r3 12, *16, 0",  # key item to 12
                         "sv.cmp/ff=lt/m=~r10 *0, 1, *16, 12",
                         "sv.addi/m=ge *16, *17, 0",  # move down
-                        "setvl 3, 0, 0, 0, 0, 0",  # get VL into r3
+                        "setvl 3, 0, 1, 0, 0, 0",  # get VL into r3
                         "addi 3, 3, -1",
                         "setvl 13, 0, 10, 0, 1, 1",  # put VL back from CTR
                         "sv.addi/m=1<<r3 *16, 12, 0",  # restore key
index 831a6353b49bdeb120d6d1131653e5cd6c16d566..88004682ceb893c434d5266eba4d6ae6219972bf 100644 (file)
@@ -24,13 +24,13 @@ class DecoderTestCase(FHDLTestCase):
             self.assertEqual(sim.gpr(i), SelectableInt(expected[i], 64))
 
     def test_sv_remap1(self):
-        """>>> lst = ["svshape 7, 0, 0, 7, 0",
+        """>>> lst = ["svshape 7, 1, 1, 7, 0",
                         "svremap 31, 0, 1, 0, 0, 0, 0",
                        "sv.add *0, *8, *16"
                         ]
                 REMAP add RT,RA,RB
         """
-        lst = SVP64Asm(["svshape 7, 0, 0, 7, 0",
+        lst = SVP64Asm(["svshape 7, 1, 1, 7, 0",
                         "svremap 31, 0, 1, 0, 0, 0, 0",
                        "sv.add *0, *0, *0"
                         ])
@@ -63,14 +63,14 @@ class DecoderTestCase(FHDLTestCase):
                 self.assertEqual(v, expected[i])
 
     def test_sv_remap2(self):
-        """>>> lst = ["svshape 7, 0, 0, 7, 0",
+        """>>> lst = ["svshape 7, 1, 1, 7, 0",
                         "svremap 31, 1, 0, 0, 0, 0, 0", # different order
                        "sv.subf *0, *8, *16"
                         ]
                 REMAP sv.subf RT,RA,RB - inverted application of RA/RB
                                          left/right due to subf
         """
-        lst = SVP64Asm(["svshape 7, 0, 0, 7, 0",
+        lst = SVP64Asm(["svshape 7, 1, 1, 7, 0",
                         "svremap 31, 1, 0, 0, 0, 0, 0",
                        "sv.subf *0, *0, *0"
                         ])
@@ -104,14 +104,14 @@ class DecoderTestCase(FHDLTestCase):
                                  expected[i] & 0xffffffffffffffff)
 
     def test_sv_remap3(self):
-        """>>> lst = ["svshape 7, 0, 0, 7, 0",
+        """>>> lst = ["svshape 7, 1, 1, 7, 0",
                         "svremap 31, 0, 1, 0, 0, 0, 0",
                        "sv.fcpsgn *0, *8, *16"
                         ]
                 REMAP sv.subf RT,RA,RB - inverted application of RA/RB
                                          left/right due to subf
         """
-        lst = SVP64Asm(["svshape 7, 0, 0, 7, 0",
+        lst = SVP64Asm(["svshape 7, 1, 1, 7, 0",
                         "svremap 31, 0, 1, 0, 0, 0, 0",
                        "sv.fcpsgn *0, *0, *0"
                         ])