From 9a04903eea44cbc4642f10d2a8f8db416a694737 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Wed, 26 Sep 2007 13:40:59 +0000 Subject: gas/ 2007-09-26 Jan Beulich * config/tc-i386.c (build_modrm_byte): Also check for RegEip when considering IP-relative addressing. gas/testsuite/ 2007-09-26 Jan Beulich * gas/i386/reloc64.s: Adjust for %eip-relative addressing no longer generating errors. * gas/i386/reloc64.d, gas/i386/reloc64.l: Update. * gas/i386/x86-64-addr32.s: Remove explicit addr32 prefix for %eip-realtive addressing case. opcodes/ 2007-09-26 Jan Beulich * i386-opc.h (RegEip): Define. (RegEiz): Adjust. * i386-reg.tbl: Add eip. Mark rip and eip with RegRex64. * i386-tbl.h: Re-generate. --- opcodes/i386-reg.tbl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'opcodes/i386-reg.tbl') diff --git a/opcodes/i386-reg.tbl b/opcodes/i386-reg.tbl index 373aba7..4a86cff 100644 --- a/opcodes/i386-reg.tbl +++ b/opcodes/i386-reg.tbl @@ -187,9 +187,10 @@ xmm12, RegXMM, RegRex, 4 xmm13, RegXMM, RegRex, 5 xmm14, RegXMM, RegRex, 6 xmm15, RegXMM, RegRex, 7 -// No type will make this register rejected for all purposes except -// for addressing. This saves creating one extra type for RIP. -rip, BaseIndex, 0, RegRip +// No type will make these registers rejected for all purposes except +// for addressing. This saves creating one extra type for RIP/EIP. +rip, BaseIndex, RegRex64, RegRip +eip, BaseIndex, RegRex64, RegEip // No type will make these registers rejected for all purposes except // for addressing. eiz, BaseIndex, 0, RegEiz -- cgit v1.1