('INT', 'rb', '0:63'), # RB/immediate
('INT', 'rc', '0:63'), # RC
# XXX TODO, later ('XER', 'xer_so', '32') # XER bit 32: SO
- ('STATE', 'msr', '0:63'), # MSR
]
def __init__(self, pspec):
super().__init__(pspec, False)
# LDSTCompUnit is unusual in that it's non-standard to RegSpecAPI
regspec = [('INT', 'o', '0:63'), # RT
('INT', 'o1', '0:63'), # RA (effective address, update mode)
- # TODO, later ('CR', 'cr_a', '0:3'),
+ ('CR', 'cr_a', '0:3'),
# TODO, later ('XER', 'xer_so', '32')
]
def __init__(self, pspec):
class LDSTPipeSpec(CommonPipeSpec):
- regspec = (LDSTInputData.regspec, LDSTOutputData.regspec)
+ regspecklses = (LDSTInputData, LDSTOutputData)
opsubsetkls = CompLDSTOpSubset