aboutsummaryrefslogtreecommitdiff
path: root/i386-gen.c
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2016-05-14 04:33:41 +0200
committerMichael Matz <matz@suse.de>2016-05-14 04:33:41 +0200
commit4f27e217a864d8ddb74265d24a5aadea0a3ec92d (patch)
tree44f89ca1a324c0152954e335a5c4c184a2ce757d /i386-gen.c
parent080ec9faddc4b7661ab05159b07655ae0224ec58 (diff)
downloadtinycc-4f27e217a864d8ddb74265d24a5aadea0a3ec92d.tar.gz
tinycc-4f27e217a864d8ddb74265d24a5aadea0a3ec92d.tar.bz2
x86-asm: Fix signed constants and opcode order
Two things: negative constants were rejected (e.g. "add $-15,%eax"). Second the insn order was such that the arithmetic IM8S forms weren't used (always the IM32 ones). Switching them prefers those but requires a fix for size calculation in case the opcodes were OPC_ARITH and OPC_WLX (whose size starts with 1, not zero).
Diffstat (limited to 'i386-gen.c')
0 files changed, 0 insertions, 0 deletions