move DEFAULT_MSR handling from add_case to ISACaller
authorJacob Lifshay <programmerjake@gmail.com>
Thu, 26 Oct 2023 22:44:27 +0000 (15:44 -0700)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
src/openpower/decoder/isa/caller.py
src/openpower/test/common.py

index 716f143cdffa6cd98dff2008d0372423abf6ddeb..ba6252c266a14fbac37a273619e8b53404150c31 100644 (file)
@@ -43,6 +43,7 @@ from openpower.decoder.power_svp64 import SVP64RM, decode_extra
 from openpower.decoder.selectable_int import (FieldSelectableInt,
                                               SelectableInt, selectconcat,
                                               EFFECTIVELY_UNLIMITED)
+from openpower.consts import DEFAULT_MSR
 from openpower.fpscr import FPSCRState
 from openpower.xer import XERState
 from openpower.util import LogKind, log
@@ -1196,6 +1197,8 @@ class ISACaller(ISACallerHelper, ISAFPHelpers, StepLoop):
         if initial_insns is None:
             initial_insns = {}
             assert self.respect_pc == False, "instructions required to honor pc"
+        if initial_msr is None:
+            initial_msr = DEFAULT_MSR
 
         log("ISACaller insns", respect_pc, initial_insns, disassembly)
         log("ISACaller initial_msr", initial_msr)
index f3c2962ed1864b10dae48f06a8098a69215719d8..c295531f6d923fc22bd7a15e5f418410abaf302f 100644 (file)
@@ -157,7 +157,7 @@ class TestAccumulatorBase:
             self.__subtest_args = old_subtest_args
 
     def add_case(self, prog, initial_regs=None, initial_sprs=None,
-                 initial_cr=0, initial_msr=DEFAULT_MSR,
+                 initial_cr=0, initial_msr=None,
                  initial_mem=None,
                  initial_svstate=0,
                  expected=None,