X86: Added some missing parenthesis in the condition code calculation function.
--HG-- extra : convert_revision : 663021070a4bcc795bb44e1839b8bcec686a42f0
This commit is contained in:
parent
24541780c6
commit
cd3f0646ca
1 changed files with 4 additions and 0 deletions
|
@ -69,19 +69,23 @@ namespace X86ISA
|
||||||
DPRINTF(Sparc, "flagMask = %#x\n", flagMask);
|
DPRINTF(Sparc, "flagMask = %#x\n", flagMask);
|
||||||
uint64_t flags = oldFlags & ~flagMask;
|
uint64_t flags = oldFlags & ~flagMask;
|
||||||
if(flagMask & CFBit)
|
if(flagMask & CFBit)
|
||||||
|
{
|
||||||
if(findCarry(dataSize*8, _dest, _src1, _src2))
|
if(findCarry(dataSize*8, _dest, _src1, _src2))
|
||||||
flags |= CFBit;
|
flags |= CFBit;
|
||||||
if(subtract)
|
if(subtract)
|
||||||
flags ^= CFBit;
|
flags ^= CFBit;
|
||||||
|
}
|
||||||
if(flagMask & PFBit && findParity(dataSize*8, _dest))
|
if(flagMask & PFBit && findParity(dataSize*8, _dest))
|
||||||
flags |= PFBit;
|
flags |= PFBit;
|
||||||
if(flagMask & ECFBit && findCarry(dataSize*8, _dest, _src1, _src2))
|
if(flagMask & ECFBit && findCarry(dataSize*8, _dest, _src1, _src2))
|
||||||
flags |= ECFBit;
|
flags |= ECFBit;
|
||||||
if(flagMask & AFBit)
|
if(flagMask & AFBit)
|
||||||
|
{
|
||||||
if(findCarry(4, _dest, _src1, _src2))
|
if(findCarry(4, _dest, _src1, _src2))
|
||||||
flags |= AFBit;
|
flags |= AFBit;
|
||||||
if(subtract)
|
if(subtract)
|
||||||
flags ^= AFBit;
|
flags ^= AFBit;
|
||||||
|
}
|
||||||
if(flagMask & EZFBit && findZero(dataSize*8, _dest))
|
if(flagMask & EZFBit && findZero(dataSize*8, _dest))
|
||||||
flags |= EZFBit;
|
flags |= EZFBit;
|
||||||
if(flagMask & ZFBit && findZero(dataSize*8, _dest))
|
if(flagMask & ZFBit && findZero(dataSize*8, _dest))
|
||||||
|
|
Loading…
Reference in a new issue