This commit is contained in:
l0stb1t 2018-03-12 23:23:48 +08:00 committed by Nguyen Anh Quynh
parent c21f94d565
commit 04b461a76d
3 changed files with 6 additions and 3 deletions

View File

@ -759,7 +759,8 @@ static void printOperand(MCInst *MI, unsigned OpNo, SStream *O)
SStream_concat(O, "#%u", imm); SStream_concat(O, "#%u", imm);
} else { } else {
if (imm < -HEX_THRESHOLD) if (imm < -HEX_THRESHOLD)
SStream_concat(O, "#-0x%x", (unsigned int)-imm); // cast first, then negate
SStream_concat(O, "#-0x%x", -(uint32_t)imm);
else else
SStream_concat(O, "#-%u", -imm); SStream_concat(O, "#-%u", -imm);
} }

View File

@ -269,7 +269,8 @@ static void printOperand(MCInst *MI, int opNum, SStream *O)
SStream_concat(O, "%u", Imm); SStream_concat(O, "%u", Imm);
} else { } else {
if (Imm < -HEX_THRESHOLD) if (Imm < -HEX_THRESHOLD)
SStream_concat(O, "-0x%x", (unsigned int)-Imm); //cast first, then negate
SStream_concat(O, "-0x%x", -(uint32_t)Imm);
else else
SStream_concat(O, "-%u", -Imm); SStream_concat(O, "-%u", -Imm);
} }

View File

@ -302,7 +302,8 @@ static void printPCRelOperand(MCInst *MI, int OpNum, SStream *O)
SStream_concat(O, "%u", imm); SStream_concat(O, "%u", imm);
} else { } else {
if (imm < -HEX_THRESHOLD) if (imm < -HEX_THRESHOLD)
SStream_concat(O, "-0x%x", (unsigned int)-imm); //cast first, then negate
SStream_concat(O, "-0x%x", -(uint32_t)imm);
else else
SStream_concat(O, "-%u", -imm); SStream_concat(O, "-%u", -imm);
} }