[BUG] Fixed REX.W prefix in short form of arithmetic instruction (REX.W was deleted by opcode = ...)

This commit is contained in:
kobalicek
2015-06-15 21:39:26 +02:00
parent 3d3d5f5426
commit ec8eb0dd47

View File

@@ -1192,7 +1192,8 @@ _Prepare:
// Alternate Form - AL, AX, EAX, RAX.
if (rmReg == 0 && (o0->getSize() == 1 || imLen != 1)) {
opCode = ((opReg << 3) | (0x04 + (o0->getSize() != 1)));
opCode &= kX86InstOpCode_PP_66 | kX86InstOpCode_W;
opCode |= ((opReg << 3) | (0x04 + (o0->getSize() != 1)));
imLen = IntUtil::iMin<uint32_t>(o0->getSize(), 4);
goto _EmitX86Op;
}