9d034f4b839198c618f52edce79ad57923109c9e
2 def __init__(self
, program
, name
, regs
=None, sprs
=None, cr
=0, mem
=None,
22 def set_int_ra(alu
, dec2
, inp
):
24 yield alu
.p
.data_i
.ra
.eq(inp
['ra'])
26 def set_int_rb(alu
, dec2
, inp
):
28 yield alu
.p
.data_i
.rb
.eq(inp
['rb'])
29 # If there's an immediate, set the B operand to that
30 imm_ok
= yield dec2
.e
.imm_data
.imm_ok
32 data2
= yield dec2
.e
.imm_data
.imm
33 yield alu
.p
.data_i
.b
.eq(data2
)
35 def set_xer_ca(alu
, dec2
, inp
):
37 yield alu
.p
.data_i
.xer_ca
.eq(inp
['xer_ca'])
38 print ("extra inputs: CA/32", bin(inp
['xer_ca']))
40 def set_xer_so(alu
, dec2
, inp
):
43 print ("extra inputs: so", so
)
44 yield alu
.p
.data_i
.xer_so
.eq(so
)