power_insn: remove the whitespaces properly
[openpower-isa.git] / src / openpower / decoder / power_pseudo.py
index a18d6a5feb1cf5bd5001555417f5bbccc88c8f0e..f8d87dce3d6806e8b7cd8dffc517cd2f9887fc0f 100644 (file)
@@ -16,7 +16,7 @@ import astor
 import ast
 
 from openpower.decoder.power_decoder import create_pdecode
-from nmigen.back.pysim import Simulator, Delay
+from nmigen.sim import Simulator, Delay
 from nmigen import Module, Signal
 
 from openpower.decoder.pseudo.parser import GardenSnakeCompiler
@@ -258,19 +258,19 @@ def get_reg_hex(reg):
     return hex(reg.value)
 
 
-def convert_to_pure_python(pcode):
+def convert_to_pure_python(pcode, helper=False):
 
-    gsc = GardenSnakeCompiler(form=None, incl_carry=False)
+    gsc = GardenSnakeCompiler(form=None, incl_carry=False, helper=helper)
 
     tree = gsc.compile(pcode, mode="exec", filename="string")
     tree = ast.fix_missing_locations(tree)
     return astor.to_source(tree)
 
 
-def convert_to_python(pcode, form, incl_carry):
+def convert_to_python(pcode, form, incl_carry, helper=False):
 
     print("form", form)
-    gsc = GardenSnakeCompiler(form=form, incl_carry=incl_carry)
+    gsc = GardenSnakeCompiler(form=form, incl_carry=incl_carry, helper=helper)
 
     tree = gsc.compile(pcode, mode="exec", filename="string")
     tree = ast.fix_missing_locations(tree)