Regenerate.
authorAlan Modra <amodra@gmail.com>
Thu, 8 Mar 2007 11:14:20 +0000 (11:14 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 8 Mar 2007 11:14:20 +0000 (11:14 +0000)
14 files changed:
opcodes/ChangeLog
opcodes/fr30-asm.c
opcodes/frv-asm.c
opcodes/ip2k-asm.c
opcodes/iq2000-asm.c
opcodes/m32c-asm.c
opcodes/m32r-asm.c
opcodes/m32r-dis.c
opcodes/mt-asm.c
opcodes/mt-ibld.c
opcodes/mt-opc.c
opcodes/openrisc-asm.c
opcodes/xc16x-asm.c
opcodes/xstormy16-asm.c

index 76253a9804cdacc4e650d4d0e2a2749bd4729d10..4257a5ad0ee47274ee74155157bd4153099927c6 100644 (file)
@@ -1,5 +1,19 @@
 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
 
+       * fr30-asm.c: Regenerate.
+       * frv-asm.c: Regenerate.
+       * ip2k-asm.c: Regenerate.
+       * iq2000-asm.c: Regenerate.
+       * m32c-asm.c: Regenerate.
+       * m32r-asm.c: Regenerate.
+       * m32r-dis.c: Regenerate.
+       * mt-asm.c: Regenerate.
+       * mt-ibld.c: Regenerate.
+       * mt-opc.c: Regenerate.
+       * openrisc-asm.c: Regenerate.
+       * xc16x-asm.c: Regenerate.
+       * xstormy16-asm.c: Regenerate.
+
        * Makefile.am: Run "make dep-am".
        * Makefile.in: Regenerate.
        * po/POTFILES.in: Regenerate.
index 82381e8c400a104a6b14954a1def71ee01310575..686ff223920c00c2d091d707276c836cca34147a 100644 (file)
@@ -325,6 +325,9 @@ fr30_cgen_init_asm (CGEN_CPU_DESC cd)
   fr30_cgen_init_ibld_table (cd);
   cd->parse_handlers = & fr30_cgen_parse_handlers[0];
   cd->parse_operand = fr30_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 7792d9dad2d011c835a660b02a1928f89f4ee702..44114b9f64159be4ec1b8ae5f4bf356139410f8f 100644 (file)
@@ -1278,6 +1278,9 @@ frv_cgen_init_asm (CGEN_CPU_DESC cd)
   frv_cgen_init_ibld_table (cd);
   cd->parse_handlers = & frv_cgen_parse_handlers[0];
   cd->parse_operand = frv_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 4a2408ca3d23cc4aff04edfe8b1c4a4281e6f4ad..2d2b7d42d76366470f0495b8083a4d5ee5ba80ed 100644 (file)
@@ -526,6 +526,9 @@ ip2k_cgen_init_asm (CGEN_CPU_DESC cd)
   ip2k_cgen_init_ibld_table (cd);
   cd->parse_handlers = & ip2k_cgen_parse_handlers[0];
   cd->parse_operand = ip2k_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 92590867d14b96327169e29e027edf1a7d358d39..0fbc03fd4b9e19559d348126acf66a72510ff9da 100644 (file)
@@ -474,6 +474,9 @@ iq2000_cgen_init_asm (CGEN_CPU_DESC cd)
   iq2000_cgen_init_ibld_table (cd);
   cd->parse_handlers = & iq2000_cgen_parse_handlers[0];
   cd->parse_operand = iq2000_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 5af5d75bab46d1338d53b85048e3b221e0dad8ac..a1e9c62ec5b70564a6b5acd34730931a96f5d713 100644 (file)
@@ -1598,6 +1598,9 @@ m32c_cgen_init_asm (CGEN_CPU_DESC cd)
   m32c_cgen_init_ibld_table (cd);
   cd->parse_handlers = & m32c_cgen_parse_handlers[0];
   cd->parse_operand = m32c_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index a5bd363316820879121a30bbb99f594a5ac1fe3c..e02c747abffc4ac05d6d39cde4034cb08fea8147 100644 (file)
@@ -88,7 +88,7 @@ parse_hi16 (CGEN_CPU_DESC cd,
        return MISSING_CLOSING_PARENTHESIS;
       ++*strp;
       if (errmsg == NULL
-         && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
+         && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
        {
          value >>= 16;
          value &= 0xffff;
@@ -100,17 +100,17 @@ parse_hi16 (CGEN_CPU_DESC cd,
     {
       *strp += 6;
       errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_M32R_HI16_SLO,
-                                  & result_type, & value);
+                                  & result_type, & value);
       if (**strp != ')')
        return MISSING_CLOSING_PARENTHESIS;
       ++*strp;
       if (errmsg == NULL
          && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-        {
-          value += 0x8000;
-          value >>= 16;
+       {
+         value += 0x8000;
+         value >>= 16;
          value &= 0xffff;
-        }
+       }
       *valuep = value;
       return errmsg;
     }
@@ -145,7 +145,7 @@ parse_slo16 (CGEN_CPU_DESC cd,
       ++*strp;
       if (errmsg == NULL
          && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-       value = ((value & 0xffff) ^ 0x8000) - 0x8000;    
+       value = ((value & 0xffff) ^ 0x8000) - 0x8000;
       *valuep = value;
       return errmsg;
     }
@@ -343,6 +343,9 @@ m32r_cgen_init_asm (CGEN_CPU_DESC cd)
   m32r_cgen_init_ibld_table (cd);
   cd->parse_handlers = & m32r_cgen_parse_handlers[0];
   cd->parse_operand = m32r_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index e381c919d75d54d82059fbade5ab9cf4230d6afc..7590a200b86c917d8ceed0439f0360a8da19eef4 100644 (file)
@@ -65,7 +65,7 @@ static int read_insn
   do                                                           \
     {                                                          \
       if (CGEN_BOOL_ATTR ((attrs), CGEN_OPERAND_HASH_PREFIX))  \
-        (*info->fprintf_func) (info->stream, "#");             \
+       (*info->fprintf_func) (info->stream, "#");              \
     }                                                          \
   while (0)
 
@@ -102,7 +102,7 @@ my_print_insn (CGEN_CPU_DESC cd,
   /* Read the base part of the insn.  */
 
   status = (*info->read_memory_func) (pc - ((!big_p && (pc & 3) != 0) ? 2 : 0),
-                                      buf, buflen, info);
+                                     buf, buflen, info);
   if (status != 0)
     {
       (*info->memory_error_func) (status, pc, info);
index 85e1249b6869e3671a6586ecbbf986f14da992c8..21374bc541ed52b2e24bbe83d5753e68a9743f49 100644 (file)
@@ -610,6 +610,9 @@ mt_cgen_init_asm (CGEN_CPU_DESC cd)
   mt_cgen_init_ibld_table (cd);
   cd->parse_handlers = & mt_cgen_parse_handlers[0];
   cd->parse_operand = mt_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 6778ac4ce1d4fc210caf9b6f4b4c9af35910a625..d1022a97164709647e6245364e0e8c83c1eba951 100644 (file)
@@ -3,7 +3,7 @@
    THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
    - the resultant file is machine generated, cgen-ibld.in isn't
 
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005
+   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005, 2006
    Free Software Foundation, Inc.
 
    This file is part of the GNU Binutils and GDB, the GNU debugger.
@@ -168,13 +168,21 @@ insert_normal (CGEN_CPU_DESC cd,
   else if (! CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED))
     {
       unsigned long maxval = mask;
-      
-      if ((unsigned long) value > maxval)
+      unsigned long val = (unsigned long) value;
+
+      /* For hosts with a word size > 32 check to see if value has been sign
+        extended beyond 32 bits.  If so then ignore these higher sign bits
+        as the user is attempting to store a 32-bit signed value into an
+        unsigned 32-bit field which is allowed.  */
+      if (sizeof (unsigned long) > 4 && ((value >> 32) == -1))
+       val &= 0xFFFFFFFF;
+
+      if (val > maxval)
        {
          /* xgettext:c-format */
          sprintf (errbuf,
-                  _("operand out of range (%lu not between 0 and %lu)"),
-                  value, maxval);
+                  _("operand out of range (0x%lx not between 0 and 0x%lx)"),
+                  val, maxval);
          return errbuf;
        }
     }
@@ -440,9 +448,8 @@ extract_normal (CGEN_CPU_DESC cd,
      word_length may be too big.  */
   if (cd->min_insn_bitsize < cd->base_insn_bitsize)
     {
-      if (word_offset == 0
-         && word_length > total_length)
-       word_length = total_length;
+      if (word_offset + word_length > total_length)
+       word_length = total_length - word_offset;
     }
 
   /* Does the value reside in INSN_VALUE, and at the right alignment?  */
index ef7d7fd69339a3b179516f6bcd88ff6614f7a496..465686f03d992cfe08ea32fa1543bc756ab91a45 100644 (file)
@@ -36,8 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 /* Special check to ensure that instruction exists for given machine.  */
 
 int
-mt_cgen_insn_supported (CGEN_CPU_DESC cd,
-                       const CGEN_INSN *insn)
+mt_cgen_insn_supported (CGEN_CPU_DESC cd, const CGEN_INSN *insn)
 {
   int machs = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_MACH);
 
index 0b67e98a68fbbd1619749ee102c605cb5157e577..c83956a03bf34a7b3f2c401e1adca6242acb797f 100644 (file)
@@ -256,6 +256,9 @@ openrisc_cgen_init_asm (CGEN_CPU_DESC cd)
   openrisc_cgen_init_ibld_table (cd);
   cd->parse_handlers = & openrisc_cgen_parse_handlers[0];
   cd->parse_operand = openrisc_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 63d7318ce0efae144d8c413c1205664cd7b3ff1c..2293992adeb4d3c8989657ece68bca6c7465e8b6 100644 (file)
@@ -391,6 +391,9 @@ xc16x_cgen_init_asm (CGEN_CPU_DESC cd)
   xc16x_cgen_init_ibld_table (cd);
   cd->parse_handlers = & xc16x_cgen_parse_handlers[0];
   cd->parse_operand = xc16x_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f
index 0b10878cd2244a8aadfcdfff74b9daff2816a52f..0f9e9c72543f728dea9d3682b5d79fe3ba9499d9 100644 (file)
@@ -291,6 +291,9 @@ xstormy16_cgen_init_asm (CGEN_CPU_DESC cd)
   xstormy16_cgen_init_ibld_table (cd);
   cd->parse_handlers = & xstormy16_cgen_parse_handlers[0];
   cd->parse_operand = xstormy16_cgen_parse_operand;
+#ifdef CGEN_ASM_INIT_HOOK
+CGEN_ASM_INIT_HOOK
+#endif
 }
 
 \f