add self.FPSCR
authorJacob Lifshay <programmerjake@gmail.com>
Wed, 10 May 2023 02:16:37 +0000 (19:16 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Wed, 10 May 2023 02:18:32 +0000 (19:18 -0700)
src/openpower/decoder/helpers.py
src/openpower/decoder/isa/caller.py

index 9211e5ab34ed88ece16e7e772176f62d2ef49868..2d030a69f80e89d9ecf2df9817e71ab810ac6b58 100644 (file)
@@ -8,6 +8,7 @@ from operator import floordiv, mod
 from openpower.decoder.selectable_int import selectltu as ltu
 from openpower.decoder.selectable_int import selectgtu as gtu
 from openpower.decoder.selectable_int import check_extsign
+from openpower.fpscr import FPSCRState
 
 from openpower.util import log
 import math
@@ -847,6 +848,13 @@ class ISACallerHelper:
     def XLEN(self):
         return self.__XLEN
 
+    @property
+    def FPSCR(self):
+        # fallback for when not used through ISACaller
+        # needed for tests that use DOUBLE2SINGLE without using ISACaller
+        self.__dict__["FPSCR"] = retval = FPSCRState()
+        return retval
+
     def EXTZXL(self, value, bits=None):
         if bits is None:
             bits = self.XLEN
index a8f01ab407f139b212039a95d1e896a1b86038d2..b5fc8bc809b2cbb4c29e4929ef38afcc3c2d3ee4 100644 (file)
@@ -1270,6 +1270,10 @@ class ISACaller(ISACallerHelper, ISAFPHelpers, StepLoop):
     def XLEN(self):
         return self.namespace["XLEN"]
 
+    @property
+    def FPSCR(self):
+        return self.fpscr
+
     def call_trap(self, trap_addr, trap_bit):
         """calls TRAP and sets up NIA to the new execution location.
         next instruction will begin at trap_addr.