From 20e192ab8df5502cd405ffd7fe5161985b8a2373 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 18 Sep 2007 00:56:54 +0000 Subject: gas/ 2007-09-17 H.J. Lu * config/tc-i386.c (baseindex): Removed. (build_modrm_byte): Check reg_num for RIP register instead of reg_type. (i386_index_check): Likewise. opcodes/ 2007-09-17 H.J. Lu * i386-opc.h (RegRip): New. * i386-reg.tbl (rip): Use RegRip for reg_num. * i386-tbl.h: Regenerated. --- opcodes/ChangeLog | 7 +++++++ opcodes/i386-opc.h | 1 + opcodes/i386-reg.tbl | 2 +- opcodes/i386-tbl.h | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) (limited to 'opcodes') diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index a4abe95..2fea362 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,10 @@ +2007-09-17 H.J. Lu + + * i386-opc.h (RegRip): New. + + * i386-reg.tbl (rip): Use RegRip for reg_num. + * i386-tbl.h: Regenerated. + 2007-09-17 Nick Clifton * po/es.po: Updated Spanish translation. diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h index 8a4f15b..00fbe1c 100644 --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -443,6 +443,7 @@ typedef struct #define RegRex 0x1 /* Extended register. */ #define RegRex64 0x2 /* Extended 8 bit register. */ unsigned int reg_num; +#define RegRip ((unsigned int ) ~0) } reg_entry; diff --git a/opcodes/i386-reg.tbl b/opcodes/i386-reg.tbl index a5103e1..28debd7 100644 --- a/opcodes/i386-reg.tbl +++ b/opcodes/i386-reg.tbl @@ -189,7 +189,7 @@ 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, 0 +rip, BaseIndex, 0, RegRip // fp regs. st(0), FloatReg|FloatAcc, 0, 0 st(1), FloatReg, 0, 1 diff --git a/opcodes/i386-tbl.h b/opcodes/i386-tbl.h index 792a186..2f18422 100644 --- a/opcodes/i386-tbl.h +++ b/opcodes/i386-tbl.h @@ -13278,7 +13278,7 @@ const reg_entry i386_regtab[] = { "rip", { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, - 0, 0 }, + 0, RegRip }, { "st(0)", { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 } }, -- cgit v1.1