x86: fix (AT&T) ROL instruction in issue #804

This commit is contained in:
Nguyen Anh Quynh 2016-11-08 11:28:09 +08:00
parent 9ed7f53376
commit d2574a2214
1 changed files with 11 additions and 4 deletions

View File

@ -14171,10 +14171,17 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
if (!X86_lockrep(MI, O)) {
#ifndef CAPSTONE_DIET
// HACK TODO
if (opcode == X86_MOV32sm) {
SStream_concat0(O, "movw\t");
} else
SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
switch(opcode) {
default:
SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
break;
case X86_MOV32sm:
SStream_concat0(O, "movw\t");
break;
case X86_ROL32r1:
SStream_concat0(O, "rol\t$1, ");
break;
}
#endif
}