test/bigint/mul_remap: fill in some svremap instructions
authorJacob Lifshay <programmerjake@gmail.com>
Thu, 15 Feb 2024 04:32:43 +0000 (20:32 -0800)
committerJacob Lifshay <programmerjake@gmail.com>
Thu, 15 Feb 2024 04:32:43 +0000 (20:32 -0800)
src/openpower/test/bigint/mul_remap.py

index 2f59f25a213d388f0041e36cf4cab4fed496dce6..4baaba8f986307c68a63a73c23179ea5776ebe2e 100644 (file)
@@ -77,10 +77,13 @@ def mul_remap_256_x_256_to_512_asm():
     ]
     retval += [
         "loop:",
-        # FIXME: use SVSHAPE0 for RA, SVSHAPE1 for RB,
+        # use SVSHAPE0 for RA, SVSHAPE1 for RB,
         # SVSHAPE2 for RC/RT, SVSHAPE3 for RS
-        "sv.maddedu *4, *32, *36, *4",  # RS is scalar by using constant remap
-        # FIXME: use SVSHAPE2 for RT/RA
+        "svremap 0o37, 0, 1, 2, 2, 3, 0",
+        # RS is scalar by using constant remap
+        "sv.maddedu *4, *32, *36, *4",  # FIXME: need to set EXTRA2_MODE to 0
+        # use SVSHAPE2 for RT/RA, all others are not remapped
+        "svremap 0o11, 2, 0, 0, 2, 0, 0",
         "sv.adde *5, *5, 20",  # FIXME: maddedu's RS is in r20, right?
         "svstep 0, 0, 1",
         "bc 16, 0, loop # bdnz loop",