diff --git a/arch/X86/X86ATTInstPrinter.c b/arch/X86/X86ATTInstPrinter.c index b9b8976c..a89159d9 100644 --- a/arch/X86/X86ATTInstPrinter.c +++ b/arch/X86/X86ATTInstPrinter.c @@ -333,14 +333,10 @@ static void _printOperand(MCInst *MI, unsigned OpNo, SStream *O) // Print X86 immediates as signed values. int64_t imm = MCOperand_getImm(Op); if (imm < 0) { - if (MI->csh->imm_unsigned) { - SStream_concat(O, "$%"PRIx64, imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "$-0x%"PRIx64, -imm); - else - SStream_concat(O, "$-%"PRIu64, -imm); - } + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "$-0x%"PRIx64, -imm); + else + SStream_concat(O, "$-%"PRIu64, -imm); } else { if (imm > HEX_THRESHOLD) SStream_concat(O, "$0x%"PRIx64, imm); @@ -676,16 +672,12 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) else SStream_concat(O, "$%"PRIu64, imm); } else { - if (MI->csh->imm_unsigned) { - SStream_concat(O, "$%"PRIx64, imm); - } else { - if (imm == 0x8000000000000000LL) // imm == -imm - SStream_concat0(O, "$0x8000000000000000"); - else if (imm < -HEX_THRESHOLD) - SStream_concat(O, "$-0x%"PRIx64, -imm); - else - SStream_concat(O, "$-%"PRIu64, -imm); - } + if (imm == 0x8000000000000000LL) // imm == -imm + SStream_concat0(O, "$0x8000000000000000"); + else if (imm < -HEX_THRESHOLD) + SStream_concat(O, "$-0x%"PRIx64, -imm); + else + SStream_concat(O, "$-%"PRIu64, -imm); } break;