get first revision setvl operational in ISACaller
[soc.git] / src / soc / decoder / pseudo / parser.py
index 37bcddead339a82d17fd4e4d8030daa4b19e8e4a..54b2635cf2890114469ba6baaf1cacfc0be7613b 100644 (file)
@@ -662,6 +662,8 @@ class PowerParser:
         """power : atom
                  | atom trailerlist"""
         if len(p) == 2:
+            print("power dump atom notrailer")
+            print(astor.dump_tree(p[1]))
             p[0] = p[1]
         else:
             print("power dump atom")
@@ -671,7 +673,7 @@ class PowerParser:
             p[0] = apply_trailer(p[1], p[2])
             if isinstance(p[1], ast.Name):
                 name = p[1].id
-                if name in ['RA', 'RS', 'RB', 'RC']:
+                if name in ['RA', 'RS', 'RB', 'RC', 'RT']:
                     self.read_regs.add(name)
 
     def p_atom_name(self, p):
@@ -684,7 +686,7 @@ class PowerParser:
         if self.include_ca_in_write:
             if name in ['CA', 'CA32']:
                 self.write_regs.add(name)
-        if name in ['CR', 'LR', 'CTR', 'TAR', 'FPSCR', 'MSR']:
+        if name in ['CR', 'LR', 'CTR', 'TAR', 'FPSCR', 'MSR', 'SVSTATE']:
             self.special_regs.add(name)
             self.write_regs.add(name)  # and add to list to write
         p[0] = ast.Name(id=name, ctx=ast.Load())