moving the temp array (t) along, so that adding to y is the same size
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 29 Sep 2023 18:23:59 +0000 (19:23 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
in bigmul python-based code. idea is to make everything line up
and be as uniform as possible, reduce number of instructions to bare min.
,

src/openpower/test/bigint/powmod.py

index 109237cc4b8695165bdc86d6866ba8479d07d3f9..72fc239c57b35b96d4547d7a62b11a85042f9491 100644 (file)
@@ -112,14 +112,13 @@ def python_mul_algorithm2(a, b):
             il.append(i)
 
     y = [0] * 8
-    t = [0] * 5
+    t = [0] * 8
     for iy in range(4):
-        t[4] = 0
         for i in range(4):
-            t[i], t[4] = maddedu(a[iy], b[i], t[4])
+            t[iy+i], t[iy+4] = maddedu(a[iy], b[i], t[iy+4])
         ca = 0
         for i in range(5):
-            y[iy + i], ca = adde(y[iy + i], t[i], ca)
+            y[iy + i], ca = adde(y[iy + i], t[iy+i], ca)
     return y