Add support for AVX512VL versions of AVX512CD instructions.
authorIlya Tocar <ilya.tocar@intel.com>
Thu, 10 Jul 2014 10:21:48 +0000 (14:21 +0400)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 22 Jul 2014 17:23:40 +0000 (10:23 -0700)
gas/testsuite/

* gas/i386/avx512cd_vl-intel.d: New.
* gas/i386/avx512cd_vl.d: New.
* gas/i386/avx512cd_vl.s: New.
* gas/i386/i386.exp: Run new AVX-512 tests.
* gas/i386/x86-64-avx512cd_vl-intel.d: New.
* gas/i386/x86-64-avx512cd_vl.d: New.
* gas/i386/x86-64-avx512cd_vl.s: New.

opcodes/

* i386-opc.tbl: Add AVX512VL and AVX512CD instructions.
* i386-tbl.h: Regenerate.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/avx512cd_vl-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512cd_vl.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512cd_vl.s [new file with mode: 0644]
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-avx512cd_vl-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512cd_vl.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512cd_vl.s [new file with mode: 0644]
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index 836f5081645f2eb4bda00650f628a0910e0f8f1c..ec65b46bc809d1032d17b2856e92b7b746c2d815 100644 (file)
@@ -1,3 +1,22 @@
+2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
+           Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * gas/i386/avx512cd_vl-intel.d: New.
+       * gas/i386/avx512cd_vl.d: New.
+       * gas/i386/avx512cd_vl.s: New.
+       * gas/i386/i386.exp: Run new AVX-512 tests.
+       * gas/i386/x86-64-avx512cd_vl-intel.d: New.
+       * gas/i386/x86-64-avx512cd_vl.d: New.
+       * gas/i386/x86-64-avx512cd_vl.s: New.
+
 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
            Alexander Ivchenko  <alexander.ivchenko@intel.com>
            Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
diff --git a/gas/testsuite/gas/i386/avx512cd_vl-intel.d b/gas/testsuite/gas/i386/avx512cd_vl-intel.d
new file mode 100644 (file)
index 0000000..cb90da0
--- /dev/null
@@ -0,0 +1,228 @@
+#as:
+#objdump: -dw -Mintel
+#name: i386 AVX512CD/VL insns (Intel disassembly)
+#source: avx512cd_vl.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 f5[    ]*vpconflictd xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f c4 f5[    ]*vpconflictd xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 31[    ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 30[    ]*vpconflictd xmm6\{k7\},DWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 7f[         ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 00 08 00 00[        ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 80[         ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 f0 f7 ff ff[        ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 7f[         ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 00 02 00 00[        ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 80[         ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 fc fd ff ff[        ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 f5[    ]*vpconflictd ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af c4 f5[    ]*vpconflictd ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 31[    ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 30[    ]*vpconflictd ymm6\{k7\},DWORD PTR \[eax\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 7f[         ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 00 10 00 00[        ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 80[         ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 e0 ef ff ff[        ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 7f[         ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 00 02 00 00[        ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 80[         ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 fc fd ff ff[        ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 f5[    ]*vpconflictq xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f c4 f5[    ]*vpconflictq xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 31[    ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 30[    ]*vpconflictq xmm6\{k7\},QWORD PTR \[eax\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 7f[         ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 00 08 00 00[        ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 80[         ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 f0 f7 ff ff[        ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 7f[         ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 00 04 00 00[        ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 80[         ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 f8 fb ff ff[        ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 f5[    ]*vpconflictq ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af c4 f5[    ]*vpconflictq ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 31[    ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 30[    ]*vpconflictq ymm6\{k7\},QWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 7f[         ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 00 10 00 00[        ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 80[         ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 e0 ef ff ff[        ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 7f[         ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 00 04 00 00[        ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 80[         ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 f8 fb ff ff[        ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 f5[    ]*vplzcntd xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f 44 f5[    ]*vplzcntd xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 31[    ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 30[    ]*vplzcntd xmm6\{k7\},DWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 7f[         ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 00 08 00 00[        ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 80[         ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 f0 f7 ff ff[        ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 7f[         ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 00 02 00 00[        ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 80[         ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 fc fd ff ff[        ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 f5[    ]*vplzcntd ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af 44 f5[    ]*vplzcntd ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 31[    ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 30[    ]*vplzcntd ymm6\{k7\},DWORD PTR \[eax\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 7f[         ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 00 10 00 00[        ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 80[         ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 e0 ef ff ff[        ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 7f[         ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 00 02 00 00[        ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 80[         ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 fc fd ff ff[        ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 f5[    ]*vplzcntq xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f 44 f5[    ]*vplzcntq xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 31[    ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 30[    ]*vplzcntq xmm6\{k7\},QWORD PTR \[eax\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 7f[         ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 00 08 00 00[        ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 80[         ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 f0 f7 ff ff[        ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 7f[         ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 00 04 00 00[        ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 80[         ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 f8 fb ff ff[        ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 f5[    ]*vplzcntq ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af 44 f5[    ]*vplzcntq ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 31[    ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 30[    ]*vplzcntq ymm6\{k7\},QWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 7f[         ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 00 10 00 00[        ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 80[         ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 e0 ef ff ff[        ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 7f[         ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 00 04 00 00[        ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 80[         ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 f8 fb ff ff[        ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 08 3a f6[    ]*vpbroadcastmw2d xmm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 28 3a f6[    ]*vpbroadcastmw2d ymm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 08 2a f6[    ]*vpbroadcastmb2q xmm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 28 2a f6[    ]*vpbroadcastmb2q ymm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 f5[    ]*vpconflictd xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f c4 f5[    ]*vpconflictd xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 31[    ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 30[    ]*vpconflictd xmm6\{k7\},DWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 7f[         ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 00 08 00 00[        ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 80[         ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 f0 f7 ff ff[        ]*vpconflictd xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 7f[         ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 00 02 00 00[        ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 80[         ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 fc fd ff ff[        ]*vpconflictd xmm6\{k7\},DWORD PTR \[edx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 f5[    ]*vpconflictd ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af c4 f5[    ]*vpconflictd ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 31[    ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 30[    ]*vpconflictd ymm6\{k7\},DWORD PTR \[eax\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 7f[         ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 00 10 00 00[        ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 80[         ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 e0 ef ff ff[        ]*vpconflictd ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 7f[         ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 00 02 00 00[        ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 80[         ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 fc fd ff ff[        ]*vpconflictd ymm6\{k7\},DWORD PTR \[edx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 f5[    ]*vpconflictq xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f c4 f5[    ]*vpconflictq xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 31[    ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 30[    ]*vpconflictq xmm6\{k7\},QWORD PTR \[eax\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 7f[         ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 00 08 00 00[        ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 80[         ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 f0 f7 ff ff[        ]*vpconflictq xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 7f[         ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 00 04 00 00[        ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 80[         ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 f8 fb ff ff[        ]*vpconflictq xmm6\{k7\},QWORD PTR \[edx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 f5[    ]*vpconflictq ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af c4 f5[    ]*vpconflictq ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 31[    ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 30[    ]*vpconflictq ymm6\{k7\},QWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 7f[         ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 00 10 00 00[        ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 80[         ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 e0 ef ff ff[        ]*vpconflictq ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 7f[         ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 00 04 00 00[        ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 80[         ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 f8 fb ff ff[        ]*vpconflictq ymm6\{k7\},QWORD PTR \[edx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 f5[    ]*vplzcntd xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f 44 f5[    ]*vplzcntd xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 31[    ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 30[    ]*vplzcntd xmm6\{k7\},DWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 7f[         ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 00 08 00 00[        ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 80[         ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 f0 f7 ff ff[        ]*vplzcntd xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 7f[         ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 00 02 00 00[        ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 80[         ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 fc fd ff ff[        ]*vplzcntd xmm6\{k7\},DWORD PTR \[edx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 f5[    ]*vplzcntd ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af 44 f5[    ]*vplzcntd ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 31[    ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 30[    ]*vplzcntd ymm6\{k7\},DWORD PTR \[eax\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 7f[         ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 00 10 00 00[        ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 80[         ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 e0 ef ff ff[        ]*vplzcntd ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 7f[         ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 00 02 00 00[        ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 80[         ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 fc fd ff ff[        ]*vplzcntd ymm6\{k7\},DWORD PTR \[edx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 f5[    ]*vplzcntq xmm6\{k7\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f 44 f5[    ]*vplzcntq xmm6\{k7\}\{z\},xmm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 31[    ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 30[    ]*vplzcntq xmm6\{k7\},QWORD PTR \[eax\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 7f[         ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 00 08 00 00[        ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 80[         ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 f0 f7 ff ff[        ]*vplzcntq xmm6\{k7\},XMMWORD PTR \[edx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 7f[         ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 00 04 00 00[        ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 80[         ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 f8 fb ff ff[        ]*vplzcntq xmm6\{k7\},QWORD PTR \[edx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 f5[    ]*vplzcntq ymm6\{k7\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af 44 f5[    ]*vplzcntq ymm6\{k7\}\{z\},ymm5
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 31[    ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[ecx\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 30[    ]*vplzcntq ymm6\{k7\},QWORD PTR \[eax\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 7f[         ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 00 10 00 00[        ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 80[         ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 e0 ef ff ff[        ]*vplzcntq ymm6\{k7\},YMMWORD PTR \[edx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 7f[         ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 00 04 00 00[        ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 80[         ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 f8 fb ff ff[        ]*vplzcntq ymm6\{k7\},QWORD PTR \[edx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 08 3a f6[    ]*vpbroadcastmw2d xmm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 28 3a f6[    ]*vpbroadcastmw2d ymm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 08 2a f6[    ]*vpbroadcastmb2q xmm6,k6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 28 2a f6[    ]*vpbroadcastmb2q ymm6,k6
+#pass
diff --git a/gas/testsuite/gas/i386/avx512cd_vl.d b/gas/testsuite/gas/i386/avx512cd_vl.d
new file mode 100644 (file)
index 0000000..a3e2131
--- /dev/null
@@ -0,0 +1,228 @@
+#as:
+#objdump: -dw
+#name: i386 AVX512CD/VL insns
+#source: avx512cd_vl.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 f5[    ]*vpconflictd %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f c4 f5[    ]*vpconflictd %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 31[    ]*vpconflictd \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 30[    ]*vpconflictd \(%eax\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 7f[         ]*vpconflictd 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 00 08 00 00[        ]*vpconflictd 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 80[         ]*vpconflictd -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 f0 f7 ff ff[        ]*vpconflictd -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 7f[         ]*vpconflictd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 80[         ]*vpconflictd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 f5[    ]*vpconflictd %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af c4 f5[    ]*vpconflictd %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 31[    ]*vpconflictd \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 30[    ]*vpconflictd \(%eax\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 7f[         ]*vpconflictd 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 00 10 00 00[        ]*vpconflictd 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 80[         ]*vpconflictd -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 e0 ef ff ff[        ]*vpconflictd -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 7f[         ]*vpconflictd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 80[         ]*vpconflictd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 f5[    ]*vpconflictq %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f c4 f5[    ]*vpconflictq %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 31[    ]*vpconflictq \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 30[    ]*vpconflictq \(%eax\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 7f[         ]*vpconflictq 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 00 08 00 00[        ]*vpconflictq 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 80[         ]*vpconflictq -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 f0 f7 ff ff[        ]*vpconflictq -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 7f[         ]*vpconflictq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 80[         ]*vpconflictq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 f5[    ]*vpconflictq %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af c4 f5[    ]*vpconflictq %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 31[    ]*vpconflictq \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 30[    ]*vpconflictq \(%eax\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 7f[         ]*vpconflictq 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 00 10 00 00[        ]*vpconflictq 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 80[         ]*vpconflictq -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 e0 ef ff ff[        ]*vpconflictq -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 7f[         ]*vpconflictq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 80[         ]*vpconflictq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 f5[    ]*vplzcntd %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f 44 f5[    ]*vplzcntd %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 31[    ]*vplzcntd \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 30[    ]*vplzcntd \(%eax\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 7f[         ]*vplzcntd 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 00 08 00 00[        ]*vplzcntd 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 80[         ]*vplzcntd -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 f0 f7 ff ff[        ]*vplzcntd -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 7f[         ]*vplzcntd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 80[         ]*vplzcntd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 f5[    ]*vplzcntd %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af 44 f5[    ]*vplzcntd %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 31[    ]*vplzcntd \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 30[    ]*vplzcntd \(%eax\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 7f[         ]*vplzcntd 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 00 10 00 00[        ]*vplzcntd 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 80[         ]*vplzcntd -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 e0 ef ff ff[        ]*vplzcntd -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 7f[         ]*vplzcntd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 80[         ]*vplzcntd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 f5[    ]*vplzcntq %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f 44 f5[    ]*vplzcntq %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 31[    ]*vplzcntq \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 30[    ]*vplzcntq \(%eax\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 7f[         ]*vplzcntq 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 00 08 00 00[        ]*vplzcntq 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 80[         ]*vplzcntq -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 f0 f7 ff ff[        ]*vplzcntq -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 7f[         ]*vplzcntq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 80[         ]*vplzcntq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 f5[    ]*vplzcntq %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af 44 f5[    ]*vplzcntq %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 31[    ]*vplzcntq \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 30[    ]*vplzcntq \(%eax\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 7f[         ]*vplzcntq 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 00 10 00 00[        ]*vplzcntq 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 80[         ]*vplzcntq -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 e0 ef ff ff[        ]*vplzcntq -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 7f[         ]*vplzcntq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 80[         ]*vplzcntq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 08 3a f6[    ]*vpbroadcastmw2d %k6,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 28 3a f6[    ]*vpbroadcastmw2d %k6,%ymm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 08 2a f6[    ]*vpbroadcastmb2q %k6,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 28 2a f6[    ]*vpbroadcastmb2q %k6,%ymm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 f5[    ]*vpconflictd %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f c4 f5[    ]*vpconflictd %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 31[    ]*vpconflictd \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 30[    ]*vpconflictd \(%eax\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 7f[         ]*vpconflictd 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 00 08 00 00[        ]*vpconflictd 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 72 80[         ]*vpconflictd -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f c4 b2 f0 f7 ff ff[        ]*vpconflictd -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 7f[         ]*vpconflictd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 72 80[         ]*vpconflictd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 f5[    ]*vpconflictd %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af c4 f5[    ]*vpconflictd %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 31[    ]*vpconflictd \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 30[    ]*vpconflictd \(%eax\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 7f[         ]*vpconflictd 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 00 10 00 00[        ]*vpconflictd 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 72 80[         ]*vpconflictd -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f c4 b2 e0 ef ff ff[        ]*vpconflictd -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 7f[         ]*vpconflictd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 72 80[         ]*vpconflictd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 f5[    ]*vpconflictq %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f c4 f5[    ]*vpconflictq %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 31[    ]*vpconflictq \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 30[    ]*vpconflictq \(%eax\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 7f[         ]*vpconflictq 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 00 08 00 00[        ]*vpconflictq 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 72 80[         ]*vpconflictq -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f c4 b2 f0 f7 ff ff[        ]*vpconflictq -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 7f[         ]*vpconflictq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 72 80[         ]*vpconflictq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 f5[    ]*vpconflictq %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af c4 f5[    ]*vpconflictq %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 31[    ]*vpconflictq \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b4 f4 c0 1d fe ff[     ]*vpconflictq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 30[    ]*vpconflictq \(%eax\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 7f[         ]*vpconflictq 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 00 10 00 00[        ]*vpconflictq 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 72 80[         ]*vpconflictq -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f c4 b2 e0 ef ff ff[        ]*vpconflictq -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 7f[         ]*vpconflictq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 72 80[         ]*vpconflictq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 f5[    ]*vplzcntd %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 8f 44 f5[    ]*vplzcntd %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 31[    ]*vplzcntd \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 30[    ]*vplzcntd \(%eax\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 7f[         ]*vplzcntd 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 00 08 00 00[        ]*vplzcntd 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 72 80[         ]*vplzcntd -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 0f 44 b2 f0 f7 ff ff[        ]*vplzcntd -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 7f[         ]*vplzcntd 0x1fc\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 72 80[         ]*vplzcntd -0x200\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%edx\)\{1to4\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 f5[    ]*vplzcntd %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d af 44 f5[    ]*vplzcntd %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 31[    ]*vplzcntd \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntd -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 30[    ]*vplzcntd \(%eax\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 7f[         ]*vplzcntd 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 00 10 00 00[        ]*vplzcntd 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 72 80[         ]*vplzcntd -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 2f 44 b2 e0 ef ff ff[        ]*vplzcntd -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 7f[         ]*vplzcntd 0x1fc\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 72 80[         ]*vplzcntd -0x200\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%edx\)\{1to8\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 f5[    ]*vplzcntq %xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 8f 44 f5[    ]*vplzcntq %xmm5,%xmm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 31[    ]*vplzcntq \(%ecx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 30[    ]*vplzcntq \(%eax\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 7f[         ]*vplzcntq 0x7f0\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 00 08 00 00[        ]*vplzcntq 0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 72 80[         ]*vplzcntq -0x800\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 0f 44 b2 f0 f7 ff ff[        ]*vplzcntq -0x810\(%edx\),%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 7f[         ]*vplzcntq 0x3f8\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 72 80[         ]*vplzcntq -0x400\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 1f 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%edx\)\{1to2\},%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 f5[    ]*vplzcntq %ymm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd af 44 f5[    ]*vplzcntq %ymm5,%ymm6\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 31[    ]*vplzcntq \(%ecx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b4 f4 c0 1d fe ff[     ]*vplzcntq -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 30[    ]*vplzcntq \(%eax\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 7f[         ]*vplzcntq 0xfe0\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 00 10 00 00[        ]*vplzcntq 0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 72 80[         ]*vplzcntq -0x1000\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 2f 44 b2 e0 ef ff ff[        ]*vplzcntq -0x1020\(%edx\),%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 7f[         ]*vplzcntq 0x3f8\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 72 80[         ]*vplzcntq -0x400\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 3f 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%edx\)\{1to4\},%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 08 3a f6[    ]*vpbroadcastmw2d %k6,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7e 28 3a f6[    ]*vpbroadcastmw2d %k6,%ymm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 08 2a f6[    ]*vpbroadcastmb2q %k6,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fe 28 2a f6[    ]*vpbroadcastmb2q %k6,%ymm6
+#pass
diff --git a/gas/testsuite/gas/i386/avx512cd_vl.s b/gas/testsuite/gas/i386/avx512cd_vl.s
new file mode 100644 (file)
index 0000000..90f778b
--- /dev/null
@@ -0,0 +1,223 @@
+# Check 32bit AVX512{CD,VL} instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vpconflictd     %xmm5, %xmm6{%k7}        # AVX512{CD,VL}
+       vpconflictd     %xmm5, %xmm6{%k7}{z}     # AVX512{CD,VL}
+       vpconflictd     (%ecx), %xmm6{%k7}       # AVX512{CD,VL}
+       vpconflictd     -123456(%esp,%esi,8), %xmm6{%k7}         # AVX512{CD,VL}
+       vpconflictd     (%eax){1to4}, %xmm6{%k7}         # AVX512{CD,VL}
+       vpconflictd     2032(%edx), %xmm6{%k7}   # AVX512{CD,VL} Disp8
+       vpconflictd     2048(%edx), %xmm6{%k7}   # AVX512{CD,VL}
+       vpconflictd     -2048(%edx), %xmm6{%k7}  # AVX512{CD,VL} Disp8
+       vpconflictd     -2064(%edx), %xmm6{%k7}  # AVX512{CD,VL}
+       vpconflictd     508(%edx){1to4}, %xmm6{%k7}      # AVX512{CD,VL} Disp8
+       vpconflictd     512(%edx){1to4}, %xmm6{%k7}      # AVX512{CD,VL}
+       vpconflictd     -512(%edx){1to4}, %xmm6{%k7}     # AVX512{CD,VL} Disp8
+       vpconflictd     -516(%edx){1to4}, %xmm6{%k7}     # AVX512{CD,VL}
+       vpconflictd     %ymm5, %ymm6{%k7}        # AVX512{CD,VL}
+       vpconflictd     %ymm5, %ymm6{%k7}{z}     # AVX512{CD,VL}
+       vpconflictd     (%ecx), %ymm6{%k7}       # AVX512{CD,VL}
+       vpconflictd     -123456(%esp,%esi,8), %ymm6{%k7}         # AVX512{CD,VL}
+       vpconflictd     (%eax){1to8}, %ymm6{%k7}         # AVX512{CD,VL}
+       vpconflictd     4064(%edx), %ymm6{%k7}   # AVX512{CD,VL} Disp8
+       vpconflictd     4096(%edx), %ymm6{%k7}   # AVX512{CD,VL}
+       vpconflictd     -4096(%edx), %ymm6{%k7}  # AVX512{CD,VL} Disp8
+       vpconflictd     -4128(%edx), %ymm6{%k7}  # AVX512{CD,VL}
+       vpconflictd     508(%edx){1to8}, %ymm6{%k7}      # AVX512{CD,VL} Disp8
+       vpconflictd     512(%edx){1to8}, %ymm6{%k7}      # AVX512{CD,VL}
+       vpconflictd     -512(%edx){1to8}, %ymm6{%k7}     # AVX512{CD,VL} Disp8
+       vpconflictd     -516(%edx){1to8}, %ymm6{%k7}     # AVX512{CD,VL}
+       vpconflictq     %xmm5, %xmm6{%k7}        # AVX512{CD,VL}
+       vpconflictq     %xmm5, %xmm6{%k7}{z}     # AVX512{CD,VL}
+       vpconflictq     (%ecx), %xmm6{%k7}       # AVX512{CD,VL}
+       vpconflictq     -123456(%esp,%esi,8), %xmm6{%k7}         # AVX512{CD,VL}
+       vpconflictq     (%eax){1to2}, %xmm6{%k7}         # AVX512{CD,VL}
+       vpconflictq     2032(%edx), %xmm6{%k7}   # AVX512{CD,VL} Disp8
+       vpconflictq     2048(%edx), %xmm6{%k7}   # AVX512{CD,VL}
+       vpconflictq     -2048(%edx), %xmm6{%k7}  # AVX512{CD,VL} Disp8
+       vpconflictq     -2064(%edx), %xmm6{%k7}  # AVX512{CD,VL}
+       vpconflictq     1016(%edx){1to2}, %xmm6{%k7}     # AVX512{CD,VL} Disp8
+       vpconflictq     1024(%edx){1to2}, %xmm6{%k7}     # AVX512{CD,VL}
+       vpconflictq     -1024(%edx){1to2}, %xmm6{%k7}    # AVX512{CD,VL} Disp8
+       vpconflictq     -1032(%edx){1to2}, %xmm6{%k7}    # AVX512{CD,VL}
+       vpconflictq     %ymm5, %ymm6{%k7}        # AVX512{CD,VL}
+       vpconflictq     %ymm5, %ymm6{%k7}{z}     # AVX512{CD,VL}
+       vpconflictq     (%ecx), %ymm6{%k7}       # AVX512{CD,VL}
+       vpconflictq     -123456(%esp,%esi,8), %ymm6{%k7}         # AVX512{CD,VL}
+       vpconflictq     (%eax){1to4}, %ymm6{%k7}         # AVX512{CD,VL}
+       vpconflictq     4064(%edx), %ymm6{%k7}   # AVX512{CD,VL} Disp8
+       vpconflictq     4096(%edx), %ymm6{%k7}   # AVX512{CD,VL}
+       vpconflictq     -4096(%edx), %ymm6{%k7}  # AVX512{CD,VL} Disp8
+       vpconflictq     -4128(%edx), %ymm6{%k7}  # AVX512{CD,VL}
+       vpconflictq     1016(%edx){1to4}, %ymm6{%k7}     # AVX512{CD,VL} Disp8
+       vpconflictq     1024(%edx){1to4}, %ymm6{%k7}     # AVX512{CD,VL}
+       vpconflictq     -1024(%edx){1to4}, %ymm6{%k7}    # AVX512{CD,VL} Disp8
+       vpconflictq     -1032(%edx){1to4}, %ymm6{%k7}    # AVX512{CD,VL}
+       vplzcntd        %xmm5, %xmm6{%k7}        # AVX512{CD,VL}
+       vplzcntd        %xmm5, %xmm6{%k7}{z}     # AVX512{CD,VL}
+       vplzcntd        (%ecx), %xmm6{%k7}       # AVX512{CD,VL}
+       vplzcntd        -123456(%esp,%esi,8), %xmm6{%k7}         # AVX512{CD,VL}
+       vplzcntd        (%eax){1to4}, %xmm6{%k7}         # AVX512{CD,VL}
+       vplzcntd        2032(%edx), %xmm6{%k7}   # AVX512{CD,VL} Disp8
+       vplzcntd        2048(%edx), %xmm6{%k7}   # AVX512{CD,VL}
+       vplzcntd        -2048(%edx), %xmm6{%k7}  # AVX512{CD,VL} Disp8
+       vplzcntd        -2064(%edx), %xmm6{%k7}  # AVX512{CD,VL}
+       vplzcntd        508(%edx){1to4}, %xmm6{%k7}      # AVX512{CD,VL} Disp8
+       vplzcntd        512(%edx){1to4}, %xmm6{%k7}      # AVX512{CD,VL}
+       vplzcntd        -512(%edx){1to4}, %xmm6{%k7}     # AVX512{CD,VL} Disp8
+       vplzcntd        -516(%edx){1to4}, %xmm6{%k7}     # AVX512{CD,VL}
+       vplzcntd        %ymm5, %ymm6{%k7}        # AVX512{CD,VL}
+       vplzcntd        %ymm5, %ymm6{%k7}{z}     # AVX512{CD,VL}
+       vplzcntd        (%ecx), %ymm6{%k7}       # AVX512{CD,VL}
+       vplzcntd        -123456(%esp,%esi,8), %ymm6{%k7}         # AVX512{CD,VL}
+       vplzcntd        (%eax){1to8}, %ymm6{%k7}         # AVX512{CD,VL}
+       vplzcntd        4064(%edx), %ymm6{%k7}   # AVX512{CD,VL} Disp8
+       vplzcntd        4096(%edx), %ymm6{%k7}   # AVX512{CD,VL}
+       vplzcntd        -4096(%edx), %ymm6{%k7}  # AVX512{CD,VL} Disp8
+       vplzcntd        -4128(%edx), %ymm6{%k7}  # AVX512{CD,VL}
+       vplzcntd        508(%edx){1to8}, %ymm6{%k7}      # AVX512{CD,VL} Disp8
+       vplzcntd        512(%edx){1to8}, %ymm6{%k7}      # AVX512{CD,VL}
+       vplzcntd        -512(%edx){1to8}, %ymm6{%k7}     # AVX512{CD,VL} Disp8
+       vplzcntd        -516(%edx){1to8}, %ymm6{%k7}     # AVX512{CD,VL}
+       vplzcntq        %xmm5, %xmm6{%k7}        # AVX512{CD,VL}
+       vplzcntq        %xmm5, %xmm6{%k7}{z}     # AVX512{CD,VL}
+       vplzcntq        (%ecx), %xmm6{%k7}       # AVX512{CD,VL}
+       vplzcntq        -123456(%esp,%esi,8), %xmm6{%k7}         # AVX512{CD,VL}
+       vplzcntq        (%eax){1to2}, %xmm6{%k7}         # AVX512{CD,VL}
+       vplzcntq        2032(%edx), %xmm6{%k7}   # AVX512{CD,VL} Disp8
+       vplzcntq        2048(%edx), %xmm6{%k7}   # AVX512{CD,VL}
+       vplzcntq        -2048(%edx), %xmm6{%k7}  # AVX512{CD,VL} Disp8
+       vplzcntq        -2064(%edx), %xmm6{%k7}  # AVX512{CD,VL}
+       vplzcntq        1016(%edx){1to2}, %xmm6{%k7}     # AVX512{CD,VL} Disp8
+       vplzcntq        1024(%edx){1to2}, %xmm6{%k7}     # AVX512{CD,VL}
+       vplzcntq        -1024(%edx){1to2}, %xmm6{%k7}    # AVX512{CD,VL} Disp8
+       vplzcntq        -1032(%edx){1to2}, %xmm6{%k7}    # AVX512{CD,VL}
+       vplzcntq        %ymm5, %ymm6{%k7}        # AVX512{CD,VL}
+       vplzcntq        %ymm5, %ymm6{%k7}{z}     # AVX512{CD,VL}
+       vplzcntq        (%ecx), %ymm6{%k7}       # AVX512{CD,VL}
+       vplzcntq        -123456(%esp,%esi,8), %ymm6{%k7}         # AVX512{CD,VL}
+       vplzcntq        (%eax){1to4}, %ymm6{%k7}         # AVX512{CD,VL}
+       vplzcntq        4064(%edx), %ymm6{%k7}   # AVX512{CD,VL} Disp8
+       vplzcntq        4096(%edx), %ymm6{%k7}   # AVX512{CD,VL}
+       vplzcntq        -4096(%edx), %ymm6{%k7}  # AVX512{CD,VL} Disp8
+       vplzcntq        -4128(%edx), %ymm6{%k7}  # AVX512{CD,VL}
+       vplzcntq        1016(%edx){1to4}, %ymm6{%k7}     # AVX512{CD,VL} Disp8
+       vplzcntq        1024(%edx){1to4}, %ymm6{%k7}     # AVX512{CD,VL}
+       vplzcntq        -1024(%edx){1to4}, %ymm6{%k7}    # AVX512{CD,VL} Disp8
+       vplzcntq        -1032(%edx){1to4}, %ymm6{%k7}    # AVX512{CD,VL}
+       vpbroadcastmw2d %k6, %xmm6       # AVX512{CD,VL}
+       vpbroadcastmw2d %k6, %ymm6       # AVX512{CD,VL}
+       vpbroadcastmb2q %k6, %xmm6       # AVX512{CD,VL}
+       vpbroadcastmb2q %k6, %ymm6       # AVX512{CD,VL}
+
+       .intel_syntax noprefix
+       vpconflictd     xmm6{k7}, xmm5   # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}{z}, xmm5        # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, XMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, XMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, [eax]{1to4}    # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, XMMWORD PTR [edx+2032]         # AVX512{CD,VL} Disp8
+       vpconflictd     xmm6{k7}, XMMWORD PTR [edx+2048]         # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, XMMWORD PTR [edx-2048]         # AVX512{CD,VL} Disp8
+       vpconflictd     xmm6{k7}, XMMWORD PTR [edx-2064]         # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, [edx+508]{1to4}        # AVX512{CD,VL} Disp8
+       vpconflictd     xmm6{k7}, [edx+512]{1to4}        # AVX512{CD,VL}
+       vpconflictd     xmm6{k7}, [edx-512]{1to4}        # AVX512{CD,VL} Disp8
+       vpconflictd     xmm6{k7}, [edx-516]{1to4}        # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, ymm5   # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}{z}, ymm5        # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, YMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, YMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, [eax]{1to8}    # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, YMMWORD PTR [edx+4064]         # AVX512{CD,VL} Disp8
+       vpconflictd     ymm6{k7}, YMMWORD PTR [edx+4096]         # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, YMMWORD PTR [edx-4096]         # AVX512{CD,VL} Disp8
+       vpconflictd     ymm6{k7}, YMMWORD PTR [edx-4128]         # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, [edx+508]{1to8}        # AVX512{CD,VL} Disp8
+       vpconflictd     ymm6{k7}, [edx+512]{1to8}        # AVX512{CD,VL}
+       vpconflictd     ymm6{k7}, [edx-512]{1to8}        # AVX512{CD,VL} Disp8
+       vpconflictd     ymm6{k7}, [edx-516]{1to8}        # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, xmm5   # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}{z}, xmm5        # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, XMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, XMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, [eax]{1to2}    # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, XMMWORD PTR [edx+2032]         # AVX512{CD,VL} Disp8
+       vpconflictq     xmm6{k7}, XMMWORD PTR [edx+2048]         # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, XMMWORD PTR [edx-2048]         # AVX512{CD,VL} Disp8
+       vpconflictq     xmm6{k7}, XMMWORD PTR [edx-2064]         # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, [edx+1016]{1to2}       # AVX512{CD,VL} Disp8
+       vpconflictq     xmm6{k7}, [edx+1024]{1to2}       # AVX512{CD,VL}
+       vpconflictq     xmm6{k7}, [edx-1024]{1to2}       # AVX512{CD,VL} Disp8
+       vpconflictq     xmm6{k7}, [edx-1032]{1to2}       # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, ymm5   # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}{z}, ymm5        # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, YMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, YMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, [eax]{1to4}    # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, YMMWORD PTR [edx+4064]         # AVX512{CD,VL} Disp8
+       vpconflictq     ymm6{k7}, YMMWORD PTR [edx+4096]         # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, YMMWORD PTR [edx-4096]         # AVX512{CD,VL} Disp8
+       vpconflictq     ymm6{k7}, YMMWORD PTR [edx-4128]         # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, [edx+1016]{1to4}       # AVX512{CD,VL} Disp8
+       vpconflictq     ymm6{k7}, [edx+1024]{1to4}       # AVX512{CD,VL}
+       vpconflictq     ymm6{k7}, [edx-1024]{1to4}       # AVX512{CD,VL} Disp8
+       vpconflictq     ymm6{k7}, [edx-1032]{1to4}       # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, xmm5   # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}{z}, xmm5        # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, XMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, XMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, [eax]{1to4}    # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, XMMWORD PTR [edx+2032]         # AVX512{CD,VL} Disp8
+       vplzcntd        xmm6{k7}, XMMWORD PTR [edx+2048]         # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, XMMWORD PTR [edx-2048]         # AVX512{CD,VL} Disp8
+       vplzcntd        xmm6{k7}, XMMWORD PTR [edx-2064]         # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, [edx+508]{1to4}        # AVX512{CD,VL} Disp8
+       vplzcntd        xmm6{k7}, [edx+512]{1to4}        # AVX512{CD,VL}
+       vplzcntd        xmm6{k7}, [edx-512]{1to4}        # AVX512{CD,VL} Disp8
+       vplzcntd        xmm6{k7}, [edx-516]{1to4}        # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, ymm5   # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}{z}, ymm5        # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, YMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, YMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, [eax]{1to8}    # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, YMMWORD PTR [edx+4064]         # AVX512{CD,VL} Disp8
+       vplzcntd        ymm6{k7}, YMMWORD PTR [edx+4096]         # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, YMMWORD PTR [edx-4096]         # AVX512{CD,VL} Disp8
+       vplzcntd        ymm6{k7}, YMMWORD PTR [edx-4128]         # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, [edx+508]{1to8}        # AVX512{CD,VL} Disp8
+       vplzcntd        ymm6{k7}, [edx+512]{1to8}        # AVX512{CD,VL}
+       vplzcntd        ymm6{k7}, [edx-512]{1to8}        # AVX512{CD,VL} Disp8
+       vplzcntd        ymm6{k7}, [edx-516]{1to8}        # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, xmm5   # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}{z}, xmm5        # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, XMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, XMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, [eax]{1to2}    # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, XMMWORD PTR [edx+2032]         # AVX512{CD,VL} Disp8
+       vplzcntq        xmm6{k7}, XMMWORD PTR [edx+2048]         # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, XMMWORD PTR [edx-2048]         # AVX512{CD,VL} Disp8
+       vplzcntq        xmm6{k7}, XMMWORD PTR [edx-2064]         # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, [edx+1016]{1to2}       # AVX512{CD,VL} Disp8
+       vplzcntq        xmm6{k7}, [edx+1024]{1to2}       # AVX512{CD,VL}
+       vplzcntq        xmm6{k7}, [edx-1024]{1to2}       # AVX512{CD,VL} Disp8
+       vplzcntq        xmm6{k7}, [edx-1032]{1to2}       # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, ymm5   # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}{z}, ymm5        # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, YMMWORD PTR [ecx]      # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, YMMWORD PTR [esp+esi*8-123456]         # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, [eax]{1to4}    # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, YMMWORD PTR [edx+4064]         # AVX512{CD,VL} Disp8
+       vplzcntq        ymm6{k7}, YMMWORD PTR [edx+4096]         # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, YMMWORD PTR [edx-4096]         # AVX512{CD,VL} Disp8
+       vplzcntq        ymm6{k7}, YMMWORD PTR [edx-4128]         # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, [edx+1016]{1to4}       # AVX512{CD,VL} Disp8
+       vplzcntq        ymm6{k7}, [edx+1024]{1to4}       # AVX512{CD,VL}
+       vplzcntq        ymm6{k7}, [edx-1024]{1to4}       # AVX512{CD,VL} Disp8
+       vplzcntq        ymm6{k7}, [edx-1032]{1to4}       # AVX512{CD,VL}
+       vpbroadcastmw2d xmm6, k6         # AVX512{CD,VL}
+       vpbroadcastmw2d ymm6, k6         # AVX512{CD,VL}
+       vpbroadcastmb2q xmm6, k6         # AVX512{CD,VL}
+       vpbroadcastmb2q ymm6, k6         # AVX512{CD,VL}
index c5ca37c42d1f57d38d968441535ef1d16852f0d7..064119d7a1a803e2f501653deea56bb04ea8e248 100644 (file)
@@ -283,6 +283,8 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
     run_dump_test "avx512f_vl-wig1-intel"
     run_dump_test "avx512f_vl-wig1"
     run_dump_test "avx512f_vl"
+    run_dump_test "avx512cd_vl-intel"
+    run_dump_test "avx512cd_vl"
     run_dump_test "disassem"
 
     # These tests require support for 8 and 16 bit relocs,
@@ -589,6 +591,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
     run_dump_test "x86-64-avx512f_vl-wig1-intel"
     run_dump_test "x86-64-avx512f_vl-wig1"
     run_dump_test "x86-64-avx512f_vl"
+    run_dump_test "x86-64-avx512cd_vl-intel"
+    run_dump_test "x86-64-avx512cd_vl"
 
     if { ![istarget "*-*-aix*"]
       && ![istarget "*-*-beos*"]
diff --git a/gas/testsuite/gas/i386/x86-64-avx512cd_vl-intel.d b/gas/testsuite/gas/i386/x86-64-avx512cd_vl-intel.d
new file mode 100644 (file)
index 0000000..b033e51
--- /dev/null
@@ -0,0 +1,244 @@
+#as:
+#objdump: -dw -Mintel
+#name: x86_64 AVX512CD/VL insns (Intel disassembly)
+#source: x86-64-avx512cd_vl.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 c4 f5[    ]*vpconflictd xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f c4 f5[    ]*vpconflictd xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f c4 f5[    ]*vpconflictd xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 31[    ]*vpconflictd xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 c4 b4 f0 23 01 00 00[     ]*vpconflictd xmm30,XMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 31[    ]*vpconflictd xmm30,DWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 7f[         ]*vpconflictd xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 00 08 00 00[        ]*vpconflictd xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 80[         ]*vpconflictd xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 f0 f7 ff ff[        ]*vpconflictd xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 7f[         ]*vpconflictd xmm30,DWORD PTR \[rdx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 00 02 00 00[        ]*vpconflictd xmm30,DWORD PTR \[rdx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 80[         ]*vpconflictd xmm30,DWORD PTR \[rdx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 fc fd ff ff[        ]*vpconflictd xmm30,DWORD PTR \[rdx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 c4 f5[    ]*vpconflictd ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f c4 f5[    ]*vpconflictd ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d af c4 f5[    ]*vpconflictd ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 31[    ]*vpconflictd ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 c4 b4 f0 23 01 00 00[     ]*vpconflictd ymm30,YMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 31[    ]*vpconflictd ymm30,DWORD PTR \[rcx\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 7f[         ]*vpconflictd ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 00 10 00 00[        ]*vpconflictd ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 80[         ]*vpconflictd ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 e0 ef ff ff[        ]*vpconflictd ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 7f[         ]*vpconflictd ymm30,DWORD PTR \[rdx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 00 02 00 00[        ]*vpconflictd ymm30,DWORD PTR \[rdx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 80[         ]*vpconflictd ymm30,DWORD PTR \[rdx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 fc fd ff ff[        ]*vpconflictd ymm30,DWORD PTR \[rdx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 c4 f5[    ]*vpconflictq xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f c4 f5[    ]*vpconflictq xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f c4 f5[    ]*vpconflictq xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 31[    ]*vpconflictq xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 c4 b4 f0 23 01 00 00[     ]*vpconflictq xmm30,XMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 31[    ]*vpconflictq xmm30,QWORD PTR \[rcx\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 7f[         ]*vpconflictq xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 00 08 00 00[        ]*vpconflictq xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 80[         ]*vpconflictq xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 f0 f7 ff ff[        ]*vpconflictq xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 7f[         ]*vpconflictq xmm30,QWORD PTR \[rdx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 00 04 00 00[        ]*vpconflictq xmm30,QWORD PTR \[rdx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 80[         ]*vpconflictq xmm30,QWORD PTR \[rdx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 f8 fb ff ff[        ]*vpconflictq xmm30,QWORD PTR \[rdx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 c4 f5[    ]*vpconflictq ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f c4 f5[    ]*vpconflictq ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd af c4 f5[    ]*vpconflictq ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 31[    ]*vpconflictq ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 c4 b4 f0 23 01 00 00[     ]*vpconflictq ymm30,YMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 31[    ]*vpconflictq ymm30,QWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 7f[         ]*vpconflictq ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 00 10 00 00[        ]*vpconflictq ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 80[         ]*vpconflictq ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 e0 ef ff ff[        ]*vpconflictq ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 7f[         ]*vpconflictq ymm30,QWORD PTR \[rdx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 00 04 00 00[        ]*vpconflictq ymm30,QWORD PTR \[rdx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 80[         ]*vpconflictq ymm30,QWORD PTR \[rdx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 f8 fb ff ff[        ]*vpconflictq ymm30,QWORD PTR \[rdx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 44 f5[    ]*vplzcntd xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f 44 f5[    ]*vplzcntd xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f 44 f5[    ]*vplzcntd xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 31[    ]*vplzcntd xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 44 b4 f0 23 01 00 00[     ]*vplzcntd xmm30,XMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 31[    ]*vplzcntd xmm30,DWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 7f[         ]*vplzcntd xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 00 08 00 00[        ]*vplzcntd xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 80[         ]*vplzcntd xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 f0 f7 ff ff[        ]*vplzcntd xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 7f[         ]*vplzcntd xmm30,DWORD PTR \[rdx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 00 02 00 00[        ]*vplzcntd xmm30,DWORD PTR \[rdx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 80[         ]*vplzcntd xmm30,DWORD PTR \[rdx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 fc fd ff ff[        ]*vplzcntd xmm30,DWORD PTR \[rdx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 44 f5[    ]*vplzcntd ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f 44 f5[    ]*vplzcntd ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d af 44 f5[    ]*vplzcntd ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 31[    ]*vplzcntd ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 44 b4 f0 23 01 00 00[     ]*vplzcntd ymm30,YMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 31[    ]*vplzcntd ymm30,DWORD PTR \[rcx\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 7f[         ]*vplzcntd ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 00 10 00 00[        ]*vplzcntd ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 80[         ]*vplzcntd ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 e0 ef ff ff[        ]*vplzcntd ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 7f[         ]*vplzcntd ymm30,DWORD PTR \[rdx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 00 02 00 00[        ]*vplzcntd ymm30,DWORD PTR \[rdx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 80[         ]*vplzcntd ymm30,DWORD PTR \[rdx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 fc fd ff ff[        ]*vplzcntd ymm30,DWORD PTR \[rdx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 44 f5[    ]*vplzcntq xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f 44 f5[    ]*vplzcntq xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f 44 f5[    ]*vplzcntq xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 31[    ]*vplzcntq xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 44 b4 f0 23 01 00 00[     ]*vplzcntq xmm30,XMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 31[    ]*vplzcntq xmm30,QWORD PTR \[rcx\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 7f[         ]*vplzcntq xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 00 08 00 00[        ]*vplzcntq xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 80[         ]*vplzcntq xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 f0 f7 ff ff[        ]*vplzcntq xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 7f[         ]*vplzcntq xmm30,QWORD PTR \[rdx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 00 04 00 00[        ]*vplzcntq xmm30,QWORD PTR \[rdx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 80[         ]*vplzcntq xmm30,QWORD PTR \[rdx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 f8 fb ff ff[        ]*vplzcntq xmm30,QWORD PTR \[rdx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 44 f5[    ]*vplzcntq ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f 44 f5[    ]*vplzcntq ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd af 44 f5[    ]*vplzcntq ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 31[    ]*vplzcntq ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 44 b4 f0 23 01 00 00[     ]*vplzcntq ymm30,YMMWORD PTR \[rax\+r14\*8\+0x123\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 31[    ]*vplzcntq ymm30,QWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 7f[         ]*vplzcntq ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 00 10 00 00[        ]*vplzcntq ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 80[         ]*vplzcntq ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 e0 ef ff ff[        ]*vplzcntq ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 7f[         ]*vplzcntq ymm30,QWORD PTR \[rdx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 00 04 00 00[        ]*vplzcntq ymm30,QWORD PTR \[rdx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 80[         ]*vplzcntq ymm30,QWORD PTR \[rdx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 f8 fb ff ff[        ]*vplzcntq ymm30,QWORD PTR \[rdx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7e 08 3a f6[    ]*vpbroadcastmw2d xmm30,k6
+[      ]*[a-f0-9]+:[   ]*62 62 7e 28 3a f6[    ]*vpbroadcastmw2d ymm30,k6
+[      ]*[a-f0-9]+:[   ]*62 62 fe 08 2a f6[    ]*vpbroadcastmb2q xmm30,k6
+[      ]*[a-f0-9]+:[   ]*62 62 fe 28 2a f6[    ]*vpbroadcastmb2q ymm30,k6
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 c4 f5[    ]*vpconflictd xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f c4 f5[    ]*vpconflictd xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f c4 f5[    ]*vpconflictd xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 31[    ]*vpconflictd xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 c4 b4 f0 34 12 00 00[     ]*vpconflictd xmm30,XMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 31[    ]*vpconflictd xmm30,DWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 7f[         ]*vpconflictd xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 00 08 00 00[        ]*vpconflictd xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 80[         ]*vpconflictd xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 f0 f7 ff ff[        ]*vpconflictd xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 7f[         ]*vpconflictd xmm30,DWORD PTR \[rdx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 00 02 00 00[        ]*vpconflictd xmm30,DWORD PTR \[rdx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 80[         ]*vpconflictd xmm30,DWORD PTR \[rdx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 fc fd ff ff[        ]*vpconflictd xmm30,DWORD PTR \[rdx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 c4 f5[    ]*vpconflictd ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f c4 f5[    ]*vpconflictd ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d af c4 f5[    ]*vpconflictd ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 31[    ]*vpconflictd ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 c4 b4 f0 34 12 00 00[     ]*vpconflictd ymm30,YMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 31[    ]*vpconflictd ymm30,DWORD PTR \[rcx\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 7f[         ]*vpconflictd ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 00 10 00 00[        ]*vpconflictd ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 80[         ]*vpconflictd ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 e0 ef ff ff[        ]*vpconflictd ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 7f[         ]*vpconflictd ymm30,DWORD PTR \[rdx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 00 02 00 00[        ]*vpconflictd ymm30,DWORD PTR \[rdx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 80[         ]*vpconflictd ymm30,DWORD PTR \[rdx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 fc fd ff ff[        ]*vpconflictd ymm30,DWORD PTR \[rdx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 c4 f5[    ]*vpconflictq xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f c4 f5[    ]*vpconflictq xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f c4 f5[    ]*vpconflictq xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 31[    ]*vpconflictq xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 c4 b4 f0 34 12 00 00[     ]*vpconflictq xmm30,XMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 31[    ]*vpconflictq xmm30,QWORD PTR \[rcx\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 7f[         ]*vpconflictq xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 00 08 00 00[        ]*vpconflictq xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 80[         ]*vpconflictq xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 f0 f7 ff ff[        ]*vpconflictq xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 7f[         ]*vpconflictq xmm30,QWORD PTR \[rdx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 00 04 00 00[        ]*vpconflictq xmm30,QWORD PTR \[rdx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 80[         ]*vpconflictq xmm30,QWORD PTR \[rdx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 f8 fb ff ff[        ]*vpconflictq xmm30,QWORD PTR \[rdx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 c4 f5[    ]*vpconflictq ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f c4 f5[    ]*vpconflictq ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd af c4 f5[    ]*vpconflictq ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 31[    ]*vpconflictq ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 c4 b4 f0 34 12 00 00[     ]*vpconflictq ymm30,YMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 31[    ]*vpconflictq ymm30,QWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 7f[         ]*vpconflictq ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 00 10 00 00[        ]*vpconflictq ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 80[         ]*vpconflictq ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 e0 ef ff ff[        ]*vpconflictq ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 7f[         ]*vpconflictq ymm30,QWORD PTR \[rdx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 00 04 00 00[        ]*vpconflictq ymm30,QWORD PTR \[rdx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 80[         ]*vpconflictq ymm30,QWORD PTR \[rdx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 f8 fb ff ff[        ]*vpconflictq ymm30,QWORD PTR \[rdx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 44 f5[    ]*vplzcntd xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f 44 f5[    ]*vplzcntd xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f 44 f5[    ]*vplzcntd xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 31[    ]*vplzcntd xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 44 b4 f0 34 12 00 00[     ]*vplzcntd xmm30,XMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 31[    ]*vplzcntd xmm30,DWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 7f[         ]*vplzcntd xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 00 08 00 00[        ]*vplzcntd xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 80[         ]*vplzcntd xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 f0 f7 ff ff[        ]*vplzcntd xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 7f[         ]*vplzcntd xmm30,DWORD PTR \[rdx\+0x1fc\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 00 02 00 00[        ]*vplzcntd xmm30,DWORD PTR \[rdx\+0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 80[         ]*vplzcntd xmm30,DWORD PTR \[rdx-0x200\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 fc fd ff ff[        ]*vplzcntd xmm30,DWORD PTR \[rdx-0x204\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 44 f5[    ]*vplzcntd ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f 44 f5[    ]*vplzcntd ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 7d af 44 f5[    ]*vplzcntd ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 31[    ]*vplzcntd ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 44 b4 f0 34 12 00 00[     ]*vplzcntd ymm30,YMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 31[    ]*vplzcntd ymm30,DWORD PTR \[rcx\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 7f[         ]*vplzcntd ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 00 10 00 00[        ]*vplzcntd ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 80[         ]*vplzcntd ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 e0 ef ff ff[        ]*vplzcntd ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 7f[         ]*vplzcntd ymm30,DWORD PTR \[rdx\+0x1fc\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 00 02 00 00[        ]*vplzcntd ymm30,DWORD PTR \[rdx\+0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 80[         ]*vplzcntd ymm30,DWORD PTR \[rdx-0x200\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 fc fd ff ff[        ]*vplzcntd ymm30,DWORD PTR \[rdx-0x204\]\{1to8\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 44 f5[    ]*vplzcntq xmm30,xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f 44 f5[    ]*vplzcntq xmm30\{k7\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f 44 f5[    ]*vplzcntq xmm30\{k7\}\{z\},xmm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 31[    ]*vplzcntq xmm30,XMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 44 b4 f0 34 12 00 00[     ]*vplzcntq xmm30,XMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 31[    ]*vplzcntq xmm30,QWORD PTR \[rcx\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 7f[         ]*vplzcntq xmm30,XMMWORD PTR \[rdx\+0x7f0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 00 08 00 00[        ]*vplzcntq xmm30,XMMWORD PTR \[rdx\+0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 80[         ]*vplzcntq xmm30,XMMWORD PTR \[rdx-0x800\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 f0 f7 ff ff[        ]*vplzcntq xmm30,XMMWORD PTR \[rdx-0x810\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 7f[         ]*vplzcntq xmm30,QWORD PTR \[rdx\+0x3f8\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 00 04 00 00[        ]*vplzcntq xmm30,QWORD PTR \[rdx\+0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 80[         ]*vplzcntq xmm30,QWORD PTR \[rdx-0x400\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 f8 fb ff ff[        ]*vplzcntq xmm30,QWORD PTR \[rdx-0x408\]\{1to2\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 44 f5[    ]*vplzcntq ymm30,ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f 44 f5[    ]*vplzcntq ymm30\{k7\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 02 fd af 44 f5[    ]*vplzcntq ymm30\{k7\}\{z\},ymm29
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 31[    ]*vplzcntq ymm30,YMMWORD PTR \[rcx\]
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 44 b4 f0 34 12 00 00[     ]*vplzcntq ymm30,YMMWORD PTR \[rax\+r14\*8\+0x1234\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 31[    ]*vplzcntq ymm30,QWORD PTR \[rcx\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 7f[         ]*vplzcntq ymm30,YMMWORD PTR \[rdx\+0xfe0\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 00 10 00 00[        ]*vplzcntq ymm30,YMMWORD PTR \[rdx\+0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 80[         ]*vplzcntq ymm30,YMMWORD PTR \[rdx-0x1000\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 e0 ef ff ff[        ]*vplzcntq ymm30,YMMWORD PTR \[rdx-0x1020\]
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 7f[         ]*vplzcntq ymm30,QWORD PTR \[rdx\+0x3f8\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 00 04 00 00[        ]*vplzcntq ymm30,QWORD PTR \[rdx\+0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 80[         ]*vplzcntq ymm30,QWORD PTR \[rdx-0x400\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 f8 fb ff ff[        ]*vplzcntq ymm30,QWORD PTR \[rdx-0x408\]\{1to4\}
+[      ]*[a-f0-9]+:[   ]*62 62 7e 08 3a f6[    ]*vpbroadcastmw2d xmm30,k6
+[      ]*[a-f0-9]+:[   ]*62 62 7e 28 3a f6[    ]*vpbroadcastmw2d ymm30,k6
+[      ]*[a-f0-9]+:[   ]*62 62 fe 08 2a f6[    ]*vpbroadcastmb2q xmm30,k6
+[      ]*[a-f0-9]+:[   ]*62 62 fe 28 2a f6[    ]*vpbroadcastmb2q ymm30,k6
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512cd_vl.d b/gas/testsuite/gas/i386/x86-64-avx512cd_vl.d
new file mode 100644 (file)
index 0000000..3c91602
--- /dev/null
@@ -0,0 +1,244 @@
+#as:
+#objdump: -dw
+#name: x86_64 AVX512CD/VL insns
+#source: x86-64-avx512cd_vl.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 c4 f5[    ]*vpconflictd %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f c4 f5[    ]*vpconflictd %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f c4 f5[    ]*vpconflictd %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 31[    ]*vpconflictd \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 c4 b4 f0 23 01 00 00[     ]*vpconflictd 0x123\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 31[    ]*vpconflictd \(%rcx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 7f[         ]*vpconflictd 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 00 08 00 00[        ]*vpconflictd 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 80[         ]*vpconflictd -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 f0 f7 ff ff[        ]*vpconflictd -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 7f[         ]*vpconflictd 0x1fc\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 80[         ]*vpconflictd -0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 c4 f5[    ]*vpconflictd %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f c4 f5[    ]*vpconflictd %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d af c4 f5[    ]*vpconflictd %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 31[    ]*vpconflictd \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 c4 b4 f0 23 01 00 00[     ]*vpconflictd 0x123\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 31[    ]*vpconflictd \(%rcx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 7f[         ]*vpconflictd 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 00 10 00 00[        ]*vpconflictd 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 80[         ]*vpconflictd -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 e0 ef ff ff[        ]*vpconflictd -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 7f[         ]*vpconflictd 0x1fc\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 80[         ]*vpconflictd -0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 c4 f5[    ]*vpconflictq %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f c4 f5[    ]*vpconflictq %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f c4 f5[    ]*vpconflictq %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 31[    ]*vpconflictq \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 c4 b4 f0 23 01 00 00[     ]*vpconflictq 0x123\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 31[    ]*vpconflictq \(%rcx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 7f[         ]*vpconflictq 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 00 08 00 00[        ]*vpconflictq 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 80[         ]*vpconflictq -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 f0 f7 ff ff[        ]*vpconflictq -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 7f[         ]*vpconflictq 0x3f8\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 80[         ]*vpconflictq -0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 c4 f5[    ]*vpconflictq %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f c4 f5[    ]*vpconflictq %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd af c4 f5[    ]*vpconflictq %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 31[    ]*vpconflictq \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 c4 b4 f0 23 01 00 00[     ]*vpconflictq 0x123\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 31[    ]*vpconflictq \(%rcx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 7f[         ]*vpconflictq 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 00 10 00 00[        ]*vpconflictq 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 80[         ]*vpconflictq -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 e0 ef ff ff[        ]*vpconflictq -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 7f[         ]*vpconflictq 0x3f8\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 80[         ]*vpconflictq -0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 44 f5[    ]*vplzcntd %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f 44 f5[    ]*vplzcntd %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f 44 f5[    ]*vplzcntd %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 31[    ]*vplzcntd \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 44 b4 f0 23 01 00 00[     ]*vplzcntd 0x123\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 31[    ]*vplzcntd \(%rcx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 7f[         ]*vplzcntd 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 00 08 00 00[        ]*vplzcntd 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 80[         ]*vplzcntd -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 f0 f7 ff ff[        ]*vplzcntd -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 7f[         ]*vplzcntd 0x1fc\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 80[         ]*vplzcntd -0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 44 f5[    ]*vplzcntd %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f 44 f5[    ]*vplzcntd %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d af 44 f5[    ]*vplzcntd %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 31[    ]*vplzcntd \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 44 b4 f0 23 01 00 00[     ]*vplzcntd 0x123\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 31[    ]*vplzcntd \(%rcx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 7f[         ]*vplzcntd 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 00 10 00 00[        ]*vplzcntd 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 80[         ]*vplzcntd -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 e0 ef ff ff[        ]*vplzcntd -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 7f[         ]*vplzcntd 0x1fc\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 80[         ]*vplzcntd -0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 44 f5[    ]*vplzcntq %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f 44 f5[    ]*vplzcntq %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f 44 f5[    ]*vplzcntq %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 31[    ]*vplzcntq \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 44 b4 f0 23 01 00 00[     ]*vplzcntq 0x123\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 31[    ]*vplzcntq \(%rcx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 7f[         ]*vplzcntq 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 00 08 00 00[        ]*vplzcntq 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 80[         ]*vplzcntq -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 f0 f7 ff ff[        ]*vplzcntq -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 7f[         ]*vplzcntq 0x3f8\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 80[         ]*vplzcntq -0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 44 f5[    ]*vplzcntq %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f 44 f5[    ]*vplzcntq %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd af 44 f5[    ]*vplzcntq %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 31[    ]*vplzcntq \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 44 b4 f0 23 01 00 00[     ]*vplzcntq 0x123\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 31[    ]*vplzcntq \(%rcx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 7f[         ]*vplzcntq 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 00 10 00 00[        ]*vplzcntq 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 80[         ]*vplzcntq -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 e0 ef ff ff[        ]*vplzcntq -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 7f[         ]*vplzcntq 0x3f8\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 80[         ]*vplzcntq -0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7e 08 3a f6[    ]*vpbroadcastmw2d %k6,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7e 28 3a f6[    ]*vpbroadcastmw2d %k6,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fe 08 2a f6[    ]*vpbroadcastmb2q %k6,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fe 28 2a f6[    ]*vpbroadcastmb2q %k6,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 c4 f5[    ]*vpconflictd %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f c4 f5[    ]*vpconflictd %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f c4 f5[    ]*vpconflictd %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 31[    ]*vpconflictd \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 c4 b4 f0 34 12 00 00[     ]*vpconflictd 0x1234\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 31[    ]*vpconflictd \(%rcx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 7f[         ]*vpconflictd 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 00 08 00 00[        ]*vpconflictd 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 72 80[         ]*vpconflictd -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 c4 b2 f0 f7 ff ff[        ]*vpconflictd -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 7f[         ]*vpconflictd 0x1fc\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 72 80[         ]*vpconflictd -0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 c4 f5[    ]*vpconflictd %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f c4 f5[    ]*vpconflictd %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d af c4 f5[    ]*vpconflictd %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 31[    ]*vpconflictd \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 c4 b4 f0 34 12 00 00[     ]*vpconflictd 0x1234\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 31[    ]*vpconflictd \(%rcx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 7f[         ]*vpconflictd 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 00 10 00 00[        ]*vpconflictd 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 72 80[         ]*vpconflictd -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 c4 b2 e0 ef ff ff[        ]*vpconflictd -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 7f[         ]*vpconflictd 0x1fc\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 00 02 00 00[        ]*vpconflictd 0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 72 80[         ]*vpconflictd -0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 c4 b2 fc fd ff ff[        ]*vpconflictd -0x204\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 c4 f5[    ]*vpconflictq %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f c4 f5[    ]*vpconflictq %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f c4 f5[    ]*vpconflictq %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 31[    ]*vpconflictq \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 c4 b4 f0 34 12 00 00[     ]*vpconflictq 0x1234\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 31[    ]*vpconflictq \(%rcx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 7f[         ]*vpconflictq 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 00 08 00 00[        ]*vpconflictq 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 72 80[         ]*vpconflictq -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 c4 b2 f0 f7 ff ff[        ]*vpconflictq -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 7f[         ]*vpconflictq 0x3f8\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 72 80[         ]*vpconflictq -0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 c4 f5[    ]*vpconflictq %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f c4 f5[    ]*vpconflictq %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd af c4 f5[    ]*vpconflictq %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 31[    ]*vpconflictq \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 c4 b4 f0 34 12 00 00[     ]*vpconflictq 0x1234\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 31[    ]*vpconflictq \(%rcx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 7f[         ]*vpconflictq 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 00 10 00 00[        ]*vpconflictq 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 72 80[         ]*vpconflictq -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 c4 b2 e0 ef ff ff[        ]*vpconflictq -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 7f[         ]*vpconflictq 0x3f8\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 00 04 00 00[        ]*vpconflictq 0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 72 80[         ]*vpconflictq -0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 c4 b2 f8 fb ff ff[        ]*vpconflictq -0x408\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 08 44 f5[    ]*vplzcntd %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 0f 44 f5[    ]*vplzcntd %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 8f 44 f5[    ]*vplzcntd %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 31[    ]*vplzcntd \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 08 44 b4 f0 34 12 00 00[     ]*vplzcntd 0x1234\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 31[    ]*vplzcntd \(%rcx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 7f[         ]*vplzcntd 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 00 08 00 00[        ]*vplzcntd 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 72 80[         ]*vplzcntd -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 08 44 b2 f0 f7 ff ff[        ]*vplzcntd -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 7f[         ]*vplzcntd 0x1fc\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 72 80[         ]*vplzcntd -0x200\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 18 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%rdx\)\{1to4\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 28 44 f5[    ]*vplzcntd %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 2f 44 f5[    ]*vplzcntd %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d af 44 f5[    ]*vplzcntd %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 31[    ]*vplzcntd \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 7d 28 44 b4 f0 34 12 00 00[     ]*vplzcntd 0x1234\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 31[    ]*vplzcntd \(%rcx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 7f[         ]*vplzcntd 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 00 10 00 00[        ]*vplzcntd 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 72 80[         ]*vplzcntd -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 28 44 b2 e0 ef ff ff[        ]*vplzcntd -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 7f[         ]*vplzcntd 0x1fc\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 00 02 00 00[        ]*vplzcntd 0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 72 80[         ]*vplzcntd -0x200\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7d 38 44 b2 fc fd ff ff[        ]*vplzcntd -0x204\(%rdx\)\{1to8\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 08 44 f5[    ]*vplzcntq %xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 0f 44 f5[    ]*vplzcntq %xmm29,%xmm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 8f 44 f5[    ]*vplzcntq %xmm29,%xmm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 31[    ]*vplzcntq \(%rcx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 08 44 b4 f0 34 12 00 00[     ]*vplzcntq 0x1234\(%rax,%r14,8\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 31[    ]*vplzcntq \(%rcx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 7f[         ]*vplzcntq 0x7f0\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 00 08 00 00[        ]*vplzcntq 0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 72 80[         ]*vplzcntq -0x800\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 08 44 b2 f0 f7 ff ff[        ]*vplzcntq -0x810\(%rdx\),%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 7f[         ]*vplzcntq 0x3f8\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 72 80[         ]*vplzcntq -0x400\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 18 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%rdx\)\{1to2\},%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 28 44 f5[    ]*vplzcntq %ymm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 2f 44 f5[    ]*vplzcntq %ymm29,%ymm30\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd af 44 f5[    ]*vplzcntq %ymm29,%ymm30\{%k7\}\{z\}
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 31[    ]*vplzcntq \(%rcx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 22 fd 28 44 b4 f0 34 12 00 00[     ]*vplzcntq 0x1234\(%rax,%r14,8\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 31[    ]*vplzcntq \(%rcx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 7f[         ]*vplzcntq 0xfe0\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 00 10 00 00[        ]*vplzcntq 0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 72 80[         ]*vplzcntq -0x1000\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 28 44 b2 e0 ef ff ff[        ]*vplzcntq -0x1020\(%rdx\),%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 7f[         ]*vplzcntq 0x3f8\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 00 04 00 00[        ]*vplzcntq 0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 72 80[         ]*vplzcntq -0x400\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fd 38 44 b2 f8 fb ff ff[        ]*vplzcntq -0x408\(%rdx\)\{1to4\},%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 7e 08 3a f6[    ]*vpbroadcastmw2d %k6,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 7e 28 3a f6[    ]*vpbroadcastmw2d %k6,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 62 fe 08 2a f6[    ]*vpbroadcastmb2q %k6,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 62 fe 28 2a f6[    ]*vpbroadcastmb2q %k6,%ymm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512cd_vl.s b/gas/testsuite/gas/i386/x86-64-avx512cd_vl.s
new file mode 100644 (file)
index 0000000..f96d55e
--- /dev/null
@@ -0,0 +1,239 @@
+# Check 64bit AVX512{CD,VL} instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vpconflictd     %xmm29, %xmm30   # AVX512{CD,VL}
+       vpconflictd     %xmm29, %xmm30{%k7}      # AVX512{CD,VL}
+       vpconflictd     %xmm29, %xmm30{%k7}{z}   # AVX512{CD,VL}
+       vpconflictd     (%rcx), %xmm30   # AVX512{CD,VL}
+       vpconflictd     0x123(%rax,%r14,8), %xmm30       # AVX512{CD,VL}
+       vpconflictd     (%rcx){1to4}, %xmm30     # AVX512{CD,VL}
+       vpconflictd     2032(%rdx), %xmm30       # AVX512{CD,VL} Disp8
+       vpconflictd     2048(%rdx), %xmm30       # AVX512{CD,VL}
+       vpconflictd     -2048(%rdx), %xmm30      # AVX512{CD,VL} Disp8
+       vpconflictd     -2064(%rdx), %xmm30      # AVX512{CD,VL}
+       vpconflictd     508(%rdx){1to4}, %xmm30  # AVX512{CD,VL} Disp8
+       vpconflictd     512(%rdx){1to4}, %xmm30  # AVX512{CD,VL}
+       vpconflictd     -512(%rdx){1to4}, %xmm30         # AVX512{CD,VL} Disp8
+       vpconflictd     -516(%rdx){1to4}, %xmm30         # AVX512{CD,VL}
+       vpconflictd     %ymm29, %ymm30   # AVX512{CD,VL}
+       vpconflictd     %ymm29, %ymm30{%k7}      # AVX512{CD,VL}
+       vpconflictd     %ymm29, %ymm30{%k7}{z}   # AVX512{CD,VL}
+       vpconflictd     (%rcx), %ymm30   # AVX512{CD,VL}
+       vpconflictd     0x123(%rax,%r14,8), %ymm30       # AVX512{CD,VL}
+       vpconflictd     (%rcx){1to8}, %ymm30     # AVX512{CD,VL}
+       vpconflictd     4064(%rdx), %ymm30       # AVX512{CD,VL} Disp8
+       vpconflictd     4096(%rdx), %ymm30       # AVX512{CD,VL}
+       vpconflictd     -4096(%rdx), %ymm30      # AVX512{CD,VL} Disp8
+       vpconflictd     -4128(%rdx), %ymm30      # AVX512{CD,VL}
+       vpconflictd     508(%rdx){1to8}, %ymm30  # AVX512{CD,VL} Disp8
+       vpconflictd     512(%rdx){1to8}, %ymm30  # AVX512{CD,VL}
+       vpconflictd     -512(%rdx){1to8}, %ymm30         # AVX512{CD,VL} Disp8
+       vpconflictd     -516(%rdx){1to8}, %ymm30         # AVX512{CD,VL}
+       vpconflictq     %xmm29, %xmm30   # AVX512{CD,VL}
+       vpconflictq     %xmm29, %xmm30{%k7}      # AVX512{CD,VL}
+       vpconflictq     %xmm29, %xmm30{%k7}{z}   # AVX512{CD,VL}
+       vpconflictq     (%rcx), %xmm30   # AVX512{CD,VL}
+       vpconflictq     0x123(%rax,%r14,8), %xmm30       # AVX512{CD,VL}
+       vpconflictq     (%rcx){1to2}, %xmm30     # AVX512{CD,VL}
+       vpconflictq     2032(%rdx), %xmm30       # AVX512{CD,VL} Disp8
+       vpconflictq     2048(%rdx), %xmm30       # AVX512{CD,VL}
+       vpconflictq     -2048(%rdx), %xmm30      # AVX512{CD,VL} Disp8
+       vpconflictq     -2064(%rdx), %xmm30      # AVX512{CD,VL}
+       vpconflictq     1016(%rdx){1to2}, %xmm30         # AVX512{CD,VL} Disp8
+       vpconflictq     1024(%rdx){1to2}, %xmm30         # AVX512{CD,VL}
+       vpconflictq     -1024(%rdx){1to2}, %xmm30        # AVX512{CD,VL} Disp8
+       vpconflictq     -1032(%rdx){1to2}, %xmm30        # AVX512{CD,VL}
+       vpconflictq     %ymm29, %ymm30   # AVX512{CD,VL}
+       vpconflictq     %ymm29, %ymm30{%k7}      # AVX512{CD,VL}
+       vpconflictq     %ymm29, %ymm30{%k7}{z}   # AVX512{CD,VL}
+       vpconflictq     (%rcx), %ymm30   # AVX512{CD,VL}
+       vpconflictq     0x123(%rax,%r14,8), %ymm30       # AVX512{CD,VL}
+       vpconflictq     (%rcx){1to4}, %ymm30     # AVX512{CD,VL}
+       vpconflictq     4064(%rdx), %ymm30       # AVX512{CD,VL} Disp8
+       vpconflictq     4096(%rdx), %ymm30       # AVX512{CD,VL}
+       vpconflictq     -4096(%rdx), %ymm30      # AVX512{CD,VL} Disp8
+       vpconflictq     -4128(%rdx), %ymm30      # AVX512{CD,VL}
+       vpconflictq     1016(%rdx){1to4}, %ymm30         # AVX512{CD,VL} Disp8
+       vpconflictq     1024(%rdx){1to4}, %ymm30         # AVX512{CD,VL}
+       vpconflictq     -1024(%rdx){1to4}, %ymm30        # AVX512{CD,VL} Disp8
+       vpconflictq     -1032(%rdx){1to4}, %ymm30        # AVX512{CD,VL}
+       vplzcntd        %xmm29, %xmm30   # AVX512{CD,VL}
+       vplzcntd        %xmm29, %xmm30{%k7}      # AVX512{CD,VL}
+       vplzcntd        %xmm29, %xmm30{%k7}{z}   # AVX512{CD,VL}
+       vplzcntd        (%rcx), %xmm30   # AVX512{CD,VL}
+       vplzcntd        0x123(%rax,%r14,8), %xmm30       # AVX512{CD,VL}
+       vplzcntd        (%rcx){1to4}, %xmm30     # AVX512{CD,VL}
+       vplzcntd        2032(%rdx), %xmm30       # AVX512{CD,VL} Disp8
+       vplzcntd        2048(%rdx), %xmm30       # AVX512{CD,VL}
+       vplzcntd        -2048(%rdx), %xmm30      # AVX512{CD,VL} Disp8
+       vplzcntd        -2064(%rdx), %xmm30      # AVX512{CD,VL}
+       vplzcntd        508(%rdx){1to4}, %xmm30  # AVX512{CD,VL} Disp8
+       vplzcntd        512(%rdx){1to4}, %xmm30  # AVX512{CD,VL}
+       vplzcntd        -512(%rdx){1to4}, %xmm30         # AVX512{CD,VL} Disp8
+       vplzcntd        -516(%rdx){1to4}, %xmm30         # AVX512{CD,VL}
+       vplzcntd        %ymm29, %ymm30   # AVX512{CD,VL}
+       vplzcntd        %ymm29, %ymm30{%k7}      # AVX512{CD,VL}
+       vplzcntd        %ymm29, %ymm30{%k7}{z}   # AVX512{CD,VL}
+       vplzcntd        (%rcx), %ymm30   # AVX512{CD,VL}
+       vplzcntd        0x123(%rax,%r14,8), %ymm30       # AVX512{CD,VL}
+       vplzcntd        (%rcx){1to8}, %ymm30     # AVX512{CD,VL}
+       vplzcntd        4064(%rdx), %ymm30       # AVX512{CD,VL} Disp8
+       vplzcntd        4096(%rdx), %ymm30       # AVX512{CD,VL}
+       vplzcntd        -4096(%rdx), %ymm30      # AVX512{CD,VL} Disp8
+       vplzcntd        -4128(%rdx), %ymm30      # AVX512{CD,VL}
+       vplzcntd        508(%rdx){1to8}, %ymm30  # AVX512{CD,VL} Disp8
+       vplzcntd        512(%rdx){1to8}, %ymm30  # AVX512{CD,VL}
+       vplzcntd        -512(%rdx){1to8}, %ymm30         # AVX512{CD,VL} Disp8
+       vplzcntd        -516(%rdx){1to8}, %ymm30         # AVX512{CD,VL}
+       vplzcntq        %xmm29, %xmm30   # AVX512{CD,VL}
+       vplzcntq        %xmm29, %xmm30{%k7}      # AVX512{CD,VL}
+       vplzcntq        %xmm29, %xmm30{%k7}{z}   # AVX512{CD,VL}
+       vplzcntq        (%rcx), %xmm30   # AVX512{CD,VL}
+       vplzcntq        0x123(%rax,%r14,8), %xmm30       # AVX512{CD,VL}
+       vplzcntq        (%rcx){1to2}, %xmm30     # AVX512{CD,VL}
+       vplzcntq        2032(%rdx), %xmm30       # AVX512{CD,VL} Disp8
+       vplzcntq        2048(%rdx), %xmm30       # AVX512{CD,VL}
+       vplzcntq        -2048(%rdx), %xmm30      # AVX512{CD,VL} Disp8
+       vplzcntq        -2064(%rdx), %xmm30      # AVX512{CD,VL}
+       vplzcntq        1016(%rdx){1to2}, %xmm30         # AVX512{CD,VL} Disp8
+       vplzcntq        1024(%rdx){1to2}, %xmm30         # AVX512{CD,VL}
+       vplzcntq        -1024(%rdx){1to2}, %xmm30        # AVX512{CD,VL} Disp8
+       vplzcntq        -1032(%rdx){1to2}, %xmm30        # AVX512{CD,VL}
+       vplzcntq        %ymm29, %ymm30   # AVX512{CD,VL}
+       vplzcntq        %ymm29, %ymm30{%k7}      # AVX512{CD,VL}
+       vplzcntq        %ymm29, %ymm30{%k7}{z}   # AVX512{CD,VL}
+       vplzcntq        (%rcx), %ymm30   # AVX512{CD,VL}
+       vplzcntq        0x123(%rax,%r14,8), %ymm30       # AVX512{CD,VL}
+       vplzcntq        (%rcx){1to4}, %ymm30     # AVX512{CD,VL}
+       vplzcntq        4064(%rdx), %ymm30       # AVX512{CD,VL} Disp8
+       vplzcntq        4096(%rdx), %ymm30       # AVX512{CD,VL}
+       vplzcntq        -4096(%rdx), %ymm30      # AVX512{CD,VL} Disp8
+       vplzcntq        -4128(%rdx), %ymm30      # AVX512{CD,VL}
+       vplzcntq        1016(%rdx){1to4}, %ymm30         # AVX512{CD,VL} Disp8
+       vplzcntq        1024(%rdx){1to4}, %ymm30         # AVX512{CD,VL}
+       vplzcntq        -1024(%rdx){1to4}, %ymm30        # AVX512{CD,VL} Disp8
+       vplzcntq        -1032(%rdx){1to4}, %ymm30        # AVX512{CD,VL}
+       vpbroadcastmw2d %k6, %xmm30      # AVX512{CD,VL}
+       vpbroadcastmw2d %k6, %ymm30      # AVX512{CD,VL}
+       vpbroadcastmb2q %k6, %xmm30      # AVX512{CD,VL}
+       vpbroadcastmb2q %k6, %ymm30      # AVX512{CD,VL}
+
+       .intel_syntax noprefix
+       vpconflictd     xmm30, xmm29     # AVX512{CD,VL}
+       vpconflictd     xmm30{k7}, xmm29         # AVX512{CD,VL}
+       vpconflictd     xmm30{k7}{z}, xmm29      # AVX512{CD,VL}
+       vpconflictd     xmm30, XMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vpconflictd     xmm30, XMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vpconflictd     xmm30, [rcx]{1to4}       # AVX512{CD,VL}
+       vpconflictd     xmm30, XMMWORD PTR [rdx+2032]    # AVX512{CD,VL} Disp8
+       vpconflictd     xmm30, XMMWORD PTR [rdx+2048]    # AVX512{CD,VL}
+       vpconflictd     xmm30, XMMWORD PTR [rdx-2048]    # AVX512{CD,VL} Disp8
+       vpconflictd     xmm30, XMMWORD PTR [rdx-2064]    # AVX512{CD,VL}
+       vpconflictd     xmm30, [rdx+508]{1to4}   # AVX512{CD,VL} Disp8
+       vpconflictd     xmm30, [rdx+512]{1to4}   # AVX512{CD,VL}
+       vpconflictd     xmm30, [rdx-512]{1to4}   # AVX512{CD,VL} Disp8
+       vpconflictd     xmm30, [rdx-516]{1to4}   # AVX512{CD,VL}
+       vpconflictd     ymm30, ymm29     # AVX512{CD,VL}
+       vpconflictd     ymm30{k7}, ymm29         # AVX512{CD,VL}
+       vpconflictd     ymm30{k7}{z}, ymm29      # AVX512{CD,VL}
+       vpconflictd     ymm30, YMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vpconflictd     ymm30, YMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vpconflictd     ymm30, [rcx]{1to8}       # AVX512{CD,VL}
+       vpconflictd     ymm30, YMMWORD PTR [rdx+4064]    # AVX512{CD,VL} Disp8
+       vpconflictd     ymm30, YMMWORD PTR [rdx+4096]    # AVX512{CD,VL}
+       vpconflictd     ymm30, YMMWORD PTR [rdx-4096]    # AVX512{CD,VL} Disp8
+       vpconflictd     ymm30, YMMWORD PTR [rdx-4128]    # AVX512{CD,VL}
+       vpconflictd     ymm30, [rdx+508]{1to8}   # AVX512{CD,VL} Disp8
+       vpconflictd     ymm30, [rdx+512]{1to8}   # AVX512{CD,VL}
+       vpconflictd     ymm30, [rdx-512]{1to8}   # AVX512{CD,VL} Disp8
+       vpconflictd     ymm30, [rdx-516]{1to8}   # AVX512{CD,VL}
+       vpconflictq     xmm30, xmm29     # AVX512{CD,VL}
+       vpconflictq     xmm30{k7}, xmm29         # AVX512{CD,VL}
+       vpconflictq     xmm30{k7}{z}, xmm29      # AVX512{CD,VL}
+       vpconflictq     xmm30, XMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vpconflictq     xmm30, XMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vpconflictq     xmm30, [rcx]{1to2}       # AVX512{CD,VL}
+       vpconflictq     xmm30, XMMWORD PTR [rdx+2032]    # AVX512{CD,VL} Disp8
+       vpconflictq     xmm30, XMMWORD PTR [rdx+2048]    # AVX512{CD,VL}
+       vpconflictq     xmm30, XMMWORD PTR [rdx-2048]    # AVX512{CD,VL} Disp8
+       vpconflictq     xmm30, XMMWORD PTR [rdx-2064]    # AVX512{CD,VL}
+       vpconflictq     xmm30, [rdx+1016]{1to2}  # AVX512{CD,VL} Disp8
+       vpconflictq     xmm30, [rdx+1024]{1to2}  # AVX512{CD,VL}
+       vpconflictq     xmm30, [rdx-1024]{1to2}  # AVX512{CD,VL} Disp8
+       vpconflictq     xmm30, [rdx-1032]{1to2}  # AVX512{CD,VL}
+       vpconflictq     ymm30, ymm29     # AVX512{CD,VL}
+       vpconflictq     ymm30{k7}, ymm29         # AVX512{CD,VL}
+       vpconflictq     ymm30{k7}{z}, ymm29      # AVX512{CD,VL}
+       vpconflictq     ymm30, YMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vpconflictq     ymm30, YMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vpconflictq     ymm30, [rcx]{1to4}       # AVX512{CD,VL}
+       vpconflictq     ymm30, YMMWORD PTR [rdx+4064]    # AVX512{CD,VL} Disp8
+       vpconflictq     ymm30, YMMWORD PTR [rdx+4096]    # AVX512{CD,VL}
+       vpconflictq     ymm30, YMMWORD PTR [rdx-4096]    # AVX512{CD,VL} Disp8
+       vpconflictq     ymm30, YMMWORD PTR [rdx-4128]    # AVX512{CD,VL}
+       vpconflictq     ymm30, [rdx+1016]{1to4}  # AVX512{CD,VL} Disp8
+       vpconflictq     ymm30, [rdx+1024]{1to4}  # AVX512{CD,VL}
+       vpconflictq     ymm30, [rdx-1024]{1to4}  # AVX512{CD,VL} Disp8
+       vpconflictq     ymm30, [rdx-1032]{1to4}  # AVX512{CD,VL}
+       vplzcntd        xmm30, xmm29     # AVX512{CD,VL}
+       vplzcntd        xmm30{k7}, xmm29         # AVX512{CD,VL}
+       vplzcntd        xmm30{k7}{z}, xmm29      # AVX512{CD,VL}
+       vplzcntd        xmm30, XMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vplzcntd        xmm30, XMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vplzcntd        xmm30, [rcx]{1to4}       # AVX512{CD,VL}
+       vplzcntd        xmm30, XMMWORD PTR [rdx+2032]    # AVX512{CD,VL} Disp8
+       vplzcntd        xmm30, XMMWORD PTR [rdx+2048]    # AVX512{CD,VL}
+       vplzcntd        xmm30, XMMWORD PTR [rdx-2048]    # AVX512{CD,VL} Disp8
+       vplzcntd        xmm30, XMMWORD PTR [rdx-2064]    # AVX512{CD,VL}
+       vplzcntd        xmm30, [rdx+508]{1to4}   # AVX512{CD,VL} Disp8
+       vplzcntd        xmm30, [rdx+512]{1to4}   # AVX512{CD,VL}
+       vplzcntd        xmm30, [rdx-512]{1to4}   # AVX512{CD,VL} Disp8
+       vplzcntd        xmm30, [rdx-516]{1to4}   # AVX512{CD,VL}
+       vplzcntd        ymm30, ymm29     # AVX512{CD,VL}
+       vplzcntd        ymm30{k7}, ymm29         # AVX512{CD,VL}
+       vplzcntd        ymm30{k7}{z}, ymm29      # AVX512{CD,VL}
+       vplzcntd        ymm30, YMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vplzcntd        ymm30, YMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vplzcntd        ymm30, [rcx]{1to8}       # AVX512{CD,VL}
+       vplzcntd        ymm30, YMMWORD PTR [rdx+4064]    # AVX512{CD,VL} Disp8
+       vplzcntd        ymm30, YMMWORD PTR [rdx+4096]    # AVX512{CD,VL}
+       vplzcntd        ymm30, YMMWORD PTR [rdx-4096]    # AVX512{CD,VL} Disp8
+       vplzcntd        ymm30, YMMWORD PTR [rdx-4128]    # AVX512{CD,VL}
+       vplzcntd        ymm30, [rdx+508]{1to8}   # AVX512{CD,VL} Disp8
+       vplzcntd        ymm30, [rdx+512]{1to8}   # AVX512{CD,VL}
+       vplzcntd        ymm30, [rdx-512]{1to8}   # AVX512{CD,VL} Disp8
+       vplzcntd        ymm30, [rdx-516]{1to8}   # AVX512{CD,VL}
+       vplzcntq        xmm30, xmm29     # AVX512{CD,VL}
+       vplzcntq        xmm30{k7}, xmm29         # AVX512{CD,VL}
+       vplzcntq        xmm30{k7}{z}, xmm29      # AVX512{CD,VL}
+       vplzcntq        xmm30, XMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vplzcntq        xmm30, XMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vplzcntq        xmm30, [rcx]{1to2}       # AVX512{CD,VL}
+       vplzcntq        xmm30, XMMWORD PTR [rdx+2032]    # AVX512{CD,VL} Disp8
+       vplzcntq        xmm30, XMMWORD PTR [rdx+2048]    # AVX512{CD,VL}
+       vplzcntq        xmm30, XMMWORD PTR [rdx-2048]    # AVX512{CD,VL} Disp8
+       vplzcntq        xmm30, XMMWORD PTR [rdx-2064]    # AVX512{CD,VL}
+       vplzcntq        xmm30, [rdx+1016]{1to2}  # AVX512{CD,VL} Disp8
+       vplzcntq        xmm30, [rdx+1024]{1to2}  # AVX512{CD,VL}
+       vplzcntq        xmm30, [rdx-1024]{1to2}  # AVX512{CD,VL} Disp8
+       vplzcntq        xmm30, [rdx-1032]{1to2}  # AVX512{CD,VL}
+       vplzcntq        ymm30, ymm29     # AVX512{CD,VL}
+       vplzcntq        ymm30{k7}, ymm29         # AVX512{CD,VL}
+       vplzcntq        ymm30{k7}{z}, ymm29      # AVX512{CD,VL}
+       vplzcntq        ymm30, YMMWORD PTR [rcx]         # AVX512{CD,VL}
+       vplzcntq        ymm30, YMMWORD PTR [rax+r14*8+0x1234]    # AVX512{CD,VL}
+       vplzcntq        ymm30, [rcx]{1to4}       # AVX512{CD,VL}
+       vplzcntq        ymm30, YMMWORD PTR [rdx+4064]    # AVX512{CD,VL} Disp8
+       vplzcntq        ymm30, YMMWORD PTR [rdx+4096]    # AVX512{CD,VL}
+       vplzcntq        ymm30, YMMWORD PTR [rdx-4096]    # AVX512{CD,VL} Disp8
+       vplzcntq        ymm30, YMMWORD PTR [rdx-4128]    # AVX512{CD,VL}
+       vplzcntq        ymm30, [rdx+1016]{1to4}  # AVX512{CD,VL} Disp8
+       vplzcntq        ymm30, [rdx+1024]{1to4}  # AVX512{CD,VL}
+       vplzcntq        ymm30, [rdx-1024]{1to4}  # AVX512{CD,VL} Disp8
+       vplzcntq        ymm30, [rdx-1032]{1to4}  # AVX512{CD,VL}
+       vpbroadcastmw2d xmm30, k6        # AVX512{CD,VL}
+       vpbroadcastmw2d ymm30, k6        # AVX512{CD,VL}
+       vpbroadcastmb2q xmm30, k6        # AVX512{CD,VL}
+       vpbroadcastmb2q ymm30, k6        # AVX512{CD,VL}
index 0bf05216a286a1af5ef5e872c6216e58e9b47f0d..645de37a415aa9462cd6105fa4e0c3ff71ea309d 100644 (file)
@@ -1,3 +1,17 @@
+2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
+           Alexander Ivchenko  <alexander.ivchenko@intel.com>
+           Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
+           Sergey Lega  <sergey.s.lega@intel.com>
+           Anna Tikhonova  <anna.tikhonova@intel.com>
+           Ilya Tocar  <ilya.tocar@intel.com>
+           Andrey Turetskiy  <andrey.turetskiy@intel.com>
+           Ilya Verbin  <ilya.verbin@intel.com>
+           Kirill Yukhin  <kirill.yukhin@intel.com>
+           Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
+
+       * i386-opc.tbl: Add AVX512VL and AVX512CD instructions.
+       * i386-tbl.h: Regenerate.
+
 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
            Alexander Ivchenko  <alexander.ivchenko@intel.com>
            Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
index 559633032ffbf6ef3ae0c9e77579c2471e5eeba9..8450f421d511f8f96ddfff6cca4ed0d7a20f4756 100644 (file)
@@ -5265,3 +5265,23 @@ vunpcklps, 3, 0x14, None, 1, CpuAVX512F|CpuAVX512VL, Modrm|EVex=2|Masking=3|VexO
 vunpcklps, 3, 0x14, None, 1, CpuAVX512F|CpuAVX512VL, Modrm|EVex=3|Masking=3|VexOpcode=0|VexVVVV=1|VexW=1|Broadcast=2|Disp8MemShift=5|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM|Dword|YMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegYMM, RegYMM }
 
 // AVX512VL instructions end.
+
+// AVX512VL and AVX512CD instructions.
+
+vpbroadcastmb2q, 2, 0xF32A, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=2|VexOpcode=1|VexW=2|VecESize=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegXMM }
+vpbroadcastmb2q, 2, 0xF32A, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=3|VexOpcode=1|VexW=2|VecESize=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegYMM }
+
+vpbroadcastmw2d, 2, 0xF33A, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=2|VexOpcode=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegXMM }
+vpbroadcastmw2d, 2, 0xF33A, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=3|VexOpcode=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegMask, RegYMM }
+
+vpconflictd, 2, 0x66C4, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=2|Masking=3|VexOpcode=1|VexW=1|Broadcast=3|Disp8MemShift=4|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Dword|XMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegXMM }
+vpconflictd, 2, 0x66C4, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=3|Masking=3|VexOpcode=1|VexW=1|Broadcast=2|Disp8MemShift=5|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM|Dword|YMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegYMM }
+vplzcntd, 2, 0x6644, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=2|Masking=3|VexOpcode=1|VexW=1|Broadcast=3|Disp8MemShift=4|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Dword|XMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegXMM }
+vplzcntd, 2, 0x6644, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=3|Masking=3|VexOpcode=1|VexW=1|Broadcast=2|Disp8MemShift=5|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM|Dword|YMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegYMM }
+
+vpconflictq, 2, 0x66C4, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=2|Masking=3|VexOpcode=1|VexW=2|VecESize=1|Broadcast=4|Disp8MemShift=4|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Qword|XMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegXMM }
+vpconflictq, 2, 0x66C4, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=3|Masking=3|VexOpcode=1|VexW=2|VecESize=1|Broadcast=3|Disp8MemShift=5|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM|Qword|YMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegYMM }
+vplzcntq, 2, 0x6644, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=2|Masking=3|VexOpcode=1|VexW=2|VecESize=1|Broadcast=4|Disp8MemShift=4|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Qword|XMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegXMM }
+vplzcntq, 2, 0x6644, None, 1, CpuAVX512CD|CpuAVX512VL, Modrm|EVex=3|Masking=3|VexOpcode=1|VexW=2|VecESize=1|Broadcast=3|Disp8MemShift=5|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM|Qword|YMMword|Unspecified|BaseIndex|Disp8|Disp16|Disp32|Disp32S|Vec_Disp8, RegYMM }
+
+// AVX512VL and AVX512CD instructions end.
index 0a188a5812b3b981f7dcb56e04daf5996fc45ee4..87608fc2cf81ad5468425254d14af8e74c517c2b 100644 (file)
@@ -75736,6 +75736,36 @@ const insn_template i386_optab[] =
       { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpbroadcastmb2q", 2, 0xF32A, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpbroadcastmb2q", 2, 0xF32A, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
   { "vpbroadcastmw2d", 2, 0xF33A, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
@@ -75751,6 +75781,36 @@ const insn_template i386_optab[] =
       { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpbroadcastmw2d", 2, 0xF33A, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpbroadcastmw2d", 2, 0xF33A, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
   { "vpconflictd", 2, 0x66C4, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
@@ -75766,6 +75826,36 @@ const insn_template i386_optab[] =
       { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpconflictd", 2, 0x66C4, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 2, 3, 0, 3, 0, 0, 4, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+         0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpconflictd", 2, 0x66C4, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 3, 3, 0, 2, 0, 0, 5, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+         0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
   { "vpconflictq", 2, 0x66C4, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
@@ -75781,6 +75871,36 @@ const insn_template i386_optab[] =
       { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpconflictq", 2, 0x66C4, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 2, 3, 1, 4, 0, 0, 4, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vpconflictq", 2, 0x66C4, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 3, 3, 1, 3, 0, 0, 5, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
   { "vplzcntd", 2, 0x6644, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
@@ -75796,6 +75916,36 @@ const insn_template i386_optab[] =
       { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vplzcntd", 2, 0x6644, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 2, 3, 0, 3, 0, 0, 4, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+         0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vplzcntd", 2, 0x6644, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 3, 3, 0, 2, 0, 0, 5, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+         0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
   { "vplzcntq", 2, 0x6644, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
@@ -75811,6 +75961,36 @@ const insn_template i386_optab[] =
       { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vplzcntq", 2, 0x6644, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 2, 3, 1, 4, 0, 0, 4, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
+  { "vplzcntq", 2, 0x6644, None, 1,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 3, 3, 1, 3, 0, 0, 5, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0 } },
+      { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } },
   { "vexp2pd", 2, 0x66C8, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,