use full polynomial in gf_invert()
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 7 Mar 2022 22:37:11 +0000 (22:37 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 7 Mar 2022 22:37:48 +0000 (22:37 +0000)
openpower/sv/gf2.py

index 6798cd1f6323780050cb74c078866839a41a30bc..420034d46be5a6be4cc031ef80ae69da1b03c523 100644 (file)
@@ -76,7 +76,7 @@ def xgcd(a, b):
 # https://ftp.libre-soc.org/ARITH18_Kobayashi.pdf
 def gf_invert(a) :
 
-    s = polyred
+    s = getGF2() # get the full polynomial (including the MSB)
     r = a
     v = 0
     u = 1
@@ -140,5 +140,5 @@ if __name__ == "__main__":
 
     y1 = gf_invert(y)
     z1 = multGF2(z, y1)
-    print(hex(polyred), hex(y1), hex(z1))
+    print(hex(polyred), hex(y1), hex(x), "==", hex(z1))