reference/gfbm[ul/add].py: fix truncation bugs
authorJacob Lifshay <programmerjake@gmail.com>
Wed, 15 May 2024 06:21:16 +0000 (23:21 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Wed, 15 May 2024 06:36:55 +0000 (23:36 -0700)
gf_reference/gfbmadd.py
gf_reference/gfbmul.py

index 5507d278002d16ce374dfdaac9570834503ad675..35d07a623d10cce8a208a9dd8445b4c2413202e0 100644 (file)
@@ -7,5 +7,5 @@ from nmigen_gf.reference.cldivrem import cldivrem
 def gfbmadd(a, b, c):
     v = clmul(a, b) ^ c
     red_poly = decode_reducing_polynomial()
-    q, r = cldivrem(v, red_poly, width=ST.XLEN + 1)
+    q, r = cldivrem(v, red_poly, width=ST.XLEN * 2 + 1)
     return r
index bde8f05c85734acbaea5327e800bcaef1cd6e20a..57bea1c5f8a3178e61db57625f877a7bbdb63e87 100644 (file)
@@ -7,5 +7,5 @@ from nmigen_gf.reference.cldivrem import cldivrem
 def gfbmul(a, b):
     product = clmul(a, b)
     red_poly = decode_reducing_polynomial()
-    q, r = cldivrem(product, red_poly, width=ST.XLEN + 1)
+    q, r = cldivrem(product, red_poly, width=ST.XLEN * 2 + 1)
     return r