first attempt to create an Indexed Schedule, for bigmul powmod,
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 29 Sep 2023 17:46:51 +0000 (18:46 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
but it is not perfect. needs thought

src/openpower/test/bigint/powmod.py

index 7b87b6ecf83752bcb313794281fe2233c88a51f0..109237cc4b8695165bdc86d6866ba8479d07d3f9 100644 (file)
@@ -100,6 +100,17 @@ def python_mul_algorithm2(a, b):
     # the idea here is that it will "morph" into something more akin to
     # using REMAP bigmul (first using REMAP Indexed)
 
+    # create a schedule for use below. the "end of inner loop" marker is 0b01
+    iyl = []
+    il = []
+    for iy in range(4):
+        for i in range(4):
+            iyl.append((iy+i, i==3))
+            il.append(i)
+        for i in range(5):
+            iyl.append((iy+i, i==4))
+            il.append(i)
+
     y = [0] * 8
     t = [0] * 5
     for iy in range(4):