1 from openpower
.decoder
.power_enums
import XER_bits
2 from openpower
.test
.ldst
.ldst_cases
import LDSTTestCase
4 def get_cu_inputs(dec2
, sim
):
5 """naming (res) must conform to LDSTFunctionUnit input regspec
10 reg1_ok
= yield dec2
.e
.read_reg1
.ok
12 data1
= yield dec2
.e
.read_reg1
.data
13 res
['ra'] = sim
.gpr(data1
).value
16 reg2_ok
= yield dec2
.e
.read_reg2
.ok
18 data2
= yield dec2
.e
.read_reg2
.data
19 res
['rb'] = sim
.gpr(data2
).value
22 reg3_ok
= yield dec2
.e
.read_reg3
.ok
24 data3
= yield dec2
.e
.read_reg3
.data
25 res
['rc'] = sim
.gpr(data3
).value
28 oe
= yield dec2
.e
.do
.oe
.data
[0] & dec2
.e
.do
.oe
.ok
30 so
= 1 if sim
.spr
['XER'][XER_bits
['SO']] else 0