if name == 'xer_so':
# SO needs to be read for overflow *and* for creation
# of CR0 and also for MFSPR
- return ((e.do.oe.oe[0] & e.do.oe.oe_ok) | (e.xer_in & SO == SO)|
+ return ((e.do.oe.oe[0] & e.do.oe.ok) | (e.xer_in & SO == SO)|
(e.do.rc.rc & e.do.rc.ok)), SO
if name == 'xer_ov':
- return ((e.do.oe.oe[0] & e.do.oe.oe_ok) |
+ return ((e.do.oe.oe[0] & e.do.oe.ok) |
(e.xer_in & CA == CA)), OV
if name == 'xer_ca':
return ((e.do.input_carry == CryIn.CA.value) |
if regfile == 'STATE':
# STATE register numbering is *unary* encoded
PC = 1<<StateRegs.PC
- MSR = 1<<Stateegs.MSR
+ MSR = 1<<StateRegs.MSR
if name in ['cia', 'nia']:
return Const(1), PC # TODO: detect read-conditions
if name == 'msr':