arch-x86: Movfp account for dataSize=4

Change-Id: I97e7a6f2738a57cad9907ddfe5c8030a26c147e8
This commit is contained in:
Lukas Zenick
2024-04-14 15:59:24 -05:00
parent bdaeb082c3
commit d67a7797d2

View File

@@ -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)"