arch-x86: Movfp account for dataSize=4
Change-Id: I97e7a6f2738a57cad9907ddfe5c8030a26c147e8
This commit is contained in:
@@ -257,7 +257,14 @@ let {{
|
||||
super().__init__(reg1, reg2, reg3, **kwargs)
|
||||
|
||||
class Movfp(Fp2Op):
|
||||
code = 'FpDestReg_uqw = FpSrcReg1_uqw;'
|
||||
code = '''
|
||||
if(dataSize == 4) {
|
||||
FpDestReg_uqw = (0xFFFFFFFF00000000 & FpDestReg_uqw) |
|
||||
(0x00000000FFFFFFFF & FpSrcReg1_uqw);
|
||||
} else {
|
||||
FpDestReg_uqw = FpSrcReg1_uqw;
|
||||
}
|
||||
'''
|
||||
else_code = 'FpDestReg_uqw = FpDestReg_uqw;'
|
||||
cond_check = "checkCondition(ccFlagBits | cfofBits | dfBit | \
|
||||
ecfBit | ezfBit, src1)"
|
||||
|
||||
Reference in New Issue
Block a user