add Form name parsing
[soc.git] / src / soc / decoder / power_pseudo.py
index f6d675294b31e1c844f7ecc7b1ae3dfd9c0205a2..3e6e064e3a59ea21d061e3a270d5475dafbabb82 100644 (file)
@@ -211,15 +211,17 @@ def tolist(num):
 def get_reg_hex(reg):
     return hex(reg.value)
 
-def convert_to_python(pcode):
+def convert_to_python(pcode, form):
 
-    gsc = GardenSnakeCompiler()
+    print ("form", form)
+    gsc = GardenSnakeCompiler(form=form)
 
     tree = gsc.compile(pcode, mode="exec", filename="string")
     tree = ast.fix_missing_locations(tree)
     regsused = {'read_regs': gsc.parser.read_regs,
                 'write_regs': gsc.parser.write_regs,
-                'uninit_regs': gsc.parser.uninit_regs}
+                'uninit_regs': gsc.parser.uninit_regs,
+                'op_fields': gsc.parser.op_fields }
     return astor.to_source(tree), regsused