detect if add arg2 is greater than 7 and ignore it for poly1305 tracking.
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 24 Sep 2023 18:06:28 +0000 (19:06 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:20 +0000 (19:26 +0000)
this allows narrowing down of some data for test purposes

src/openpower/decoder/isa/poly1305-donna.py

index d516b5ec9d1baabc5633e3fb153ecbc794b6fc29..d1472186c0a4ad8d915e9f1c6fba00fe6cebd09f 100644 (file)
@@ -45,8 +45,15 @@ def log(p1305, fn, result, args):
     0 and say... 7?
     """
     name = fn.__name__[1:]
-    if name not in ['ADD', 'ADDLO']: # only interested in adds for now
+    if name in ['ADD', 'ADDLO']:
+        # rright. the 2nd parameter, if between the values 0 and 7,
+        # is assumed to be some sort of carry. everything else is ignored
+        arg1, arg2 = args
+        if arg2 > 7:
+            return
+    else: # only interested in adds for now
         return
+    # begin hashing and adding this operation into the intercepts log
     phash = hash(p1305)
     info = (name, result, args)
     key = hash(info)