OSDN Git Service

gas/
authorH.J. Lu <hjl@lucon.org>
Tue, 18 Sep 2007 00:56:54 +0000 (00:56 +0000)
committerH.J. Lu <hjl@lucon.org>
Tue, 18 Sep 2007 00:56:54 +0000 (00:56 +0000)
2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>

* 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  <hongjiu.lu@intel.com>

* i386-opc.h (RegRip): New.

* i386-reg.tbl (rip): Use RegRip for reg_num.
* i386-tbl.h: Regenerated.

opcodes/ChangeLog
opcodes/i386-opc.h
opcodes/i386-reg.tbl
opcodes/i386-tbl.h

index a4abe95..2fea362 100644 (file)
@@ -1,3 +1,10 @@
+2007-09-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.h (RegRip): New.
+
+       * i386-reg.tbl (rip): Use RegRip for reg_num.
+       * i386-tbl.h: Regenerated.
+
 2007-09-17  Nick Clifton  <nickc@redhat.com>
 
        * po/es.po: Updated Spanish translation.
index 8a4f15b..00fbe1c 100644 (file)
@@ -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;
 
index a5103e1..28debd7 100644 (file)
@@ -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
index 792a186..2f18422 100644 (file)
@@ -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 } },