allow intercept on dsrd (rename DSRD) in poly13005-donna.py
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 24 Sep 2023 10:00:11 +0000 (11:00 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 26 Sep 2023 21:08:32 +0000 (22:08 +0100)
src/openpower/decoder/isa/poly1305-donna.py

index 8149f590f933ceeb00be574d2d683f526388d655..390c71b516164f070c5a99267a43b5f241a50066 100644 (file)
@@ -22,7 +22,7 @@ def _LO(i): return i & mask64
 # this function is extracted from bigint_cases.py (should be in a library)
 # it is a python implementation of dsrd, see pseudocode in
 # https://libre-soc.org/openpower/isa/svfixedarith/
-def dsrd(lo, hi, sh):
+def _DSRD(lo, hi, sh):
     sh = sh % 64
     v = lo << 64
     v >>= sh
@@ -46,6 +46,7 @@ class Poly1305Donna(object):
     def ADDLO(self, out, i): return _ADDLO(out, i)
     def SHR(self, i, shift): return _SHR(i, shift)
     def LO(self, i): return _LO(i)
+    def DSRD(self, lo, hi, sh): return _DSRD(lo, hi, sh)
 
     @staticmethod
     def le_bytes_to_num(data):