return register values from GPR.dump in ISACaller
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 21 May 2021 13:57:11 +0000 (14:57 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 21 May 2021 13:57:11 +0000 (14:57 +0100)
src/openpower/decoder/isa/caller.py

index 05bb3fb60954aa802575f1919641dadbff3e0580..5eef119c6aaf0db0a44739e29897c243d79f0c36 100644 (file)
@@ -124,13 +124,18 @@ class GPR(dict):
         print("GPR getitem", attr, rnum, "srcoffs", offs)
         return self.regfile[rnum]
 
-    def dump(self):
-        for i in range(0, len(self), 8):
-            s = []
-            for j in range(8):
-                s.append("%08x" % self[i+j].value)
-            s = ' '.join(s)
-            print("reg", "%2d" % i, s)
+    def dump(self, printout=True):
+        res = []
+        for i in range(len(self)):
+            res.append(self[i].value)
+        if printout:
+            for i in range(0, len(res), 8):
+                s = []
+                for j in range(8):
+                    s.append("%08x" % res[i+j])
+                s = ' '.join(s)
+                print("reg", "%2d" % i, s)
+        return res
 
 
 class SPR(dict):