diff options
author | Igor Tsimbalist <igor.v.tsimbalist@intel.com> | 2017-10-20 22:52:59 +0300 |
---|---|---|
committer | Igor Tsimbalist <igor.v.tsimbalist@intel.com> | 2017-10-23 15:58:07 +0300 |
commit | 53467f5707ec796c0490d55e74854258a78013f8 (patch) | |
tree | da0d8ffc09bed88b35d42d7bc3acb00020a8b044 /gas | |
parent | f6af9f3428fa86030ba8ecd2da7d11e4ee1ed989 (diff) | |
download | gdb-53467f5707ec796c0490d55e74854258a78013f8.zip gdb-53467f5707ec796c0490d55e74854258a78013f8.tar.gz gdb-53467f5707ec796c0490d55e74854258a78013f8.tar.bz2 |
Enable Intel AVX512_VBMI2 instructions.
Intel has disclosed a set of new instructions. The spec is
https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
gas/
* config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
(cpu_noarch): noavx512_vbmi2.
* doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
* testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
* testsuite/gas/i386/avx512vbmi2-intel.d: New test.
* testsuite/gas/i386/avx512vbmi2.d: Likewise.
* testsuite/gas/i386/avx512vbmi2.s: Likewise.
* testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
* testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
* testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
* testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
* testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
* testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
* testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
* testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
* testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
opcodes/
* i386-dis.c (enum): Add b_scalar_mode, w_scalar_mode.
Define EXbScalar and EXwScalar for OP_EX.
(enum): Add PREFIX_EVEX_0F3862, PREFIX_EVEX_0F3863,
PREFIX_EVEX_0F3870, PREFIX_EVEX_0F3871, PREFIX_EVEX_0F3872,
PREFIX_EVEX_0F3873, PREFIX_EVEX_0F3A70, PREFIX_EVEX_0F3A71,
PREFIX_EVEX_0F3A72, PREFIX_EVEX_0F3A73.
(enum): Add EVEX_W_0F3862_P_2, EVEX_W_0F3863_P_2,
EVEX_W_0F3870_P_2, EVEX_W_0F3871_P_2, EVEX_W_0F3872_P_2,
EVEX_W_0F3873_P_2, EVEX_W_0F3A70_P_2, EVEX_W_0F3A71_P_2,
EVEX_W_0F3A72_P_2, EVEX_W_0F3A73_P_2.
(intel_operand_size): Handle b_scalar_mode and w_scalar_mode.
(OP_E_memory): Likewise.
* i386-dis-evex.h: Updated.
* i386-gen.c (cpu_flag_init): Add CPU_AVX512_VBMI2,
CPU_ANY_AVX512_VBMI2_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
(cpu_flags): Add CpuAVX512_VBMI2.
* i386-opc.h (enum): Add CpuAVX512_VBMI2.
(i386_cpu_flags): Add cpuavx512_vbmi2.
* i386-opc.tbl: Add Intel AVX512_VBMI2 instructions.
* i386-init.h: Regenerate.
* i386-tbl.h: Likewise.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/config/tc-i386.c | 20 | ||||
-rw-r--r-- | gas/doc/c-i386.texi | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512vbmi2-intel.d | 199 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512vbmi2.d | 199 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512vbmi2.s | 224 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d | 308 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512vbmi2_vl.d | 308 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/avx512vbmi2_vl.s | 332 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 8 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d | 198 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-avx512vbmi2.d | 198 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-avx512vbmi2.s | 223 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d | 388 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.d | 388 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s | 412 |
15 files changed, 3409 insertions, 2 deletions
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index fdff301..fdfaa51 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -982,6 +982,8 @@ static const arch_entry cpu_arch[] = CPU_AVX512_4VNNIW_FLAGS, 0 }, { STRING_COMMA_LEN (".avx512_vpopcntdq"), PROCESSOR_UNKNOWN, CPU_AVX512_VPOPCNTDQ_FLAGS, 0 }, + { STRING_COMMA_LEN (".avx512_vbmi2"), PROCESSOR_UNKNOWN, + CPU_AVX512_VBMI2_FLAGS, 0 }, { STRING_COMMA_LEN (".clzero"), PROCESSOR_UNKNOWN, CPU_CLZERO_FLAGS, 0 }, { STRING_COMMA_LEN (".mwaitx"), PROCESSOR_UNKNOWN, @@ -1024,6 +1026,7 @@ static const noarch_entry cpu_noarch[] = { STRING_COMMA_LEN ("noavx512_4fmaps"), CPU_ANY_AVX512_4FMAPS_FLAGS }, { STRING_COMMA_LEN ("noavx512_4vnniw"), CPU_ANY_AVX512_4VNNIW_FLAGS }, { STRING_COMMA_LEN ("noavx512_vpopcntdq"), CPU_ANY_AVX512_VPOPCNTDQ_FLAGS }, + { STRING_COMMA_LEN ("noavx512_vbmi2"), CPU_ANY_AVX512_VBMI2_FLAGS }, }; #ifdef I386COFF @@ -1456,6 +1459,10 @@ cpu_flags_all_zero (const union i386_cpu_flags *x) { switch (ARRAY_SIZE(x->array)) { + case 4: + if (x->array[3]) + return 0; + /* Fall through. */ case 3: if (x->array[2]) return 0; @@ -1477,6 +1484,10 @@ cpu_flags_equal (const union i386_cpu_flags *x, { switch (ARRAY_SIZE(x->array)) { + case 4: + if (x->array[3] != y->array[3]) + return 0; + /* Fall through. */ case 3: if (x->array[2] != y->array[2]) return 0; @@ -1505,6 +1516,9 @@ cpu_flags_and (i386_cpu_flags x, i386_cpu_flags y) { switch (ARRAY_SIZE (x.array)) { + case 4: + x.array [3] &= y.array [3]; + /* Fall through. */ case 3: x.array [2] &= y.array [2]; /* Fall through. */ @@ -1525,6 +1539,9 @@ cpu_flags_or (i386_cpu_flags x, i386_cpu_flags y) { switch (ARRAY_SIZE (x.array)) { + case 4: + x.array [3] |= y.array [3]; + /* Fall through. */ case 3: x.array [2] |= y.array [2]; /* Fall through. */ @@ -1545,6 +1562,9 @@ cpu_flags_and_not (i386_cpu_flags x, i386_cpu_flags y) { switch (ARRAY_SIZE (x.array)) { + case 4: + x.array [3] &= ~y.array [3]; + /* Fall through. */ case 3: x.array [2] &= ~y.array [2]; /* Fall through. */ diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi index 32f4289..94d1f9c 100644 --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -184,6 +184,7 @@ accept various extension mnemonics. For example, @code{avx512_4fmaps}, @code{avx512_4vnniw}, @code{avx512_vpopcntdq}, +@code{avx512_vbmi2}, @code{noavx512f}, @code{noavx512cd}, @code{noavx512er}, @@ -196,6 +197,7 @@ accept various extension mnemonics. For example, @code{noavx512_4fmaps}, @code{noavx512_4vnniw}, @code{noavx512_vpopcntdq}, +@code{noavx512_vbmi2}, @code{vmx}, @code{vmfunc}, @code{smx}, @@ -1218,8 +1220,8 @@ supported on the CPU specified. The choices for @var{cpu_type} are: @item @samp{.avx512f} @tab @samp{.avx512cd} @tab @samp{.avx512er} @tab @samp{.avx512pf} @item @samp{.avx512vl} @tab @samp{.avx512bw} @tab @samp{.avx512dq} @tab @samp{.avx512ifma} @item @samp{.avx512vbmi} @tab @samp{.avx512_4fmaps} @tab @samp{.avx512_4vnniw} -@item @samp{.avx512_vpopcntdq} @tab @samp{.clwb} @tab @samp{.rdpid} @tab @samp{.ptwrite} -@item @samp{.cet} +@item @samp{.avx512_vpopcntdq} @tab @samp{.avx512_vbmi2} +@item @samp{.clwb} @tab @samp{.rdpid} @tab @samp{.ptwrite} @tab @item @samp{.cet} @item @samp{.3dnow} @tab @samp{.3dnowa} @tab @samp{.sse4a} @tab @samp{.sse5} @item @samp{.syscall} @tab @samp{.rdtscp} @tab @samp{.svme} @tab @samp{.abm} @item @samp{.lwp} @tab @samp{.fma4} @tab @samp{.xop} @tab @samp{.cx16} diff --git a/gas/testsuite/gas/i386/avx512vbmi2-intel.d b/gas/testsuite/gas/i386/avx512vbmi2-intel.d new file mode 100644 index 0000000..99c9b67 --- /dev/null +++ b/gas/testsuite/gas/i386/avx512vbmi2-intel.d @@ -0,0 +1,199 @@ +#as: +#objdump: -dw -Mintel +#name: i386 AVX512VBMI2 insns (Intel disassembly) +#source: avx512vbmi2.s + +.*: +file format .* + + +Disassembly of section \.text: + +00000000 <_start>: +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb ZMMWORD PTR \[ecx\]\{k7\},zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb ZMMWORD PTR \[esp\+esi\*8-0x1e240\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb ZMMWORD PTR \[edx\+0x7e\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 ee[ ]*vpcompressb zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 ee[ ]*vpcompressb zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 63 ee[ ]*vpcompressb zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 31[ ]*vpcompressw ZMMWORD PTR \[ecx\]\{k7\},zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressw ZMMWORD PTR \[esp\+esi\*8-0x1e240\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 72 40[ ]*vpcompressw ZMMWORD PTR \[edx\+0x80\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 ee[ ]*vpcompressw zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 ee[ ]*vpcompressw zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 63 ee[ ]*vpcompressw zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 31[ ]*vpexpandb zmm6\{k7\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 31[ ]*vpexpandb zmm6\{k7\}\{z\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandb zmm6,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 72 7e[ ]*vpexpandb zmm6,ZMMWORD PTR \[edx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 f5[ ]*vpexpandb zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 f5[ ]*vpexpandb zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 f5[ ]*vpexpandb zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 31[ ]*vpexpandw zmm6\{k7\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 31[ ]*vpexpandw zmm6\{k7\}\{z\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandw zmm6,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 72 40[ ]*vpexpandw zmm6,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 f5[ ]*vpexpandw zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 f5[ ]*vpexpandw zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 f5[ ]*vpexpandw zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 f4[ ]*vpshldvw zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 70 f4[ ]*vpshldvw zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 70 f4[ ]*vpshldvw zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 b4 f4 c0 1d fe ff[ ]*vpshldvw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 72 02[ ]*vpshldvw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 f4[ ]*vpshldvd zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 71 f4[ ]*vpshldvd zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 71 f4[ ]*vpshldvd zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 72 02[ ]*vpshldvd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 71 72 7f[ ]*vpshldvd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 f4[ ]*vpshldvq zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 71 f4[ ]*vpshldvq zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 71 f4[ ]*vpshldvq zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 72 02[ ]*vpshldvq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 71 72 7f[ ]*vpshldvq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 f4[ ]*vpshrdvw zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 72 f4[ ]*vpshrdvw zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 72 f4[ ]*vpshrdvw zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 72 02[ ]*vpshrdvw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 f4[ ]*vpshrdvd zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 73 f4[ ]*vpshrdvd zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 73 f4[ ]*vpshrdvd zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 72 02[ ]*vpshrdvd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 73 72 7f[ ]*vpshrdvd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 f4[ ]*vpshrdvq zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 73 f4[ ]*vpshrdvq zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 73 f4[ ]*vpshrdvq zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 72 02[ ]*vpshrdvq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 73 72 7f[ ]*vpshrdvq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 70 f4 ab[ ]*vpshldw zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 70 f4 ab[ ]*vpshldw zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 f4 7b[ ]*vpshldw zmm6,zmm5,zmm4,0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 72 02 7b[ ]*vpshldw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 71 f4 ab[ ]*vpshldd zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 71 f4 ab[ ]*vpshldd zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 f4 7b[ ]*vpshldd zmm6,zmm5,zmm4,0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 72 02 7b[ ]*vpshldd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 71 72 7f 7b[ ]*vpshldd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 71 f4 ab[ ]*vpshldq zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 71 f4 ab[ ]*vpshldq zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 72 02 7b[ ]*vpshldq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 71 72 7f 7b[ ]*vpshldq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 f4 ab[ ]*vpshrdw zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 72 f4 ab[ ]*vpshrdw zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 72 f4 ab[ ]*vpshrdw zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 72 02 7b[ ]*vpshrdw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 f4 ab[ ]*vpshrdd zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 73 f4 ab[ ]*vpshrdd zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 73 f4 ab[ ]*vpshrdd zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 72 02 7b[ ]*vpshrdd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 73 72 7f 7b[ ]*vpshrdd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 73 f4 ab[ ]*vpshrdq zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 73 f4 ab[ ]*vpshrdq zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 f4 7b[ ]*vpshrdq zmm6,zmm5,zmm4,0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 72 02 7b[ ]*vpshrdq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 73 72 7f 7b[ ]*vpshrdq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb ZMMWORD PTR \[ecx\]\{k7\},zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb ZMMWORD PTR \[esp\+esi\*8-0x1e240\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb ZMMWORD PTR \[edx\+0x7e\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 ee[ ]*vpcompressb zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 ee[ ]*vpcompressb zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 63 ee[ ]*vpcompressb zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 31[ ]*vpcompressw ZMMWORD PTR \[ecx\]\{k7\},zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressw ZMMWORD PTR \[esp\+esi\*8-0x1e240\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 72 40[ ]*vpcompressw ZMMWORD PTR \[edx\+0x80\],zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 ee[ ]*vpcompressw zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 ee[ ]*vpcompressw zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 63 ee[ ]*vpcompressw zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 31[ ]*vpexpandb zmm6\{k7\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 31[ ]*vpexpandb zmm6\{k7\}\{z\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandb zmm6,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 72 7e[ ]*vpexpandb zmm6,ZMMWORD PTR \[edx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 f5[ ]*vpexpandb zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 f5[ ]*vpexpandb zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 f5[ ]*vpexpandb zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 31[ ]*vpexpandw zmm6\{k7\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 31[ ]*vpexpandw zmm6\{k7\}\{z\},ZMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandw zmm6,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 72 40[ ]*vpexpandw zmm6,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 f5[ ]*vpexpandw zmm6,zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 f5[ ]*vpexpandw zmm6\{k7\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 f5[ ]*vpexpandw zmm6\{k7\}\{z\},zmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 f4[ ]*vpshldvw zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 70 f4[ ]*vpshldvw zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 70 f4[ ]*vpshldvw zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 b4 f4 c0 1d fe ff[ ]*vpshldvw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 72 02[ ]*vpshldvw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 f4[ ]*vpshldvd zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 71 f4[ ]*vpshldvd zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 71 f4[ ]*vpshldvd zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 72 02[ ]*vpshldvd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 71 72 7f[ ]*vpshldvd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 f4[ ]*vpshldvq zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 71 f4[ ]*vpshldvq zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 71 f4[ ]*vpshldvq zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 72 02[ ]*vpshldvq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 71 72 7f[ ]*vpshldvq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 f4[ ]*vpshrdvw zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 72 f4[ ]*vpshrdvw zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 72 f4[ ]*vpshrdvw zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 72 02[ ]*vpshrdvw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 f4[ ]*vpshrdvd zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 73 f4[ ]*vpshrdvd zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 73 f4[ ]*vpshrdvd zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 72 02[ ]*vpshrdvd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 73 72 7f[ ]*vpshrdvd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 f4[ ]*vpshrdvq zmm6,zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 73 f4[ ]*vpshrdvq zmm6\{k7\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 73 f4[ ]*vpshrdvq zmm6\{k7\}\{z\},zmm5,zmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 72 02[ ]*vpshrdvq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 73 72 7f[ ]*vpshrdvq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 f4 ab[ ]*vpshldw zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 70 f4 ab[ ]*vpshldw zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 70 f4 ab[ ]*vpshldw zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 72 02 7b[ ]*vpshldw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 f4 ab[ ]*vpshldd zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 71 f4 ab[ ]*vpshldd zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 71 f4 ab[ ]*vpshldd zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 72 02 7b[ ]*vpshldd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 71 72 7f 7b[ ]*vpshldd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 f4 ab[ ]*vpshldq zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 71 f4 ab[ ]*vpshldq zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 71 f4 ab[ ]*vpshldq zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 72 02 7b[ ]*vpshldq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 71 72 7f 7b[ ]*vpshldq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 f4 ab[ ]*vpshrdw zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 72 f4 ab[ ]*vpshrdw zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 72 f4 ab[ ]*vpshrdw zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 72 02 7b[ ]*vpshrdw zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 f4 ab[ ]*vpshrdd zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 73 f4 ab[ ]*vpshrdd zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 73 f4 ab[ ]*vpshrdd zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 72 02 7b[ ]*vpshrdd zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 73 72 7f 7b[ ]*vpshrdd zmm6,zmm5,DWORD PTR \[edx\+0x1fc\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 f4 ab[ ]*vpshrdq zmm6,zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 73 f4 ab[ ]*vpshrdq zmm6\{k7\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 73 f4 ab[ ]*vpshrdq zmm6\{k7\}\{z\},zmm5,zmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq zmm6,zmm5,ZMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 72 02 7b[ ]*vpshrdq zmm6,zmm5,ZMMWORD PTR \[edx\+0x80\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 73 72 7f 7b[ ]*vpshrdq zmm6,zmm5,QWORD PTR \[edx\+0x3f8\]\{1to8\},0x7b +#pass diff --git a/gas/testsuite/gas/i386/avx512vbmi2.d b/gas/testsuite/gas/i386/avx512vbmi2.d new file mode 100644 index 0000000..c75d49a --- /dev/null +++ b/gas/testsuite/gas/i386/avx512vbmi2.d @@ -0,0 +1,199 @@ +#as: +#objdump: -dw +#name: i386 AVX512VBMI2 insns +#source: avx512vbmi2.s + +.*: +file format .* + + +Disassembly of section \.text: + +00000000 <_start>: +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb %zmm6,0x7e\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 ee[ ]*vpcompressb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 31[ ]*vpcompressw %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 72 40[ ]*vpcompressw %zmm6,0x80\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 ee[ ]*vpcompressw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 f5[ ]*vpexpandb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 72 40[ ]*vpexpandw 0x80\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 f5[ ]*vpexpandw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 72 02[ ]*vpshldvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 72 02[ ]*vpshldvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 72 02[ ]*vpshldvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 72 02[ ]*vpshrdvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 72 02[ ]*vpshrdvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 72 02[ ]*vpshrdvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 f4 7b[ ]*vpshldw \$0x7b,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 72 02 7b[ ]*vpshldw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 f4 7b[ ]*vpshldd \$0x7b,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 72 02 7b[ ]*vpshldd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 72 02 7b[ ]*vpshldq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 72 02 7b[ ]*vpshrdw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 72 02 7b[ ]*vpshrdd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 f4 7b[ ]*vpshrdq \$0x7b,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 72 02 7b[ ]*vpshrdq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 31[ ]*vpcompressb %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 72 7e[ ]*vpcompressb %zmm6,0x7e\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 63 ee[ ]*vpcompressb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 63 ee[ ]*vpcompressb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 31[ ]*vpcompressw %zmm6,\(%ecx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %zmm6,-0x1e240\(%esp,%esi,8\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 72 40[ ]*vpcompressw %zmm6,0x80\(%edx\) +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 63 ee[ ]*vpcompressw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 63 ee[ ]*vpcompressw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 31[ ]*vpexpandb \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 48 62 f5[ ]*vpexpandb %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 4f 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d cf 62 f5[ ]*vpexpandb %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 31[ ]*vpexpandw \(%ecx\),%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 72 40[ ]*vpexpandw 0x80\(%edx\),%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 48 62 f5[ ]*vpexpandw %zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 4f 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd cf 62 f5[ ]*vpexpandw %zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 70 f4[ ]*vpshldvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 70 72 02[ ]*vpshldvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 71 f4[ ]*vpshldvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 71 72 02[ ]*vpshldvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 71 f4[ ]*vpshldvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 71 72 02[ ]*vpshldvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 72 f4[ ]*vpshrdvw %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 72 72 02[ ]*vpshrdvw 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 4f 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 cf 73 f4[ ]*vpshrdvd %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 48 73 72 02[ ]*vpshrdvd 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 55 58 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 4f 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 cf 73 f4[ ]*vpshrdvq %zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 48 73 72 02[ ]*vpshrdvq 0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 58 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 70 f4 ab[ ]*vpshldw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 70 72 02 7b[ ]*vpshldw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 71 f4 ab[ ]*vpshldd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 71 72 02 7b[ ]*vpshldd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 71 f4 ab[ ]*vpshldq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 71 72 02 7b[ ]*vpshldq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 72 f4 ab[ ]*vpshrdw \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 72 72 02 7b[ ]*vpshrdw \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 4f 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 cf 73 f4 ab[ ]*vpshrdd \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 48 73 72 02 7b[ ]*vpshrdd \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 55 58 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to16\},%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 4f 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 cf 73 f4 ab[ ]*vpshrdq \$0xab,%zmm4,%zmm5,%zmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 48 73 72 02 7b[ ]*vpshrdq \$0x7b,0x80\(%edx\),%zmm5,%zmm6 +[ ]*[a-f0-9]+:[ ]*62 f3 d5 58 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to8\},%zmm5,%zmm6 +#pass diff --git a/gas/testsuite/gas/i386/avx512vbmi2.s b/gas/testsuite/gas/i386/avx512vbmi2.s new file mode 100644 index 0000000..fbf9581 --- /dev/null +++ b/gas/testsuite/gas/i386/avx512vbmi2.s @@ -0,0 +1,224 @@ +# Check 32bit AVX512VBMI2 instructions + + .allow_index_reg + .text +_start: + vpcompressb %zmm6, (%ecx){%k7} # AVX512VBMI2 + vpcompressb %zmm6, -123456(%esp,%esi,8) # AVX512VBMI2 + vpcompressb %zmm6, 126(%edx) # AVX512VBMI2 Disp8 + vpcompressb %zmm5, %zmm6 # AVX512VBMI2 + vpcompressb %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpcompressb %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + + vpcompressw %zmm6, (%ecx){%k7} # AVX512VBMI2 + vpcompressw %zmm6, -123456(%esp,%esi,8) # AVX512VBMI2 + vpcompressw %zmm6, 128(%edx) # AVX512VBMI2 Disp8 + vpcompressw %zmm5, %zmm6 # AVX512VBMI2 + vpcompressw %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpcompressw %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + + vpexpandb (%ecx), %zmm6{%k7} # AVX512VBMI2 + vpexpandb (%ecx), %zmm6{%k7}{z} # AVX512VBMI2 + vpexpandb -123456(%esp,%esi,8), %zmm6 # AVX512VBMI2 + vpexpandb 126(%edx), %zmm6 # AVX512VBMI2 Disp8 + vpexpandb %zmm5, %zmm6 # AVX512VBMI2 + vpexpandb %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpexpandb %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + + vpexpandw (%ecx), %zmm6{%k7} # AVX512VBMI2 + vpexpandw (%ecx), %zmm6{%k7}{z} # AVX512VBMI2 + vpexpandw -123456(%esp,%esi,8), %zmm6 # AVX512VBMI2 + vpexpandw 128(%edx), %zmm6 # AVX512VBMI2 Disp8 + vpexpandw %zmm5, %zmm6 # AVX512VBMI2 + vpexpandw %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpexpandw %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + + vpshldvw %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshldvw %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshldvw %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshldvw -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshldvw 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshldvd %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshldvd %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshldvd %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshldvd -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshldvd 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshldvd 508(%edx){1to16}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshldvq %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshldvq %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshldvq %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshldvq -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshldvq 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshldvq 1016(%edx){1to8}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshrdvw %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshrdvw %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshrdvw %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshrdvw -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshrdvw 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshrdvd %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshrdvd %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshrdvd %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshrdvd -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshrdvd 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshrdvd 508(%edx){1to16}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshrdvq %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshrdvq %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshrdvq %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshrdvq -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshrdvq 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshrdvq 1016(%edx){1to8}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshldw $0xab, %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshldw $0xab, %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshldw $123, %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshldw $123, -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshldw $123, 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshldd $0xab, %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshldd $0xab, %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshldd $123, %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshldd $123, -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshldd $123, 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshldd $123, 508(%edx){1to16}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshldq $0xab, %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshldq $0xab, %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshldq $123, -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshldq $123, 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshldq $123, 1016(%edx){1to8}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshrdw $0xab, %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshrdw $0xab, %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshrdw $0xab, %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshrdw $123, -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshrdw $123, 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshrdd $0xab, %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshrdd $0xab, %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshrdd $0xab, %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshrdd $123, -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshrdd $123, 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshrdd $123, 508(%edx){1to16}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + vpshrdq $0xab, %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI2 + vpshrdq $0xab, %zmm4, %zmm5, %zmm6{%k7}{z} # AVX512VBMI2 + vpshrdq $123, %zmm4, %zmm5, %zmm6 # AVX512VBMI2 + vpshrdq $123, -123456(%esp,%esi,8), %zmm5, %zmm6 # AVX512VBMI2 + vpshrdq $123, 128(%edx), %zmm5, %zmm6 # AVX512VBMI2 Disp8 + vpshrdq $123, 1016(%edx){1to8}, %zmm5, %zmm6 # AVX512VBMI2 Disp8 + + .intel_syntax noprefix + vpcompressb ZMMWORD PTR [ecx]{k7}, zmm6 # AVX512VBMI2 + vpcompressb ZMMWORD PTR [esp+esi*8-123456], zmm6 # AVX512VBMI2 + vpcompressb ZMMWORD PTR [edx+126], zmm6 # AVX512VBMI2 Disp8 + vpcompressb zmm6, zmm5 # AVX512VBMI2 + vpcompressb zmm6{k7}, zmm5 # AVX512VBMI2 + vpcompressb zmm6{k7}{z}, zmm5 # AVX512VBMI2 + + vpcompressw ZMMWORD PTR [ecx]{k7}, zmm6 # AVX512VBMI2 + vpcompressw ZMMWORD PTR [esp+esi*8-123456], zmm6 # AVX512VBMI2 + vpcompressw ZMMWORD PTR [edx+128], zmm6 # AVX512VBMI2 Disp8 + vpcompressw zmm6, zmm5 # AVX512VBMI2 + vpcompressw zmm6{k7}, zmm5 # AVX512VBMI2 + vpcompressw zmm6{k7}{z}, zmm5 # AVX512VBMI2 + + vpexpandb zmm6{k7}, ZMMWORD PTR [ecx] # AVX512VBMI2 + vpexpandb zmm6{k7}{z}, ZMMWORD PTR [ecx] # AVX512VBMI2 + vpexpandb zmm6, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpexpandb zmm6, ZMMWORD PTR [edx+126] # AVX512VBMI2 Disp8 + vpexpandb zmm6, zmm5 # AVX512VBMI2 + vpexpandb zmm6{k7}, zmm5 # AVX512VBMI2 + vpexpandb zmm6{k7}{z}, zmm5 # AVX512VBMI2 + + vpexpandw zmm6{k7}, ZMMWORD PTR [ecx] # AVX512VBMI2 + vpexpandw zmm6{k7}{z}, ZMMWORD PTR [ecx] # AVX512VBMI2 + vpexpandw zmm6, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpexpandw zmm6, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + vpexpandw zmm6, zmm5 # AVX512VBMI2 + vpexpandw zmm6{k7}, zmm5 # AVX512VBMI2 + vpexpandw zmm6{k7}{z}, zmm5 # AVX512VBMI2 + + vpshldvw zmm6, zmm5, zmm4 # AVX512VBMI2 + vpshldvw zmm6{k7}, zmm5, zmm4 # AVX512VBMI2 + vpshldvw zmm6{k7}{z}, zmm5, zmm4 # AVX512VBMI2 + vpshldvw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpshldvw zmm6, zmm5, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + + vpshldvd zmm6, zmm5, zmm4 # AVX512VBMI2 + vpshldvd zmm6{k7}, zmm5, zmm4 # AVX512VBMI2 + vpshldvd zmm6{k7}{z}, zmm5, zmm4 # AVX512VBMI2 + vpshldvd zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpshldvd zmm6, zmm5, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + vpshldvd zmm6, zmm5, [edx+508]{1to16} # AVX512VBMI2 Disp8 + + vpshldvq zmm6, zmm5, zmm4 # AVX512VBMI2 + vpshldvq zmm6{k7}, zmm5, zmm4 # AVX512VBMI2 + vpshldvq zmm6{k7}{z}, zmm5, zmm4 # AVX512VBMI2 + vpshldvq zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpshldvq zmm6, zmm5, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + vpshldvq zmm6, zmm5, [edx+1016]{1to8} # AVX512VBMI2 Disp8 + + vpshrdvw zmm6, zmm5, zmm4 # AVX512VBMI2 + vpshrdvw zmm6{k7}, zmm5, zmm4 # AVX512VBMI2 + vpshrdvw zmm6{k7}{z}, zmm5, zmm4 # AVX512VBMI2 + vpshrdvw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpshrdvw zmm6, zmm5, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + + vpshrdvd zmm6, zmm5, zmm4 # AVX512VBMI2 + vpshrdvd zmm6{k7}, zmm5, zmm4 # AVX512VBMI2 + vpshrdvd zmm6{k7}{z}, zmm5, zmm4 # AVX512VBMI2 + vpshrdvd zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpshrdvd zmm6, zmm5, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + vpshrdvd zmm6, zmm5, [edx+508]{1to16} # AVX512VBMI2 Disp8 + + vpshrdvq zmm6, zmm5, zmm4 # AVX512VBMI2 + vpshrdvq zmm6{k7}, zmm5, zmm4 # AVX512VBMI2 + vpshrdvq zmm6{k7}{z}, zmm5, zmm4 # AVX512VBMI2 + vpshrdvq zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456] # AVX512VBMI2 + vpshrdvq zmm6, zmm5, ZMMWORD PTR [edx+128] # AVX512VBMI2 Disp8 + vpshrdvq zmm6, zmm5, [edx+1016]{1to8} # AVX512VBMI2 Disp8 + + vpshldw zmm6, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldw zmm6{k7}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldw zmm6{k7}{z}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123 # AVX512VBMI2 + vpshldw zmm6, zmm5, ZMMWORD PTR [edx+128], 123 # AVX512VBMI2 Disp8 + + vpshldd zmm6, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldd zmm6{k7}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldd zmm6{k7}{z}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldd zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123 # AVX512VBMI2 + vpshldd zmm6, zmm5, ZMMWORD PTR [edx+128], 123 # AVX512VBMI2 Disp8 + vpshldd zmm6, zmm5, [edx+508]{1to16}, 123 # AVX512VBMI2 Disp8 + + vpshldq zmm6, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldq zmm6{k7}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldq zmm6{k7}{z}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshldq zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123 # AVX512VBMI2 + vpshldq zmm6, zmm5, ZMMWORD PTR [edx+128], 123 # AVX512VBMI2 Disp8 + vpshldq zmm6, zmm5, [edx+1016]{1to8}, 123 # AVX512VBMI2 Disp8 + + vpshrdw zmm6, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdw zmm6{k7}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdw zmm6{k7}{z}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123 # AVX512VBMI2 + vpshrdw zmm6, zmm5, ZMMWORD PTR [edx+128], 123 # AVX512VBMI2 Disp8 + + vpshrdd zmm6, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdd zmm6{k7}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdd zmm6{k7}{z}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdd zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123 # AVX512VBMI2 + vpshrdd zmm6, zmm5, ZMMWORD PTR [edx+128], 123 # AVX512VBMI2 Disp8 + vpshrdd zmm6, zmm5, [edx+508]{1to16}, 123 # AVX512VBMI2 Disp8 + + vpshrdq zmm6, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdq zmm6{k7}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdq zmm6{k7}{z}, zmm5, zmm4, 0xab # AVX512VBMI2 + vpshrdq zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123 # AVX512VBMI2 + vpshrdq zmm6, zmm5, ZMMWORD PTR [edx+128], 123 # AVX512VBMI2 Disp8 + vpshrdq zmm6, zmm5, [edx+1016]{1to8}, 123 # AVX512VBMI2 Disp8 diff --git a/gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d b/gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d new file mode 100644 index 0000000..91ffae3 --- /dev/null +++ b/gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d @@ -0,0 +1,308 @@ +#as: +#objdump: -dw -Mintel +#name: i386 AVX512VBMI2/VL insns (Intel disassembly) +#source: avx512vbmi2_vl.s + +.*: +file format .* + + +Disassembly of section \.text: + +00000000 <_start>: +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb XMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb XMMWORD PTR \[edx\+0x7e\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb YMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 72 7e[ ]*vpcompressb YMMWORD PTR \[edx\+0x7e\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 ee[ ]*vpcompressb xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 63 ee[ ]*vpcompressb xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 ee[ ]*vpcompressb ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 63 ee[ ]*vpcompressb ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw XMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 72 40[ ]*vpcompressw XMMWORD PTR \[edx\+0x80\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw YMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 72 40[ ]*vpcompressw YMMWORD PTR \[edx\+0x80\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 ee[ ]*vpcompressw xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 63 ee[ ]*vpcompressw xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 ee[ ]*vpcompressw ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 63 ee[ ]*vpcompressw ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 31[ ]*vpexpandb xmm6\{k7\}\{z\},XMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 72 7e[ ]*vpexpandb xmm6\{k7\},XMMWORD PTR \[edx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 31[ ]*vpexpandb ymm6\{k7\}\{z\},YMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 72 7e[ ]*vpexpandb ymm6\{k7\},YMMWORD PTR \[edx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 f5[ ]*vpexpandb xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 f5[ ]*vpexpandb xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 f5[ ]*vpexpandb ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 f5[ ]*vpexpandb ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 31[ ]*vpexpandw xmm6\{k7\}\{z\},XMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 72 40[ ]*vpexpandw xmm6\{k7\},XMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 31[ ]*vpexpandw ymm6\{k7\}\{z\},YMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 72 40[ ]*vpexpandw ymm6\{k7\},YMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 f5[ ]*vpexpandw xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 f5[ ]*vpexpandw xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 f5[ ]*vpexpandw ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 f5[ ]*vpexpandw ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 f4[ ]*vpshldvw xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 70 f4[ ]*vpshldvw xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 72 7f[ ]*vpshldvw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 f4[ ]*vpshldvw ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 70 f4[ ]*vpshldvw ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 72 7f[ ]*vpshldvw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 f4[ ]*vpshldvd xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 71 f4[ ]*vpshldvd xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 72 7f[ ]*vpshldvd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 71 72 7f[ ]*vpshldvd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 f4[ ]*vpshldvd ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 71 f4[ ]*vpshldvd ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 72 7f[ ]*vpshldvd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 71 72 7f[ ]*vpshldvd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 f4[ ]*vpshldvq xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 71 f4[ ]*vpshldvq xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 72 7f[ ]*vpshldvq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 71 72 7f[ ]*vpshldvq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 f4[ ]*vpshldvq ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 71 f4[ ]*vpshldvq ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 72 7f[ ]*vpshldvq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 71 72 7f[ ]*vpshldvq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 f4[ ]*vpshrdvw xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 72 f4[ ]*vpshrdvw xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 72 7f[ ]*vpshrdvw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 f4[ ]*vpshrdvw ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 72 f4[ ]*vpshrdvw ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 72 7f[ ]*vpshrdvw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 f4[ ]*vpshrdvd xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 73 f4[ ]*vpshrdvd xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 72 7f[ ]*vpshrdvd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 73 72 7f[ ]*vpshrdvd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 f4[ ]*vpshrdvd ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 73 f4[ ]*vpshrdvd ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 72 7f[ ]*vpshrdvd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 73 72 7f[ ]*vpshrdvd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 f4[ ]*vpshrdvq xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 73 f4[ ]*vpshrdvq xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 72 7f[ ]*vpshrdvq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 73 72 7f[ ]*vpshrdvq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 f4[ ]*vpshrdvq ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 73 f4[ ]*vpshrdvq ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 72 7f[ ]*vpshrdvq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 73 72 7f[ ]*vpshrdvq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 f4 ab[ ]*vpshldw xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 70 f4 ab[ ]*vpshldw xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 72 7f 7b[ ]*vpshldw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 f4 ab[ ]*vpshldw ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 70 f4 ab[ ]*vpshldw ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 72 7f 7b[ ]*vpshldw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 f4 ab[ ]*vpshldd xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 71 f4 ab[ ]*vpshldd xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 72 7f 7b[ ]*vpshldd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 71 72 7f 7b[ ]*vpshldd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 f4 ab[ ]*vpshldd ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 71 f4 ab[ ]*vpshldd ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 72 7f 7b[ ]*vpshldd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 71 72 7f 7b[ ]*vpshldd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 f4 ab[ ]*vpshldq xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 71 f4 ab[ ]*vpshldq xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 72 7f 7b[ ]*vpshldq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 71 72 7f 7b[ ]*vpshldq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 f4 ab[ ]*vpshldq ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 71 f4 ab[ ]*vpshldq ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 72 7f 7b[ ]*vpshldq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 71 72 7f 7b[ ]*vpshldq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 f4 ab[ ]*vpshrdw xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 72 f4 ab[ ]*vpshrdw xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 72 7f 7b[ ]*vpshrdw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 f4 ab[ ]*vpshrdw ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 72 f4 ab[ ]*vpshrdw ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 72 7f 7b[ ]*vpshrdw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 f4 ab[ ]*vpshrdd xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 73 f4 ab[ ]*vpshrdd xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 72 7f 7b[ ]*vpshrdd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 73 72 7f 7b[ ]*vpshrdd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 f4 ab[ ]*vpshrdd ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 73 f4 ab[ ]*vpshrdd ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 72 7f 7b[ ]*vpshrdd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 73 72 7f 7b[ ]*vpshrdd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 f4 ab[ ]*vpshrdq xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 73 f4 ab[ ]*vpshrdq xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 72 7f 7b[ ]*vpshrdq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 73 72 7f 7b[ ]*vpshrdq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 f4 ab[ ]*vpshrdq ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 73 f4 ab[ ]*vpshrdq ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 72 7f 7b[ ]*vpshrdq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 73 72 7f 7b[ ]*vpshrdq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb XMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb XMMWORD PTR \[edx\+0x7e\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb YMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 72 7e[ ]*vpcompressb YMMWORD PTR \[edx\+0x7e\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 ee[ ]*vpcompressb xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 63 ee[ ]*vpcompressb xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 ee[ ]*vpcompressb ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 63 ee[ ]*vpcompressb ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw XMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 72 40[ ]*vpcompressw XMMWORD PTR \[edx\+0x80\]\{k7\},xmm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw YMMWORD PTR \[esp\+esi\*8-0x1e240\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 72 40[ ]*vpcompressw YMMWORD PTR \[edx\+0x80\]\{k7\},ymm6 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 ee[ ]*vpcompressw xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 63 ee[ ]*vpcompressw xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 ee[ ]*vpcompressw ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 63 ee[ ]*vpcompressw ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 31[ ]*vpexpandb xmm6\{k7\}\{z\},XMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 72 7e[ ]*vpexpandb xmm6\{k7\},XMMWORD PTR \[edx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 31[ ]*vpexpandb ymm6\{k7\}\{z\},YMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 72 7e[ ]*vpexpandb ymm6\{k7\},YMMWORD PTR \[edx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 f5[ ]*vpexpandb xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 f5[ ]*vpexpandb xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 f5[ ]*vpexpandb ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 f5[ ]*vpexpandb ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 31[ ]*vpexpandw xmm6\{k7\}\{z\},XMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 72 40[ ]*vpexpandw xmm6\{k7\},XMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 31[ ]*vpexpandw ymm6\{k7\}\{z\},YMMWORD PTR \[ecx\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 72 40[ ]*vpexpandw ymm6\{k7\},YMMWORD PTR \[edx\+0x80\] +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 f5[ ]*vpexpandw xmm6\{k7\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 f5[ ]*vpexpandw xmm6\{k7\}\{z\},xmm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 f5[ ]*vpexpandw ymm6\{k7\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 f5[ ]*vpexpandw ymm6\{k7\}\{z\},ymm5 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 f4[ ]*vpshldvw xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 70 f4[ ]*vpshldvw xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 72 7f[ ]*vpshldvw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 f4[ ]*vpshldvw ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 70 f4[ ]*vpshldvw ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 72 7f[ ]*vpshldvw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 f4[ ]*vpshldvd xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 71 f4[ ]*vpshldvd xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 72 7f[ ]*vpshldvd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 71 72 7f[ ]*vpshldvd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 f4[ ]*vpshldvd ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 71 f4[ ]*vpshldvd ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 72 7f[ ]*vpshldvd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 71 72 7f[ ]*vpshldvd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 f4[ ]*vpshldvq xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 71 f4[ ]*vpshldvq xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 72 7f[ ]*vpshldvq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 71 72 7f[ ]*vpshldvq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 f4[ ]*vpshldvq ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 71 f4[ ]*vpshldvq ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 72 7f[ ]*vpshldvq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 71 72 7f[ ]*vpshldvq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 f4[ ]*vpshrdvw xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 72 f4[ ]*vpshrdvw xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 72 7f[ ]*vpshrdvw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 f4[ ]*vpshrdvw ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 72 f4[ ]*vpshrdvw ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 72 7f[ ]*vpshrdvw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 f4[ ]*vpshrdvd xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 73 f4[ ]*vpshrdvd xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 72 7f[ ]*vpshrdvd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 73 72 7f[ ]*vpshrdvd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 f4[ ]*vpshrdvd ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 73 f4[ ]*vpshrdvd ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 72 7f[ ]*vpshrdvd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 73 72 7f[ ]*vpshrdvd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 f4[ ]*vpshrdvq xmm6\{k7\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 73 f4[ ]*vpshrdvq xmm6\{k7\}\{z\},xmm5,xmm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 72 7f[ ]*vpshrdvq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 73 72 7f[ ]*vpshrdvq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 f4[ ]*vpshrdvq ymm6\{k7\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 73 f4[ ]*vpshrdvq ymm6\{k7\}\{z\},ymm5,ymm4 +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 72 7f[ ]*vpshrdvq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 73 72 7f[ ]*vpshrdvq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 f4 ab[ ]*vpshldw xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 70 f4 ab[ ]*vpshldw xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 72 7f 7b[ ]*vpshldw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 f4 ab[ ]*vpshldw ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 70 f4 ab[ ]*vpshldw ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 72 7f 7b[ ]*vpshldw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 f4 ab[ ]*vpshldd xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 71 f4 ab[ ]*vpshldd xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 72 7f 7b[ ]*vpshldd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 71 72 7f 7b[ ]*vpshldd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 f4 ab[ ]*vpshldd ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 71 f4 ab[ ]*vpshldd ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 72 7f 7b[ ]*vpshldd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 71 72 7f 7b[ ]*vpshldd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 f4 ab[ ]*vpshldq xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 71 f4 ab[ ]*vpshldq xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 72 7f 7b[ ]*vpshldq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 71 72 7f 7b[ ]*vpshldq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 f4 ab[ ]*vpshldq ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 71 f4 ab[ ]*vpshldq ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 72 7f 7b[ ]*vpshldq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 71 72 7f 7b[ ]*vpshldq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 f4 ab[ ]*vpshrdw xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 72 f4 ab[ ]*vpshrdw xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 72 7f 7b[ ]*vpshrdw xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 f4 ab[ ]*vpshrdw ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 72 f4 ab[ ]*vpshrdw ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 72 7f 7b[ ]*vpshrdw ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 f4 ab[ ]*vpshrdd xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 73 f4 ab[ ]*vpshrdd xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 72 7f 7b[ ]*vpshrdd xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 73 72 7f 7b[ ]*vpshrdd xmm6\{k7\},xmm5,DWORD PTR \[edx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 f4 ab[ ]*vpshrdd ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 73 f4 ab[ ]*vpshrdd ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 72 7f 7b[ ]*vpshrdd ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 73 72 7f 7b[ ]*vpshrdd ymm6\{k7\},ymm5,DWORD PTR \[edx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 f4 ab[ ]*vpshrdq xmm6\{k7\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 73 f4 ab[ ]*vpshrdq xmm6\{k7\}\{z\},xmm5,xmm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq xmm6\{k7\},xmm5,XMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 72 7f 7b[ ]*vpshrdq xmm6\{k7\},xmm5,XMMWORD PTR \[edx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 73 72 7f 7b[ ]*vpshrdq xmm6\{k7\},xmm5,QWORD PTR \[edx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 f4 ab[ ]*vpshrdq ymm6\{k7\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 73 f4 ab[ ]*vpshrdq ymm6\{k7\}\{z\},ymm5,ymm4,0xab +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq ymm6\{k7\},ymm5,YMMWORD PTR \[esp\+esi\*8-0x1e240\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 72 7f 7b[ ]*vpshrdq ymm6\{k7\},ymm5,YMMWORD PTR \[edx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 73 72 7f 7b[ ]*vpshrdq ymm6\{k7\},ymm5,QWORD PTR \[edx\+0x3f8\]\{1to4\},0x7b +#pass diff --git a/gas/testsuite/gas/i386/avx512vbmi2_vl.d b/gas/testsuite/gas/i386/avx512vbmi2_vl.d new file mode 100644 index 0000000..f76facd --- /dev/null +++ b/gas/testsuite/gas/i386/avx512vbmi2_vl.d @@ -0,0 +1,308 @@ +#as: +#objdump: -dw +#name: i386 AVX512VBMI2/VL insns +#source: avx512vbmi2_vl.s + +.*: +file format .* + + +Disassembly of section \.text: + +00000000 <_start>: +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb %xmm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 72 7e[ ]*vpcompressb %ymm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 72 40[ ]*vpcompressw %xmm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 72 40[ ]*vpcompressw %ymm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 31[ ]*vpexpandb \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 31[ ]*vpexpandb \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 31[ ]*vpexpandw \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 31[ ]*vpexpandw \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 72 7f[ ]*vpshldvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 72 7f[ ]*vpshldvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 72 7f[ ]*vpshldvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 72 7f[ ]*vpshldvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 72 7f[ ]*vpshldvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 72 7f[ ]*vpshldvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 72 7f[ ]*vpshrdvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 72 7f[ ]*vpshrdvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 72 7f[ ]*vpshrdvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 72 7f[ ]*vpshrdvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 72 7f[ ]*vpshrdvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 72 7f[ ]*vpshrdvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 72 7f 7b[ ]*vpshldw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 72 7f 7b[ ]*vpshldw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 72 7f 7b[ ]*vpshldd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 72 7f 7b[ ]*vpshldq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 72 7e[ ]*vpcompressb %xmm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressb %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 72 7e[ ]*vpcompressb %ymm6,0x7e\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 63 ee[ ]*vpcompressb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 63 ee[ ]*vpcompressb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %xmm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 72 40[ ]*vpcompressw %xmm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 b4 f4 c0 1d fe ff[ ]*vpcompressw %ymm6,-0x1e240\(%esp,%esi,8\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 72 40[ ]*vpcompressw %ymm6,0x80\(%edx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 63 ee[ ]*vpcompressw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 63 ee[ ]*vpcompressw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 31[ ]*vpexpandb \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 31[ ]*vpexpandb \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandb -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 72 7e[ ]*vpexpandb 0x7e\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 0f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 8f 62 f5[ ]*vpexpandb %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d 2f 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 7d af 62 f5[ ]*vpexpandb %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 31[ ]*vpexpandw \(%ecx\),%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 31[ ]*vpexpandw \(%ecx\),%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 b4 f4 c0 1d fe ff[ ]*vpexpandw -0x1e240\(%esp,%esi,8\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 72 40[ ]*vpexpandw 0x80\(%edx\),%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 0f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 8f 62 f5[ ]*vpexpandw %xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd 2f 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 fd af 62 f5[ ]*vpexpandw %ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 70 f4[ ]*vpshldvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 70 72 7f[ ]*vpshldvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 70 f4[ ]*vpshldvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 b4 f4 c0 1d fe ff[ ]*vpshldvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 70 72 7f[ ]*vpshldvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 71 f4[ ]*vpshldvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 71 72 7f[ ]*vpshldvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 71 f4[ ]*vpshldvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 71 72 7f[ ]*vpshldvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 71 72 7f[ ]*vpshldvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 71 f4[ ]*vpshldvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 71 72 7f[ ]*vpshldvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 71 f4[ ]*vpshldvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 b4 f4 c0 1d fe ff[ ]*vpshldvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 71 72 7f[ ]*vpshldvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 71 72 7f[ ]*vpshldvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 72 f4[ ]*vpshrdvw %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 72 72 7f[ ]*vpshrdvw 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 72 f4[ ]*vpshrdvw %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 b4 f4 c0 1d fe ff[ ]*vpshrdvw -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 72 72 7f[ ]*vpshrdvw 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 8f 73 f4[ ]*vpshrdvd %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 0f 73 72 7f[ ]*vpshrdvd 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 1f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 af 73 f4[ ]*vpshrdvd %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvd -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 2f 73 72 7f[ ]*vpshrdvd 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 55 3f 73 72 7f[ ]*vpshrdvd 0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 8f 73 f4[ ]*vpshrdvq %xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 0f 73 72 7f[ ]*vpshrdvq 0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 1f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 af 73 f4[ ]*vpshrdvq %ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 b4 f4 c0 1d fe ff[ ]*vpshrdvq -0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 2f 73 72 7f[ ]*vpshrdvq 0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f2 d5 3f 73 72 7f[ ]*vpshrdvq 0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 70 f4 ab[ ]*vpshldw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 70 72 7f 7b[ ]*vpshldw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 70 f4 ab[ ]*vpshldw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 b4 f4 c0 1d fe ff 7b[ ]*vpshldw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 70 72 7f 7b[ ]*vpshldw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 71 f4 ab[ ]*vpshldd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 71 f4 ab[ ]*vpshldd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 71 72 7f 7b[ ]*vpshldd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 71 f4 ab[ ]*vpshldq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 71 f4 ab[ ]*vpshldq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 b4 f4 c0 1d fe ff 7b[ ]*vpshldq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 71 72 7f 7b[ ]*vpshldq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 72 f4 ab[ ]*vpshrdw \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 72 f4 ab[ ]*vpshrdw \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 b4 f4 c0 1d fe ff 7b[ ]*vpshrdw \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 72 72 7f 7b[ ]*vpshrdw \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 8f 73 f4 ab[ ]*vpshrdd \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 0f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 1f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to4\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 af 73 f4 ab[ ]*vpshrdd \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdd \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 2f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 55 3f 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%edx\)\{1to8\},%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 8f 73 f4 ab[ ]*vpshrdq \$0xab,%xmm4,%xmm5,%xmm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 0f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x7f0\(%edx\),%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 1f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to2\},%xmm5,%xmm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 af 73 f4 ab[ ]*vpshrdq \$0xab,%ymm4,%ymm5,%ymm6\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 b4 f4 c0 1d fe ff 7b[ ]*vpshrdq \$0x7b,-0x1e240\(%esp,%esi,8\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 2f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0xfe0\(%edx\),%ymm5,%ymm6\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 f3 d5 3f 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%edx\)\{1to4\},%ymm5,%ymm6\{%k7\} +#pass diff --git a/gas/testsuite/gas/i386/avx512vbmi2_vl.s b/gas/testsuite/gas/i386/avx512vbmi2_vl.s new file mode 100644 index 0000000..060dbea --- /dev/null +++ b/gas/testsuite/gas/i386/avx512vbmi2_vl.s @@ -0,0 +1,332 @@ +# Check 32bit AVX512{VBMI2,VL} instructions + + .allow_index_reg + .text +_start: + vpcompressb %xmm6, -123456(%esp,%esi,8){%k7} # AVX512{VBMI2,VL} + vpcompressb %xmm6, 126(%edx){%k7} # AVX512{VBMI2,VL} Disp8 + vpcompressb %ymm6, -123456(%esp,%esi,8){%k7} # AVX512{VBMI2,VL} + vpcompressb %ymm6, 126(%edx){%k7} # AVX512{VBMI2,VL} Disp8 + vpcompressb %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpcompressb %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpcompressb %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpcompressb %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + + vpcompressw %xmm6, -123456(%esp,%esi,8){%k7} # AVX512{VBMI2,VL} + vpcompressw %xmm6, 128(%edx){%k7} # AVX512{VBMI2,VL} Disp8 + vpcompressw %ymm6, -123456(%esp,%esi,8){%k7} # AVX512{VBMI2,VL} + vpcompressw %ymm6, 128(%edx){%k7} # AVX512{VBMI2,VL} Disp8 + vpcompressw %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpcompressw %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpcompressw %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpcompressw %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + + vpexpandb (%ecx), %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpexpandb -123456(%esp,%esi,8), %xmm6{%k7} # AVX512{VBMI2,VL} + vpexpandb 126(%edx), %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpexpandb (%ecx), %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpexpandb -123456(%esp,%esi,8), %ymm6{%k7} # AVX512{VBMI2,VL} + vpexpandb 126(%edx), %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpexpandb %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpexpandb %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpexpandb %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpexpandb %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + + vpexpandw (%ecx), %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpexpandw -123456(%esp,%esi,8), %xmm6{%k7} # AVX512{VBMI2,VL} + vpexpandw 128(%edx), %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpexpandw (%ecx), %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpexpandw -123456(%esp,%esi,8), %ymm6{%k7} # AVX512{VBMI2,VL} + vpexpandw 128(%edx), %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpexpandw %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpexpandw %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpexpandw %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpexpandw %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + + vpshldvw %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldvw %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldvw -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldvw 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvw %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldvw %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldvw -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldvw 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshldvd %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldvd %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldvd -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldvd 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvd 508(%edx){1to4}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvd %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldvd %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldvd -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldvd 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvd 508(%edx){1to8}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshldvq %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldvq %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldvq -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldvq 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvq 1016(%edx){1to2}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvq %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldvq %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldvq -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldvq 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldvq 1016(%edx){1to4}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshrdvw %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdvw %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvw -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdvw 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvw %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdvw %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvw -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdvw 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshrdvd %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdvd %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvd -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdvd 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvd 508(%edx){1to4}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvd %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdvd %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvd -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdvd 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvd 508(%edx){1to8}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshrdvq %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdvq %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvq -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdvq 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvq 1016(%edx){1to2}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvq %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdvq %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvq -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdvq 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdvq 1016(%edx){1to4}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshldw $0xab, %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldw $0xab, %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldw $123, -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldw $123, 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldw $0xab, %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldw $0xab, %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldw $123, -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldw $123, 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshldd $0xab, %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldd $0xab, %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldd $123, -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldd $123, 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldd $123, 508(%edx){1to4}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldd $0xab, %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldd $0xab, %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldd $123, -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldd $123, 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldd $123, 508(%edx){1to8}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshldq $0xab, %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldq $0xab, %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldq $123, -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshldq $123, 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldq $123, 1016(%edx){1to2}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldq $0xab, %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldq $0xab, %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshldq $123, -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshldq $123, 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshldq $123, 1016(%edx){1to4}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshrdw $0xab, %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdw $0xab, %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdw $123, -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdw $123, 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdw $0xab, %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdw $0xab, %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdw $123, -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdw $123, 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshrdd $0xab, %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdd $0xab, %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdd $123, -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdd $123, 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdd $123, 508(%edx){1to4}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdd $0xab, %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdd $0xab, %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdd $123, -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdd $123, 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdd $123, 508(%edx){1to8}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + vpshrdq $0xab, %xmm4, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdq $0xab, %xmm4, %xmm5, %xmm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdq $123, -123456(%esp,%esi,8), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} + vpshrdq $123, 2032(%edx), %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdq $123, 1016(%edx){1to2}, %xmm5, %xmm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdq $0xab, %ymm4, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdq $0xab, %ymm4, %ymm5, %ymm6{%k7}{z} # AVX512{VBMI2,VL} + vpshrdq $123, -123456(%esp,%esi,8), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} + vpshrdq $123, 4064(%edx), %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + vpshrdq $123, 1016(%edx){1to4}, %ymm5, %ymm6{%k7} # AVX512{VBMI2,VL} Disp8 + + .intel_syntax noprefix + vpcompressb XMMWORD PTR [esp+esi*8-123456]{k7}, xmm6 # AVX512{VBMI2,VL} + vpcompressb XMMWORD PTR [edx+126]{k7}, xmm6 # AVX512{VBMI2,VL} Disp8 + vpcompressb YMMWORD PTR [esp+esi*8-123456]{k7}, ymm6 # AVX512{VBMI2,VL} + vpcompressb YMMWORD PTR [edx+126]{k7}, ymm6 # AVX512{VBMI2,VL} Disp8 + vpcompressb xmm6{k7}, xmm5 # AVX512{VBMI2,VL} + vpcompressb xmm6{k7}{z}, xmm5 # AVX512{VBMI2,VL} + vpcompressb ymm6{k7}, ymm5 # AVX512{VBMI2,VL} + vpcompressb ymm6{k7}{z}, ymm5 # AVX512{VBMI2,VL} + + vpcompressw XMMWORD PTR [esp+esi*8-123456]{k7}, xmm6 # AVX512{VBMI2,VL} + vpcompressw XMMWORD PTR [edx+128]{k7}, xmm6 # AVX512{VBMI2,VL} Disp8 + vpcompressw YMMWORD PTR [esp+esi*8-123456]{k7}, ymm6 # AVX512{VBMI2,VL} + vpcompressw YMMWORD PTR [edx+128]{k7}, ymm6 # AVX512{VBMI2,VL} Disp8 + vpcompressw xmm6{k7}, xmm5 # AVX512{VBMI2,VL} + vpcompressw xmm6{k7}{z}, xmm5 # AVX512{VBMI2,VL} + vpcompressw ymm6{k7}, ymm5 # AVX512{VBMI2,VL} + vpcompressw ymm6{k7}{z}, ymm5 # AVX512{VBMI2,VL} + + vpexpandb xmm6{k7}{z}, XMMWORD PTR [ecx] # AVX512{VBMI2,VL} + vpexpandb xmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpexpandb xmm6{k7}, XMMWORD PTR [edx+126] # AVX512{VBMI2,VL} Disp8 + vpexpandb ymm6{k7}{z}, YMMWORD PTR [ecx] # AVX512{VBMI2,VL} + vpexpandb ymm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpexpandb ymm6{k7}, YMMWORD PTR [edx+126] # AVX512{VBMI2,VL} Disp8 + vpexpandb xmm6{k7}, xmm5 # AVX512{VBMI2,VL} + vpexpandb xmm6{k7}{z}, xmm5 # AVX512{VBMI2,VL} + vpexpandb ymm6{k7}, ymm5 # AVX512{VBMI2,VL} + vpexpandb ymm6{k7}{z}, ymm5 # AVX512{VBMI2,VL} + + vpexpandw xmm6{k7}{z}, XMMWORD PTR [ecx] # AVX512{VBMI2,VL} + vpexpandw xmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpexpandw xmm6{k7}, XMMWORD PTR [edx+128] # AVX512{VBMI2,VL} Disp8 + vpexpandw ymm6{k7}{z}, YMMWORD PTR [ecx] # AVX512{VBMI2,VL} + vpexpandw ymm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpexpandw ymm6{k7}, YMMWORD PTR [edx+128] # AVX512{VBMI2,VL} Disp8 + vpexpandw xmm6{k7}, xmm5 # AVX512{VBMI2,VL} + vpexpandw xmm6{k7}{z}, xmm5 # AVX512{VBMI2,VL} + vpexpandw ymm6{k7}, ymm5 # AVX512{VBMI2,VL} + vpexpandw ymm6{k7}{z}, ymm5 # AVX512{VBMI2,VL} + + vpshldvw xmm6{k7}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshldvw xmm6{k7}{z}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshldvw xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshldvw xmm6{k7}, xmm5, XMMWORD PTR [edx+2032] # AVX512{VBMI2,VL} Disp8 + vpshldvw ymm6{k7}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshldvw ymm6{k7}{z}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshldvw ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshldvw ymm6{k7}, ymm5, YMMWORD PTR [edx+4064] # AVX512{VBMI2,VL} Disp8 + + vpshldvd xmm6{k7}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshldvd xmm6{k7}{z}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshldvd xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshldvd xmm6{k7}, xmm5, XMMWORD PTR [edx+2032] # AVX512{VBMI2,VL} Disp8 + vpshldvd xmm6{k7}, xmm5, [edx+508]{1to4} # AVX512{VBMI2,VL} Disp8 + vpshldvd ymm6{k7}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshldvd ymm6{k7}{z}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshldvd ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshldvd ymm6{k7}, ymm5, YMMWORD PTR [edx+4064] # AVX512{VBMI2,VL} Disp8 + vpshldvd ymm6{k7}, ymm5, [edx+508]{1to8} # AVX512{VBMI2,VL} Disp8 + + vpshldvq xmm6{k7}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshldvq xmm6{k7}{z}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshldvq xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshldvq xmm6{k7}, xmm5, XMMWORD PTR [edx+2032] # AVX512{VBMI2,VL} Disp8 + vpshldvq xmm6{k7}, xmm5, [edx+1016]{1to2} # AVX512{VBMI2,VL} Disp8 + vpshldvq ymm6{k7}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshldvq ymm6{k7}{z}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshldvq ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshldvq ymm6{k7}, ymm5, YMMWORD PTR [edx+4064] # AVX512{VBMI2,VL} Disp8 + vpshldvq ymm6{k7}, ymm5, [edx+1016]{1to4} # AVX512{VBMI2,VL} Disp8 + + vpshrdvw xmm6{k7}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshrdvw xmm6{k7}{z}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshrdvw xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshrdvw xmm6{k7}, xmm5, XMMWORD PTR [edx+2032] # AVX512{VBMI2,VL} Disp8 + vpshrdvw ymm6{k7}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshrdvw ymm6{k7}{z}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshrdvw ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshrdvw ymm6{k7}, ymm5, YMMWORD PTR [edx+4064] # AVX512{VBMI2,VL} Disp8 + + vpshrdvd xmm6{k7}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshrdvd xmm6{k7}{z}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshrdvd xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshrdvd xmm6{k7}, xmm5, XMMWORD PTR [edx+2032] # AVX512{VBMI2,VL} Disp8 + vpshrdvd xmm6{k7}, xmm5, [edx+508]{1to4} # AVX512{VBMI2,VL} Disp8 + vpshrdvd ymm6{k7}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshrdvd ymm6{k7}{z}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshrdvd ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshrdvd ymm6{k7}, ymm5, YMMWORD PTR [edx+4064] # AVX512{VBMI2,VL} Disp8 + vpshrdvd ymm6{k7}, ymm5, [edx+508]{1to8} # AVX512{VBMI2,VL} Disp8 + + vpshrdvq xmm6{k7}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshrdvq xmm6{k7}{z}, xmm5, xmm4 # AVX512{VBMI2,VL} + vpshrdvq xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshrdvq xmm6{k7}, xmm5, XMMWORD PTR [edx+2032] # AVX512{VBMI2,VL} Disp8 + vpshrdvq xmm6{k7}, xmm5, [edx+1016]{1to2} # AVX512{VBMI2,VL} Disp8 + vpshrdvq ymm6{k7}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshrdvq ymm6{k7}{z}, ymm5, ymm4 # AVX512{VBMI2,VL} + vpshrdvq ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456] # AVX512{VBMI2,VL} + vpshrdvq ymm6{k7}, ymm5, YMMWORD PTR [edx+4064] # AVX512{VBMI2,VL} Disp8 + vpshrdvq ymm6{k7}, ymm5, [edx+1016]{1to4} # AVX512{VBMI2,VL} Disp8 + + vpshldw xmm6{k7}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshldw xmm6{k7}{z}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshldw xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshldw xmm6{k7}, xmm5, XMMWORD PTR [edx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshldw ymm6{k7}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshldw ymm6{k7}{z}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshldw ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshldw ymm6{k7}, ymm5, YMMWORD PTR [edx+4064], 123 # AVX512{VBMI2,VL} Disp8 + + vpshldd xmm6{k7}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshldd xmm6{k7}{z}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshldd xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshldd xmm6{k7}, xmm5, XMMWORD PTR [edx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshldd xmm6{k7}, xmm5, [edx+508]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 + vpshldd ymm6{k7}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshldd ymm6{k7}{z}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshldd ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshldd ymm6{k7}, ymm5, YMMWORD PTR [edx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshldd ymm6{k7}, ymm5, [edx+508]{1to8}, 123 # AVX512{VBMI2,VL} Disp8 + + vpshldq xmm6{k7}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshldq xmm6{k7}{z}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshldq xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshldq xmm6{k7}, xmm5, XMMWORD PTR [edx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshldq xmm6{k7}, xmm5, [edx+1016]{1to2}, 123 # AVX512{VBMI2,VL} Disp8 + vpshldq ymm6{k7}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshldq ymm6{k7}{z}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshldq ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshldq ymm6{k7}, ymm5, YMMWORD PTR [edx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshldq ymm6{k7}, ymm5, [edx+1016]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 + + vpshrdw xmm6{k7}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshrdw xmm6{k7}{z}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshrdw xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshrdw xmm6{k7}, xmm5, XMMWORD PTR [edx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdw ymm6{k7}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshrdw ymm6{k7}{z}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshrdw ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshrdw ymm6{k7}, ymm5, YMMWORD PTR [edx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd xmm6{k7}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshrdd xmm6{k7}{z}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshrdd xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshrdd xmm6{k7}, xmm5, XMMWORD PTR [edx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd xmm6{k7}, xmm5, [edx+508]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd ymm6{k7}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshrdd ymm6{k7}{z}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshrdd ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshrdd ymm6{k7}, ymm5, YMMWORD PTR [edx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd ymm6{k7}, ymm5, [edx+508]{1to8}, 123 # AVX512{VBMI2,VL} Disp8 + + vpshrdq xmm6{k7}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshrdq xmm6{k7}{z}, xmm5, xmm4, 0xab # AVX512{VBMI2,VL} + vpshrdq xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshrdq xmm6{k7}, xmm5, XMMWORD PTR [edx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq xmm6{k7}, xmm5, [edx+1016]{1to2}, 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq ymm6{k7}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshrdq ymm6{k7}{z}, ymm5, ymm4, 0xab # AVX512{VBMI2,VL} + vpshrdq ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8-123456], 123 # AVX512{VBMI2,VL} + vpshrdq ymm6{k7}, ymm5, YMMWORD PTR [edx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq ymm6{k7}, ymm5, [edx+1016]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 67a7a13..9967629 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -370,6 +370,10 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "avx512_4vnniw_vl-intel" run_dump_test "avx512_vpopcntdq" run_dump_test "avx512_vpopcntdq-intel" + run_dump_test "avx512vbmi2" + run_dump_test "avx512vbmi2-intel" + run_dump_test "avx512vbmi2_vl" + run_dump_test "avx512vbmi2_vl-intel" run_dump_test "clzero" run_dump_test "disassem" run_dump_test "mwaitx-bdver4" @@ -791,6 +795,10 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_dump_test "x86-64-avx512_4vnniw_vl-intel" run_dump_test "x86-64-avx512_vpopcntdq" run_dump_test "x86-64-avx512_vpopcntdq-intel" + run_dump_test "x86-64-avx512vbmi2" + run_dump_test "x86-64-avx512vbmi2-intel" + run_dump_test "x86-64-avx512vbmi2_vl" + run_dump_test "x86-64-avx512vbmi2_vl-intel" run_dump_test "x86-64-clzero" run_dump_test "x86-64-mwaitx-bdver4" run_list_test "x86-64-mwaitx-reg" diff --git a/gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d b/gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d new file mode 100644 index 0000000..5ef1ebb --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d @@ -0,0 +1,198 @@ +#as: +#objdump: -dw -Mintel +#name: x86_64 AVX512VBMI2 insns (Intel disassembly) +#source: x86-64-avx512vbmi2.s + +.*: +file format .* + + +Disassembly of section \.text: + +0+ <_start>: +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 63 31[ ]*vpcompressb ZMMWORD PTR \[rcx\]\{k7\},zmm30 +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 63 b4 f0 23 01 00 00[ ]*vpcompressb ZMMWORD PTR \[rax\+r14\*8\+0x123\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 63 72 7e[ ]*vpcompressb ZMMWORD PTR \[rdx\+0x7e\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 63 ee[ ]*vpcompressb zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 63 ee[ ]*vpcompressb zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 63 ee[ ]*vpcompressb zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 63 31[ ]*vpcompressw ZMMWORD PTR \[rcx\]\{k7\},zmm30 +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 63 b4 f0 23 01 00 00[ ]*vpcompressw ZMMWORD PTR \[rax\+r14\*8\+0x123\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 63 72 7f[ ]*vpcompressw ZMMWORD PTR \[rdx\+0xfe\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 63 ee[ ]*vpcompressw zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 63 ee[ ]*vpcompressw zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 63 ee[ ]*vpcompressw zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 62 31[ ]*vpexpandb zmm30\{k7\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 7d cf 62 31[ ]*vpexpandb zmm30\{k7\}\{z\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 62 b4 f0 23 01 00 00[ ]*vpexpandb zmm30,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 62 72 7e[ ]*vpexpandb zmm30,ZMMWORD PTR \[rdx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 62 f5[ ]*vpexpandb zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 62 f5[ ]*vpexpandb zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 62 f5[ ]*vpexpandb zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 62 31[ ]*vpexpandw zmm30\{k7\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 fd cf 62 31[ ]*vpexpandw zmm30\{k7\}\{z\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 62 b4 f0 23 01 00 00[ ]*vpexpandw zmm30,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 62 72 7f[ ]*vpexpandw zmm30,ZMMWORD PTR \[rdx\+0xfe\] +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 62 f5[ ]*vpexpandw zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 62 f5[ ]*vpexpandw zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 62 f5[ ]*vpexpandw zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 70 f4[ ]*vpshldvw zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 70 f4[ ]*vpshldvw zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 70 f4[ ]*vpshldvw zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 70 b4 f0 23 01 00 00[ ]*vpshldvw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 70 72 7f[ ]*vpshldvw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 40 71 f4[ ]*vpshldvd zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 71 f4[ ]*vpshldvd zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 71 f4[ ]*vpshldvd zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 40 71 b4 f0 23 01 00 00[ ]*vpshldvd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 15 40 71 72 7f[ ]*vpshldvd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 50 71 72 7f[ ]*vpshldvd zmm30,zmm29,DWORD PTR \[rdx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 71 f4[ ]*vpshldvq zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 71 f4[ ]*vpshldvq zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 71 f4[ ]*vpshldvq zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 71 b4 f0 23 01 00 00[ ]*vpshldvq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 71 72 7f[ ]*vpshldvq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 50 71 72 7f[ ]*vpshldvq zmm30,zmm29,QWORD PTR \[rdx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 72 f4[ ]*vpshrdvw zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 72 f4[ ]*vpshrdvw zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 72 f4[ ]*vpshrdvw zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 72 b4 f0 23 01 00 00[ ]*vpshrdvw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 72 72 7f[ ]*vpshrdvw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 40 73 f4[ ]*vpshrdvd zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 73 f4[ ]*vpshrdvd zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 73 f4[ ]*vpshrdvd zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 40 73 b4 f0 23 01 00 00[ ]*vpshrdvd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 15 40 73 72 7f[ ]*vpshrdvd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 02 95 40 73 f4[ ]*vpshrdvq zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 73 f4[ ]*vpshrdvq zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 73 f4[ ]*vpshrdvq zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 73 b4 f0 23 01 00 00[ ]*vpshrdvq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 73 72 7f[ ]*vpshrdvq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 03 95 40 70 f4 ab[ ]*vpshldw zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 70 f4 ab[ ]*vpshldw zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 70 f4 ab[ ]*vpshldw zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 70 b4 f0 23 01 00 00 7b[ ]*vpshldw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 70 72 7f 7b[ ]*vpshldw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 40 71 f4 ab[ ]*vpshldd zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 47 71 f4 ab[ ]*vpshldd zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 71 f4 ab[ ]*vpshldd zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 40 71 b4 f0 23 01 00 00 7b[ ]*vpshldd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 40 71 72 7f 7b[ ]*vpshldd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 40 71 f4 ab[ ]*vpshldq zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 71 f4 ab[ ]*vpshldq zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 71 f4 ab[ ]*vpshldq zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 71 b4 f0 23 01 00 00 7b[ ]*vpshldq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 71 72 7f 7b[ ]*vpshldq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 50 71 72 7f 7b[ ]*vpshldq zmm30,zmm29,QWORD PTR \[rdx\+0x3f8\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 40 72 f4 ab[ ]*vpshrdw zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 72 f4 ab[ ]*vpshrdw zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 72 f4 ab[ ]*vpshrdw zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 72 b4 f0 23 01 00 00 7b[ ]*vpshrdw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 72 72 7f 7b[ ]*vpshrdw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 40 73 f4 ab[ ]*vpshrdd zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 47 73 f4 ab[ ]*vpshrdd zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 73 f4 ab[ ]*vpshrdd zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 40 73 b4 f0 23 01 00 00 7b[ ]*vpshrdd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 50 73 31 7b[ ]*vpshrdd zmm30,zmm29,DWORD PTR \[rcx\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 40 73 72 7f 7b[ ]*vpshrdd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 40 73 f4 ab[ ]*vpshrdq zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 73 f4 ab[ ]*vpshrdq zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 73 f4 ab[ ]*vpshrdq zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 73 b4 f0 23 01 00 00 7b[ ]*vpshrdq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 50 73 31 7b[ ]*vpshrdq zmm30,zmm29,QWORD PTR \[rcx\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 73 72 7f 7b[ ]*vpshrdq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 63 31[ ]*vpcompressb ZMMWORD PTR \[rcx\]\{k7\},zmm30 +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 63 b4 f0 34 12 00 00[ ]*vpcompressb ZMMWORD PTR \[rax\+r14\*8\+0x1234\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 63 72 7e[ ]*vpcompressb ZMMWORD PTR \[rdx\+0x7e\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 63 ee[ ]*vpcompressb zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 63 ee[ ]*vpcompressb zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 63 ee[ ]*vpcompressb zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 63 31[ ]*vpcompressw ZMMWORD PTR \[rcx\]\{k7\},zmm30 +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 63 b4 f0 34 12 00 00[ ]*vpcompressw ZMMWORD PTR \[rax\+r14\*8\+0x1234\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 63 72 7f[ ]*vpcompressw ZMMWORD PTR \[rdx\+0xfe\],zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 63 ee[ ]*vpcompressw zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 63 ee[ ]*vpcompressw zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 63 ee[ ]*vpcompressw zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 62 31[ ]*vpexpandb zmm30\{k7\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 7d cf 62 31[ ]*vpexpandb zmm30\{k7\}\{z\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 62 b4 f0 34 12 00 00[ ]*vpexpandb zmm30,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 62 72 7e[ ]*vpexpandb zmm30,ZMMWORD PTR \[rdx\+0x7e\] +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 62 f5[ ]*vpexpandb zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 62 f5[ ]*vpexpandb zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 62 f5[ ]*vpexpandb zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 62 31[ ]*vpexpandw zmm30\{k7\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 fd cf 62 31[ ]*vpexpandw zmm30\{k7\}\{z\},ZMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 62 b4 f0 34 12 00 00[ ]*vpexpandw zmm30,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 62 72 7f[ ]*vpexpandw zmm30,ZMMWORD PTR \[rdx\+0xfe\] +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 62 f5[ ]*vpexpandw zmm30,zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 62 f5[ ]*vpexpandw zmm30\{k7\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 62 f5[ ]*vpexpandw zmm30\{k7\}\{z\},zmm29 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 70 f4[ ]*vpshldvw zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 70 f4[ ]*vpshldvw zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 70 f4[ ]*vpshldvw zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 70 b4 f0 34 12 00 00[ ]*vpshldvw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 70 72 7f[ ]*vpshldvw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 40 71 f4[ ]*vpshldvd zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 71 f4[ ]*vpshldvd zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 71 f4[ ]*vpshldvd zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 40 71 b4 f0 34 12 00 00[ ]*vpshldvd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 15 50 71 31[ ]*vpshldvd zmm30,zmm29,DWORD PTR \[rcx\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 62 15 40 71 72 7f[ ]*vpshldvd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 50 71 72 7f[ ]*vpshldvd zmm30,zmm29,DWORD PTR \[rdx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 71 f4[ ]*vpshldvq zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 71 f4[ ]*vpshldvq zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 71 f4[ ]*vpshldvq zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 71 b4 f0 34 12 00 00[ ]*vpshldvq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 71 72 7f[ ]*vpshldvq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 50 71 72 7f[ ]*vpshldvq zmm30,zmm29,QWORD PTR \[rdx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 72 f4[ ]*vpshrdvw zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 72 f4[ ]*vpshrdvw zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 72 f4[ ]*vpshrdvw zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 72 b4 f0 34 12 00 00[ ]*vpshrdvw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 72 72 7f[ ]*vpshrdvw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 40 73 f4[ ]*vpshrdvd zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 73 f4[ ]*vpshrdvd zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 73 f4[ ]*vpshrdvd zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 40 73 b4 f0 34 12 00 00[ ]*vpshrdvd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 15 40 73 72 7f[ ]*vpshrdvd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 50 73 72 7f[ ]*vpshrdvd zmm30,zmm29,DWORD PTR \[rdx\+0x1fc\]\{1to16\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 73 f4[ ]*vpshrdvq zmm30,zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 73 f4[ ]*vpshrdvq zmm30\{k7\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 73 f4[ ]*vpshrdvq zmm30\{k7\}\{z\},zmm29,zmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 40 73 b4 f0 34 12 00 00[ ]*vpshrdvq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 40 73 72 7f[ ]*vpshrdvq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 50 73 72 7f[ ]*vpshrdvq zmm30,zmm29,QWORD PTR \[rdx\+0x3f8\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 03 95 40 70 f4 ab[ ]*vpshldw zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 70 f4 ab[ ]*vpshldw zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 70 f4 ab[ ]*vpshldw zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 70 b4 f0 34 12 00 00 7b[ ]*vpshldw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 70 72 7f 7b[ ]*vpshldw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 40 71 f4 ab[ ]*vpshldd zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 47 71 f4 ab[ ]*vpshldd zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 71 f4 ab[ ]*vpshldd zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 40 71 b4 f0 34 12 00 00 7b[ ]*vpshldd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 40 71 72 7f 7b[ ]*vpshldd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 50 71 72 7f 7b[ ]*vpshldd zmm30,zmm29,DWORD PTR \[rdx\+0x1fc\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 40 71 f4 ab[ ]*vpshldq zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 71 f4 ab[ ]*vpshldq zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 71 f4 ab[ ]*vpshldq zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 71 b4 f0 34 12 00 00 7b[ ]*vpshldq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 71 72 7f 7b[ ]*vpshldq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 50 71 72 7f 7b[ ]*vpshldq zmm30,zmm29,QWORD PTR \[rdx\+0x3f8\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 40 72 f4 ab[ ]*vpshrdw zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 72 f4 ab[ ]*vpshrdw zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 72 f4 ab[ ]*vpshrdw zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 72 b4 f0 34 12 00 00 7b[ ]*vpshrdw zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 72 72 7f 7b[ ]*vpshrdw zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 40 73 f4 ab[ ]*vpshrdd zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 47 73 f4 ab[ ]*vpshrdd zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 73 f4 ab[ ]*vpshrdd zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 40 73 b4 f0 34 12 00 00 7b[ ]*vpshrdd zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 40 73 72 7f 7b[ ]*vpshrdd zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 50 73 72 7f 7b[ ]*vpshrdd zmm30,zmm29,DWORD PTR \[rdx\+0x1fc\]\{1to16\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 40 73 f4 ab[ ]*vpshrdq zmm30,zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 47 73 f4 ab[ ]*vpshrdq zmm30\{k7\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 73 f4 ab[ ]*vpshrdq zmm30\{k7\}\{z\},zmm29,zmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 40 73 b4 f0 34 12 00 00 7b[ ]*vpshrdq zmm30,zmm29,ZMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 40 73 72 7f 7b[ ]*vpshrdq zmm30,zmm29,ZMMWORD PTR \[rdx\+0x1fc0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 50 73 72 7f 7b[ ]*vpshrdq zmm30,zmm29,QWORD PTR \[rdx\+0x3f8\]\{1to8\},0x7b +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx512vbmi2.d b/gas/testsuite/gas/i386/x86-64-avx512vbmi2.d new file mode 100644 index 0000000..23680e5 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx512vbmi2.d @@ -0,0 +1,198 @@ +#as: +#objdump: -dw +#name: x86_64 AVX512VBMI2 insns +#source: x86-64-avx512vbmi2.s + +.*: +file format .* + + +Disassembly of section \.text: + +0+ <_start>: +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 63 31[ ]*vpcompressb %zmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 63 b4 f0 23 01 00 00[ ]*vpcompressb %zmm30,0x123\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 63 72 7e[ ]*vpcompressb %zmm30,0x7e\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 63 ee[ ]*vpcompressb %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 63 ee[ ]*vpcompressb %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 63 ee[ ]*vpcompressb %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 63 31[ ]*vpcompressw %zmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 63 b4 f0 23 01 00 00[ ]*vpcompressw %zmm30,0x123\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 63 72 7f[ ]*vpcompressw %zmm30,0xfe\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 63 ee[ ]*vpcompressw %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 63 ee[ ]*vpcompressw %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 63 ee[ ]*vpcompressw %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 62 31[ ]*vpexpandb \(%rcx\),%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 7d cf 62 31[ ]*vpexpandb \(%rcx\),%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 62 b4 f0 23 01 00 00[ ]*vpexpandb 0x123\(%rax,%r14,8\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 62 72 7e[ ]*vpexpandb 0x7e\(%rdx\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 62 f5[ ]*vpexpandb %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 62 f5[ ]*vpexpandb %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 62 f5[ ]*vpexpandb %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 62 31[ ]*vpexpandw \(%rcx\),%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 fd cf 62 31[ ]*vpexpandw \(%rcx\),%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 62 b4 f0 23 01 00 00[ ]*vpexpandw 0x123\(%rax,%r14,8\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 62 72 7f[ ]*vpexpandw 0xfe\(%rdx\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 62 f5[ ]*vpexpandw %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 62 f5[ ]*vpexpandw %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 62 f5[ ]*vpexpandw %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 70 f4[ ]*vpshldvw %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 70 f4[ ]*vpshldvw %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 70 f4[ ]*vpshldvw %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 70 b4 f0 23 01 00 00[ ]*vpshldvw 0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 70 72 7f[ ]*vpshldvw 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 40 71 f4[ ]*vpshldvd %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 71 f4[ ]*vpshldvd %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 71 f4[ ]*vpshldvd %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 40 71 b4 f0 23 01 00 00[ ]*vpshldvd 0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 40 71 72 7f[ ]*vpshldvd 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 50 71 72 7f[ ]*vpshldvd 0x1fc\(%rdx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 71 f4[ ]*vpshldvq %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 71 f4[ ]*vpshldvq %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 71 f4[ ]*vpshldvq %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 71 b4 f0 23 01 00 00[ ]*vpshldvq 0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 71 72 7f[ ]*vpshldvq 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 50 71 72 7f[ ]*vpshldvq 0x3f8\(%rdx\)\{1to8\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 72 f4[ ]*vpshrdvw %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 72 f4[ ]*vpshrdvw %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 72 f4[ ]*vpshrdvw %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 72 b4 f0 23 01 00 00[ ]*vpshrdvw 0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 72 72 7f[ ]*vpshrdvw 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 40 73 f4[ ]*vpshrdvd %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 73 f4[ ]*vpshrdvd %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 73 f4[ ]*vpshrdvd %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 40 73 b4 f0 23 01 00 00[ ]*vpshrdvd 0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 40 73 72 7f[ ]*vpshrdvd 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 73 f4[ ]*vpshrdvq %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 73 f4[ ]*vpshrdvq %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 73 f4[ ]*vpshrdvq %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 73 b4 f0 23 01 00 00[ ]*vpshrdvq 0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 73 72 7f[ ]*vpshrdvq 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 70 f4 ab[ ]*vpshldw \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 70 f4 ab[ ]*vpshldw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 70 f4 ab[ ]*vpshldw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 70 b4 f0 23 01 00 00 7b[ ]*vpshldw \$0x7b,0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 70 72 7f 7b[ ]*vpshldw \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 40 71 f4 ab[ ]*vpshldd \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 47 71 f4 ab[ ]*vpshldd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 71 f4 ab[ ]*vpshldd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 40 71 b4 f0 23 01 00 00 7b[ ]*vpshldd \$0x7b,0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 40 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 71 f4 ab[ ]*vpshldq \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 71 f4 ab[ ]*vpshldq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 71 f4 ab[ ]*vpshldq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 71 b4 f0 23 01 00 00 7b[ ]*vpshldq \$0x7b,0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 71 72 7f 7b[ ]*vpshldq \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 50 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%rdx\)\{1to8\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 72 f4 ab[ ]*vpshrdw \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 72 f4 ab[ ]*vpshrdw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 72 f4 ab[ ]*vpshrdw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 72 b4 f0 23 01 00 00 7b[ ]*vpshrdw \$0x7b,0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 40 73 f4 ab[ ]*vpshrdd \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 47 73 f4 ab[ ]*vpshrdd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 73 f4 ab[ ]*vpshrdd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 40 73 b4 f0 23 01 00 00 7b[ ]*vpshrdd \$0x7b,0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 50 73 31 7b[ ]*vpshrdd \$0x7b,\(%rcx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 40 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 73 f4 ab[ ]*vpshrdq \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 73 f4 ab[ ]*vpshrdq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 73 f4 ab[ ]*vpshrdq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 73 b4 f0 23 01 00 00 7b[ ]*vpshrdq \$0x7b,0x123\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 50 73 31 7b[ ]*vpshrdq \$0x7b,\(%rcx\)\{1to8\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 63 31[ ]*vpcompressb %zmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 63 b4 f0 34 12 00 00[ ]*vpcompressb %zmm30,0x1234\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 63 72 7e[ ]*vpcompressb %zmm30,0x7e\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 63 ee[ ]*vpcompressb %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 63 ee[ ]*vpcompressb %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 63 ee[ ]*vpcompressb %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 63 31[ ]*vpcompressw %zmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 63 b4 f0 34 12 00 00[ ]*vpcompressw %zmm30,0x1234\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 63 72 7f[ ]*vpcompressw %zmm30,0xfe\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 63 ee[ ]*vpcompressw %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 63 ee[ ]*vpcompressw %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 63 ee[ ]*vpcompressw %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 7d 4f 62 31[ ]*vpexpandb \(%rcx\),%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 7d cf 62 31[ ]*vpexpandb \(%rcx\),%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 48 62 b4 f0 34 12 00 00[ ]*vpexpandb 0x1234\(%rax,%r14,8\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 48 62 72 7e[ ]*vpexpandb 0x7e\(%rdx\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 48 62 f5[ ]*vpexpandb %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 4f 62 f5[ ]*vpexpandb %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d cf 62 f5[ ]*vpexpandb %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 4f 62 31[ ]*vpexpandw \(%rcx\),%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 fd cf 62 31[ ]*vpexpandw \(%rcx\),%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 48 62 b4 f0 34 12 00 00[ ]*vpexpandw 0x1234\(%rax,%r14,8\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 48 62 72 7f[ ]*vpexpandw 0xfe\(%rdx\),%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 48 62 f5[ ]*vpexpandw %zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 4f 62 f5[ ]*vpexpandw %zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd cf 62 f5[ ]*vpexpandw %zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 95 40 70 f4[ ]*vpshldvw %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 70 f4[ ]*vpshldvw %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 70 f4[ ]*vpshldvw %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 70 b4 f0 34 12 00 00[ ]*vpshldvw 0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 70 72 7f[ ]*vpshldvw 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 40 71 f4[ ]*vpshldvd %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 71 f4[ ]*vpshldvd %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 71 f4[ ]*vpshldvd %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 40 71 b4 f0 34 12 00 00[ ]*vpshldvd 0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 50 71 31[ ]*vpshldvd \(%rcx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 40 71 72 7f[ ]*vpshldvd 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 50 71 72 7f[ ]*vpshldvd 0x1fc\(%rdx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 71 f4[ ]*vpshldvq %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 71 f4[ ]*vpshldvq %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 71 f4[ ]*vpshldvq %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 71 b4 f0 34 12 00 00[ ]*vpshldvq 0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 71 72 7f[ ]*vpshldvq 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 50 71 72 7f[ ]*vpshldvq 0x3f8\(%rdx\)\{1to8\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 72 f4[ ]*vpshrdvw %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 72 f4[ ]*vpshrdvw %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 72 f4[ ]*vpshrdvw %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 72 b4 f0 34 12 00 00[ ]*vpshrdvw 0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 72 72 7f[ ]*vpshrdvw 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 40 73 f4[ ]*vpshrdvd %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 47 73 f4[ ]*vpshrdvd %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 c7 73 f4[ ]*vpshrdvd %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 40 73 b4 f0 34 12 00 00[ ]*vpshrdvd 0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 40 73 72 7f[ ]*vpshrdvd 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 50 73 72 7f[ ]*vpshrdvd 0x1fc\(%rdx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 40 73 f4[ ]*vpshrdvq %zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 47 73 f4[ ]*vpshrdvq %zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 c7 73 f4[ ]*vpshrdvq %zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 40 73 b4 f0 34 12 00 00[ ]*vpshrdvq 0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 40 73 72 7f[ ]*vpshrdvq 0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 50 73 72 7f[ ]*vpshrdvq 0x3f8\(%rdx\)\{1to8\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 70 f4 ab[ ]*vpshldw \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 70 f4 ab[ ]*vpshldw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 70 f4 ab[ ]*vpshldw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 70 b4 f0 34 12 00 00 7b[ ]*vpshldw \$0x7b,0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 70 72 7f 7b[ ]*vpshldw \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 40 71 f4 ab[ ]*vpshldd \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 47 71 f4 ab[ ]*vpshldd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 71 f4 ab[ ]*vpshldd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 40 71 b4 f0 34 12 00 00 7b[ ]*vpshldd \$0x7b,0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 40 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 50 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%rdx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 71 f4 ab[ ]*vpshldq \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 71 f4 ab[ ]*vpshldq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 71 f4 ab[ ]*vpshldq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 71 b4 f0 34 12 00 00 7b[ ]*vpshldq \$0x7b,0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 71 72 7f 7b[ ]*vpshldq \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 50 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%rdx\)\{1to8\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 72 f4 ab[ ]*vpshrdw \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 72 f4 ab[ ]*vpshrdw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 72 f4 ab[ ]*vpshrdw \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 72 b4 f0 34 12 00 00 7b[ ]*vpshrdw \$0x7b,0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 40 73 f4 ab[ ]*vpshrdd \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 47 73 f4 ab[ ]*vpshrdd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 c7 73 f4 ab[ ]*vpshrdd \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 40 73 b4 f0 34 12 00 00 7b[ ]*vpshrdd \$0x7b,0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 40 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 50 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%rdx\)\{1to16\},%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 40 73 f4 ab[ ]*vpshrdq \$0xab,%zmm28,%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 47 73 f4 ab[ ]*vpshrdq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 c7 73 f4 ab[ ]*vpshrdq \$0xab,%zmm28,%zmm29,%zmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 40 73 b4 f0 34 12 00 00 7b[ ]*vpshrdq \$0x7b,0x1234\(%rax,%r14,8\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 40 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x1fc0\(%rdx\),%zmm29,%zmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 50 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%rdx\)\{1to8\},%zmm29,%zmm30 +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx512vbmi2.s b/gas/testsuite/gas/i386/x86-64-avx512vbmi2.s new file mode 100644 index 0000000..1f65153 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx512vbmi2.s @@ -0,0 +1,223 @@ +# Check 64bit AVX512VBMI2 instructions + + .allow_index_reg + .text +_start: + vpcompressb %zmm30, (%rcx){%k7} # AVX512VBMI2 + vpcompressb %zmm30, 0x123(%rax,%r14,8) # AVX512VBMI2 + vpcompressb %zmm30, 126(%rdx) # AVX512VBMI2 Disp8 + vpcompressb %zmm29, %zmm30 # AVX512VBMI2 + vpcompressb %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpcompressb %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + + vpcompressw %zmm30, (%rcx){%k7} # AVX512VBMI2 + vpcompressw %zmm30, 0x123(%rax,%r14,8) # AVX512VBMI2 + vpcompressw %zmm30, 254(%rdx) # AVX512VBMI2 Disp8 + vpcompressw %zmm29, %zmm30 # AVX512VBMI2 + vpcompressw %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpcompressw %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + + vpexpandb (%rcx), %zmm30{%k7} # AVX512VBMI2 + vpexpandb (%rcx), %zmm30{%k7}{z} # AVX512VBMI2 + vpexpandb 0x123(%rax,%r14,8), %zmm30 # AVX512VBMI2 + vpexpandb 126(%rdx), %zmm30 # AVX512VBMI2 Disp8 + vpexpandb %zmm29, %zmm30 # AVX512VBMI2 + vpexpandb %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpexpandb %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + + vpexpandw (%rcx), %zmm30{%k7} # AVX512VBMI2 + vpexpandw (%rcx), %zmm30{%k7}{z} # AVX512VBMI2 + vpexpandw 0x123(%rax,%r14,8), %zmm30 # AVX512VBMI2 + vpexpandw 254(%rdx), %zmm30 # AVX512VBMI2 Disp8 + vpexpandw %zmm29, %zmm30 # AVX512VBMI2 + vpexpandw %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpexpandw %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + + vpshldvw %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshldvw %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshldvw %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshldvw 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshldvw 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshldvd %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshldvd %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshldvd %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshldvd 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshldvd 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + vpshldvd 508(%rdx){1to16}, %zmm29, %zmm30 # AVX512VBMI2 Disp8 + + vpshldvq %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshldvq %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshldvq %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshldvq 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshldvq 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + vpshldvq 1016(%rdx){1to8}, %zmm29, %zmm30 # AVX512VBMI2 Disp8 + + vpshrdvw %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdvw %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshrdvw %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshrdvw 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshrdvw 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshrdvd %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdvd %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshrdvd %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshrdvd 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshrdvd 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshrdvq %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdvq %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshrdvq %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshrdvq 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshrdvq 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshldw $0xab, %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshldw $0xab, %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshldw $0xab, %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshldw $123, 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshldw $123, 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshldd $0xab, %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshldd $0xab, %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshldd $0xab, %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshldd $123, 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshldd $123, 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshldq $0xab, %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshldq $0xab, %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshldq $0xab, %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshldq $123, 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshldq $123, 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + vpshldq $123, 1016(%rdx){1to8}, %zmm29, %zmm30 # AVX512VBMI2 + + vpshrdw $0xab, %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdw $0xab, %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshrdw $0xab, %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshrdw $123, 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshrdw $123, 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshrdd $0xab, %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdd $0xab, %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshrdd $0xab, %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshrdd $123, 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshrdd $123, (%rcx){1to16}, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdd $123, 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + vpshrdq $0xab, %zmm28, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdq $0xab, %zmm28, %zmm29, %zmm30{%k7} # AVX512VBMI2 + vpshrdq $0xab, %zmm28, %zmm29, %zmm30{%k7}{z} # AVX512VBMI2 + vpshrdq $123, 0x123(%rax,%r14,8), %zmm29, %zmm30 # AVX512VBMI2 + vpshrdq $123, (%rcx){1to8}, %zmm29, %zmm30 # AVX512VBMI2 + vpshrdq $123, 8128(%rdx), %zmm29, %zmm30 # AVX512VBMI2 + + .intel_syntax noprefix + vpcompressb ZMMWORD PTR [rcx]{k7}, zmm30 # AVX512VBMI2 + vpcompressb ZMMWORD PTR [rax+r14*8+0x1234], zmm30 # AVX512VBMI2 + vpcompressb ZMMWORD PTR [rdx+126], zmm30 # AVX512VBMI2 Disp8 + vpcompressb zmm30, zmm29 # AVX512VBMI2 + vpcompressb zmm30{k7}, zmm29 # AVX512VBMI2 + vpcompressb zmm30{k7}{z}, zmm29 # AVX512VBMI2 + + vpcompressw ZMMWORD PTR [rcx]{k7}, zmm30 # AVX512VBMI2 + vpcompressw ZMMWORD PTR [rax+r14*8+0x1234], zmm30 # AVX512VBMI2 + vpcompressw ZMMWORD PTR [rdx+254], zmm30 # AVX512VBMI2 Disp8 + vpcompressw zmm30, zmm29 # AVX512VBMI2 + vpcompressw zmm30{k7}, zmm29 # AVX512VBMI2 + vpcompressw zmm30{k7}{z}, zmm29 # AVX512VBMI2 + + vpexpandb zmm30{k7}, ZMMWORD PTR [rcx] # AVX512VBMI2 + vpexpandb zmm30{k7}{z}, ZMMWORD PTR [rcx] # AVX512VBMI2 + vpexpandb zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpexpandb zmm30, ZMMWORD PTR [rdx+126] # AVX512VBMI2 Disp8 + vpexpandb zmm30, zmm29 # AVX512VBMI2 + vpexpandb zmm30{k7}, zmm29 # AVX512VBMI2 + vpexpandb zmm30{k7}{z}, zmm29 # AVX512VBMI2 + + vpexpandw zmm30{k7}, ZMMWORD PTR [rcx] # AVX512VBMI2 + vpexpandw zmm30{k7}{z}, ZMMWORD PTR [rcx] # AVX512VBMI2 + vpexpandw zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpexpandw zmm30, ZMMWORD PTR [rdx+254] # AVX512VBMI2 Disp8 + vpexpandw zmm30, zmm29 # AVX512VBMI2 + vpexpandw zmm30{k7}, zmm29 # AVX512VBMI2 + vpexpandw zmm30{k7}{z}, zmm29 # AVX512VBMI2 + + vpshldvw zmm30, zmm29, zmm28 # AVX512VBMI2 + vpshldvw zmm30{k7}, zmm29, zmm28 # AVX512VBMI2 + vpshldvw zmm30{k7}{z}, zmm29, zmm28 # AVX512VBMI2 + vpshldvw zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpshldvw zmm30, zmm29, ZMMWORD PTR [rdx+8128] # AVX512VBMI2 Disp8 + + vpshldvd zmm30, zmm29, zmm28 # AVX512VBMI2 + vpshldvd zmm30{k7}, zmm29, zmm28 # AVX512VBMI2 + vpshldvd zmm30{k7}{z}, zmm29, zmm28 # AVX512VBMI2 + vpshldvd zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpshldvd zmm30, zmm29, [rcx]{1to16} # AVX512VBMI2 + vpshldvd zmm30, zmm29, ZMMWORD PTR [rdx+8128] # AVX512VBMI2 Disp8 + vpshldvd zmm30, zmm29, [rdx+508]{1to16} # AVX512VBMI2 Disp8 + + vpshldvq zmm30, zmm29, zmm28 # AVX512VBMI2 + vpshldvq zmm30{k7}, zmm29, zmm28 # AVX512VBMI2 + vpshldvq zmm30{k7}{z}, zmm29, zmm28 # AVX512VBMI2 + vpshldvq zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpshldvq zmm30, zmm29, ZMMWORD PTR [rdx+8128] # AVX512VBMI2 Disp8 + vpshldvq zmm30, zmm29, [rdx+1016]{1to8} # AVX512VBMI2 Disp8 + + vpshrdvw zmm30, zmm29, zmm28 # AVX512VBMI2 + vpshrdvw zmm30{k7}, zmm29, zmm28 # AVX512VBMI2 + vpshrdvw zmm30{k7}{z}, zmm29, zmm28 # AVX512VBMI2 + vpshrdvw zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpshrdvw zmm30, zmm29, ZMMWORD PTR [rdx+8128] # AVX512VBMI2 Disp8 + + vpshrdvd zmm30, zmm29, zmm28 # AVX512VBMI2 + vpshrdvd zmm30{k7}, zmm29, zmm28 # AVX512VBMI2 + vpshrdvd zmm30{k7}{z}, zmm29, zmm28 # AVX512VBMI2 + vpshrdvd zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpshrdvd zmm30, zmm29, ZMMWORD PTR [rdx+8128] # AVX512VBMI2 Disp8 + vpshrdvd zmm30, zmm29, [rdx+508]{1to16} # AVX512VBMI2 Disp8 + + vpshrdvq zmm30, zmm29, zmm28 # AVX512VBMI2 + vpshrdvq zmm30{k7}, zmm29, zmm28 # AVX512VBMI2 + vpshrdvq zmm30{k7}{z}, zmm29, zmm28 # AVX512VBMI2 + vpshrdvq zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VBMI2 + vpshrdvq zmm30, zmm29, ZMMWORD PTR [rdx+8128] # AVX512VBMI2 Disp8 + vpshrdvq zmm30, zmm29, [rdx+1016]{1to8} # AVX512VBMI2 Disp8 + + vpshldw zmm30, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldw zmm30{k7}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldw zmm30{k7}{z}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldw zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512VBMI2 + vpshldw zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123 # AVX512VBMI2 Disp8 + + vpshldd zmm30, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldd zmm30{k7}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldd zmm30{k7}{z}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldd zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512VBMI2 + vpshldd zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123 # AVX512VBMI2 Disp8 + vpshldd zmm30, zmm29, [rdx+508]{1to16}, 123 # AVX512VBMI2 Disp8 + + vpshldq zmm30, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldq zmm30{k7}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldq zmm30{k7}{z}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshldq zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512VBMI2 + vpshldq zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123 # AVX512VBMI2 Disp8 + vpshldq zmm30, zmm29, [rdx+1016]{1to8}, 123 # AVX512VBMI2 Disp8 + + vpshrdw zmm30, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdw zmm30{k7}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdw zmm30{k7}{z}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdw zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512VBMI2 + vpshrdw zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123 # AVX512VBMI2 Disp8 + + vpshrdd zmm30, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdd zmm30{k7}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdd zmm30{k7}{z}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdd zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512VBMI2 + vpshrdd zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123 # AVX512VBMI2 Disp8 + vpshrdd zmm30, zmm29, [rdx+508]{1to16}, 123 # AVX512VBMI2 Disp8 + + vpshrdq zmm30, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdq zmm30{k7}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdq zmm30{k7}{z}, zmm29, zmm28, 0xab # AVX512VBMI2 + vpshrdq zmm30, zmm29, ZMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512VBMI2 + vpshrdq zmm30, zmm29, ZMMWORD PTR [rdx+8128], 123 # AVX512VBMI2 Disp8 + vpshrdq zmm30, zmm29, [rdx+1016]{1to8}, 123 # AVX512VBMI2 Disp8 diff --git a/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d b/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d new file mode 100644 index 0000000..3d4a452 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d @@ -0,0 +1,388 @@ +#as: +#objdump: -dw -Mintel +#name: x86_64 AVX512VBMI2/VL insns (Intel disassembly) +#source: x86-64-avx512vbmi2_vl.s + +.*: +file format .* + + +Disassembly of section \.text: + +0+ <_start>: +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 63 31[ ]*vpcompressb XMMWORD PTR \[rcx\]\{k7\},xmm30 +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 63 b4 f0 23 01 00 00[ ]*vpcompressb XMMWORD PTR \[rax\+r14\*8\+0x123\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 63 72 7f[ ]*vpcompressb XMMWORD PTR \[rdx\+0x7f\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 63 31[ ]*vpcompressb YMMWORD PTR \[rcx\]\{k7\},ymm30 +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 63 b4 f0 23 01 00 00[ ]*vpcompressb YMMWORD PTR \[rax\+r14\*8\+0x123\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 63 72 7f[ ]*vpcompressb YMMWORD PTR \[rdx\+0x7f\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 63 ee[ ]*vpcompressb xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 63 ee[ ]*vpcompressb xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 63 ee[ ]*vpcompressb xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 63 ee[ ]*vpcompressb ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 63 ee[ ]*vpcompressb ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d af 63 ee[ ]*vpcompressb ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 63 31[ ]*vpcompressw XMMWORD PTR \[rcx\]\{k7\},xmm30 +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 63 b4 f0 23 01 00 00[ ]*vpcompressw XMMWORD PTR \[rax\+r14\*8\+0x123\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 63 72 7f[ ]*vpcompressw XMMWORD PTR \[rdx\+0xfe\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 63 31[ ]*vpcompressw YMMWORD PTR \[rcx\]\{k7\},ymm30 +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 63 b4 f0 23 01 00 00[ ]*vpcompressw YMMWORD PTR \[rax\+r14\*8\+0x123\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 63 72 7f[ ]*vpcompressw YMMWORD PTR \[rdx\+0xfe\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 63 ee[ ]*vpcompressw xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 63 ee[ ]*vpcompressw xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 63 ee[ ]*vpcompressw xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 63 ee[ ]*vpcompressw ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 63 ee[ ]*vpcompressw ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd af 63 ee[ ]*vpcompressw ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 62 31[ ]*vpexpandb xmm30\{k7\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 8f 62 31[ ]*vpexpandb xmm30\{k7\}\{z\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 62 b4 f0 23 01 00 00[ ]*vpexpandb xmm30,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 62 72 7f[ ]*vpexpandb xmm30,XMMWORD PTR \[rdx\+0x7f\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 62 31[ ]*vpexpandb ymm30\{k7\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 7d af 62 31[ ]*vpexpandb ymm30\{k7\}\{z\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 62 b4 f0 23 01 00 00[ ]*vpexpandb ymm30,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 62 72 7f[ ]*vpexpandb ymm30,YMMWORD PTR \[rdx\+0x7f\] +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 62 f5[ ]*vpexpandb xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 62 f5[ ]*vpexpandb xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 62 f5[ ]*vpexpandb xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 62 f5[ ]*vpexpandb ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 62 f5[ ]*vpexpandb ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d af 62 f5[ ]*vpexpandb ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 62 31[ ]*vpexpandw xmm30\{k7\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 8f 62 31[ ]*vpexpandw xmm30\{k7\}\{z\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 62 b4 f0 23 01 00 00[ ]*vpexpandw xmm30,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 62 72 7f[ ]*vpexpandw xmm30,XMMWORD PTR \[rdx\+0xfe\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 62 31[ ]*vpexpandw ymm30\{k7\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 fd af 62 31[ ]*vpexpandw ymm30\{k7\}\{z\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 62 b4 f0 23 01 00 00[ ]*vpexpandw ymm30,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 62 72 7f[ ]*vpexpandw ymm30,YMMWORD PTR \[rdx\+0xfe\] +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 62 f5[ ]*vpexpandw xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 62 f5[ ]*vpexpandw xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 62 f5[ ]*vpexpandw xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 62 f5[ ]*vpexpandw ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 62 f5[ ]*vpexpandw ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd af 62 f5[ ]*vpexpandw ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 70 f4[ ]*vpshldvw xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 70 f4[ ]*vpshldvw xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 70 f4[ ]*vpshldvw xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 70 b4 f0 23 01 00 00[ ]*vpshldvw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 70 72 7f[ ]*vpshldvw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 02 95 20 70 f4[ ]*vpshldvw ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 70 f4[ ]*vpshldvw ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 70 f4[ ]*vpshldvw ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 70 b4 f0 23 01 00 00[ ]*vpshldvw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 70 72 7f[ ]*vpshldvw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 00 71 f4[ ]*vpshldvd xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 71 f4[ ]*vpshldvd xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 87 71 f4[ ]*vpshldvd xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 00 71 b4 f0 23 01 00 00[ ]*vpshldvd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 15 00 71 72 7f[ ]*vpshldvd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 10 71 72 7f[ ]*vpshldvd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 02 15 20 71 f4[ ]*vpshldvd ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 71 f4[ ]*vpshldvd ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 71 f4[ ]*vpshldvd ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 20 71 b4 f0 23 01 00 00[ ]*vpshldvd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 15 20 71 72 7f[ ]*vpshldvd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 30 71 72 7f[ ]*vpshldvd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 71 f4[ ]*vpshldvq xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 71 f4[ ]*vpshldvq xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 71 f4[ ]*vpshldvq xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 71 b4 f0 23 01 00 00[ ]*vpshldvq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 71 72 7f[ ]*vpshldvq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 10 71 72 7f[ ]*vpshldvq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 02 95 20 71 f4[ ]*vpshldvq ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 71 f4[ ]*vpshldvq ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 71 f4[ ]*vpshldvq ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 71 b4 f0 23 01 00 00[ ]*vpshldvq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 71 72 7f[ ]*vpshldvq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 30 71 72 7f[ ]*vpshldvq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 72 f4[ ]*vpshrdvw xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 72 f4[ ]*vpshrdvw xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 72 f4[ ]*vpshrdvw xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 72 b4 f0 23 01 00 00[ ]*vpshrdvw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 72 72 7f[ ]*vpshrdvw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 02 95 20 72 f4[ ]*vpshrdvw ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 72 f4[ ]*vpshrdvw ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 72 f4[ ]*vpshrdvw ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 72 b4 f0 23 01 00 00[ ]*vpshrdvw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 72 72 7f[ ]*vpshrdvw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 00 73 f4[ ]*vpshrdvd xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 73 f4[ ]*vpshrdvd xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 87 73 f4[ ]*vpshrdvd xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 00 73 b4 f0 23 01 00 00[ ]*vpshrdvd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 15 00 73 72 7f[ ]*vpshrdvd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 10 73 72 7f[ ]*vpshrdvd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 02 15 20 73 f4[ ]*vpshrdvd ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 73 f4[ ]*vpshrdvd ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 73 f4[ ]*vpshrdvd ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 20 73 b4 f0 23 01 00 00[ ]*vpshrdvd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 15 20 73 72 7f[ ]*vpshrdvd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 30 73 72 7f[ ]*vpshrdvd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 73 f4[ ]*vpshrdvq xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 73 f4[ ]*vpshrdvq xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 73 f4[ ]*vpshrdvq xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 73 b4 f0 23 01 00 00[ ]*vpshrdvq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 73 72 7f[ ]*vpshrdvq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 10 73 72 7f[ ]*vpshrdvq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 02 95 20 73 f4[ ]*vpshrdvq ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 73 f4[ ]*vpshrdvq ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 73 f4[ ]*vpshrdvq ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 73 b4 f0 23 01 00 00[ ]*vpshrdvq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 73 72 7f[ ]*vpshrdvq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 30 73 72 7f[ ]*vpshrdvq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 03 95 00 70 f4 ab[ ]*vpshldw xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 70 f4 ab[ ]*vpshldw xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 70 f4 ab[ ]*vpshldw xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 70 b4 f0 23 01 00 00 7b[ ]*vpshldw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 70 72 7f 7b[ ]*vpshldw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 70 f4 ab[ ]*vpshldw ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 70 f4 ab[ ]*vpshldw ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 70 f4 ab[ ]*vpshldw ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 70 b4 f0 23 01 00 00 7b[ ]*vpshldw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 70 72 7f 7b[ ]*vpshldw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 00 71 f4 ab[ ]*vpshldd xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 07 71 f4 ab[ ]*vpshldd xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 87 71 f4 ab[ ]*vpshldd xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 00 71 b4 f0 23 01 00 00 7b[ ]*vpshldd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 00 71 72 7f 7b[ ]*vpshldd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 10 71 72 7f 7b[ ]*vpshldd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 20 71 f4 ab[ ]*vpshldd ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 27 71 f4 ab[ ]*vpshldd ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 71 f4 ab[ ]*vpshldd ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 20 71 b4 f0 23 01 00 00 7b[ ]*vpshldd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 20 71 72 7f 7b[ ]*vpshldd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 30 71 72 7f 7b[ ]*vpshldd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 00 71 f4 ab[ ]*vpshldq xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 71 f4 ab[ ]*vpshldq xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 71 f4 ab[ ]*vpshldq xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 71 b4 f0 23 01 00 00 7b[ ]*vpshldq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 71 72 7f 7b[ ]*vpshldq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 10 71 72 7f 7b[ ]*vpshldq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 71 f4 ab[ ]*vpshldq ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 71 f4 ab[ ]*vpshldq ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 71 f4 ab[ ]*vpshldq ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 71 b4 f0 23 01 00 00 7b[ ]*vpshldq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 71 72 7f 7b[ ]*vpshldq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 30 71 72 7f 7b[ ]*vpshldq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 00 72 f4 ab[ ]*vpshrdw xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 72 f4 ab[ ]*vpshrdw xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 72 f4 ab[ ]*vpshrdw xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 72 b4 f0 23 01 00 00 7b[ ]*vpshrdw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 72 72 7f 7b[ ]*vpshrdw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 72 f4 ab[ ]*vpshrdw ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 72 f4 ab[ ]*vpshrdw ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 72 f4 ab[ ]*vpshrdw ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 72 b4 f0 23 01 00 00 7b[ ]*vpshrdw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 72 72 7f 7b[ ]*vpshrdw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 00 73 f4 ab[ ]*vpshrdd xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 07 73 f4 ab[ ]*vpshrdd xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 87 73 f4 ab[ ]*vpshrdd xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 00 73 b4 f0 23 01 00 00 7b[ ]*vpshrdd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 00 73 72 7f 7b[ ]*vpshrdd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 10 73 72 7f 7b[ ]*vpshrdd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 20 73 f4 ab[ ]*vpshrdd ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 27 73 f4 ab[ ]*vpshrdd ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 73 f4 ab[ ]*vpshrdd ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 20 73 b4 f0 23 01 00 00 7b[ ]*vpshrdd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 20 73 72 7f 7b[ ]*vpshrdd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 30 73 72 7f 7b[ ]*vpshrdd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 00 73 f4 ab[ ]*vpshrdq xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 73 f4 ab[ ]*vpshrdq xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 73 f4 ab[ ]*vpshrdq xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 73 b4 f0 23 01 00 00 7b[ ]*vpshrdq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 73 72 7f 7b[ ]*vpshrdq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 10 73 72 7f 7b[ ]*vpshrdq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 73 f4 ab[ ]*vpshrdq ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 73 f4 ab[ ]*vpshrdq ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 73 f4 ab[ ]*vpshrdq ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 73 b4 f0 23 01 00 00 7b[ ]*vpshrdq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x123\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 73 72 7f 7b[ ]*vpshrdq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 30 73 72 7f 7b[ ]*vpshrdq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 63 31[ ]*vpcompressb XMMWORD PTR \[rcx\]\{k7\},xmm30 +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 63 b4 f0 34 12 00 00[ ]*vpcompressb XMMWORD PTR \[rax\+r14\*8\+0x1234\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 63 72 7f[ ]*vpcompressb XMMWORD PTR \[rdx\+0x7f\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 63 31[ ]*vpcompressb YMMWORD PTR \[rcx\]\{k7\},ymm30 +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 63 b4 f0 34 12 00 00[ ]*vpcompressb YMMWORD PTR \[rax\+r14\*8\+0x1234\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 63 72 7f[ ]*vpcompressb YMMWORD PTR \[rdx\+0x7f\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 63 ee[ ]*vpcompressb xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 63 ee[ ]*vpcompressb xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 63 ee[ ]*vpcompressb xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 63 ee[ ]*vpcompressb ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 63 ee[ ]*vpcompressb ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d af 63 ee[ ]*vpcompressb ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 63 31[ ]*vpcompressw XMMWORD PTR \[rcx\]\{k7\},xmm30 +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 63 b4 f0 34 12 00 00[ ]*vpcompressw XMMWORD PTR \[rax\+r14\*8\+0x1234\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 63 72 7f[ ]*vpcompressw XMMWORD PTR \[rdx\+0xfe\],xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 63 31[ ]*vpcompressw YMMWORD PTR \[rcx\]\{k7\},ymm30 +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 63 b4 f0 34 12 00 00[ ]*vpcompressw YMMWORD PTR \[rax\+r14\*8\+0x1234\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 63 72 7f[ ]*vpcompressw YMMWORD PTR \[rdx\+0xfe\],ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 63 ee[ ]*vpcompressw xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 63 ee[ ]*vpcompressw xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 63 ee[ ]*vpcompressw xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 63 ee[ ]*vpcompressw ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 63 ee[ ]*vpcompressw ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd af 63 ee[ ]*vpcompressw ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 62 31[ ]*vpexpandb xmm30\{k7\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 8f 62 31[ ]*vpexpandb xmm30\{k7\}\{z\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 62 b4 f0 34 12 00 00[ ]*vpexpandb xmm30,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 62 72 7f[ ]*vpexpandb xmm30,XMMWORD PTR \[rdx\+0x7f\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 62 31[ ]*vpexpandb ymm30\{k7\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 7d af 62 31[ ]*vpexpandb ymm30\{k7\}\{z\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 62 b4 f0 34 12 00 00[ ]*vpexpandb ymm30,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 62 72 7f[ ]*vpexpandb ymm30,YMMWORD PTR \[rdx\+0x7f\] +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 62 f5[ ]*vpexpandb xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 62 f5[ ]*vpexpandb xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 62 f5[ ]*vpexpandb xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 62 f5[ ]*vpexpandb ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 62 f5[ ]*vpexpandb ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 7d af 62 f5[ ]*vpexpandb ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 62 31[ ]*vpexpandw xmm30\{k7\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 8f 62 31[ ]*vpexpandw xmm30\{k7\}\{z\},XMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 62 b4 f0 34 12 00 00[ ]*vpexpandw xmm30,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 62 72 7f[ ]*vpexpandw xmm30,XMMWORD PTR \[rdx\+0xfe\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 62 31[ ]*vpexpandw ymm30\{k7\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 62 fd af 62 31[ ]*vpexpandw ymm30\{k7\}\{z\},YMMWORD PTR \[rcx\] +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 62 b4 f0 34 12 00 00[ ]*vpexpandw ymm30,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 62 72 7f[ ]*vpexpandw ymm30,YMMWORD PTR \[rdx\+0xfe\] +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 62 f5[ ]*vpexpandw xmm30,xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 62 f5[ ]*vpexpandw xmm30\{k7\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 62 f5[ ]*vpexpandw xmm30\{k7\}\{z\},xmm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 62 f5[ ]*vpexpandw ymm30,ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 62 f5[ ]*vpexpandw ymm30\{k7\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 fd af 62 f5[ ]*vpexpandw ymm30\{k7\}\{z\},ymm29 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 70 f4[ ]*vpshldvw xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 70 f4[ ]*vpshldvw xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 70 f4[ ]*vpshldvw xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 70 b4 f0 34 12 00 00[ ]*vpshldvw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 70 72 7f[ ]*vpshldvw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 02 95 20 70 f4[ ]*vpshldvw ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 70 f4[ ]*vpshldvw ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 70 f4[ ]*vpshldvw ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 70 b4 f0 34 12 00 00[ ]*vpshldvw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 70 72 7f[ ]*vpshldvw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 00 71 f4[ ]*vpshldvd xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 71 f4[ ]*vpshldvd xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 87 71 f4[ ]*vpshldvd xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 00 71 b4 f0 34 12 00 00[ ]*vpshldvd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 15 00 71 72 7f[ ]*vpshldvd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 10 71 72 7f[ ]*vpshldvd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 02 15 20 71 f4[ ]*vpshldvd ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 71 f4[ ]*vpshldvd ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 71 f4[ ]*vpshldvd ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 20 71 b4 f0 34 12 00 00[ ]*vpshldvd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 15 20 71 72 7f[ ]*vpshldvd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 30 71 72 7f[ ]*vpshldvd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 71 f4[ ]*vpshldvq xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 71 f4[ ]*vpshldvq xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 71 f4[ ]*vpshldvq xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 71 b4 f0 34 12 00 00[ ]*vpshldvq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 71 72 7f[ ]*vpshldvq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 10 71 72 7f[ ]*vpshldvq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 02 95 20 71 f4[ ]*vpshldvq ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 71 f4[ ]*vpshldvq ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 71 f4[ ]*vpshldvq ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 71 b4 f0 34 12 00 00[ ]*vpshldvq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 71 72 7f[ ]*vpshldvq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 30 71 72 7f[ ]*vpshldvq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 72 f4[ ]*vpshrdvw xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 72 f4[ ]*vpshrdvw xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 72 f4[ ]*vpshrdvw xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 72 b4 f0 34 12 00 00[ ]*vpshrdvw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 72 72 7f[ ]*vpshrdvw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 02 95 20 72 f4[ ]*vpshrdvw ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 72 f4[ ]*vpshrdvw ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 72 f4[ ]*vpshrdvw ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 72 b4 f0 34 12 00 00[ ]*vpshrdvw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 72 72 7f[ ]*vpshrdvw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 02 15 00 73 f4[ ]*vpshrdvd xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 73 f4[ ]*vpshrdvd xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 87 73 f4[ ]*vpshrdvd xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 00 73 b4 f0 34 12 00 00[ ]*vpshrdvd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 15 00 73 72 7f[ ]*vpshrdvd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 10 73 72 7f[ ]*vpshrdvd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 02 15 20 73 f4[ ]*vpshrdvd ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 73 f4[ ]*vpshrdvd ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 73 f4[ ]*vpshrdvd ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 15 20 73 b4 f0 34 12 00 00[ ]*vpshrdvd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 15 20 73 72 7f[ ]*vpshrdvd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 15 30 73 72 7f[ ]*vpshrdvd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 73 f4[ ]*vpshrdvq xmm30,xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 73 f4[ ]*vpshrdvq xmm30\{k7\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 87 73 f4[ ]*vpshrdvq xmm30\{k7\}\{z\},xmm29,xmm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 00 73 b4 f0 34 12 00 00[ ]*vpshrdvq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 00 73 72 7f[ ]*vpshrdvq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 10 73 72 7f[ ]*vpshrdvq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\} +[ ]*[a-f0-9]+:[ ]*62 02 95 20 73 f4[ ]*vpshrdvq ymm30,ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 73 f4[ ]*vpshrdvq ymm30\{k7\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 73 f4[ ]*vpshrdvq ymm30\{k7\}\{z\},ymm29,ymm28 +[ ]*[a-f0-9]+:[ ]*62 22 95 20 73 b4 f0 34 12 00 00[ ]*vpshrdvq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\] +[ ]*[a-f0-9]+:[ ]*62 62 95 20 73 72 7f[ ]*vpshrdvq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\] +[ ]*[a-f0-9]+:[ ]*62 62 95 30 73 72 7f[ ]*vpshrdvq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\} +[ ]*[a-f0-9]+:[ ]*62 03 95 00 70 f4 ab[ ]*vpshldw xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 70 f4 ab[ ]*vpshldw xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 70 f4 ab[ ]*vpshldw xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 70 b4 f0 34 12 00 00 7b[ ]*vpshldw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 70 72 7f 7b[ ]*vpshldw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 70 f4 ab[ ]*vpshldw ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 70 f4 ab[ ]*vpshldw ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 70 f4 ab[ ]*vpshldw ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 70 b4 f0 34 12 00 00 7b[ ]*vpshldw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 70 72 7f 7b[ ]*vpshldw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 00 71 f4 ab[ ]*vpshldd xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 07 71 f4 ab[ ]*vpshldd xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 87 71 f4 ab[ ]*vpshldd xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 00 71 b4 f0 34 12 00 00 7b[ ]*vpshldd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 00 71 72 7f 7b[ ]*vpshldd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 10 71 72 7f 7b[ ]*vpshldd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 20 71 f4 ab[ ]*vpshldd ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 27 71 f4 ab[ ]*vpshldd ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 71 f4 ab[ ]*vpshldd ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 20 71 b4 f0 34 12 00 00 7b[ ]*vpshldd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 20 71 72 7f 7b[ ]*vpshldd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 30 71 72 7f 7b[ ]*vpshldd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 00 71 f4 ab[ ]*vpshldq xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 71 f4 ab[ ]*vpshldq xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 71 f4 ab[ ]*vpshldq xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 71 b4 f0 34 12 00 00 7b[ ]*vpshldq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 71 72 7f 7b[ ]*vpshldq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 10 71 72 7f 7b[ ]*vpshldq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 71 f4 ab[ ]*vpshldq ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 71 f4 ab[ ]*vpshldq ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 71 f4 ab[ ]*vpshldq ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 71 b4 f0 34 12 00 00 7b[ ]*vpshldq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 71 72 7f 7b[ ]*vpshldq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 30 71 72 7f 7b[ ]*vpshldq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 00 72 f4 ab[ ]*vpshrdw xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 72 f4 ab[ ]*vpshrdw xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 72 f4 ab[ ]*vpshrdw xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 72 b4 f0 34 12 00 00 7b[ ]*vpshrdw xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 72 72 7f 7b[ ]*vpshrdw xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 72 f4 ab[ ]*vpshrdw ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 72 f4 ab[ ]*vpshrdw ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 72 f4 ab[ ]*vpshrdw ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 72 b4 f0 34 12 00 00 7b[ ]*vpshrdw ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 72 72 7f 7b[ ]*vpshrdw ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 00 73 f4 ab[ ]*vpshrdd xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 07 73 f4 ab[ ]*vpshrdd xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 87 73 f4 ab[ ]*vpshrdd xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 00 73 b4 f0 34 12 00 00 7b[ ]*vpshrdd xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 00 73 72 7f 7b[ ]*vpshrdd xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 10 73 72 7f 7b[ ]*vpshrdd xmm30,xmm29,DWORD PTR \[rdx\+0x1fc\]\{1to4\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 15 20 73 f4 ab[ ]*vpshrdd ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 27 73 f4 ab[ ]*vpshrdd ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 73 f4 ab[ ]*vpshrdd ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 15 20 73 b4 f0 34 12 00 00 7b[ ]*vpshrdd ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 20 73 72 7f 7b[ ]*vpshrdd ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 15 30 73 72 7f 7b[ ]*vpshrdd ymm30,ymm29,DWORD PTR \[rdx\+0x1fc\]\{1to8\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 00 73 f4 ab[ ]*vpshrdq xmm30,xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 07 73 f4 ab[ ]*vpshrdq xmm30\{k7\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 87 73 f4 ab[ ]*vpshrdq xmm30\{k7\}\{z\},xmm29,xmm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 00 73 b4 f0 34 12 00 00 7b[ ]*vpshrdq xmm30,xmm29,XMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 00 73 72 7f 7b[ ]*vpshrdq xmm30,xmm29,XMMWORD PTR \[rdx\+0x7f0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 10 73 72 7f 7b[ ]*vpshrdq xmm30,xmm29,QWORD PTR \[rdx\+0x3f8\]\{1to2\},0x7b +[ ]*[a-f0-9]+:[ ]*62 03 95 20 73 f4 ab[ ]*vpshrdq ymm30,ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 27 73 f4 ab[ ]*vpshrdq ymm30\{k7\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 73 f4 ab[ ]*vpshrdq ymm30\{k7\}\{z\},ymm29,ymm28,0xab +[ ]*[a-f0-9]+:[ ]*62 23 95 20 73 b4 f0 34 12 00 00 7b[ ]*vpshrdq ymm30,ymm29,YMMWORD PTR \[rax\+r14\*8\+0x1234\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 20 73 72 7f 7b[ ]*vpshrdq ymm30,ymm29,YMMWORD PTR \[rdx\+0xfe0\],0x7b +[ ]*[a-f0-9]+:[ ]*62 63 95 30 73 72 7f 7b[ ]*vpshrdq ymm30,ymm29,QWORD PTR \[rdx\+0x3f8\]\{1to4\},0x7b +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.d b/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.d new file mode 100644 index 0000000..eae2373 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.d @@ -0,0 +1,388 @@ +#as: +#objdump: -dw +#name: x86_64 AVX512VBMI2/VL insns +#source: x86-64-avx512vbmi2_vl.s + +.*: +file format .* + + +Disassembly of section \.text: + +0+ <_start>: +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 63 31[ ]*vpcompressb %xmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 63 b4 f0 23 01 00 00[ ]*vpcompressb %xmm30,0x123\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 63 72 7f[ ]*vpcompressb %xmm30,0x7f\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 63 31[ ]*vpcompressb %ymm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 63 b4 f0 23 01 00 00[ ]*vpcompressb %ymm30,0x123\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 63 72 7f[ ]*vpcompressb %ymm30,0x7f\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 63 ee[ ]*vpcompressb %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 63 ee[ ]*vpcompressb %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 63 ee[ ]*vpcompressb %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 63 ee[ ]*vpcompressb %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 63 ee[ ]*vpcompressb %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d af 63 ee[ ]*vpcompressb %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 63 31[ ]*vpcompressw %xmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 63 b4 f0 23 01 00 00[ ]*vpcompressw %xmm30,0x123\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 63 72 7f[ ]*vpcompressw %xmm30,0xfe\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 63 31[ ]*vpcompressw %ymm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 63 b4 f0 23 01 00 00[ ]*vpcompressw %ymm30,0x123\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 63 72 7f[ ]*vpcompressw %ymm30,0xfe\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 63 ee[ ]*vpcompressw %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 63 ee[ ]*vpcompressw %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 63 ee[ ]*vpcompressw %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 63 ee[ ]*vpcompressw %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 63 ee[ ]*vpcompressw %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd af 63 ee[ ]*vpcompressw %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 62 31[ ]*vpexpandb \(%rcx\),%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 7d 8f 62 31[ ]*vpexpandb \(%rcx\),%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 62 b4 f0 23 01 00 00[ ]*vpexpandb 0x123\(%rax,%r14,8\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 62 72 7f[ ]*vpexpandb 0x7f\(%rdx\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 62 31[ ]*vpexpandb \(%rcx\),%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 7d af 62 31[ ]*vpexpandb \(%rcx\),%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 62 b4 f0 23 01 00 00[ ]*vpexpandb 0x123\(%rax,%r14,8\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 62 72 7f[ ]*vpexpandb 0x7f\(%rdx\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 62 f5[ ]*vpexpandb %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 62 f5[ ]*vpexpandb %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 62 f5[ ]*vpexpandb %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 62 f5[ ]*vpexpandb %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 62 f5[ ]*vpexpandb %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d af 62 f5[ ]*vpexpandb %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 62 31[ ]*vpexpandw \(%rcx\),%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 8f 62 31[ ]*vpexpandw \(%rcx\),%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 62 b4 f0 23 01 00 00[ ]*vpexpandw 0x123\(%rax,%r14,8\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 62 72 7f[ ]*vpexpandw 0xfe\(%rdx\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 62 31[ ]*vpexpandw \(%rcx\),%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 fd af 62 31[ ]*vpexpandw \(%rcx\),%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 62 b4 f0 23 01 00 00[ ]*vpexpandw 0x123\(%rax,%r14,8\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 62 72 7f[ ]*vpexpandw 0xfe\(%rdx\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 62 f5[ ]*vpexpandw %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 62 f5[ ]*vpexpandw %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 62 f5[ ]*vpexpandw %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 62 f5[ ]*vpexpandw %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 62 f5[ ]*vpexpandw %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd af 62 f5[ ]*vpexpandw %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 70 f4[ ]*vpshldvw %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 70 f4[ ]*vpshldvw %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 70 f4[ ]*vpshldvw %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 70 b4 f0 23 01 00 00[ ]*vpshldvw 0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 70 72 7f[ ]*vpshldvw 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 70 f4[ ]*vpshldvw %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 70 f4[ ]*vpshldvw %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 70 f4[ ]*vpshldvw %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 70 b4 f0 23 01 00 00[ ]*vpshldvw 0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 70 72 7f[ ]*vpshldvw 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 00 71 f4[ ]*vpshldvd %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 71 f4[ ]*vpshldvd %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 87 71 f4[ ]*vpshldvd %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 00 71 b4 f0 23 01 00 00[ ]*vpshldvd 0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 00 71 72 7f[ ]*vpshldvd 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 10 71 72 7f[ ]*vpshldvd 0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 20 71 f4[ ]*vpshldvd %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 71 f4[ ]*vpshldvd %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 71 f4[ ]*vpshldvd %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 20 71 b4 f0 23 01 00 00[ ]*vpshldvd 0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 20 71 72 7f[ ]*vpshldvd 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 30 71 72 7f[ ]*vpshldvd 0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 71 f4[ ]*vpshldvq %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 71 f4[ ]*vpshldvq %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 71 f4[ ]*vpshldvq %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 71 b4 f0 23 01 00 00[ ]*vpshldvq 0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 71 72 7f[ ]*vpshldvq 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 10 71 72 7f[ ]*vpshldvq 0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 71 f4[ ]*vpshldvq %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 71 f4[ ]*vpshldvq %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 71 f4[ ]*vpshldvq %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 71 b4 f0 23 01 00 00[ ]*vpshldvq 0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 71 72 7f[ ]*vpshldvq 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 30 71 72 7f[ ]*vpshldvq 0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 72 f4[ ]*vpshrdvw %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 72 f4[ ]*vpshrdvw %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 72 f4[ ]*vpshrdvw %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 72 b4 f0 23 01 00 00[ ]*vpshrdvw 0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 72 72 7f[ ]*vpshrdvw 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 72 f4[ ]*vpshrdvw %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 72 f4[ ]*vpshrdvw %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 72 f4[ ]*vpshrdvw %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 72 b4 f0 23 01 00 00[ ]*vpshrdvw 0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 72 72 7f[ ]*vpshrdvw 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 00 73 f4[ ]*vpshrdvd %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 73 f4[ ]*vpshrdvd %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 87 73 f4[ ]*vpshrdvd %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 00 73 b4 f0 23 01 00 00[ ]*vpshrdvd 0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 00 73 72 7f[ ]*vpshrdvd 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 10 73 72 7f[ ]*vpshrdvd 0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 20 73 f4[ ]*vpshrdvd %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 73 f4[ ]*vpshrdvd %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 73 f4[ ]*vpshrdvd %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 20 73 b4 f0 23 01 00 00[ ]*vpshrdvd 0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 20 73 72 7f[ ]*vpshrdvd 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 30 73 72 7f[ ]*vpshrdvd 0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 73 f4[ ]*vpshrdvq %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 73 f4[ ]*vpshrdvq %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 73 f4[ ]*vpshrdvq %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 73 b4 f0 23 01 00 00[ ]*vpshrdvq 0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 73 72 7f[ ]*vpshrdvq 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 10 73 72 7f[ ]*vpshrdvq 0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 73 f4[ ]*vpshrdvq %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 73 f4[ ]*vpshrdvq %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 73 f4[ ]*vpshrdvq %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 73 b4 f0 23 01 00 00[ ]*vpshrdvq 0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 73 72 7f[ ]*vpshrdvq 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 30 73 72 7f[ ]*vpshrdvq 0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 70 f4 ab[ ]*vpshldw \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 70 f4 ab[ ]*vpshldw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 70 f4 ab[ ]*vpshldw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 70 b4 f0 23 01 00 00 7b[ ]*vpshldw \$0x7b,0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 70 72 7f 7b[ ]*vpshldw \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 70 f4 ab[ ]*vpshldw \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 70 f4 ab[ ]*vpshldw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 70 f4 ab[ ]*vpshldw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 70 b4 f0 23 01 00 00 7b[ ]*vpshldw \$0x7b,0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 70 72 7f 7b[ ]*vpshldw \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 00 71 f4 ab[ ]*vpshldd \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 07 71 f4 ab[ ]*vpshldd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 87 71 f4 ab[ ]*vpshldd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 00 71 b4 f0 23 01 00 00 7b[ ]*vpshldd \$0x7b,0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 00 71 72 7f 7b[ ]*vpshldd \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 10 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 20 71 f4 ab[ ]*vpshldd \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 27 71 f4 ab[ ]*vpshldd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 71 f4 ab[ ]*vpshldd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 20 71 b4 f0 23 01 00 00 7b[ ]*vpshldd \$0x7b,0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 20 71 72 7f 7b[ ]*vpshldd \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 30 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 71 f4 ab[ ]*vpshldq \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 71 f4 ab[ ]*vpshldq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 71 f4 ab[ ]*vpshldq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 71 b4 f0 23 01 00 00 7b[ ]*vpshldq \$0x7b,0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 71 72 7f 7b[ ]*vpshldq \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 10 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 71 f4 ab[ ]*vpshldq \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 71 f4 ab[ ]*vpshldq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 71 f4 ab[ ]*vpshldq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 71 b4 f0 23 01 00 00 7b[ ]*vpshldq \$0x7b,0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 71 72 7f 7b[ ]*vpshldq \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 30 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 72 f4 ab[ ]*vpshrdw \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 72 f4 ab[ ]*vpshrdw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 72 f4 ab[ ]*vpshrdw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 72 b4 f0 23 01 00 00 7b[ ]*vpshrdw \$0x7b,0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 72 f4 ab[ ]*vpshrdw \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 72 f4 ab[ ]*vpshrdw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 72 f4 ab[ ]*vpshrdw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 72 b4 f0 23 01 00 00 7b[ ]*vpshrdw \$0x7b,0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 72 72 7f 7b[ ]*vpshrdw \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 00 73 f4 ab[ ]*vpshrdd \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 07 73 f4 ab[ ]*vpshrdd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 87 73 f4 ab[ ]*vpshrdd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 00 73 b4 f0 23 01 00 00 7b[ ]*vpshrdd \$0x7b,0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 00 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 10 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 20 73 f4 ab[ ]*vpshrdd \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 27 73 f4 ab[ ]*vpshrdd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 73 f4 ab[ ]*vpshrdd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 20 73 b4 f0 23 01 00 00 7b[ ]*vpshrdd \$0x7b,0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 20 73 72 7f 7b[ ]*vpshrdd \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 30 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 73 f4 ab[ ]*vpshrdq \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 73 f4 ab[ ]*vpshrdq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 73 f4 ab[ ]*vpshrdq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 73 b4 f0 23 01 00 00 7b[ ]*vpshrdq \$0x7b,0x123\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 10 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 73 f4 ab[ ]*vpshrdq \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 73 f4 ab[ ]*vpshrdq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 73 f4 ab[ ]*vpshrdq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 73 b4 f0 23 01 00 00 7b[ ]*vpshrdq \$0x7b,0x123\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 73 72 7f 7b[ ]*vpshrdq \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 30 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 63 31[ ]*vpcompressb %xmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 63 b4 f0 34 12 00 00[ ]*vpcompressb %xmm30,0x1234\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 63 72 7f[ ]*vpcompressb %xmm30,0x7f\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 63 31[ ]*vpcompressb %ymm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 63 b4 f0 34 12 00 00[ ]*vpcompressb %ymm30,0x1234\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 63 72 7f[ ]*vpcompressb %ymm30,0x7f\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 63 ee[ ]*vpcompressb %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 63 ee[ ]*vpcompressb %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 63 ee[ ]*vpcompressb %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 63 ee[ ]*vpcompressb %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 63 ee[ ]*vpcompressb %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d af 63 ee[ ]*vpcompressb %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 63 31[ ]*vpcompressw %xmm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 63 b4 f0 34 12 00 00[ ]*vpcompressw %xmm30,0x1234\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 63 72 7f[ ]*vpcompressw %xmm30,0xfe\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 63 31[ ]*vpcompressw %ymm30,\(%rcx\)\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 63 b4 f0 34 12 00 00[ ]*vpcompressw %ymm30,0x1234\(%rax,%r14,8\) +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 63 72 7f[ ]*vpcompressw %ymm30,0xfe\(%rdx\) +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 63 ee[ ]*vpcompressw %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 63 ee[ ]*vpcompressw %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 63 ee[ ]*vpcompressw %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 63 ee[ ]*vpcompressw %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 63 ee[ ]*vpcompressw %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd af 63 ee[ ]*vpcompressw %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 7d 0f 62 31[ ]*vpexpandb \(%rcx\),%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 7d 8f 62 31[ ]*vpexpandb \(%rcx\),%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 08 62 b4 f0 34 12 00 00[ ]*vpexpandb 0x1234\(%rax,%r14,8\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 08 62 72 7f[ ]*vpexpandb 0x7f\(%rdx\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 2f 62 31[ ]*vpexpandb \(%rcx\),%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 7d af 62 31[ ]*vpexpandb \(%rcx\),%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 7d 28 62 b4 f0 34 12 00 00[ ]*vpexpandb 0x1234\(%rax,%r14,8\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 7d 28 62 72 7f[ ]*vpexpandb 0x7f\(%rdx\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 08 62 f5[ ]*vpexpandb %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 0f 62 f5[ ]*vpexpandb %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 8f 62 f5[ ]*vpexpandb %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 7d 28 62 f5[ ]*vpexpandb %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 7d 2f 62 f5[ ]*vpexpandb %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 7d af 62 f5[ ]*vpexpandb %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 0f 62 31[ ]*vpexpandw \(%rcx\),%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 fd 8f 62 31[ ]*vpexpandw \(%rcx\),%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 08 62 b4 f0 34 12 00 00[ ]*vpexpandw 0x1234\(%rax,%r14,8\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 08 62 72 7f[ ]*vpexpandw 0xfe\(%rdx\),%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 2f 62 31[ ]*vpexpandw \(%rcx\),%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 62 fd af 62 31[ ]*vpexpandw \(%rcx\),%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 fd 28 62 b4 f0 34 12 00 00[ ]*vpexpandw 0x1234\(%rax,%r14,8\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 fd 28 62 72 7f[ ]*vpexpandw 0xfe\(%rdx\),%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 08 62 f5[ ]*vpexpandw %xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 0f 62 f5[ ]*vpexpandw %xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 8f 62 f5[ ]*vpexpandw %xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 fd 28 62 f5[ ]*vpexpandw %ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 fd 2f 62 f5[ ]*vpexpandw %ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 fd af 62 f5[ ]*vpexpandw %ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 02 95 00 70 f4[ ]*vpshldvw %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 70 f4[ ]*vpshldvw %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 70 f4[ ]*vpshldvw %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 70 b4 f0 34 12 00 00[ ]*vpshldvw 0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 70 72 7f[ ]*vpshldvw 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 70 f4[ ]*vpshldvw %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 70 f4[ ]*vpshldvw %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 70 f4[ ]*vpshldvw %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 70 b4 f0 34 12 00 00[ ]*vpshldvw 0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 70 72 7f[ ]*vpshldvw 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 00 71 f4[ ]*vpshldvd %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 71 f4[ ]*vpshldvd %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 87 71 f4[ ]*vpshldvd %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 00 71 b4 f0 34 12 00 00[ ]*vpshldvd 0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 00 71 72 7f[ ]*vpshldvd 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 10 71 72 7f[ ]*vpshldvd 0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 20 71 f4[ ]*vpshldvd %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 71 f4[ ]*vpshldvd %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 71 f4[ ]*vpshldvd %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 20 71 b4 f0 34 12 00 00[ ]*vpshldvd 0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 20 71 72 7f[ ]*vpshldvd 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 30 71 72 7f[ ]*vpshldvd 0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 71 f4[ ]*vpshldvq %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 71 f4[ ]*vpshldvq %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 71 f4[ ]*vpshldvq %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 71 b4 f0 34 12 00 00[ ]*vpshldvq 0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 71 72 7f[ ]*vpshldvq 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 10 71 72 7f[ ]*vpshldvq 0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 71 f4[ ]*vpshldvq %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 71 f4[ ]*vpshldvq %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 71 f4[ ]*vpshldvq %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 71 b4 f0 34 12 00 00[ ]*vpshldvq 0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 71 72 7f[ ]*vpshldvq 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 30 71 72 7f[ ]*vpshldvq 0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 72 f4[ ]*vpshrdvw %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 72 f4[ ]*vpshrdvw %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 72 f4[ ]*vpshrdvw %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 72 b4 f0 34 12 00 00[ ]*vpshrdvw 0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 72 72 7f[ ]*vpshrdvw 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 72 f4[ ]*vpshrdvw %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 72 f4[ ]*vpshrdvw %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 72 f4[ ]*vpshrdvw %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 72 b4 f0 34 12 00 00[ ]*vpshrdvw 0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 72 72 7f[ ]*vpshrdvw 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 00 73 f4[ ]*vpshrdvd %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 07 73 f4[ ]*vpshrdvd %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 87 73 f4[ ]*vpshrdvd %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 00 73 b4 f0 34 12 00 00[ ]*vpshrdvd 0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 00 73 72 7f[ ]*vpshrdvd 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 10 73 72 7f[ ]*vpshrdvd 0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 20 73 f4[ ]*vpshrdvd %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 15 27 73 f4[ ]*vpshrdvd %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 15 a7 73 f4[ ]*vpshrdvd %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 15 20 73 b4 f0 34 12 00 00[ ]*vpshrdvd 0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 20 73 72 7f[ ]*vpshrdvd 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 15 30 73 72 7f[ ]*vpshrdvd 0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 00 73 f4[ ]*vpshrdvq %xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 07 73 f4[ ]*vpshrdvq %xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 87 73 f4[ ]*vpshrdvq %xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 00 73 b4 f0 34 12 00 00[ ]*vpshrdvq 0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 00 73 72 7f[ ]*vpshrdvq 0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 10 73 72 7f[ ]*vpshrdvq 0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 20 73 f4[ ]*vpshrdvq %ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 02 95 27 73 f4[ ]*vpshrdvq %ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 02 95 a7 73 f4[ ]*vpshrdvq %ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 22 95 20 73 b4 f0 34 12 00 00[ ]*vpshrdvq 0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 20 73 72 7f[ ]*vpshrdvq 0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 62 95 30 73 72 7f[ ]*vpshrdvq 0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 70 f4 ab[ ]*vpshldw \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 70 f4 ab[ ]*vpshldw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 70 f4 ab[ ]*vpshldw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 70 b4 f0 34 12 00 00 7b[ ]*vpshldw \$0x7b,0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 70 72 7f 7b[ ]*vpshldw \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 70 f4 ab[ ]*vpshldw \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 70 f4 ab[ ]*vpshldw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 70 f4 ab[ ]*vpshldw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 70 b4 f0 34 12 00 00 7b[ ]*vpshldw \$0x7b,0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 70 72 7f 7b[ ]*vpshldw \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 00 71 f4 ab[ ]*vpshldd \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 07 71 f4 ab[ ]*vpshldd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 87 71 f4 ab[ ]*vpshldd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 00 71 b4 f0 34 12 00 00 7b[ ]*vpshldd \$0x7b,0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 00 71 72 7f 7b[ ]*vpshldd \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 10 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 20 71 f4 ab[ ]*vpshldd \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 27 71 f4 ab[ ]*vpshldd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 71 f4 ab[ ]*vpshldd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 20 71 b4 f0 34 12 00 00 7b[ ]*vpshldd \$0x7b,0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 20 71 72 7f 7b[ ]*vpshldd \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 30 71 72 7f 7b[ ]*vpshldd \$0x7b,0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 71 f4 ab[ ]*vpshldq \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 71 f4 ab[ ]*vpshldq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 71 f4 ab[ ]*vpshldq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 71 b4 f0 34 12 00 00 7b[ ]*vpshldq \$0x7b,0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 71 72 7f 7b[ ]*vpshldq \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 10 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 71 f4 ab[ ]*vpshldq \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 71 f4 ab[ ]*vpshldq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 71 f4 ab[ ]*vpshldq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 71 b4 f0 34 12 00 00 7b[ ]*vpshldq \$0x7b,0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 71 72 7f 7b[ ]*vpshldq \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 30 71 72 7f 7b[ ]*vpshldq \$0x7b,0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 72 f4 ab[ ]*vpshrdw \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 72 f4 ab[ ]*vpshrdw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 72 f4 ab[ ]*vpshrdw \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 72 b4 f0 34 12 00 00 7b[ ]*vpshrdw \$0x7b,0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 72 72 7f 7b[ ]*vpshrdw \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 72 f4 ab[ ]*vpshrdw \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 72 f4 ab[ ]*vpshrdw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 72 f4 ab[ ]*vpshrdw \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 72 b4 f0 34 12 00 00 7b[ ]*vpshrdw \$0x7b,0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 72 72 7f 7b[ ]*vpshrdw \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 00 73 f4 ab[ ]*vpshrdd \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 07 73 f4 ab[ ]*vpshrdd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 87 73 f4 ab[ ]*vpshrdd \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 00 73 b4 f0 34 12 00 00 7b[ ]*vpshrdd \$0x7b,0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 00 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 10 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%rdx\)\{1to4\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 20 73 f4 ab[ ]*vpshrdd \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 15 27 73 f4 ab[ ]*vpshrdd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 15 a7 73 f4 ab[ ]*vpshrdd \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 15 20 73 b4 f0 34 12 00 00 7b[ ]*vpshrdd \$0x7b,0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 20 73 72 7f 7b[ ]*vpshrdd \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 15 30 73 72 7f 7b[ ]*vpshrdd \$0x7b,0x1fc\(%rdx\)\{1to8\},%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 00 73 f4 ab[ ]*vpshrdq \$0xab,%xmm28,%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 07 73 f4 ab[ ]*vpshrdq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 87 73 f4 ab[ ]*vpshrdq \$0xab,%xmm28,%xmm29,%xmm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 00 73 b4 f0 34 12 00 00 7b[ ]*vpshrdq \$0x7b,0x1234\(%rax,%r14,8\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 00 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x7f0\(%rdx\),%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 10 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%rdx\)\{1to2\},%xmm29,%xmm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 20 73 f4 ab[ ]*vpshrdq \$0xab,%ymm28,%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 03 95 27 73 f4 ab[ ]*vpshrdq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\} +[ ]*[a-f0-9]+:[ ]*62 03 95 a7 73 f4 ab[ ]*vpshrdq \$0xab,%ymm28,%ymm29,%ymm30\{%k7\}\{z\} +[ ]*[a-f0-9]+:[ ]*62 23 95 20 73 b4 f0 34 12 00 00 7b[ ]*vpshrdq \$0x7b,0x1234\(%rax,%r14,8\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 20 73 72 7f 7b[ ]*vpshrdq \$0x7b,0xfe0\(%rdx\),%ymm29,%ymm30 +[ ]*[a-f0-9]+:[ ]*62 63 95 30 73 72 7f 7b[ ]*vpshrdq \$0x7b,0x3f8\(%rdx\)\{1to4\},%ymm29,%ymm30 +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s b/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s new file mode 100644 index 0000000..84abe2b --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s @@ -0,0 +1,412 @@ +# Check 64bit AVX512{VBMI2,VL} instructions + + .allow_index_reg + .text +_start: + vpcompressb %xmm30, (%rcx){%k7} # AVX512{VBMI2,VL} + vpcompressb %xmm30, 0x123(%rax,%r14,8) # AVX512{VBMI2,VL} + vpcompressb %xmm30, 127(%rdx) # AVX512{VBMI2,VL} Disp8 + vpcompressb %ymm30, (%rcx){%k7} # AVX512{VBMI2,VL} + vpcompressb %ymm30, 0x123(%rax,%r14,8) # AVX512{VBMI2,VL} + vpcompressb %ymm30, 127(%rdx) # AVX512{VBMI2,VL} Disp8 + vpcompressb %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpcompressb %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpcompressb %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpcompressb %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpcompressb %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpcompressb %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + + vpcompressw %xmm30, (%rcx){%k7} # AVX512{VBMI2,VL} + vpcompressw %xmm30, 0x123(%rax,%r14,8) # AVX512{VBMI2,VL} + vpcompressw %xmm30, 254(%rdx) # AVX512{VBMI2,VL} Disp8 + vpcompressw %ymm30, (%rcx){%k7} # AVX512{VBMI2,VL} + vpcompressw %ymm30, 0x123(%rax,%r14,8) # AVX512{VBMI2,VL} + vpcompressw %ymm30, 254(%rdx) # AVX512{VBMI2,VL} Disp8 + vpcompressw %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpcompressw %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpcompressw %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpcompressw %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpcompressw %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpcompressw %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + + vpexpandb (%rcx), %xmm30{%k7} # AVX512{VBMI2,VL} + vpexpandb (%rcx), %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpexpandb 0x123(%rax,%r14,8), %xmm30 # AVX512{VBMI2,VL} + vpexpandb 127(%rdx), %xmm30 # AVX512{VBMI2,VL} Disp8 + vpexpandb (%rcx), %ymm30{%k7} # AVX512{VBMI2,VL} + vpexpandb (%rcx), %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpexpandb 0x123(%rax,%r14,8), %ymm30 # AVX512{VBMI2,VL} + vpexpandb 127(%rdx), %ymm30 # AVX512{VBMI2,VL} Disp8 + vpexpandb %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpexpandb %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpexpandb %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpexpandb %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpexpandb %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpexpandb %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + + vpexpandw (%rcx), %xmm30{%k7} # AVX512{VBMI2,VL} + vpexpandw (%rcx), %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpexpandw 0x123(%rax,%r14,8), %xmm30 # AVX512{VBMI2,VL} + vpexpandw 254(%rdx), %xmm30 # AVX512{VBMI2,VL} Disp8 + vpexpandw (%rcx), %ymm30{%k7} # AVX512{VBMI2,VL} + vpexpandw (%rcx), %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpexpandw 0x123(%rax,%r14,8), %ymm30 # AVX512{VBMI2,VL} + vpexpandw 254(%rdx), %ymm30 # AVX512{VBMI2,VL} Disp8 + vpexpandw %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpexpandw %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpexpandw %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpexpandw %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpexpandw %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpexpandw %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + + vpshldvw %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldvw %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshldvw %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldvw 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldvw 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldvw %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldvw %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshldvw %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldvw 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldvw 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshldvd %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldvd %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshldvd %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldvd 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldvd 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldvd 508(%rdx){1to4}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldvd %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldvd %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshldvd %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldvd 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldvd 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshldvd 508(%rdx){1to8}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshldvq %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldvq %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshldvq %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldvq 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldvq 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldvq 1016(%rdx){1to2}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldvq %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldvq %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshldvq %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldvq 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldvq 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshldvq 1016(%rdx){1to4}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshrdvw %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdvw %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshrdvw %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvw 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdvw 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvw %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdvw %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshrdvw %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvw 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdvw 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshrdvd %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdvd %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshrdvd %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvd 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdvd 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvd 508(%rdx){1to4}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvd %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdvd %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshrdvd %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvd 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdvd 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvd 508(%rdx){1to8}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshrdvq %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdvq %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshrdvq %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvq 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdvq 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvq 1016(%rdx){1to2}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvq %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdvq %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshrdvq %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdvq 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdvq 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshrdvq 1016(%rdx){1to4}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshldw $0xab, %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldw $0xab, %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshldw $0xab, %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldw $123, 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldw $123, 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldw $0xab, %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldw $0xab, %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshldw $0xab, %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldw $123, 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldw $123, 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshldd $0xab, %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldd $0xab, %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshldd $0xab, %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldd $123, 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldd $123, 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldd $123, 508(%rdx){1to4}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldd $0xab, %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldd $0xab, %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshldd $0xab, %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldd $123, 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldd $123, 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshldd $123, 508(%rdx){1to8}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshldq $0xab, %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldq $0xab, %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshldq $0xab, %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldq $123, 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshldq $123, 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldq $123, 1016(%rdx){1to2}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshldq $0xab, %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldq $0xab, %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshldq $0xab, %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshldq $123, 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshldq $123, 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshldq $123, 1016(%rdx){1to4}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshrdw $0xab, %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdw $0xab, %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshrdw $0xab, %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdw $123, 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdw $123, 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdw $0xab, %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdw $0xab, %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshrdw $0xab, %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdw $123, 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdw $123, 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshrdd $0xab, %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdd $0xab, %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshrdd $0xab, %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdd $123, 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdd $123, 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdd $123, 508(%rdx){1to4}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdd $0xab, %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdd $0xab, %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshrdd $0xab, %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdd $123, 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdd $123, 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshrdd $123, 508(%rdx){1to8}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + vpshrdq $0xab, %xmm28, %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdq $0xab, %xmm28, %xmm29, %xmm30{%k7} # AVX512{VBMI2,VL} + vpshrdq $0xab, %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdq $123, 0x123(%rax,%r14,8), %xmm29, %xmm30 # AVX512{VBMI2,VL} + vpshrdq $123, 2032(%rdx), %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdq $123, 1016(%rdx){1to2}, %xmm29, %xmm30 # AVX512{VBMI2,VL} Disp8 + vpshrdq $0xab, %ymm28, %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdq $0xab, %ymm28, %ymm29, %ymm30{%k7} # AVX512{VBMI2,VL} + vpshrdq $0xab, %ymm28, %ymm29, %ymm30{%k7}{z} # AVX512{VBMI2,VL} + vpshrdq $123, 0x123(%rax,%r14,8), %ymm29, %ymm30 # AVX512{VBMI2,VL} + vpshrdq $123, 4064(%rdx), %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + vpshrdq $123, 1016(%rdx){1to4}, %ymm29, %ymm30 # AVX512{VBMI2,VL} Disp8 + + .intel_syntax noprefix + vpcompressb XMMWORD PTR [rcx]{k7}, xmm30 # AVX512{VBMI2,VL} + vpcompressb XMMWORD PTR [rax+r14*8+0x1234], xmm30 # AVX512{VBMI2,VL} + vpcompressb XMMWORD PTR [rdx+127], xmm30 # AVX512{VBMI2,VL} Disp8 + vpcompressb YMMWORD PTR [rcx]{k7}, ymm30 # AVX512{VBMI2,VL} + vpcompressb YMMWORD PTR [rax+r14*8+0x1234], ymm30 # AVX512{VBMI2,VL} + vpcompressb YMMWORD PTR [rdx+127], ymm30 # AVX512{VBMI2,VL} Disp8 + vpcompressb xmm30, xmm29 # AVX512{VBMI2,VL} + vpcompressb xmm30{k7}, xmm29 # AVX512{VBMI2,VL} + vpcompressb xmm30{k7}{z}, xmm29 # AVX512{VBMI2,VL} + vpcompressb ymm30, ymm29 # AVX512{VBMI2,VL} + vpcompressb ymm30{k7}, ymm29 # AVX512{VBMI2,VL} + vpcompressb ymm30{k7}{z}, ymm29 # AVX512{VBMI2,VL} + + vpcompressw XMMWORD PTR [rcx]{k7}, xmm30 # AVX512{VBMI2,VL} + vpcompressw XMMWORD PTR [rax+r14*8+0x1234], xmm30 # AVX512{VBMI2,VL} + vpcompressw XMMWORD PTR [rdx+254], xmm30 # AVX512{VBMI2,VL} Disp8 + vpcompressw YMMWORD PTR [rcx]{k7}, ymm30 # AVX512{VBMI2,VL} + vpcompressw YMMWORD PTR [rax+r14*8+0x1234], ymm30 # AVX512{VBMI2,VL} + vpcompressw YMMWORD PTR [rdx+254], ymm30 # AVX512{VBMI2,VL} Disp8 + vpcompressw xmm30, xmm29 # AVX512{VBMI2,VL} + vpcompressw xmm30{k7}, xmm29 # AVX512{VBMI2,VL} + vpcompressw xmm30{k7}{z}, xmm29 # AVX512{VBMI2,VL} + vpcompressw ymm30, ymm29 # AVX512{VBMI2,VL} + vpcompressw ymm30{k7}, ymm29 # AVX512{VBMI2,VL} + vpcompressw ymm30{k7}{z}, ymm29 # AVX512{VBMI2,VL} + + vpexpandb xmm30{k7}, XMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandb xmm30{k7}{z}, XMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandb xmm30, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpexpandb xmm30, XMMWORD PTR [rdx+127] # AVX512{VBMI2,VL} Disp8 + vpexpandb ymm30{k7}, YMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandb ymm30{k7}{z}, YMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandb ymm30, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpexpandb ymm30, YMMWORD PTR [rdx+127] # AVX512{VBMI2,VL} Disp8 + vpexpandb xmm30, xmm29 # AVX512{VBMI2,VL} + vpexpandb xmm30{k7}, xmm29 # AVX512{VBMI2,VL} + vpexpandb xmm30{k7}{z}, xmm29 # AVX512{VBMI2,VL} + vpexpandb ymm30, ymm29 # AVX512{VBMI2,VL} + vpexpandb ymm30{k7}, ymm29 # AVX512{VBMI2,VL} + vpexpandb ymm30{k7}{z}, ymm29 # AVX512{VBMI2,VL} + + vpexpandw xmm30{k7}, XMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandw xmm30{k7}{z}, XMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandw xmm30, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpexpandw xmm30, XMMWORD PTR [rdx+254] # AVX512{VBMI2,VL} Disp8 + vpexpandw ymm30{k7}, YMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandw ymm30{k7}{z}, YMMWORD PTR [rcx] # AVX512{VBMI2,VL} + vpexpandw ymm30, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpexpandw ymm30, YMMWORD PTR [rdx+254] # AVX512{VBMI2,VL} Disp8 + vpexpandw xmm30, xmm29 # AVX512{VBMI2,VL} + vpexpandw xmm30{k7}, xmm29 # AVX512{VBMI2,VL} + vpexpandw xmm30{k7}{z}, xmm29 # AVX512{VBMI2,VL} + vpexpandw ymm30, ymm29 # AVX512{VBMI2,VL} + vpexpandw ymm30{k7}, ymm29 # AVX512{VBMI2,VL} + vpexpandw ymm30{k7}{z}, ymm29 # AVX512{VBMI2,VL} + + vpshldvw xmm30, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvw xmm30{k7}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvw xmm30{k7}{z}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvw xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshldvw xmm30, xmm29, XMMWORD PTR [rdx+2032] # AVX512{VBMI2,VL} Disp8 + vpshldvw ymm30, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvw ymm30{k7}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvw ymm30{k7}{z}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvw ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshldvw ymm30, ymm29, YMMWORD PTR [rdx+4064] # AVX512{VBMI2,VL} Disp8 + + vpshldvd xmm30, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvd xmm30{k7}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvd xmm30{k7}{z}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvd xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshldvd xmm30, xmm29, XMMWORD PTR [rdx+2032] # AVX512{VBMI2,VL} Disp8 + vpshldvd xmm30, xmm29, [rdx+508]{1to4} # AVX512{VBMI2,VL} Disp8 + vpshldvd ymm30, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvd ymm30{k7}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvd ymm30{k7}{z}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvd ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshldvd ymm30, ymm29, YMMWORD PTR [rdx+4064] # AVX512{VBMI2,VL} Disp8 + vpshldvd ymm30, ymm29, [rdx+508]{1to8} # AVX512{VBMI2,VL} Disp8 + + vpshldvq xmm30, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvq xmm30{k7}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvq xmm30{k7}{z}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshldvq xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshldvq xmm30, xmm29, XMMWORD PTR [rdx+2032] # AVX512{VBMI2,VL} Disp8 + vpshldvq xmm30, xmm29, [rdx+1016]{1to2} # AVX512{VBMI2,VL} Disp8 + vpshldvq ymm30, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvq ymm30{k7}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvq ymm30{k7}{z}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshldvq ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshldvq ymm30, ymm29, YMMWORD PTR [rdx+4064] # AVX512{VBMI2,VL} Disp8 + vpshldvq ymm30, ymm29, [rdx+1016]{1to4} # AVX512{VBMI2,VL} Disp8 + + vpshrdvw xmm30, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvw xmm30{k7}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvw xmm30{k7}{z}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvw xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshrdvw xmm30, xmm29, XMMWORD PTR [rdx+2032] # AVX512{VBMI2,VL} Disp8 + vpshrdvw ymm30, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvw ymm30{k7}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvw ymm30{k7}{z}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvw ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshrdvw ymm30, ymm29, YMMWORD PTR [rdx+4064] # AVX512{VBMI2,VL} Disp8 + + vpshrdvd xmm30, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvd xmm30{k7}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvd xmm30{k7}{z}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvd xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshrdvd xmm30, xmm29, XMMWORD PTR [rdx+2032] # AVX512{VBMI2,VL} Disp8 + vpshrdvd xmm30, xmm29, [rdx+508]{1to4} # AVX512{VBMI2,VL} Disp8 + vpshrdvd ymm30, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvd ymm30{k7}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvd ymm30{k7}{z}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvd ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshrdvd ymm30, ymm29, YMMWORD PTR [rdx+4064] # AVX512{VBMI2,VL} Disp8 + vpshrdvd ymm30, ymm29, [rdx+508]{1to8} # AVX512{VBMI2,VL} Disp8 + + vpshrdvq xmm30, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvq xmm30{k7}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvq xmm30{k7}{z}, xmm29, xmm28 # AVX512{VBMI2,VL} + vpshrdvq xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshrdvq xmm30, xmm29, XMMWORD PTR [rdx+2032] # AVX512{VBMI2,VL} Disp8 + vpshrdvq xmm30, xmm29, [rdx+1016]{1to2} # AVX512{VBMI2,VL} Disp8 + vpshrdvq ymm30, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvq ymm30{k7}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvq ymm30{k7}{z}, ymm29, ymm28 # AVX512{VBMI2,VL} + vpshrdvq ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234] # AVX512{VBMI2,VL} + vpshrdvq ymm30, ymm29, YMMWORD PTR [rdx+4064] # AVX512{VBMI2,VL} Disp8 + vpshrdvq ymm30, ymm29, [rdx+1016]{1to4} # AVX512{VBMI2,VL} Disp8 + + vpshldw xmm30, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldw xmm30{k7}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldw xmm30{k7}{z}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldw xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshldw xmm30, xmm29, XMMWORD PTR [rdx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshldw ymm30, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldw ymm30{k7}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldw ymm30{k7}{z}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldw ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshldw ymm30, ymm29, YMMWORD PTR [rdx+4064], 123 # AVX512{VBMI2,VL} Disp8 + + vpshldd xmm30, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldd xmm30{k7}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldd xmm30{k7}{z}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldd xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshldd xmm30, xmm29, XMMWORD PTR [rdx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshldd xmm30, xmm29, [rdx+508]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 + vpshldd ymm30, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldd ymm30{k7}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldd ymm30{k7}{z}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldd ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshldd ymm30, ymm29, YMMWORD PTR [rdx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshldd ymm30, ymm29, [rdx+508]{1to8}, 123 # AVX512{VBMI2,VL} Disp8 + + vpshldq xmm30, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldq xmm30{k7}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldq xmm30{k7}{z}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshldq xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshldq xmm30, xmm29, XMMWORD PTR [rdx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshldq xmm30, xmm29, [rdx+1016]{1to2}, 123 # AVX512{VBMI2,VL} Disp8 + vpshldq ymm30, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldq ymm30{k7}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldq ymm30{k7}{z}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshldq ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshldq ymm30, ymm29, YMMWORD PTR [rdx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshldq ymm30, ymm29, [rdx+1016]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 + + vpshrdw xmm30, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdw xmm30{k7}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdw xmm30{k7}{z}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdw xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshrdw xmm30, xmm29, XMMWORD PTR [rdx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdw ymm30, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdw ymm30{k7}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdw ymm30{k7}{z}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdw ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshrdw ymm30, ymm29, YMMWORD PTR [rdx+4064], 123 # AVX512{VBMI2,VL} Disp8 + + vpshrdd xmm30, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdd xmm30{k7}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdd xmm30{k7}{z}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdd xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshrdd xmm30, xmm29, XMMWORD PTR [rdx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd xmm30, xmm29, [rdx+508]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd ymm30, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdd ymm30{k7}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdd ymm30{k7}{z}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdd ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshrdd ymm30, ymm29, YMMWORD PTR [rdx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdd ymm30, ymm29, [rdx+508]{1to8}, 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq xmm30, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdq xmm30{k7}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdq xmm30{k7}{z}, xmm29, xmm28, 0xab # AVX512{VBMI2,VL} + vpshrdq xmm30, xmm29, XMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshrdq xmm30, xmm29, XMMWORD PTR [rdx+2032], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq xmm30, xmm29, [rdx+1016]{1to2}, 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq ymm30, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdq ymm30{k7}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdq ymm30{k7}{z}, ymm29, ymm28, 0xab # AVX512{VBMI2,VL} + vpshrdq ymm30, ymm29, YMMWORD PTR [rax+r14*8+0x1234], 123 # AVX512{VBMI2,VL} + vpshrdq ymm30, ymm29, YMMWORD PTR [rdx+4064], 123 # AVX512{VBMI2,VL} Disp8 + vpshrdq ymm30, ymm29, [rdx+1016]{1to4}, 123 # AVX512{VBMI2,VL} Disp8 |