* tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
authorDiego Novillo <dnovillo@google.com>
Mon, 14 Aug 2000 21:12:47 +0000 (21:12 +0000)
committerDiego Novillo <dnovillo@google.com>
Mon, 14 Aug 2000 21:12:47 +0000 (21:12 +0000)
has the IgnoreSize bit set.

gas/ChangeLog
gas/config/tc-i386.c

index 1deb66c..61f044f 100644 (file)
@@ -41,6 +41,11 @@ Mon Aug 14 11:49:12 2000  Jeffrey A Law  (law@cygnus.com)
        * symbols.c: Fix formatting.
        * expr.c: Likewise.
 
+Wed Aug  9 16:28:21 EDT 2000   Diego Novillo <dnovillo@cygnus.com>
+
+       * tc-i386.c (md_assemble): Skip suffix check if the opcode modifier
+       has the IgnoreSize bit set.
+
 2000-08-09  Alan Modra  <alan@linuxcare.com.au>
 
        From  Rodney Brown  <RodneyBrown@mynd.com>
index 4324e28..5f85b2b 100644 (file)
@@ -1519,6 +1519,8 @@ md_assemble (line)
        /* Check the suffix, except for some instructions in intel mode.  */
        if ((t->opcode_modifier & suffix_check)
            && !(intel_syntax
+                && (t->opcode_modifier & IgnoreSize))
+           && !(intel_syntax
                 && t->base_opcode == 0xd9
                 && (t->extension_opcode == 5   /* 0xd9,5 "fldcw"  */
                     || t->extension_opcode == 7))) /* 0xd9,7 "f{n}stcw"  */
@@ -1808,6 +1810,9 @@ md_assemble (line)
                }
 #endif
          }
+       else if (intel_syntax && (i.tm.opcode_modifier & IgnoreSize))
+         /* Do nothing if the instruction is going to ignore the prefix.  */
+         ;
        else
          abort ();
       }