eurrrgh, hack in a namespace dict now that @inject() is
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 21 May 2023 20:35:20 +0000 (21:35 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 21 May 2023 20:35:20 +0000 (21:35 +0100)
done on ISACallerFnHelper_{pyfnwriterpage}

src/openpower/decoder/isa/test_caller_svp64_dct.py
src/openpower/decoder/isa/test_caller_svp64_fft.py

index 7fc6260c659800bfddcf0e74e31a9b925eff3f00..940724f9996d2f417b42d4a6a20bc61e355be7d1 100644 (file)
@@ -8,14 +8,21 @@ from openpower.decoder.isa.remap_dct_yield import (
     halfrev2, inverse_transform2, iterate_dct_inner_butterfly_indices,
     iterate_dct_outer_butterfly_indices, reverse_bits, transform2)
 from openpower.decoder.isa.test_caller import run_tst
-from openpower.decoder.isafunctions.double2single import ISACallerFnHelper
+from openpower.decoder.isafunctions.double2single import (
+        ISACallerFnHelper_double2single)
 from openpower.decoder.selectable_int import SelectableInt
 from openpower.simulator.program import Program
 from openpower.sv.trans.svp64 import SVP64Asm
 
 # really bad hack.  need to access the DOUBLE2SINGLE function auto-generated
 # from pseudo-code.
-fph = ISACallerFnHelper(XLEN=64, FPSCR=None)
+fph = ISACallerFnHelper_double2single(XLEN=64, FPSCR=None)
+fph.namespace = {'FPSCR': fph.FPSCR,
+                 'NIA': None,
+                 'XLEN': fph.XLEN,
+                 'CIA': None,
+                 'SVSTATE': None,
+                }
 
 
 def transform_inner_radix2_dct(vec, ctable):
index 67a6a4e98d303abaf859a29e7726a78abf26e2a3..fceb6b38f7fb98164a961905590ecbc0c687c641 100644 (file)
@@ -4,14 +4,21 @@ from nmutil.formaltest import FHDLTestCase
 from openpower.decoder.helpers import SINGLE, fp64toselectable
 from openpower.decoder.isa.caller import SVP64State
 from openpower.decoder.isa.test_caller import run_tst
-from openpower.decoder.isafunctions.double2single import ISACallerFnHelper
+from openpower.decoder.isafunctions.double2single import (
+            ISACallerFnHelper_double2single)
 from openpower.decoder.selectable_int import SelectableInt
 from openpower.simulator.program import Program
 from openpower.sv.trans.svp64 import SVP64Asm
 
 # really bad hack.  need to access the DOUBLE2SINGLE function auto-generated
 # from pseudo-code.
-fph = ISACallerFnHelper(XLEN=64, FPSCR=None)
+fph = ISACallerFnHelper_double2single(XLEN=64, FPSCR=None)
+fph.namespace = {'FPSCR': fph.FPSCR,
+                 'NIA': None,
+                 'XLEN': fph.XLEN,
+                 'CIA': None,
+                 'SVSTATE': None,
+                }
 
 
 def transform_radix2(vec, exptable, reverse=False):