* 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 1deb66c8e1a206a8d5e380f6ccb786d8391c98b6..61f044f47896d6b05f0de71ca2dbd2e4c1bd7008 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 4324e2834c3a5e71adf3039c86106611b3058dcb..5f85b2b37d6b21d34986d8f02b4e15df0fc89fc9 100644 (file)
@@ -1518,6 +1518,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"  */
@@ -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 ();
       }