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);
} else {
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
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);
} else {
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
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);
} else {
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
SStream_concat(O, "-%u", -imm);
}