Enable Intel AVX512_VPOPCNTDQ instructions
[deliverable/binutils-gdb.git] / opcodes / i386-dis-evex.h
index 0f8327b0455c8a17f92119e60f9da061016f7b5f..c119f558600a37e196239bfa3d577cab16abb36b 100644 (file)
@@ -390,7 +390,7 @@ static const struct dis386 evex_table[][256] = {
     { PREFIX_TABLE (PREFIX_EVEX_0F3852) },
     { PREFIX_TABLE (PREFIX_EVEX_0F3853) },
     { Bad_Opcode },
-    { Bad_Opcode },
+    { PREFIX_TABLE (PREFIX_EVEX_0F3855) },
     { Bad_Opcode },
     { Bad_Opcode },
     /* 58 */
@@ -2019,6 +2019,12 @@ static const struct dis386 evex_table[][256] = {
     { Bad_Opcode },
     { "vp4dpwssds",    { XM, Vex, EXxmm }, 0 },
   },
+  /* PREFIX_EVEX_0F3855 */
+  {
+    { Bad_Opcode },
+    { Bad_Opcode },
+    { VEX_W_TABLE (EVEX_W_0F3855_P_2) },
+  },
   /* PREFIX_EVEX_0F3858 */
   {
     { Bad_Opcode },
@@ -2561,7 +2567,7 @@ static const struct dis386 evex_table[][256] = {
   {
     { Bad_Opcode },
     { Bad_Opcode },
-    { "vpextrw",       { EdqwS, XM, Ib }, 0 },
+    { "vpextrw",       { Edqw, XM, Ib }, 0 },
   },
   /* PREFIX_EVEX_0F3A16 */
   {
@@ -3577,6 +3583,11 @@ static const struct dis386 evex_table[][256] = {
     { "vpmulld",       { XM, Vex, EXx }, 0 },
     { "vpmullq",       { XM, Vex, EXx }, 0 },
   },
+  /* EVEX_W_0F3855_P_2 */
+  {
+    { "vpopcntd",      { XM, EXx }, 0 },
+    { "vpopcntq",      { XM, EXx }, 0 },
+  },
   /* EVEX_W_0F3858_P_2 */
   {
     { "vpbroadcastd",  { XM, EXxmm_md }, 0 },
This page took 0.02475 seconds and 4 git commands to generate.