diff --git a/i386-asm.c b/i386-asm.c index 4c312338..9ac1a5cc 100644 --- a/i386-asm.c +++ b/i386-asm.c @@ -841,8 +841,7 @@ static void asm_opcode(TCCState *s1, int opcode) else { if (ops[i].e.sym) goto error_relocate; - } - gen_le16(ops[i].e.v); + gen_le16(ops[i].e.v); } } else { if (pa->instr_type & (OPC_JMP | OPC_SHORTJMP)) { @@ -876,7 +875,6 @@ static void asm_opcode(TCCState *s1, int opcode) } } } - a32 = o32 = 0; } diff --git a/i386-asm.h b/i386-asm.h index 7dfdca6d..034cfad6 100644 --- a/i386-asm.h +++ b/i386-asm.h @@ -74,8 +74,8 @@ ALT(DEF_ASM_OP2(btcw, 0x0fbb, 0, OPC_MODRM | OPC_WL, OPT_REGW, OPT_REGW | OPT_EA ALT(DEF_ASM_OP2(btcw, 0x0fba, 7, OPC_MODRM | OPC_WL, OPT_IM8, OPT_REGW | OPT_EA)) /* prefixes */ - DEF_ASM_OP0(addr32, 0x67) - DEF_ASM_OP0(data32, 0x66) + DEF_ASM_OP0(a32, 0x67) + DEF_ASM_OP0(o32, 0x66) DEF_ASM_OP0(lock, 0xf0) DEF_ASM_OP0(rep, 0xf3) DEF_ASM_OP0(repe, 0xf3)