x86-asm: Accept all 32bit immediates

In particular don't care if they're signed or unsigned, they're all
acceptable as immediates.
This commit is contained in:
Michael Matz
2016-08-24 17:50:23 +02:00
parent 372f4b6a4e
commit e7ef087598
2 changed files with 3 additions and 1 deletions

View File

@ -423,7 +423,7 @@ static void parse_operand(TCCState *s1, Operand *op)
if (op->e.v == (uint16_t)op->e.v)
op->type |= OP_IM16;
#ifdef TCC_TARGET_X86_64
if (op->e.v != (int32_t)op->e.v)
if (op->e.v != (int32_t)op->e.v && op->e.v != (uint32_t)op->e.v)
op->type = OP_IM64;
#endif
}