attempting to add mtcrf test, requires bringing CR and other regs into ops
[soc.git] / src / soc / decoder / pseudo / parser.py
index 664cc2f738884c3cbcfaf4cd8c8b0de360c18252..e413f4d6c8f5fb6f73c9062d1b2a29c1e7e39251 100644 (file)
@@ -244,6 +244,7 @@ class PowerParser:
         self.read_regs = OrderedSet()
         self.uninit_regs = OrderedSet()
         self.write_regs = OrderedSet()
+        self.special_regs = OrderedSet() # see p_atom_name
 
     # The grammar comments come from Python's Grammar/Grammar file
 
@@ -605,6 +606,8 @@ class PowerParser:
         name = p[1]
         if name in self.available_op_fields:
             self.op_fields.add(name)
+        if name in ['CR', 'LR', 'CTR', 'TAR', 'FPSCR']:
+            self.special_regs.add(name)
         p[0] = ast.Name(id=name, ctx=ast.Load())
 
     def p_atom_number(self, p):