x86: Put back 3 aborts in OP_E_memory
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 19 Aug 2021 14:39:10 +0000 (07:39 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 19 Aug 2021 14:39:10 +0000 (07:39 -0700)
Put back 3 aborts where invalid lengths should have been filtered out.

gas/

PR binutils/28247
* testsuite/gas/i386/bad-bcast.s: Add a comment.

opcodes/

PR binutils/28247
* * i386-dis.c (OP_E_memory): Put back 3 aborts.

gas/testsuite/gas/i386/bad-bcast.s
opcodes/i386-dis.c

index e09c3aae5de562a5000d0ef1cc70866677e0faea..3e49b2238ed5a86ba904f4236e3ccf4d39d7e454 100644 (file)
@@ -1,2 +1,3 @@
        .text
+# Invalid 16-bit broadcast with EVEX.W == 1.
        .byte 0x62, 0xc3, 0x8c, 0x1d, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90
index acb5a0faa88b4a46a705a552bab1c389e204797c..aa292233d4d4c6fdc2ce47380d16988022bccbb7 100644 (file)
@@ -11928,7 +11928,7 @@ OP_E_memory (int bytemode, int sizeflag)
                   oappend ("{1to32}");
                   break;
                 default:
-                 oappend ("{bad}");
+                 abort ();
                 }
             }
         }
@@ -11948,7 +11948,7 @@ OP_E_memory (int bytemode, int sizeflag)
              oappend ("{1to8}");
              break;
            default:
-             oappend ("{bad}");
+             abort ();
            }
        }
       else if (bytemode == x_mode
@@ -11966,7 +11966,7 @@ OP_E_memory (int bytemode, int sizeflag)
              oappend ("{1to16}");
              break;
            default:
-             oappend ("{bad}");
+             abort ();
            }
        }
       else