X86: Make the Ruflag microop work correctly, and make the code a little clearer.
--HG-- extra : convert_revision : c551f51cdda46df99370363ed2d70916db8413eb
This commit is contained in:
parent
ac5ec1542e
commit
8d1c7a83d7
1 changed files with 3 additions and 3 deletions
|
@ -652,10 +652,10 @@ let {{
|
||||||
defineMicroRegOpRd('Rdip', 'DestReg = RIP')
|
defineMicroRegOpRd('Rdip', 'DestReg = RIP')
|
||||||
defineMicroRegOpRd('Ruflags', 'DestReg = ccFlagBits')
|
defineMicroRegOpRd('Ruflags', 'DestReg = ccFlagBits')
|
||||||
defineMicroRegOpRdImm('Ruflag', '''
|
defineMicroRegOpRdImm('Ruflag', '''
|
||||||
int flag = bits(ccFlagBits, (1 << imm8) + 0*psrc1);
|
int flag = bits(ccFlagBits, imm8 + 0*psrc1);
|
||||||
DestReg = merge(DestReg, flag, dataSize);
|
DestReg = merge(DestReg, flag, dataSize);
|
||||||
ccFlagBits = ccFlagBits & ~EZFBit;
|
ccFlagBits = (flag == 0) ? (ccFlagBits | EZFBit) :
|
||||||
ccFlagBits = ccFlagBits | ((flag == 0) ? EZFBit : 0);
|
(ccFlagBits & ~EZFBit);
|
||||||
''')
|
''')
|
||||||
|
|
||||||
defineMicroRegOpImm('Sext', '''
|
defineMicroRegOpImm('Sext', '''
|
||||||
|
|
Loading…
Reference in a new issue