from openpower.consts import TT
from openpower.exceptions import LDSTException
from openpower.decoder.power_svp64_rm import sv_input_record_layout
+from openpower.decoder.power_enums import asmlen
from openpower.util import log
+
class Data(Record):
def __init__(self, width, name):
# current "state" (TODO: this in its own Record)
self.msr = Signal(64, reset_less=True)
self.cia = Signal(64, reset_less=True)
- self.svstate = Signal(32, reset_less=True)
+ self.svstate = Signal(64, reset_less=True)
# instruction, type and decoded information
self.insn = Signal(32, reset_less=True) # original instruction
RecordObject.__init__(self, name=name)
if asmcode:
- self.asmcode = Signal(8, reset_less=True) # only for simulator
+ self.asmcode = Signal(asmlen, reset_less=True) # only for simulator
self.write_reg = Data(7, name="rego")
self.write_ea = Data(7, name="ea") # for LD/ST in update mode
self.read_reg1 = Data(7, name="reg1")