diff options
Diffstat (limited to 'test/MC/X86')
37 files changed, 17676 insertions, 9798 deletions
diff --git a/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s b/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s index a9a78a79569f..5ce788098f36 100644 --- a/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s +++ b/test/MC/X86/AlignedBundling/bundle-group-too-large-error.s @@ -1,4 +1,5 @@ # RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - 2>&1 | FileCheck %s +# RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - 2>&1 | FileCheck %s # CHECK: ERROR: Fragment can't be larger than a bundle size diff --git a/test/MC/X86/AlignedBundling/different-sections.s b/test/MC/X86/AlignedBundling/different-sections.s index 3e9fcf376d2d..e12153210042 100644 --- a/test/MC/X86/AlignedBundling/different-sections.s +++ b/test/MC/X86/AlignedBundling/different-sections.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s # Test two different executable sections with bundling. diff --git a/test/MC/X86/AlignedBundling/labeloffset.s b/test/MC/X86/AlignedBundling/labeloffset.s index 65a008651f19..5b2efe079650 100644 --- a/test/MC/X86/AlignedBundling/labeloffset.s +++ b/test/MC/X86/AlignedBundling/labeloffset.s @@ -2,6 +2,8 @@ # RUN: llvm-objdump -disassemble -no-show-raw-insn -r - | FileCheck %s # RUN: llvm-mc -triple=i686-nacl -filetype=obj %s -o - | \ # RUN: llvm-objdump -disassemble -no-show-raw-insn -r - | FileCheck %s +# RUN: llvm-mc -triple=i686-nacl -filetype=obj -mc-relax-all %s -o - | \ +# RUN: llvm-objdump -disassemble -no-show-raw-insn -r - | FileCheck %s .bundle_align_mode 5 .text diff --git a/test/MC/X86/AlignedBundling/long-nop-pad.s b/test/MC/X86/AlignedBundling/long-nop-pad.s index 9b1ec1184b05..36e4f4b553fb 100644 --- a/test/MC/X86/AlignedBundling/long-nop-pad.s +++ b/test/MC/X86/AlignedBundling/long-nop-pad.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s # Test that long nops are generated for padding where possible. diff --git a/test/MC/X86/AlignedBundling/nesting.s b/test/MC/X86/AlignedBundling/nesting.s index 8996170a1d19..74b8fe9ff49b 100644 --- a/test/MC/X86/AlignedBundling/nesting.s +++ b/test/MC/X86/AlignedBundling/nesting.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s # Will be bundle-aligning to 16 byte boundaries .bundle_align_mode 4 diff --git a/test/MC/X86/AlignedBundling/pad-align-to-bundle-end.s b/test/MC/X86/AlignedBundling/pad-align-to-bundle-end.s index 6ca4046f0c7b..158cde8cd450 100644 --- a/test/MC/X86/AlignedBundling/pad-align-to-bundle-end.s +++ b/test/MC/X86/AlignedBundling/pad-align-to-bundle-end.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s # Test some variations of padding to the end of a bundle. diff --git a/test/MC/X86/AlignedBundling/pad-bundle-groups.s b/test/MC/X86/AlignedBundling/pad-bundle-groups.s index b65ee7a5cc74..7a9e30c053ec 100644 --- a/test/MC/X86/AlignedBundling/pad-bundle-groups.s +++ b/test/MC/X86/AlignedBundling/pad-bundle-groups.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s # Test some variations of padding for bundle-locked groups. diff --git a/test/MC/X86/AlignedBundling/relax-at-bundle-end.s b/test/MC/X86/AlignedBundling/relax-at-bundle-end.s index ab4affbbeac8..f59ecb08a3d1 100644 --- a/test/MC/X86/AlignedBundling/relax-at-bundle-end.s +++ b/test/MC/X86/AlignedBundling/relax-at-bundle-end.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s # Test that an instruction near a bundle end gets properly padded # after it is relaxed. diff --git a/test/MC/X86/AlignedBundling/relax-in-bundle-group.s b/test/MC/X86/AlignedBundling/relax-in-bundle-group.s index 0a99bb5ce563..d07619063f00 100644 --- a/test/MC/X86/AlignedBundling/relax-in-bundle-group.s +++ b/test/MC/X86/AlignedBundling/relax-in-bundle-group.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ # RUN: | llvm-objdump -disassemble - | FileCheck %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble - | FileCheck %s # Test that instructions inside bundle-locked groups are relaxed even if their # fixup is short enough not to warrant relaxation on its own. diff --git a/test/MC/X86/AlignedBundling/section-alignment.s b/test/MC/X86/AlignedBundling/section-alignment.s new file mode 100644 index 000000000000..9ee5f6776c1e --- /dev/null +++ b/test/MC/X86/AlignedBundling/section-alignment.s @@ -0,0 +1,23 @@ +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ +# RUN: | llvm-readobj -sections | FileCheck %s + +# Test that bundle-aligned sections with instructions are aligned + + .bundle_align_mode 5 +# CHECK: Sections +# Check that the empty .text section has the default alignment +# CHECK-LABEL: Name: .text +# CHECK-NOT: Name +# CHECK: AddressAlignment: 4 + + .section text1, "x" + imull $17, %ebx, %ebp +# CHECK-LABEL: Name: text1 +# CHECK-NOT: Name +# CHECK: AddressAlignment: 32 + + .section text2, "x" + imull $17, %ebx, %ebp +# CHECK-LABEL: Name: text2 +# CHECK-NOT: Name +# CHECK: AddressAlignment: 32 diff --git a/test/MC/X86/AlignedBundling/single-inst-bundling.s b/test/MC/X86/AlignedBundling/single-inst-bundling.s index c0275f4d1ecb..a7df2c96a8eb 100644 --- a/test/MC/X86/AlignedBundling/single-inst-bundling.s +++ b/test/MC/X86/AlignedBundling/single-inst-bundling.s @@ -1,5 +1,7 @@ # RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \ -# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck %s +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck -check-prefix=CHECK -check-prefix=CHECK-OPT %s +# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu -mc-relax-all %s -o - \ +# RUN: | llvm-objdump -disassemble -no-show-raw-insn - | FileCheck -check-prefix=CHECK -check-prefix=CHECK-RELAX %s # Test simple NOP insertion for single instructions. @@ -24,14 +26,17 @@ foo: movl %ebx, %edi callq bar cmpl %r14d, %ebp +# CHECK-RELAX: nopl jle .L_ELSE # Due to the padding that's inserted before the addl, the jump target # becomes farther by one byte. -# CHECK: jle 5 +# CHECK-OPT: jle 5 +# CHECK-RELAX: jle 7 addl %ebp, %eax -# CHECK: nop -# CHECK-NEXT: 20: addl +# CHECK-OPT: nop +# CHECK-OPT-NEXT:20: addl +# CHECK-RELAX: 26: addl jmp .L_RET .L_ELSE: diff --git a/test/MC/X86/avx512-encodings.s b/test/MC/X86/avx512-encodings.s index 4f4dc702bea9..cb71a00381b1 100644 --- a/test/MC/X86/avx512-encodings.s +++ b/test/MC/X86/avx512-encodings.s @@ -1,5 +1,4 @@ -// RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding %s 2> %t.err | FileCheck %s -// RUN: FileCheck --check-prefix=ERR < %t.err %s +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding < %s | FileCheck %s // CHECK: vaddpd %zmm6, %zmm27, %zmm8 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6] @@ -1605,6 +1604,266 @@ // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b] vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5 +// CHECK: vpcmpltd %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01] + vpcmpltd %zmm7, %zmm25, %k2 + +// CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01] + vpcmpltd %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpltd (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01] + vpcmpltd (%rcx), %zmm25, %k2 + +// CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltd 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01] + vpcmpltd (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01] + vpcmpltd 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01] + vpcmpltd 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01] + vpcmpltd -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltd -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01] + vpcmpltd 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01] + vpcmpltd 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01] + vpcmpltd -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01] + vpcmpltd -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpled %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02] + vpcmpled %zmm7, %zmm25, %k2 + +// CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02] + vpcmpled %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpled (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02] + vpcmpled (%rcx), %zmm25, %k2 + +// CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpled 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02] + vpcmpled (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpled 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02] + vpcmpled 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpled 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02] + vpcmpled 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpled -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02] + vpcmpled -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpled -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02] + vpcmpled -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02] + vpcmpled 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02] + vpcmpled 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02] + vpcmpled -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02] + vpcmpled -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpneqd %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04] + vpcmpneqd %zmm7, %zmm25, %k2 + +// CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04] + vpcmpneqd %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpneqd (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04] + vpcmpneqd (%rcx), %zmm25, %k2 + +// CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04] + vpcmpneqd (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04] + vpcmpneqd 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04] + vpcmpneqd 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04] + vpcmpneqd -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04] + vpcmpneqd -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04] + vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04] + vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04] + vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04] + vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltd %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05] + vpcmpnltd %zmm7, %zmm25, %k2 + +// CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05] + vpcmpnltd %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpnltd (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05] + vpcmpnltd (%rcx), %zmm25, %k2 + +// CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05] + vpcmpnltd (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05] + vpcmpnltd 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05] + vpcmpnltd 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05] + vpcmpnltd -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltd -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05] + vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05] + vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05] + vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05] + vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnled %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06] + vpcmpnled %zmm7, %zmm25, %k2 + +// CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06] + vpcmpnled %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpnled (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06] + vpcmpnled (%rcx), %zmm25, %k2 + +// CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnled 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06] + vpcmpnled (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06] + vpcmpnled 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06] + vpcmpnled 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06] + vpcmpnled -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnled -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06] + vpcmpnled 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06] + vpcmpnled 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06] + vpcmpnled -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06] + vpcmpnled -516(%rdx){1to16}, %zmm25, %k2 + // CHECK: vpcmpeqd %zmm10, %zmm2, %k5 // CHECK: encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea] vpcmpeqd %zmm10, %zmm2, %k5 @@ -1869,6 +2128,266 @@ // CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b] vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5 +// CHECK: vpcmpltq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01] + vpcmpltq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01] + vpcmpltq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpltq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01] + vpcmpltq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01] + vpcmpltq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01] + vpcmpltq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01] + vpcmpltq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01] + vpcmpltq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01] + vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01] + vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01] + vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01] + vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02] + vpcmpleq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02] + vpcmpleq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpleq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02] + vpcmpleq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpleq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02] + vpcmpleq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02] + vpcmpleq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02] + vpcmpleq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02] + vpcmpleq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02] + vpcmpleq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02] + vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02] + vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02] + vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02] + vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpneqq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04] + vpcmpneqq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04] + vpcmpneqq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpneqq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04] + vpcmpneqq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04] + vpcmpneqq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04] + vpcmpneqq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04] + vpcmpneqq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04] + vpcmpneqq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04] + vpcmpneqq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04] + vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04] + vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04] + vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04] + vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05] + vpcmpnltq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05] + vpcmpnltq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpnltq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05] + vpcmpnltq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05] + vpcmpnltq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05] + vpcmpnltq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05] + vpcmpnltq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05] + vpcmpnltq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05] + vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05] + vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05] + vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05] + vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06] + vpcmpnleq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06] + vpcmpnleq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpnleq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06] + vpcmpnleq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06] + vpcmpnleq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06] + vpcmpnleq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06] + vpcmpnleq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06] + vpcmpnleq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnleq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06] + vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06] + vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06] + vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06] + vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2 + // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 // CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab] vpcmpud $171, %zmm7, %zmm25, %k2 @@ -1925,6 +2444,318 @@ // CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b] vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: vpcmpequd %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00] + vpcmpequd %zmm7, %zmm25, %k2 + +// CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00] + vpcmpequd %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpequd (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00] + vpcmpequd (%rcx), %zmm25, %k2 + +// CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00] + vpcmpequd 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00] + vpcmpequd (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00] + vpcmpequd 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00] + vpcmpequd 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00] + vpcmpequd -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00] + vpcmpequd -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00] + vpcmpequd 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00] + vpcmpequd 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00] + vpcmpequd -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00] + vpcmpequd -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltud %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01] + vpcmpltud %zmm7, %zmm25, %k2 + +// CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01] + vpcmpltud %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpltud (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01] + vpcmpltud (%rcx), %zmm25, %k2 + +// CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltud 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01] + vpcmpltud (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01] + vpcmpltud 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01] + vpcmpltud 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01] + vpcmpltud -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltud -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01] + vpcmpltud 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01] + vpcmpltud 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01] + vpcmpltud -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01] + vpcmpltud -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpleud %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02] + vpcmpleud %zmm7, %zmm25, %k2 + +// CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02] + vpcmpleud %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpleud (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02] + vpcmpleud (%rcx), %zmm25, %k2 + +// CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpleud 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02] + vpcmpleud (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02] + vpcmpleud 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02] + vpcmpleud 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02] + vpcmpleud -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02] + vpcmpleud -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02] + vpcmpleud 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02] + vpcmpleud 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02] + vpcmpleud -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02] + vpcmpleud -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnequd %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04] + vpcmpnequd %zmm7, %zmm25, %k2 + +// CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04] + vpcmpnequd %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpnequd (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04] + vpcmpnequd (%rcx), %zmm25, %k2 + +// CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04] + vpcmpnequd (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04] + vpcmpnequd 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04] + vpcmpnequd 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04] + vpcmpnequd -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04] + vpcmpnequd -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04] + vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04] + vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04] + vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04] + vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltud %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05] + vpcmpnltud %zmm7, %zmm25, %k2 + +// CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05] + vpcmpnltud %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpnltud (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05] + vpcmpnltud (%rcx), %zmm25, %k2 + +// CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05] + vpcmpnltud (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05] + vpcmpnltud 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05] + vpcmpnltud 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05] + vpcmpnltud -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltud -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05] + vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05] + vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05] + vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05] + vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnleud %zmm7, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06] + vpcmpnleud %zmm7, %zmm25, %k2 + +// CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06] + vpcmpnleud %zmm7, %zmm25, %k2 {%k1} + +// CHECK: vpcmpnleud (%rcx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06] + vpcmpnleud (%rcx), %zmm25, %k2 + +// CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2 +// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2 + +// CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06] + vpcmpnleud (%rcx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06] + vpcmpnleud 8128(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06] + vpcmpnleud 8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06] + vpcmpnleud -8192(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnleud -8256(%rdx), %zmm25, %k2 + +// CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06] + vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06] + vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06] + vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2 + +// CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2 +// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06] + vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2 + // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 // CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab] vpcmpuq $171, %zmm8, %zmm14, %k3 @@ -1981,6 +2812,318 @@ // CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b] vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3 +// CHECK: vpcmpequq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00] + vpcmpequq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00] + vpcmpequq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpequq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00] + vpcmpequq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00] + vpcmpequq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00] + vpcmpequq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00] + vpcmpequq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00] + vpcmpequq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00] + vpcmpequq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00] + vpcmpequq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00] + vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00] + vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00] + vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00] + vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltuq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01] + vpcmpltuq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01] + vpcmpltuq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpltuq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01] + vpcmpltuq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01] + vpcmpltuq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01] + vpcmpltuq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01] + vpcmpltuq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01] + vpcmpltuq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltuq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01] + vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01] + vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01] + vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01] + vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleuq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02] + vpcmpleuq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02] + vpcmpleuq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpleuq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02] + vpcmpleuq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02] + vpcmpleuq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02] + vpcmpleuq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02] + vpcmpleuq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02] + vpcmpleuq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02] + vpcmpleuq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02] + vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02] + vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02] + vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02] + vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnequq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04] + vpcmpnequq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04] + vpcmpnequq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpnequq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04] + vpcmpnequq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04] + vpcmpnequq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04] + vpcmpnequq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04] + vpcmpnequq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04] + vpcmpnequq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04] + vpcmpnequq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04] + vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04] + vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04] + vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04] + vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05] + vpcmpnltuq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05] + vpcmpnltuq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpnltuq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05] + vpcmpnltuq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05] + vpcmpnltuq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05] + vpcmpnltuq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05] + vpcmpnltuq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05] + vpcmpnltuq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltuq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05] + vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05] + vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05] + vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05] + vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06] + vpcmpnleuq %zmm7, %zmm14, %k2 + +// CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1} +// CHECK: encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06] + vpcmpnleuq %zmm7, %zmm14, %k2 {%k1} + +// CHECK: vpcmpnleuq (%rcx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06] + vpcmpnleuq (%rcx), %zmm14, %k2 + +// CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2 +// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2 + +// CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06] + vpcmpnleuq (%rcx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06] + vpcmpnleuq 8128(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06] + vpcmpnleuq 8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06] + vpcmpnleuq -8192(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnleuq -8256(%rdx), %zmm14, %k2 + +// CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06] + vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06] + vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06] + vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2 + +// CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2 +// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06] + vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2 + // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 // CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0] vpmaxsd %zmm16, %zmm8, %zmm6 @@ -4665,14 +5808,6 @@ vinserti32x4 $1, %xmm21, %zmm5, %zmm17 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01] vinserti32x4 $1, 256(%rdi), %zmm28, %zmm17 -// CHECK: vinserti32x8 -// CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01] -vinserti32x8 $1, %ymm11, %zmm22, %zmm3 - -// CHECK: vinsertf64x2 -// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01] -vinsertf64x2 $1, 256(%rdi), %zmm2, %zmm1 - // CHECK: vextracti32x4 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01] vextracti32x4 $1, %zmm9, %xmm17 @@ -4705,13 +5840,129 @@ vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8] vpbroadcastd %xmm0, %zmm1 {%k1} {z} -// CHECK: vbroadcasti32x4 {{.*}} {%k7} {z} -// CHECK: encoding: [0x67,0x62,0xf2,0x7d,0xcf,0x5a,0x52,0x02] -vbroadcasti32x4 0x20(%edx), %zmm2 {%k7} {z} +// CHECK: vbroadcastf32x4 (%rcx), %zmm3 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19] + vbroadcastf32x4 (%rcx), %zmm3 + +// CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19] + vbroadcastf32x4 (%rcx), %zmm3 {%k7} + +// CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19] + vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z} + +// CHECK: vbroadcastf32x4 291(%rax,%r14,8), %zmm3 +// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00] + vbroadcastf32x4 291(%rax,%r14,8), %zmm3 + +// CHECK: vbroadcastf32x4 2032(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f] + vbroadcastf32x4 2032(%rdx), %zmm3 + +// CHECK: vbroadcastf32x4 2048(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00] + vbroadcastf32x4 2048(%rdx), %zmm3 + +// CHECK: vbroadcastf32x4 -2048(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80] + vbroadcastf32x4 -2048(%rdx), %zmm3 + +// CHECK: vbroadcastf32x4 -2064(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff] + vbroadcastf32x4 -2064(%rdx), %zmm3 + +// CHECK: vbroadcastf64x4 (%rcx), %zmm25 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09] + vbroadcastf64x4 (%rcx), %zmm25 -// CHECK: vbroadcasti64x4 {{.*}} %zmm22 -// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x72,0x02] -vbroadcasti64x4 0x40(%rdx), %zmm22 +// CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} +// CHECK: encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09] + vbroadcastf64x4 (%rcx), %zmm25 {%k6} + +// CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z} +// CHECK: encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09] + vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z} + +// CHECK: vbroadcastf64x4 291(%rax,%r14,8), %zmm25 +// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00] + vbroadcastf64x4 291(%rax,%r14,8), %zmm25 + +// CHECK: vbroadcastf64x4 4064(%rdx), %zmm25 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f] + vbroadcastf64x4 4064(%rdx), %zmm25 + +// CHECK: vbroadcastf64x4 4096(%rdx), %zmm25 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00] + vbroadcastf64x4 4096(%rdx), %zmm25 + +// CHECK: vbroadcastf64x4 -4096(%rdx), %zmm25 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80] + vbroadcastf64x4 -4096(%rdx), %zmm25 + +// CHECK: vbroadcastf64x4 -4128(%rdx), %zmm25 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff] + vbroadcastf64x4 -4128(%rdx), %zmm25 + +// CHECK: vbroadcasti32x4 (%rcx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31] + vbroadcasti32x4 (%rcx), %zmm30 + +// CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} +// CHECK: encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31] + vbroadcasti32x4 (%rcx), %zmm30 {%k3} + +// CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z} +// CHECK: encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31] + vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z} + +// CHECK: vbroadcasti32x4 291(%rax,%r14,8), %zmm30 +// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00] + vbroadcasti32x4 291(%rax,%r14,8), %zmm30 + +// CHECK: vbroadcasti32x4 2032(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f] + vbroadcasti32x4 2032(%rdx), %zmm30 + +// CHECK: vbroadcasti32x4 2048(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00] + vbroadcasti32x4 2048(%rdx), %zmm30 + +// CHECK: vbroadcasti32x4 -2048(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80] + vbroadcasti32x4 -2048(%rdx), %zmm30 + +// CHECK: vbroadcasti32x4 -2064(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff] + vbroadcasti32x4 -2064(%rdx), %zmm30 + +// CHECK: vbroadcasti64x4 (%rcx), %zmm13 +// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29] + vbroadcasti64x4 (%rcx), %zmm13 + +// CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} +// CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29] + vbroadcasti64x4 (%rcx), %zmm13 {%k4} + +// CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29] + vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z} + +// CHECK: vbroadcasti64x4 291(%rax,%r14,8), %zmm13 +// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00] + vbroadcasti64x4 291(%rax,%r14,8), %zmm13 + +// CHECK: vbroadcasti64x4 4064(%rdx), %zmm13 +// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f] + vbroadcasti64x4 4064(%rdx), %zmm13 + +// CHECK: vbroadcasti64x4 4096(%rdx), %zmm13 +// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00] + vbroadcasti64x4 4096(%rdx), %zmm13 + +// CHECK: vbroadcasti64x4 -4096(%rdx), %zmm13 +// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80] + vbroadcasti64x4 -4096(%rdx), %zmm13 // CHECK: vmovdqu64 {{.*}} {%k3} // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07] @@ -4761,11 +6012,11 @@ vmovntpd %zmm6, 4(%rdx) // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00] vmovntps %zmm11, (%r13,%rcx,4) -// CHECK: vcmpps $14 +// CHECK: vcmpgtps %zmm17, %zmm5, %k2 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e] vcmpgtps %zmm17, %zmm5, %k2 -// CHECK: vcmppd $13 +// CHECK: vcmpgepd 128(%r14), %zmm17, %k6 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d] vcmpgepd 0x80(%r14), %zmm17, %k6 @@ -4777,9 +6028,6 @@ vpcmpd $1, %zmm24, %zmm7, %k5{%k4} // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02] vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7} -// ERR: invalid operand for instruction -vpcmpd $1, %zmm24, %zmm7, %k5{%k0} - // CHECK: vpermi2d // CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6] vpermi2d %zmm14, %zmm2, %zmm26 {%k3} @@ -4851,3 +6099,1628 @@ vpermilps 0x400(%rbx), %zmm2, %zmm3 // CHECK: vpermilpd // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23] vpermilpd $0x23, 0x400(%rbx), %zmm2 + +// CHECK: vcmppd $171, %zmm26, %zmm12, %k2 +// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab] + vcmppd $0xab, %zmm26, %zmm12, %k2 + +// CHECK: vcmppd $171, %zmm26, %zmm12, %k2 {%k3} +// CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab] + vcmppd $0xab, %zmm26, %zmm12, %k2 {%k3} + +// CHECK: vcmppd $171,{sae}, %zmm26, %zmm12, %k2 +// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab] + vcmppd $0xab,{sae}, %zmm26, %zmm12, %k2 + +// CHECK: vcmppd $123, %zmm26, %zmm12, %k2 +// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b] + vcmppd $0x7b, %zmm26, %zmm12, %k2 + +// CHECK: vcmppd $123,{sae}, %zmm26, %zmm12, %k2 +// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b] + vcmppd $0x7b,{sae}, %zmm26, %zmm12, %k2 + +// CHECK: vcmppd $123, (%rcx), %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b] + vcmppd $0x7b, (%rcx), %zmm12, %k2 + +// CHECK: vcmppd $123, 291(%rax,%r14,8), %zmm12, %k2 +// CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmppd $0x7b, 291(%rax,%r14,8), %zmm12, %k2 + +// CHECK: vcmppd $123, (%rcx){1to8}, %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b] + vcmppd $0x7b, (%rcx){1to8}, %zmm12, %k2 + +// CHECK: vcmppd $123, 8128(%rdx), %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b] + vcmppd $0x7b, 8128(%rdx), %zmm12, %k2 + +// CHECK: vcmppd $123, 8192(%rdx), %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] + vcmppd $0x7b, 8192(%rdx), %zmm12, %k2 + +// CHECK: vcmppd $123, -8192(%rdx), %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b] + vcmppd $0x7b, -8192(%rdx), %zmm12, %k2 + +// CHECK: vcmppd $123, -8256(%rdx), %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vcmppd $0x7b, -8256(%rdx), %zmm12, %k2 + +// CHECK: vcmppd $123, 1016(%rdx){1to8}, %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b] + vcmppd $0x7b, 1016(%rdx){1to8}, %zmm12, %k2 + +// CHECK: vcmppd $123, 1024(%rdx){1to8}, %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b] + vcmppd $0x7b, 1024(%rdx){1to8}, %zmm12, %k2 + +// CHECK: vcmppd $123, -1024(%rdx){1to8}, %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b] + vcmppd $0x7b, -1024(%rdx){1to8}, %zmm12, %k2 + +// CHECK: vcmppd $123, -1032(%rdx){1to8}, %zmm12, %k2 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b] + vcmppd $0x7b, -1032(%rdx){1to8}, %zmm12, %k2 + +// CHECK: vcmpps $171, %zmm22, %zmm17, %k2 +// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab] + vcmpps $0xab, %zmm22, %zmm17, %k2 + +// CHECK: vcmpps $171, %zmm22, %zmm17, %k2 {%k3} +// CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab] + vcmpps $0xab, %zmm22, %zmm17, %k2 {%k3} + +// CHECK: vcmpps $171,{sae}, %zmm22, %zmm17, %k2 +// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab] + vcmpps $0xab,{sae}, %zmm22, %zmm17, %k2 + +// CHECK: vcmpps $123, %zmm22, %zmm17, %k2 +// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b] + vcmpps $0x7b, %zmm22, %zmm17, %k2 + +// CHECK: vcmpps $123,{sae}, %zmm22, %zmm17, %k2 +// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b] + vcmpps $0x7b,{sae}, %zmm22, %zmm17, %k2 + +// CHECK: vcmpps $123, (%rcx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b] + vcmpps $0x7b, (%rcx), %zmm17, %k2 + +// CHECK: vcmpps $123, 291(%rax,%r14,8), %zmm17, %k2 +// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmpps $0x7b, 291(%rax,%r14,8), %zmm17, %k2 + +// CHECK: vcmpps $123, (%rcx){1to16}, %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b] + vcmpps $0x7b, (%rcx){1to16}, %zmm17, %k2 + +// CHECK: vcmpps $123, 8128(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b] + vcmpps $0x7b, 8128(%rdx), %zmm17, %k2 + +// CHECK: vcmpps $123, 8192(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] + vcmpps $0x7b, 8192(%rdx), %zmm17, %k2 + +// CHECK: vcmpps $123, -8192(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b] + vcmpps $0x7b, -8192(%rdx), %zmm17, %k2 + +// CHECK: vcmpps $123, -8256(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vcmpps $0x7b, -8256(%rdx), %zmm17, %k2 + +// CHECK: vcmpps $123, 508(%rdx){1to16}, %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b] + vcmpps $0x7b, 508(%rdx){1to16}, %zmm17, %k2 + +// CHECK: vcmpps $123, 512(%rdx){1to16}, %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b] + vcmpps $0x7b, 512(%rdx){1to16}, %zmm17, %k2 + +// CHECK: vcmpps $123, -512(%rdx){1to16}, %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b] + vcmpps $0x7b, -512(%rdx){1to16}, %zmm17, %k2 + +// CHECK: vcmpps $123, -516(%rdx){1to16}, %zmm17, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b] + vcmpps $0x7b, -516(%rdx){1to16}, %zmm17, %k2 + +// CHECK: vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8 +// CHECK: encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6] + vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8 + +// CHECK: vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8 +// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6] + vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8 + +// CHECK: vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8 +// CHECK: encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6] + vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8 + +// CHECK: vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8 +// CHECK: encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6] + vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8 + +// CHECK: vaddps {rn-sae}, %zmm2, %zmm13, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2] + vaddps {rn-sae}, %zmm2, %zmm13, %zmm18 + +// CHECK: vaddps {ru-sae}, %zmm2, %zmm13, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2] + vaddps {ru-sae}, %zmm2, %zmm13, %zmm18 + +// CHECK: vaddps {rd-sae}, %zmm2, %zmm13, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2] + vaddps {rd-sae}, %zmm2, %zmm13, %zmm18 + +// CHECK: vaddps {rz-sae}, %zmm2, %zmm13, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2] + vaddps {rz-sae}, %zmm2, %zmm13, %zmm18 + +// CHECK: vaddsd %xmm8, %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8] + vaddsd %xmm8, %xmm17, %xmm3 + +// CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} +// CHECK: encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8] + vaddsd %xmm8, %xmm17, %xmm3 {%k3} + +// CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z} +// CHECK: encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8] + vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z} + +// CHECK: vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8] + vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3 + +// CHECK: vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8] + vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3 + +// CHECK: vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8] + vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3 + +// CHECK: vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8] + vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3 + +// CHECK: vaddsd (%rcx), %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19] + vaddsd (%rcx), %xmm17, %xmm3 + +// CHECK: vaddsd 291(%rax,%r14,8), %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00] + vaddsd 291(%rax,%r14,8), %xmm17, %xmm3 + +// CHECK: vaddsd 1016(%rdx), %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f] + vaddsd 1016(%rdx), %xmm17, %xmm3 + +// CHECK: vaddsd 1024(%rdx), %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00] + vaddsd 1024(%rdx), %xmm17, %xmm3 + +// CHECK: vaddsd -1024(%rdx), %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80] + vaddsd -1024(%rdx), %xmm17, %xmm3 + +// CHECK: vaddsd -1032(%rdx), %xmm17, %xmm3 +// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff] + vaddsd -1032(%rdx), %xmm17, %xmm3 + +// CHECK: vaddss %xmm19, %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb] + vaddss %xmm19, %xmm5, %xmm7 + +// CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} +// CHECK: encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb] + vaddss %xmm19, %xmm5, %xmm7 {%k2} + +// CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb] + vaddss %xmm19, %xmm5, %xmm7 {%k2} {z} + +// CHECK: vaddss {rn-sae}, %xmm19, %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb] + vaddss {rn-sae}, %xmm19, %xmm5, %xmm7 + +// CHECK: vaddss {ru-sae}, %xmm19, %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb] + vaddss {ru-sae}, %xmm19, %xmm5, %xmm7 + +// CHECK: vaddss {rd-sae}, %xmm19, %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb] + vaddss {rd-sae}, %xmm19, %xmm5, %xmm7 + +// CHECK: vaddss {rz-sae}, %xmm19, %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb] + vaddss {rz-sae}, %xmm19, %xmm5, %xmm7 + +// CHECK: vaddss (%rcx), %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xf1,0x56,0x08,0x58,0x39] + vaddss (%rcx), %xmm5, %xmm7 + +// CHECK: vaddss 291(%rax,%r14,8), %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xb1,0x56,0x08,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00] + vaddss 291(%rax,%r14,8), %xmm5, %xmm7 + +// CHECK: vaddss 508(%rdx), %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x7f] + vaddss 508(%rdx), %xmm5, %xmm7 + +// CHECK: vaddss 512(%rdx), %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0x00,0x02,0x00,0x00] + vaddss 512(%rdx), %xmm5, %xmm7 + +// CHECK: vaddss -512(%rdx), %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x80] + vaddss -512(%rdx), %xmm5, %xmm7 + +// CHECK: vaddss -516(%rdx), %xmm5, %xmm7 +// CHECK: encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0xfc,0xfd,0xff,0xff] + vaddss -516(%rdx), %xmm5, %xmm7 + +// CHECK: vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18 +// CHECK: encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3] + vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18 + +// CHECK: vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18 +// CHECK: encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3] + vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18 + +// CHECK: vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18 +// CHECK: encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3] + vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18 + +// CHECK: vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18 +// CHECK: encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3] + vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18 + +// CHECK: vdivps {rn-sae}, %zmm28, %zmm23, %zmm23 +// CHECK: encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc] + vdivps {rn-sae}, %zmm28, %zmm23, %zmm23 + +// CHECK: vdivps {ru-sae}, %zmm28, %zmm23, %zmm23 +// CHECK: encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc] + vdivps {ru-sae}, %zmm28, %zmm23, %zmm23 + +// CHECK: vdivps {rd-sae}, %zmm28, %zmm23, %zmm23 +// CHECK: encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc] + vdivps {rd-sae}, %zmm28, %zmm23, %zmm23 + +// CHECK: vdivps {rz-sae}, %zmm28, %zmm23, %zmm23 +// CHECK: encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc] + vdivps {rz-sae}, %zmm28, %zmm23, %zmm23 + +// CHECK: vdivsd %xmm22, %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x21,0x97,0x08,0x5e,0xee] + vdivsd %xmm22, %xmm13, %xmm29 + +// CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} +// CHECK: encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee] + vdivsd %xmm22, %xmm13, %xmm29 {%k3} + +// CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee] + vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z} + +// CHECK: vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x21,0x97,0x18,0x5e,0xee] + vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29 + +// CHECK: vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x21,0x97,0x58,0x5e,0xee] + vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29 + +// CHECK: vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x21,0x97,0x38,0x5e,0xee] + vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29 + +// CHECK: vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x21,0x97,0x78,0x5e,0xee] + vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29 + +// CHECK: vdivsd (%rcx), %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x29] + vdivsd (%rcx), %xmm13, %xmm29 + +// CHECK: vdivsd 291(%rax,%r14,8), %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00] + vdivsd 291(%rax,%r14,8), %xmm13, %xmm29 + +// CHECK: vdivsd 1016(%rdx), %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f] + vdivsd 1016(%rdx), %xmm13, %xmm29 + +// CHECK: vdivsd 1024(%rdx), %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00] + vdivsd 1024(%rdx), %xmm13, %xmm29 + +// CHECK: vdivsd -1024(%rdx), %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80] + vdivsd -1024(%rdx), %xmm13, %xmm29 + +// CHECK: vdivsd -1032(%rdx), %xmm13, %xmm29 +// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff] + vdivsd -1032(%rdx), %xmm13, %xmm29 + +// CHECK: vdivss %xmm17, %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9] + vdivss %xmm17, %xmm6, %xmm21 + +// CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} +// CHECK: encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9] + vdivss %xmm17, %xmm6, %xmm21 {%k5} + +// CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9] + vdivss %xmm17, %xmm6, %xmm21 {%k5} {z} + +// CHECK: vdivss {rn-sae}, %xmm17, %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9] + vdivss {rn-sae}, %xmm17, %xmm6, %xmm21 + +// CHECK: vdivss {ru-sae}, %xmm17, %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9] + vdivss {ru-sae}, %xmm17, %xmm6, %xmm21 + +// CHECK: vdivss {rd-sae}, %xmm17, %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9] + vdivss {rd-sae}, %xmm17, %xmm6, %xmm21 + +// CHECK: vdivss {rz-sae}, %xmm17, %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9] + vdivss {rz-sae}, %xmm17, %xmm6, %xmm21 + +// CHECK: vdivss (%rcx), %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29] + vdivss (%rcx), %xmm6, %xmm21 + +// CHECK: vdivss 291(%rax,%r14,8), %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00] + vdivss 291(%rax,%r14,8), %xmm6, %xmm21 + +// CHECK: vdivss 508(%rdx), %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f] + vdivss 508(%rdx), %xmm6, %xmm21 + +// CHECK: vdivss 512(%rdx), %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00] + vdivss 512(%rdx), %xmm6, %xmm21 + +// CHECK: vdivss -512(%rdx), %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80] + vdivss -512(%rdx), %xmm6, %xmm21 + +// CHECK: vdivss -516(%rdx), %xmm6, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff] + vdivss -516(%rdx), %xmm6, %xmm21 + +// CHECK: vmaxpd {sae}, %zmm20, %zmm28, %zmm30 +// CHECK: encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4] + vmaxpd {sae}, %zmm20, %zmm28, %zmm30 + +// CHECK: vmaxps {sae}, %zmm20, %zmm6, %zmm25 +// CHECK: encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc] + vmaxps {sae}, %zmm20, %zmm6, %zmm25 + +// CHECK: vmaxsd %xmm25, %xmm19, %xmm20 +// CHECK: encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1] + vmaxsd %xmm25, %xmm19, %xmm20 + +// CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} +// CHECK: encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1] + vmaxsd %xmm25, %xmm19, %xmm20 {%k3} + +// CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z} +// CHECK: encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1] + vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z} + +// CHECK: vmaxsd {sae}, %xmm25, %xmm19, %xmm20 +// CHECK: encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1] + vmaxsd {sae}, %xmm25, %xmm19, %xmm20 + +// CHECK: vmaxsd (%rcx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21] + vmaxsd (%rcx), %xmm19, %xmm20 + +// CHECK: vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00] + vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20 + +// CHECK: vmaxsd 1016(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f] + vmaxsd 1016(%rdx), %xmm19, %xmm20 + +// CHECK: vmaxsd 1024(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00] + vmaxsd 1024(%rdx), %xmm19, %xmm20 + +// CHECK: vmaxsd -1024(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80] + vmaxsd -1024(%rdx), %xmm19, %xmm20 + +// CHECK: vmaxsd -1032(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff] + vmaxsd -1032(%rdx), %xmm19, %xmm20 + +// CHECK: vmaxss %xmm6, %xmm4, %xmm8 +// CHECK: encoding: [0xc5,0x5a,0x5f,0xc6] + vmaxss %xmm6, %xmm4, %xmm8 + +// CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} +// CHECK: encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6] + vmaxss %xmm6, %xmm4, %xmm8 {%k4} + +// CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z} +// CHECK: encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6] + vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z} + +// CHECK: vmaxss {sae}, %xmm6, %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6] + vmaxss {sae}, %xmm6, %xmm4, %xmm8 + +// CHECK: vmaxss (%rcx), %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x71,0x5e,0x08,0x5f,0x01] + vmaxss (%rcx), %xmm4, %xmm8 + +// CHECK: vmaxss 291(%rax,%r14,8), %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x31,0x5e,0x08,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00] + vmaxss 291(%rax,%r14,8), %xmm4, %xmm8 + +// CHECK: vmaxss 508(%rdx), %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x7f] + vmaxss 508(%rdx), %xmm4, %xmm8 + +// CHECK: vmaxss 512(%rdx), %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0x00,0x02,0x00,0x00] + vmaxss 512(%rdx), %xmm4, %xmm8 + +// CHECK: vmaxss -512(%rdx), %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x80] + vmaxss -512(%rdx), %xmm4, %xmm8 + +// CHECK: vmaxss -516(%rdx), %xmm4, %xmm8 +// CHECK: encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0xfc,0xfd,0xff,0xff] + vmaxss -516(%rdx), %xmm4, %xmm8 + +// CHECK: vminpd {sae}, %zmm22, %zmm6, %zmm6 +// CHECK: encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6] + vminpd {sae}, %zmm22, %zmm6, %zmm6 + +// CHECK: vminps {sae}, %zmm7, %zmm3, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf] + vminps {sae}, %zmm7, %zmm3, %zmm3 + +// CHECK: vminsd %xmm26, %xmm25, %xmm5 +// CHECK: encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea] + vminsd %xmm26, %xmm25, %xmm5 + +// CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} +// CHECK: encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea] + vminsd %xmm26, %xmm25, %xmm5 {%k3} + +// CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} {z} +// CHECK: encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea] + vminsd %xmm26, %xmm25, %xmm5 {%k3} {z} + +// CHECK: vminsd {sae}, %xmm26, %xmm25, %xmm5 +// CHECK: encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea] + vminsd {sae}, %xmm26, %xmm25, %xmm5 + +// CHECK: vminsd (%rcx), %xmm25, %xmm5 +// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29] + vminsd (%rcx), %xmm25, %xmm5 + +// CHECK: vminsd 291(%rax,%r14,8), %xmm25, %xmm5 +// CHECK: encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00] + vminsd 291(%rax,%r14,8), %xmm25, %xmm5 + +// CHECK: vminsd 1016(%rdx), %xmm25, %xmm5 +// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f] + vminsd 1016(%rdx), %xmm25, %xmm5 + +// CHECK: vminsd 1024(%rdx), %xmm25, %xmm5 +// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00] + vminsd 1024(%rdx), %xmm25, %xmm5 + +// CHECK: vminsd -1024(%rdx), %xmm25, %xmm5 +// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80] + vminsd -1024(%rdx), %xmm25, %xmm5 + +// CHECK: vminsd -1032(%rdx), %xmm25, %xmm5 +// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff] + vminsd -1032(%rdx), %xmm25, %xmm5 + +// CHECK: vminss %xmm19, %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3] + vminss %xmm19, %xmm17, %xmm10 + +// CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} +// CHECK: encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3] + vminss %xmm19, %xmm17, %xmm10 {%k5} + +// CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} {z} +// CHECK: encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3] + vminss %xmm19, %xmm17, %xmm10 {%k5} {z} + +// CHECK: vminss {sae}, %xmm19, %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3] + vminss {sae}, %xmm19, %xmm17, %xmm10 + +// CHECK: vminss (%rcx), %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x11] + vminss (%rcx), %xmm17, %xmm10 + +// CHECK: vminss 291(%rax,%r14,8), %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00] + vminss 291(%rax,%r14,8), %xmm17, %xmm10 + +// CHECK: vminss 508(%rdx), %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f] + vminss 508(%rdx), %xmm17, %xmm10 + +// CHECK: vminss 512(%rdx), %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00] + vminss 512(%rdx), %xmm17, %xmm10 + +// CHECK: vminss -512(%rdx), %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80] + vminss -512(%rdx), %xmm17, %xmm10 + +// CHECK: vminss -516(%rdx), %xmm17, %xmm10 +// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff] + vminss -516(%rdx), %xmm17, %xmm10 + +// CHECK: vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24 +// CHECK: encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7] + vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24 + +// CHECK: vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24 +// CHECK: encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7] + vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24 + +// CHECK: vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24 +// CHECK: encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7] + vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24 + +// CHECK: vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24 +// CHECK: encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7] + vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24 + +// CHECK: vmulps {rn-sae}, %zmm24, %zmm6, %zmm3 +// CHECK: encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8] + vmulps {rn-sae}, %zmm24, %zmm6, %zmm3 + +// CHECK: vmulps {ru-sae}, %zmm24, %zmm6, %zmm3 +// CHECK: encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8] + vmulps {ru-sae}, %zmm24, %zmm6, %zmm3 + +// CHECK: vmulps {rd-sae}, %zmm24, %zmm6, %zmm3 +// CHECK: encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8] + vmulps {rd-sae}, %zmm24, %zmm6, %zmm3 + +// CHECK: vmulps {rz-sae}, %zmm24, %zmm6, %zmm3 +// CHECK: encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8] + vmulps {rz-sae}, %zmm24, %zmm6, %zmm3 + +// CHECK: vmulsd %xmm18, %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x31,0xdf,0x08,0x59,0xea] + vmulsd %xmm18, %xmm4, %xmm13 + +// CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} +// CHECK: encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea] + vmulsd %xmm18, %xmm4, %xmm13 {%k2} + +// CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea] + vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z} + +// CHECK: vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x31,0xdf,0x18,0x59,0xea] + vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13 + +// CHECK: vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x31,0xdf,0x58,0x59,0xea] + vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13 + +// CHECK: vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x31,0xdf,0x38,0x59,0xea] + vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13 + +// CHECK: vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x31,0xdf,0x78,0x59,0xea] + vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13 + +// CHECK: vmulsd (%rcx), %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x71,0xdf,0x08,0x59,0x29] + vmulsd (%rcx), %xmm4, %xmm13 + +// CHECK: vmulsd 291(%rax,%r14,8), %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x31,0xdf,0x08,0x59,0xac,0xf0,0x23,0x01,0x00,0x00] + vmulsd 291(%rax,%r14,8), %xmm4, %xmm13 + +// CHECK: vmulsd 1016(%rdx), %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x7f] + vmulsd 1016(%rdx), %xmm4, %xmm13 + +// CHECK: vmulsd 1024(%rdx), %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0x00,0x04,0x00,0x00] + vmulsd 1024(%rdx), %xmm4, %xmm13 + +// CHECK: vmulsd -1024(%rdx), %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x80] + vmulsd -1024(%rdx), %xmm4, %xmm13 + +// CHECK: vmulsd -1032(%rdx), %xmm4, %xmm13 +// CHECK: encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0xf8,0xfb,0xff,0xff] + vmulsd -1032(%rdx), %xmm4, %xmm13 + +// CHECK: vmulss %xmm14, %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6] + vmulss %xmm14, %xmm10, %xmm22 + +// CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} +// CHECK: encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6] + vmulss %xmm14, %xmm10, %xmm22 {%k4} + +// CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} {z} +// CHECK: encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6] + vmulss %xmm14, %xmm10, %xmm22 {%k4} {z} + +// CHECK: vmulss {rn-sae}, %xmm14, %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6] + vmulss {rn-sae}, %xmm14, %xmm10, %xmm22 + +// CHECK: vmulss {ru-sae}, %xmm14, %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6] + vmulss {ru-sae}, %xmm14, %xmm10, %xmm22 + +// CHECK: vmulss {rd-sae}, %xmm14, %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6] + vmulss {rd-sae}, %xmm14, %xmm10, %xmm22 + +// CHECK: vmulss {rz-sae}, %xmm14, %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6] + vmulss {rz-sae}, %xmm14, %xmm10, %xmm22 + +// CHECK: vmulss (%rcx), %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31] + vmulss (%rcx), %xmm10, %xmm22 + +// CHECK: vmulss 291(%rax,%r14,8), %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00] + vmulss 291(%rax,%r14,8), %xmm10, %xmm22 + +// CHECK: vmulss 508(%rdx), %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f] + vmulss 508(%rdx), %xmm10, %xmm22 + +// CHECK: vmulss 512(%rdx), %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00] + vmulss 512(%rdx), %xmm10, %xmm22 + +// CHECK: vmulss -512(%rdx), %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80] + vmulss -512(%rdx), %xmm10, %xmm22 + +// CHECK: vmulss -516(%rdx), %xmm10, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff] + vmulss -516(%rdx), %xmm10, %xmm22 + +// CHECK: vpslld %xmm3, %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb] + vpslld %xmm3, %zmm6, %zmm17 + +// CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} +// CHECK: encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb] + vpslld %xmm3, %zmm6, %zmm17 {%k3} + +// CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} {z} +// CHECK: encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb] + vpslld %xmm3, %zmm6, %zmm17 {%k3} {z} + +// CHECK: vpslld (%rcx), %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09] + vpslld (%rcx), %zmm6, %zmm17 + +// CHECK: vpslld 291(%rax,%r14,8), %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpslld 291(%rax,%r14,8), %zmm6, %zmm17 + +// CHECK: vpslld 2032(%rdx), %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f] + vpslld 2032(%rdx), %zmm6, %zmm17 + +// CHECK: vpslld 2048(%rdx), %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00] + vpslld 2048(%rdx), %zmm6, %zmm17 + +// CHECK: vpslld -2048(%rdx), %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80] + vpslld -2048(%rdx), %zmm6, %zmm17 + +// CHECK: vpslld -2064(%rdx), %zmm6, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff] + vpslld -2064(%rdx), %zmm6, %zmm17 + +// CHECK: vpsllq %xmm23, %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7] + vpsllq %xmm23, %zmm17, %zmm26 + +// CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} +// CHECK: encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7] + vpsllq %xmm23, %zmm17, %zmm26 {%k6} + +// CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7] + vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z} + +// CHECK: vpsllq (%rcx), %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11] + vpsllq (%rcx), %zmm17, %zmm26 + +// CHECK: vpsllq 291(%rax,%r14,8), %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsllq 291(%rax,%r14,8), %zmm17, %zmm26 + +// CHECK: vpsllq 2032(%rdx), %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f] + vpsllq 2032(%rdx), %zmm17, %zmm26 + +// CHECK: vpsllq 2048(%rdx), %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00] + vpsllq 2048(%rdx), %zmm17, %zmm26 + +// CHECK: vpsllq -2048(%rdx), %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80] + vpsllq -2048(%rdx), %zmm17, %zmm26 + +// CHECK: vpsllq -2064(%rdx), %zmm17, %zmm26 +// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff] + vpsllq -2064(%rdx), %zmm17, %zmm26 + +// CHECK: vpsllvd %zmm22, %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6] + vpsllvd %zmm22, %zmm12, %zmm10 + +// CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} +// CHECK: encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6] + vpsllvd %zmm22, %zmm12, %zmm10 {%k6} + +// CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z} +// CHECK: encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6] + vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z} + +// CHECK: vpsllvd (%rcx), %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x11] + vpsllvd (%rcx), %zmm12, %zmm10 + +// CHECK: vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10 + +// CHECK: vpsllvd (%rcx){1to16}, %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x11] + vpsllvd (%rcx){1to16}, %zmm12, %zmm10 + +// CHECK: vpsllvd 8128(%rdx), %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f] + vpsllvd 8128(%rdx), %zmm12, %zmm10 + +// CHECK: vpsllvd 8192(%rdx), %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00] + vpsllvd 8192(%rdx), %zmm12, %zmm10 + +// CHECK: vpsllvd -8192(%rdx), %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80] + vpsllvd -8192(%rdx), %zmm12, %zmm10 + +// CHECK: vpsllvd -8256(%rdx), %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff] + vpsllvd -8256(%rdx), %zmm12, %zmm10 + +// CHECK: vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f] + vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10 + +// CHECK: vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00] + vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10 + +// CHECK: vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80] + vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10 + +// CHECK: vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10 +// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff] + vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10 + +// CHECK: vpsllvq %zmm26, %zmm5, %zmm16 +// CHECK: encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2] + vpsllvq %zmm26, %zmm5, %zmm16 + +// CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} +// CHECK: encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2] + vpsllvq %zmm26, %zmm5, %zmm16 {%k5} + +// CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z} +// CHECK: encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2] + vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z} + +// CHECK: vpsllvq (%rcx), %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01] + vpsllvq (%rcx), %zmm5, %zmm16 + +// CHECK: vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00] + vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16 + +// CHECK: vpsllvq (%rcx){1to8}, %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01] + vpsllvq (%rcx){1to8}, %zmm5, %zmm16 + +// CHECK: vpsllvq 8128(%rdx), %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f] + vpsllvq 8128(%rdx), %zmm5, %zmm16 + +// CHECK: vpsllvq 8192(%rdx), %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00] + vpsllvq 8192(%rdx), %zmm5, %zmm16 + +// CHECK: vpsllvq -8192(%rdx), %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80] + vpsllvq -8192(%rdx), %zmm5, %zmm16 + +// CHECK: vpsllvq -8256(%rdx), %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff] + vpsllvq -8256(%rdx), %zmm5, %zmm16 + +// CHECK: vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f] + vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16 + +// CHECK: vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00] + vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16 + +// CHECK: vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80] + vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16 + +// CHECK: vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16 +// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff] + vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16 + +// CHECK: vpsrad %xmm6, %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6] + vpsrad %xmm6, %zmm14, %zmm18 + +// CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} +// CHECK: encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6] + vpsrad %xmm6, %zmm14, %zmm18 {%k1} + +// CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z} +// CHECK: encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6] + vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z} + +// CHECK: vpsrad (%rcx), %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11] + vpsrad (%rcx), %zmm14, %zmm18 + +// CHECK: vpsrad 291(%rax,%r14,8), %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsrad 291(%rax,%r14,8), %zmm14, %zmm18 + +// CHECK: vpsrad 2032(%rdx), %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f] + vpsrad 2032(%rdx), %zmm14, %zmm18 + +// CHECK: vpsrad 2048(%rdx), %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00] + vpsrad 2048(%rdx), %zmm14, %zmm18 + +// CHECK: vpsrad -2048(%rdx), %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80] + vpsrad -2048(%rdx), %zmm14, %zmm18 + +// CHECK: vpsrad -2064(%rdx), %zmm14, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff] + vpsrad -2064(%rdx), %zmm14, %zmm18 + +// CHECK: vpsraq %xmm22, %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee] + vpsraq %xmm22, %zmm17, %zmm21 + +// CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} +// CHECK: encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee] + vpsraq %xmm22, %zmm17, %zmm21 {%k3} + +// CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee] + vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z} + +// CHECK: vpsraq (%rcx), %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29] + vpsraq (%rcx), %zmm17, %zmm21 + +// CHECK: vpsraq 291(%rax,%r14,8), %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00] + vpsraq 291(%rax,%r14,8), %zmm17, %zmm21 + +// CHECK: vpsraq 2032(%rdx), %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f] + vpsraq 2032(%rdx), %zmm17, %zmm21 + +// CHECK: vpsraq 2048(%rdx), %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00] + vpsraq 2048(%rdx), %zmm17, %zmm21 + +// CHECK: vpsraq -2048(%rdx), %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80] + vpsraq -2048(%rdx), %zmm17, %zmm21 + +// CHECK: vpsraq -2064(%rdx), %zmm17, %zmm21 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff] + vpsraq -2064(%rdx), %zmm17, %zmm21 + +// CHECK: vpsravd %zmm17, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x22,0x15,0x40,0x46,0xe9] + vpsravd %zmm17, %zmm29, %zmm29 + +// CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} +// CHECK: encoding: [0x62,0x22,0x15,0x42,0x46,0xe9] + vpsravd %zmm17, %zmm29, %zmm29 {%k2} + +// CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z} +// CHECK: encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9] + vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z} + +// CHECK: vpsravd (%rcx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x29] + vpsravd (%rcx), %zmm29, %zmm29 + +// CHECK: vpsravd 291(%rax,%r14,8), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00] + vpsravd 291(%rax,%r14,8), %zmm29, %zmm29 + +// CHECK: vpsravd (%rcx){1to16}, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x29] + vpsravd (%rcx){1to16}, %zmm29, %zmm29 + +// CHECK: vpsravd 8128(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f] + vpsravd 8128(%rdx), %zmm29, %zmm29 + +// CHECK: vpsravd 8192(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00] + vpsravd 8192(%rdx), %zmm29, %zmm29 + +// CHECK: vpsravd -8192(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80] + vpsravd -8192(%rdx), %zmm29, %zmm29 + +// CHECK: vpsravd -8256(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff] + vpsravd -8256(%rdx), %zmm29, %zmm29 + +// CHECK: vpsravd 508(%rdx){1to16}, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f] + vpsravd 508(%rdx){1to16}, %zmm29, %zmm29 + +// CHECK: vpsravd 512(%rdx){1to16}, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00] + vpsravd 512(%rdx){1to16}, %zmm29, %zmm29 + +// CHECK: vpsravd -512(%rdx){1to16}, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80] + vpsravd -512(%rdx){1to16}, %zmm29, %zmm29 + +// CHECK: vpsravd -516(%rdx){1to16}, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff] + vpsravd -516(%rdx){1to16}, %zmm29, %zmm29 + +// CHECK: vpsravq %zmm2, %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2] + vpsravq %zmm2, %zmm20, %zmm22 + +// CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} +// CHECK: encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2] + vpsravq %zmm2, %zmm20, %zmm22 {%k2} + +// CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2] + vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z} + +// CHECK: vpsravq (%rcx), %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31] + vpsravq (%rcx), %zmm20, %zmm22 + +// CHECK: vpsravq 291(%rax,%r14,8), %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsravq 291(%rax,%r14,8), %zmm20, %zmm22 + +// CHECK: vpsravq (%rcx){1to8}, %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31] + vpsravq (%rcx){1to8}, %zmm20, %zmm22 + +// CHECK: vpsravq 8128(%rdx), %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f] + vpsravq 8128(%rdx), %zmm20, %zmm22 + +// CHECK: vpsravq 8192(%rdx), %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00] + vpsravq 8192(%rdx), %zmm20, %zmm22 + +// CHECK: vpsravq -8192(%rdx), %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80] + vpsravq -8192(%rdx), %zmm20, %zmm22 + +// CHECK: vpsravq -8256(%rdx), %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff] + vpsravq -8256(%rdx), %zmm20, %zmm22 + +// CHECK: vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f] + vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22 + +// CHECK: vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00] + vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22 + +// CHECK: vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80] + vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22 + +// CHECK: vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff] + vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22 + +// CHECK: vpsrld %xmm25, %zmm17, %zmm1 +// CHECK: encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9] + vpsrld %xmm25, %zmm17, %zmm1 + +// CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} +// CHECK: encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9] + vpsrld %xmm25, %zmm17, %zmm1 {%k4} + +// CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z} +// CHECK: encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9] + vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z} + +// CHECK: vpsrld (%rcx), %zmm17, %zmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09] + vpsrld (%rcx), %zmm17, %zmm1 + +// CHECK: vpsrld 291(%rax,%r14,8), %zmm17, %zmm1 +// CHECK: encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsrld 291(%rax,%r14,8), %zmm17, %zmm1 + +// CHECK: vpsrld 2032(%rdx), %zmm17, %zmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f] + vpsrld 2032(%rdx), %zmm17, %zmm1 + +// CHECK: vpsrld 2048(%rdx), %zmm17, %zmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00] + vpsrld 2048(%rdx), %zmm17, %zmm1 + +// CHECK: vpsrld -2048(%rdx), %zmm17, %zmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80] + vpsrld -2048(%rdx), %zmm17, %zmm1 + +// CHECK: vpsrld -2064(%rdx), %zmm17, %zmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff] + vpsrld -2064(%rdx), %zmm17, %zmm1 + +// CHECK: vpsrlq %xmm3, %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb] + vpsrlq %xmm3, %zmm11, %zmm9 + +// CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} +// CHECK: encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb] + vpsrlq %xmm3, %zmm11, %zmm9 {%k5} + +// CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z} +// CHECK: encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb] + vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z} + +// CHECK: vpsrlq (%rcx), %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09] + vpsrlq (%rcx), %zmm11, %zmm9 + +// CHECK: vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9 + +// CHECK: vpsrlq 2032(%rdx), %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f] + vpsrlq 2032(%rdx), %zmm11, %zmm9 + +// CHECK: vpsrlq 2048(%rdx), %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00] + vpsrlq 2048(%rdx), %zmm11, %zmm9 + +// CHECK: vpsrlq -2048(%rdx), %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80] + vpsrlq -2048(%rdx), %zmm11, %zmm9 + +// CHECK: vpsrlq -2064(%rdx), %zmm11, %zmm9 +// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff] + vpsrlq -2064(%rdx), %zmm11, %zmm9 + +// CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4] + vpsrlvd %zmm28, %zmm14, %zmm8 + +// CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} +// CHECK: encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4] + vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} + +// CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z} +// CHECK: encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4] + vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z} + +// CHECK: vpsrlvd (%rcx), %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x01] + vpsrlvd (%rcx), %zmm14, %zmm8 + +// CHECK: vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00] + vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8 + +// CHECK: vpsrlvd (%rcx){1to16}, %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x01] + vpsrlvd (%rcx){1to16}, %zmm14, %zmm8 + +// CHECK: vpsrlvd 8128(%rdx), %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f] + vpsrlvd 8128(%rdx), %zmm14, %zmm8 + +// CHECK: vpsrlvd 8192(%rdx), %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00] + vpsrlvd 8192(%rdx), %zmm14, %zmm8 + +// CHECK: vpsrlvd -8192(%rdx), %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80] + vpsrlvd -8192(%rdx), %zmm14, %zmm8 + +// CHECK: vpsrlvd -8256(%rdx), %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff] + vpsrlvd -8256(%rdx), %zmm14, %zmm8 + +// CHECK: vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f] + vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8 + +// CHECK: vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00] + vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8 + +// CHECK: vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80] + vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8 + +// CHECK: vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8 +// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff] + vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8 + +// CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 +// CHECK: encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2] + vpsrlvq %zmm26, %zmm7, %zmm20 + +// CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} +// CHECK: encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2] + vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} + +// CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z} +// CHECK: encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2] + vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z} + +// CHECK: vpsrlvq (%rcx), %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21] + vpsrlvq (%rcx), %zmm7, %zmm20 + +// CHECK: vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20 + +// CHECK: vpsrlvq (%rcx){1to8}, %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21] + vpsrlvq (%rcx){1to8}, %zmm7, %zmm20 + +// CHECK: vpsrlvq 8128(%rdx), %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f] + vpsrlvq 8128(%rdx), %zmm7, %zmm20 + +// CHECK: vpsrlvq 8192(%rdx), %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00] + vpsrlvq 8192(%rdx), %zmm7, %zmm20 + +// CHECK: vpsrlvq -8192(%rdx), %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80] + vpsrlvq -8192(%rdx), %zmm7, %zmm20 + +// CHECK: vpsrlvq -8256(%rdx), %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff] + vpsrlvq -8256(%rdx), %zmm7, %zmm20 + +// CHECK: vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f] + vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20 + +// CHECK: vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00] + vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20 + +// CHECK: vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80] + vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20 + +// CHECK: vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20 +// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff] + vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20 + +// CHECK: vpsrld $171, %zmm5, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab] + vpsrld $171, %zmm5, %zmm3 + +// CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} +// CHECK: encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab] + vpsrld $171, %zmm5, %zmm3 {%k4} + +// CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab] + vpsrld $171, %zmm5, %zmm3 {%k4} {z} + +// CHECK: vpsrld $123, %zmm5, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b] + vpsrld $123, %zmm5, %zmm3 + +// CHECK: vpsrld $123, (%rcx), %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b] + vpsrld $123, (%rcx), %zmm3 + +// CHECK: vpsrld $123, 291(%rax,%r14,8), %zmm3 +// CHECK: encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrld $123, 291(%rax,%r14,8), %zmm3 + +// CHECK: vpsrld $123, (%rcx){1to16}, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b] + vpsrld $123, (%rcx){1to16}, %zmm3 + +// CHECK: vpsrld $123, 8128(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b] + vpsrld $123, 8128(%rdx), %zmm3 + +// CHECK: vpsrld $123, 8192(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b] + vpsrld $123, 8192(%rdx), %zmm3 + +// CHECK: vpsrld $123, -8192(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b] + vpsrld $123, -8192(%rdx), %zmm3 + +// CHECK: vpsrld $123, -8256(%rdx), %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vpsrld $123, -8256(%rdx), %zmm3 + +// CHECK: vpsrld $123, 508(%rdx){1to16}, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b] + vpsrld $123, 508(%rdx){1to16}, %zmm3 + +// CHECK: vpsrld $123, 512(%rdx){1to16}, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b] + vpsrld $123, 512(%rdx){1to16}, %zmm3 + +// CHECK: vpsrld $123, -512(%rdx){1to16}, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b] + vpsrld $123, -512(%rdx){1to16}, %zmm3 + +// CHECK: vpsrld $123, -516(%rdx){1to16}, %zmm3 +// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b] + vpsrld $123, -516(%rdx){1to16}, %zmm3 + +// CHECK: vpsrlq $171, %zmm25, %zmm18 +// CHECK: encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab] + vpsrlq $171, %zmm25, %zmm18 + +// CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} +// CHECK: encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab] + vpsrlq $171, %zmm25, %zmm18 {%k1} + +// CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} {z} +// CHECK: encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab] + vpsrlq $171, %zmm25, %zmm18 {%k1} {z} + +// CHECK: vpsrlq $123, %zmm25, %zmm18 +// CHECK: encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b] + vpsrlq $123, %zmm25, %zmm18 + +// CHECK: vpsrlq $123, (%rcx), %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b] + vpsrlq $123, (%rcx), %zmm18 + +// CHECK: vpsrlq $123, 291(%rax,%r14,8), %zmm18 +// CHECK: encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrlq $123, 291(%rax,%r14,8), %zmm18 + +// CHECK: vpsrlq $123, (%rcx){1to8}, %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b] + vpsrlq $123, (%rcx){1to8}, %zmm18 + +// CHECK: vpsrlq $123, 8128(%rdx), %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b] + vpsrlq $123, 8128(%rdx), %zmm18 + +// CHECK: vpsrlq $123, 8192(%rdx), %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b] + vpsrlq $123, 8192(%rdx), %zmm18 + +// CHECK: vpsrlq $123, -8192(%rdx), %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b] + vpsrlq $123, -8192(%rdx), %zmm18 + +// CHECK: vpsrlq $123, -8256(%rdx), %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vpsrlq $123, -8256(%rdx), %zmm18 + +// CHECK: vpsrlq $123, 1016(%rdx){1to8}, %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b] + vpsrlq $123, 1016(%rdx){1to8}, %zmm18 + +// CHECK: vpsrlq $123, 1024(%rdx){1to8}, %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b] + vpsrlq $123, 1024(%rdx){1to8}, %zmm18 + +// CHECK: vpsrlq $123, -1024(%rdx){1to8}, %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b] + vpsrlq $123, -1024(%rdx){1to8}, %zmm18 + +// CHECK: vpsrlq $123, -1032(%rdx){1to8}, %zmm18 +// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b] + vpsrlq $123, -1032(%rdx){1to8}, %zmm18 + +// CHECK: vpslld $171, %zmm24, %zmm29 +// CHECK: encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab] + vpslld $171, %zmm24, %zmm29 + +// CHECK: vpslld $171, %zmm24, %zmm29 {%k6} +// CHECK: encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab] + vpslld $171, %zmm24, %zmm29 {%k6} + +// CHECK: vpslld $171, %zmm24, %zmm29 {%k6} {z} +// CHECK: encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab] + vpslld $171, %zmm24, %zmm29 {%k6} {z} + +// CHECK: vpslld $123, %zmm24, %zmm29 +// CHECK: encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b] + vpslld $123, %zmm24, %zmm29 + +// CHECK: vpslld $123, (%rcx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b] + vpslld $123, (%rcx), %zmm29 + +// CHECK: vpslld $123, 291(%rax,%r14,8), %zmm29 +// CHECK: encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpslld $123, 291(%rax,%r14,8), %zmm29 + +// CHECK: vpslld $123, (%rcx){1to16}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b] + vpslld $123, (%rcx){1to16}, %zmm29 + +// CHECK: vpslld $123, 8128(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b] + vpslld $123, 8128(%rdx), %zmm29 + +// CHECK: vpslld $123, 8192(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b] + vpslld $123, 8192(%rdx), %zmm29 + +// CHECK: vpslld $123, -8192(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b] + vpslld $123, -8192(%rdx), %zmm29 + +// CHECK: vpslld $123, -8256(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b] + vpslld $123, -8256(%rdx), %zmm29 + +// CHECK: vpslld $123, 508(%rdx){1to16}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b] + vpslld $123, 508(%rdx){1to16}, %zmm29 + +// CHECK: vpslld $123, 512(%rdx){1to16}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b] + vpslld $123, 512(%rdx){1to16}, %zmm29 + +// CHECK: vpslld $123, -512(%rdx){1to16}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b] + vpslld $123, -512(%rdx){1to16}, %zmm29 + +// CHECK: vpslld $123, -516(%rdx){1to16}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b] + vpslld $123, -516(%rdx){1to16}, %zmm29 + +// CHECK: vpsllq $171, %zmm11, %zmm6 +// CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab] + vpsllq $171, %zmm11, %zmm6 + +// CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} +// CHECK: encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab] + vpsllq $171, %zmm11, %zmm6 {%k2} + +// CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab] + vpsllq $171, %zmm11, %zmm6 {%k2} {z} + +// CHECK: vpsllq $123, %zmm11, %zmm6 +// CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b] + vpsllq $123, %zmm11, %zmm6 + +// CHECK: vpsllq $123, (%rcx), %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b] + vpsllq $123, (%rcx), %zmm6 + +// CHECK: vpsllq $123, 291(%rax,%r14,8), %zmm6 +// CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsllq $123, 291(%rax,%r14,8), %zmm6 + +// CHECK: vpsllq $123, (%rcx){1to8}, %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b] + vpsllq $123, (%rcx){1to8}, %zmm6 + +// CHECK: vpsllq $123, 8128(%rdx), %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b] + vpsllq $123, 8128(%rdx), %zmm6 + +// CHECK: vpsllq $123, 8192(%rdx), %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b] + vpsllq $123, 8192(%rdx), %zmm6 + +// CHECK: vpsllq $123, -8192(%rdx), %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b] + vpsllq $123, -8192(%rdx), %zmm6 + +// CHECK: vpsllq $123, -8256(%rdx), %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b] + vpsllq $123, -8256(%rdx), %zmm6 + +// CHECK: vpsllq $123, 1016(%rdx){1to8}, %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b] + vpsllq $123, 1016(%rdx){1to8}, %zmm6 + +// CHECK: vpsllq $123, 1024(%rdx){1to8}, %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b] + vpsllq $123, 1024(%rdx){1to8}, %zmm6 + +// CHECK: vpsllq $123, -1024(%rdx){1to8}, %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b] + vpsllq $123, -1024(%rdx){1to8}, %zmm6 + +// CHECK: vpsllq $123, -1032(%rdx){1to8}, %zmm6 +// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b] + vpsllq $123, -1032(%rdx){1to8}, %zmm6 + +// CHECK: vpsrad $171, %zmm5, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab] + vpsrad $171, %zmm5, %zmm27 + +// CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} +// CHECK: encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab] + vpsrad $171, %zmm5, %zmm27 {%k5} + +// CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} {z} +// CHECK: encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab] + vpsrad $171, %zmm5, %zmm27 {%k5} {z} + +// CHECK: vpsrad $123, %zmm5, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b] + vpsrad $123, %zmm5, %zmm27 + +// CHECK: vpsrad $123, (%rcx), %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b] + vpsrad $123, (%rcx), %zmm27 + +// CHECK: vpsrad $123, 291(%rax,%r14,8), %zmm27 +// CHECK: encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrad $123, 291(%rax,%r14,8), %zmm27 + +// CHECK: vpsrad $123, (%rcx){1to16}, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b] + vpsrad $123, (%rcx){1to16}, %zmm27 + +// CHECK: vpsrad $123, 8128(%rdx), %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b] + vpsrad $123, 8128(%rdx), %zmm27 + +// CHECK: vpsrad $123, 8192(%rdx), %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b] + vpsrad $123, 8192(%rdx), %zmm27 + +// CHECK: vpsrad $123, -8192(%rdx), %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b] + vpsrad $123, -8192(%rdx), %zmm27 + +// CHECK: vpsrad $123, -8256(%rdx), %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b] + vpsrad $123, -8256(%rdx), %zmm27 + +// CHECK: vpsrad $123, 508(%rdx){1to16}, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b] + vpsrad $123, 508(%rdx){1to16}, %zmm27 + +// CHECK: vpsrad $123, 512(%rdx){1to16}, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b] + vpsrad $123, 512(%rdx){1to16}, %zmm27 + +// CHECK: vpsrad $123, -512(%rdx){1to16}, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b] + vpsrad $123, -512(%rdx){1to16}, %zmm27 + +// CHECK: vpsrad $123, -516(%rdx){1to16}, %zmm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b] + vpsrad $123, -516(%rdx){1to16}, %zmm27 + +// CHECK: vpsraq $171, %zmm5, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab] + vpsraq $171, %zmm5, %zmm29 + +// CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} +// CHECK: encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab] + vpsraq $171, %zmm5, %zmm29 {%k4} + +// CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} {z} +// CHECK: encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab] + vpsraq $171, %zmm5, %zmm29 {%k4} {z} + +// CHECK: vpsraq $123, %zmm5, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b] + vpsraq $123, %zmm5, %zmm29 + +// CHECK: vpsraq $123, (%rcx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b] + vpsraq $123, (%rcx), %zmm29 + +// CHECK: vpsraq $123, 291(%rax,%r14,8), %zmm29 +// CHECK: encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsraq $123, 291(%rax,%r14,8), %zmm29 + +// CHECK: vpsraq $123, (%rcx){1to8}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b] + vpsraq $123, (%rcx){1to8}, %zmm29 + +// CHECK: vpsraq $123, 8128(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b] + vpsraq $123, 8128(%rdx), %zmm29 + +// CHECK: vpsraq $123, 8192(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b] + vpsraq $123, 8192(%rdx), %zmm29 + +// CHECK: vpsraq $123, -8192(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b] + vpsraq $123, -8192(%rdx), %zmm29 + +// CHECK: vpsraq $123, -8256(%rdx), %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b] + vpsraq $123, -8256(%rdx), %zmm29 + +// CHECK: vpsraq $123, 1016(%rdx){1to8}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b] + vpsraq $123, 1016(%rdx){1to8}, %zmm29 + +// CHECK: vpsraq $123, 1024(%rdx){1to8}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b] + vpsraq $123, 1024(%rdx){1to8}, %zmm29 + +// CHECK: vpsraq $123, -1024(%rdx){1to8}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b] + vpsraq $123, -1024(%rdx){1to8}, %zmm29 + +// CHECK: vpsraq $123, -1032(%rdx){1to8}, %zmm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b] + vpsraq $123, -1032(%rdx){1to8}, %zmm29 + diff --git a/test/MC/X86/avx512-err.s b/test/MC/X86/avx512-err.s new file mode 100644 index 000000000000..bfe6e39ee31d --- /dev/null +++ b/test/MC/X86/avx512-err.s @@ -0,0 +1,6 @@ +// RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq --show-encoding %s 2> %t.err +// RUN: FileCheck --check-prefix=ERR < %t.err %s + +// ERR: invalid operand for instruction +vpcmpd $1, %zmm24, %zmm7, %k5{%k0} + diff --git a/test/MC/X86/avx512bw-encoding.s b/test/MC/X86/avx512bw-encoding.s index 06397fbebdf7..954e0bd6e81f 100644 --- a/test/MC/X86/avx512bw-encoding.s +++ b/test/MC/X86/avx512bw-encoding.s @@ -71,3 +71,212 @@ // CHECK: vpblendmw -8256(%rdx), %zmm20, %zmm26 // CHECK: encoding: [0x62,0x62,0xdd,0x40,0x66,0x92,0xc0,0xdf,0xff,0xff] vpblendmw -8256(%rdx), %zmm20, %zmm26 + +// CHECK: vptestmb %zmm19, %zmm17, %k5 +// CHECK: encoding: [0x62,0xb2,0x75,0x40,0x26,0xeb] + vptestmb %zmm19, %zmm17, %k5 + +// CHECK: vptestmb %zmm19, %zmm17, %k5 {%k3} +// CHECK: encoding: [0x62,0xb2,0x75,0x43,0x26,0xeb] + vptestmb %zmm19, %zmm17, %k5 {%k3} + +// CHECK: vptestmb (%rcx), %zmm17, %k5 +// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0x29] + vptestmb (%rcx), %zmm17, %k5 + +// CHECK: vptestmb 291(%rax,%r14,8), %zmm17, %k5 +// CHECK: encoding: [0x62,0xb2,0x75,0x40,0x26,0xac,0xf0,0x23,0x01,0x00,0x00] + vptestmb 291(%rax,%r14,8), %zmm17, %k5 + +// CHECK: vptestmb 8128(%rdx), %zmm17, %k5 +// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0x6a,0x7f] + vptestmb 8128(%rdx), %zmm17, %k5 + +// CHECK: vptestmb 8192(%rdx), %zmm17, %k5 +// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0xaa,0x00,0x20,0x00,0x00] + vptestmb 8192(%rdx), %zmm17, %k5 + +// CHECK: vptestmb -8192(%rdx), %zmm17, %k5 +// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0x6a,0x80] + vptestmb -8192(%rdx), %zmm17, %k5 + +// CHECK: vptestmb -8256(%rdx), %zmm17, %k5 +// CHECK: encoding: [0x62,0xf2,0x75,0x40,0x26,0xaa,0xc0,0xdf,0xff,0xff] + vptestmb -8256(%rdx), %zmm17, %k5 + +// CHECK: vptestmw %zmm19, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb2,0x95,0x40,0x26,0xe3] + vptestmw %zmm19, %zmm29, %k4 + +// CHECK: vptestmw %zmm19, %zmm29, %k4 {%k2} +// CHECK: encoding: [0x62,0xb2,0x95,0x42,0x26,0xe3] + vptestmw %zmm19, %zmm29, %k4 {%k2} + +// CHECK: vptestmw (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0x21] + vptestmw (%rcx), %zmm29, %k4 + +// CHECK: vptestmw 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb2,0x95,0x40,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00] + vptestmw 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vptestmw 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0x62,0x7f] + vptestmw 8128(%rdx), %zmm29, %k4 + +// CHECK: vptestmw 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0xa2,0x00,0x20,0x00,0x00] + vptestmw 8192(%rdx), %zmm29, %k4 + +// CHECK: vptestmw -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0x62,0x80] + vptestmw -8192(%rdx), %zmm29, %k4 + +// CHECK: vptestmw -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x26,0xa2,0xc0,0xdf,0xff,0xff] + vptestmw -8256(%rdx), %zmm29, %k4 + +// CHECK: vptestnmb %zmm23, %zmm24, %k2 +// CHECK: encoding: [0x62,0xb2,0x3e,0x40,0x26,0xd7] + vptestnmb %zmm23, %zmm24, %k2 + +// CHECK: vptestnmb %zmm23, %zmm24, %k2 {%k7} +// CHECK: encoding: [0x62,0xb2,0x3e,0x47,0x26,0xd7] + vptestnmb %zmm23, %zmm24, %k2 {%k7} + +// CHECK: vptestnmb (%rcx), %zmm24, %k2 +// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x11] + vptestnmb (%rcx), %zmm24, %k2 + +// CHECK: vptestnmb 291(%rax,%r14,8), %zmm24, %k2 +// CHECK: encoding: [0x62,0xb2,0x3e,0x40,0x26,0x94,0xf0,0x23,0x01,0x00,0x00] + vptestnmb 291(%rax,%r14,8), %zmm24, %k2 + +// CHECK: vptestnmb 8128(%rdx), %zmm24, %k2 +// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x52,0x7f] + vptestnmb 8128(%rdx), %zmm24, %k2 + +// CHECK: vptestnmb 8192(%rdx), %zmm24, %k2 +// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x92,0x00,0x20,0x00,0x00] + vptestnmb 8192(%rdx), %zmm24, %k2 + +// CHECK: vptestnmb -8192(%rdx), %zmm24, %k2 +// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x52,0x80] + vptestnmb -8192(%rdx), %zmm24, %k2 + +// CHECK: vptestnmb -8256(%rdx), %zmm24, %k2 +// CHECK: encoding: [0x62,0xf2,0x3e,0x40,0x26,0x92,0xc0,0xdf,0xff,0xff] + vptestnmb -8256(%rdx), %zmm24, %k2 + +// CHECK: vptestnmw %zmm27, %zmm18, %k4 +// CHECK: encoding: [0x62,0x92,0xee,0x40,0x26,0xe3] + vptestnmw %zmm27, %zmm18, %k4 + +// CHECK: vptestnmw %zmm27, %zmm18, %k4 {%k5} +// CHECK: encoding: [0x62,0x92,0xee,0x45,0x26,0xe3] + vptestnmw %zmm27, %zmm18, %k4 {%k5} + +// CHECK: vptestnmw (%rcx), %zmm18, %k4 +// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0x21] + vptestnmw (%rcx), %zmm18, %k4 + +// CHECK: vptestnmw 291(%rax,%r14,8), %zmm18, %k4 +// CHECK: encoding: [0x62,0xb2,0xee,0x40,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00] + vptestnmw 291(%rax,%r14,8), %zmm18, %k4 + +// CHECK: vptestnmw 8128(%rdx), %zmm18, %k4 +// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0x62,0x7f] + vptestnmw 8128(%rdx), %zmm18, %k4 + +// CHECK: vptestnmw 8192(%rdx), %zmm18, %k4 +// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0xa2,0x00,0x20,0x00,0x00] + vptestnmw 8192(%rdx), %zmm18, %k4 + +// CHECK: vptestnmw -8192(%rdx), %zmm18, %k4 +// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0x62,0x80] + vptestnmw -8192(%rdx), %zmm18, %k4 + +// CHECK: vptestnmw -8256(%rdx), %zmm18, %k4 +// CHECK: encoding: [0x62,0xf2,0xee,0x40,0x26,0xa2,0xc0,0xdf,0xff,0xff] + vptestnmw -8256(%rdx), %zmm18, %k4 + +// CHECK: vptestnmb %zmm19, %zmm27, %k3 +// CHECK: encoding: [0x62,0xb2,0x26,0x40,0x26,0xdb] + vptestnmb %zmm19, %zmm27, %k3 + +// CHECK: vptestnmb %zmm19, %zmm27, %k3 {%k2} +// CHECK: encoding: [0x62,0xb2,0x26,0x42,0x26,0xdb] + vptestnmb %zmm19, %zmm27, %k3 {%k2} + +// CHECK: vptestnmb (%rcx), %zmm27, %k3 +// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x19] + vptestnmb (%rcx), %zmm27, %k3 + +// CHECK: vptestnmb 4660(%rax,%r14,8), %zmm27, %k3 +// CHECK: encoding: [0x62,0xb2,0x26,0x40,0x26,0x9c,0xf0,0x34,0x12,0x00,0x00] + vptestnmb 4660(%rax,%r14,8), %zmm27, %k3 + +// CHECK: vptestnmb 8128(%rdx), %zmm27, %k3 +// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x5a,0x7f] + vptestnmb 8128(%rdx), %zmm27, %k3 + +// CHECK: vptestnmb 8192(%rdx), %zmm27, %k3 +// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x9a,0x00,0x20,0x00,0x00] + vptestnmb 8192(%rdx), %zmm27, %k3 + +// CHECK: vptestnmb -8192(%rdx), %zmm27, %k3 +// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x5a,0x80] + vptestnmb -8192(%rdx), %zmm27, %k3 + +// CHECK: vptestnmb -8256(%rdx), %zmm27, %k3 +// CHECK: encoding: [0x62,0xf2,0x26,0x40,0x26,0x9a,0xc0,0xdf,0xff,0xff] + vptestnmb -8256(%rdx), %zmm27, %k3 + +// CHECK: vptestnmw %zmm21, %zmm17, %k2 +// CHECK: encoding: [0x62,0xb2,0xf6,0x40,0x26,0xd5] + vptestnmw %zmm21, %zmm17, %k2 + +// CHECK: vptestnmw %zmm21, %zmm17, %k2 {%k4} +// CHECK: encoding: [0x62,0xb2,0xf6,0x44,0x26,0xd5] + vptestnmw %zmm21, %zmm17, %k2 {%k4} + +// CHECK: vptestnmw (%rcx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x11] + vptestnmw (%rcx), %zmm17, %k2 + +// CHECK: vptestnmw 4660(%rax,%r14,8), %zmm17, %k2 +// CHECK: encoding: [0x62,0xb2,0xf6,0x40,0x26,0x94,0xf0,0x34,0x12,0x00,0x00] + vptestnmw 4660(%rax,%r14,8), %zmm17, %k2 + +// CHECK: vptestnmw 8128(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x52,0x7f] + vptestnmw 8128(%rdx), %zmm17, %k2 + +// CHECK: vptestnmw 8192(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x92,0x00,0x20,0x00,0x00] + vptestnmw 8192(%rdx), %zmm17, %k2 + +// CHECK: vptestnmw -8192(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x52,0x80] + vptestnmw -8192(%rdx), %zmm17, %k2 + +// CHECK: vptestnmw -8256(%rdx), %zmm17, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x40,0x26,0x92,0xc0,0xdf,0xff,0xff] + vptestnmw -8256(%rdx), %zmm17, %k2 + +// CHECK: vpmovb2m %zmm28, %k5 +// CHECK: encoding: [0x62,0x92,0x7e,0x48,0x29,0xec] + vpmovb2m %zmm28, %k5 + +// CHECK: vpmovw2m %zmm30, %k3 +// CHECK: encoding: [0x62,0x92,0xfe,0x48,0x29,0xde] + vpmovw2m %zmm30, %k3 + +// CHECK: vpmovm2b %k3, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x28,0xd3] + vpmovm2b %k3, %zmm18 + +// CHECK: vpmovm2w %k5, %zmm24 +// CHECK: encoding: [0x62,0x62,0xfe,0x48,0x28,0xc5] + vpmovm2w %k5, %zmm24 + diff --git a/test/MC/X86/avx512vl-encoding.s b/test/MC/X86/avx512vl-encoding.s index acea70cb12ae..dd1ac24b04ea 100644 --- a/test/MC/X86/avx512vl-encoding.s +++ b/test/MC/X86/avx512vl-encoding.s @@ -447,3 +447,447 @@ // CHECK: vpblendmq -1032(%rdx){1to4}, %ymm23, %ymm21 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0xaa,0xf8,0xfb,0xff,0xff] vpblendmq -1032(%rdx){1to4}, %ymm23, %ymm21 + +// CHECK: vptestmd %xmm20, %xmm20, %k2 +// CHECK: encoding: [0x62,0xb2,0x5d,0x00,0x27,0xd4] + vptestmd %xmm20, %xmm20, %k2 + +// CHECK: vptestmd %xmm20, %xmm20, %k2 {%k7} +// CHECK: encoding: [0x62,0xb2,0x5d,0x07,0x27,0xd4] + vptestmd %xmm20, %xmm20, %k2 {%k7} + +// CHECK: vptestmd (%rcx), %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x11] + vptestmd (%rcx), %xmm20, %k2 + +// CHECK: vptestmd 291(%rax,%r14,8), %xmm20, %k2 +// CHECK: encoding: [0x62,0xb2,0x5d,0x00,0x27,0x94,0xf0,0x23,0x01,0x00,0x00] + vptestmd 291(%rax,%r14,8), %xmm20, %k2 + +// CHECK: vptestmd (%rcx){1to4}, %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x11] + vptestmd (%rcx){1to4}, %xmm20, %k2 + +// CHECK: vptestmd 2032(%rdx), %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x52,0x7f] + vptestmd 2032(%rdx), %xmm20, %k2 + +// CHECK: vptestmd 2048(%rdx), %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x92,0x00,0x08,0x00,0x00] + vptestmd 2048(%rdx), %xmm20, %k2 + +// CHECK: vptestmd -2048(%rdx), %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x52,0x80] + vptestmd -2048(%rdx), %xmm20, %k2 + +// CHECK: vptestmd -2064(%rdx), %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x92,0xf0,0xf7,0xff,0xff] + vptestmd -2064(%rdx), %xmm20, %k2 + +// CHECK: vptestmd 508(%rdx){1to4}, %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x52,0x7f] + vptestmd 508(%rdx){1to4}, %xmm20, %k2 + +// CHECK: vptestmd 512(%rdx){1to4}, %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x92,0x00,0x02,0x00,0x00] + vptestmd 512(%rdx){1to4}, %xmm20, %k2 + +// CHECK: vptestmd -512(%rdx){1to4}, %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x52,0x80] + vptestmd -512(%rdx){1to4}, %xmm20, %k2 + +// CHECK: vptestmd -516(%rdx){1to4}, %xmm20, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x92,0xfc,0xfd,0xff,0xff] + vptestmd -516(%rdx){1to4}, %xmm20, %k2 + +// CHECK: vptestmd %ymm17, %ymm20, %k3 +// CHECK: encoding: [0x62,0xb2,0x5d,0x20,0x27,0xd9] + vptestmd %ymm17, %ymm20, %k3 + +// CHECK: vptestmd %ymm17, %ymm20, %k3 {%k5} +// CHECK: encoding: [0x62,0xb2,0x5d,0x25,0x27,0xd9] + vptestmd %ymm17, %ymm20, %k3 {%k5} + +// CHECK: vptestmd (%rcx), %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x19] + vptestmd (%rcx), %ymm20, %k3 + +// CHECK: vptestmd 291(%rax,%r14,8), %ymm20, %k3 +// CHECK: encoding: [0x62,0xb2,0x5d,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00] + vptestmd 291(%rax,%r14,8), %ymm20, %k3 + +// CHECK: vptestmd (%rcx){1to8}, %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x19] + vptestmd (%rcx){1to8}, %ymm20, %k3 + +// CHECK: vptestmd 4064(%rdx), %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x5a,0x7f] + vptestmd 4064(%rdx), %ymm20, %k3 + +// CHECK: vptestmd 4096(%rdx), %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x9a,0x00,0x10,0x00,0x00] + vptestmd 4096(%rdx), %ymm20, %k3 + +// CHECK: vptestmd -4096(%rdx), %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x5a,0x80] + vptestmd -4096(%rdx), %ymm20, %k3 + +// CHECK: vptestmd -4128(%rdx), %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff] + vptestmd -4128(%rdx), %ymm20, %k3 + +// CHECK: vptestmd 508(%rdx){1to8}, %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x5a,0x7f] + vptestmd 508(%rdx){1to8}, %ymm20, %k3 + +// CHECK: vptestmd 512(%rdx){1to8}, %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x9a,0x00,0x02,0x00,0x00] + vptestmd 512(%rdx){1to8}, %ymm20, %k3 + +// CHECK: vptestmd -512(%rdx){1to8}, %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x5a,0x80] + vptestmd -512(%rdx){1to8}, %ymm20, %k3 + +// CHECK: vptestmd -516(%rdx){1to8}, %ymm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x9a,0xfc,0xfd,0xff,0xff] + vptestmd -516(%rdx){1to8}, %ymm20, %k3 + +// CHECK: vptestmq %xmm28, %xmm22, %k4 +// CHECK: encoding: [0x62,0x92,0xcd,0x00,0x27,0xe4] + vptestmq %xmm28, %xmm22, %k4 + +// CHECK: vptestmq %xmm28, %xmm22, %k4 {%k3} +// CHECK: encoding: [0x62,0x92,0xcd,0x03,0x27,0xe4] + vptestmq %xmm28, %xmm22, %k4 {%k3} + +// CHECK: vptestmq (%rcx), %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x21] + vptestmq (%rcx), %xmm22, %k4 + +// CHECK: vptestmq 291(%rax,%r14,8), %xmm22, %k4 +// CHECK: encoding: [0x62,0xb2,0xcd,0x00,0x27,0xa4,0xf0,0x23,0x01,0x00,0x00] + vptestmq 291(%rax,%r14,8), %xmm22, %k4 + +// CHECK: vptestmq (%rcx){1to2}, %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x21] + vptestmq (%rcx){1to2}, %xmm22, %k4 + +// CHECK: vptestmq 2032(%rdx), %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x62,0x7f] + vptestmq 2032(%rdx), %xmm22, %k4 + +// CHECK: vptestmq 2048(%rdx), %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0xa2,0x00,0x08,0x00,0x00] + vptestmq 2048(%rdx), %xmm22, %k4 + +// CHECK: vptestmq -2048(%rdx), %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x62,0x80] + vptestmq -2048(%rdx), %xmm22, %k4 + +// CHECK: vptestmq -2064(%rdx), %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0xa2,0xf0,0xf7,0xff,0xff] + vptestmq -2064(%rdx), %xmm22, %k4 + +// CHECK: vptestmq 1016(%rdx){1to2}, %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x62,0x7f] + vptestmq 1016(%rdx){1to2}, %xmm22, %k4 + +// CHECK: vptestmq 1024(%rdx){1to2}, %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0xa2,0x00,0x04,0x00,0x00] + vptestmq 1024(%rdx){1to2}, %xmm22, %k4 + +// CHECK: vptestmq -1024(%rdx){1to2}, %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x62,0x80] + vptestmq -1024(%rdx){1to2}, %xmm22, %k4 + +// CHECK: vptestmq -1032(%rdx){1to2}, %xmm22, %k4 +// CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0xa2,0xf8,0xfb,0xff,0xff] + vptestmq -1032(%rdx){1to2}, %xmm22, %k4 + +// CHECK: vptestmq %ymm20, %ymm21, %k3 +// CHECK: encoding: [0x62,0xb2,0xd5,0x20,0x27,0xdc] + vptestmq %ymm20, %ymm21, %k3 + +// CHECK: vptestmq %ymm20, %ymm21, %k3 {%k7} +// CHECK: encoding: [0x62,0xb2,0xd5,0x27,0x27,0xdc] + vptestmq %ymm20, %ymm21, %k3 {%k7} + +// CHECK: vptestmq (%rcx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x19] + vptestmq (%rcx), %ymm21, %k3 + +// CHECK: vptestmq 291(%rax,%r14,8), %ymm21, %k3 +// CHECK: encoding: [0x62,0xb2,0xd5,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00] + vptestmq 291(%rax,%r14,8), %ymm21, %k3 + +// CHECK: vptestmq (%rcx){1to4}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x19] + vptestmq (%rcx){1to4}, %ymm21, %k3 + +// CHECK: vptestmq 4064(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x5a,0x7f] + vptestmq 4064(%rdx), %ymm21, %k3 + +// CHECK: vptestmq 4096(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x9a,0x00,0x10,0x00,0x00] + vptestmq 4096(%rdx), %ymm21, %k3 + +// CHECK: vptestmq -4096(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x5a,0x80] + vptestmq -4096(%rdx), %ymm21, %k3 + +// CHECK: vptestmq -4128(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff] + vptestmq -4128(%rdx), %ymm21, %k3 + +// CHECK: vptestmq 1016(%rdx){1to4}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x5a,0x7f] + vptestmq 1016(%rdx){1to4}, %ymm21, %k3 + +// CHECK: vptestmq 1024(%rdx){1to4}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x9a,0x00,0x04,0x00,0x00] + vptestmq 1024(%rdx){1to4}, %ymm21, %k3 + +// CHECK: vptestmq -1024(%rdx){1to4}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x5a,0x80] + vptestmq -1024(%rdx){1to4}, %ymm21, %k3 + +// CHECK: vptestnmd %xmm22, %xmm20, %k3 +// CHECK: encoding: [0x62,0xb2,0x5e,0x00,0x27,0xde] + vptestnmd %xmm22, %xmm20, %k3 + +// CHECK: vptestnmd %xmm22, %xmm20, %k3 {%k7} +// CHECK: encoding: [0x62,0xb2,0x5e,0x07,0x27,0xde] + vptestnmd %xmm22, %xmm20, %k3 {%k7} + +// CHECK: vptestnmd (%rcx), %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x19] + vptestnmd (%rcx), %xmm20, %k3 + +// CHECK: vptestnmd 291(%rax,%r14,8), %xmm20, %k3 +// CHECK: encoding: [0x62,0xb2,0x5e,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00] + vptestnmd 291(%rax,%r14,8), %xmm20, %k3 + +// CHECK: vptestnmd (%rcx){1to4}, %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x19] + vptestnmd (%rcx){1to4}, %xmm20, %k3 + +// CHECK: vptestnmd 2032(%rdx), %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x5a,0x7f] + vptestnmd 2032(%rdx), %xmm20, %k3 + +// CHECK: vptestnmd 2048(%rdx), %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x9a,0x00,0x08,0x00,0x00] + vptestnmd 2048(%rdx), %xmm20, %k3 + +// CHECK: vptestnmd -2048(%rdx), %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x5a,0x80] + vptestnmd -2048(%rdx), %xmm20, %k3 + +// CHECK: vptestnmd -2064(%rdx), %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x9a,0xf0,0xf7,0xff,0xff] + vptestnmd -2064(%rdx), %xmm20, %k3 + +// CHECK: vptestnmd 508(%rdx){1to4}, %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x5a,0x7f] + vptestnmd 508(%rdx){1to4}, %xmm20, %k3 + +// CHECK: vptestnmd 512(%rdx){1to4}, %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x9a,0x00,0x02,0x00,0x00] + vptestnmd 512(%rdx){1to4}, %xmm20, %k3 + +// CHECK: vptestnmd -512(%rdx){1to4}, %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x5a,0x80] + vptestnmd -512(%rdx){1to4}, %xmm20, %k3 + +// CHECK: vptestnmd -516(%rdx){1to4}, %xmm20, %k3 +// CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x9a,0xfc,0xfd,0xff,0xff] + vptestnmd -516(%rdx){1to4}, %xmm20, %k3 + +// CHECK: vptestnmd %ymm23, %ymm21, %k3 +// CHECK: encoding: [0x62,0xb2,0x56,0x20,0x27,0xdf] + vptestnmd %ymm23, %ymm21, %k3 + +// CHECK: vptestnmd %ymm23, %ymm21, %k3 {%k7} +// CHECK: encoding: [0x62,0xb2,0x56,0x27,0x27,0xdf] + vptestnmd %ymm23, %ymm21, %k3 {%k7} + +// CHECK: vptestnmd (%rcx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x19] + vptestnmd (%rcx), %ymm21, %k3 + +// CHECK: vptestnmd 291(%rax,%r14,8), %ymm21, %k3 +// CHECK: encoding: [0x62,0xb2,0x56,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00] + vptestnmd 291(%rax,%r14,8), %ymm21, %k3 + +// CHECK: vptestnmd (%rcx){1to8}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x19] + vptestnmd (%rcx){1to8}, %ymm21, %k3 + +// CHECK: vptestnmd 4064(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x5a,0x7f] + vptestnmd 4064(%rdx), %ymm21, %k3 + +// CHECK: vptestnmd 4096(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x9a,0x00,0x10,0x00,0x00] + vptestnmd 4096(%rdx), %ymm21, %k3 + +// CHECK: vptestnmd -4096(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x5a,0x80] + vptestnmd -4096(%rdx), %ymm21, %k3 + +// CHECK: vptestnmd -4128(%rdx), %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff] + vptestnmd -4128(%rdx), %ymm21, %k3 + +// CHECK: vptestnmd 508(%rdx){1to8}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x5a,0x7f] + vptestnmd 508(%rdx){1to8}, %ymm21, %k3 + +// CHECK: vptestnmd 512(%rdx){1to8}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x9a,0x00,0x02,0x00,0x00] + vptestnmd 512(%rdx){1to8}, %ymm21, %k3 + +// CHECK: vptestnmd -512(%rdx){1to8}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x5a,0x80] + vptestnmd -512(%rdx){1to8}, %ymm21, %k3 + +// CHECK: vptestnmd -516(%rdx){1to8}, %ymm21, %k3 +// CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x9a,0xfc,0xfd,0xff,0xff] + vptestnmd -516(%rdx){1to8}, %ymm21, %k3 + +// CHECK: vptestnmq %xmm21, %xmm20, %k5 +// CHECK: encoding: [0x62,0xb2,0xde,0x00,0x27,0xed] + vptestnmq %xmm21, %xmm20, %k5 + +// CHECK: vptestnmq %xmm21, %xmm20, %k5 {%k5} +// CHECK: encoding: [0x62,0xb2,0xde,0x05,0x27,0xed] + vptestnmq %xmm21, %xmm20, %k5 {%k5} + +// CHECK: vptestnmq (%rcx), %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x29] + vptestnmq (%rcx), %xmm20, %k5 + +// CHECK: vptestnmq 291(%rax,%r14,8), %xmm20, %k5 +// CHECK: encoding: [0x62,0xb2,0xde,0x00,0x27,0xac,0xf0,0x23,0x01,0x00,0x00] + vptestnmq 291(%rax,%r14,8), %xmm20, %k5 + +// CHECK: vptestnmq (%rcx){1to2}, %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x29] + vptestnmq (%rcx){1to2}, %xmm20, %k5 + +// CHECK: vptestnmq 2032(%rdx), %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x6a,0x7f] + vptestnmq 2032(%rdx), %xmm20, %k5 + +// CHECK: vptestnmq 2048(%rdx), %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0xaa,0x00,0x08,0x00,0x00] + vptestnmq 2048(%rdx), %xmm20, %k5 + +// CHECK: vptestnmq -2048(%rdx), %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x6a,0x80] + vptestnmq -2048(%rdx), %xmm20, %k5 + +// CHECK: vptestnmq -2064(%rdx), %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0xaa,0xf0,0xf7,0xff,0xff] + vptestnmq -2064(%rdx), %xmm20, %k5 + +// CHECK: vptestnmq 1016(%rdx){1to2}, %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x6a,0x7f] + vptestnmq 1016(%rdx){1to2}, %xmm20, %k5 + +// CHECK: vptestnmq 1024(%rdx){1to2}, %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0xaa,0x00,0x04,0x00,0x00] + vptestnmq 1024(%rdx){1to2}, %xmm20, %k5 + +// CHECK: vptestnmq -1024(%rdx){1to2}, %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x6a,0x80] + vptestnmq -1024(%rdx){1to2}, %xmm20, %k5 + +// CHECK: vptestnmq -1032(%rdx){1to2}, %xmm20, %k5 +// CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0xaa,0xf8,0xfb,0xff,0xff] + vptestnmq -1032(%rdx){1to2}, %xmm20, %k5 + +// CHECK: vptestnmq %ymm21, %ymm24, %k4 +// CHECK: encoding: [0x62,0xb2,0xbe,0x20,0x27,0xe5] + vptestnmq %ymm21, %ymm24, %k4 + +// CHECK: vptestnmq %ymm21, %ymm24, %k4 {%k3} +// CHECK: encoding: [0x62,0xb2,0xbe,0x23,0x27,0xe5] + vptestnmq %ymm21, %ymm24, %k4 {%k3} + +// CHECK: vptestnmq (%rcx), %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x21] + vptestnmq (%rcx), %ymm24, %k4 + +// CHECK: vptestnmq 291(%rax,%r14,8), %ymm24, %k4 +// CHECK: encoding: [0x62,0xb2,0xbe,0x20,0x27,0xa4,0xf0,0x23,0x01,0x00,0x00] + vptestnmq 291(%rax,%r14,8), %ymm24, %k4 + +// CHECK: vptestnmq (%rcx){1to4}, %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x21] + vptestnmq (%rcx){1to4}, %ymm24, %k4 + +// CHECK: vptestnmq 4064(%rdx), %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x62,0x7f] + vptestnmq 4064(%rdx), %ymm24, %k4 + +// CHECK: vptestnmq 4096(%rdx), %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0xa2,0x00,0x10,0x00,0x00] + vptestnmq 4096(%rdx), %ymm24, %k4 + +// CHECK: vptestnmq -4096(%rdx), %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x62,0x80] + vptestnmq -4096(%rdx), %ymm24, %k4 + +// CHECK: vptestnmq -4128(%rdx), %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff] + vptestnmq -4128(%rdx), %ymm24, %k4 + +// CHECK: vptestnmq 1016(%rdx){1to4}, %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x62,0x7f] + vptestnmq 1016(%rdx){1to4}, %ymm24, %k4 + +// CHECK: vptestnmq 1024(%rdx){1to4}, %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0x00,0x04,0x00,0x00] + vptestnmq 1024(%rdx){1to4}, %ymm24, %k4 + +// CHECK: vptestnmq -1024(%rdx){1to4}, %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x62,0x80] + vptestnmq -1024(%rdx){1to4}, %ymm24, %k4 + +// CHECK: vptestnmq -1032(%rdx){1to4}, %ymm24, %k4 +// CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0xf8,0xfb,0xff,0xff] + vptestnmq -1032(%rdx){1to4}, %ymm24, %k4 + +// CHECK: vpmovd2m %xmm27, %k3 +// CHECK: encoding: [0x62,0x92,0x7e,0x08,0x39,0xdb] + vpmovd2m %xmm27, %k3 + +// CHECK: vpmovd2m %ymm28, %k4 +// CHECK: encoding: [0x62,0x92,0x7e,0x28,0x39,0xe4] + vpmovd2m %ymm28, %k4 + +// CHECK: vpmovq2m %xmm28, %k5 +// CHECK: encoding: [0x62,0x92,0xfe,0x08,0x39,0xec] + vpmovq2m %xmm28, %k5 + +// CHECK: vpmovq2m %ymm29, %k4 +// CHECK: encoding: [0x62,0x92,0xfe,0x28,0x39,0xe5] + vpmovq2m %ymm29, %k4 + +// CHECK: vpmovm2d %k2, %xmm29 +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x38,0xea] + vpmovm2d %k2, %xmm29 + +// CHECK: vpmovm2d %k5, %ymm20 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x38,0xe5] + vpmovm2d %k5, %ymm20 + +// CHECK: vpmovm2q %k5, %xmm17 +// CHECK: encoding: [0x62,0xe2,0xfe,0x08,0x38,0xcd] + vpmovm2q %k5, %xmm17 + +// CHECK: vpmovm2q %k2, %ymm30 +// CHECK: encoding: [0x62,0x62,0xfe,0x28,0x38,0xf2] + vpmovm2q %k2, %ymm30 diff --git a/test/MC/X86/expand-var.s b/test/MC/X86/expand-var.s new file mode 100644 index 000000000000..8d5529a9a469 --- /dev/null +++ b/test/MC/X86/expand-var.s @@ -0,0 +1,18 @@ +// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux < %s | llvm-readobj -r | FileCheck %s + +// CHECK: Section {{.*}} .rela.text { +// CHECK-NEXT: 0x0 R_X86_64_32 d 0x0 +// CHECK-NEXT: } + +a: + b = a + c = a + d = a + .weak d + .long d + (b - c) + + +a2: + .weak b2 + b2 = a2 + c2 = b2 - a2 diff --git a/test/MC/X86/i386-darwin-frame-register.ll b/test/MC/X86/i386-darwin-frame-register.ll new file mode 100644 index 000000000000..c994a1efd203 --- /dev/null +++ b/test/MC/X86/i386-darwin-frame-register.ll @@ -0,0 +1,38 @@ +; RUN: llc -filetype=obj %s -o - | llvm-dwarfdump -debug-dump=frames - | FileCheck %s + +; IR reduced from a dummy: +; void foo() {} + +; x86 Darwin uses different register mappings for eh_frame and debug_frame +; sections. Check that the right mapping is used in debug_frame. +; In the debug_frame mapping, regsiter 4 is ESP, thus the below tests that +; the CFA is ESP+4 upon function entry. + +; CHECK: .debug_frame contents: +; CHECK: ffffffff CIE +; CHECK-NOT: {{CIE|FDE}} +; CHECK: DW_CFA_def_cfa: reg4 +4 + +; ModuleID = 'foo.c' +target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128" +target triple = "i386-apple-macosx10.10.0" + +; Function Attrs: nounwind ssp +define void @foo() #0 { +entry: + ret void +} + +attributes #0 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!3, !4, !5} +!llvm.ident = !{!6} + +!0 = !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 230514) (llvm/trunk 230518)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !2, imports: !2) +!1 = !DIFile(filename: "foo.c", directory: "/tmp") +!2 = !{} +!3 = !{i32 2, !"Dwarf Version", i32 2} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = !{i32 1, !"PIC Level", i32 2} +!6 = !{!"clang version 3.7.0 (trunk 230514) (llvm/trunk 230518)"} diff --git a/test/MC/X86/intel-syntax-avx512.s b/test/MC/X86/intel-syntax-avx512.s index b382994a097a..ffdbd20b77ea 100644 --- a/test/MC/X86/intel-syntax-avx512.s +++ b/test/MC/X86/intel-syntax-avx512.s @@ -1,5 +1,175 @@ -// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -mcpu=knl --show-encoding %s | FileCheck %s +// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 -mcpu=knl --show-encoding %s | FileCheck %s -// CHECK: vaddps (%rax), %zmm1, %zmm1 +// CHECK: vaddps zmm1 , zmm1, zmmword ptr [rax] // CHECK: encoding: [0x62,0xf1,0x74,0x48,0x58,0x08] vaddps zmm1, zmm1, zmmword ptr [rax] + +// CHECK: vaddpd zmm1 , zmm1, zmm2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca] +vaddpd zmm1,zmm1,zmm2 + +// CHECK: vaddpd zmm1 {k5}, zmm1, zmm2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca] +vaddpd zmm1{k5},zmm1,zmm2 + +// CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2 +// CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca] +vaddpd zmm1{k5} {z},zmm1,zmm2 + +// CHECK: vaddpd zmm1 , zmm1, zmm2, {rn-sae} +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca] +vaddpd zmm1,zmm1,zmm2,{rn-sae} + +// CHECK: vaddpd zmm1 , zmm1, zmm2, {ru-sae} +// CHECK: encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca] +vaddpd zmm1,zmm1,zmm2,{ru-sae} + +// CHECK: vaddpd zmm1 , zmm1, zmm2, {rd-sae} +// CHECK: encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca] +vaddpd zmm1,zmm1,zmm2,{rd-sae} + +// CHECK: vaddpd zmm1 , zmm1, zmm2, {rz-sae} +// CHECK: encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca] +vaddpd zmm1,zmm1,zmm2,{rz-sae} + +// CHECK: vcmppd k2 , zmm12, zmm26, 171 +// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab] + vcmppd k2,zmm12,zmm26,0xab + +// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171 +// CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab] + vcmppd k2{k3},zmm12,zmm26,0xab + +// CHECK: vcmppd k2 , zmm12, zmm26,{sae}, 171 +// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab] + vcmppd k2,zmm12,zmm26,{sae},0xab + +// CHECK: vcmppd k2 , zmm12, zmm26, 123 +// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b] + vcmppd k2 ,zmm12,zmm26,0x7b + +// CHECK: vcmppd k2 , zmm12, zmm26,{sae}, 123 +// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b] + vcmppd k2,zmm12,zmm26,{sae},0x7b + +// CHECK: vcmppd k2 , zmm12, zmmword ptr [rcx], 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b] + vcmppd k2,zmm12,zmmword PTR [rcx],0x7b + +// CHECK: vcmppd k2 , zmm12, zmmword ptr [rax + 8*r14 + 291], 123 +// CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmppd k2 ,zmm12,zmmword PTR [rax+r14*8+0x123],0x7b + +// CHECK: vcmppd k2 , zmm12, qword ptr [rcx]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b] + vcmppd k2,zmm12,QWORD PTR [rcx]{1to8},0x7b + +// CHECK: vcmppd k2 , zmm12, zmmword ptr [rdx + 8128], 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b] + vcmppd k2,zmm12,zmmword PTR [rdx+0x1fc0],0x7b + +// CHECK: vcmppd k2 , zmm12, zmmword ptr [rdx + 8192], 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] + vcmppd k2,zmm12,zmmword PTR [rdx+0x2000],0x7b + +// CHECK: vcmppd k2 , zmm12, zmmword ptr [rdx - 8192], 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b] + vcmppd k2,zmm12,zmmword PTR [rdx-0x2000],0x7b + +// CHECK: vcmppd k2 , zmm12, zmmword ptr [rdx - 8256], 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vcmppd k2,zmm12,zmmword PTR [rdx-0x2040],0x7b + +// CHECK: vcmppd k2 , zmm12, qword ptr [rdx + 1016]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b] + vcmppd k2,zmm12,QWORD PTR [rdx+0x3f8]{1to8},0x7b + +// CHECK: vcmppd k2 , zmm12, qword ptr [rdx + 1024]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b] + vcmppd k2,zmm12,QWORD PTR [rdx+0x400]{1to8},0x7b + +// CHECK: vcmppd k2 , zmm12, qword ptr [rdx - 1024]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b] + vcmppd k2,zmm12,QWORD PTR [rdx-0x400]{1to8},0x7b + +// CHECK: vcmppd k2 , zmm12, qword ptr [rdx - 1032]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b] + vcmppd k2,zmm12,QWORD PTR [rdx-0x408]{1to8},0x7b + +// CHECK: vcmpps k2 , zmm17, zmm22, 171 +// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab] + vcmpps k2,zmm17,zmm22,0xab + +// CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171 +// CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab] + vcmpps k2{k3},zmm17,zmm22,0xab + +// CHECK: vcmpps k2 , zmm17, zmm22,{sae}, 171 +// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab] + vcmpps k2,zmm17,zmm22,{sae},0xab + +// CHECK: vcmpps k2 , zmm17, zmm22, 123 +// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b] + vcmpps k2,zmm17,zmm22,0x7b + +// CHECK: vcmpps k2 , zmm17, zmm22,{sae}, 123 +// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b] + vcmpps k2,zmm17,zmm22,{sae},0x7b + +// CHECK: vcmpps k2 , zmm17, zmmword ptr [rcx], 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b] + vcmpps k2,zmm17,zmmword PTR [rcx],0x7b + +// CHECK: vcmpps k2 , zmm17, zmmword ptr [rax + 8*r14 + 291], 123 +// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmpps k2,zmm17,zmmword PTR [rax+r14*8+0x123],0x7b + +// CHECK: vcmpps k2 , zmm17, dword ptr [rcx]{1to16}, 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b] + vcmpps k2,zmm17,DWORD PTR [rcx]{1to16},0x7b + +// CHECK: vcmpps k2 , zmm17, zmmword ptr [rdx + 8128], 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b] + vcmpps k2,zmm17,zmmword PTR [rdx+0x1fc0],0x7b + +// CHECK: vcmpps k2 , zmm17, zmmword ptr [rdx + 8192], 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] + vcmpps k2,zmm17,zmmword PTR [rdx+0x2000],0x7b + +// CHECK: vcmpps k2 , zmm17, zmmword ptr [rdx - 8192], 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b] + vcmpps k2,zmm17,zmmword PTR [rdx-0x2000],0x7b + +// CHECK: vcmpps k2 , zmm17, zmmword ptr [rdx - 8256], 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vcmpps k2,zmm17,zmmword PTR [rdx-0x2040],0x7b + +// CHECK: vcmpps k2 , zmm17, dword ptr [rdx + 508]{1to16}, 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b] + vcmpps k2,zmm17,DWORD PTR [rdx+0x1fc]{1to16},0x7b + +// CHECK: vcmpps k2 , zmm17, dword ptr [rdx + 512]{1to16}, 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b] + vcmpps k2,zmm17,DWORD PTR [rdx+0x200]{1to16},0x7b + +// CHECK: vcmpps k2 , zmm17, dword ptr [rdx - 512]{1to16}, 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b] + vcmpps k2,zmm17,DWORD PTR [rdx-0x200]{1to16},0x7b + +// CHECK: vcmpps k2 , zmm17, dword ptr [rdx - 516]{1to16}, 123 +// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b] + vcmpps k2,zmm17,DWORD PTR [rdx-0x204]{1to16},0x7b + + + + + + + + + + + + + + diff --git a/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s b/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s new file mode 100644 index 000000000000..6de59da40b30 --- /dev/null +++ b/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s @@ -0,0 +1,225 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vl -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s + +// CHECK: vcmppd k3 , xmm27, xmm23, 171 +// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab] + vcmppd k3,xmm27,xmm23,0xab + +// CHECK: vcmppd k3 {k5}, xmm27, xmm23, 171 +// CHECK: encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab] + vcmppd k3{k5},xmm27,xmm23,0xab + +// CHECK: vcmppd k3 , xmm27, xmm23, 123 +// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b] + vcmppd k3,xmm27,xmm23,0x7b + +// CHECK: vcmppd k3 , xmm27, xmmword ptr [rcx], 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b] + vcmppd k3,xmm27,XMMWORD PTR [rcx],0x7b + +// CHECK: vcmppd k3 , xmm27, xmmword ptr [rax + 8*r14 + 291], 123 +// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmppd k3,xmm27,XMMWORD PTR [rax+r14*8+0x123],0x7b + +// CHECK: vcmppd k3 , xmm27, qword ptr [rcx]{1to2}, 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b] + vcmppd k3,xmm27,QWORD PTR [rcx]{1to2},0x7b + +// CHECK: vcmppd k3 , xmm27, xmmword ptr [rdx + 2032], 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b] + vcmppd k3,xmm27,XMMWORD PTR [rdx+0x7f0],0x7b + +// CHECK: vcmppd k3 , xmm27, xmmword ptr [rdx + 2048], 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b] + vcmppd k3,xmm27,XMMWORD PTR [rdx+0x800],0x7b + +// CHECK: vcmppd k3 , xmm27, xmmword ptr [rdx - 2048], 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b] + vcmppd k3,xmm27,XMMWORD PTR [rdx-0x800],0x7b + +// CHECK: vcmppd k3 , xmm27, xmmword ptr [rdx - 2064], 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b] + vcmppd k3,xmm27,XMMWORD PTR [rdx-0x810],0x7b + +// CHECK: vcmppd k3 , xmm27, qword ptr [rdx + 1016]{1to2}, 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b] + vcmppd k3,xmm27,QWORD PTR [rdx+0x3f8]{1to2},0x7b + +// CHECK: vcmppd k3 , xmm27, qword ptr [rdx + 1024]{1to2}, 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b] + vcmppd k3,xmm27,QWORD PTR [rdx+0x400]{1to2},0x7b + +// CHECK: vcmppd k3 , xmm27, qword ptr [rdx - 1024]{1to2}, 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b] + vcmppd k3,xmm27,QWORD PTR [rdx-0x400]{1to2},0x7b + +// CHECK: vcmppd k3 , xmm27, qword ptr [rdx - 1032]{1to2}, 123 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b] + vcmppd k3,xmm27,QWORD PTR [rdx-0x408]{1to2},0x7b + +// CHECK: vcmppd k4 , ymm17, ymm27, 171 +// CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab] + vcmppd k4,ymm17,ymm27,0xab + +// CHECK: vcmppd k4 {k7}, ymm17, ymm27, 171 +// CHECK: encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab] + vcmppd k4{k7},ymm17,ymm27,0xab + +// CHECK: vcmppd k4 , ymm17, ymm27, 123 +// CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b] + vcmppd k4,ymm17,ymm27,0x7b + +// CHECK: vcmppd k4 , ymm17, ymmword ptr [rcx], 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b] + vcmppd k4,ymm17,YMMWORD PTR [rcx],0x7b + +// CHECK: vcmppd k4 , ymm17, ymmword ptr [rax + 8*r14 + 291], 123 +// CHECK: encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmppd k4,ymm17,YMMWORD PTR [rax+r14*8+0x123],0x7b + +// CHECK: vcmppd k4 , ymm17, qword ptr [rcx]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b] + vcmppd k4,ymm17,QWORD PTR [rcx]{1to4},0x7b + +// CHECK: vcmppd k4 , ymm17, ymmword ptr [rdx + 4064], 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b] + vcmppd k4,ymm17,YMMWORD PTR [rdx+0xfe0],0x7b + +// CHECK: vcmppd k4 , ymm17, ymmword ptr [rdx + 4096], 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b] + vcmppd k4,ymm17,YMMWORD PTR [rdx+0x1000],0x7b + +// CHECK: vcmppd k4 , ymm17, ymmword ptr [rdx - 4096], 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b] + vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1000],0x7b + +// CHECK: vcmppd k4 , ymm17, ymmword ptr [rdx - 4128], 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b] + vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1020],0x7b + +// CHECK: vcmppd k4 , ymm17, qword ptr [rdx + 1016]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b] + vcmppd k4,ymm17,QWORD PTR [rdx+0x3f8]{1to4},0x7b + +// CHECK: vcmppd k4 , ymm17, qword ptr [rdx + 1024]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b] + vcmppd k4,ymm17,QWORD PTR [rdx+0x400]{1to4},0x7b + +// CHECK: vcmppd k4 , ymm17, qword ptr [rdx - 1024]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b] + vcmppd k4,ymm17,QWORD PTR [rdx-0x400]{1to4},0x7b + +// CHECK: vcmppd k4 , ymm17, qword ptr [rdx - 1032]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b] + vcmppd k4,ymm17,QWORD PTR [rdx-0x408]{1to4},0x7b + +// CHECK: vcmpps k4 , xmm29, xmm28, 171 +// CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab] + vcmpps k4,xmm29,xmm28,0xab + +// CHECK: vcmpps k4 {k2}, xmm29, xmm28, 171 +// CHECK: encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab] + vcmpps k4{k2},xmm29,xmm28,0xab + +// CHECK: vcmpps k4 , xmm29, xmm28, 123 +// CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b] + vcmpps k4,xmm29,xmm28,0x7b + +// CHECK: vcmpps k4 , xmm29, xmmword ptr [rcx], 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b] + vcmpps k4,xmm29,XMMWORD PTR [rcx],0x7b + +// CHECK: vcmpps k4 , xmm29, xmmword ptr [rax + 8*r14 + 291], 123 +// CHECK: encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmpps k4,xmm29,XMMWORD PTR [rax+r14*8+0x123],0x7b + +// CHECK: vcmpps k4 , xmm29, dword ptr [rcx]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b] + vcmpps k4,xmm29,DWORD PTR [rcx]{1to4},0x7b + +// CHECK: vcmpps k4 , xmm29, xmmword ptr [rdx + 2032], 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b] + vcmpps k4,xmm29,XMMWORD PTR [rdx+0x7f0],0x7b + +// CHECK: vcmpps k4 , xmm29, xmmword ptr [rdx + 2048], 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b] + vcmpps k4,xmm29,XMMWORD PTR [rdx+0x800],0x7b + +// CHECK: vcmpps k4 , xmm29, xmmword ptr [rdx - 2048], 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b] + vcmpps k4,xmm29,XMMWORD PTR [rdx-0x800],0x7b + +// CHECK: vcmpps k4 , xmm29, xmmword ptr [rdx - 2064], 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b] + vcmpps k4,xmm29,XMMWORD PTR [rdx-0x810],0x7b + +// CHECK: vcmpps k4 , xmm29, dword ptr [rdx + 508]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b] + vcmpps k4,xmm29,DWORD PTR [rdx+0x1fc]{1to4},0x7b + +// CHECK: vcmpps k4 , xmm29, dword ptr [rdx + 512]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b] + vcmpps k4,xmm29,DWORD PTR [rdx+0x200]{1to4},0x7b + +// CHECK: vcmpps k4 , xmm29, dword ptr [rdx - 512]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b] + vcmpps k4,xmm29,DWORD PTR [rdx-0x200]{1to4},0x7b + +// CHECK: vcmpps k4 , xmm29, dword ptr [rdx - 516]{1to4}, 123 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b] + vcmpps k4,xmm29,DWORD PTR [rdx-0x204]{1to4},0x7b + +// CHECK: vcmpps k4 , ymm19, ymm18, 171 +// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab] + vcmpps k4,ymm19,ymm18,0xab + +// CHECK: vcmpps k4 {k1}, ymm19, ymm18, 171 +// CHECK: encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab] + vcmpps k4{k1},ymm19,ymm18,0xab + +// CHECK: vcmpps k4 , ymm19, ymm18, 123 +// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b] + vcmpps k4,ymm19,ymm18,0x7b + +// CHECK: vcmpps k4 , ymm19, ymmword ptr [rcx], 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b] + vcmpps k4,ymm19,YMMWORD PTR [rcx],0x7b + +// CHECK: vcmpps k4 , ymm19, ymmword ptr [rax + 8*r14 + 291], 123 +// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmpps k4,ymm19,YMMWORD PTR [rax+r14*8+0x123],0x7b + +// CHECK: vcmpps k4 , ymm19, dword ptr [rcx]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b] + vcmpps k4,ymm19,DWORD PTR [rcx]{1to8},0x7b + +// CHECK: vcmpps k4 , ymm19, ymmword ptr [rdx + 4064], 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b] + vcmpps k4,ymm19,YMMWORD PTR [rdx+0xfe0],0x7b + +// CHECK: vcmpps k4 , ymm19, ymmword ptr [rdx + 4096], 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b] + vcmpps k4,ymm19,YMMWORD PTR [rdx+0x1000],0x7b + +// CHECK: vcmpps k4 , ymm19, ymmword ptr [rdx - 4096], 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b] + vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1000],0x7b + +// CHECK: vcmpps k4 , ymm19, ymmword ptr [rdx - 4128], 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b] + vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1020],0x7b + +// CHECK: vcmpps k4 , ymm19, dword ptr [rdx + 508]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b] + vcmpps k4,ymm19,DWORD PTR [rdx+0x1fc]{1to8},0x7b + +// CHECK: vcmpps k4 , ymm19, dword ptr [rdx + 512]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b] + vcmpps k4,ymm19,DWORD PTR [rdx+0x200]{1to8},0x7b + +// CHECK: vcmpps k4 , ymm19, dword ptr [rdx - 512]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b] + vcmpps k4,ymm19,DWORD PTR [rdx-0x200]{1to8},0x7b + +// CHECK: vcmpps k4 , ymm19, dword ptr [rdx - 516]{1to8}, 123 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b] + vcmpps k4,ymm19,DWORD PTR [rdx-0x204]{1to8},0x7b diff --git a/test/MC/X86/intel-syntax.s b/test/MC/X86/intel-syntax.s index c027aa426f3b..fce0c65781cd 100644 --- a/test/MC/X86/intel-syntax.s +++ b/test/MC/X86/intel-syntax.s @@ -586,8 +586,8 @@ fdiv ST(1) fdivr ST(1) -// CHECK: fxsaveq (%rax) -// CHECK: fxrstorq (%rax) +// CHECK: fxsave64 (%rax) +// CHECK: fxrstor64 (%rax) fxsave64 opaque ptr [rax] fxrstor64 opaque ptr [rax] diff --git a/test/MC/X86/invalid-sleb.s b/test/MC/X86/invalid-sleb.s new file mode 100644 index 000000000000..ad27444d608f --- /dev/null +++ b/test/MC/X86/invalid-sleb.s @@ -0,0 +1,5 @@ +// RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux %s -o %t 2>&1 | FileCheck %s + +// CHECK: sleb128 and uleb128 expressions must be absolute + + .sleb128 undefined diff --git a/test/MC/X86/reloc-undef-global.s b/test/MC/X86/reloc-undef-global.s index a4854d4a3593..24de90452526 100644 --- a/test/MC/X86/reloc-undef-global.s +++ b/test/MC/X86/reloc-undef-global.s @@ -7,7 +7,7 @@ bar = foo + 4 .long bar // ELF: Relocations [ -// ELF-NEXT: Section (2) .rela.text { +// ELF-NEXT: Section {{.*}} .rela.text { // ELF-NEXT: 0x0 R_X86_64_32 foo 0x4 // ELF-NEXT: } // ELF-NEXT: ] diff --git a/test/MC/X86/stackmap-nops.ll b/test/MC/X86/stackmap-nops.ll index a0d441866035..33ef8624f1f5 100644 --- a/test/MC/X86/stackmap-nops.ll +++ b/test/MC/X86/stackmap-nops.ll @@ -25,26 +25,26 @@ entry: ; CHECK: 7c: 5d ; CHECK: 7d: c3 - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 0, i32 0) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 1, i32 1) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 2, i32 2) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 3, i32 3) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 4, i32 4) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 5, i32 5) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 6, i32 6) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 7, i32 7) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 8, i32 8) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 9, i32 9) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 10, i32 10) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 11, i32 11) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 12, i32 12) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 13, i32 13) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 14, i32 14) - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 15, i32 15) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 1) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 2, i32 2) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 3, i32 3) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 4, i32 4) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 5, i32 5) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 6, i32 6) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 7, i32 7) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 8, i32 8) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 9, i32 9) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 10, i32 10) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 11, i32 11) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 12, i32 12) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 13, i32 13) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 14, i32 14) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 15, i32 15) ; Add an extra stackmap with a zero-length shadow to thwart the shadow ; optimization. This will force all 15 bytes of the previous shadow to be ; padded with nops. - tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 16, i32 0) + tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 16, i32 0) ret void } diff --git a/test/MC/X86/x86-16.s b/test/MC/X86/x86-16.s index 1f87c8159f67..9789cd268aaf 100644 --- a/test/MC/X86/x86-16.s +++ b/test/MC/X86/x86-16.s @@ -30,7 +30,7 @@ // CHECK: movl %eax, -16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0xf0] movl %eax, -16(%ebp) -// CHECK: testb %bl, %cl # encoding: [0x84,0xcb] +// CHECK: testb %bl, %cl # encoding: [0x84,0xd9] testb %bl, %cl // CHECK: cmpl %eax, %ebx # encoding: [0x66,0x39,0xc3] diff --git a/test/MC/X86/x86-32-avx.s b/test/MC/X86/x86-32-avx.s index ec4abdbb2a8b..a2f47d45d8a4 100644 --- a/test/MC/X86/x86-32-avx.s +++ b/test/MC/X86/x86-32-avx.s @@ -343,131 +343,131 @@ // CHECK: encoding: [0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08] vshufpd $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $0, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x00] vcmpeqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $2, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpleps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x02] vcmpleps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $1, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpltps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x01] vcmpltps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $4, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x04] vcmpneqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $6, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnleps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x06] vcmpnleps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $5, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnltps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x05] vcmpnltps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $7, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpordps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x07] vcmpordps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $3, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpunordps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x03] vcmpunordps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpeqps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00] vcmpeqps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpleps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02] vcmpleps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpltps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01] vcmpltps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpneqps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04] vcmpneqps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnleps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06] vcmpnleps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnltps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05] vcmpnltps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpps $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 +// CHECK: vcmpordps -4(%ebx,%ecx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07] vcmpordps -4(%ebx,%ecx,8), %xmm6, %xmm2 -// CHECK: vcmpps $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpunordps -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03] vcmpunordps -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $0, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeqpd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x00] vcmpeqpd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $2, %xmm1, %xmm2, %xmm3 +// CHECK: vcmplepd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x02] vcmplepd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $1, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpltpd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x01] vcmpltpd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $4, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneqpd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x04] vcmpneqpd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $6, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnlepd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x06] vcmpnlepd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $5, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnltpd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x05] vcmpnltpd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $7, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpordpd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x07] vcmpordpd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $3, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpunordpd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x03] vcmpunordpd %xmm1, %xmm2, %xmm3 -// CHECK: vcmppd $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpeqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00] vcmpeqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmplepd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02] vcmplepd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01] vcmpltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpneqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04] vcmpneqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnlepd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06] vcmpnlepd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05] vcmpnltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmppd $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 +// CHECK: vcmpordpd -4(%ebx,%ecx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07] vcmpordpd -4(%ebx,%ecx,8), %xmm6, %xmm2 -// CHECK: vcmppd $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpunordpd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03] vcmpunordpd -4(%ebx,%ecx,8), %xmm2, %xmm3 @@ -487,131 +487,131 @@ // CHECK: encoding: [0xc5,0xfd,0x50,0xc2] vmovmskpd %ymm2, %eax -// CHECK: vcmpss $0, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeqss %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00] vcmpeqss %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $2, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpless %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x02] vcmpless %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $1, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpltss %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x01] vcmpltss %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $4, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneqss %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x04] vcmpneqss %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $6, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnless %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x06] vcmpnless %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $5, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnltss %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x05] vcmpnltss %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $7, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpordss %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x07] vcmpordss %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $3, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpunordss %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x03] vcmpunordss %xmm1, %xmm2, %xmm3 -// CHECK: vcmpss $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpeqss -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00] vcmpeqss -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpss $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpless -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02] vcmpless -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpss $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpltss -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01] vcmpltss -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpss $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpneqss -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04] vcmpneqss -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpss $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnless -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06] vcmpnless -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpss $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnltss -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05] vcmpnltss -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpss $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 +// CHECK: vcmpordss -4(%ebx,%ecx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07] vcmpordss -4(%ebx,%ecx,8), %xmm6, %xmm2 -// CHECK: vcmpss $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpunordss -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03] vcmpunordss -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $0, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeqsd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x00] vcmpeqsd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $2, %xmm1, %xmm2, %xmm3 +// CHECK: vcmplesd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x02] vcmplesd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $1, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpltsd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x01] vcmpltsd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $4, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneqsd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x04] vcmpneqsd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $6, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnlesd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x06] vcmpnlesd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $5, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnltsd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x05] vcmpnltsd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $7, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpordsd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x07] vcmpordsd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $3, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpunordsd %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x03] vcmpunordsd %xmm1, %xmm2, %xmm3 -// CHECK: vcmpsd $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpeqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00] vcmpeqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmplesd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02] vcmplesd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01] vcmpltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpneqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04] vcmpneqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnlesd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06] vcmpnlesd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpnltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05] vcmpnltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 -// CHECK: vcmpsd $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 +// CHECK: vcmpordsd -4(%ebx,%ecx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07] vcmpordsd -4(%ebx,%ecx,8), %xmm6, %xmm2 -// CHECK: vcmpsd $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 +// CHECK: vcmpunordsd -4(%ebx,%ecx,8), %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03] vcmpunordsd -4(%ebx,%ecx,8), %xmm2, %xmm3 @@ -2195,99 +2195,99 @@ // CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0x28,0x07] vaeskeygenassist $7, (%eax), %xmm5 -// CHECK: vcmpps $8, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeq_uqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x08] vcmpeq_uqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $9, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpngeps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x09] vcmpngeps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $10, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpngtps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0a] vcmpngtps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $11, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpfalseps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0b] vcmpfalseps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $12, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneq_oqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0c] vcmpneq_oqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $13, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpgeps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0d] vcmpgeps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $14, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpgtps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0e] vcmpgtps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $15, %xmm1, %xmm2, %xmm3 +// CHECK: vcmptrueps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0f] vcmptrueps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $16, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeq_osps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x10] vcmpeq_osps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $17, %xmm1, %xmm2, %xmm3 +// CHECK: vcmplt_oqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x11] vcmplt_oqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $18, %xmm1, %xmm2, %xmm3 +// CHECK: vcmple_oqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x12] vcmple_oqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $19, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpunord_sps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x13] vcmpunord_sps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $20, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneq_usps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x14] vcmpneq_usps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $21, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnlt_uqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x15] vcmpnlt_uqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $22, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnle_uqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x16] vcmpnle_uqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $23, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpord_sps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x17] vcmpord_sps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $24, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpeq_usps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x18] vcmpeq_usps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $25, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpnge_uqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x19] vcmpnge_uqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $26, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpngt_uqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1a] vcmpngt_uqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $27, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpfalse_osps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1b] vcmpfalse_osps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $28, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpneq_osps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1c] vcmpneq_osps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $29, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpge_oqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1d] vcmpge_oqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $30, %xmm1, %xmm2, %xmm3 +// CHECK: vcmpgt_oqps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1e] vcmpgt_oqps %xmm1, %xmm2, %xmm3 -// CHECK: vcmpps $31, %xmm1, %xmm2, %xmm3 +// CHECK: vcmptrue_usps %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1f] vcmptrue_usps %xmm1, %xmm2, %xmm3 @@ -2687,227 +2687,227 @@ // CHECK: encoding: [0xc5,0xfb,0xe6,0x08] vcvtpd2dqx (%eax), %xmm1 -// CHECK: vcmpps $0, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpeqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x00] vcmpeqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $2, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpleps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x02] vcmpleps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $1, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpltps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x01] vcmpltps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $4, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpneqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x04] vcmpneqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $6, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnleps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x06] vcmpnleps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $5, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnltps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x05] vcmpnltps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $7, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpordps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x07] vcmpordps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $3, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpunordps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x03] vcmpunordps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $0, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00] vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $2, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02] vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $1, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01] vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $4, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04] vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $6, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06] vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $5, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05] vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $7, -4(%ebx,%ecx,8), %ymm6, %ymm2 +// CHECK: vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2 // CHECK: encoding: [0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07] vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2 -// CHECK: vcmpps $3, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03] vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $0, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpeqpd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x00] vcmpeqpd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $2, %ymm1, %ymm2, %ymm3 +// CHECK: vcmplepd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x02] vcmplepd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $1, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpltpd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x01] vcmpltpd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $4, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpneqpd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x04] vcmpneqpd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $6, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnlepd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x06] vcmpnlepd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $5, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnltpd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x05] vcmpnltpd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $7, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpordpd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x07] vcmpordpd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $3, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpunordpd %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x03] vcmpunordpd %ymm1, %ymm2, %ymm3 -// CHECK: vcmppd $0, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00] vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $2, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02] vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $1, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01] vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $4, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04] vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $6, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06] vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $5, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05] vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmppd $7, -4(%ebx,%ecx,8), %ymm6, %ymm2 +// CHECK: vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2 // CHECK: encoding: [0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07] vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2 -// CHECK: vcmppd $3, -4(%ebx,%ecx,8), %ymm2, %ymm3 +// CHECK: vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03] vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3 -// CHECK: vcmpps $8, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpeq_uqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x08] vcmpeq_uqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $9, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpngeps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x09] vcmpngeps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $10, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpngtps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0a] vcmpngtps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $11, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpfalseps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0b] vcmpfalseps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $12, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpneq_oqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0c] vcmpneq_oqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $13, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpgeps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0d] vcmpgeps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $14, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpgtps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0e] vcmpgtps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $15, %ymm1, %ymm2, %ymm3 +// CHECK: vcmptrueps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0f] vcmptrueps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $16, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpeq_osps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x10] vcmpeq_osps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $17, %ymm1, %ymm2, %ymm3 +// CHECK: vcmplt_oqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x11] vcmplt_oqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $18, %ymm1, %ymm2, %ymm3 +// CHECK: vcmple_oqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x12] vcmple_oqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $19, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpunord_sps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x13] vcmpunord_sps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $20, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpneq_usps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x14] vcmpneq_usps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $21, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnlt_uqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x15] vcmpnlt_uqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $22, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnle_uqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x16] vcmpnle_uqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $23, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpord_sps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x17] vcmpord_sps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $24, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpeq_usps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x18] vcmpeq_usps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $25, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpnge_uqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x19] vcmpnge_uqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $26, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpngt_uqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1a] vcmpngt_uqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $27, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpfalse_osps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1b] vcmpfalse_osps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $28, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpneq_osps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1c] vcmpneq_osps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $29, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpge_oqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1d] vcmpge_oqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $30, %ymm1, %ymm2, %ymm3 +// CHECK: vcmpgt_oqps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1e] vcmpgt_oqps %ymm1, %ymm2, %ymm3 -// CHECK: vcmpps $31, %ymm1, %ymm2, %ymm3 +// CHECK: vcmptrue_usps %ymm1, %ymm2, %ymm3 // CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1f] vcmptrue_usps %ymm1, %ymm2, %ymm3 @@ -3351,3 +3351,15 @@ vdppd $0x81, %xmm2, %xmm5, %xmm1 // CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 vinsertps $0x81, %xmm3, %xmm2, %xmm1 + +// CHECK: vcmpps $128, %xmm2, %xmm1, %xmm0 +// CHECK: encoding: [0xc5,0xf0,0xc2,0xc2,0x80] +vcmpps $-128, %xmm2, %xmm1, %xmm0 + +// CHECK: vcmpps $128, %xmm2, %xmm1, %xmm0 +// CHECK: encoding: [0xc5,0xf0,0xc2,0xc2,0x80] +vcmpps $128, %xmm2, %xmm1, %xmm0 + +// CHECK: vcmpps $255, %xmm2, %xmm1, %xmm0 +// CHECK: encoding: [0xc5,0xf0,0xc2,0xc2,0xff] +vcmpps $255, %xmm2, %xmm1, %xmm0 diff --git a/test/MC/X86/x86-32-coverage.s b/test/MC/X86/x86-32-coverage.s index 80c34ece624f..e14031d67f1e 100644 --- a/test/MC/X86/x86-32-coverage.s +++ b/test/MC/X86/x86-32-coverage.s @@ -1,377 +1,5 @@ // RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding | FileCheck %s -// CHECK: movb $127, 3735928559(%ebx,%ecx,8) - movb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movw $31438, 3735928559(%ebx,%ecx,8) - movw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8) - movl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8) - movl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movsbl 3735928559(%ebx,%ecx,8), %ecx - movsbl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movswl 3735928559(%ebx,%ecx,8), %ecx - movswl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movzbl 3735928559(%ebx,%ecx,8), %ecx - movzbl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movzwl 3735928559(%ebx,%ecx,8), %ecx - movzwl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: pushl 3735928559(%ebx,%ecx,8) - pushl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: popl 3735928559(%ebx,%ecx,8) - popl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: lahf - lahf - -// CHECK: sahf - sahf - -// CHECK: addb $254, 3735928559(%ebx,%ecx,8) - addb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addb $127, 3735928559(%ebx,%ecx,8) - addb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addw $31438, 3735928559(%ebx,%ecx,8) - addw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8) - addl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8) - addl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: incl 3735928559(%ebx,%ecx,8) - incl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subb $254, 3735928559(%ebx,%ecx,8) - subb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subb $127, 3735928559(%ebx,%ecx,8) - subb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subw $31438, 3735928559(%ebx,%ecx,8) - subw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8) - subl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8) - subl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: decl 3735928559(%ebx,%ecx,8) - decl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8) - sbbw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8) - sbbl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8) - sbbl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8) - cmpb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8) - cmpb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8) - cmpw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8) - cmpl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8) - cmpl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testb $127, 3735928559(%ebx,%ecx,8) - testb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testw $31438, 3735928559(%ebx,%ecx,8) - testw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8) - testl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testl $324478056, 3735928559(%ebx,%ecx,8) - testl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andb $254, 3735928559(%ebx,%ecx,8) - andb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andb $127, 3735928559(%ebx,%ecx,8) - andb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andw $31438, 3735928559(%ebx,%ecx,8) - andw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8) - andl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8) - andl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orb $254, 3735928559(%ebx,%ecx,8) - orb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orb $127, 3735928559(%ebx,%ecx,8) - orb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orw $31438, 3735928559(%ebx,%ecx,8) - orw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orl $2063514302, 3735928559(%ebx,%ecx,8) - orl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orl $324478056, 3735928559(%ebx,%ecx,8) - orl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorb $254, 3735928559(%ebx,%ecx,8) - xorb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorb $127, 3735928559(%ebx,%ecx,8) - xorb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8) - xorw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8) - xorl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8) - xorl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcb $254, 3735928559(%ebx,%ecx,8) - adcb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcb $127, 3735928559(%ebx,%ecx,8) - adcb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8) - adcw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8) - adcl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8) - adcl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: negl 3735928559(%ebx,%ecx,8) - negl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: notl 3735928559(%ebx,%ecx,8) - notl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cbtw - cbtw - -// CHECK: cwtl - cwtl - -// CHECK: cwtd - cwtd - -// CHECK: cltd - cltd - -// CHECK: mull 3735928559(%ebx,%ecx,8) - mull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: imull 3735928559(%ebx,%ecx,8) - imull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: divl 3735928559(%ebx,%ecx,8) - divl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: idivl 3735928559(%ebx,%ecx,8) - idivl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: roll $0, 3735928559(%ebx,%ecx,8) - roll $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rolb $127, 3735928559(%ebx,%ecx,8) - rolb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: roll 3735928559(%ebx,%ecx,8) - roll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rorl $0, 3735928559(%ebx,%ecx,8) - rorl $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rorb $127, 3735928559(%ebx,%ecx,8) - rorb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rorl 3735928559(%ebx,%ecx,8) - rorl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shll $0, 3735928559(%ebx,%ecx,8) - shll $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shlb $127, 3735928559(%ebx,%ecx,8) - shlb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shll 3735928559(%ebx,%ecx,8) - shll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shrl $0, 3735928559(%ebx,%ecx,8) - shrl $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shrb $127, 3735928559(%ebx,%ecx,8) - shrb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shrl 3735928559(%ebx,%ecx,8) - shrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sarl $0, 3735928559(%ebx,%ecx,8) - sarl $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sarb $127, 3735928559(%ebx,%ecx,8) - sarb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sarl 3735928559(%ebx,%ecx,8) - sarl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: calll *%ecx - call *%ecx - -// CHECK: calll *3735928559(%ebx,%ecx,8) - call *0xdeadbeef(%ebx,%ecx,8) - -// CHECK: calll *3735928559(%ebx,%ecx,8) - call *0xdeadbeef(%ebx,%ecx,8) - -// CHECK: jmpl *3735928559(%ebx,%ecx,8) - jmp *0xdeadbeef(%ebx,%ecx,8) - -// CHECK: jmpl *3735928559(%ebx,%ecx,8) - jmp *0xdeadbeef(%ebx,%ecx,8) - -// CHECK: ljmpl *3735928559(%ebx,%ecx,8) - ljmpl *0xdeadbeef(%ebx,%ecx,8) - -// CHECK: lret - lret - -// CHECK: leave - leave - -// CHECK: leave - leavel - -// CHECK: seto %bl - seto %bl - -// CHECK: seto 3735928559(%ebx,%ecx,8) - seto 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setno %bl - setno %bl - -// CHECK: setno 3735928559(%ebx,%ecx,8) - setno 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setb %bl - setb %bl - -// CHECK: setb 3735928559(%ebx,%ecx,8) - setb 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setae %bl - setae %bl - -// CHECK: setae 3735928559(%ebx,%ecx,8) - setae 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sete %bl - sete %bl - -// CHECK: sete 3735928559(%ebx,%ecx,8) - sete 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setne %bl - setne %bl - -// CHECK: setne 3735928559(%ebx,%ecx,8) - setne 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setbe %bl - setbe %bl - -// CHECK: setbe 3735928559(%ebx,%ecx,8) - setbe 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: seta %bl - seta %bl - -// CHECK: seta 3735928559(%ebx,%ecx,8) - seta 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sets %bl - sets %bl - -// CHECK: sets 3735928559(%ebx,%ecx,8) - sets 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setns %bl - setns %bl - -// CHECK: setns 3735928559(%ebx,%ecx,8) - setns 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setp %bl - setp %bl - -// CHECK: setp 3735928559(%ebx,%ecx,8) - setp 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setnp %bl - setnp %bl - -// CHECK: setnp 3735928559(%ebx,%ecx,8) - setnp 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setl %bl - setl %bl - -// CHECK: setl 3735928559(%ebx,%ecx,8) - setl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setge %bl - setge %bl - -// CHECK: setge 3735928559(%ebx,%ecx,8) - setge 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setle %bl - setle %bl - -// CHECK: setle 3735928559(%ebx,%ecx,8) - setle 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setg %bl - setg %bl - -// CHECK: setg 3735928559(%ebx,%ecx,8) - setg 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: nopl 3735928559(%ebx,%ecx,8) - nopl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: nop - nop - // CHECK: flds (%edi) // CHECK: encoding: [0xd9,0x07] flds (%edi) @@ -380,1270 +8,6 @@ // CHECK: encoding: [0xdf,0x07] filds (%edi) -// CHECK: fldl 3735928559(%ebx,%ecx,8) - fldl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fildl 3735928559(%ebx,%ecx,8) - fildl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fildll 3735928559(%ebx,%ecx,8) - fildll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fldt 3735928559(%ebx,%ecx,8) - fldt 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fbld 3735928559(%ebx,%ecx,8) - fbld 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fstl 3735928559(%ebx,%ecx,8) - fstl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fistl 3735928559(%ebx,%ecx,8) - fistl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fstpl 3735928559(%ebx,%ecx,8) - fstpl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fistpl 3735928559(%ebx,%ecx,8) - fistpl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fistpll 3735928559(%ebx,%ecx,8) - fistpll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fstpt 3735928559(%ebx,%ecx,8) - fstpt 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fbstp 3735928559(%ebx,%ecx,8) - fbstp 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: ficoml 3735928559(%ebx,%ecx,8) - ficoml 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: ficompl 3735928559(%ebx,%ecx,8) - ficompl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fucompp - fucompp - -// CHECK: ftst - ftst - -// CHECK: fld1 - fld1 - -// CHECK: fldz - fldz - -// CHECK: faddl 3735928559(%ebx,%ecx,8) - faddl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fiaddl 3735928559(%ebx,%ecx,8) - fiaddl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fsubl 3735928559(%ebx,%ecx,8) - fsubl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fisubl 3735928559(%ebx,%ecx,8) - fisubl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fsubrl 3735928559(%ebx,%ecx,8) - fsubrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fisubrl 3735928559(%ebx,%ecx,8) - fisubrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fmull 3735928559(%ebx,%ecx,8) - fmull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fimull 3735928559(%ebx,%ecx,8) - fimull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fdivl 3735928559(%ebx,%ecx,8) - fdivl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fidivl 3735928559(%ebx,%ecx,8) - fidivl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fdivrl 3735928559(%ebx,%ecx,8) - fdivrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fidivrl 3735928559(%ebx,%ecx,8) - fidivrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fsqrt - fsqrt - -// CHECK: fsin - fsin - -// CHECK: fcos - fcos - -// CHECK: fchs - fchs - -// CHECK: fabs - fabs - -// CHECK: fldcw 3735928559(%ebx,%ecx,8) - fldcw 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fnstcw 3735928559(%ebx,%ecx,8) - fnstcw 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rdtsc - rdtsc - -// CHECK: sysenter - sysenter - -// CHECK: sysexit - sysexit - -// CHECK: sysexitl - sysexitl - -// CHECK: ud2 - ud2 - -// CHECK: movntil %ecx, 3735928559(%ebx,%ecx,8) - movnti %ecx,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: clflush 3735928559(%ebx,%ecx,8) - clflush 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: emms - emms - -// CHECK: movd %ecx, %mm3 - movd %ecx,%mm3 - -// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3 - movd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: movd %ecx, %xmm5 - movd %ecx,%xmm5 - -// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5 - movd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movd %xmm5, %ecx - movd %xmm5,%ecx - -// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8) - movd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3 - movq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: movq %mm3, %mm3 - movq %mm3,%mm3 - -// CHECK: movq %mm3, %mm3 - movq %mm3,%mm3 - -// CHECK: movq %xmm5, %xmm5 - movq %xmm5,%xmm5 - -// CHECK: movq %xmm5, %xmm5 - movq %xmm5,%xmm5 - -// CHECK: packssdw %mm3, %mm3 - packssdw %mm3,%mm3 - -// CHECK: packssdw %xmm5, %xmm5 - packssdw %xmm5,%xmm5 - -// CHECK: packsswb %mm3, %mm3 - packsswb %mm3,%mm3 - -// CHECK: packsswb %xmm5, %xmm5 - packsswb %xmm5,%xmm5 - -// CHECK: packuswb %mm3, %mm3 - packuswb %mm3,%mm3 - -// CHECK: packuswb %xmm5, %xmm5 - packuswb %xmm5,%xmm5 - -// CHECK: paddb %mm3, %mm3 - paddb %mm3,%mm3 - -// CHECK: paddb %xmm5, %xmm5 - paddb %xmm5,%xmm5 - -// CHECK: paddw %mm3, %mm3 - paddw %mm3,%mm3 - -// CHECK: paddw %xmm5, %xmm5 - paddw %xmm5,%xmm5 - -// CHECK: paddd %mm3, %mm3 - paddd %mm3,%mm3 - -// CHECK: paddd %xmm5, %xmm5 - paddd %xmm5,%xmm5 - -// CHECK: paddq %mm3, %mm3 - paddq %mm3,%mm3 - -// CHECK: paddq %xmm5, %xmm5 - paddq %xmm5,%xmm5 - -// CHECK: paddsb %mm3, %mm3 - paddsb %mm3,%mm3 - -// CHECK: paddsb %xmm5, %xmm5 - paddsb %xmm5,%xmm5 - -// CHECK: paddsw %mm3, %mm3 - paddsw %mm3,%mm3 - -// CHECK: paddsw %xmm5, %xmm5 - paddsw %xmm5,%xmm5 - -// CHECK: paddusb %mm3, %mm3 - paddusb %mm3,%mm3 - -// CHECK: paddusb %xmm5, %xmm5 - paddusb %xmm5,%xmm5 - -// CHECK: paddusw %mm3, %mm3 - paddusw %mm3,%mm3 - -// CHECK: paddusw %xmm5, %xmm5 - paddusw %xmm5,%xmm5 - -// CHECK: pand %mm3, %mm3 - pand %mm3,%mm3 - -// CHECK: pand %xmm5, %xmm5 - pand %xmm5,%xmm5 - -// CHECK: pandn %mm3, %mm3 - pandn %mm3,%mm3 - -// CHECK: pandn %xmm5, %xmm5 - pandn %xmm5,%xmm5 - -// CHECK: pcmpeqb %mm3, %mm3 - pcmpeqb %mm3,%mm3 - -// CHECK: pcmpeqb %xmm5, %xmm5 - pcmpeqb %xmm5,%xmm5 - -// CHECK: pcmpeqw %mm3, %mm3 - pcmpeqw %mm3,%mm3 - -// CHECK: pcmpeqw %xmm5, %xmm5 - pcmpeqw %xmm5,%xmm5 - -// CHECK: pcmpeqd %mm3, %mm3 - pcmpeqd %mm3,%mm3 - -// CHECK: pcmpeqd %xmm5, %xmm5 - pcmpeqd %xmm5,%xmm5 - -// CHECK: pcmpgtb %mm3, %mm3 - pcmpgtb %mm3,%mm3 - -// CHECK: pcmpgtb %xmm5, %xmm5 - pcmpgtb %xmm5,%xmm5 - -// CHECK: pcmpgtw %mm3, %mm3 - pcmpgtw %mm3,%mm3 - -// CHECK: pcmpgtw %xmm5, %xmm5 - pcmpgtw %xmm5,%xmm5 - -// CHECK: pcmpgtd %mm3, %mm3 - pcmpgtd %mm3,%mm3 - -// CHECK: pcmpgtd %xmm5, %xmm5 - pcmpgtd %xmm5,%xmm5 - -// CHECK: pmaddwd %mm3, %mm3 - pmaddwd %mm3,%mm3 - -// CHECK: pmaddwd %xmm5, %xmm5 - pmaddwd %xmm5,%xmm5 - -// CHECK: pmulhw %mm3, %mm3 - pmulhw %mm3,%mm3 - -// CHECK: pmulhw %xmm5, %xmm5 - pmulhw %xmm5,%xmm5 - -// CHECK: pmullw %mm3, %mm3 - pmullw %mm3,%mm3 - -// CHECK: pmullw %xmm5, %xmm5 - pmullw %xmm5,%xmm5 - -// CHECK: por %mm3, %mm3 - por %mm3,%mm3 - -// CHECK: por %xmm5, %xmm5 - por %xmm5,%xmm5 - -// CHECK: psllw %mm3, %mm3 - psllw %mm3,%mm3 - -// CHECK: psllw %xmm5, %xmm5 - psllw %xmm5,%xmm5 - -// CHECK: psllw $127, %mm3 - psllw $0x7f,%mm3 - -// CHECK: psllw $127, %xmm5 - psllw $0x7f,%xmm5 - -// CHECK: pslld %mm3, %mm3 - pslld %mm3,%mm3 - -// CHECK: pslld %xmm5, %xmm5 - pslld %xmm5,%xmm5 - -// CHECK: pslld $127, %mm3 - pslld $0x7f,%mm3 - -// CHECK: pslld $127, %xmm5 - pslld $0x7f,%xmm5 - -// CHECK: psllq %mm3, %mm3 - psllq %mm3,%mm3 - -// CHECK: psllq %xmm5, %xmm5 - psllq %xmm5,%xmm5 - -// CHECK: psllq $127, %mm3 - psllq $0x7f,%mm3 - -// CHECK: psllq $127, %xmm5 - psllq $0x7f,%xmm5 - -// CHECK: psraw %mm3, %mm3 - psraw %mm3,%mm3 - -// CHECK: psraw %xmm5, %xmm5 - psraw %xmm5,%xmm5 - -// CHECK: psraw $127, %mm3 - psraw $0x7f,%mm3 - -// CHECK: psraw $127, %xmm5 - psraw $0x7f,%xmm5 - -// CHECK: psrad %mm3, %mm3 - psrad %mm3,%mm3 - -// CHECK: psrad %xmm5, %xmm5 - psrad %xmm5,%xmm5 - -// CHECK: psrad $127, %mm3 - psrad $0x7f,%mm3 - -// CHECK: psrad $127, %xmm5 - psrad $0x7f,%xmm5 - -// CHECK: psrlw %mm3, %mm3 - psrlw %mm3,%mm3 - -// CHECK: psrlw %xmm5, %xmm5 - psrlw %xmm5,%xmm5 - -// CHECK: psrlw $127, %mm3 - psrlw $0x7f,%mm3 - -// CHECK: psrlw $127, %xmm5 - psrlw $0x7f,%xmm5 - -// CHECK: psrld %mm3, %mm3 - psrld %mm3,%mm3 - -// CHECK: psrld %xmm5, %xmm5 - psrld %xmm5,%xmm5 - -// CHECK: psrld $127, %mm3 - psrld $0x7f,%mm3 - -// CHECK: psrld $127, %xmm5 - psrld $0x7f,%xmm5 - -// CHECK: psrlq %mm3, %mm3 - psrlq %mm3,%mm3 - -// CHECK: psrlq %xmm5, %xmm5 - psrlq %xmm5,%xmm5 - -// CHECK: psrlq $127, %mm3 - psrlq $0x7f,%mm3 - -// CHECK: psrlq $127, %xmm5 - psrlq $0x7f,%xmm5 - -// CHECK: psubb %mm3, %mm3 - psubb %mm3,%mm3 - -// CHECK: psubb %xmm5, %xmm5 - psubb %xmm5,%xmm5 - -// CHECK: psubw %mm3, %mm3 - psubw %mm3,%mm3 - -// CHECK: psubw %xmm5, %xmm5 - psubw %xmm5,%xmm5 - -// CHECK: psubd %mm3, %mm3 - psubd %mm3,%mm3 - -// CHECK: psubd %xmm5, %xmm5 - psubd %xmm5,%xmm5 - -// CHECK: psubq %mm3, %mm3 - psubq %mm3,%mm3 - -// CHECK: psubq %xmm5, %xmm5 - psubq %xmm5,%xmm5 - -// CHECK: psubsb %mm3, %mm3 - psubsb %mm3,%mm3 - -// CHECK: psubsb %xmm5, %xmm5 - psubsb %xmm5,%xmm5 - -// CHECK: psubsw %mm3, %mm3 - psubsw %mm3,%mm3 - -// CHECK: psubsw %xmm5, %xmm5 - psubsw %xmm5,%xmm5 - -// CHECK: psubusb %mm3, %mm3 - psubusb %mm3,%mm3 - -// CHECK: psubusb %xmm5, %xmm5 - psubusb %xmm5,%xmm5 - -// CHECK: psubusw %mm3, %mm3 - psubusw %mm3,%mm3 - -// CHECK: psubusw %xmm5, %xmm5 - psubusw %xmm5,%xmm5 - -// CHECK: punpckhbw %mm3, %mm3 - punpckhbw %mm3,%mm3 - -// CHECK: punpckhbw %xmm5, %xmm5 - punpckhbw %xmm5,%xmm5 - -// CHECK: punpckhwd %mm3, %mm3 - punpckhwd %mm3,%mm3 - -// CHECK: punpckhwd %xmm5, %xmm5 - punpckhwd %xmm5,%xmm5 - -// CHECK: punpckhdq %mm3, %mm3 - punpckhdq %mm3,%mm3 - -// CHECK: punpckhdq %xmm5, %xmm5 - punpckhdq %xmm5,%xmm5 - -// CHECK: punpcklbw %mm3, %mm3 - punpcklbw %mm3,%mm3 - -// CHECK: punpcklbw %xmm5, %xmm5 - punpcklbw %xmm5,%xmm5 - -// CHECK: punpcklwd %mm3, %mm3 - punpcklwd %mm3,%mm3 - -// CHECK: punpcklwd %xmm5, %xmm5 - punpcklwd %xmm5,%xmm5 - -// CHECK: punpckldq %mm3, %mm3 - punpckldq %mm3,%mm3 - -// CHECK: punpckldq %xmm5, %xmm5 - punpckldq %xmm5,%xmm5 - -// CHECK: pxor %mm3, %mm3 - pxor %mm3,%mm3 - -// CHECK: pxor %xmm5, %xmm5 - pxor %xmm5,%xmm5 - -// CHECK: addps %xmm5, %xmm5 - addps %xmm5,%xmm5 - -// CHECK: addss %xmm5, %xmm5 - addss %xmm5,%xmm5 - -// CHECK: andnps %xmm5, %xmm5 - andnps %xmm5,%xmm5 - -// CHECK: andps %xmm5, %xmm5 - andps %xmm5,%xmm5 - -// CHECK: cvtpi2ps 3735928559(%ebx,%ecx,8), %xmm5 - cvtpi2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpi2ps %mm3, %xmm5 - cvtpi2ps %mm3,%xmm5 - -// CHECK: cvtps2pi 3735928559(%ebx,%ecx,8), %mm3 - cvtps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvtps2pi %xmm5, %mm3 - cvtps2pi %xmm5,%mm3 - -// CHECK: cvtsi2ssl %ecx, %xmm5 - cvtsi2ssl %ecx,%xmm5 - -// CHECK: cvtsi2ssl 3735928559(%ebx,%ecx,8), %xmm5 - cvtsi2ssl 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvttps2pi 3735928559(%ebx,%ecx,8), %mm3 - cvttps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvttps2pi %xmm5, %mm3 - cvttps2pi %xmm5,%mm3 - -// CHECK: cvttss2si 3735928559(%ebx,%ecx,8), %ecx - cvttss2si 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: cvttss2si %xmm5, %ecx - cvttss2si %xmm5,%ecx - -// CHECK: divps %xmm5, %xmm5 - divps %xmm5,%xmm5 - -// CHECK: divss %xmm5, %xmm5 - divss %xmm5,%xmm5 - -// CHECK: ldmxcsr 3735928559(%ebx,%ecx,8) - ldmxcsr 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: maskmovq %mm3, %mm3 - maskmovq %mm3,%mm3 - -// CHECK: maxps %xmm5, %xmm5 - maxps %xmm5,%xmm5 - -// CHECK: maxss %xmm5, %xmm5 - maxss %xmm5,%xmm5 - -// CHECK: minps %xmm5, %xmm5 - minps %xmm5,%xmm5 - -// CHECK: minss %xmm5, %xmm5 - minss %xmm5,%xmm5 - -// CHECK: movaps 3735928559(%ebx,%ecx,8), %xmm5 - movaps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movaps %xmm5, %xmm5 - movaps %xmm5,%xmm5 - -// CHECK: movaps %xmm5, 3735928559(%ebx,%ecx,8) - movaps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movaps %xmm5, %xmm5 - movaps %xmm5,%xmm5 - -// CHECK: movhlps %xmm5, %xmm5 - movhlps %xmm5,%xmm5 - -// CHECK: movhps %xmm5, 3735928559(%ebx,%ecx,8) - movhps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movlhps %xmm5, %xmm5 - movlhps %xmm5,%xmm5 - -// CHECK: movlps %xmm5, 3735928559(%ebx,%ecx,8) - movlps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movmskps %xmm5, %ecx - movmskps %xmm5,%ecx - -// CHECK: movntps %xmm5, 3735928559(%ebx,%ecx,8) - movntps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntq %mm3, 3735928559(%ebx,%ecx,8) - movntq %mm3,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntdq %xmm5, 3735928559(%ebx,%ecx,8) - movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5 - movss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movss %xmm5, %xmm5 - movss %xmm5,%xmm5 - -// CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8) - movss %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movss %xmm5, %xmm5 - movss %xmm5,%xmm5 - -// CHECK: movups 3735928559(%ebx,%ecx,8), %xmm5 - movups 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movups %xmm5, %xmm5 - movups %xmm5,%xmm5 - -// CHECK: movups %xmm5, 3735928559(%ebx,%ecx,8) - movups %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movups %xmm5, %xmm5 - movups %xmm5,%xmm5 - -// CHECK: mulps %xmm5, %xmm5 - mulps %xmm5,%xmm5 - -// CHECK: mulss %xmm5, %xmm5 - mulss %xmm5,%xmm5 - -// CHECK: orps %xmm5, %xmm5 - orps %xmm5,%xmm5 - -// CHECK: pavgb %mm3, %mm3 - pavgb %mm3,%mm3 - -// CHECK: pavgb %xmm5, %xmm5 - pavgb %xmm5,%xmm5 - -// CHECK: pavgw %mm3, %mm3 - pavgw %mm3,%mm3 - -// CHECK: pavgw %xmm5, %xmm5 - pavgw %xmm5,%xmm5 - -// CHECK: pmaxsw %mm3, %mm3 - pmaxsw %mm3,%mm3 - -// CHECK: pmaxsw %xmm5, %xmm5 - pmaxsw %xmm5,%xmm5 - -// CHECK: pmaxub %mm3, %mm3 - pmaxub %mm3,%mm3 - -// CHECK: pmaxub %xmm5, %xmm5 - pmaxub %xmm5,%xmm5 - -// CHECK: pminsw %mm3, %mm3 - pminsw %mm3,%mm3 - -// CHECK: pminsw %xmm5, %xmm5 - pminsw %xmm5,%xmm5 - -// CHECK: pminub %mm3, %mm3 - pminub %mm3,%mm3 - -// CHECK: pminub %xmm5, %xmm5 - pminub %xmm5,%xmm5 - -// CHECK: pmovmskb %mm3, %ecx - pmovmskb %mm3,%ecx - -// CHECK: pmovmskb %xmm5, %ecx - pmovmskb %xmm5,%ecx - -// CHECK: pmulhuw %mm3, %mm3 - pmulhuw %mm3,%mm3 - -// CHECK: pmulhuw %xmm5, %xmm5 - pmulhuw %xmm5,%xmm5 - -// CHECK: prefetchnta 3735928559(%ebx,%ecx,8) - prefetchnta 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetcht0 3735928559(%ebx,%ecx,8) - prefetcht0 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetcht1 3735928559(%ebx,%ecx,8) - prefetcht1 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetcht2 3735928559(%ebx,%ecx,8) - prefetcht2 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: psadbw %mm3, %mm3 - psadbw %mm3,%mm3 - -// CHECK: psadbw %xmm5, %xmm5 - psadbw %xmm5,%xmm5 - -// CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5 - rcpps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rcpps %xmm5, %xmm5 - rcpps %xmm5,%xmm5 - -// CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5 - rcpss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rcpss %xmm5, %xmm5 - rcpss %xmm5,%xmm5 - -// CHECK: rsqrtps 3735928559(%ebx,%ecx,8), %xmm5 - rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rsqrtps %xmm5, %xmm5 - rsqrtps %xmm5,%xmm5 - -// CHECK: rsqrtss 3735928559(%ebx,%ecx,8), %xmm5 - rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rsqrtss %xmm5, %xmm5 - rsqrtss %xmm5,%xmm5 - -// CHECK: sqrtps 3735928559(%ebx,%ecx,8), %xmm5 - sqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtps %xmm5, %xmm5 - sqrtps %xmm5,%xmm5 - -// CHECK: sqrtss 3735928559(%ebx,%ecx,8), %xmm5 - sqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtss %xmm5, %xmm5 - sqrtss %xmm5,%xmm5 - -// CHECK: stmxcsr 3735928559(%ebx,%ecx,8) - stmxcsr 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subps %xmm5, %xmm5 - subps %xmm5,%xmm5 - -// CHECK: subss %xmm5, %xmm5 - subss %xmm5,%xmm5 - -// CHECK: ucomiss 3735928559(%ebx,%ecx,8), %xmm5 - ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: ucomiss %xmm5, %xmm5 - ucomiss %xmm5,%xmm5 - -// CHECK: unpckhps %xmm5, %xmm5 - unpckhps %xmm5,%xmm5 - -// CHECK: unpcklps %xmm5, %xmm5 - unpcklps %xmm5,%xmm5 - -// CHECK: xorps %xmm5, %xmm5 - xorps %xmm5,%xmm5 - -// CHECK: addpd %xmm5, %xmm5 - addpd %xmm5,%xmm5 - -// CHECK: addsd %xmm5, %xmm5 - addsd %xmm5,%xmm5 - -// CHECK: andnpd %xmm5, %xmm5 - andnpd %xmm5,%xmm5 - -// CHECK: andpd %xmm5, %xmm5 - andpd %xmm5,%xmm5 - -// CHECK: comisd 3735928559(%ebx,%ecx,8), %xmm5 - comisd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: comisd %xmm5, %xmm5 - comisd %xmm5,%xmm5 - -// CHECK: cvtpi2pd 3735928559(%ebx,%ecx,8), %xmm5 - cvtpi2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpi2pd %mm3, %xmm5 - cvtpi2pd %mm3,%xmm5 - -// CHECK: cvtsi2sdl %ecx, %xmm5 - cvtsi2sdl %ecx,%xmm5 - -// CHECK: cvtsi2sdl 3735928559(%ebx,%ecx,8), %xmm5 - cvtsi2sdl 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: divpd %xmm5, %xmm5 - divpd %xmm5,%xmm5 - -// CHECK: divsd %xmm5, %xmm5 - divsd %xmm5,%xmm5 - -// CHECK: maxpd %xmm5, %xmm5 - maxpd %xmm5,%xmm5 - -// CHECK: maxsd %xmm5, %xmm5 - maxsd %xmm5,%xmm5 - -// CHECK: minpd %xmm5, %xmm5 - minpd %xmm5,%xmm5 - -// CHECK: minsd %xmm5, %xmm5 - minsd %xmm5,%xmm5 - -// CHECK: movapd 3735928559(%ebx,%ecx,8), %xmm5 - movapd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movapd %xmm5, %xmm5 - movapd %xmm5,%xmm5 - -// CHECK: movapd %xmm5, 3735928559(%ebx,%ecx,8) - movapd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movapd %xmm5, %xmm5 - movapd %xmm5,%xmm5 - -// CHECK: movhpd %xmm5, 3735928559(%ebx,%ecx,8) - movhpd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movlpd %xmm5, 3735928559(%ebx,%ecx,8) - movlpd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movmskpd %xmm5, %ecx - movmskpd %xmm5,%ecx - -// CHECK: movntpd %xmm5, 3735928559(%ebx,%ecx,8) - movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5 - movsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movsd %xmm5, %xmm5 - movsd %xmm5,%xmm5 - -// CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8) - movsd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movsd %xmm5, %xmm5 - movsd %xmm5,%xmm5 - -// CHECK: movupd 3735928559(%ebx,%ecx,8), %xmm5 - movupd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movupd %xmm5, %xmm5 - movupd %xmm5,%xmm5 - -// CHECK: movupd %xmm5, 3735928559(%ebx,%ecx,8) - movupd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movupd %xmm5, %xmm5 - movupd %xmm5,%xmm5 - -// CHECK: mulpd %xmm5, %xmm5 - mulpd %xmm5,%xmm5 - -// CHECK: mulsd %xmm5, %xmm5 - mulsd %xmm5,%xmm5 - -// CHECK: orpd %xmm5, %xmm5 - orpd %xmm5,%xmm5 - -// CHECK: sqrtpd 3735928559(%ebx,%ecx,8), %xmm5 - sqrtpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtpd %xmm5, %xmm5 - sqrtpd %xmm5,%xmm5 - -// CHECK: sqrtsd 3735928559(%ebx,%ecx,8), %xmm5 - sqrtsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtsd %xmm5, %xmm5 - sqrtsd %xmm5,%xmm5 - -// CHECK: subpd %xmm5, %xmm5 - subpd %xmm5,%xmm5 - -// CHECK: subsd %xmm5, %xmm5 - subsd %xmm5,%xmm5 - -// CHECK: ucomisd 3735928559(%ebx,%ecx,8), %xmm5 - ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: ucomisd %xmm5, %xmm5 - ucomisd %xmm5,%xmm5 - -// CHECK: unpckhpd %xmm5, %xmm5 - unpckhpd %xmm5,%xmm5 - -// CHECK: unpcklpd %xmm5, %xmm5 - unpcklpd %xmm5,%xmm5 - -// CHECK: xorpd %xmm5, %xmm5 - xorpd %xmm5,%xmm5 - -// CHECK: cvtdq2pd 3735928559(%ebx,%ecx,8), %xmm5 - cvtdq2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtdq2pd %xmm5, %xmm5 - cvtdq2pd %xmm5,%xmm5 - -// CHECK: cvtpd2dq 3735928559(%ebx,%ecx,8), %xmm5 - cvtpd2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpd2dq %xmm5, %xmm5 - cvtpd2dq %xmm5,%xmm5 - -// CHECK: cvtdq2ps 3735928559(%ebx,%ecx,8), %xmm5 - cvtdq2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtdq2ps %xmm5, %xmm5 - cvtdq2ps %xmm5,%xmm5 - -// CHECK: cvtpd2pi 3735928559(%ebx,%ecx,8), %mm3 - cvtpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvtpd2pi %xmm5, %mm3 - cvtpd2pi %xmm5,%mm3 - -// CHECK: cvtps2dq 3735928559(%ebx,%ecx,8), %xmm5 - cvtps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtps2dq %xmm5, %xmm5 - cvtps2dq %xmm5,%xmm5 - -// CHECK: cvtsd2ss 3735928559(%ebx,%ecx,8), %xmm5 - cvtsd2ss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtsd2ss %xmm5, %xmm5 - cvtsd2ss %xmm5,%xmm5 - -// CHECK: cvtss2sd 3735928559(%ebx,%ecx,8), %xmm5 - cvtss2sd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtss2sd %xmm5, %xmm5 - cvtss2sd %xmm5,%xmm5 - -// CHECK: cvttpd2pi 3735928559(%ebx,%ecx,8), %mm3 - cvttpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvttpd2pi %xmm5, %mm3 - cvttpd2pi %xmm5,%mm3 - -// CHECK: cvttsd2si 3735928559(%ebx,%ecx,8), %ecx - cvttsd2si 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: cvttsd2si %xmm5, %ecx - cvttsd2si %xmm5,%ecx - -// CHECK: maskmovdqu %xmm5, %xmm5 - maskmovdqu %xmm5,%xmm5 - -// CHECK: movdqa 3735928559(%ebx,%ecx,8), %xmm5 - movdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movdqa %xmm5, %xmm5 - movdqa %xmm5,%xmm5 - -// CHECK: movdqa %xmm5, 3735928559(%ebx,%ecx,8) - movdqa %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movdqa %xmm5, %xmm5 - movdqa %xmm5,%xmm5 - -// CHECK: movdqu 3735928559(%ebx,%ecx,8), %xmm5 - movdqu 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movdqu %xmm5, 3735928559(%ebx,%ecx,8) - movdqu %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movdq2q %xmm5, %mm3 - movdq2q %xmm5,%mm3 - -// CHECK: movq2dq %mm3, %xmm5 - movq2dq %mm3,%xmm5 - -// CHECK: pmuludq %mm3, %mm3 - pmuludq %mm3,%mm3 - -// CHECK: pmuludq %xmm5, %xmm5 - pmuludq %xmm5,%xmm5 - -// CHECK: pslldq $127, %xmm5 - pslldq $0x7f,%xmm5 - -// CHECK: psrldq $127, %xmm5 - psrldq $0x7f,%xmm5 - -// CHECK: punpckhqdq %xmm5, %xmm5 - punpckhqdq %xmm5,%xmm5 - -// CHECK: punpcklqdq %xmm5, %xmm5 - punpcklqdq %xmm5,%xmm5 - -// CHECK: addsubpd %xmm5, %xmm5 - addsubpd %xmm5,%xmm5 - -// CHECK: addsubps %xmm5, %xmm5 - addsubps %xmm5,%xmm5 - -// CHECK: haddpd %xmm5, %xmm5 - haddpd %xmm5,%xmm5 - -// CHECK: haddps %xmm5, %xmm5 - haddps %xmm5,%xmm5 - -// CHECK: hsubpd %xmm5, %xmm5 - hsubpd %xmm5,%xmm5 - -// CHECK: hsubps %xmm5, %xmm5 - hsubps %xmm5,%xmm5 - -// CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5 - lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movddup 3735928559(%ebx,%ecx,8), %xmm5 - movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movddup %xmm5, %xmm5 - movddup %xmm5,%xmm5 - -// CHECK: movshdup 3735928559(%ebx,%ecx,8), %xmm5 - movshdup 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movshdup %xmm5, %xmm5 - movshdup %xmm5,%xmm5 - -// CHECK: movsldup 3735928559(%ebx,%ecx,8), %xmm5 - movsldup 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movsldup %xmm5, %xmm5 - movsldup %xmm5,%xmm5 - -// CHECK: phaddw %mm3, %mm3 - phaddw %mm3,%mm3 - -// CHECK: phaddw %xmm5, %xmm5 - phaddw %xmm5,%xmm5 - -// CHECK: phaddd %mm3, %mm3 - phaddd %mm3,%mm3 - -// CHECK: phaddd %xmm5, %xmm5 - phaddd %xmm5,%xmm5 - -// CHECK: phaddsw %mm3, %mm3 - phaddsw %mm3,%mm3 - -// CHECK: phaddsw %xmm5, %xmm5 - phaddsw %xmm5,%xmm5 - -// CHECK: phsubw %mm3, %mm3 - phsubw %mm3,%mm3 - -// CHECK: phsubw %xmm5, %xmm5 - phsubw %xmm5,%xmm5 - -// CHECK: phsubd %mm3, %mm3 - phsubd %mm3,%mm3 - -// CHECK: phsubd %xmm5, %xmm5 - phsubd %xmm5,%xmm5 - -// CHECK: phsubsw %mm3, %mm3 - phsubsw %mm3,%mm3 - -// CHECK: phsubsw %xmm5, %xmm5 - phsubsw %xmm5,%xmm5 - -// CHECK: pmaddubsw %mm3, %mm3 - pmaddubsw %mm3,%mm3 - -// CHECK: pmaddubsw %xmm5, %xmm5 - pmaddubsw %xmm5,%xmm5 - -// CHECK: pmulhrsw %mm3, %mm3 - pmulhrsw %mm3,%mm3 - -// CHECK: pmulhrsw %xmm5, %xmm5 - pmulhrsw %xmm5,%xmm5 - -// CHECK: pshufb %mm3, %mm3 - pshufb %mm3,%mm3 - -// CHECK: pshufb %xmm5, %xmm5 - pshufb %xmm5,%xmm5 - -// CHECK: psignb %mm3, %mm3 - psignb %mm3,%mm3 - -// CHECK: psignb %xmm5, %xmm5 - psignb %xmm5,%xmm5 - -// CHECK: psignw %mm3, %mm3 - psignw %mm3,%mm3 - -// CHECK: psignw %xmm5, %xmm5 - psignw %xmm5,%xmm5 - -// CHECK: psignd %mm3, %mm3 - psignd %mm3,%mm3 - -// CHECK: psignd %xmm5, %xmm5 - psignd %xmm5,%xmm5 - -// CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3 - pabsb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pabsb %mm3, %mm3 - pabsb %mm3,%mm3 - -// CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5 - pabsb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pabsb %xmm5, %xmm5 - pabsb %xmm5,%xmm5 - -// CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3 - pabsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pabsw %mm3, %mm3 - pabsw %mm3,%mm3 - -// CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5 - pabsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pabsw %xmm5, %xmm5 - pabsw %xmm5,%xmm5 - -// CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3 - pabsd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pabsd %mm3, %mm3 - pabsd %mm3,%mm3 - -// CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5 - pabsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pabsd %xmm5, %xmm5 - pabsd %xmm5,%xmm5 - -// CHECK: femms - femms - -// CHECK: packusdw %xmm5, %xmm5 - packusdw %xmm5,%xmm5 - -// CHECK: pcmpeqq %xmm5, %xmm5 - pcmpeqq %xmm5,%xmm5 - -// CHECK: phminposuw 3735928559(%ebx,%ecx,8), %xmm5 - phminposuw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phminposuw %xmm5, %xmm5 - phminposuw %xmm5,%xmm5 - -// CHECK: pmaxsb %xmm5, %xmm5 - pmaxsb %xmm5,%xmm5 - -// CHECK: pmaxsd %xmm5, %xmm5 - pmaxsd %xmm5,%xmm5 - -// CHECK: pmaxud %xmm5, %xmm5 - pmaxud %xmm5,%xmm5 - -// CHECK: pmaxuw %xmm5, %xmm5 - pmaxuw %xmm5,%xmm5 - -// CHECK: pminsb %xmm5, %xmm5 - pminsb %xmm5,%xmm5 - -// CHECK: pminsd %xmm5, %xmm5 - pminsd %xmm5,%xmm5 - -// CHECK: pminud %xmm5, %xmm5 - pminud %xmm5,%xmm5 - -// CHECK: pminuw %xmm5, %xmm5 - pminuw %xmm5,%xmm5 - -// CHECK: pmovsxbw 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxbw %xmm5, %xmm5 - pmovsxbw %xmm5,%xmm5 - -// CHECK: pmovsxbd 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxbd %xmm5, %xmm5 - pmovsxbd %xmm5,%xmm5 - -// CHECK: pmovsxbq 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxbq %xmm5, %xmm5 - pmovsxbq %xmm5,%xmm5 - -// CHECK: pmovsxwd 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxwd %xmm5, %xmm5 - pmovsxwd %xmm5,%xmm5 - -// CHECK: pmovsxwq 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxwq %xmm5, %xmm5 - pmovsxwq %xmm5,%xmm5 - -// CHECK: pmovsxdq 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxdq %xmm5, %xmm5 - pmovsxdq %xmm5,%xmm5 - -// CHECK: pmovzxbw 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxbw %xmm5, %xmm5 - pmovzxbw %xmm5,%xmm5 - -// CHECK: pmovzxbd 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxbd %xmm5, %xmm5 - pmovzxbd %xmm5,%xmm5 - -// CHECK: pmovzxbq 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxbq %xmm5, %xmm5 - pmovzxbq %xmm5,%xmm5 - -// CHECK: pmovzxwd 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxwd %xmm5, %xmm5 - pmovzxwd %xmm5,%xmm5 - -// CHECK: pmovzxwq 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxwq %xmm5, %xmm5 - pmovzxwq %xmm5,%xmm5 - -// CHECK: pmovzxdq 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxdq %xmm5, %xmm5 - pmovzxdq %xmm5,%xmm5 - -// CHECK: pmuldq %xmm5, %xmm5 - pmuldq %xmm5,%xmm5 - -// CHECK: pmulld %xmm5, %xmm5 - pmulld %xmm5,%xmm5 - -// CHECK: ptest 3735928559(%ebx,%ecx,8), %xmm5 - ptest 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: ptest %xmm5, %xmm5 - ptest %xmm5,%xmm5 - -// CHECK: pcmpgtq %xmm5, %xmm5 - pcmpgtq %xmm5,%xmm5 - - // CHECK: movb $127, 3735928559(%ebx,%ecx,8) // CHECK: encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f] movb $0x7f,0xdeadbeef(%ebx,%ecx,8) @@ -4708,10 +3072,6 @@ // CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12] movq %xmm5,0x12345678 -// CHECK: movq %xmm5, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x7e,0xed] - movq %xmm5,%xmm5 - // CHECK: packssdw 3735928559(%ebx,%ecx,8), %mm3 // CHECK: encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde] packssdw 0xdeadbeef(%ebx,%ecx,8),%mm3 @@ -7432,10 +5792,6 @@ // CHECK: encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12] movaps %xmm5,0x12345678 -// CHECK: movaps %xmm5, %xmm5 -// CHECK: encoding: [0x0f,0x28,0xed] - movaps %xmm5,%xmm5 - // CHECK: movhlps %xmm5, %xmm5 // CHECK: encoding: [0x0f,0x12,0xed] movhlps %xmm5,%xmm5 @@ -9986,205 +8342,205 @@ // CHECK: hsubps %xmm5, %xmm5 // CHECK: encoding: [0xf2,0x0f,0x7d,0xed] - hsubps %xmm5,%xmm5 + hsubps %xmm5,%xmm5 -// CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5 -// CHECK: encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde] - lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5 + // CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5 + // CHECK: encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde] + lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5 -// CHECK: lddqu 69, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00] - lddqu 0x45,%xmm5 + // CHECK: lddqu 69, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00] + lddqu 0x45,%xmm5 -// CHECK: lddqu 32493, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00] - lddqu 0x7eed,%xmm5 + // CHECK: lddqu 32493, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00] + lddqu 0x7eed,%xmm5 -// CHECK: lddqu 3133065982, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba] - lddqu 0xbabecafe,%xmm5 + // CHECK: lddqu 3133065982, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba] + lddqu 0xbabecafe,%xmm5 -// CHECK: lddqu 305419896, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12] - lddqu 0x12345678,%xmm5 + // CHECK: lddqu 305419896, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12] + lddqu 0x12345678,%xmm5 -// CHECK: movddup 3735928559(%ebx,%ecx,8), %xmm5 -// CHECK: encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde] - movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5 + // CHECK: movddup 3735928559(%ebx,%ecx,8), %xmm5 + // CHECK: encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde] + movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5 -// CHECK: movddup 69, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00] - movddup 0x45,%xmm5 + // CHECK: movddup 69, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00] + movddup 0x45,%xmm5 -// CHECK: movddup 32493, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00] - movddup 0x7eed,%xmm5 + // CHECK: movddup 32493, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00] + movddup 0x7eed,%xmm5 -// CHECK: movddup 3133065982, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba] - movddup 0xbabecafe,%xmm5 + // CHECK: movddup 3133065982, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba] + movddup 0xbabecafe,%xmm5 -// CHECK: movddup 305419896, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12] - movddup 0x12345678,%xmm5 + // CHECK: movddup 305419896, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12] + movddup 0x12345678,%xmm5 -// CHECK: movddup %xmm5, %xmm5 -// CHECK: encoding: [0xf2,0x0f,0x12,0xed] - movddup %xmm5,%xmm5 + // CHECK: movddup %xmm5, %xmm5 + // CHECK: encoding: [0xf2,0x0f,0x12,0xed] + movddup %xmm5,%xmm5 -// CHECK: movshdup 3735928559(%ebx,%ecx,8), %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde] - movshdup 0xdeadbeef(%ebx,%ecx,8),%xmm5 + // CHECK: movshdup 3735928559(%ebx,%ecx,8), %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde] + movshdup 0xdeadbeef(%ebx,%ecx,8),%xmm5 -// CHECK: movshdup 69, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00] - movshdup 0x45,%xmm5 + // CHECK: movshdup 69, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00] + movshdup 0x45,%xmm5 -// CHECK: movshdup 32493, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00] - movshdup 0x7eed,%xmm5 + // CHECK: movshdup 32493, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00] + movshdup 0x7eed,%xmm5 -// CHECK: movshdup 3133065982, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba] - movshdup 0xbabecafe,%xmm5 + // CHECK: movshdup 3133065982, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba] + movshdup 0xbabecafe,%xmm5 -// CHECK: movshdup 305419896, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12] - movshdup 0x12345678,%xmm5 + // CHECK: movshdup 305419896, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12] + movshdup 0x12345678,%xmm5 -// CHECK: movshdup %xmm5, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x16,0xed] - movshdup %xmm5,%xmm5 + // CHECK: movshdup %xmm5, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x16,0xed] + movshdup %xmm5,%xmm5 -// CHECK: movsldup 3735928559(%ebx,%ecx,8), %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde] - movsldup 0xdeadbeef(%ebx,%ecx,8),%xmm5 + // CHECK: movsldup 3735928559(%ebx,%ecx,8), %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde] + movsldup 0xdeadbeef(%ebx,%ecx,8),%xmm5 -// CHECK: movsldup 69, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00] - movsldup 0x45,%xmm5 + // CHECK: movsldup 69, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00] + movsldup 0x45,%xmm5 -// CHECK: movsldup 32493, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00] - movsldup 0x7eed,%xmm5 + // CHECK: movsldup 32493, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00] + movsldup 0x7eed,%xmm5 -// CHECK: movsldup 3133065982, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba] - movsldup 0xbabecafe,%xmm5 + // CHECK: movsldup 3133065982, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba] + movsldup 0xbabecafe,%xmm5 -// CHECK: movsldup 305419896, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12] - movsldup 0x12345678,%xmm5 + // CHECK: movsldup 305419896, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12] + movsldup 0x12345678,%xmm5 -// CHECK: movsldup %xmm5, %xmm5 -// CHECK: encoding: [0xf3,0x0f,0x12,0xed] - movsldup %xmm5,%xmm5 + // CHECK: movsldup %xmm5, %xmm5 + // CHECK: encoding: [0xf3,0x0f,0x12,0xed] + movsldup %xmm5,%xmm5 -// CHECK: vmclear 3735928559(%ebx,%ecx,8) -// CHECK: encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde] - vmclear 0xdeadbeef(%ebx,%ecx,8) + // CHECK: vmclear 3735928559(%ebx,%ecx,8) + // CHECK: encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde] + vmclear 0xdeadbeef(%ebx,%ecx,8) -// CHECK: vmclear 32493 -// CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00] - vmclear 0x7eed + // CHECK: vmclear 32493 + // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00] + vmclear 0x7eed -// CHECK: vmclear 3133065982 -// CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba] - vmclear 0xbabecafe + // CHECK: vmclear 3133065982 + // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba] + vmclear 0xbabecafe -// CHECK: vmclear 305419896 -// CHECK: encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12] - vmclear 0x12345678 + // CHECK: vmclear 305419896 + // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12] + vmclear 0x12345678 -// CHECK: vmptrld 3735928559(%ebx,%ecx,8) -// CHECK: encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde] - vmptrld 0xdeadbeef(%ebx,%ecx,8) + // CHECK: vmptrld 3735928559(%ebx,%ecx,8) + // CHECK: encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde] + vmptrld 0xdeadbeef(%ebx,%ecx,8) -// CHECK: vmptrld 32493 -// CHECK: encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00] - vmptrld 0x7eed + // CHECK: vmptrld 32493 + // CHECK: encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00] + vmptrld 0x7eed -// CHECK: vmptrld 3133065982 -// CHECK: encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba] - vmptrld 0xbabecafe + // CHECK: vmptrld 3133065982 + // CHECK: encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba] + vmptrld 0xbabecafe -// CHECK: vmptrld 305419896 -// CHECK: encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12] - vmptrld 0x12345678 + // CHECK: vmptrld 305419896 + // CHECK: encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12] + vmptrld 0x12345678 -// CHECK: vmptrst 3735928559(%ebx,%ecx,8) -// CHECK: encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde] - vmptrst 0xdeadbeef(%ebx,%ecx,8) + // CHECK: vmptrst 3735928559(%ebx,%ecx,8) + // CHECK: encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde] + vmptrst 0xdeadbeef(%ebx,%ecx,8) -// CHECK: vmptrst 32493 -// CHECK: encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00] - vmptrst 0x7eed + // CHECK: vmptrst 32493 + // CHECK: encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00] + vmptrst 0x7eed -// CHECK: vmptrst 3133065982 -// CHECK: encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba] - vmptrst 0xbabecafe + // CHECK: vmptrst 3133065982 + // CHECK: encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba] + vmptrst 0xbabecafe -// CHECK: vmptrst 305419896 -// CHECK: encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12] - vmptrst 0x12345678 + // CHECK: vmptrst 305419896 + // CHECK: encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12] + vmptrst 0x12345678 -// CHECK: phaddw 3735928559(%ebx,%ecx,8), %mm3 -// CHECK: encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde] - phaddw 0xdeadbeef(%ebx,%ecx,8),%mm3 + // CHECK: phaddw 3735928559(%ebx,%ecx,8), %mm3 + // CHECK: encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde] + phaddw 0xdeadbeef(%ebx,%ecx,8),%mm3 -// CHECK: phaddw 69, %mm3 -// CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00] - phaddw 0x45,%mm3 + // CHECK: phaddw 69, %mm3 + // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00] + phaddw 0x45,%mm3 -// CHECK: phaddw 32493, %mm3 -// CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00] - phaddw 0x7eed,%mm3 + // CHECK: phaddw 32493, %mm3 + // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00] + phaddw 0x7eed,%mm3 -// CHECK: phaddw 3133065982, %mm3 -// CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba] - phaddw 0xbabecafe,%mm3 + // CHECK: phaddw 3133065982, %mm3 + // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba] + phaddw 0xbabecafe,%mm3 -// CHECK: phaddw 305419896, %mm3 -// CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12] - phaddw 0x12345678,%mm3 + // CHECK: phaddw 305419896, %mm3 + // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12] + phaddw 0x12345678,%mm3 -// CHECK: phaddw %mm3, %mm3 -// CHECK: encoding: [0x0f,0x38,0x01,0xdb] - phaddw %mm3,%mm3 + // CHECK: phaddw %mm3, %mm3 + // CHECK: encoding: [0x0f,0x38,0x01,0xdb] + phaddw %mm3,%mm3 -// CHECK: phaddw 3735928559(%ebx,%ecx,8), %xmm5 -// CHECK: encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde] - phaddw 0xdeadbeef(%ebx,%ecx,8),%xmm5 + // CHECK: phaddw 3735928559(%ebx,%ecx,8), %xmm5 + // CHECK: encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde] + phaddw 0xdeadbeef(%ebx,%ecx,8),%xmm5 -// CHECK: phaddw 69, %xmm5 -// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00] - phaddw 0x45,%xmm5 + // CHECK: phaddw 69, %xmm5 + // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00] + phaddw 0x45,%xmm5 -// CHECK: phaddw 32493, %xmm5 -// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00] - phaddw 0x7eed,%xmm5 + // CHECK: phaddw 32493, %xmm5 + // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00] + phaddw 0x7eed,%xmm5 -// CHECK: phaddw 3133065982, %xmm5 -// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba] - phaddw 0xbabecafe,%xmm5 + // CHECK: phaddw 3133065982, %xmm5 + // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba] + phaddw 0xbabecafe,%xmm5 -// CHECK: phaddw 305419896, %xmm5 -// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12] - phaddw 0x12345678,%xmm5 + // CHECK: phaddw 305419896, %xmm5 + // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12] + phaddw 0x12345678,%xmm5 -// CHECK: phaddw %xmm5, %xmm5 -// CHECK: encoding: [0x66,0x0f,0x38,0x01,0xed] - phaddw %xmm5,%xmm5 + // CHECK: phaddw %xmm5, %xmm5 + // CHECK: encoding: [0x66,0x0f,0x38,0x01,0xed] + phaddw %xmm5,%xmm5 -// CHECK: phaddd 3735928559(%ebx,%ecx,8), %mm3 -// CHECK: encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde] - phaddd 0xdeadbeef(%ebx,%ecx,8),%mm3 + // CHECK: phaddd 3735928559(%ebx,%ecx,8), %mm3 + // CHECK: encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde] + phaddd 0xdeadbeef(%ebx,%ecx,8),%mm3 -// CHECK: phaddd 69, %mm3 -// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00] - phaddd 0x45,%mm3 + // CHECK: phaddd 69, %mm3 + // CHECK: encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00] + phaddd 0x45,%mm3 -// CHECK: phaddd 32493, %mm3 + // CHECK: phaddd 32493, %mm3 // CHECK: encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00] phaddd 0x7eed,%mm3 @@ -11732,162 +10088,6 @@ addw $0xFFFF, %ax -// CHECK: movb $127, 3735928559(%ebx,%ecx,8) - movb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movb $127, 69 - movb $0x7f,0x45 - -// CHECK: movb $127, 32493 - movb $0x7f,0x7eed - -// CHECK: movb $127, 3133065982 - movb $0x7f,0xbabecafe - -// CHECK: movb $127, 305419896 - movb $0x7f,0x12345678 - -// CHECK: movw $31438, 3735928559(%ebx,%ecx,8) - movw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movw $31438, 69 - movw $0x7ace,0x45 - -// CHECK: movw $31438, 32493 - movw $0x7ace,0x7eed - -// CHECK: movw $31438, 3133065982 - movw $0x7ace,0xbabecafe - -// CHECK: movw $31438, 305419896 - movw $0x7ace,0x12345678 - -// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8) - movl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movl $2063514302, 69 - movl $0x7afebabe,0x45 - -// CHECK: movl $2063514302, 32493 - movl $0x7afebabe,0x7eed - -// CHECK: movl $2063514302, 3133065982 - movl $0x7afebabe,0xbabecafe - -// CHECK: movl $2063514302, 305419896 - movl $0x7afebabe,0x12345678 - -// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8) - movl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movl $324478056, 69 - movl $0x13572468,0x45 - -// CHECK: movl $324478056, 32493 - movl $0x13572468,0x7eed - -// CHECK: movl $324478056, 3133065982 - movl $0x13572468,0xbabecafe - -// CHECK: movl $324478056, 305419896 - movl $0x13572468,0x12345678 - -// CHECK: movsbl 3735928559(%ebx,%ecx,8), %ecx - movsbl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movsbl 69, %ecx - movsbl 0x45,%ecx - -// CHECK: movsbl 32493, %ecx - movsbl 0x7eed,%ecx - -// CHECK: movsbl 3133065982, %ecx - movsbl 0xbabecafe,%ecx - -// CHECK: movsbl 305419896, %ecx - movsbl 0x12345678,%ecx - -// CHECK: movsbw 3735928559(%ebx,%ecx,8), %bx - movsbw 0xdeadbeef(%ebx,%ecx,8),%bx - -// CHECK: movsbw 69, %bx - movsbw 0x45,%bx - -// CHECK: movsbw 32493, %bx - movsbw 0x7eed,%bx - -// CHECK: movsbw 3133065982, %bx - movsbw 0xbabecafe,%bx - -// CHECK: movsbw 305419896, %bx - movsbw 0x12345678,%bx - -// CHECK: movswl 3735928559(%ebx,%ecx,8), %ecx - movswl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movswl 69, %ecx - movswl 0x45,%ecx - -// CHECK: movswl 32493, %ecx - movswl 0x7eed,%ecx - -// CHECK: movswl 3133065982, %ecx - movswl 0xbabecafe,%ecx - -// CHECK: movswl 305419896, %ecx - movswl 0x12345678,%ecx - -// CHECK: movzbl 3735928559(%ebx,%ecx,8), %ecx - movzbl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movzbl 69, %ecx - movzbl 0x45,%ecx - -// CHECK: movzbl 32493, %ecx - movzbl 0x7eed,%ecx - -// CHECK: movzbl 3133065982, %ecx - movzbl 0xbabecafe,%ecx - -// CHECK: movzbl 305419896, %ecx - movzbl 0x12345678,%ecx - -// CHECK: movzbw 3735928559(%ebx,%ecx,8), %bx - movzbw 0xdeadbeef(%ebx,%ecx,8),%bx - -// CHECK: movzbw 69, %bx - movzbw 0x45,%bx - -// CHECK: movzbw 32493, %bx - movzbw 0x7eed,%bx - -// CHECK: movzbw 3133065982, %bx - movzbw 0xbabecafe,%bx - -// CHECK: movzbw 305419896, %bx - movzbw 0x12345678,%bx - -// CHECK: movzwl 3735928559(%ebx,%ecx,8), %ecx - movzwl 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: movzwl 69, %ecx - movzwl 0x45,%ecx - -// CHECK: movzwl 32493, %ecx - movzwl 0x7eed,%ecx - -// CHECK: movzwl 3133065982, %ecx - movzwl 0xbabecafe,%ecx - -// CHECK: movzwl 305419896, %ecx - movzwl 0x12345678,%ecx - -// CHECK: pushw 32493 - pushw 0x7eed - -// CHECK: popw 32493 - popw 0x7eed - // CHECK: pushf pushfl @@ -11900,888 +10100,6 @@ // CHECK: popfl popfl -// CHECK: clc - clc - -// CHECK: cld - cld - -// CHECK: cli - cli - -// CHECK: clts - clts - -// CHECK: cmc - cmc - -// CHECK: lahf - lahf - -// CHECK: sahf - sahf - -// CHECK: stc - stc - -// CHECK: std - std - -// CHECK: sti - sti - -// CHECK: addb $254, 3735928559(%ebx,%ecx,8) - addb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addb $254, 69 - addb $0xfe,0x45 - -// CHECK: addb $254, 32493 - addb $0xfe,0x7eed - -// CHECK: addb $254, 3133065982 - addb $0xfe,0xbabecafe - -// CHECK: addb $254, 305419896 - addb $0xfe,0x12345678 - -// CHECK: addb $127, 3735928559(%ebx,%ecx,8) - addb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addb $127, 69 - addb $0x7f,0x45 - -// CHECK: addb $127, 32493 - addb $0x7f,0x7eed - -// CHECK: addb $127, 3133065982 - addb $0x7f,0xbabecafe - -// CHECK: addb $127, 305419896 - addb $0x7f,0x12345678 - -// CHECK: addw $31438, 3735928559(%ebx,%ecx,8) - addw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addw $31438, 69 - addw $0x7ace,0x45 - -// CHECK: addw $31438, 32493 - addw $0x7ace,0x7eed - -// CHECK: addw $31438, 3133065982 - addw $0x7ace,0xbabecafe - -// CHECK: addw $31438, 305419896 - addw $0x7ace,0x12345678 - -// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8) - addl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addl $2063514302, 69 - addl $0x7afebabe,0x45 - -// CHECK: addl $2063514302, 32493 - addl $0x7afebabe,0x7eed - -// CHECK: addl $2063514302, 3133065982 - addl $0x7afebabe,0xbabecafe - -// CHECK: addl $2063514302, 305419896 - addl $0x7afebabe,0x12345678 - -// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8) - addl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: addl $324478056, 69 - addl $0x13572468,0x45 - -// CHECK: addl $324478056, 32493 - addl $0x13572468,0x7eed - -// CHECK: addl $324478056, 3133065982 - addl $0x13572468,0xbabecafe - -// CHECK: addl $324478056, 305419896 - addl $0x13572468,0x12345678 - -// CHECK: incl 3735928559(%ebx,%ecx,8) - incl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: incw 32493 - incw 0x7eed - -// CHECK: incl 3133065982 - incl 0xbabecafe - -// CHECK: incl 305419896 - incl 0x12345678 - -// CHECK: subb $254, 3735928559(%ebx,%ecx,8) - subb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subb $254, 69 - subb $0xfe,0x45 - -// CHECK: subb $254, 32493 - subb $0xfe,0x7eed - -// CHECK: subb $254, 3133065982 - subb $0xfe,0xbabecafe - -// CHECK: subb $254, 305419896 - subb $0xfe,0x12345678 - -// CHECK: subb $127, 3735928559(%ebx,%ecx,8) - subb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subb $127, 69 - subb $0x7f,0x45 - -// CHECK: subb $127, 32493 - subb $0x7f,0x7eed - -// CHECK: subb $127, 3133065982 - subb $0x7f,0xbabecafe - -// CHECK: subb $127, 305419896 - subb $0x7f,0x12345678 - -// CHECK: subw $31438, 3735928559(%ebx,%ecx,8) - subw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subw $31438, 69 - subw $0x7ace,0x45 - -// CHECK: subw $31438, 32493 - subw $0x7ace,0x7eed - -// CHECK: subw $31438, 3133065982 - subw $0x7ace,0xbabecafe - -// CHECK: subw $31438, 305419896 - subw $0x7ace,0x12345678 - -// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8) - subl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subl $2063514302, 69 - subl $0x7afebabe,0x45 - -// CHECK: subl $2063514302, 32493 - subl $0x7afebabe,0x7eed - -// CHECK: subl $2063514302, 3133065982 - subl $0x7afebabe,0xbabecafe - -// CHECK: subl $2063514302, 305419896 - subl $0x7afebabe,0x12345678 - -// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8) - subl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: subl $324478056, 69 - subl $0x13572468,0x45 - -// CHECK: subl $324478056, 32493 - subl $0x13572468,0x7eed - -// CHECK: subl $324478056, 3133065982 - subl $0x13572468,0xbabecafe - -// CHECK: subl $324478056, 305419896 - subl $0x13572468,0x12345678 - -// CHECK: decl 3735928559(%ebx,%ecx,8) - decl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: decw 32493 - decw 0x7eed - -// CHECK: decl 3133065982 - decl 0xbabecafe - -// CHECK: decl 305419896 - decl 0x12345678 - -// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8) - sbbb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbb $254, 69 - sbbb $0xfe,0x45 - -// CHECK: sbbb $254, 32493 - sbbb $0xfe,0x7eed - -// CHECK: sbbb $254, 3133065982 - sbbb $0xfe,0xbabecafe - -// CHECK: sbbb $254, 305419896 - sbbb $0xfe,0x12345678 - -// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8) - sbbb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbb $127, 69 - sbbb $0x7f,0x45 - -// CHECK: sbbb $127, 32493 - sbbb $0x7f,0x7eed - -// CHECK: sbbb $127, 3133065982 - sbbb $0x7f,0xbabecafe - -// CHECK: sbbb $127, 305419896 - sbbb $0x7f,0x12345678 - -// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8) - sbbw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbw $31438, 69 - sbbw $0x7ace,0x45 - -// CHECK: sbbw $31438, 32493 - sbbw $0x7ace,0x7eed - -// CHECK: sbbw $31438, 3133065982 - sbbw $0x7ace,0xbabecafe - -// CHECK: sbbw $31438, 305419896 - sbbw $0x7ace,0x12345678 - -// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8) - sbbl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbl $2063514302, 69 - sbbl $0x7afebabe,0x45 - -// CHECK: sbbl $2063514302, 32493 - sbbl $0x7afebabe,0x7eed - -// CHECK: sbbl $2063514302, 3133065982 - sbbl $0x7afebabe,0xbabecafe - -// CHECK: sbbl $2063514302, 305419896 - sbbl $0x7afebabe,0x12345678 - -// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8) - sbbl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sbbl $324478056, 69 - sbbl $0x13572468,0x45 - -// CHECK: sbbl $324478056, 32493 - sbbl $0x13572468,0x7eed - -// CHECK: sbbl $324478056, 3133065982 - sbbl $0x13572468,0xbabecafe - -// CHECK: sbbl $324478056, 305419896 - sbbl $0x13572468,0x12345678 - -// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8) - cmpb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpb $254, 69 - cmpb $0xfe,0x45 - -// CHECK: cmpb $254, 32493 - cmpb $0xfe,0x7eed - -// CHECK: cmpb $254, 3133065982 - cmpb $0xfe,0xbabecafe - -// CHECK: cmpb $254, 305419896 - cmpb $0xfe,0x12345678 - -// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8) - cmpb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpb $127, 69 - cmpb $0x7f,0x45 - -// CHECK: cmpb $127, 32493 - cmpb $0x7f,0x7eed - -// CHECK: cmpb $127, 3133065982 - cmpb $0x7f,0xbabecafe - -// CHECK: cmpb $127, 305419896 - cmpb $0x7f,0x12345678 - -// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8) - cmpw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpw $31438, 69 - cmpw $0x7ace,0x45 - -// CHECK: cmpw $31438, 32493 - cmpw $0x7ace,0x7eed - -// CHECK: cmpw $31438, 3133065982 - cmpw $0x7ace,0xbabecafe - -// CHECK: cmpw $31438, 305419896 - cmpw $0x7ace,0x12345678 - -// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8) - cmpl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpl $2063514302, 69 - cmpl $0x7afebabe,0x45 - -// CHECK: cmpl $2063514302, 32493 - cmpl $0x7afebabe,0x7eed - -// CHECK: cmpl $2063514302, 3133065982 - cmpl $0x7afebabe,0xbabecafe - -// CHECK: cmpl $2063514302, 305419896 - cmpl $0x7afebabe,0x12345678 - -// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8) - cmpl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpl $324478056, 69 - cmpl $0x13572468,0x45 - -// CHECK: cmpl $324478056, 32493 - cmpl $0x13572468,0x7eed - -// CHECK: cmpl $324478056, 3133065982 - cmpl $0x13572468,0xbabecafe - -// CHECK: cmpl $324478056, 305419896 - cmpl $0x13572468,0x12345678 - -// CHECK: testb $127, 3735928559(%ebx,%ecx,8) - testb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testb $127, 69 - testb $0x7f,0x45 - -// CHECK: testb $127, 32493 - testb $0x7f,0x7eed - -// CHECK: testb $127, 3133065982 - testb $0x7f,0xbabecafe - -// CHECK: testb $127, 305419896 - testb $0x7f,0x12345678 - -// CHECK: testw $31438, 3735928559(%ebx,%ecx,8) - testw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testw $31438, 69 - testw $0x7ace,0x45 - -// CHECK: testw $31438, 32493 - testw $0x7ace,0x7eed - -// CHECK: testw $31438, 3133065982 - testw $0x7ace,0xbabecafe - -// CHECK: testw $31438, 305419896 - testw $0x7ace,0x12345678 - -// CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8) - testl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testl $2063514302, 69 - testl $0x7afebabe,0x45 - -// CHECK: testl $2063514302, 32493 - testl $0x7afebabe,0x7eed - -// CHECK: testl $2063514302, 3133065982 - testl $0x7afebabe,0xbabecafe - -// CHECK: testl $2063514302, 305419896 - testl $0x7afebabe,0x12345678 - -// CHECK: testl $324478056, 3735928559(%ebx,%ecx,8) - testl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: testl $324478056, 69 - testl $0x13572468,0x45 - -// CHECK: testl $324478056, 32493 - testl $0x13572468,0x7eed - -// CHECK: testl $324478056, 3133065982 - testl $0x13572468,0xbabecafe - -// CHECK: testl $324478056, 305419896 - testl $0x13572468,0x12345678 - -// CHECK: andb $254, 3735928559(%ebx,%ecx,8) - andb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andb $254, 69 - andb $0xfe,0x45 - -// CHECK: andb $254, 32493 - andb $0xfe,0x7eed - -// CHECK: andb $254, 3133065982 - andb $0xfe,0xbabecafe - -// CHECK: andb $254, 305419896 - andb $0xfe,0x12345678 - -// CHECK: andb $127, 3735928559(%ebx,%ecx,8) - andb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andb $127, 69 - andb $0x7f,0x45 - -// CHECK: andb $127, 32493 - andb $0x7f,0x7eed - -// CHECK: andb $127, 3133065982 - andb $0x7f,0xbabecafe - -// CHECK: andb $127, 305419896 - andb $0x7f,0x12345678 - -// CHECK: andw $31438, 3735928559(%ebx,%ecx,8) - andw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andw $31438, 69 - andw $0x7ace,0x45 - -// CHECK: andw $31438, 32493 - andw $0x7ace,0x7eed - -// CHECK: andw $31438, 3133065982 - andw $0x7ace,0xbabecafe - -// CHECK: andw $31438, 305419896 - andw $0x7ace,0x12345678 - -// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8) - andl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andl $2063514302, 69 - andl $0x7afebabe,0x45 - -// CHECK: andl $2063514302, 32493 - andl $0x7afebabe,0x7eed - -// CHECK: andl $2063514302, 3133065982 - andl $0x7afebabe,0xbabecafe - -// CHECK: andl $2063514302, 305419896 - andl $0x7afebabe,0x12345678 - -// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8) - andl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: andl $324478056, 69 - andl $0x13572468,0x45 - -// CHECK: andl $324478056, 32493 - andl $0x13572468,0x7eed - -// CHECK: andl $324478056, 3133065982 - andl $0x13572468,0xbabecafe - -// CHECK: andl $324478056, 305419896 - andl $0x13572468,0x12345678 - -// CHECK: orb $254, 3735928559(%ebx,%ecx,8) - orb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orb $254, 69 - orb $0xfe,0x45 - -// CHECK: orb $254, 32493 - orb $0xfe,0x7eed - -// CHECK: orb $254, 3133065982 - orb $0xfe,0xbabecafe - -// CHECK: orb $254, 305419896 - orb $0xfe,0x12345678 - -// CHECK: orb $127, 3735928559(%ebx,%ecx,8) - orb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orb $127, 69 - orb $0x7f,0x45 - -// CHECK: orb $127, 32493 - orb $0x7f,0x7eed - -// CHECK: orb $127, 3133065982 - orb $0x7f,0xbabecafe - -// CHECK: orb $127, 305419896 - orb $0x7f,0x12345678 - -// CHECK: orw $31438, 3735928559(%ebx,%ecx,8) - orw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orw $31438, 69 - orw $0x7ace,0x45 - -// CHECK: orw $31438, 32493 - orw $0x7ace,0x7eed - -// CHECK: orw $31438, 3133065982 - orw $0x7ace,0xbabecafe - -// CHECK: orw $31438, 305419896 - orw $0x7ace,0x12345678 - -// CHECK: orl $2063514302, 3735928559(%ebx,%ecx,8) - orl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orl $2063514302, 69 - orl $0x7afebabe,0x45 - -// CHECK: orl $2063514302, 32493 - orl $0x7afebabe,0x7eed - -// CHECK: orl $2063514302, 3133065982 - orl $0x7afebabe,0xbabecafe - -// CHECK: orl $2063514302, 305419896 - orl $0x7afebabe,0x12345678 - -// CHECK: orl $324478056, 3735928559(%ebx,%ecx,8) - orl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: orl $324478056, 69 - orl $0x13572468,0x45 - -// CHECK: orl $324478056, 32493 - orl $0x13572468,0x7eed - -// CHECK: orl $324478056, 3133065982 - orl $0x13572468,0xbabecafe - -// CHECK: orl $324478056, 305419896 - orl $0x13572468,0x12345678 - -// CHECK: xorb $254, 3735928559(%ebx,%ecx,8) - xorb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorb $254, 69 - xorb $0xfe,0x45 - -// CHECK: xorb $254, 32493 - xorb $0xfe,0x7eed - -// CHECK: xorb $254, 3133065982 - xorb $0xfe,0xbabecafe - -// CHECK: xorb $254, 305419896 - xorb $0xfe,0x12345678 - -// CHECK: xorb $127, 3735928559(%ebx,%ecx,8) - xorb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorb $127, 69 - xorb $0x7f,0x45 - -// CHECK: xorb $127, 32493 - xorb $0x7f,0x7eed - -// CHECK: xorb $127, 3133065982 - xorb $0x7f,0xbabecafe - -// CHECK: xorb $127, 305419896 - xorb $0x7f,0x12345678 - -// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8) - xorw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorw $31438, 69 - xorw $0x7ace,0x45 - -// CHECK: xorw $31438, 32493 - xorw $0x7ace,0x7eed - -// CHECK: xorw $31438, 3133065982 - xorw $0x7ace,0xbabecafe - -// CHECK: xorw $31438, 305419896 - xorw $0x7ace,0x12345678 - -// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8) - xorl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorl $2063514302, 69 - xorl $0x7afebabe,0x45 - -// CHECK: xorl $2063514302, 32493 - xorl $0x7afebabe,0x7eed - -// CHECK: xorl $2063514302, 3133065982 - xorl $0x7afebabe,0xbabecafe - -// CHECK: xorl $2063514302, 305419896 - xorl $0x7afebabe,0x12345678 - -// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8) - xorl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: xorl $324478056, 69 - xorl $0x13572468,0x45 - -// CHECK: xorl $324478056, 32493 - xorl $0x13572468,0x7eed - -// CHECK: xorl $324478056, 3133065982 - xorl $0x13572468,0xbabecafe - -// CHECK: xorl $324478056, 305419896 - xorl $0x13572468,0x12345678 - -// CHECK: adcb $254, 3735928559(%ebx,%ecx,8) - adcb $0xfe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcb $254, 69 - adcb $0xfe,0x45 - -// CHECK: adcb $254, 32493 - adcb $0xfe,0x7eed - -// CHECK: adcb $254, 3133065982 - adcb $0xfe,0xbabecafe - -// CHECK: adcb $254, 305419896 - adcb $0xfe,0x12345678 - -// CHECK: adcb $127, 3735928559(%ebx,%ecx,8) - adcb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcb $127, 69 - adcb $0x7f,0x45 - -// CHECK: adcb $127, 32493 - adcb $0x7f,0x7eed - -// CHECK: adcb $127, 3133065982 - adcb $0x7f,0xbabecafe - -// CHECK: adcb $127, 305419896 - adcb $0x7f,0x12345678 - -// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8) - adcw $0x7ace,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcw $31438, 69 - adcw $0x7ace,0x45 - -// CHECK: adcw $31438, 32493 - adcw $0x7ace,0x7eed - -// CHECK: adcw $31438, 3133065982 - adcw $0x7ace,0xbabecafe - -// CHECK: adcw $31438, 305419896 - adcw $0x7ace,0x12345678 - -// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8) - adcl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcl $2063514302, 69 - adcl $0x7afebabe,0x45 - -// CHECK: adcl $2063514302, 32493 - adcl $0x7afebabe,0x7eed - -// CHECK: adcl $2063514302, 3133065982 - adcl $0x7afebabe,0xbabecafe - -// CHECK: adcl $2063514302, 305419896 - adcl $0x7afebabe,0x12345678 - -// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8) - adcl $0x13572468,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: adcl $324478056, 69 - adcl $0x13572468,0x45 - -// CHECK: adcl $324478056, 32493 - adcl $0x13572468,0x7eed - -// CHECK: adcl $324478056, 3133065982 - adcl $0x13572468,0xbabecafe - -// CHECK: adcl $324478056, 305419896 - adcl $0x13572468,0x12345678 - -// CHECK: negl 3735928559(%ebx,%ecx,8) - negl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: negw 32493 - negw 0x7eed - -// CHECK: negl 3133065982 - negl 0xbabecafe - -// CHECK: negl 305419896 - negl 0x12345678 - -// CHECK: notl 3735928559(%ebx,%ecx,8) - notl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: notw 32493 - notw 0x7eed - -// CHECK: notl 3133065982 - notl 0xbabecafe - -// CHECK: notl 305419896 - notl 0x12345678 - -// CHECK: cbtw - cbtw - -// CHECK: cwtl - cwtl - -// CHECK: cwtd - cwtd - -// CHECK: cltd - cltd - -// CHECK: mull 3735928559(%ebx,%ecx,8) - mull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: mulw 32493 - mulw 0x7eed - -// CHECK: mull 3133065982 - mull 0xbabecafe - -// CHECK: mull 305419896 - mull 0x12345678 - -// CHECK: imull 3735928559(%ebx,%ecx,8) - imull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: imulw 32493 - imulw 0x7eed - -// CHECK: imull 3133065982 - imull 0xbabecafe - -// CHECK: imull 305419896 - imull 0x12345678 - -// CHECK: divl 3735928559(%ebx,%ecx,8) - divl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: divw 32493 - divw 0x7eed - -// CHECK: divl 3133065982 - divl 0xbabecafe - -// CHECK: divl 305419896 - divl 0x12345678 - -// CHECK: idivl 3735928559(%ebx,%ecx,8) - idivl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: idivw 32493 - idivw 0x7eed - -// CHECK: idivl 3133065982 - idivl 0xbabecafe - -// CHECK: idivl 305419896 - idivl 0x12345678 - -// CHECK: roll $0, 3735928559(%ebx,%ecx,8) - roll $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: roll $0, 69 - roll $0,0x45 - -// CHECK: roll $0, 32493 - roll $0,0x7eed - -// CHECK: roll $0, 3133065982 - roll $0,0xbabecafe - -// CHECK: roll $0, 305419896 - roll $0,0x12345678 - -// CHECK: rolb $127, 3735928559(%ebx,%ecx,8) - rolb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rolb $127, 69 - rolb $0x7f,0x45 - -// CHECK: rolb $127, 32493 - rolb $0x7f,0x7eed - -// CHECK: rolb $127, 3133065982 - rolb $0x7f,0xbabecafe - -// CHECK: rolb $127, 305419896 - rolb $0x7f,0x12345678 - -// CHECK: roll 3735928559(%ebx,%ecx,8) - roll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rolw 32493 - rolw 0x7eed - -// CHECK: roll 3133065982 - roll 0xbabecafe - -// CHECK: roll 305419896 - roll 0x12345678 - -// CHECK: rorl $0, 3735928559(%ebx,%ecx,8) - rorl $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rorl $0, 69 - rorl $0,0x45 - -// CHECK: rorl $0, 32493 - rorl $0,0x7eed - -// CHECK: rorl $0, 3133065982 - rorl $0,0xbabecafe - -// CHECK: rorl $0, 305419896 - rorl $0,0x12345678 - -// CHECK: rorb $127, 3735928559(%ebx,%ecx,8) - rorb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rorb $127, 69 - rorb $0x7f,0x45 - -// CHECK: rorb $127, 32493 - rorb $0x7f,0x7eed - -// CHECK: rorb $127, 3133065982 - rorb $0x7f,0xbabecafe - -// CHECK: rorb $127, 305419896 - rorb $0x7f,0x12345678 - -// CHECK: rorl 3735928559(%ebx,%ecx,8) - rorl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: rorw 32493 - rorw 0x7eed - -// CHECK: rorl 3133065982 - rorl 0xbabecafe - -// CHECK: rorl 305419896 - rorl 0x12345678 - // CHECK: rcll $0, 3735928559(%ebx,%ecx,8) rcll $0,0xdeadbeef(%ebx,%ecx,8) @@ -12842,183 +10160,12 @@ // CHECK: rcrb $127, 305419896 rcrb $0x7f,0x12345678 -// CHECK: shll $0, 3735928559(%ebx,%ecx,8) - sall $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shll $0, 69 - sall $0,0x45 - -// CHECK: shll $0, 32493 - sall $0,0x7eed - -// CHECK: shll $0, 3133065982 - sall $0,0xbabecafe - -// CHECK: shll $0, 305419896 - sall $0,0x12345678 - -// CHECK: shlb $127, 3735928559(%ebx,%ecx,8) - salb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shlb $127, 69 - salb $0x7f,0x45 - -// CHECK: shlb $127, 32493 - salb $0x7f,0x7eed - -// CHECK: shlb $127, 3133065982 - salb $0x7f,0xbabecafe - -// CHECK: shlb $127, 305419896 - salb $0x7f,0x12345678 - -// CHECK: shll 3735928559(%ebx,%ecx,8) - sall 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shlw 32493 - salw 0x7eed - -// CHECK: shll 3133065982 - sall 0xbabecafe - -// CHECK: shll 305419896 - sall 0x12345678 - -// CHECK: shll $0, 3735928559(%ebx,%ecx,8) - shll $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shll $0, 69 - shll $0,0x45 - -// CHECK: shll $0, 32493 - shll $0,0x7eed - -// CHECK: shll $0, 3133065982 - shll $0,0xbabecafe - -// CHECK: shll $0, 305419896 - shll $0,0x12345678 - -// CHECK: shlb $127, 3735928559(%ebx,%ecx,8) - shlb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shlb $127, 69 - shlb $0x7f,0x45 - -// CHECK: shlb $127, 32493 - shlb $0x7f,0x7eed - -// CHECK: shlb $127, 3133065982 - shlb $0x7f,0xbabecafe - -// CHECK: shlb $127, 305419896 - shlb $0x7f,0x12345678 - -// CHECK: shll 3735928559(%ebx,%ecx,8) - shll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shlw 32493 - shlw 0x7eed - -// CHECK: shll 3133065982 - shll 0xbabecafe - -// CHECK: shll 305419896 - shll 0x12345678 - -// CHECK: shrl $0, 3735928559(%ebx,%ecx,8) - shrl $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shrl $0, 69 - shrl $0,0x45 - -// CHECK: shrl $0, 32493 - shrl $0,0x7eed - -// CHECK: shrl $0, 3133065982 - shrl $0,0xbabecafe - -// CHECK: shrl $0, 305419896 - shrl $0,0x12345678 - -// CHECK: shrb $127, 3735928559(%ebx,%ecx,8) - shrb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shrb $127, 69 - shrb $0x7f,0x45 - -// CHECK: shrb $127, 32493 - shrb $0x7f,0x7eed - -// CHECK: shrb $127, 3133065982 - shrb $0x7f,0xbabecafe - -// CHECK: shrb $127, 305419896 - shrb $0x7f,0x12345678 - -// CHECK: shrl 3735928559(%ebx,%ecx,8) - shrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: shrw 32493 - shrw 0x7eed - -// CHECK: shrl 3133065982 - shrl 0xbabecafe - -// CHECK: shrl 305419896 - shrl 0x12345678 - -// CHECK: sarl $0, 3735928559(%ebx,%ecx,8) - sarl $0,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sarl $0, 69 - sarl $0,0x45 - -// CHECK: sarl $0, 32493 - sarl $0,0x7eed - -// CHECK: sarl $0, 3133065982 - sarl $0,0xbabecafe - -// CHECK: sarl $0, 305419896 - sarl $0,0x12345678 - -// CHECK: sarb $127, 3735928559(%ebx,%ecx,8) - sarb $0x7f,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sarb $127, 69 - sarb $0x7f,0x45 - -// CHECK: sarb $127, 32493 - sarb $0x7f,0x7eed - -// CHECK: sarb $127, 3133065982 - sarb $0x7f,0xbabecafe - -// CHECK: sarb $127, 305419896 - sarb $0x7f,0x12345678 - -// CHECK: sarl 3735928559(%ebx,%ecx,8) - sarl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sarw 32493 - sarw 0x7eed - -// CHECK: sarl 3133065982 - sarl 0xbabecafe - -// CHECK: sarl 305419896 - sarl 0x12345678 - // CHECK: calll 3133065982 calll 0xbabecafe // CHECK: calll *3735928559(%ebx,%ecx,8) calll *0xdeadbeef(%ebx,%ecx,8) -// CHECK: calll 3133065982 - calll 0xbabecafe - // CHECK: calll 305419896 calll 0x12345678 @@ -13097,18 +10244,9 @@ // CHECK: ljmpl *305419896 ljmpl *0x12345678 -// CHECK: ret - ret - -// CHECK: lret - lret - // CHECK: enter $31438, $127 enter $0x7ace,$0x7f -// CHECK: leave - leave - // CHECK: jo 32493 jo 0x7eed @@ -13301,924 +10439,9 @@ // CHECK: jg -77129852792157442 jg 0xfeedfacebabecafe -// CHECK: seto %bl - seto %bl - -// CHECK: seto 3735928559(%ebx,%ecx,8) - seto 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: seto 32493 - seto 0x7eed - -// CHECK: seto 3133065982 - seto 0xbabecafe - -// CHECK: seto 305419896 - seto 0x12345678 - -// CHECK: setno %bl - setno %bl - -// CHECK: setno 3735928559(%ebx,%ecx,8) - setno 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setno 32493 - setno 0x7eed - -// CHECK: setno 3133065982 - setno 0xbabecafe - -// CHECK: setno 305419896 - setno 0x12345678 - -// CHECK: setb %bl - setb %bl - -// CHECK: setb 3735928559(%ebx,%ecx,8) - setb 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setb 32493 - setb 0x7eed - -// CHECK: setb 3133065982 - setb 0xbabecafe - -// CHECK: setb 305419896 - setb 0x12345678 - -// CHECK: setae %bl - setae %bl - -// CHECK: setae 3735928559(%ebx,%ecx,8) - setae 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setae 32493 - setae 0x7eed - -// CHECK: setae 3133065982 - setae 0xbabecafe - -// CHECK: setae 305419896 - setae 0x12345678 - -// CHECK: sete %bl - sete %bl - -// CHECK: sete 3735928559(%ebx,%ecx,8) - sete 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sete 32493 - sete 0x7eed - -// CHECK: sete 3133065982 - sete 0xbabecafe - -// CHECK: sete 305419896 - sete 0x12345678 - -// CHECK: setne %bl - setne %bl - -// CHECK: setne 3735928559(%ebx,%ecx,8) - setne 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setne 32493 - setne 0x7eed - -// CHECK: setne 3133065982 - setne 0xbabecafe - -// CHECK: setne 305419896 - setne 0x12345678 - -// CHECK: setbe %bl - setbe %bl - -// CHECK: setbe 3735928559(%ebx,%ecx,8) - setbe 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setbe 32493 - setbe 0x7eed - -// CHECK: setbe 3133065982 - setbe 0xbabecafe - -// CHECK: setbe 305419896 - setbe 0x12345678 - -// CHECK: seta %bl - seta %bl - -// CHECK: seta 3735928559(%ebx,%ecx,8) - seta 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: seta 32493 - seta 0x7eed - -// CHECK: seta 3133065982 - seta 0xbabecafe - -// CHECK: seta 305419896 - seta 0x12345678 - -// CHECK: sets %bl - sets %bl - -// CHECK: sets 3735928559(%ebx,%ecx,8) - sets 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: sets 32493 - sets 0x7eed - -// CHECK: sets 3133065982 - sets 0xbabecafe - -// CHECK: sets 305419896 - sets 0x12345678 - -// CHECK: setns %bl - setns %bl - -// CHECK: setns 3735928559(%ebx,%ecx,8) - setns 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setns 32493 - setns 0x7eed - -// CHECK: setns 3133065982 - setns 0xbabecafe - -// CHECK: setns 305419896 - setns 0x12345678 - -// CHECK: setp %bl - setp %bl - -// CHECK: setp 3735928559(%ebx,%ecx,8) - setp 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setp 32493 - setp 0x7eed - -// CHECK: setp 3133065982 - setp 0xbabecafe - -// CHECK: setp 305419896 - setp 0x12345678 - -// CHECK: setnp %bl - setnp %bl - -// CHECK: setnp 3735928559(%ebx,%ecx,8) - setnp 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setnp 32493 - setnp 0x7eed - -// CHECK: setnp 3133065982 - setnp 0xbabecafe - -// CHECK: setnp 305419896 - setnp 0x12345678 - -// CHECK: setl %bl - setl %bl - -// CHECK: setl 3735928559(%ebx,%ecx,8) - setl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setl 32493 - setl 0x7eed - -// CHECK: setl 3133065982 - setl 0xbabecafe - -// CHECK: setl 305419896 - setl 0x12345678 - -// CHECK: setge %bl - setge %bl - -// CHECK: setge 3735928559(%ebx,%ecx,8) - setge 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setge 32493 - setge 0x7eed - -// CHECK: setge 3133065982 - setge 0xbabecafe - -// CHECK: setge 305419896 - setge 0x12345678 - -// CHECK: setle %bl - setle %bl - -// CHECK: setle 3735928559(%ebx,%ecx,8) - setle 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setle 32493 - setle 0x7eed - -// CHECK: setle 3133065982 - setle 0xbabecafe - -// CHECK: setle 305419896 - setle 0x12345678 - -// CHECK: setg %bl - setg %bl - -// CHECK: setg 3735928559(%ebx,%ecx,8) - setg 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: setg 32493 - setg 0x7eed - -// CHECK: setg 3133065982 - setg 0xbabecafe - -// CHECK: setg 305419896 - setg 0x12345678 - // CHECK: int $127 int $0x7f -// CHECK: rsm - rsm - -// CHECK: hlt - hlt - -// CHECK: nopl 3735928559(%ebx,%ecx,8) - nopl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: nopw 32493 - nopw 0x7eed - -// CHECK: nopl 3133065982 - nopl 0xbabecafe - -// CHECK: nopl 305419896 - nopl 0x12345678 - -// CHECK: nop - nop - -// CHECK: lldtw 32493 - lldtw 0x7eed - -// CHECK: lmsww 32493 - lmsww 0x7eed - -// CHECK: ltrw 32493 - ltrw 0x7eed - -// CHECK: sldtw 32493 - sldtw 0x7eed - -// CHECK: smsww 32493 - smsww 0x7eed - -// CHECK: strw 32493 - strw 0x7eed - -// CHECK: verr %bx - verr %bx - -// CHECK: verr 3735928559(%ebx,%ecx,8) - verr 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: verr 3133065982 - verr 0xbabecafe - -// CHECK: verr 305419896 - verr 0x12345678 - -// CHECK: verw %bx - verw %bx - -// CHECK: verw 3735928559(%ebx,%ecx,8) - verw 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: verw 3133065982 - verw 0xbabecafe - -// CHECK: verw 305419896 - verw 0x12345678 - -// CHECK: fld %st(2) - fld %st(2) - -// CHECK: fldl 3735928559(%ebx,%ecx,8) - fldl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fldl 3133065982 - fldl 0xbabecafe - -// CHECK: fldl 305419896 - fldl 0x12345678 - -// CHECK: fld %st(2) - fld %st(2) - -// CHECK: fildl 3735928559(%ebx,%ecx,8) - fildl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fildl 3133065982 - fildl 0xbabecafe - -// CHECK: fildl 305419896 - fildl 0x12345678 - -// CHECK: fildll 3735928559(%ebx,%ecx,8) - fildll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fildll 32493 - fildll 0x7eed - -// CHECK: fildll 3133065982 - fildll 0xbabecafe - -// CHECK: fildll 305419896 - fildll 0x12345678 - -// CHECK: fldt 3735928559(%ebx,%ecx,8) - fldt 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fldt 32493 - fldt 0x7eed - -// CHECK: fldt 3133065982 - fldt 0xbabecafe - -// CHECK: fldt 305419896 - fldt 0x12345678 - -// CHECK: fbld 3735928559(%ebx,%ecx,8) - fbld 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fbld 32493 - fbld 0x7eed - -// CHECK: fbld 3133065982 - fbld 0xbabecafe - -// CHECK: fbld 305419896 - fbld 0x12345678 - -// CHECK: fst %st(2) - fst %st(2) - -// CHECK: fstl 3735928559(%ebx,%ecx,8) - fstl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fstl 3133065982 - fstl 0xbabecafe - -// CHECK: fstl 305419896 - fstl 0x12345678 - -// CHECK: fst %st(2) - fst %st(2) - -// CHECK: fistl 3735928559(%ebx,%ecx,8) - fistl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fistl 3133065982 - fistl 0xbabecafe - -// CHECK: fistl 305419896 - fistl 0x12345678 - -// CHECK: fstp %st(2) - fstp %st(2) - -// CHECK: fstpl 3735928559(%ebx,%ecx,8) - fstpl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fstpl 3133065982 - fstpl 0xbabecafe - -// CHECK: fstpl 305419896 - fstpl 0x12345678 - -// CHECK: fstp %st(2) - fstp %st(2) - -// CHECK: fistpl 3735928559(%ebx,%ecx,8) - fistpl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fistpl 3133065982 - fistpl 0xbabecafe - -// CHECK: fistpl 305419896 - fistpl 0x12345678 - -// CHECK: fistpll 3735928559(%ebx,%ecx,8) - fistpll 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fistpll 32493 - fistpll 0x7eed - -// CHECK: fistpll 3133065982 - fistpll 0xbabecafe - -// CHECK: fistpll 305419896 - fistpll 0x12345678 - -// CHECK: fstpt 3735928559(%ebx,%ecx,8) - fstpt 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fstpt 32493 - fstpt 0x7eed - -// CHECK: fstpt 3133065982 - fstpt 0xbabecafe - -// CHECK: fstpt 305419896 - fstpt 0x12345678 - -// CHECK: fbstp 3735928559(%ebx,%ecx,8) - fbstp 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fbstp 32493 - fbstp 0x7eed - -// CHECK: fbstp 3133065982 - fbstp 0xbabecafe - -// CHECK: fbstp 305419896 - fbstp 0x12345678 - -// CHECK: fxch %st(2) - fxch %st(2) - -// CHECK: fcom %st(2) - fcom %st(2) - -// CHECK: fcoml 3735928559(%ebx,%ecx,8) - fcoml 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fcoml 3133065982 - fcoml 0xbabecafe - -// CHECK: fcoml 305419896 - fcoml 0x12345678 - -// CHECK: fcom %st(2) - fcom %st(2) - -// CHECK: ficoml 3735928559(%ebx,%ecx,8) - ficoml 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: ficoml 3133065982 - ficoml 0xbabecafe - -// CHECK: ficoml 305419896 - ficoml 0x12345678 - -// CHECK: fcomp %st(2) - fcomp %st(2) - -// CHECK: fcompl 3735928559(%ebx,%ecx,8) - fcompl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fcompl 3133065982 - fcompl 0xbabecafe - -// CHECK: fcompl 305419896 - fcompl 0x12345678 - -// CHECK: fcomp %st(2) - fcomp %st(2) - -// CHECK: ficompl 3735928559(%ebx,%ecx,8) - ficompl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: ficompl 3133065982 - ficompl 0xbabecafe - -// CHECK: ficompl 305419896 - ficompl 0x12345678 - -// CHECK: fcompp - fcompp - -// CHECK: fucom %st(2) - fucom %st(2) - -// CHECK: fucomp %st(2) - fucomp %st(2) - -// CHECK: fucompp - fucompp - -// CHECK: ftst - ftst - -// CHECK: fxam - fxam - -// CHECK: fld1 - fld1 - -// CHECK: fldl2t - fldl2t - -// CHECK: fldl2e - fldl2e - -// CHECK: fldpi - fldpi - -// CHECK: fldlg2 - fldlg2 - -// CHECK: fldln2 - fldln2 - -// CHECK: fldz - fldz - -// CHECK: fadd %st(2) - fadd %st(2) - -// CHECK: faddl 3735928559(%ebx,%ecx,8) - faddl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: faddl 3133065982 - faddl 0xbabecafe - -// CHECK: faddl 305419896 - faddl 0x12345678 - -// CHECK: fiaddl 3735928559(%ebx,%ecx,8) - fiaddl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fiaddl 3133065982 - fiaddl 0xbabecafe - -// CHECK: fiaddl 305419896 - fiaddl 0x12345678 - -// CHECK: faddp %st(2) - faddp %st(2) - -// CHECK: fsub %st(2) - fsub %st(2) - -// CHECK: fsubl 3735928559(%ebx,%ecx,8) - fsubl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fsubl 3133065982 - fsubl 0xbabecafe - -// CHECK: fsubl 305419896 - fsubl 0x12345678 - -// CHECK: fisubl 3735928559(%ebx,%ecx,8) - fisubl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fisubl 3133065982 - fisubl 0xbabecafe - -// CHECK: fisubl 305419896 - fisubl 0x12345678 - -// CHECK: fsubp %st(2) - fsubp %st(2) - -// CHECK: fsubr %st(2) - fsubr %st(2) - -// CHECK: fsubrl 3735928559(%ebx,%ecx,8) - fsubrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fsubrl 3133065982 - fsubrl 0xbabecafe - -// CHECK: fsubrl 305419896 - fsubrl 0x12345678 - -// CHECK: fisubrl 3735928559(%ebx,%ecx,8) - fisubrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fisubrl 3133065982 - fisubrl 0xbabecafe - -// CHECK: fisubrl 305419896 - fisubrl 0x12345678 - -// CHECK: fsubrp %st(2) - fsubrp %st(2) - -// CHECK: fmul %st(2) - fmul %st(2) - -// CHECK: fmull 3735928559(%ebx,%ecx,8) - fmull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fmull 3133065982 - fmull 0xbabecafe - -// CHECK: fmull 305419896 - fmull 0x12345678 - -// CHECK: fimull 3735928559(%ebx,%ecx,8) - fimull 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fimull 3133065982 - fimull 0xbabecafe - -// CHECK: fimull 305419896 - fimull 0x12345678 - -// CHECK: fmulp %st(2) - fmulp %st(2) - -// CHECK: fdiv %st(2) - fdiv %st(2) - -// CHECK: fdivl 3735928559(%ebx,%ecx,8) - fdivl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fdivl 3133065982 - fdivl 0xbabecafe - -// CHECK: fdivl 305419896 - fdivl 0x12345678 - -// CHECK: fidivl 3735928559(%ebx,%ecx,8) - fidivl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fidivl 3133065982 - fidivl 0xbabecafe - -// CHECK: fidivl 305419896 - fidivl 0x12345678 - -// CHECK: fdivp %st(2) - fdivp %st(2) - -// CHECK: fdivr %st(2) - fdivr %st(2) - -// CHECK: fdivrl 3735928559(%ebx,%ecx,8) - fdivrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fdivrl 3133065982 - fdivrl 0xbabecafe - -// CHECK: fdivrl 305419896 - fdivrl 0x12345678 - -// CHECK: fidivrl 3735928559(%ebx,%ecx,8) - fidivrl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fidivrl 3133065982 - fidivrl 0xbabecafe - -// CHECK: fidivrl 305419896 - fidivrl 0x12345678 - -// CHECK: fdivrp %st(2) - fdivrp %st(2) - -// CHECK: f2xm1 - f2xm1 - -// CHECK: fyl2x - fyl2x - -// CHECK: fptan - fptan - -// CHECK: fpatan - fpatan - -// CHECK: fxtract - fxtract - -// CHECK: fprem1 - fprem1 - -// CHECK: fdecstp - fdecstp - -// CHECK: fincstp - fincstp - -// CHECK: fprem - fprem - -// CHECK: fyl2xp1 - fyl2xp1 - -// CHECK: fsqrt - fsqrt - -// CHECK: fsincos - fsincos - -// CHECK: frndint - frndint - -// CHECK: fscale - fscale - -// CHECK: fsin - fsin - -// CHECK: fcos - fcos - -// CHECK: fchs - fchs - -// CHECK: fabs - fabs - -// CHECK: fninit - fninit - -// CHECK: fldcw 3735928559(%ebx,%ecx,8) - fldcw 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fldcw 3133065982 - fldcw 0xbabecafe - -// CHECK: fldcw 305419896 - fldcw 0x12345678 - -// CHECK: fnstcw 3735928559(%ebx,%ecx,8) - fnstcw 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fnstcw 3133065982 - fnstcw 0xbabecafe - -// CHECK: fnstcw 305419896 - fnstcw 0x12345678 - -// CHECK: fnstsw 3735928559(%ebx,%ecx,8) - fnstsw 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fnstsw 3133065982 - fnstsw 0xbabecafe - -// CHECK: fnstsw 305419896 - fnstsw 0x12345678 - -// CHECK: fnclex - fnclex - -// CHECK: fnstenv 32493 - fnstenv 0x7eed - -// CHECK: fldenv 32493 - fldenv 0x7eed - -// CHECK: fnsave 32493 - fnsave 0x7eed - -// CHECK: frstor 32493 - frstor 0x7eed - -// CHECK: ffree %st(2) - ffree %st(2) - -// CHECK: fnop - fnop - -// CHECK: invd - invd - -// CHECK: wbinvd - wbinvd - -// CHECK: cpuid - cpuid - -// CHECK: wrmsr - wrmsr - -// CHECK: rdtsc - rdtsc - -// CHECK: rdmsr - rdmsr - -// CHECK: cmpxchg8b 3735928559(%ebx,%ecx,8) - cmpxchg8b 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: cmpxchg8b 32493 - cmpxchg8b 0x7eed - -// CHECK: cmpxchg8b 3133065982 - cmpxchg8b 0xbabecafe - -// CHECK: cmpxchg8b 305419896 - cmpxchg8b 0x12345678 - -// CHECK: sysenter - sysenter - -// CHECK: sysexit - sysexit - -// CHECK: fxsave 3735928559(%ebx,%ecx,8) - fxsave 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fxsave 32493 - fxsave 0x7eed - -// CHECK: fxsave 3133065982 - fxsave 0xbabecafe - -// CHECK: fxsave 305419896 - fxsave 0x12345678 - -// CHECK: fxrstor 3735928559(%ebx,%ecx,8) - fxrstor 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fxrstor 32493 - fxrstor 0x7eed - -// CHECK: fxrstor 3133065982 - fxrstor 0xbabecafe - -// CHECK: fxrstor 305419896 - fxrstor 0x12345678 - -// CHECK: rdpmc - rdpmc - -// CHECK: ud2 - ud2 - -// CHECK: fcmovb %st(2), %st(0) - fcmovb %st(2),%st - -// CHECK: fcmove %st(2), %st(0) - fcmove %st(2),%st - -// CHECK: fcmovbe %st(2), %st(0) - fcmovbe %st(2),%st - -// CHECK: fcmovu %st(2), %st(0) - fcmovu %st(2),%st - -// CHECK: fcmovnb %st(2), %st(0) - fcmovnb %st(2),%st - -// CHECK: fcmovne %st(2), %st(0) - fcmovne %st(2),%st - -// CHECK: fcmovnbe %st(2), %st(0) - fcmovnbe %st(2),%st - -// CHECK: fcmovnu %st(2), %st(0) - fcmovnu %st(2),%st - -// CHECK: fcomi %st(2) - fcomi %st(2),%st - -// CHECK: fucomi %st(2) - fucomi %st(2),%st - -// CHECK: fcompi %st(2) - fcomip %st(2),%st - -// CHECK: fucompi %st(2) - fucomip %st(2),%st - -// CHECK: movntil %ecx, 3735928559(%ebx,%ecx,8) - movnti %ecx,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntil %ecx, 69 - movntil %ecx,0x45 - -// CHECK: movntil %ecx, 32493 - movnti %ecx,0x7eed - -// CHECK: movntil %ecx, 3133065982 - movnti %ecx,0xbabecafe - -// CHECK: movntil %ecx, 305419896 - movnti %ecx,0x12345678 - -// CHECK: clflush 3735928559(%ebx,%ecx,8) - clflush 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: clflush 32493 - clflush 0x7eed - -// CHECK: clflush 3133065982 - clflush 0xbabecafe - -// CHECK: clflush 305419896 - clflush 0x12345678 - // CHECK: pause pause @@ -14231,4185 +10454,9 @@ // CHECK: mfence mfence -// CHECK: emms - emms - -// CHECK: movd %ecx, %mm3 - movd %ecx,%mm3 - -// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3 - movd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: movd 69, %mm3 - movd 0x45,%mm3 - -// CHECK: movd 32493, %mm3 - movd 0x7eed,%mm3 - -// CHECK: movd 3133065982, %mm3 - movd 0xbabecafe,%mm3 - -// CHECK: movd 305419896, %mm3 - movd 0x12345678,%mm3 - -// CHECK: movd %mm3, %ecx - movd %mm3,%ecx - -// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8) - movd %mm3,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movd %mm3, 69 - movd %mm3,0x45 - -// CHECK: movd %mm3, 32493 - movd %mm3,0x7eed - -// CHECK: movd %mm3, 3133065982 - movd %mm3,0xbabecafe - -// CHECK: movd %mm3, 305419896 - movd %mm3,0x12345678 - -// CHECK: movd %ecx, %xmm5 - movd %ecx,%xmm5 - -// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5 - movd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movd 69, %xmm5 - movd 0x45,%xmm5 - -// CHECK: movd 32493, %xmm5 - movd 0x7eed,%xmm5 - -// CHECK: movd 3133065982, %xmm5 - movd 0xbabecafe,%xmm5 - -// CHECK: movd 305419896, %xmm5 - movd 0x12345678,%xmm5 - -// CHECK: movd %xmm5, %ecx - movd %xmm5,%ecx - -// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8) - movd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movd %xmm5, 69 - movd %xmm5,0x45 - -// CHECK: movd %xmm5, 32493 - movd %xmm5,0x7eed - -// CHECK: movd %xmm5, 3133065982 - movd %xmm5,0xbabecafe - -// CHECK: movd %xmm5, 305419896 - movd %xmm5,0x12345678 - -// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3 - movq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: movq 69, %mm3 - movq 0x45,%mm3 - -// CHECK: movq 32493, %mm3 - movq 0x7eed,%mm3 - -// CHECK: movq 3133065982, %mm3 - movq 0xbabecafe,%mm3 - -// CHECK: movq 305419896, %mm3 - movq 0x12345678,%mm3 - -// CHECK: movq %mm3, %mm3 - movq %mm3,%mm3 - -// CHECK: movq %mm3, 3735928559(%ebx,%ecx,8) - movq %mm3,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movq %mm3, 69 - movq %mm3,0x45 - -// CHECK: movq %mm3, 32493 - movq %mm3,0x7eed - -// CHECK: movq %mm3, 3133065982 - movq %mm3,0xbabecafe - -// CHECK: movq %mm3, 305419896 - movq %mm3,0x12345678 - -// CHECK: movq %mm3, %mm3 - movq %mm3,%mm3 - -// CHECK: movq 3735928559(%ebx,%ecx,8), %xmm5 - movq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movq 69, %xmm5 - movq 0x45,%xmm5 - -// CHECK: movq 32493, %xmm5 - movq 0x7eed,%xmm5 - -// CHECK: movq 3133065982, %xmm5 - movq 0xbabecafe,%xmm5 - -// CHECK: movq 305419896, %xmm5 - movq 0x12345678,%xmm5 - -// CHECK: movq %xmm5, %xmm5 - movq %xmm5,%xmm5 - -// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8) - movq %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movq %xmm5, 69 - movq %xmm5,0x45 - -// CHECK: movq %xmm5, 32493 - movq %xmm5,0x7eed - -// CHECK: movq %xmm5, 3133065982 - movq %xmm5,0xbabecafe - -// CHECK: movq %xmm5, 305419896 - movq %xmm5,0x12345678 - -// CHECK: movq %xmm5, %xmm5 - movq %xmm5,%xmm5 - -// CHECK: packssdw 3735928559(%ebx,%ecx,8), %mm3 - packssdw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: packssdw 69, %mm3 - packssdw 0x45,%mm3 - -// CHECK: packssdw 32493, %mm3 - packssdw 0x7eed,%mm3 - -// CHECK: packssdw 3133065982, %mm3 - packssdw 0xbabecafe,%mm3 - -// CHECK: packssdw 305419896, %mm3 - packssdw 0x12345678,%mm3 - -// CHECK: packssdw %mm3, %mm3 - packssdw %mm3,%mm3 - -// CHECK: packssdw 3735928559(%ebx,%ecx,8), %xmm5 - packssdw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: packssdw 69, %xmm5 - packssdw 0x45,%xmm5 - -// CHECK: packssdw 32493, %xmm5 - packssdw 0x7eed,%xmm5 - -// CHECK: packssdw 3133065982, %xmm5 - packssdw 0xbabecafe,%xmm5 - -// CHECK: packssdw 305419896, %xmm5 - packssdw 0x12345678,%xmm5 - -// CHECK: packssdw %xmm5, %xmm5 - packssdw %xmm5,%xmm5 - -// CHECK: packsswb 3735928559(%ebx,%ecx,8), %mm3 - packsswb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: packsswb 69, %mm3 - packsswb 0x45,%mm3 - -// CHECK: packsswb 32493, %mm3 - packsswb 0x7eed,%mm3 - -// CHECK: packsswb 3133065982, %mm3 - packsswb 0xbabecafe,%mm3 - -// CHECK: packsswb 305419896, %mm3 - packsswb 0x12345678,%mm3 - -// CHECK: packsswb %mm3, %mm3 - packsswb %mm3,%mm3 - -// CHECK: packsswb 3735928559(%ebx,%ecx,8), %xmm5 - packsswb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: packsswb 69, %xmm5 - packsswb 0x45,%xmm5 - -// CHECK: packsswb 32493, %xmm5 - packsswb 0x7eed,%xmm5 - -// CHECK: packsswb 3133065982, %xmm5 - packsswb 0xbabecafe,%xmm5 - -// CHECK: packsswb 305419896, %xmm5 - packsswb 0x12345678,%xmm5 - -// CHECK: packsswb %xmm5, %xmm5 - packsswb %xmm5,%xmm5 - -// CHECK: packuswb 3735928559(%ebx,%ecx,8), %mm3 - packuswb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: packuswb 69, %mm3 - packuswb 0x45,%mm3 - -// CHECK: packuswb 32493, %mm3 - packuswb 0x7eed,%mm3 - -// CHECK: packuswb 3133065982, %mm3 - packuswb 0xbabecafe,%mm3 - -// CHECK: packuswb 305419896, %mm3 - packuswb 0x12345678,%mm3 - -// CHECK: packuswb %mm3, %mm3 - packuswb %mm3,%mm3 - -// CHECK: packuswb 3735928559(%ebx,%ecx,8), %xmm5 - packuswb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: packuswb 69, %xmm5 - packuswb 0x45,%xmm5 - -// CHECK: packuswb 32493, %xmm5 - packuswb 0x7eed,%xmm5 - -// CHECK: packuswb 3133065982, %xmm5 - packuswb 0xbabecafe,%xmm5 - -// CHECK: packuswb 305419896, %xmm5 - packuswb 0x12345678,%xmm5 - -// CHECK: packuswb %xmm5, %xmm5 - packuswb %xmm5,%xmm5 - -// CHECK: paddb 3735928559(%ebx,%ecx,8), %mm3 - paddb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddb 69, %mm3 - paddb 0x45,%mm3 - -// CHECK: paddb 32493, %mm3 - paddb 0x7eed,%mm3 - -// CHECK: paddb 3133065982, %mm3 - paddb 0xbabecafe,%mm3 - -// CHECK: paddb 305419896, %mm3 - paddb 0x12345678,%mm3 - -// CHECK: paddb %mm3, %mm3 - paddb %mm3,%mm3 - -// CHECK: paddb 3735928559(%ebx,%ecx,8), %xmm5 - paddb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddb 69, %xmm5 - paddb 0x45,%xmm5 - -// CHECK: paddb 32493, %xmm5 - paddb 0x7eed,%xmm5 - -// CHECK: paddb 3133065982, %xmm5 - paddb 0xbabecafe,%xmm5 - -// CHECK: paddb 305419896, %xmm5 - paddb 0x12345678,%xmm5 - -// CHECK: paddb %xmm5, %xmm5 - paddb %xmm5,%xmm5 - -// CHECK: paddw 3735928559(%ebx,%ecx,8), %mm3 - paddw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddw 69, %mm3 - paddw 0x45,%mm3 - -// CHECK: paddw 32493, %mm3 - paddw 0x7eed,%mm3 - -// CHECK: paddw 3133065982, %mm3 - paddw 0xbabecafe,%mm3 - -// CHECK: paddw 305419896, %mm3 - paddw 0x12345678,%mm3 - -// CHECK: paddw %mm3, %mm3 - paddw %mm3,%mm3 - -// CHECK: paddw 3735928559(%ebx,%ecx,8), %xmm5 - paddw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddw 69, %xmm5 - paddw 0x45,%xmm5 - -// CHECK: paddw 32493, %xmm5 - paddw 0x7eed,%xmm5 - -// CHECK: paddw 3133065982, %xmm5 - paddw 0xbabecafe,%xmm5 - -// CHECK: paddw 305419896, %xmm5 - paddw 0x12345678,%xmm5 - -// CHECK: paddw %xmm5, %xmm5 - paddw %xmm5,%xmm5 - -// CHECK: paddd 3735928559(%ebx,%ecx,8), %mm3 - paddd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddd 69, %mm3 - paddd 0x45,%mm3 - -// CHECK: paddd 32493, %mm3 - paddd 0x7eed,%mm3 - -// CHECK: paddd 3133065982, %mm3 - paddd 0xbabecafe,%mm3 - -// CHECK: paddd 305419896, %mm3 - paddd 0x12345678,%mm3 - -// CHECK: paddd %mm3, %mm3 - paddd %mm3,%mm3 - -// CHECK: paddd 3735928559(%ebx,%ecx,8), %xmm5 - paddd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddd 69, %xmm5 - paddd 0x45,%xmm5 - -// CHECK: paddd 32493, %xmm5 - paddd 0x7eed,%xmm5 - -// CHECK: paddd 3133065982, %xmm5 - paddd 0xbabecafe,%xmm5 - -// CHECK: paddd 305419896, %xmm5 - paddd 0x12345678,%xmm5 - -// CHECK: paddd %xmm5, %xmm5 - paddd %xmm5,%xmm5 - -// CHECK: paddq 3735928559(%ebx,%ecx,8), %mm3 - paddq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddq 69, %mm3 - paddq 0x45,%mm3 - -// CHECK: paddq 32493, %mm3 - paddq 0x7eed,%mm3 - -// CHECK: paddq 3133065982, %mm3 - paddq 0xbabecafe,%mm3 - -// CHECK: paddq 305419896, %mm3 - paddq 0x12345678,%mm3 - -// CHECK: paddq %mm3, %mm3 - paddq %mm3,%mm3 - -// CHECK: paddq 3735928559(%ebx,%ecx,8), %xmm5 - paddq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddq 69, %xmm5 - paddq 0x45,%xmm5 - -// CHECK: paddq 32493, %xmm5 - paddq 0x7eed,%xmm5 - -// CHECK: paddq 3133065982, %xmm5 - paddq 0xbabecafe,%xmm5 - -// CHECK: paddq 305419896, %xmm5 - paddq 0x12345678,%xmm5 - -// CHECK: paddq %xmm5, %xmm5 - paddq %xmm5,%xmm5 - -// CHECK: paddsb 3735928559(%ebx,%ecx,8), %mm3 - paddsb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddsb 69, %mm3 - paddsb 0x45,%mm3 - -// CHECK: paddsb 32493, %mm3 - paddsb 0x7eed,%mm3 - -// CHECK: paddsb 3133065982, %mm3 - paddsb 0xbabecafe,%mm3 - -// CHECK: paddsb 305419896, %mm3 - paddsb 0x12345678,%mm3 - -// CHECK: paddsb %mm3, %mm3 - paddsb %mm3,%mm3 - -// CHECK: paddsb 3735928559(%ebx,%ecx,8), %xmm5 - paddsb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddsb 69, %xmm5 - paddsb 0x45,%xmm5 - -// CHECK: paddsb 32493, %xmm5 - paddsb 0x7eed,%xmm5 - -// CHECK: paddsb 3133065982, %xmm5 - paddsb 0xbabecafe,%xmm5 - -// CHECK: paddsb 305419896, %xmm5 - paddsb 0x12345678,%xmm5 - -// CHECK: paddsb %xmm5, %xmm5 - paddsb %xmm5,%xmm5 - -// CHECK: paddsw 3735928559(%ebx,%ecx,8), %mm3 - paddsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddsw 69, %mm3 - paddsw 0x45,%mm3 - -// CHECK: paddsw 32493, %mm3 - paddsw 0x7eed,%mm3 - -// CHECK: paddsw 3133065982, %mm3 - paddsw 0xbabecafe,%mm3 - -// CHECK: paddsw 305419896, %mm3 - paddsw 0x12345678,%mm3 - -// CHECK: paddsw %mm3, %mm3 - paddsw %mm3,%mm3 - -// CHECK: paddsw 3735928559(%ebx,%ecx,8), %xmm5 - paddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddsw 69, %xmm5 - paddsw 0x45,%xmm5 - -// CHECK: paddsw 32493, %xmm5 - paddsw 0x7eed,%xmm5 - -// CHECK: paddsw 3133065982, %xmm5 - paddsw 0xbabecafe,%xmm5 - -// CHECK: paddsw 305419896, %xmm5 - paddsw 0x12345678,%xmm5 - -// CHECK: paddsw %xmm5, %xmm5 - paddsw %xmm5,%xmm5 - -// CHECK: paddusb 3735928559(%ebx,%ecx,8), %mm3 - paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddusb 69, %mm3 - paddusb 0x45,%mm3 - -// CHECK: paddusb 32493, %mm3 - paddusb 0x7eed,%mm3 - -// CHECK: paddusb 3133065982, %mm3 - paddusb 0xbabecafe,%mm3 - -// CHECK: paddusb 305419896, %mm3 - paddusb 0x12345678,%mm3 - -// CHECK: paddusb %mm3, %mm3 - paddusb %mm3,%mm3 - -// CHECK: paddusb 3735928559(%ebx,%ecx,8), %xmm5 - paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddusb 69, %xmm5 - paddusb 0x45,%xmm5 - -// CHECK: paddusb 32493, %xmm5 - paddusb 0x7eed,%xmm5 - -// CHECK: paddusb 3133065982, %xmm5 - paddusb 0xbabecafe,%xmm5 - -// CHECK: paddusb 305419896, %xmm5 - paddusb 0x12345678,%xmm5 - -// CHECK: paddusb %xmm5, %xmm5 - paddusb %xmm5,%xmm5 - -// CHECK: paddusw 3735928559(%ebx,%ecx,8), %mm3 - paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: paddusw 69, %mm3 - paddusw 0x45,%mm3 - -// CHECK: paddusw 32493, %mm3 - paddusw 0x7eed,%mm3 - -// CHECK: paddusw 3133065982, %mm3 - paddusw 0xbabecafe,%mm3 - -// CHECK: paddusw 305419896, %mm3 - paddusw 0x12345678,%mm3 - -// CHECK: paddusw %mm3, %mm3 - paddusw %mm3,%mm3 - -// CHECK: paddusw 3735928559(%ebx,%ecx,8), %xmm5 - paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: paddusw 69, %xmm5 - paddusw 0x45,%xmm5 - -// CHECK: paddusw 32493, %xmm5 - paddusw 0x7eed,%xmm5 - -// CHECK: paddusw 3133065982, %xmm5 - paddusw 0xbabecafe,%xmm5 - -// CHECK: paddusw 305419896, %xmm5 - paddusw 0x12345678,%xmm5 - -// CHECK: paddusw %xmm5, %xmm5 - paddusw %xmm5,%xmm5 - -// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3 - pand 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pand 69, %mm3 - pand 0x45,%mm3 - -// CHECK: pand 32493, %mm3 - pand 0x7eed,%mm3 - -// CHECK: pand 3133065982, %mm3 - pand 0xbabecafe,%mm3 - -// CHECK: pand 305419896, %mm3 - pand 0x12345678,%mm3 - -// CHECK: pand %mm3, %mm3 - pand %mm3,%mm3 - -// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5 - pand 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pand 69, %xmm5 - pand 0x45,%xmm5 - -// CHECK: pand 32493, %xmm5 - pand 0x7eed,%xmm5 - -// CHECK: pand 3133065982, %xmm5 - pand 0xbabecafe,%xmm5 - -// CHECK: pand 305419896, %xmm5 - pand 0x12345678,%xmm5 - -// CHECK: pand %xmm5, %xmm5 - pand %xmm5,%xmm5 - -// CHECK: pandn 3735928559(%ebx,%ecx,8), %mm3 - pandn 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pandn 69, %mm3 - pandn 0x45,%mm3 - -// CHECK: pandn 32493, %mm3 - pandn 0x7eed,%mm3 - -// CHECK: pandn 3133065982, %mm3 - pandn 0xbabecafe,%mm3 - -// CHECK: pandn 305419896, %mm3 - pandn 0x12345678,%mm3 - -// CHECK: pandn %mm3, %mm3 - pandn %mm3,%mm3 - -// CHECK: pandn 3735928559(%ebx,%ecx,8), %xmm5 - pandn 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pandn 69, %xmm5 - pandn 0x45,%xmm5 - -// CHECK: pandn 32493, %xmm5 - pandn 0x7eed,%xmm5 - -// CHECK: pandn 3133065982, %xmm5 - pandn 0xbabecafe,%xmm5 - -// CHECK: pandn 305419896, %xmm5 - pandn 0x12345678,%xmm5 - -// CHECK: pandn %xmm5, %xmm5 - pandn %xmm5,%xmm5 - -// CHECK: pcmpeqb 3735928559(%ebx,%ecx,8), %mm3 - pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pcmpeqb 69, %mm3 - pcmpeqb 0x45,%mm3 - -// CHECK: pcmpeqb 32493, %mm3 - pcmpeqb 0x7eed,%mm3 - -// CHECK: pcmpeqb 3133065982, %mm3 - pcmpeqb 0xbabecafe,%mm3 - -// CHECK: pcmpeqb 305419896, %mm3 - pcmpeqb 0x12345678,%mm3 - -// CHECK: pcmpeqb %mm3, %mm3 - pcmpeqb %mm3,%mm3 - -// CHECK: pcmpeqb 3735928559(%ebx,%ecx,8), %xmm5 - pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpeqb 69, %xmm5 - pcmpeqb 0x45,%xmm5 - -// CHECK: pcmpeqb 32493, %xmm5 - pcmpeqb 0x7eed,%xmm5 - -// CHECK: pcmpeqb 3133065982, %xmm5 - pcmpeqb 0xbabecafe,%xmm5 - -// CHECK: pcmpeqb 305419896, %xmm5 - pcmpeqb 0x12345678,%xmm5 - -// CHECK: pcmpeqb %xmm5, %xmm5 - pcmpeqb %xmm5,%xmm5 - -// CHECK: pcmpeqw 3735928559(%ebx,%ecx,8), %mm3 - pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pcmpeqw 69, %mm3 - pcmpeqw 0x45,%mm3 - -// CHECK: pcmpeqw 32493, %mm3 - pcmpeqw 0x7eed,%mm3 - -// CHECK: pcmpeqw 3133065982, %mm3 - pcmpeqw 0xbabecafe,%mm3 - -// CHECK: pcmpeqw 305419896, %mm3 - pcmpeqw 0x12345678,%mm3 - -// CHECK: pcmpeqw %mm3, %mm3 - pcmpeqw %mm3,%mm3 - -// CHECK: pcmpeqw 3735928559(%ebx,%ecx,8), %xmm5 - pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpeqw 69, %xmm5 - pcmpeqw 0x45,%xmm5 - -// CHECK: pcmpeqw 32493, %xmm5 - pcmpeqw 0x7eed,%xmm5 - -// CHECK: pcmpeqw 3133065982, %xmm5 - pcmpeqw 0xbabecafe,%xmm5 - -// CHECK: pcmpeqw 305419896, %xmm5 - pcmpeqw 0x12345678,%xmm5 - -// CHECK: pcmpeqw %xmm5, %xmm5 - pcmpeqw %xmm5,%xmm5 - -// CHECK: pcmpeqd 3735928559(%ebx,%ecx,8), %mm3 - pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pcmpeqd 69, %mm3 - pcmpeqd 0x45,%mm3 - -// CHECK: pcmpeqd 32493, %mm3 - pcmpeqd 0x7eed,%mm3 - -// CHECK: pcmpeqd 3133065982, %mm3 - pcmpeqd 0xbabecafe,%mm3 - -// CHECK: pcmpeqd 305419896, %mm3 - pcmpeqd 0x12345678,%mm3 - -// CHECK: pcmpeqd %mm3, %mm3 - pcmpeqd %mm3,%mm3 - -// CHECK: pcmpeqd 3735928559(%ebx,%ecx,8), %xmm5 - pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpeqd 69, %xmm5 - pcmpeqd 0x45,%xmm5 - -// CHECK: pcmpeqd 32493, %xmm5 - pcmpeqd 0x7eed,%xmm5 - -// CHECK: pcmpeqd 3133065982, %xmm5 - pcmpeqd 0xbabecafe,%xmm5 - -// CHECK: pcmpeqd 305419896, %xmm5 - pcmpeqd 0x12345678,%xmm5 - -// CHECK: pcmpeqd %xmm5, %xmm5 - pcmpeqd %xmm5,%xmm5 - -// CHECK: pcmpgtb 3735928559(%ebx,%ecx,8), %mm3 - pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pcmpgtb 69, %mm3 - pcmpgtb 0x45,%mm3 - -// CHECK: pcmpgtb 32493, %mm3 - pcmpgtb 0x7eed,%mm3 - -// CHECK: pcmpgtb 3133065982, %mm3 - pcmpgtb 0xbabecafe,%mm3 - -// CHECK: pcmpgtb 305419896, %mm3 - pcmpgtb 0x12345678,%mm3 - -// CHECK: pcmpgtb %mm3, %mm3 - pcmpgtb %mm3,%mm3 - -// CHECK: pcmpgtb 3735928559(%ebx,%ecx,8), %xmm5 - pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpgtb 69, %xmm5 - pcmpgtb 0x45,%xmm5 - -// CHECK: pcmpgtb 32493, %xmm5 - pcmpgtb 0x7eed,%xmm5 - -// CHECK: pcmpgtb 3133065982, %xmm5 - pcmpgtb 0xbabecafe,%xmm5 - -// CHECK: pcmpgtb 305419896, %xmm5 - pcmpgtb 0x12345678,%xmm5 - -// CHECK: pcmpgtb %xmm5, %xmm5 - pcmpgtb %xmm5,%xmm5 - -// CHECK: pcmpgtw 3735928559(%ebx,%ecx,8), %mm3 - pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pcmpgtw 69, %mm3 - pcmpgtw 0x45,%mm3 - -// CHECK: pcmpgtw 32493, %mm3 - pcmpgtw 0x7eed,%mm3 - -// CHECK: pcmpgtw 3133065982, %mm3 - pcmpgtw 0xbabecafe,%mm3 - -// CHECK: pcmpgtw 305419896, %mm3 - pcmpgtw 0x12345678,%mm3 - -// CHECK: pcmpgtw %mm3, %mm3 - pcmpgtw %mm3,%mm3 - -// CHECK: pcmpgtw 3735928559(%ebx,%ecx,8), %xmm5 - pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpgtw 69, %xmm5 - pcmpgtw 0x45,%xmm5 - -// CHECK: pcmpgtw 32493, %xmm5 - pcmpgtw 0x7eed,%xmm5 - -// CHECK: pcmpgtw 3133065982, %xmm5 - pcmpgtw 0xbabecafe,%xmm5 - -// CHECK: pcmpgtw 305419896, %xmm5 - pcmpgtw 0x12345678,%xmm5 - -// CHECK: pcmpgtw %xmm5, %xmm5 - pcmpgtw %xmm5,%xmm5 - -// CHECK: pcmpgtd 3735928559(%ebx,%ecx,8), %mm3 - pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pcmpgtd 69, %mm3 - pcmpgtd 0x45,%mm3 - -// CHECK: pcmpgtd 32493, %mm3 - pcmpgtd 0x7eed,%mm3 - -// CHECK: pcmpgtd 3133065982, %mm3 - pcmpgtd 0xbabecafe,%mm3 - -// CHECK: pcmpgtd 305419896, %mm3 - pcmpgtd 0x12345678,%mm3 - -// CHECK: pcmpgtd %mm3, %mm3 - pcmpgtd %mm3,%mm3 - -// CHECK: pcmpgtd 3735928559(%ebx,%ecx,8), %xmm5 - pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpgtd 69, %xmm5 - pcmpgtd 0x45,%xmm5 - -// CHECK: pcmpgtd 32493, %xmm5 - pcmpgtd 0x7eed,%xmm5 - -// CHECK: pcmpgtd 3133065982, %xmm5 - pcmpgtd 0xbabecafe,%xmm5 - -// CHECK: pcmpgtd 305419896, %xmm5 - pcmpgtd 0x12345678,%xmm5 - -// CHECK: pcmpgtd %xmm5, %xmm5 - pcmpgtd %xmm5,%xmm5 - -// CHECK: pmaddwd 3735928559(%ebx,%ecx,8), %mm3 - pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmaddwd 69, %mm3 - pmaddwd 0x45,%mm3 - -// CHECK: pmaddwd 32493, %mm3 - pmaddwd 0x7eed,%mm3 - -// CHECK: pmaddwd 3133065982, %mm3 - pmaddwd 0xbabecafe,%mm3 - -// CHECK: pmaddwd 305419896, %mm3 - pmaddwd 0x12345678,%mm3 - -// CHECK: pmaddwd %mm3, %mm3 - pmaddwd %mm3,%mm3 - -// CHECK: pmaddwd 3735928559(%ebx,%ecx,8), %xmm5 - pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaddwd 69, %xmm5 - pmaddwd 0x45,%xmm5 - -// CHECK: pmaddwd 32493, %xmm5 - pmaddwd 0x7eed,%xmm5 - -// CHECK: pmaddwd 3133065982, %xmm5 - pmaddwd 0xbabecafe,%xmm5 - -// CHECK: pmaddwd 305419896, %xmm5 - pmaddwd 0x12345678,%xmm5 - -// CHECK: pmaddwd %xmm5, %xmm5 - pmaddwd %xmm5,%xmm5 - -// CHECK: pmulhw 3735928559(%ebx,%ecx,8), %mm3 - pmulhw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmulhw 69, %mm3 - pmulhw 0x45,%mm3 - -// CHECK: pmulhw 32493, %mm3 - pmulhw 0x7eed,%mm3 - -// CHECK: pmulhw 3133065982, %mm3 - pmulhw 0xbabecafe,%mm3 - -// CHECK: pmulhw 305419896, %mm3 - pmulhw 0x12345678,%mm3 - -// CHECK: pmulhw %mm3, %mm3 - pmulhw %mm3,%mm3 - -// CHECK: pmulhw 3735928559(%ebx,%ecx,8), %xmm5 - pmulhw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmulhw 69, %xmm5 - pmulhw 0x45,%xmm5 - -// CHECK: pmulhw 32493, %xmm5 - pmulhw 0x7eed,%xmm5 - -// CHECK: pmulhw 3133065982, %xmm5 - pmulhw 0xbabecafe,%xmm5 - -// CHECK: pmulhw 305419896, %xmm5 - pmulhw 0x12345678,%xmm5 - -// CHECK: pmulhw %xmm5, %xmm5 - pmulhw %xmm5,%xmm5 - -// CHECK: pmullw 3735928559(%ebx,%ecx,8), %mm3 - pmullw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmullw 69, %mm3 - pmullw 0x45,%mm3 - -// CHECK: pmullw 32493, %mm3 - pmullw 0x7eed,%mm3 - -// CHECK: pmullw 3133065982, %mm3 - pmullw 0xbabecafe,%mm3 - -// CHECK: pmullw 305419896, %mm3 - pmullw 0x12345678,%mm3 - -// CHECK: pmullw %mm3, %mm3 - pmullw %mm3,%mm3 - -// CHECK: pmullw 3735928559(%ebx,%ecx,8), %xmm5 - pmullw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmullw 69, %xmm5 - pmullw 0x45,%xmm5 - -// CHECK: pmullw 32493, %xmm5 - pmullw 0x7eed,%xmm5 - -// CHECK: pmullw 3133065982, %xmm5 - pmullw 0xbabecafe,%xmm5 - -// CHECK: pmullw 305419896, %xmm5 - pmullw 0x12345678,%xmm5 - -// CHECK: pmullw %xmm5, %xmm5 - pmullw %xmm5,%xmm5 - -// CHECK: por 3735928559(%ebx,%ecx,8), %mm3 - por 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: por 69, %mm3 - por 0x45,%mm3 - -// CHECK: por 32493, %mm3 - por 0x7eed,%mm3 - -// CHECK: por 3133065982, %mm3 - por 0xbabecafe,%mm3 - -// CHECK: por 305419896, %mm3 - por 0x12345678,%mm3 - -// CHECK: por %mm3, %mm3 - por %mm3,%mm3 - -// CHECK: por 3735928559(%ebx,%ecx,8), %xmm5 - por 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: por 69, %xmm5 - por 0x45,%xmm5 - -// CHECK: por 32493, %xmm5 - por 0x7eed,%xmm5 - -// CHECK: por 3133065982, %xmm5 - por 0xbabecafe,%xmm5 - -// CHECK: por 305419896, %xmm5 - por 0x12345678,%xmm5 - -// CHECK: por %xmm5, %xmm5 - por %xmm5,%xmm5 - -// CHECK: psllw 3735928559(%ebx,%ecx,8), %mm3 - psllw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psllw 69, %mm3 - psllw 0x45,%mm3 - -// CHECK: psllw 32493, %mm3 - psllw 0x7eed,%mm3 - -// CHECK: psllw 3133065982, %mm3 - psllw 0xbabecafe,%mm3 - -// CHECK: psllw 305419896, %mm3 - psllw 0x12345678,%mm3 - -// CHECK: psllw %mm3, %mm3 - psllw %mm3,%mm3 - -// CHECK: psllw 3735928559(%ebx,%ecx,8), %xmm5 - psllw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psllw 69, %xmm5 - psllw 0x45,%xmm5 - -// CHECK: psllw 32493, %xmm5 - psllw 0x7eed,%xmm5 - -// CHECK: psllw 3133065982, %xmm5 - psllw 0xbabecafe,%xmm5 - -// CHECK: psllw 305419896, %xmm5 - psllw 0x12345678,%xmm5 - -// CHECK: psllw %xmm5, %xmm5 - psllw %xmm5,%xmm5 - -// CHECK: psllw $127, %mm3 - psllw $0x7f,%mm3 - -// CHECK: psllw $127, %xmm5 - psllw $0x7f,%xmm5 - -// CHECK: pslld 3735928559(%ebx,%ecx,8), %mm3 - pslld 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pslld 69, %mm3 - pslld 0x45,%mm3 - -// CHECK: pslld 32493, %mm3 - pslld 0x7eed,%mm3 - -// CHECK: pslld 3133065982, %mm3 - pslld 0xbabecafe,%mm3 - -// CHECK: pslld 305419896, %mm3 - pslld 0x12345678,%mm3 - -// CHECK: pslld %mm3, %mm3 - pslld %mm3,%mm3 - -// CHECK: pslld 3735928559(%ebx,%ecx,8), %xmm5 - pslld 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pslld 69, %xmm5 - pslld 0x45,%xmm5 - -// CHECK: pslld 32493, %xmm5 - pslld 0x7eed,%xmm5 - -// CHECK: pslld 3133065982, %xmm5 - pslld 0xbabecafe,%xmm5 - -// CHECK: pslld 305419896, %xmm5 - pslld 0x12345678,%xmm5 - -// CHECK: pslld %xmm5, %xmm5 - pslld %xmm5,%xmm5 - -// CHECK: pslld $127, %mm3 - pslld $0x7f,%mm3 - -// CHECK: pslld $127, %xmm5 - pslld $0x7f,%xmm5 - -// CHECK: psllq 3735928559(%ebx,%ecx,8), %mm3 - psllq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psllq 69, %mm3 - psllq 0x45,%mm3 - -// CHECK: psllq 32493, %mm3 - psllq 0x7eed,%mm3 - -// CHECK: psllq 3133065982, %mm3 - psllq 0xbabecafe,%mm3 - -// CHECK: psllq 305419896, %mm3 - psllq 0x12345678,%mm3 - -// CHECK: psllq %mm3, %mm3 - psllq %mm3,%mm3 - -// CHECK: psllq 3735928559(%ebx,%ecx,8), %xmm5 - psllq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psllq 69, %xmm5 - psllq 0x45,%xmm5 - -// CHECK: psllq 32493, %xmm5 - psllq 0x7eed,%xmm5 - -// CHECK: psllq 3133065982, %xmm5 - psllq 0xbabecafe,%xmm5 - -// CHECK: psllq 305419896, %xmm5 - psllq 0x12345678,%xmm5 - -// CHECK: psllq %xmm5, %xmm5 - psllq %xmm5,%xmm5 - -// CHECK: psllq $127, %mm3 - psllq $0x7f,%mm3 - -// CHECK: psllq $127, %xmm5 - psllq $0x7f,%xmm5 - -// CHECK: psraw 3735928559(%ebx,%ecx,8), %mm3 - psraw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psraw 69, %mm3 - psraw 0x45,%mm3 - -// CHECK: psraw 32493, %mm3 - psraw 0x7eed,%mm3 - -// CHECK: psraw 3133065982, %mm3 - psraw 0xbabecafe,%mm3 - -// CHECK: psraw 305419896, %mm3 - psraw 0x12345678,%mm3 - -// CHECK: psraw %mm3, %mm3 - psraw %mm3,%mm3 - -// CHECK: psraw 3735928559(%ebx,%ecx,8), %xmm5 - psraw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psraw 69, %xmm5 - psraw 0x45,%xmm5 - -// CHECK: psraw 32493, %xmm5 - psraw 0x7eed,%xmm5 - -// CHECK: psraw 3133065982, %xmm5 - psraw 0xbabecafe,%xmm5 - -// CHECK: psraw 305419896, %xmm5 - psraw 0x12345678,%xmm5 - -// CHECK: psraw %xmm5, %xmm5 - psraw %xmm5,%xmm5 - -// CHECK: psraw $127, %mm3 - psraw $0x7f,%mm3 - -// CHECK: psraw $127, %xmm5 - psraw $0x7f,%xmm5 - -// CHECK: psrad 3735928559(%ebx,%ecx,8), %mm3 - psrad 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psrad 69, %mm3 - psrad 0x45,%mm3 - -// CHECK: psrad 32493, %mm3 - psrad 0x7eed,%mm3 - -// CHECK: psrad 3133065982, %mm3 - psrad 0xbabecafe,%mm3 - -// CHECK: psrad 305419896, %mm3 - psrad 0x12345678,%mm3 - -// CHECK: psrad %mm3, %mm3 - psrad %mm3,%mm3 - -// CHECK: psrad 3735928559(%ebx,%ecx,8), %xmm5 - psrad 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psrad 69, %xmm5 - psrad 0x45,%xmm5 - -// CHECK: psrad 32493, %xmm5 - psrad 0x7eed,%xmm5 - -// CHECK: psrad 3133065982, %xmm5 - psrad 0xbabecafe,%xmm5 - -// CHECK: psrad 305419896, %xmm5 - psrad 0x12345678,%xmm5 - -// CHECK: psrad %xmm5, %xmm5 - psrad %xmm5,%xmm5 - -// CHECK: psrad $127, %mm3 - psrad $0x7f,%mm3 - -// CHECK: psrad $127, %xmm5 - psrad $0x7f,%xmm5 - -// CHECK: psrlw 3735928559(%ebx,%ecx,8), %mm3 - psrlw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psrlw 69, %mm3 - psrlw 0x45,%mm3 - -// CHECK: psrlw 32493, %mm3 - psrlw 0x7eed,%mm3 - -// CHECK: psrlw 3133065982, %mm3 - psrlw 0xbabecafe,%mm3 - -// CHECK: psrlw 305419896, %mm3 - psrlw 0x12345678,%mm3 - -// CHECK: psrlw %mm3, %mm3 - psrlw %mm3,%mm3 - -// CHECK: psrlw 3735928559(%ebx,%ecx,8), %xmm5 - psrlw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psrlw 69, %xmm5 - psrlw 0x45,%xmm5 - -// CHECK: psrlw 32493, %xmm5 - psrlw 0x7eed,%xmm5 - -// CHECK: psrlw 3133065982, %xmm5 - psrlw 0xbabecafe,%xmm5 - -// CHECK: psrlw 305419896, %xmm5 - psrlw 0x12345678,%xmm5 - -// CHECK: psrlw %xmm5, %xmm5 - psrlw %xmm5,%xmm5 - -// CHECK: psrlw $127, %mm3 - psrlw $0x7f,%mm3 - -// CHECK: psrlw $127, %xmm5 - psrlw $0x7f,%xmm5 - -// CHECK: psrld 3735928559(%ebx,%ecx,8), %mm3 - psrld 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psrld 69, %mm3 - psrld 0x45,%mm3 - -// CHECK: psrld 32493, %mm3 - psrld 0x7eed,%mm3 - -// CHECK: psrld 3133065982, %mm3 - psrld 0xbabecafe,%mm3 - -// CHECK: psrld 305419896, %mm3 - psrld 0x12345678,%mm3 - -// CHECK: psrld %mm3, %mm3 - psrld %mm3,%mm3 - -// CHECK: psrld 3735928559(%ebx,%ecx,8), %xmm5 - psrld 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psrld 69, %xmm5 - psrld 0x45,%xmm5 - -// CHECK: psrld 32493, %xmm5 - psrld 0x7eed,%xmm5 - -// CHECK: psrld 3133065982, %xmm5 - psrld 0xbabecafe,%xmm5 - -// CHECK: psrld 305419896, %xmm5 - psrld 0x12345678,%xmm5 - -// CHECK: psrld %xmm5, %xmm5 - psrld %xmm5,%xmm5 - -// CHECK: psrld $127, %mm3 - psrld $0x7f,%mm3 - -// CHECK: psrld $127, %xmm5 - psrld $0x7f,%xmm5 - -// CHECK: psrlq 3735928559(%ebx,%ecx,8), %mm3 - psrlq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psrlq 69, %mm3 - psrlq 0x45,%mm3 - -// CHECK: psrlq 32493, %mm3 - psrlq 0x7eed,%mm3 - -// CHECK: psrlq 3133065982, %mm3 - psrlq 0xbabecafe,%mm3 - -// CHECK: psrlq 305419896, %mm3 - psrlq 0x12345678,%mm3 - -// CHECK: psrlq %mm3, %mm3 - psrlq %mm3,%mm3 - -// CHECK: psrlq 3735928559(%ebx,%ecx,8), %xmm5 - psrlq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psrlq 69, %xmm5 - psrlq 0x45,%xmm5 - -// CHECK: psrlq 32493, %xmm5 - psrlq 0x7eed,%xmm5 - -// CHECK: psrlq 3133065982, %xmm5 - psrlq 0xbabecafe,%xmm5 - -// CHECK: psrlq 305419896, %xmm5 - psrlq 0x12345678,%xmm5 - -// CHECK: psrlq %xmm5, %xmm5 - psrlq %xmm5,%xmm5 - -// CHECK: psrlq $127, %mm3 - psrlq $0x7f,%mm3 - -// CHECK: psrlq $127, %xmm5 - psrlq $0x7f,%xmm5 - -// CHECK: psubb 3735928559(%ebx,%ecx,8), %mm3 - psubb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubb 69, %mm3 - psubb 0x45,%mm3 - -// CHECK: psubb 32493, %mm3 - psubb 0x7eed,%mm3 - -// CHECK: psubb 3133065982, %mm3 - psubb 0xbabecafe,%mm3 - -// CHECK: psubb 305419896, %mm3 - psubb 0x12345678,%mm3 - -// CHECK: psubb %mm3, %mm3 - psubb %mm3,%mm3 - -// CHECK: psubb 3735928559(%ebx,%ecx,8), %xmm5 - psubb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubb 69, %xmm5 - psubb 0x45,%xmm5 - -// CHECK: psubb 32493, %xmm5 - psubb 0x7eed,%xmm5 - -// CHECK: psubb 3133065982, %xmm5 - psubb 0xbabecafe,%xmm5 - -// CHECK: psubb 305419896, %xmm5 - psubb 0x12345678,%xmm5 - -// CHECK: psubb %xmm5, %xmm5 - psubb %xmm5,%xmm5 - -// CHECK: psubw 3735928559(%ebx,%ecx,8), %mm3 - psubw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubw 69, %mm3 - psubw 0x45,%mm3 - -// CHECK: psubw 32493, %mm3 - psubw 0x7eed,%mm3 - -// CHECK: psubw 3133065982, %mm3 - psubw 0xbabecafe,%mm3 - -// CHECK: psubw 305419896, %mm3 - psubw 0x12345678,%mm3 - -// CHECK: psubw %mm3, %mm3 - psubw %mm3,%mm3 - -// CHECK: psubw 3735928559(%ebx,%ecx,8), %xmm5 - psubw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubw 69, %xmm5 - psubw 0x45,%xmm5 - -// CHECK: psubw 32493, %xmm5 - psubw 0x7eed,%xmm5 - -// CHECK: psubw 3133065982, %xmm5 - psubw 0xbabecafe,%xmm5 - -// CHECK: psubw 305419896, %xmm5 - psubw 0x12345678,%xmm5 - -// CHECK: psubw %xmm5, %xmm5 - psubw %xmm5,%xmm5 - -// CHECK: psubd 3735928559(%ebx,%ecx,8), %mm3 - psubd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubd 69, %mm3 - psubd 0x45,%mm3 - -// CHECK: psubd 32493, %mm3 - psubd 0x7eed,%mm3 - -// CHECK: psubd 3133065982, %mm3 - psubd 0xbabecafe,%mm3 - -// CHECK: psubd 305419896, %mm3 - psubd 0x12345678,%mm3 - -// CHECK: psubd %mm3, %mm3 - psubd %mm3,%mm3 - -// CHECK: psubd 3735928559(%ebx,%ecx,8), %xmm5 - psubd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubd 69, %xmm5 - psubd 0x45,%xmm5 - -// CHECK: psubd 32493, %xmm5 - psubd 0x7eed,%xmm5 - -// CHECK: psubd 3133065982, %xmm5 - psubd 0xbabecafe,%xmm5 - -// CHECK: psubd 305419896, %xmm5 - psubd 0x12345678,%xmm5 - -// CHECK: psubd %xmm5, %xmm5 - psubd %xmm5,%xmm5 - -// CHECK: psubq 3735928559(%ebx,%ecx,8), %mm3 - psubq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubq 69, %mm3 - psubq 0x45,%mm3 - -// CHECK: psubq 32493, %mm3 - psubq 0x7eed,%mm3 - -// CHECK: psubq 3133065982, %mm3 - psubq 0xbabecafe,%mm3 - -// CHECK: psubq 305419896, %mm3 - psubq 0x12345678,%mm3 - -// CHECK: psubq %mm3, %mm3 - psubq %mm3,%mm3 - -// CHECK: psubq 3735928559(%ebx,%ecx,8), %xmm5 - psubq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubq 69, %xmm5 - psubq 0x45,%xmm5 - -// CHECK: psubq 32493, %xmm5 - psubq 0x7eed,%xmm5 - -// CHECK: psubq 3133065982, %xmm5 - psubq 0xbabecafe,%xmm5 - -// CHECK: psubq 305419896, %xmm5 - psubq 0x12345678,%xmm5 - -// CHECK: psubq %xmm5, %xmm5 - psubq %xmm5,%xmm5 - -// CHECK: psubsb 3735928559(%ebx,%ecx,8), %mm3 - psubsb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubsb 69, %mm3 - psubsb 0x45,%mm3 - -// CHECK: psubsb 32493, %mm3 - psubsb 0x7eed,%mm3 - -// CHECK: psubsb 3133065982, %mm3 - psubsb 0xbabecafe,%mm3 - -// CHECK: psubsb 305419896, %mm3 - psubsb 0x12345678,%mm3 - -// CHECK: psubsb %mm3, %mm3 - psubsb %mm3,%mm3 - -// CHECK: psubsb 3735928559(%ebx,%ecx,8), %xmm5 - psubsb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubsb 69, %xmm5 - psubsb 0x45,%xmm5 - -// CHECK: psubsb 32493, %xmm5 - psubsb 0x7eed,%xmm5 - -// CHECK: psubsb 3133065982, %xmm5 - psubsb 0xbabecafe,%xmm5 - -// CHECK: psubsb 305419896, %xmm5 - psubsb 0x12345678,%xmm5 - -// CHECK: psubsb %xmm5, %xmm5 - psubsb %xmm5,%xmm5 - -// CHECK: psubsw 3735928559(%ebx,%ecx,8), %mm3 - psubsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubsw 69, %mm3 - psubsw 0x45,%mm3 - -// CHECK: psubsw 32493, %mm3 - psubsw 0x7eed,%mm3 - -// CHECK: psubsw 3133065982, %mm3 - psubsw 0xbabecafe,%mm3 - -// CHECK: psubsw 305419896, %mm3 - psubsw 0x12345678,%mm3 - -// CHECK: psubsw %mm3, %mm3 - psubsw %mm3,%mm3 - -// CHECK: psubsw 3735928559(%ebx,%ecx,8), %xmm5 - psubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubsw 69, %xmm5 - psubsw 0x45,%xmm5 - -// CHECK: psubsw 32493, %xmm5 - psubsw 0x7eed,%xmm5 - -// CHECK: psubsw 3133065982, %xmm5 - psubsw 0xbabecafe,%xmm5 - -// CHECK: psubsw 305419896, %xmm5 - psubsw 0x12345678,%xmm5 - -// CHECK: psubsw %xmm5, %xmm5 - psubsw %xmm5,%xmm5 - -// CHECK: psubusb 3735928559(%ebx,%ecx,8), %mm3 - psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubusb 69, %mm3 - psubusb 0x45,%mm3 - -// CHECK: psubusb 32493, %mm3 - psubusb 0x7eed,%mm3 - -// CHECK: psubusb 3133065982, %mm3 - psubusb 0xbabecafe,%mm3 - -// CHECK: psubusb 305419896, %mm3 - psubusb 0x12345678,%mm3 - -// CHECK: psubusb %mm3, %mm3 - psubusb %mm3,%mm3 - -// CHECK: psubusb 3735928559(%ebx,%ecx,8), %xmm5 - psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubusb 69, %xmm5 - psubusb 0x45,%xmm5 - -// CHECK: psubusb 32493, %xmm5 - psubusb 0x7eed,%xmm5 - -// CHECK: psubusb 3133065982, %xmm5 - psubusb 0xbabecafe,%xmm5 - -// CHECK: psubusb 305419896, %xmm5 - psubusb 0x12345678,%xmm5 - -// CHECK: psubusb %xmm5, %xmm5 - psubusb %xmm5,%xmm5 - -// CHECK: psubusw 3735928559(%ebx,%ecx,8), %mm3 - psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psubusw 69, %mm3 - psubusw 0x45,%mm3 - -// CHECK: psubusw 32493, %mm3 - psubusw 0x7eed,%mm3 - -// CHECK: psubusw 3133065982, %mm3 - psubusw 0xbabecafe,%mm3 - -// CHECK: psubusw 305419896, %mm3 - psubusw 0x12345678,%mm3 - -// CHECK: psubusw %mm3, %mm3 - psubusw %mm3,%mm3 - -// CHECK: psubusw 3735928559(%ebx,%ecx,8), %xmm5 - psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psubusw 69, %xmm5 - psubusw 0x45,%xmm5 - -// CHECK: psubusw 32493, %xmm5 - psubusw 0x7eed,%xmm5 - -// CHECK: psubusw 3133065982, %xmm5 - psubusw 0xbabecafe,%xmm5 - -// CHECK: psubusw 305419896, %xmm5 - psubusw 0x12345678,%xmm5 - -// CHECK: psubusw %xmm5, %xmm5 - psubusw %xmm5,%xmm5 - -// CHECK: punpckhbw 3735928559(%ebx,%ecx,8), %mm3 - punpckhbw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: punpckhbw 69, %mm3 - punpckhbw 0x45,%mm3 - -// CHECK: punpckhbw 32493, %mm3 - punpckhbw 0x7eed,%mm3 - -// CHECK: punpckhbw 3133065982, %mm3 - punpckhbw 0xbabecafe,%mm3 - -// CHECK: punpckhbw 305419896, %mm3 - punpckhbw 0x12345678,%mm3 - -// CHECK: punpckhbw %mm3, %mm3 - punpckhbw %mm3,%mm3 - -// CHECK: punpckhbw 3735928559(%ebx,%ecx,8), %xmm5 - punpckhbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpckhbw 69, %xmm5 - punpckhbw 0x45,%xmm5 - -// CHECK: punpckhbw 32493, %xmm5 - punpckhbw 0x7eed,%xmm5 - -// CHECK: punpckhbw 3133065982, %xmm5 - punpckhbw 0xbabecafe,%xmm5 - -// CHECK: punpckhbw 305419896, %xmm5 - punpckhbw 0x12345678,%xmm5 - -// CHECK: punpckhbw %xmm5, %xmm5 - punpckhbw %xmm5,%xmm5 - -// CHECK: punpckhwd 3735928559(%ebx,%ecx,8), %mm3 - punpckhwd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: punpckhwd 69, %mm3 - punpckhwd 0x45,%mm3 - -// CHECK: punpckhwd 32493, %mm3 - punpckhwd 0x7eed,%mm3 - -// CHECK: punpckhwd 3133065982, %mm3 - punpckhwd 0xbabecafe,%mm3 - -// CHECK: punpckhwd 305419896, %mm3 - punpckhwd 0x12345678,%mm3 - -// CHECK: punpckhwd %mm3, %mm3 - punpckhwd %mm3,%mm3 - -// CHECK: punpckhwd 3735928559(%ebx,%ecx,8), %xmm5 - punpckhwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpckhwd 69, %xmm5 - punpckhwd 0x45,%xmm5 - -// CHECK: punpckhwd 32493, %xmm5 - punpckhwd 0x7eed,%xmm5 - -// CHECK: punpckhwd 3133065982, %xmm5 - punpckhwd 0xbabecafe,%xmm5 - -// CHECK: punpckhwd 305419896, %xmm5 - punpckhwd 0x12345678,%xmm5 - -// CHECK: punpckhwd %xmm5, %xmm5 - punpckhwd %xmm5,%xmm5 - -// CHECK: punpckhdq 3735928559(%ebx,%ecx,8), %mm3 - punpckhdq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: punpckhdq 69, %mm3 - punpckhdq 0x45,%mm3 - -// CHECK: punpckhdq 32493, %mm3 - punpckhdq 0x7eed,%mm3 - -// CHECK: punpckhdq 3133065982, %mm3 - punpckhdq 0xbabecafe,%mm3 - -// CHECK: punpckhdq 305419896, %mm3 - punpckhdq 0x12345678,%mm3 - -// CHECK: punpckhdq %mm3, %mm3 - punpckhdq %mm3,%mm3 - -// CHECK: punpckhdq 3735928559(%ebx,%ecx,8), %xmm5 - punpckhdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpckhdq 69, %xmm5 - punpckhdq 0x45,%xmm5 - -// CHECK: punpckhdq 32493, %xmm5 - punpckhdq 0x7eed,%xmm5 - -// CHECK: punpckhdq 3133065982, %xmm5 - punpckhdq 0xbabecafe,%xmm5 - -// CHECK: punpckhdq 305419896, %xmm5 - punpckhdq 0x12345678,%xmm5 - -// CHECK: punpckhdq %xmm5, %xmm5 - punpckhdq %xmm5,%xmm5 - -// CHECK: punpcklbw 3735928559(%ebx,%ecx,8), %mm3 - punpcklbw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: punpcklbw 69, %mm3 - punpcklbw 0x45,%mm3 - -// CHECK: punpcklbw 32493, %mm3 - punpcklbw 0x7eed,%mm3 - -// CHECK: punpcklbw 3133065982, %mm3 - punpcklbw 0xbabecafe,%mm3 - -// CHECK: punpcklbw 305419896, %mm3 - punpcklbw 0x12345678,%mm3 - -// CHECK: punpcklbw %mm3, %mm3 - punpcklbw %mm3,%mm3 - -// CHECK: punpcklbw 3735928559(%ebx,%ecx,8), %xmm5 - punpcklbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpcklbw 69, %xmm5 - punpcklbw 0x45,%xmm5 - -// CHECK: punpcklbw 32493, %xmm5 - punpcklbw 0x7eed,%xmm5 - -// CHECK: punpcklbw 3133065982, %xmm5 - punpcklbw 0xbabecafe,%xmm5 - -// CHECK: punpcklbw 305419896, %xmm5 - punpcklbw 0x12345678,%xmm5 - -// CHECK: punpcklbw %xmm5, %xmm5 - punpcklbw %xmm5,%xmm5 - -// CHECK: punpcklwd 3735928559(%ebx,%ecx,8), %mm3 - punpcklwd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: punpcklwd 69, %mm3 - punpcklwd 0x45,%mm3 - -// CHECK: punpcklwd 32493, %mm3 - punpcklwd 0x7eed,%mm3 - -// CHECK: punpcklwd 3133065982, %mm3 - punpcklwd 0xbabecafe,%mm3 - -// CHECK: punpcklwd 305419896, %mm3 - punpcklwd 0x12345678,%mm3 - -// CHECK: punpcklwd %mm3, %mm3 - punpcklwd %mm3,%mm3 - -// CHECK: punpcklwd 3735928559(%ebx,%ecx,8), %xmm5 - punpcklwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpcklwd 69, %xmm5 - punpcklwd 0x45,%xmm5 - -// CHECK: punpcklwd 32493, %xmm5 - punpcklwd 0x7eed,%xmm5 - -// CHECK: punpcklwd 3133065982, %xmm5 - punpcklwd 0xbabecafe,%xmm5 - -// CHECK: punpcklwd 305419896, %xmm5 - punpcklwd 0x12345678,%xmm5 - -// CHECK: punpcklwd %xmm5, %xmm5 - punpcklwd %xmm5,%xmm5 - -// CHECK: punpckldq 3735928559(%ebx,%ecx,8), %mm3 - punpckldq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: punpckldq 69, %mm3 - punpckldq 0x45,%mm3 - -// CHECK: punpckldq 32493, %mm3 - punpckldq 0x7eed,%mm3 - -// CHECK: punpckldq 3133065982, %mm3 - punpckldq 0xbabecafe,%mm3 - -// CHECK: punpckldq 305419896, %mm3 - punpckldq 0x12345678,%mm3 - -// CHECK: punpckldq %mm3, %mm3 - punpckldq %mm3,%mm3 - -// CHECK: punpckldq 3735928559(%ebx,%ecx,8), %xmm5 - punpckldq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpckldq 69, %xmm5 - punpckldq 0x45,%xmm5 - -// CHECK: punpckldq 32493, %xmm5 - punpckldq 0x7eed,%xmm5 - -// CHECK: punpckldq 3133065982, %xmm5 - punpckldq 0xbabecafe,%xmm5 - -// CHECK: punpckldq 305419896, %xmm5 - punpckldq 0x12345678,%xmm5 - -// CHECK: punpckldq %xmm5, %xmm5 - punpckldq %xmm5,%xmm5 - -// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3 - pxor 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pxor 69, %mm3 - pxor 0x45,%mm3 - -// CHECK: pxor 32493, %mm3 - pxor 0x7eed,%mm3 - -// CHECK: pxor 3133065982, %mm3 - pxor 0xbabecafe,%mm3 - -// CHECK: pxor 305419896, %mm3 - pxor 0x12345678,%mm3 - -// CHECK: pxor %mm3, %mm3 - pxor %mm3,%mm3 - -// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5 - pxor 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pxor 69, %xmm5 - pxor 0x45,%xmm5 - -// CHECK: pxor 32493, %xmm5 - pxor 0x7eed,%xmm5 - -// CHECK: pxor 3133065982, %xmm5 - pxor 0xbabecafe,%xmm5 - -// CHECK: pxor 305419896, %xmm5 - pxor 0x12345678,%xmm5 - -// CHECK: pxor %xmm5, %xmm5 - pxor %xmm5,%xmm5 - -// CHECK: addps 3735928559(%ebx,%ecx,8), %xmm5 - addps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: addps 69, %xmm5 - addps 0x45,%xmm5 - -// CHECK: addps 32493, %xmm5 - addps 0x7eed,%xmm5 - -// CHECK: addps 3133065982, %xmm5 - addps 0xbabecafe,%xmm5 - -// CHECK: addps 305419896, %xmm5 - addps 0x12345678,%xmm5 - -// CHECK: addps %xmm5, %xmm5 - addps %xmm5,%xmm5 - -// CHECK: addss 3735928559(%ebx,%ecx,8), %xmm5 - addss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: addss 69, %xmm5 - addss 0x45,%xmm5 - -// CHECK: addss 32493, %xmm5 - addss 0x7eed,%xmm5 - -// CHECK: addss 3133065982, %xmm5 - addss 0xbabecafe,%xmm5 - -// CHECK: addss 305419896, %xmm5 - addss 0x12345678,%xmm5 - -// CHECK: addss %xmm5, %xmm5 - addss %xmm5,%xmm5 - -// CHECK: andnps 3735928559(%ebx,%ecx,8), %xmm5 - andnps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: andnps 69, %xmm5 - andnps 0x45,%xmm5 - -// CHECK: andnps 32493, %xmm5 - andnps 0x7eed,%xmm5 - -// CHECK: andnps 3133065982, %xmm5 - andnps 0xbabecafe,%xmm5 - -// CHECK: andnps 305419896, %xmm5 - andnps 0x12345678,%xmm5 - -// CHECK: andnps %xmm5, %xmm5 - andnps %xmm5,%xmm5 - -// CHECK: andps 3735928559(%ebx,%ecx,8), %xmm5 - andps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: andps 69, %xmm5 - andps 0x45,%xmm5 - -// CHECK: andps 32493, %xmm5 - andps 0x7eed,%xmm5 - -// CHECK: andps 3133065982, %xmm5 - andps 0xbabecafe,%xmm5 - -// CHECK: andps 305419896, %xmm5 - andps 0x12345678,%xmm5 - -// CHECK: andps %xmm5, %xmm5 - andps %xmm5,%xmm5 - -// CHECK: comiss 3735928559(%ebx,%ecx,8), %xmm5 - comiss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: comiss 69, %xmm5 - comiss 0x45,%xmm5 - -// CHECK: comiss 32493, %xmm5 - comiss 0x7eed,%xmm5 - -// CHECK: comiss 3133065982, %xmm5 - comiss 0xbabecafe,%xmm5 - -// CHECK: comiss 305419896, %xmm5 - comiss 0x12345678,%xmm5 - -// CHECK: comiss %xmm5, %xmm5 - comiss %xmm5,%xmm5 - -// CHECK: cvtpi2ps 3735928559(%ebx,%ecx,8), %xmm5 - cvtpi2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpi2ps 69, %xmm5 - cvtpi2ps 0x45,%xmm5 - -// CHECK: cvtpi2ps 32493, %xmm5 - cvtpi2ps 0x7eed,%xmm5 - -// CHECK: cvtpi2ps 3133065982, %xmm5 - cvtpi2ps 0xbabecafe,%xmm5 - -// CHECK: cvtpi2ps 305419896, %xmm5 - cvtpi2ps 0x12345678,%xmm5 - -// CHECK: cvtpi2ps %mm3, %xmm5 - cvtpi2ps %mm3,%xmm5 - -// CHECK: cvtps2pi 3735928559(%ebx,%ecx,8), %mm3 - cvtps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvtps2pi 69, %mm3 - cvtps2pi 0x45,%mm3 - -// CHECK: cvtps2pi 32493, %mm3 - cvtps2pi 0x7eed,%mm3 - -// CHECK: cvtps2pi 3133065982, %mm3 - cvtps2pi 0xbabecafe,%mm3 - -// CHECK: cvtps2pi 305419896, %mm3 - cvtps2pi 0x12345678,%mm3 - -// CHECK: cvtps2pi %xmm5, %mm3 - cvtps2pi %xmm5,%mm3 - -// CHECK: cvtsi2ssl %ecx, %xmm5 - cvtsi2ssl %ecx,%xmm5 - -// CHECK: cvtsi2ssl 3735928559(%ebx,%ecx,8), %xmm5 - cvtsi2ssl 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtsi2ssl 69, %xmm5 - cvtsi2ssl 0x45,%xmm5 - -// CHECK: cvtsi2ssl 32493, %xmm5 - cvtsi2ssl 0x7eed,%xmm5 - -// CHECK: cvtsi2ssl 3133065982, %xmm5 - cvtsi2ssl 0xbabecafe,%xmm5 - -// CHECK: cvtsi2ssl 305419896, %xmm5 - cvtsi2ssl 0x12345678,%xmm5 - -// CHECK: cvttps2pi 3735928559(%ebx,%ecx,8), %mm3 - cvttps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvttps2pi 69, %mm3 - cvttps2pi 0x45,%mm3 - -// CHECK: cvttps2pi 32493, %mm3 - cvttps2pi 0x7eed,%mm3 - -// CHECK: cvttps2pi 3133065982, %mm3 - cvttps2pi 0xbabecafe,%mm3 - -// CHECK: cvttps2pi 305419896, %mm3 - cvttps2pi 0x12345678,%mm3 - -// CHECK: cvttps2pi %xmm5, %mm3 - cvttps2pi %xmm5,%mm3 - -// CHECK: cvttss2si 3735928559(%ebx,%ecx,8), %ecx - cvttss2si 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: cvttss2si 69, %ecx - cvttss2si 0x45,%ecx - -// CHECK: cvttss2si 32493, %ecx - cvttss2si 0x7eed,%ecx - -// CHECK: cvttss2si 3133065982, %ecx - cvttss2si 0xbabecafe,%ecx - -// CHECK: cvttss2si 305419896, %ecx - cvttss2si 0x12345678,%ecx - -// CHECK: cvttss2si %xmm5, %ecx - cvttss2si %xmm5,%ecx - -// CHECK: divps 3735928559(%ebx,%ecx,8), %xmm5 - divps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: divps 69, %xmm5 - divps 0x45,%xmm5 - -// CHECK: divps 32493, %xmm5 - divps 0x7eed,%xmm5 - -// CHECK: divps 3133065982, %xmm5 - divps 0xbabecafe,%xmm5 - -// CHECK: divps 305419896, %xmm5 - divps 0x12345678,%xmm5 - -// CHECK: divps %xmm5, %xmm5 - divps %xmm5,%xmm5 - -// CHECK: divss 3735928559(%ebx,%ecx,8), %xmm5 - divss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: divss 69, %xmm5 - divss 0x45,%xmm5 - -// CHECK: divss 32493, %xmm5 - divss 0x7eed,%xmm5 - -// CHECK: divss 3133065982, %xmm5 - divss 0xbabecafe,%xmm5 - -// CHECK: divss 305419896, %xmm5 - divss 0x12345678,%xmm5 - -// CHECK: divss %xmm5, %xmm5 - divss %xmm5,%xmm5 - -// CHECK: ldmxcsr 3735928559(%ebx,%ecx,8) - ldmxcsr 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: ldmxcsr 32493 - ldmxcsr 0x7eed - -// CHECK: ldmxcsr 3133065982 - ldmxcsr 0xbabecafe - -// CHECK: ldmxcsr 305419896 - ldmxcsr 0x12345678 - -// CHECK: maskmovq %mm3, %mm3 - maskmovq %mm3,%mm3 - -// CHECK: maxps 3735928559(%ebx,%ecx,8), %xmm5 - maxps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: maxps 69, %xmm5 - maxps 0x45,%xmm5 - -// CHECK: maxps 32493, %xmm5 - maxps 0x7eed,%xmm5 - -// CHECK: maxps 3133065982, %xmm5 - maxps 0xbabecafe,%xmm5 - -// CHECK: maxps 305419896, %xmm5 - maxps 0x12345678,%xmm5 - -// CHECK: maxps %xmm5, %xmm5 - maxps %xmm5,%xmm5 - -// CHECK: maxss 3735928559(%ebx,%ecx,8), %xmm5 - maxss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: maxss 69, %xmm5 - maxss 0x45,%xmm5 - -// CHECK: maxss 32493, %xmm5 - maxss 0x7eed,%xmm5 - -// CHECK: maxss 3133065982, %xmm5 - maxss 0xbabecafe,%xmm5 - -// CHECK: maxss 305419896, %xmm5 - maxss 0x12345678,%xmm5 - -// CHECK: maxss %xmm5, %xmm5 - maxss %xmm5,%xmm5 - -// CHECK: minps 3735928559(%ebx,%ecx,8), %xmm5 - minps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: minps 69, %xmm5 - minps 0x45,%xmm5 - -// CHECK: minps 32493, %xmm5 - minps 0x7eed,%xmm5 - -// CHECK: minps 3133065982, %xmm5 - minps 0xbabecafe,%xmm5 - -// CHECK: minps 305419896, %xmm5 - minps 0x12345678,%xmm5 - -// CHECK: minps %xmm5, %xmm5 - minps %xmm5,%xmm5 - -// CHECK: minss 3735928559(%ebx,%ecx,8), %xmm5 - minss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: minss 69, %xmm5 - minss 0x45,%xmm5 - -// CHECK: minss 32493, %xmm5 - minss 0x7eed,%xmm5 - -// CHECK: minss 3133065982, %xmm5 - minss 0xbabecafe,%xmm5 - -// CHECK: minss 305419896, %xmm5 - minss 0x12345678,%xmm5 - -// CHECK: minss %xmm5, %xmm5 - minss %xmm5,%xmm5 - -// CHECK: movaps 3735928559(%ebx,%ecx,8), %xmm5 - movaps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movaps 69, %xmm5 - movaps 0x45,%xmm5 - -// CHECK: movaps 32493, %xmm5 - movaps 0x7eed,%xmm5 - -// CHECK: movaps 3133065982, %xmm5 - movaps 0xbabecafe,%xmm5 - -// CHECK: movaps 305419896, %xmm5 - movaps 0x12345678,%xmm5 - -// CHECK: movaps %xmm5, %xmm5 - movaps %xmm5,%xmm5 - -// CHECK: movaps %xmm5, 3735928559(%ebx,%ecx,8) - movaps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movaps %xmm5, 69 - movaps %xmm5,0x45 - -// CHECK: movaps %xmm5, 32493 - movaps %xmm5,0x7eed - -// CHECK: movaps %xmm5, 3133065982 - movaps %xmm5,0xbabecafe - -// CHECK: movaps %xmm5, 305419896 - movaps %xmm5,0x12345678 - -// CHECK: movaps %xmm5, %xmm5 - movaps %xmm5,%xmm5 - -// CHECK: movhlps %xmm5, %xmm5 - movhlps %xmm5,%xmm5 - -// CHECK: movhps 3735928559(%ebx,%ecx,8), %xmm5 - movhps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movhps 69, %xmm5 - movhps 0x45,%xmm5 - -// CHECK: movhps 32493, %xmm5 - movhps 0x7eed,%xmm5 - -// CHECK: movhps 3133065982, %xmm5 - movhps 0xbabecafe,%xmm5 - -// CHECK: movhps 305419896, %xmm5 - movhps 0x12345678,%xmm5 - -// CHECK: movhps %xmm5, 3735928559(%ebx,%ecx,8) - movhps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movhps %xmm5, 69 - movhps %xmm5,0x45 - -// CHECK: movhps %xmm5, 32493 - movhps %xmm5,0x7eed - -// CHECK: movhps %xmm5, 3133065982 - movhps %xmm5,0xbabecafe - -// CHECK: movhps %xmm5, 305419896 - movhps %xmm5,0x12345678 - -// CHECK: movlhps %xmm5, %xmm5 - movlhps %xmm5,%xmm5 - -// CHECK: movlps 3735928559(%ebx,%ecx,8), %xmm5 - movlps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movlps 69, %xmm5 - movlps 0x45,%xmm5 - -// CHECK: movlps 32493, %xmm5 - movlps 0x7eed,%xmm5 - -// CHECK: movlps 3133065982, %xmm5 - movlps 0xbabecafe,%xmm5 - -// CHECK: movlps 305419896, %xmm5 - movlps 0x12345678,%xmm5 - -// CHECK: movlps %xmm5, 3735928559(%ebx,%ecx,8) - movlps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movlps %xmm5, 69 - movlps %xmm5,0x45 - -// CHECK: movlps %xmm5, 32493 - movlps %xmm5,0x7eed - -// CHECK: movlps %xmm5, 3133065982 - movlps %xmm5,0xbabecafe - -// CHECK: movlps %xmm5, 305419896 - movlps %xmm5,0x12345678 - -// CHECK: movmskps %xmm5, %ecx - movmskps %xmm5,%ecx - -// CHECK: movntps %xmm5, 3735928559(%ebx,%ecx,8) - movntps %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntps %xmm5, 69 - movntps %xmm5,0x45 - -// CHECK: movntps %xmm5, 32493 - movntps %xmm5,0x7eed - -// CHECK: movntps %xmm5, 3133065982 - movntps %xmm5,0xbabecafe - -// CHECK: movntps %xmm5, 305419896 - movntps %xmm5,0x12345678 - -// CHECK: movntq %mm3, 3735928559(%ebx,%ecx,8) - movntq %mm3,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntq %mm3, 69 - movntq %mm3,0x45 - -// CHECK: movntq %mm3, 32493 - movntq %mm3,0x7eed - -// CHECK: movntq %mm3, 3133065982 - movntq %mm3,0xbabecafe - -// CHECK: movntq %mm3, 305419896 - movntq %mm3,0x12345678 - -// CHECK: movntdq %xmm5, 3735928559(%ebx,%ecx,8) - movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntdq %xmm5, 69 - movntdq %xmm5,0x45 - -// CHECK: movntdq %xmm5, 32493 - movntdq %xmm5,0x7eed - -// CHECK: movntdq %xmm5, 3133065982 - movntdq %xmm5,0xbabecafe - -// CHECK: movntdq %xmm5, 305419896 - movntdq %xmm5,0x12345678 - -// CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5 - movss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movss 69, %xmm5 - movss 0x45,%xmm5 - -// CHECK: movss 32493, %xmm5 - movss 0x7eed,%xmm5 - -// CHECK: movss 3133065982, %xmm5 - movss 0xbabecafe,%xmm5 - -// CHECK: movss 305419896, %xmm5 - movss 0x12345678,%xmm5 - -// CHECK: movss %xmm5, %xmm5 - movss %xmm5,%xmm5 - -// CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8) - movss %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movss %xmm5, 69 - movss %xmm5,0x45 - -// CHECK: movss %xmm5, 32493 - movss %xmm5,0x7eed - -// CHECK: movss %xmm5, 3133065982 - movss %xmm5,0xbabecafe - -// CHECK: movss %xmm5, 305419896 - movss %xmm5,0x12345678 - -// CHECK: movss %xmm5, %xmm5 - movss %xmm5,%xmm5 - -// CHECK: movups 3735928559(%ebx,%ecx,8), %xmm5 - movups 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movups 69, %xmm5 - movups 0x45,%xmm5 - -// CHECK: movups 32493, %xmm5 - movups 0x7eed,%xmm5 - -// CHECK: movups 3133065982, %xmm5 - movups 0xbabecafe,%xmm5 - -// CHECK: movups 305419896, %xmm5 - movups 0x12345678,%xmm5 - -// CHECK: movups %xmm5, %xmm5 - movups %xmm5,%xmm5 - -// CHECK: movups %xmm5, 3735928559(%ebx,%ecx,8) - movups %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movups %xmm5, 69 - movups %xmm5,0x45 - -// CHECK: movups %xmm5, 32493 - movups %xmm5,0x7eed - -// CHECK: movups %xmm5, 3133065982 - movups %xmm5,0xbabecafe - -// CHECK: movups %xmm5, 305419896 - movups %xmm5,0x12345678 - -// CHECK: movups %xmm5, %xmm5 - movups %xmm5,%xmm5 - -// CHECK: mulps 3735928559(%ebx,%ecx,8), %xmm5 - mulps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: mulps 69, %xmm5 - mulps 0x45,%xmm5 - -// CHECK: mulps 32493, %xmm5 - mulps 0x7eed,%xmm5 - -// CHECK: mulps 3133065982, %xmm5 - mulps 0xbabecafe,%xmm5 - -// CHECK: mulps 305419896, %xmm5 - mulps 0x12345678,%xmm5 - -// CHECK: mulps %xmm5, %xmm5 - mulps %xmm5,%xmm5 - -// CHECK: mulss 3735928559(%ebx,%ecx,8), %xmm5 - mulss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: mulss 69, %xmm5 - mulss 0x45,%xmm5 - -// CHECK: mulss 32493, %xmm5 - mulss 0x7eed,%xmm5 - -// CHECK: mulss 3133065982, %xmm5 - mulss 0xbabecafe,%xmm5 - -// CHECK: mulss 305419896, %xmm5 - mulss 0x12345678,%xmm5 - -// CHECK: mulss %xmm5, %xmm5 - mulss %xmm5,%xmm5 - -// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5 - orps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: orps 69, %xmm5 - orps 0x45,%xmm5 - -// CHECK: orps 32493, %xmm5 - orps 0x7eed,%xmm5 - -// CHECK: orps 3133065982, %xmm5 - orps 0xbabecafe,%xmm5 - -// CHECK: orps 305419896, %xmm5 - orps 0x12345678,%xmm5 - -// CHECK: orps %xmm5, %xmm5 - orps %xmm5,%xmm5 - -// CHECK: pavgb 3735928559(%ebx,%ecx,8), %mm3 - pavgb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pavgb 69, %mm3 - pavgb 0x45,%mm3 - -// CHECK: pavgb 32493, %mm3 - pavgb 0x7eed,%mm3 - -// CHECK: pavgb 3133065982, %mm3 - pavgb 0xbabecafe,%mm3 - -// CHECK: pavgb 305419896, %mm3 - pavgb 0x12345678,%mm3 - -// CHECK: pavgb %mm3, %mm3 - pavgb %mm3,%mm3 - -// CHECK: pavgb 3735928559(%ebx,%ecx,8), %xmm5 - pavgb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pavgb 69, %xmm5 - pavgb 0x45,%xmm5 - -// CHECK: pavgb 32493, %xmm5 - pavgb 0x7eed,%xmm5 - -// CHECK: pavgb 3133065982, %xmm5 - pavgb 0xbabecafe,%xmm5 - -// CHECK: pavgb 305419896, %xmm5 - pavgb 0x12345678,%xmm5 - -// CHECK: pavgb %xmm5, %xmm5 - pavgb %xmm5,%xmm5 - -// CHECK: pavgw 3735928559(%ebx,%ecx,8), %mm3 - pavgw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pavgw 69, %mm3 - pavgw 0x45,%mm3 - -// CHECK: pavgw 32493, %mm3 - pavgw 0x7eed,%mm3 - -// CHECK: pavgw 3133065982, %mm3 - pavgw 0xbabecafe,%mm3 - -// CHECK: pavgw 305419896, %mm3 - pavgw 0x12345678,%mm3 - -// CHECK: pavgw %mm3, %mm3 - pavgw %mm3,%mm3 - -// CHECK: pavgw 3735928559(%ebx,%ecx,8), %xmm5 - pavgw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pavgw 69, %xmm5 - pavgw 0x45,%xmm5 - -// CHECK: pavgw 32493, %xmm5 - pavgw 0x7eed,%xmm5 - -// CHECK: pavgw 3133065982, %xmm5 - pavgw 0xbabecafe,%xmm5 - -// CHECK: pavgw 305419896, %xmm5 - pavgw 0x12345678,%xmm5 - -// CHECK: pavgw %xmm5, %xmm5 - pavgw %xmm5,%xmm5 - -// CHECK: pmaxsw 3735928559(%ebx,%ecx,8), %mm3 - pmaxsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmaxsw 69, %mm3 - pmaxsw 0x45,%mm3 - -// CHECK: pmaxsw 32493, %mm3 - pmaxsw 0x7eed,%mm3 - -// CHECK: pmaxsw 3133065982, %mm3 - pmaxsw 0xbabecafe,%mm3 - -// CHECK: pmaxsw 305419896, %mm3 - pmaxsw 0x12345678,%mm3 - -// CHECK: pmaxsw %mm3, %mm3 - pmaxsw %mm3,%mm3 - -// CHECK: pmaxsw 3735928559(%ebx,%ecx,8), %xmm5 - pmaxsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaxsw 69, %xmm5 - pmaxsw 0x45,%xmm5 - -// CHECK: pmaxsw 32493, %xmm5 - pmaxsw 0x7eed,%xmm5 - -// CHECK: pmaxsw 3133065982, %xmm5 - pmaxsw 0xbabecafe,%xmm5 - -// CHECK: pmaxsw 305419896, %xmm5 - pmaxsw 0x12345678,%xmm5 - -// CHECK: pmaxsw %xmm5, %xmm5 - pmaxsw %xmm5,%xmm5 - -// CHECK: pmaxub 3735928559(%ebx,%ecx,8), %mm3 - pmaxub 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmaxub 69, %mm3 - pmaxub 0x45,%mm3 - -// CHECK: pmaxub 32493, %mm3 - pmaxub 0x7eed,%mm3 - -// CHECK: pmaxub 3133065982, %mm3 - pmaxub 0xbabecafe,%mm3 - -// CHECK: pmaxub 305419896, %mm3 - pmaxub 0x12345678,%mm3 - -// CHECK: pmaxub %mm3, %mm3 - pmaxub %mm3,%mm3 - -// CHECK: pmaxub 3735928559(%ebx,%ecx,8), %xmm5 - pmaxub 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaxub 69, %xmm5 - pmaxub 0x45,%xmm5 - -// CHECK: pmaxub 32493, %xmm5 - pmaxub 0x7eed,%xmm5 - -// CHECK: pmaxub 3133065982, %xmm5 - pmaxub 0xbabecafe,%xmm5 - -// CHECK: pmaxub 305419896, %xmm5 - pmaxub 0x12345678,%xmm5 - -// CHECK: pmaxub %xmm5, %xmm5 - pmaxub %xmm5,%xmm5 - -// CHECK: pminsw 3735928559(%ebx,%ecx,8), %mm3 - pminsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pminsw 69, %mm3 - pminsw 0x45,%mm3 - -// CHECK: pminsw 32493, %mm3 - pminsw 0x7eed,%mm3 - -// CHECK: pminsw 3133065982, %mm3 - pminsw 0xbabecafe,%mm3 - -// CHECK: pminsw 305419896, %mm3 - pminsw 0x12345678,%mm3 - -// CHECK: pminsw %mm3, %mm3 - pminsw %mm3,%mm3 - -// CHECK: pminsw 3735928559(%ebx,%ecx,8), %xmm5 - pminsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pminsw 69, %xmm5 - pminsw 0x45,%xmm5 - -// CHECK: pminsw 32493, %xmm5 - pminsw 0x7eed,%xmm5 - -// CHECK: pminsw 3133065982, %xmm5 - pminsw 0xbabecafe,%xmm5 - -// CHECK: pminsw 305419896, %xmm5 - pminsw 0x12345678,%xmm5 - -// CHECK: pminsw %xmm5, %xmm5 - pminsw %xmm5,%xmm5 - -// CHECK: pminub 3735928559(%ebx,%ecx,8), %mm3 - pminub 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pminub 69, %mm3 - pminub 0x45,%mm3 - -// CHECK: pminub 32493, %mm3 - pminub 0x7eed,%mm3 - -// CHECK: pminub 3133065982, %mm3 - pminub 0xbabecafe,%mm3 - -// CHECK: pminub 305419896, %mm3 - pminub 0x12345678,%mm3 - -// CHECK: pminub %mm3, %mm3 - pminub %mm3,%mm3 - -// CHECK: pminub 3735928559(%ebx,%ecx,8), %xmm5 - pminub 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pminub 69, %xmm5 - pminub 0x45,%xmm5 - -// CHECK: pminub 32493, %xmm5 - pminub 0x7eed,%xmm5 - -// CHECK: pminub 3133065982, %xmm5 - pminub 0xbabecafe,%xmm5 - -// CHECK: pminub 305419896, %xmm5 - pminub 0x12345678,%xmm5 - -// CHECK: pminub %xmm5, %xmm5 - pminub %xmm5,%xmm5 - -// CHECK: pmovmskb %mm3, %ecx - pmovmskb %mm3,%ecx - -// CHECK: pmovmskb %xmm5, %ecx - pmovmskb %xmm5,%ecx - -// CHECK: pmulhuw 3735928559(%ebx,%ecx,8), %mm3 - pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmulhuw 69, %mm3 - pmulhuw 0x45,%mm3 - -// CHECK: pmulhuw 32493, %mm3 - pmulhuw 0x7eed,%mm3 - -// CHECK: pmulhuw 3133065982, %mm3 - pmulhuw 0xbabecafe,%mm3 - -// CHECK: pmulhuw 305419896, %mm3 - pmulhuw 0x12345678,%mm3 - -// CHECK: pmulhuw %mm3, %mm3 - pmulhuw %mm3,%mm3 - -// CHECK: pmulhuw 3735928559(%ebx,%ecx,8), %xmm5 - pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmulhuw 69, %xmm5 - pmulhuw 0x45,%xmm5 - -// CHECK: pmulhuw 32493, %xmm5 - pmulhuw 0x7eed,%xmm5 - -// CHECK: pmulhuw 3133065982, %xmm5 - pmulhuw 0xbabecafe,%xmm5 - -// CHECK: pmulhuw 305419896, %xmm5 - pmulhuw 0x12345678,%xmm5 - -// CHECK: pmulhuw %xmm5, %xmm5 - pmulhuw %xmm5,%xmm5 - -// CHECK: prefetchnta 3735928559(%ebx,%ecx,8) - prefetchnta 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetchnta 32493 - prefetchnta 0x7eed - -// CHECK: prefetchnta 3133065982 - prefetchnta 0xbabecafe - -// CHECK: prefetchnta 305419896 - prefetchnta 0x12345678 - -// CHECK: prefetcht0 3735928559(%ebx,%ecx,8) - prefetcht0 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetcht0 32493 - prefetcht0 0x7eed - -// CHECK: prefetcht0 3133065982 - prefetcht0 0xbabecafe - -// CHECK: prefetcht0 305419896 - prefetcht0 0x12345678 - -// CHECK: prefetcht1 3735928559(%ebx,%ecx,8) - prefetcht1 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetcht1 32493 - prefetcht1 0x7eed - -// CHECK: prefetcht1 3133065982 - prefetcht1 0xbabecafe - -// CHECK: prefetcht1 305419896 - prefetcht1 0x12345678 - -// CHECK: prefetcht2 3735928559(%ebx,%ecx,8) - prefetcht2 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: prefetcht2 32493 - prefetcht2 0x7eed - -// CHECK: prefetcht2 3133065982 - prefetcht2 0xbabecafe - -// CHECK: prefetcht2 305419896 - prefetcht2 0x12345678 - -// CHECK: psadbw 3735928559(%ebx,%ecx,8), %mm3 - psadbw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psadbw 69, %mm3 - psadbw 0x45,%mm3 - -// CHECK: psadbw 32493, %mm3 - psadbw 0x7eed,%mm3 - -// CHECK: psadbw 3133065982, %mm3 - psadbw 0xbabecafe,%mm3 - -// CHECK: psadbw 305419896, %mm3 - psadbw 0x12345678,%mm3 - -// CHECK: psadbw %mm3, %mm3 - psadbw %mm3,%mm3 - -// CHECK: psadbw 3735928559(%ebx,%ecx,8), %xmm5 - psadbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psadbw 69, %xmm5 - psadbw 0x45,%xmm5 - -// CHECK: psadbw 32493, %xmm5 - psadbw 0x7eed,%xmm5 - -// CHECK: psadbw 3133065982, %xmm5 - psadbw 0xbabecafe,%xmm5 - -// CHECK: psadbw 305419896, %xmm5 - psadbw 0x12345678,%xmm5 - -// CHECK: psadbw %xmm5, %xmm5 - psadbw %xmm5,%xmm5 - -// CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5 - rcpps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rcpps 69, %xmm5 - rcpps 0x45,%xmm5 - -// CHECK: rcpps 32493, %xmm5 - rcpps 0x7eed,%xmm5 - -// CHECK: rcpps 3133065982, %xmm5 - rcpps 0xbabecafe,%xmm5 - -// CHECK: rcpps 305419896, %xmm5 - rcpps 0x12345678,%xmm5 - -// CHECK: rcpps %xmm5, %xmm5 - rcpps %xmm5,%xmm5 - -// CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5 - rcpss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rcpss 69, %xmm5 - rcpss 0x45,%xmm5 - -// CHECK: rcpss 32493, %xmm5 - rcpss 0x7eed,%xmm5 - -// CHECK: rcpss 3133065982, %xmm5 - rcpss 0xbabecafe,%xmm5 - -// CHECK: rcpss 305419896, %xmm5 - rcpss 0x12345678,%xmm5 - -// CHECK: rcpss %xmm5, %xmm5 - rcpss %xmm5,%xmm5 - -// CHECK: rsqrtps 3735928559(%ebx,%ecx,8), %xmm5 - rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rsqrtps 69, %xmm5 - rsqrtps 0x45,%xmm5 - -// CHECK: rsqrtps 32493, %xmm5 - rsqrtps 0x7eed,%xmm5 - -// CHECK: rsqrtps 3133065982, %xmm5 - rsqrtps 0xbabecafe,%xmm5 - -// CHECK: rsqrtps 305419896, %xmm5 - rsqrtps 0x12345678,%xmm5 - -// CHECK: rsqrtps %xmm5, %xmm5 - rsqrtps %xmm5,%xmm5 - -// CHECK: rsqrtss 3735928559(%ebx,%ecx,8), %xmm5 - rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: rsqrtss 69, %xmm5 - rsqrtss 0x45,%xmm5 - -// CHECK: rsqrtss 32493, %xmm5 - rsqrtss 0x7eed,%xmm5 - -// CHECK: rsqrtss 3133065982, %xmm5 - rsqrtss 0xbabecafe,%xmm5 - -// CHECK: rsqrtss 305419896, %xmm5 - rsqrtss 0x12345678,%xmm5 - -// CHECK: rsqrtss %xmm5, %xmm5 - rsqrtss %xmm5,%xmm5 - -// CHECK: sfence - sfence - -// CHECK: sqrtps 3735928559(%ebx,%ecx,8), %xmm5 - sqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtps 69, %xmm5 - sqrtps 0x45,%xmm5 - -// CHECK: sqrtps 32493, %xmm5 - sqrtps 0x7eed,%xmm5 - -// CHECK: sqrtps 3133065982, %xmm5 - sqrtps 0xbabecafe,%xmm5 - -// CHECK: sqrtps 305419896, %xmm5 - sqrtps 0x12345678,%xmm5 - -// CHECK: sqrtps %xmm5, %xmm5 - sqrtps %xmm5,%xmm5 - -// CHECK: sqrtss 3735928559(%ebx,%ecx,8), %xmm5 - sqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtss 69, %xmm5 - sqrtss 0x45,%xmm5 - -// CHECK: sqrtss 32493, %xmm5 - sqrtss 0x7eed,%xmm5 - -// CHECK: sqrtss 3133065982, %xmm5 - sqrtss 0xbabecafe,%xmm5 - -// CHECK: sqrtss 305419896, %xmm5 - sqrtss 0x12345678,%xmm5 - -// CHECK: sqrtss %xmm5, %xmm5 - sqrtss %xmm5,%xmm5 - -// CHECK: stmxcsr 3735928559(%ebx,%ecx,8) - stmxcsr 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: stmxcsr 32493 - stmxcsr 0x7eed - -// CHECK: stmxcsr 3133065982 - stmxcsr 0xbabecafe - -// CHECK: stmxcsr 305419896 - stmxcsr 0x12345678 - -// CHECK: subps 3735928559(%ebx,%ecx,8), %xmm5 - subps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: subps 69, %xmm5 - subps 0x45,%xmm5 - -// CHECK: subps 32493, %xmm5 - subps 0x7eed,%xmm5 - -// CHECK: subps 3133065982, %xmm5 - subps 0xbabecafe,%xmm5 - -// CHECK: subps 305419896, %xmm5 - subps 0x12345678,%xmm5 - -// CHECK: subps %xmm5, %xmm5 - subps %xmm5,%xmm5 - -// CHECK: subss 3735928559(%ebx,%ecx,8), %xmm5 - subss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: subss 69, %xmm5 - subss 0x45,%xmm5 - -// CHECK: subss 32493, %xmm5 - subss 0x7eed,%xmm5 - -// CHECK: subss 3133065982, %xmm5 - subss 0xbabecafe,%xmm5 - -// CHECK: subss 305419896, %xmm5 - subss 0x12345678,%xmm5 - -// CHECK: subss %xmm5, %xmm5 - subss %xmm5,%xmm5 - -// CHECK: ucomiss 3735928559(%ebx,%ecx,8), %xmm5 - ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: ucomiss 69, %xmm5 - ucomiss 0x45,%xmm5 - -// CHECK: ucomiss 32493, %xmm5 - ucomiss 0x7eed,%xmm5 - -// CHECK: ucomiss 3133065982, %xmm5 - ucomiss 0xbabecafe,%xmm5 - -// CHECK: ucomiss 305419896, %xmm5 - ucomiss 0x12345678,%xmm5 - -// CHECK: ucomiss %xmm5, %xmm5 - ucomiss %xmm5,%xmm5 - -// CHECK: unpckhps 3735928559(%ebx,%ecx,8), %xmm5 - unpckhps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: unpckhps 69, %xmm5 - unpckhps 0x45,%xmm5 - -// CHECK: unpckhps 32493, %xmm5 - unpckhps 0x7eed,%xmm5 - -// CHECK: unpckhps 3133065982, %xmm5 - unpckhps 0xbabecafe,%xmm5 - -// CHECK: unpckhps 305419896, %xmm5 - unpckhps 0x12345678,%xmm5 - -// CHECK: unpckhps %xmm5, %xmm5 - unpckhps %xmm5,%xmm5 - -// CHECK: unpcklps 3735928559(%ebx,%ecx,8), %xmm5 - unpcklps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: unpcklps 69, %xmm5 - unpcklps 0x45,%xmm5 - -// CHECK: unpcklps 32493, %xmm5 - unpcklps 0x7eed,%xmm5 - -// CHECK: unpcklps 3133065982, %xmm5 - unpcklps 0xbabecafe,%xmm5 - -// CHECK: unpcklps 305419896, %xmm5 - unpcklps 0x12345678,%xmm5 - -// CHECK: unpcklps %xmm5, %xmm5 - unpcklps %xmm5,%xmm5 - -// CHECK: xorps 3735928559(%ebx,%ecx,8), %xmm5 - xorps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: xorps 69, %xmm5 - xorps 0x45,%xmm5 - -// CHECK: xorps 32493, %xmm5 - xorps 0x7eed,%xmm5 - -// CHECK: xorps 3133065982, %xmm5 - xorps 0xbabecafe,%xmm5 - -// CHECK: xorps 305419896, %xmm5 - xorps 0x12345678,%xmm5 - -// CHECK: xorps %xmm5, %xmm5 - xorps %xmm5,%xmm5 - -// CHECK: addpd 3735928559(%ebx,%ecx,8), %xmm5 - addpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: addpd 69, %xmm5 - addpd 0x45,%xmm5 - -// CHECK: addpd 32493, %xmm5 - addpd 0x7eed,%xmm5 - -// CHECK: addpd 3133065982, %xmm5 - addpd 0xbabecafe,%xmm5 - -// CHECK: addpd 305419896, %xmm5 - addpd 0x12345678,%xmm5 - -// CHECK: addpd %xmm5, %xmm5 - addpd %xmm5,%xmm5 - -// CHECK: addsd 3735928559(%ebx,%ecx,8), %xmm5 - addsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: addsd 69, %xmm5 - addsd 0x45,%xmm5 - -// CHECK: addsd 32493, %xmm5 - addsd 0x7eed,%xmm5 - -// CHECK: addsd 3133065982, %xmm5 - addsd 0xbabecafe,%xmm5 - -// CHECK: addsd 305419896, %xmm5 - addsd 0x12345678,%xmm5 - -// CHECK: addsd %xmm5, %xmm5 - addsd %xmm5,%xmm5 - -// CHECK: andnpd 3735928559(%ebx,%ecx,8), %xmm5 - andnpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: andnpd 69, %xmm5 - andnpd 0x45,%xmm5 - -// CHECK: andnpd 32493, %xmm5 - andnpd 0x7eed,%xmm5 - -// CHECK: andnpd 3133065982, %xmm5 - andnpd 0xbabecafe,%xmm5 - -// CHECK: andnpd 305419896, %xmm5 - andnpd 0x12345678,%xmm5 - -// CHECK: andnpd %xmm5, %xmm5 - andnpd %xmm5,%xmm5 - -// CHECK: andpd 3735928559(%ebx,%ecx,8), %xmm5 - andpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: andpd 69, %xmm5 - andpd 0x45,%xmm5 - -// CHECK: andpd 32493, %xmm5 - andpd 0x7eed,%xmm5 - -// CHECK: andpd 3133065982, %xmm5 - andpd 0xbabecafe,%xmm5 - -// CHECK: andpd 305419896, %xmm5 - andpd 0x12345678,%xmm5 - -// CHECK: andpd %xmm5, %xmm5 - andpd %xmm5,%xmm5 - -// CHECK: comisd 3735928559(%ebx,%ecx,8), %xmm5 - comisd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: comisd 69, %xmm5 - comisd 0x45,%xmm5 - -// CHECK: comisd 32493, %xmm5 - comisd 0x7eed,%xmm5 - -// CHECK: comisd 3133065982, %xmm5 - comisd 0xbabecafe,%xmm5 - -// CHECK: comisd 305419896, %xmm5 - comisd 0x12345678,%xmm5 - -// CHECK: comisd %xmm5, %xmm5 - comisd %xmm5,%xmm5 - -// CHECK: cvtpi2pd 3735928559(%ebx,%ecx,8), %xmm5 - cvtpi2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpi2pd 69, %xmm5 - cvtpi2pd 0x45,%xmm5 - -// CHECK: cvtpi2pd 32493, %xmm5 - cvtpi2pd 0x7eed,%xmm5 - -// CHECK: cvtpi2pd 3133065982, %xmm5 - cvtpi2pd 0xbabecafe,%xmm5 - -// CHECK: cvtpi2pd 305419896, %xmm5 - cvtpi2pd 0x12345678,%xmm5 - -// CHECK: cvtpi2pd %mm3, %xmm5 - cvtpi2pd %mm3,%xmm5 - -// CHECK: cvtsi2sdl %ecx, %xmm5 - cvtsi2sdl %ecx,%xmm5 - -// CHECK: cvtsi2sdl 3735928559(%ebx,%ecx,8), %xmm5 - cvtsi2sdl 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtsi2sdl 69, %xmm5 - cvtsi2sdl 0x45,%xmm5 - -// CHECK: cvtsi2sdl 32493, %xmm5 - cvtsi2sdl 0x7eed,%xmm5 - -// CHECK: cvtsi2sdl 3133065982, %xmm5 - cvtsi2sdl 0xbabecafe,%xmm5 - -// CHECK: cvtsi2sdl 305419896, %xmm5 - cvtsi2sdl 0x12345678,%xmm5 - -// CHECK: divpd 3735928559(%ebx,%ecx,8), %xmm5 - divpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: divpd 69, %xmm5 - divpd 0x45,%xmm5 - -// CHECK: divpd 32493, %xmm5 - divpd 0x7eed,%xmm5 - -// CHECK: divpd 3133065982, %xmm5 - divpd 0xbabecafe,%xmm5 - -// CHECK: divpd 305419896, %xmm5 - divpd 0x12345678,%xmm5 - -// CHECK: divpd %xmm5, %xmm5 - divpd %xmm5,%xmm5 - -// CHECK: divsd 3735928559(%ebx,%ecx,8), %xmm5 - divsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: divsd 69, %xmm5 - divsd 0x45,%xmm5 - -// CHECK: divsd 32493, %xmm5 - divsd 0x7eed,%xmm5 - -// CHECK: divsd 3133065982, %xmm5 - divsd 0xbabecafe,%xmm5 - -// CHECK: divsd 305419896, %xmm5 - divsd 0x12345678,%xmm5 - -// CHECK: divsd %xmm5, %xmm5 - divsd %xmm5,%xmm5 - -// CHECK: maxpd 3735928559(%ebx,%ecx,8), %xmm5 - maxpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: maxpd 69, %xmm5 - maxpd 0x45,%xmm5 - -// CHECK: maxpd 32493, %xmm5 - maxpd 0x7eed,%xmm5 - -// CHECK: maxpd 3133065982, %xmm5 - maxpd 0xbabecafe,%xmm5 - -// CHECK: maxpd 305419896, %xmm5 - maxpd 0x12345678,%xmm5 - -// CHECK: maxpd %xmm5, %xmm5 - maxpd %xmm5,%xmm5 - -// CHECK: maxsd 3735928559(%ebx,%ecx,8), %xmm5 - maxsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: maxsd 69, %xmm5 - maxsd 0x45,%xmm5 - -// CHECK: maxsd 32493, %xmm5 - maxsd 0x7eed,%xmm5 - -// CHECK: maxsd 3133065982, %xmm5 - maxsd 0xbabecafe,%xmm5 - -// CHECK: maxsd 305419896, %xmm5 - maxsd 0x12345678,%xmm5 - -// CHECK: maxsd %xmm5, %xmm5 - maxsd %xmm5,%xmm5 - -// CHECK: minpd 3735928559(%ebx,%ecx,8), %xmm5 - minpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: minpd 69, %xmm5 - minpd 0x45,%xmm5 - -// CHECK: minpd 32493, %xmm5 - minpd 0x7eed,%xmm5 - -// CHECK: minpd 3133065982, %xmm5 - minpd 0xbabecafe,%xmm5 - -// CHECK: minpd 305419896, %xmm5 - minpd 0x12345678,%xmm5 - -// CHECK: minpd %xmm5, %xmm5 - minpd %xmm5,%xmm5 - -// CHECK: minsd 3735928559(%ebx,%ecx,8), %xmm5 - minsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: minsd 69, %xmm5 - minsd 0x45,%xmm5 - -// CHECK: minsd 32493, %xmm5 - minsd 0x7eed,%xmm5 - -// CHECK: minsd 3133065982, %xmm5 - minsd 0xbabecafe,%xmm5 - -// CHECK: minsd 305419896, %xmm5 - minsd 0x12345678,%xmm5 - -// CHECK: minsd %xmm5, %xmm5 - minsd %xmm5,%xmm5 - -// CHECK: movapd 3735928559(%ebx,%ecx,8), %xmm5 - movapd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movapd 69, %xmm5 - movapd 0x45,%xmm5 - -// CHECK: movapd 32493, %xmm5 - movapd 0x7eed,%xmm5 - -// CHECK: movapd 3133065982, %xmm5 - movapd 0xbabecafe,%xmm5 - -// CHECK: movapd 305419896, %xmm5 - movapd 0x12345678,%xmm5 - -// CHECK: movapd %xmm5, %xmm5 - movapd %xmm5,%xmm5 - -// CHECK: movapd %xmm5, 3735928559(%ebx,%ecx,8) - movapd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movapd %xmm5, 69 - movapd %xmm5,0x45 - -// CHECK: movapd %xmm5, 32493 - movapd %xmm5,0x7eed - -// CHECK: movapd %xmm5, 3133065982 - movapd %xmm5,0xbabecafe - -// CHECK: movapd %xmm5, 305419896 - movapd %xmm5,0x12345678 - -// CHECK: movapd %xmm5, %xmm5 - movapd %xmm5,%xmm5 - -// CHECK: movhpd 3735928559(%ebx,%ecx,8), %xmm5 - movhpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movhpd 69, %xmm5 - movhpd 0x45,%xmm5 - -// CHECK: movhpd 32493, %xmm5 - movhpd 0x7eed,%xmm5 - -// CHECK: movhpd 3133065982, %xmm5 - movhpd 0xbabecafe,%xmm5 - -// CHECK: movhpd 305419896, %xmm5 - movhpd 0x12345678,%xmm5 - -// CHECK: movhpd %xmm5, 3735928559(%ebx,%ecx,8) - movhpd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movhpd %xmm5, 69 - movhpd %xmm5,0x45 - -// CHECK: movhpd %xmm5, 32493 - movhpd %xmm5,0x7eed - -// CHECK: movhpd %xmm5, 3133065982 - movhpd %xmm5,0xbabecafe - -// CHECK: movhpd %xmm5, 305419896 - movhpd %xmm5,0x12345678 - -// CHECK: movlpd 3735928559(%ebx,%ecx,8), %xmm5 - movlpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movlpd 69, %xmm5 - movlpd 0x45,%xmm5 - -// CHECK: movlpd 32493, %xmm5 - movlpd 0x7eed,%xmm5 - -// CHECK: movlpd 3133065982, %xmm5 - movlpd 0xbabecafe,%xmm5 - -// CHECK: movlpd 305419896, %xmm5 - movlpd 0x12345678,%xmm5 - -// CHECK: movlpd %xmm5, 3735928559(%ebx,%ecx,8) - movlpd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movlpd %xmm5, 69 - movlpd %xmm5,0x45 - -// CHECK: movlpd %xmm5, 32493 - movlpd %xmm5,0x7eed - -// CHECK: movlpd %xmm5, 3133065982 - movlpd %xmm5,0xbabecafe - -// CHECK: movlpd %xmm5, 305419896 - movlpd %xmm5,0x12345678 - -// CHECK: movmskpd %xmm5, %ecx - movmskpd %xmm5,%ecx - -// CHECK: movntpd %xmm5, 3735928559(%ebx,%ecx,8) - movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movntpd %xmm5, 69 - movntpd %xmm5,0x45 - -// CHECK: movntpd %xmm5, 32493 - movntpd %xmm5,0x7eed - -// CHECK: movntpd %xmm5, 3133065982 - movntpd %xmm5,0xbabecafe - -// CHECK: movntpd %xmm5, 305419896 - movntpd %xmm5,0x12345678 - -// CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5 - movsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movsd 69, %xmm5 - movsd 0x45,%xmm5 - -// CHECK: movsd 32493, %xmm5 - movsd 0x7eed,%xmm5 - -// CHECK: movsd 3133065982, %xmm5 - movsd 0xbabecafe,%xmm5 - -// CHECK: movsd 305419896, %xmm5 - movsd 0x12345678,%xmm5 - -// CHECK: movsd %xmm5, %xmm5 - movsd %xmm5,%xmm5 - -// CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8) - movsd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movsd %xmm5, 69 - movsd %xmm5,0x45 - -// CHECK: movsd %xmm5, 32493 - movsd %xmm5,0x7eed - -// CHECK: movsd %xmm5, 3133065982 - movsd %xmm5,0xbabecafe - -// CHECK: movsd %xmm5, 305419896 - movsd %xmm5,0x12345678 - -// CHECK: movsd %xmm5, %xmm5 - movsd %xmm5,%xmm5 - -// CHECK: movupd 3735928559(%ebx,%ecx,8), %xmm5 - movupd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movupd 69, %xmm5 - movupd 0x45,%xmm5 - -// CHECK: movupd 32493, %xmm5 - movupd 0x7eed,%xmm5 - -// CHECK: movupd 3133065982, %xmm5 - movupd 0xbabecafe,%xmm5 - -// CHECK: movupd 305419896, %xmm5 - movupd 0x12345678,%xmm5 - -// CHECK: movupd %xmm5, %xmm5 - movupd %xmm5,%xmm5 - -// CHECK: movupd %xmm5, 3735928559(%ebx,%ecx,8) - movupd %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movupd %xmm5, 69 - movupd %xmm5,0x45 - -// CHECK: movupd %xmm5, 32493 - movupd %xmm5,0x7eed - -// CHECK: movupd %xmm5, 3133065982 - movupd %xmm5,0xbabecafe - -// CHECK: movupd %xmm5, 305419896 - movupd %xmm5,0x12345678 - -// CHECK: movupd %xmm5, %xmm5 - movupd %xmm5,%xmm5 - -// CHECK: mulpd 3735928559(%ebx,%ecx,8), %xmm5 - mulpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: mulpd 69, %xmm5 - mulpd 0x45,%xmm5 - -// CHECK: mulpd 32493, %xmm5 - mulpd 0x7eed,%xmm5 - -// CHECK: mulpd 3133065982, %xmm5 - mulpd 0xbabecafe,%xmm5 - -// CHECK: mulpd 305419896, %xmm5 - mulpd 0x12345678,%xmm5 - -// CHECK: mulpd %xmm5, %xmm5 - mulpd %xmm5,%xmm5 - -// CHECK: mulsd 3735928559(%ebx,%ecx,8), %xmm5 - mulsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: mulsd 69, %xmm5 - mulsd 0x45,%xmm5 - -// CHECK: mulsd 32493, %xmm5 - mulsd 0x7eed,%xmm5 - -// CHECK: mulsd 3133065982, %xmm5 - mulsd 0xbabecafe,%xmm5 - -// CHECK: mulsd 305419896, %xmm5 - mulsd 0x12345678,%xmm5 - -// CHECK: mulsd %xmm5, %xmm5 - mulsd %xmm5,%xmm5 - -// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5 - orpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: orpd 69, %xmm5 - orpd 0x45,%xmm5 - -// CHECK: orpd 32493, %xmm5 - orpd 0x7eed,%xmm5 - -// CHECK: orpd 3133065982, %xmm5 - orpd 0xbabecafe,%xmm5 - -// CHECK: orpd 305419896, %xmm5 - orpd 0x12345678,%xmm5 - -// CHECK: orpd %xmm5, %xmm5 - orpd %xmm5,%xmm5 - -// CHECK: sqrtpd 3735928559(%ebx,%ecx,8), %xmm5 - sqrtpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtpd 69, %xmm5 - sqrtpd 0x45,%xmm5 - -// CHECK: sqrtpd 32493, %xmm5 - sqrtpd 0x7eed,%xmm5 - -// CHECK: sqrtpd 3133065982, %xmm5 - sqrtpd 0xbabecafe,%xmm5 - -// CHECK: sqrtpd 305419896, %xmm5 - sqrtpd 0x12345678,%xmm5 - -// CHECK: sqrtpd %xmm5, %xmm5 - sqrtpd %xmm5,%xmm5 - -// CHECK: sqrtsd 3735928559(%ebx,%ecx,8), %xmm5 - sqrtsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: sqrtsd 69, %xmm5 - sqrtsd 0x45,%xmm5 - -// CHECK: sqrtsd 32493, %xmm5 - sqrtsd 0x7eed,%xmm5 - -// CHECK: sqrtsd 3133065982, %xmm5 - sqrtsd 0xbabecafe,%xmm5 - -// CHECK: sqrtsd 305419896, %xmm5 - sqrtsd 0x12345678,%xmm5 - -// CHECK: sqrtsd %xmm5, %xmm5 - sqrtsd %xmm5,%xmm5 - -// CHECK: subpd 3735928559(%ebx,%ecx,8), %xmm5 - subpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: subpd 69, %xmm5 - subpd 0x45,%xmm5 - -// CHECK: subpd 32493, %xmm5 - subpd 0x7eed,%xmm5 - -// CHECK: subpd 3133065982, %xmm5 - subpd 0xbabecafe,%xmm5 - -// CHECK: subpd 305419896, %xmm5 - subpd 0x12345678,%xmm5 - -// CHECK: subpd %xmm5, %xmm5 - subpd %xmm5,%xmm5 - -// CHECK: subsd 3735928559(%ebx,%ecx,8), %xmm5 - subsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: subsd 69, %xmm5 - subsd 0x45,%xmm5 - -// CHECK: subsd 32493, %xmm5 - subsd 0x7eed,%xmm5 - -// CHECK: subsd 3133065982, %xmm5 - subsd 0xbabecafe,%xmm5 - -// CHECK: subsd 305419896, %xmm5 - subsd 0x12345678,%xmm5 - -// CHECK: subsd %xmm5, %xmm5 - subsd %xmm5,%xmm5 - -// CHECK: ucomisd 3735928559(%ebx,%ecx,8), %xmm5 - ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: ucomisd 69, %xmm5 - ucomisd 0x45,%xmm5 - -// CHECK: ucomisd 32493, %xmm5 - ucomisd 0x7eed,%xmm5 - -// CHECK: ucomisd 3133065982, %xmm5 - ucomisd 0xbabecafe,%xmm5 - -// CHECK: ucomisd 305419896, %xmm5 - ucomisd 0x12345678,%xmm5 - -// CHECK: ucomisd %xmm5, %xmm5 - ucomisd %xmm5,%xmm5 - -// CHECK: unpckhpd 3735928559(%ebx,%ecx,8), %xmm5 - unpckhpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: unpckhpd 69, %xmm5 - unpckhpd 0x45,%xmm5 - -// CHECK: unpckhpd 32493, %xmm5 - unpckhpd 0x7eed,%xmm5 - -// CHECK: unpckhpd 3133065982, %xmm5 - unpckhpd 0xbabecafe,%xmm5 - -// CHECK: unpckhpd 305419896, %xmm5 - unpckhpd 0x12345678,%xmm5 - -// CHECK: unpckhpd %xmm5, %xmm5 - unpckhpd %xmm5,%xmm5 - -// CHECK: unpcklpd 3735928559(%ebx,%ecx,8), %xmm5 - unpcklpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: unpcklpd 69, %xmm5 - unpcklpd 0x45,%xmm5 - -// CHECK: unpcklpd 32493, %xmm5 - unpcklpd 0x7eed,%xmm5 - -// CHECK: unpcklpd 3133065982, %xmm5 - unpcklpd 0xbabecafe,%xmm5 - -// CHECK: unpcklpd 305419896, %xmm5 - unpcklpd 0x12345678,%xmm5 - -// CHECK: unpcklpd %xmm5, %xmm5 - unpcklpd %xmm5,%xmm5 - -// CHECK: xorpd 3735928559(%ebx,%ecx,8), %xmm5 - xorpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: xorpd 69, %xmm5 - xorpd 0x45,%xmm5 - -// CHECK: xorpd 32493, %xmm5 - xorpd 0x7eed,%xmm5 - -// CHECK: xorpd 3133065982, %xmm5 - xorpd 0xbabecafe,%xmm5 - -// CHECK: xorpd 305419896, %xmm5 - xorpd 0x12345678,%xmm5 - -// CHECK: xorpd %xmm5, %xmm5 - xorpd %xmm5,%xmm5 - -// CHECK: cvtdq2pd 3735928559(%ebx,%ecx,8), %xmm5 - cvtdq2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtdq2pd 69, %xmm5 - cvtdq2pd 0x45,%xmm5 - -// CHECK: cvtdq2pd 32493, %xmm5 - cvtdq2pd 0x7eed,%xmm5 - -// CHECK: cvtdq2pd 3133065982, %xmm5 - cvtdq2pd 0xbabecafe,%xmm5 - -// CHECK: cvtdq2pd 305419896, %xmm5 - cvtdq2pd 0x12345678,%xmm5 - -// CHECK: cvtdq2pd %xmm5, %xmm5 - cvtdq2pd %xmm5,%xmm5 - -// CHECK: cvtpd2dq 3735928559(%ebx,%ecx,8), %xmm5 - cvtpd2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpd2dq 69, %xmm5 - cvtpd2dq 0x45,%xmm5 - -// CHECK: cvtpd2dq 32493, %xmm5 - cvtpd2dq 0x7eed,%xmm5 - -// CHECK: cvtpd2dq 3133065982, %xmm5 - cvtpd2dq 0xbabecafe,%xmm5 - -// CHECK: cvtpd2dq 305419896, %xmm5 - cvtpd2dq 0x12345678,%xmm5 - -// CHECK: cvtpd2dq %xmm5, %xmm5 - cvtpd2dq %xmm5,%xmm5 - -// CHECK: cvtdq2ps 3735928559(%ebx,%ecx,8), %xmm5 - cvtdq2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtdq2ps 69, %xmm5 - cvtdq2ps 0x45,%xmm5 - -// CHECK: cvtdq2ps 32493, %xmm5 - cvtdq2ps 0x7eed,%xmm5 - -// CHECK: cvtdq2ps 3133065982, %xmm5 - cvtdq2ps 0xbabecafe,%xmm5 - -// CHECK: cvtdq2ps 305419896, %xmm5 - cvtdq2ps 0x12345678,%xmm5 - -// CHECK: cvtdq2ps %xmm5, %xmm5 - cvtdq2ps %xmm5,%xmm5 - -// CHECK: cvtpd2pi 3735928559(%ebx,%ecx,8), %mm3 - cvtpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvtpd2pi 69, %mm3 - cvtpd2pi 0x45,%mm3 - -// CHECK: cvtpd2pi 32493, %mm3 - cvtpd2pi 0x7eed,%mm3 - -// CHECK: cvtpd2pi 3133065982, %mm3 - cvtpd2pi 0xbabecafe,%mm3 - -// CHECK: cvtpd2pi 305419896, %mm3 - cvtpd2pi 0x12345678,%mm3 - -// CHECK: cvtpd2pi %xmm5, %mm3 - cvtpd2pi %xmm5,%mm3 - -// CHECK: cvtpd2ps 3735928559(%ebx,%ecx,8), %xmm5 - cvtpd2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtpd2ps 69, %xmm5 - cvtpd2ps 0x45,%xmm5 - -// CHECK: cvtpd2ps 32493, %xmm5 - cvtpd2ps 0x7eed,%xmm5 - -// CHECK: cvtpd2ps 3133065982, %xmm5 - cvtpd2ps 0xbabecafe,%xmm5 - -// CHECK: cvtpd2ps 305419896, %xmm5 - cvtpd2ps 0x12345678,%xmm5 - -// CHECK: cvtpd2ps %xmm5, %xmm5 - cvtpd2ps %xmm5,%xmm5 - -// CHECK: cvtps2pd 3735928559(%ebx,%ecx,8), %xmm5 - cvtps2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtps2pd 69, %xmm5 - cvtps2pd 0x45,%xmm5 - -// CHECK: cvtps2pd 32493, %xmm5 - cvtps2pd 0x7eed,%xmm5 - -// CHECK: cvtps2pd 3133065982, %xmm5 - cvtps2pd 0xbabecafe,%xmm5 - -// CHECK: cvtps2pd 305419896, %xmm5 - cvtps2pd 0x12345678,%xmm5 - -// CHECK: cvtps2pd %xmm5, %xmm5 - cvtps2pd %xmm5,%xmm5 - -// CHECK: cvtps2dq 3735928559(%ebx,%ecx,8), %xmm5 - cvtps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtps2dq 69, %xmm5 - cvtps2dq 0x45,%xmm5 - -// CHECK: cvtps2dq 32493, %xmm5 - cvtps2dq 0x7eed,%xmm5 - -// CHECK: cvtps2dq 3133065982, %xmm5 - cvtps2dq 0xbabecafe,%xmm5 - -// CHECK: cvtps2dq 305419896, %xmm5 - cvtps2dq 0x12345678,%xmm5 - -// CHECK: cvtps2dq %xmm5, %xmm5 - cvtps2dq %xmm5,%xmm5 - -// CHECK: cvtsd2ss 3735928559(%ebx,%ecx,8), %xmm5 - cvtsd2ss 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtsd2ss 69, %xmm5 - cvtsd2ss 0x45,%xmm5 - -// CHECK: cvtsd2ss 32493, %xmm5 - cvtsd2ss 0x7eed,%xmm5 - -// CHECK: cvtsd2ss 3133065982, %xmm5 - cvtsd2ss 0xbabecafe,%xmm5 - -// CHECK: cvtsd2ss 305419896, %xmm5 - cvtsd2ss 0x12345678,%xmm5 - -// CHECK: cvtsd2ss %xmm5, %xmm5 - cvtsd2ss %xmm5,%xmm5 - -// CHECK: cvtss2sd 3735928559(%ebx,%ecx,8), %xmm5 - cvtss2sd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvtss2sd 69, %xmm5 - cvtss2sd 0x45,%xmm5 - -// CHECK: cvtss2sd 32493, %xmm5 - cvtss2sd 0x7eed,%xmm5 - -// CHECK: cvtss2sd 3133065982, %xmm5 - cvtss2sd 0xbabecafe,%xmm5 - -// CHECK: cvtss2sd 305419896, %xmm5 - cvtss2sd 0x12345678,%xmm5 - -// CHECK: cvtss2sd %xmm5, %xmm5 - cvtss2sd %xmm5,%xmm5 - -// CHECK: cvttpd2pi 3735928559(%ebx,%ecx,8), %mm3 - cvttpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: cvttpd2pi 69, %mm3 - cvttpd2pi 0x45,%mm3 - -// CHECK: cvttpd2pi 32493, %mm3 - cvttpd2pi 0x7eed,%mm3 - -// CHECK: cvttpd2pi 3133065982, %mm3 - cvttpd2pi 0xbabecafe,%mm3 - -// CHECK: cvttpd2pi 305419896, %mm3 - cvttpd2pi 0x12345678,%mm3 - -// CHECK: cvttpd2pi %xmm5, %mm3 - cvttpd2pi %xmm5,%mm3 - -// CHECK: cvttsd2si 3735928559(%ebx,%ecx,8), %ecx - cvttsd2si 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: cvttsd2si 69, %ecx - cvttsd2si 0x45,%ecx - -// CHECK: cvttsd2si 32493, %ecx - cvttsd2si 0x7eed,%ecx - -// CHECK: cvttsd2si 3133065982, %ecx - cvttsd2si 0xbabecafe,%ecx - -// CHECK: cvttsd2si 305419896, %ecx - cvttsd2si 0x12345678,%ecx - -// CHECK: cvttsd2si %xmm5, %ecx - cvttsd2si %xmm5,%ecx - -// CHECK: cvttps2dq 3735928559(%ebx,%ecx,8), %xmm5 - cvttps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: cvttps2dq 69, %xmm5 - cvttps2dq 0x45,%xmm5 - -// CHECK: cvttps2dq 32493, %xmm5 - cvttps2dq 0x7eed,%xmm5 - -// CHECK: cvttps2dq 3133065982, %xmm5 - cvttps2dq 0xbabecafe,%xmm5 - -// CHECK: cvttps2dq 305419896, %xmm5 - cvttps2dq 0x12345678,%xmm5 - -// CHECK: cvttps2dq %xmm5, %xmm5 - cvttps2dq %xmm5,%xmm5 - -// CHECK: maskmovdqu %xmm5, %xmm5 - maskmovdqu %xmm5,%xmm5 - -// CHECK: movdqa 3735928559(%ebx,%ecx,8), %xmm5 - movdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movdqa 69, %xmm5 - movdqa 0x45,%xmm5 - -// CHECK: movdqa 32493, %xmm5 - movdqa 0x7eed,%xmm5 - -// CHECK: movdqa 3133065982, %xmm5 - movdqa 0xbabecafe,%xmm5 - -// CHECK: movdqa 305419896, %xmm5 - movdqa 0x12345678,%xmm5 - -// CHECK: movdqa %xmm5, %xmm5 - movdqa %xmm5,%xmm5 - -// CHECK: movdqa %xmm5, 3735928559(%ebx,%ecx,8) - movdqa %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movdqa %xmm5, 69 - movdqa %xmm5,0x45 - -// CHECK: movdqa %xmm5, 32493 - movdqa %xmm5,0x7eed - -// CHECK: movdqa %xmm5, 3133065982 - movdqa %xmm5,0xbabecafe - -// CHECK: movdqa %xmm5, 305419896 - movdqa %xmm5,0x12345678 - -// CHECK: movdqa %xmm5, %xmm5 - movdqa %xmm5,%xmm5 - -// CHECK: movdqu 3735928559(%ebx,%ecx,8), %xmm5 - movdqu 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movdqu 69, %xmm5 - movdqu 0x45,%xmm5 - -// CHECK: movdqu 32493, %xmm5 - movdqu 0x7eed,%xmm5 - -// CHECK: movdqu 3133065982, %xmm5 - movdqu 0xbabecafe,%xmm5 - -// CHECK: movdqu 305419896, %xmm5 - movdqu 0x12345678,%xmm5 - -// CHECK: movdqu %xmm5, 3735928559(%ebx,%ecx,8) - movdqu %xmm5,0xdeadbeef(%ebx,%ecx,8) - -// CHECK: movdqu %xmm5, 69 - movdqu %xmm5,0x45 - -// CHECK: movdqu %xmm5, 32493 - movdqu %xmm5,0x7eed - -// CHECK: movdqu %xmm5, 3133065982 - movdqu %xmm5,0xbabecafe - -// CHECK: movdqu %xmm5, 305419896 - movdqu %xmm5,0x12345678 - -// CHECK: movdq2q %xmm5, %mm3 - movdq2q %xmm5,%mm3 - -// CHECK: movq2dq %mm3, %xmm5 - movq2dq %mm3,%xmm5 - -// CHECK: pmuludq 3735928559(%ebx,%ecx,8), %mm3 - pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmuludq 69, %mm3 - pmuludq 0x45,%mm3 - -// CHECK: pmuludq 32493, %mm3 - pmuludq 0x7eed,%mm3 - -// CHECK: pmuludq 3133065982, %mm3 - pmuludq 0xbabecafe,%mm3 - -// CHECK: pmuludq 305419896, %mm3 - pmuludq 0x12345678,%mm3 - -// CHECK: pmuludq %mm3, %mm3 - pmuludq %mm3,%mm3 - -// CHECK: pmuludq 3735928559(%ebx,%ecx,8), %xmm5 - pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmuludq 69, %xmm5 - pmuludq 0x45,%xmm5 - -// CHECK: pmuludq 32493, %xmm5 - pmuludq 0x7eed,%xmm5 - -// CHECK: pmuludq 3133065982, %xmm5 - pmuludq 0xbabecafe,%xmm5 - -// CHECK: pmuludq 305419896, %xmm5 - pmuludq 0x12345678,%xmm5 - -// CHECK: pmuludq %xmm5, %xmm5 - pmuludq %xmm5,%xmm5 - -// CHECK: pslldq $127, %xmm5 - pslldq $0x7f,%xmm5 - -// CHECK: psrldq $127, %xmm5 - psrldq $0x7f,%xmm5 - -// CHECK: punpckhqdq 3735928559(%ebx,%ecx,8), %xmm5 - punpckhqdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpckhqdq 69, %xmm5 - punpckhqdq 0x45,%xmm5 - -// CHECK: punpckhqdq 32493, %xmm5 - punpckhqdq 0x7eed,%xmm5 - -// CHECK: punpckhqdq 3133065982, %xmm5 - punpckhqdq 0xbabecafe,%xmm5 - -// CHECK: punpckhqdq 305419896, %xmm5 - punpckhqdq 0x12345678,%xmm5 - -// CHECK: punpckhqdq %xmm5, %xmm5 - punpckhqdq %xmm5,%xmm5 - -// CHECK: punpcklqdq 3735928559(%ebx,%ecx,8), %xmm5 - punpcklqdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: punpcklqdq 69, %xmm5 - punpcklqdq 0x45,%xmm5 - -// CHECK: punpcklqdq 32493, %xmm5 - punpcklqdq 0x7eed,%xmm5 - -// CHECK: punpcklqdq 3133065982, %xmm5 - punpcklqdq 0xbabecafe,%xmm5 - -// CHECK: punpcklqdq 305419896, %xmm5 - punpcklqdq 0x12345678,%xmm5 - -// CHECK: punpcklqdq %xmm5, %xmm5 - punpcklqdq %xmm5,%xmm5 - -// CHECK: addsubpd 3735928559(%ebx,%ecx,8), %xmm5 - addsubpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: addsubpd 69, %xmm5 - addsubpd 0x45,%xmm5 - -// CHECK: addsubpd 32493, %xmm5 - addsubpd 0x7eed,%xmm5 - -// CHECK: addsubpd 3133065982, %xmm5 - addsubpd 0xbabecafe,%xmm5 - -// CHECK: addsubpd 305419896, %xmm5 - addsubpd 0x12345678,%xmm5 - -// CHECK: addsubpd %xmm5, %xmm5 - addsubpd %xmm5,%xmm5 - -// CHECK: addsubps 3735928559(%ebx,%ecx,8), %xmm5 - addsubps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: addsubps 69, %xmm5 - addsubps 0x45,%xmm5 - -// CHECK: addsubps 32493, %xmm5 - addsubps 0x7eed,%xmm5 - -// CHECK: addsubps 3133065982, %xmm5 - addsubps 0xbabecafe,%xmm5 - -// CHECK: addsubps 305419896, %xmm5 - addsubps 0x12345678,%xmm5 - -// CHECK: addsubps %xmm5, %xmm5 - addsubps %xmm5,%xmm5 - -// CHECK: fisttpl 3735928559(%ebx,%ecx,8) - fisttpl 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: fisttpl 3133065982 - fisttpl 0xbabecafe - -// CHECK: fisttpl 305419896 - fisttpl 0x12345678 - -// CHECK: haddpd 3735928559(%ebx,%ecx,8), %xmm5 - haddpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: haddpd 69, %xmm5 - haddpd 0x45,%xmm5 - -// CHECK: haddpd 32493, %xmm5 - haddpd 0x7eed,%xmm5 - -// CHECK: haddpd 3133065982, %xmm5 - haddpd 0xbabecafe,%xmm5 - -// CHECK: haddpd 305419896, %xmm5 - haddpd 0x12345678,%xmm5 - -// CHECK: haddpd %xmm5, %xmm5 - haddpd %xmm5,%xmm5 - -// CHECK: haddps 3735928559(%ebx,%ecx,8), %xmm5 - haddps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: haddps 69, %xmm5 - haddps 0x45,%xmm5 - -// CHECK: haddps 32493, %xmm5 - haddps 0x7eed,%xmm5 - -// CHECK: haddps 3133065982, %xmm5 - haddps 0xbabecafe,%xmm5 - -// CHECK: haddps 305419896, %xmm5 - haddps 0x12345678,%xmm5 - -// CHECK: haddps %xmm5, %xmm5 - haddps %xmm5,%xmm5 - -// CHECK: hsubpd 3735928559(%ebx,%ecx,8), %xmm5 - hsubpd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: hsubpd 69, %xmm5 - hsubpd 0x45,%xmm5 - -// CHECK: hsubpd 32493, %xmm5 - hsubpd 0x7eed,%xmm5 - -// CHECK: hsubpd 3133065982, %xmm5 - hsubpd 0xbabecafe,%xmm5 - -// CHECK: hsubpd 305419896, %xmm5 - hsubpd 0x12345678,%xmm5 - -// CHECK: hsubpd %xmm5, %xmm5 - hsubpd %xmm5,%xmm5 - -// CHECK: hsubps 3735928559(%ebx,%ecx,8), %xmm5 - hsubps 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: hsubps 69, %xmm5 - hsubps 0x45,%xmm5 - -// CHECK: hsubps 32493, %xmm5 - hsubps 0x7eed,%xmm5 - -// CHECK: hsubps 3133065982, %xmm5 - hsubps 0xbabecafe,%xmm5 - -// CHECK: hsubps 305419896, %xmm5 - hsubps 0x12345678,%xmm5 - -// CHECK: hsubps %xmm5, %xmm5 - hsubps %xmm5,%xmm5 - -// CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5 - lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: lddqu 69, %xmm5 - lddqu 0x45,%xmm5 - -// CHECK: lddqu 32493, %xmm5 - lddqu 0x7eed,%xmm5 - -// CHECK: lddqu 3133065982, %xmm5 - lddqu 0xbabecafe,%xmm5 - -// CHECK: lddqu 305419896, %xmm5 - lddqu 0x12345678,%xmm5 - // CHECK: monitor monitor -// CHECK: movddup 3735928559(%ebx,%ecx,8), %xmm5 - movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movddup 69, %xmm5 - movddup 0x45,%xmm5 - -// CHECK: movddup 32493, %xmm5 - movddup 0x7eed,%xmm5 - -// CHECK: movddup 3133065982, %xmm5 - movddup 0xbabecafe,%xmm5 - -// CHECK: movddup 305419896, %xmm5 - movddup 0x12345678,%xmm5 - -// CHECK: movddup %xmm5, %xmm5 - movddup %xmm5,%xmm5 - -// CHECK: movshdup 3735928559(%ebx,%ecx,8), %xmm5 - movshdup 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movshdup 69, %xmm5 - movshdup 0x45,%xmm5 - -// CHECK: movshdup 32493, %xmm5 - movshdup 0x7eed,%xmm5 - -// CHECK: movshdup 3133065982, %xmm5 - movshdup 0xbabecafe,%xmm5 - -// CHECK: movshdup 305419896, %xmm5 - movshdup 0x12345678,%xmm5 - -// CHECK: movshdup %xmm5, %xmm5 - movshdup %xmm5,%xmm5 - -// CHECK: movsldup 3735928559(%ebx,%ecx,8), %xmm5 - movsldup 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movsldup 69, %xmm5 - movsldup 0x45,%xmm5 - -// CHECK: movsldup 32493, %xmm5 - movsldup 0x7eed,%xmm5 - -// CHECK: movsldup 3133065982, %xmm5 - movsldup 0xbabecafe,%xmm5 - -// CHECK: movsldup 305419896, %xmm5 - movsldup 0x12345678,%xmm5 - -// CHECK: movsldup %xmm5, %xmm5 - movsldup %xmm5,%xmm5 - // CHECK: mwait mwait @@ -18419,48 +10466,12 @@ // CHECK: vmfunc vmfunc -// CHECK: vmclear 3735928559(%ebx,%ecx,8) - vmclear 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: vmclear 32493 - vmclear 0x7eed - -// CHECK: vmclear 3133065982 - vmclear 0xbabecafe - -// CHECK: vmclear 305419896 - vmclear 0x12345678 - // CHECK: vmlaunch vmlaunch // CHECK: vmresume vmresume -// CHECK: vmptrld 3735928559(%ebx,%ecx,8) - vmptrld 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: vmptrld 32493 - vmptrld 0x7eed - -// CHECK: vmptrld 3133065982 - vmptrld 0xbabecafe - -// CHECK: vmptrld 305419896 - vmptrld 0x12345678 - -// CHECK: vmptrst 3735928559(%ebx,%ecx,8) - vmptrst 0xdeadbeef(%ebx,%ecx,8) - -// CHECK: vmptrst 32493 - vmptrst 0x7eed - -// CHECK: vmptrst 3133065982 - vmptrst 0xbabecafe - -// CHECK: vmptrst 305419896 - vmptrst 0x12345678 - // CHECK: vmxoff vmxoff @@ -18500,1119 +10511,6 @@ // CHECK: invlpga %ecx, %eax invlpga %ecx, %eax -// CHECK: phaddw 3735928559(%ebx,%ecx,8), %mm3 - phaddw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: phaddw 69, %mm3 - phaddw 0x45,%mm3 - -// CHECK: phaddw 32493, %mm3 - phaddw 0x7eed,%mm3 - -// CHECK: phaddw 3133065982, %mm3 - phaddw 0xbabecafe,%mm3 - -// CHECK: phaddw 305419896, %mm3 - phaddw 0x12345678,%mm3 - -// CHECK: phaddw %mm3, %mm3 - phaddw %mm3,%mm3 - -// CHECK: phaddw 3735928559(%ebx,%ecx,8), %xmm5 - phaddw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phaddw 69, %xmm5 - phaddw 0x45,%xmm5 - -// CHECK: phaddw 32493, %xmm5 - phaddw 0x7eed,%xmm5 - -// CHECK: phaddw 3133065982, %xmm5 - phaddw 0xbabecafe,%xmm5 - -// CHECK: phaddw 305419896, %xmm5 - phaddw 0x12345678,%xmm5 - -// CHECK: phaddw %xmm5, %xmm5 - phaddw %xmm5,%xmm5 - -// CHECK: phaddd 3735928559(%ebx,%ecx,8), %mm3 - phaddd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: phaddd 69, %mm3 - phaddd 0x45,%mm3 - -// CHECK: phaddd 32493, %mm3 - phaddd 0x7eed,%mm3 - -// CHECK: phaddd 3133065982, %mm3 - phaddd 0xbabecafe,%mm3 - -// CHECK: phaddd 305419896, %mm3 - phaddd 0x12345678,%mm3 - -// CHECK: phaddd %mm3, %mm3 - phaddd %mm3,%mm3 - -// CHECK: phaddd 3735928559(%ebx,%ecx,8), %xmm5 - phaddd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phaddd 69, %xmm5 - phaddd 0x45,%xmm5 - -// CHECK: phaddd 32493, %xmm5 - phaddd 0x7eed,%xmm5 - -// CHECK: phaddd 3133065982, %xmm5 - phaddd 0xbabecafe,%xmm5 - -// CHECK: phaddd 305419896, %xmm5 - phaddd 0x12345678,%xmm5 - -// CHECK: phaddd %xmm5, %xmm5 - phaddd %xmm5,%xmm5 - -// CHECK: phaddsw 3735928559(%ebx,%ecx,8), %mm3 - phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: phaddsw 69, %mm3 - phaddsw 0x45,%mm3 - -// CHECK: phaddsw 32493, %mm3 - phaddsw 0x7eed,%mm3 - -// CHECK: phaddsw 3133065982, %mm3 - phaddsw 0xbabecafe,%mm3 - -// CHECK: phaddsw 305419896, %mm3 - phaddsw 0x12345678,%mm3 - -// CHECK: phaddsw %mm3, %mm3 - phaddsw %mm3,%mm3 - -// CHECK: phaddsw 3735928559(%ebx,%ecx,8), %xmm5 - phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phaddsw 69, %xmm5 - phaddsw 0x45,%xmm5 - -// CHECK: phaddsw 32493, %xmm5 - phaddsw 0x7eed,%xmm5 - -// CHECK: phaddsw 3133065982, %xmm5 - phaddsw 0xbabecafe,%xmm5 - -// CHECK: phaddsw 305419896, %xmm5 - phaddsw 0x12345678,%xmm5 - -// CHECK: phaddsw %xmm5, %xmm5 - phaddsw %xmm5,%xmm5 - -// CHECK: phsubw 3735928559(%ebx,%ecx,8), %mm3 - phsubw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: phsubw 69, %mm3 - phsubw 0x45,%mm3 - -// CHECK: phsubw 32493, %mm3 - phsubw 0x7eed,%mm3 - -// CHECK: phsubw 3133065982, %mm3 - phsubw 0xbabecafe,%mm3 - -// CHECK: phsubw 305419896, %mm3 - phsubw 0x12345678,%mm3 - -// CHECK: phsubw %mm3, %mm3 - phsubw %mm3,%mm3 - -// CHECK: phsubw 3735928559(%ebx,%ecx,8), %xmm5 - phsubw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phsubw 69, %xmm5 - phsubw 0x45,%xmm5 - -// CHECK: phsubw 32493, %xmm5 - phsubw 0x7eed,%xmm5 - -// CHECK: phsubw 3133065982, %xmm5 - phsubw 0xbabecafe,%xmm5 - -// CHECK: phsubw 305419896, %xmm5 - phsubw 0x12345678,%xmm5 - -// CHECK: phsubw %xmm5, %xmm5 - phsubw %xmm5,%xmm5 - -// CHECK: phsubd 3735928559(%ebx,%ecx,8), %mm3 - phsubd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: phsubd 69, %mm3 - phsubd 0x45,%mm3 - -// CHECK: phsubd 32493, %mm3 - phsubd 0x7eed,%mm3 - -// CHECK: phsubd 3133065982, %mm3 - phsubd 0xbabecafe,%mm3 - -// CHECK: phsubd 305419896, %mm3 - phsubd 0x12345678,%mm3 - -// CHECK: phsubd %mm3, %mm3 - phsubd %mm3,%mm3 - -// CHECK: phsubd 3735928559(%ebx,%ecx,8), %xmm5 - phsubd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phsubd 69, %xmm5 - phsubd 0x45,%xmm5 - -// CHECK: phsubd 32493, %xmm5 - phsubd 0x7eed,%xmm5 - -// CHECK: phsubd 3133065982, %xmm5 - phsubd 0xbabecafe,%xmm5 - -// CHECK: phsubd 305419896, %xmm5 - phsubd 0x12345678,%xmm5 - -// CHECK: phsubd %xmm5, %xmm5 - phsubd %xmm5,%xmm5 - -// CHECK: phsubsw 3735928559(%ebx,%ecx,8), %mm3 - phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: phsubsw 69, %mm3 - phsubsw 0x45,%mm3 - -// CHECK: phsubsw 32493, %mm3 - phsubsw 0x7eed,%mm3 - -// CHECK: phsubsw 3133065982, %mm3 - phsubsw 0xbabecafe,%mm3 - -// CHECK: phsubsw 305419896, %mm3 - phsubsw 0x12345678,%mm3 - -// CHECK: phsubsw %mm3, %mm3 - phsubsw %mm3,%mm3 - -// CHECK: phsubsw 3735928559(%ebx,%ecx,8), %xmm5 - phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phsubsw 69, %xmm5 - phsubsw 0x45,%xmm5 - -// CHECK: phsubsw 32493, %xmm5 - phsubsw 0x7eed,%xmm5 - -// CHECK: phsubsw 3133065982, %xmm5 - phsubsw 0xbabecafe,%xmm5 - -// CHECK: phsubsw 305419896, %xmm5 - phsubsw 0x12345678,%xmm5 - -// CHECK: phsubsw %xmm5, %xmm5 - phsubsw %xmm5,%xmm5 - -// CHECK: pmaddubsw 3735928559(%ebx,%ecx,8), %mm3 - pmaddubsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmaddubsw 69, %mm3 - pmaddubsw 0x45,%mm3 - -// CHECK: pmaddubsw 32493, %mm3 - pmaddubsw 0x7eed,%mm3 - -// CHECK: pmaddubsw 3133065982, %mm3 - pmaddubsw 0xbabecafe,%mm3 - -// CHECK: pmaddubsw 305419896, %mm3 - pmaddubsw 0x12345678,%mm3 - -// CHECK: pmaddubsw %mm3, %mm3 - pmaddubsw %mm3,%mm3 - -// CHECK: pmaddubsw 3735928559(%ebx,%ecx,8), %xmm5 - pmaddubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaddubsw 69, %xmm5 - pmaddubsw 0x45,%xmm5 - -// CHECK: pmaddubsw 32493, %xmm5 - pmaddubsw 0x7eed,%xmm5 - -// CHECK: pmaddubsw 3133065982, %xmm5 - pmaddubsw 0xbabecafe,%xmm5 - -// CHECK: pmaddubsw 305419896, %xmm5 - pmaddubsw 0x12345678,%xmm5 - -// CHECK: pmaddubsw %xmm5, %xmm5 - pmaddubsw %xmm5,%xmm5 - -// CHECK: pmulhrsw 3735928559(%ebx,%ecx,8), %mm3 - pmulhrsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pmulhrsw 69, %mm3 - pmulhrsw 0x45,%mm3 - -// CHECK: pmulhrsw 32493, %mm3 - pmulhrsw 0x7eed,%mm3 - -// CHECK: pmulhrsw 3133065982, %mm3 - pmulhrsw 0xbabecafe,%mm3 - -// CHECK: pmulhrsw 305419896, %mm3 - pmulhrsw 0x12345678,%mm3 - -// CHECK: pmulhrsw %mm3, %mm3 - pmulhrsw %mm3,%mm3 - -// CHECK: pmulhrsw 3735928559(%ebx,%ecx,8), %xmm5 - pmulhrsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmulhrsw 69, %xmm5 - pmulhrsw 0x45,%xmm5 - -// CHECK: pmulhrsw 32493, %xmm5 - pmulhrsw 0x7eed,%xmm5 - -// CHECK: pmulhrsw 3133065982, %xmm5 - pmulhrsw 0xbabecafe,%xmm5 - -// CHECK: pmulhrsw 305419896, %xmm5 - pmulhrsw 0x12345678,%xmm5 - -// CHECK: pmulhrsw %xmm5, %xmm5 - pmulhrsw %xmm5,%xmm5 - -// CHECK: pshufb 3735928559(%ebx,%ecx,8), %mm3 - pshufb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pshufb 69, %mm3 - pshufb 0x45,%mm3 - -// CHECK: pshufb 32493, %mm3 - pshufb 0x7eed,%mm3 - -// CHECK: pshufb 3133065982, %mm3 - pshufb 0xbabecafe,%mm3 - -// CHECK: pshufb 305419896, %mm3 - pshufb 0x12345678,%mm3 - -// CHECK: pshufb %mm3, %mm3 - pshufb %mm3,%mm3 - -// CHECK: pshufb 3735928559(%ebx,%ecx,8), %xmm5 - pshufb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pshufb 69, %xmm5 - pshufb 0x45,%xmm5 - -// CHECK: pshufb 32493, %xmm5 - pshufb 0x7eed,%xmm5 - -// CHECK: pshufb 3133065982, %xmm5 - pshufb 0xbabecafe,%xmm5 - -// CHECK: pshufb 305419896, %xmm5 - pshufb 0x12345678,%xmm5 - -// CHECK: pshufb %xmm5, %xmm5 - pshufb %xmm5,%xmm5 - -// CHECK: psignb 3735928559(%ebx,%ecx,8), %mm3 - psignb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psignb 69, %mm3 - psignb 0x45,%mm3 - -// CHECK: psignb 32493, %mm3 - psignb 0x7eed,%mm3 - -// CHECK: psignb 3133065982, %mm3 - psignb 0xbabecafe,%mm3 - -// CHECK: psignb 305419896, %mm3 - psignb 0x12345678,%mm3 - -// CHECK: psignb %mm3, %mm3 - psignb %mm3,%mm3 - -// CHECK: psignb 3735928559(%ebx,%ecx,8), %xmm5 - psignb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psignb 69, %xmm5 - psignb 0x45,%xmm5 - -// CHECK: psignb 32493, %xmm5 - psignb 0x7eed,%xmm5 - -// CHECK: psignb 3133065982, %xmm5 - psignb 0xbabecafe,%xmm5 - -// CHECK: psignb 305419896, %xmm5 - psignb 0x12345678,%xmm5 - -// CHECK: psignb %xmm5, %xmm5 - psignb %xmm5,%xmm5 - -// CHECK: psignw 3735928559(%ebx,%ecx,8), %mm3 - psignw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psignw 69, %mm3 - psignw 0x45,%mm3 - -// CHECK: psignw 32493, %mm3 - psignw 0x7eed,%mm3 - -// CHECK: psignw 3133065982, %mm3 - psignw 0xbabecafe,%mm3 - -// CHECK: psignw 305419896, %mm3 - psignw 0x12345678,%mm3 - -// CHECK: psignw %mm3, %mm3 - psignw %mm3,%mm3 - -// CHECK: psignw 3735928559(%ebx,%ecx,8), %xmm5 - psignw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psignw 69, %xmm5 - psignw 0x45,%xmm5 - -// CHECK: psignw 32493, %xmm5 - psignw 0x7eed,%xmm5 - -// CHECK: psignw 3133065982, %xmm5 - psignw 0xbabecafe,%xmm5 - -// CHECK: psignw 305419896, %xmm5 - psignw 0x12345678,%xmm5 - -// CHECK: psignw %xmm5, %xmm5 - psignw %xmm5,%xmm5 - -// CHECK: psignd 3735928559(%ebx,%ecx,8), %mm3 - psignd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: psignd 69, %mm3 - psignd 0x45,%mm3 - -// CHECK: psignd 32493, %mm3 - psignd 0x7eed,%mm3 - -// CHECK: psignd 3133065982, %mm3 - psignd 0xbabecafe,%mm3 - -// CHECK: psignd 305419896, %mm3 - psignd 0x12345678,%mm3 - -// CHECK: psignd %mm3, %mm3 - psignd %mm3,%mm3 - -// CHECK: psignd 3735928559(%ebx,%ecx,8), %xmm5 - psignd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: psignd 69, %xmm5 - psignd 0x45,%xmm5 - -// CHECK: psignd 32493, %xmm5 - psignd 0x7eed,%xmm5 - -// CHECK: psignd 3133065982, %xmm5 - psignd 0xbabecafe,%xmm5 - -// CHECK: psignd 305419896, %xmm5 - psignd 0x12345678,%xmm5 - -// CHECK: psignd %xmm5, %xmm5 - psignd %xmm5,%xmm5 - -// CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3 - pabsb 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pabsb 69, %mm3 - pabsb 0x45,%mm3 - -// CHECK: pabsb 32493, %mm3 - pabsb 0x7eed,%mm3 - -// CHECK: pabsb 3133065982, %mm3 - pabsb 0xbabecafe,%mm3 - -// CHECK: pabsb 305419896, %mm3 - pabsb 0x12345678,%mm3 - -// CHECK: pabsb %mm3, %mm3 - pabsb %mm3,%mm3 - -// CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5 - pabsb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pabsb 69, %xmm5 - pabsb 0x45,%xmm5 - -// CHECK: pabsb 32493, %xmm5 - pabsb 0x7eed,%xmm5 - -// CHECK: pabsb 3133065982, %xmm5 - pabsb 0xbabecafe,%xmm5 - -// CHECK: pabsb 305419896, %xmm5 - pabsb 0x12345678,%xmm5 - -// CHECK: pabsb %xmm5, %xmm5 - pabsb %xmm5,%xmm5 - -// CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3 - pabsw 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pabsw 69, %mm3 - pabsw 0x45,%mm3 - -// CHECK: pabsw 32493, %mm3 - pabsw 0x7eed,%mm3 - -// CHECK: pabsw 3133065982, %mm3 - pabsw 0xbabecafe,%mm3 - -// CHECK: pabsw 305419896, %mm3 - pabsw 0x12345678,%mm3 - -// CHECK: pabsw %mm3, %mm3 - pabsw %mm3,%mm3 - -// CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5 - pabsw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pabsw 69, %xmm5 - pabsw 0x45,%xmm5 - -// CHECK: pabsw 32493, %xmm5 - pabsw 0x7eed,%xmm5 - -// CHECK: pabsw 3133065982, %xmm5 - pabsw 0xbabecafe,%xmm5 - -// CHECK: pabsw 305419896, %xmm5 - pabsw 0x12345678,%xmm5 - -// CHECK: pabsw %xmm5, %xmm5 - pabsw %xmm5,%xmm5 - -// CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3 - pabsd 0xdeadbeef(%ebx,%ecx,8),%mm3 - -// CHECK: pabsd 69, %mm3 - pabsd 0x45,%mm3 - -// CHECK: pabsd 32493, %mm3 - pabsd 0x7eed,%mm3 - -// CHECK: pabsd 3133065982, %mm3 - pabsd 0xbabecafe,%mm3 - -// CHECK: pabsd 305419896, %mm3 - pabsd 0x12345678,%mm3 - -// CHECK: pabsd %mm3, %mm3 - pabsd %mm3,%mm3 - -// CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5 - pabsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pabsd 69, %xmm5 - pabsd 0x45,%xmm5 - -// CHECK: pabsd 32493, %xmm5 - pabsd 0x7eed,%xmm5 - -// CHECK: pabsd 3133065982, %xmm5 - pabsd 0xbabecafe,%xmm5 - -// CHECK: pabsd 305419896, %xmm5 - pabsd 0x12345678,%xmm5 - -// CHECK: pabsd %xmm5, %xmm5 - pabsd %xmm5,%xmm5 - -// CHECK: femms - femms - -// CHECK: movntdqa 3735928559(%ebx,%ecx,8), %xmm5 - movntdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: movntdqa 69, %xmm5 - movntdqa 0x45,%xmm5 - -// CHECK: movntdqa 32493, %xmm5 - movntdqa 0x7eed,%xmm5 - -// CHECK: movntdqa 3133065982, %xmm5 - movntdqa 0xbabecafe,%xmm5 - -// CHECK: movntdqa 305419896, %xmm5 - movntdqa 0x12345678,%xmm5 - -// CHECK: packusdw 3735928559(%ebx,%ecx,8), %xmm5 - packusdw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: packusdw 69, %xmm5 - packusdw 0x45,%xmm5 - -// CHECK: packusdw 32493, %xmm5 - packusdw 0x7eed,%xmm5 - -// CHECK: packusdw 3133065982, %xmm5 - packusdw 0xbabecafe,%xmm5 - -// CHECK: packusdw 305419896, %xmm5 - packusdw 0x12345678,%xmm5 - -// CHECK: packusdw %xmm5, %xmm5 - packusdw %xmm5,%xmm5 - -// CHECK: pcmpeqq 3735928559(%ebx,%ecx,8), %xmm5 - pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpeqq 69, %xmm5 - pcmpeqq 0x45,%xmm5 - -// CHECK: pcmpeqq 32493, %xmm5 - pcmpeqq 0x7eed,%xmm5 - -// CHECK: pcmpeqq 3133065982, %xmm5 - pcmpeqq 0xbabecafe,%xmm5 - -// CHECK: pcmpeqq 305419896, %xmm5 - pcmpeqq 0x12345678,%xmm5 - -// CHECK: pcmpeqq %xmm5, %xmm5 - pcmpeqq %xmm5,%xmm5 - -// CHECK: phminposuw 3735928559(%ebx,%ecx,8), %xmm5 - phminposuw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: phminposuw 69, %xmm5 - phminposuw 0x45,%xmm5 - -// CHECK: phminposuw 32493, %xmm5 - phminposuw 0x7eed,%xmm5 - -// CHECK: phminposuw 3133065982, %xmm5 - phminposuw 0xbabecafe,%xmm5 - -// CHECK: phminposuw 305419896, %xmm5 - phminposuw 0x12345678,%xmm5 - -// CHECK: phminposuw %xmm5, %xmm5 - phminposuw %xmm5,%xmm5 - -// CHECK: pmaxsb 3735928559(%ebx,%ecx,8), %xmm5 - pmaxsb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaxsb 69, %xmm5 - pmaxsb 0x45,%xmm5 - -// CHECK: pmaxsb 32493, %xmm5 - pmaxsb 0x7eed,%xmm5 - -// CHECK: pmaxsb 3133065982, %xmm5 - pmaxsb 0xbabecafe,%xmm5 - -// CHECK: pmaxsb 305419896, %xmm5 - pmaxsb 0x12345678,%xmm5 - -// CHECK: pmaxsb %xmm5, %xmm5 - pmaxsb %xmm5,%xmm5 - -// CHECK: pmaxsd 3735928559(%ebx,%ecx,8), %xmm5 - pmaxsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaxsd 69, %xmm5 - pmaxsd 0x45,%xmm5 - -// CHECK: pmaxsd 32493, %xmm5 - pmaxsd 0x7eed,%xmm5 - -// CHECK: pmaxsd 3133065982, %xmm5 - pmaxsd 0xbabecafe,%xmm5 - -// CHECK: pmaxsd 305419896, %xmm5 - pmaxsd 0x12345678,%xmm5 - -// CHECK: pmaxsd %xmm5, %xmm5 - pmaxsd %xmm5,%xmm5 - -// CHECK: pmaxud 3735928559(%ebx,%ecx,8), %xmm5 - pmaxud 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaxud 69, %xmm5 - pmaxud 0x45,%xmm5 - -// CHECK: pmaxud 32493, %xmm5 - pmaxud 0x7eed,%xmm5 - -// CHECK: pmaxud 3133065982, %xmm5 - pmaxud 0xbabecafe,%xmm5 - -// CHECK: pmaxud 305419896, %xmm5 - pmaxud 0x12345678,%xmm5 - -// CHECK: pmaxud %xmm5, %xmm5 - pmaxud %xmm5,%xmm5 - -// CHECK: pmaxuw 3735928559(%ebx,%ecx,8), %xmm5 - pmaxuw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmaxuw 69, %xmm5 - pmaxuw 0x45,%xmm5 - -// CHECK: pmaxuw 32493, %xmm5 - pmaxuw 0x7eed,%xmm5 - -// CHECK: pmaxuw 3133065982, %xmm5 - pmaxuw 0xbabecafe,%xmm5 - -// CHECK: pmaxuw 305419896, %xmm5 - pmaxuw 0x12345678,%xmm5 - -// CHECK: pmaxuw %xmm5, %xmm5 - pmaxuw %xmm5,%xmm5 - -// CHECK: pminsb 3735928559(%ebx,%ecx,8), %xmm5 - pminsb 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pminsb 69, %xmm5 - pminsb 0x45,%xmm5 - -// CHECK: pminsb 32493, %xmm5 - pminsb 0x7eed,%xmm5 - -// CHECK: pminsb 3133065982, %xmm5 - pminsb 0xbabecafe,%xmm5 - -// CHECK: pminsb 305419896, %xmm5 - pminsb 0x12345678,%xmm5 - -// CHECK: pminsb %xmm5, %xmm5 - pminsb %xmm5,%xmm5 - -// CHECK: pminsd 3735928559(%ebx,%ecx,8), %xmm5 - pminsd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pminsd 69, %xmm5 - pminsd 0x45,%xmm5 - -// CHECK: pminsd 32493, %xmm5 - pminsd 0x7eed,%xmm5 - -// CHECK: pminsd 3133065982, %xmm5 - pminsd 0xbabecafe,%xmm5 - -// CHECK: pminsd 305419896, %xmm5 - pminsd 0x12345678,%xmm5 - -// CHECK: pminsd %xmm5, %xmm5 - pminsd %xmm5,%xmm5 - -// CHECK: pminud 3735928559(%ebx,%ecx,8), %xmm5 - pminud 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pminud 69, %xmm5 - pminud 0x45,%xmm5 - -// CHECK: pminud 32493, %xmm5 - pminud 0x7eed,%xmm5 - -// CHECK: pminud 3133065982, %xmm5 - pminud 0xbabecafe,%xmm5 - -// CHECK: pminud 305419896, %xmm5 - pminud 0x12345678,%xmm5 - -// CHECK: pminud %xmm5, %xmm5 - pminud %xmm5,%xmm5 - -// CHECK: pminuw 3735928559(%ebx,%ecx,8), %xmm5 - pminuw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pminuw 69, %xmm5 - pminuw 0x45,%xmm5 - -// CHECK: pminuw 32493, %xmm5 - pminuw 0x7eed,%xmm5 - -// CHECK: pminuw 3133065982, %xmm5 - pminuw 0xbabecafe,%xmm5 - -// CHECK: pminuw 305419896, %xmm5 - pminuw 0x12345678,%xmm5 - -// CHECK: pminuw %xmm5, %xmm5 - pminuw %xmm5,%xmm5 - -// CHECK: pmovsxbw 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxbw 69, %xmm5 - pmovsxbw 0x45,%xmm5 - -// CHECK: pmovsxbw 32493, %xmm5 - pmovsxbw 0x7eed,%xmm5 - -// CHECK: pmovsxbw 3133065982, %xmm5 - pmovsxbw 0xbabecafe,%xmm5 - -// CHECK: pmovsxbw 305419896, %xmm5 - pmovsxbw 0x12345678,%xmm5 - -// CHECK: pmovsxbw %xmm5, %xmm5 - pmovsxbw %xmm5,%xmm5 - -// CHECK: pmovsxbd 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxbd 69, %xmm5 - pmovsxbd 0x45,%xmm5 - -// CHECK: pmovsxbd 32493, %xmm5 - pmovsxbd 0x7eed,%xmm5 - -// CHECK: pmovsxbd 3133065982, %xmm5 - pmovsxbd 0xbabecafe,%xmm5 - -// CHECK: pmovsxbd 305419896, %xmm5 - pmovsxbd 0x12345678,%xmm5 - -// CHECK: pmovsxbd %xmm5, %xmm5 - pmovsxbd %xmm5,%xmm5 - -// CHECK: pmovsxbq 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxbq 69, %xmm5 - pmovsxbq 0x45,%xmm5 - -// CHECK: pmovsxbq 32493, %xmm5 - pmovsxbq 0x7eed,%xmm5 - -// CHECK: pmovsxbq 3133065982, %xmm5 - pmovsxbq 0xbabecafe,%xmm5 - -// CHECK: pmovsxbq 305419896, %xmm5 - pmovsxbq 0x12345678,%xmm5 - -// CHECK: pmovsxbq %xmm5, %xmm5 - pmovsxbq %xmm5,%xmm5 - -// CHECK: pmovsxwd 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxwd 69, %xmm5 - pmovsxwd 0x45,%xmm5 - -// CHECK: pmovsxwd 32493, %xmm5 - pmovsxwd 0x7eed,%xmm5 - -// CHECK: pmovsxwd 3133065982, %xmm5 - pmovsxwd 0xbabecafe,%xmm5 - -// CHECK: pmovsxwd 305419896, %xmm5 - pmovsxwd 0x12345678,%xmm5 - -// CHECK: pmovsxwd %xmm5, %xmm5 - pmovsxwd %xmm5,%xmm5 - -// CHECK: pmovsxwq 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxwq 69, %xmm5 - pmovsxwq 0x45,%xmm5 - -// CHECK: pmovsxwq 32493, %xmm5 - pmovsxwq 0x7eed,%xmm5 - -// CHECK: pmovsxwq 3133065982, %xmm5 - pmovsxwq 0xbabecafe,%xmm5 - -// CHECK: pmovsxwq 305419896, %xmm5 - pmovsxwq 0x12345678,%xmm5 - -// CHECK: pmovsxwq %xmm5, %xmm5 - pmovsxwq %xmm5,%xmm5 - -// CHECK: pmovsxdq 3735928559(%ebx,%ecx,8), %xmm5 - pmovsxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovsxdq 69, %xmm5 - pmovsxdq 0x45,%xmm5 - -// CHECK: pmovsxdq 32493, %xmm5 - pmovsxdq 0x7eed,%xmm5 - -// CHECK: pmovsxdq 3133065982, %xmm5 - pmovsxdq 0xbabecafe,%xmm5 - -// CHECK: pmovsxdq 305419896, %xmm5 - pmovsxdq 0x12345678,%xmm5 - -// CHECK: pmovsxdq %xmm5, %xmm5 - pmovsxdq %xmm5,%xmm5 - -// CHECK: pmovzxbw 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxbw 69, %xmm5 - pmovzxbw 0x45,%xmm5 - -// CHECK: pmovzxbw 32493, %xmm5 - pmovzxbw 0x7eed,%xmm5 - -// CHECK: pmovzxbw 3133065982, %xmm5 - pmovzxbw 0xbabecafe,%xmm5 - -// CHECK: pmovzxbw 305419896, %xmm5 - pmovzxbw 0x12345678,%xmm5 - -// CHECK: pmovzxbw %xmm5, %xmm5 - pmovzxbw %xmm5,%xmm5 - -// CHECK: pmovzxbd 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxbd 69, %xmm5 - pmovzxbd 0x45,%xmm5 - -// CHECK: pmovzxbd 32493, %xmm5 - pmovzxbd 0x7eed,%xmm5 - -// CHECK: pmovzxbd 3133065982, %xmm5 - pmovzxbd 0xbabecafe,%xmm5 - -// CHECK: pmovzxbd 305419896, %xmm5 - pmovzxbd 0x12345678,%xmm5 - -// CHECK: pmovzxbd %xmm5, %xmm5 - pmovzxbd %xmm5,%xmm5 - -// CHECK: pmovzxbq 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxbq 69, %xmm5 - pmovzxbq 0x45,%xmm5 - -// CHECK: pmovzxbq 32493, %xmm5 - pmovzxbq 0x7eed,%xmm5 - -// CHECK: pmovzxbq 3133065982, %xmm5 - pmovzxbq 0xbabecafe,%xmm5 - -// CHECK: pmovzxbq 305419896, %xmm5 - pmovzxbq 0x12345678,%xmm5 - -// CHECK: pmovzxbq %xmm5, %xmm5 - pmovzxbq %xmm5,%xmm5 - -// CHECK: pmovzxwd 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxwd 69, %xmm5 - pmovzxwd 0x45,%xmm5 - -// CHECK: pmovzxwd 32493, %xmm5 - pmovzxwd 0x7eed,%xmm5 - -// CHECK: pmovzxwd 3133065982, %xmm5 - pmovzxwd 0xbabecafe,%xmm5 - -// CHECK: pmovzxwd 305419896, %xmm5 - pmovzxwd 0x12345678,%xmm5 - -// CHECK: pmovzxwd %xmm5, %xmm5 - pmovzxwd %xmm5,%xmm5 - -// CHECK: pmovzxwq 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxwq 69, %xmm5 - pmovzxwq 0x45,%xmm5 - -// CHECK: pmovzxwq 32493, %xmm5 - pmovzxwq 0x7eed,%xmm5 - -// CHECK: pmovzxwq 3133065982, %xmm5 - pmovzxwq 0xbabecafe,%xmm5 - -// CHECK: pmovzxwq 305419896, %xmm5 - pmovzxwq 0x12345678,%xmm5 - -// CHECK: pmovzxwq %xmm5, %xmm5 - pmovzxwq %xmm5,%xmm5 - -// CHECK: pmovzxdq 3735928559(%ebx,%ecx,8), %xmm5 - pmovzxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmovzxdq 69, %xmm5 - pmovzxdq 0x45,%xmm5 - -// CHECK: pmovzxdq 32493, %xmm5 - pmovzxdq 0x7eed,%xmm5 - -// CHECK: pmovzxdq 3133065982, %xmm5 - pmovzxdq 0xbabecafe,%xmm5 - -// CHECK: pmovzxdq 305419896, %xmm5 - pmovzxdq 0x12345678,%xmm5 - -// CHECK: pmovzxdq %xmm5, %xmm5 - pmovzxdq %xmm5,%xmm5 - -// CHECK: pmuldq 3735928559(%ebx,%ecx,8), %xmm5 - pmuldq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmuldq 69, %xmm5 - pmuldq 0x45,%xmm5 - -// CHECK: pmuldq 32493, %xmm5 - pmuldq 0x7eed,%xmm5 - -// CHECK: pmuldq 3133065982, %xmm5 - pmuldq 0xbabecafe,%xmm5 - -// CHECK: pmuldq 305419896, %xmm5 - pmuldq 0x12345678,%xmm5 - -// CHECK: pmuldq %xmm5, %xmm5 - pmuldq %xmm5,%xmm5 - -// CHECK: pmulld 3735928559(%ebx,%ecx,8), %xmm5 - pmulld 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pmulld 69, %xmm5 - pmulld 0x45,%xmm5 - -// CHECK: pmulld 32493, %xmm5 - pmulld 0x7eed,%xmm5 - -// CHECK: pmulld 3133065982, %xmm5 - pmulld 0xbabecafe,%xmm5 - -// CHECK: pmulld 305419896, %xmm5 - pmulld 0x12345678,%xmm5 - -// CHECK: pmulld %xmm5, %xmm5 - pmulld %xmm5,%xmm5 - -// CHECK: ptest 3735928559(%ebx,%ecx,8), %xmm5 - ptest 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: ptest 69, %xmm5 - ptest 0x45,%xmm5 - -// CHECK: ptest 32493, %xmm5 - ptest 0x7eed,%xmm5 - -// CHECK: ptest 3133065982, %xmm5 - ptest 0xbabecafe,%xmm5 - -// CHECK: ptest 305419896, %xmm5 - ptest 0x12345678,%xmm5 - -// CHECK: ptest %xmm5, %xmm5 - ptest %xmm5,%xmm5 - -// CHECK: crc32b %bl, %eax - crc32b %bl, %eax - -// CHECK: crc32b 4(%ebx), %eax - crc32b 4(%ebx), %eax - -// CHECK: crc32w %bx, %eax - crc32w %bx, %eax - -// CHECK: crc32w 4(%ebx), %eax - crc32w 4(%ebx), %eax - -// CHECK: crc32l %ebx, %eax - crc32l %ebx, %eax - -// CHECK: crc32l 4(%ebx), %eax - crc32l 4(%ebx), %eax - -// CHECK: crc32l 3735928559(%ebx,%ecx,8), %ecx - crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx - -// CHECK: crc32l 69, %ecx - crc32l 0x45,%ecx - -// CHECK: crc32l 32493, %ecx - crc32l 0x7eed,%ecx - -// CHECK: crc32l 3133065982, %ecx - crc32l 0xbabecafe,%ecx - -// CHECK: crc32l %ecx, %ecx - crc32l %ecx,%ecx - -// CHECK: pcmpgtq 3735928559(%ebx,%ecx,8), %xmm5 - pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5 - -// CHECK: pcmpgtq 69, %xmm5 - pcmpgtq 0x45,%xmm5 - -// CHECK: pcmpgtq 32493, %xmm5 - pcmpgtq 0x7eed,%xmm5 - -// CHECK: pcmpgtq 3133065982, %xmm5 - pcmpgtq 0xbabecafe,%xmm5 - -// CHECK: pcmpgtq 305419896, %xmm5 - pcmpgtq 0x12345678,%xmm5 - -// CHECK: pcmpgtq %xmm5, %xmm5 - pcmpgtq %xmm5,%xmm5 - -// CHECK: aesimc %xmm0, %xmm1 - aesimc %xmm0,%xmm1 - -// CHECK: aesimc (%eax), %xmm1 - aesimc (%eax),%xmm1 - -// CHECK: aesenc %xmm1, %xmm2 - aesenc %xmm1,%xmm2 - -// CHECK: aesenc 4(%ebx), %xmm2 - aesenc 4(%ebx),%xmm2 - -// CHECK: aesenclast %xmm3, %xmm4 - aesenclast %xmm3,%xmm4 - -// CHECK: aesenclast 4(%edx,%edi), %xmm4 - aesenclast 4(%edx,%edi),%xmm4 - -// CHECK: aesdec %xmm5, %xmm6 - aesdec %xmm5,%xmm6 - -// CHECK: aesdec 4(%ecx,%eax,8), %xmm6 - aesdec 4(%ecx,%eax,8),%xmm6 - -// CHECK: aesdeclast %xmm7, %xmm0 - aesdeclast %xmm7,%xmm0 - -// CHECK: aesdeclast 3405691582, %xmm0 - aesdeclast 0xcafebabe,%xmm0 - -// CHECK: aeskeygenassist $125, %xmm1, %xmm2 - aeskeygenassist $125, %xmm1, %xmm2 - -// CHECK: aeskeygenassist $125, (%edx,%eax,4), %xmm2 - aeskeygenassist $125, (%edx,%eax,4), %xmm2 - // CHECK: blendvps (%eax), %xmm1 # encoding: [0x66,0x0f,0x38,0x14,0x08] blendvps (%eax), %xmm1 // CHECK: blendvps %xmm2, %xmm1 # encoding: [0x66,0x0f,0x38,0x14,0xca] @@ -19622,31 +10520,31 @@ // immediate. Check both forms here. // CHECK: blendps $129, %xmm2, %xmm1 blendps $0x81, %xmm2, %xmm1 -// CHECK: blendps $-64, %xmm2, %xmm1 +// CHECK: blendps $192, %xmm2, %xmm1 blendps $-64, %xmm2, %xmm1 // CHECK: blendpd $129, %xmm2, %xmm1 blendpd $0x81, %xmm2, %xmm1 -// CHECK: blendpd $-64, %xmm2, %xmm1 +// CHECK: blendpd $192, %xmm2, %xmm1 blendpd $-64, %xmm2, %xmm1 // CHECK: pblendw $129, %xmm2, %xmm1 pblendw $0x81, %xmm2, %xmm1 -// CHECK: pblendw $-64, %xmm2, %xmm1 +// CHECK: pblendw $192, %xmm2, %xmm1 pblendw $-64, %xmm2, %xmm1 // CHECK: mpsadbw $129, %xmm2, %xmm1 mpsadbw $0x81, %xmm2, %xmm1 -// CHECK: mpsadbw $-64, %xmm2, %xmm1 +// CHECK: mpsadbw $192, %xmm2, %xmm1 mpsadbw $-64, %xmm2, %xmm1 // CHECK: dpps $129, %xmm2, %xmm1 dpps $0x81, %xmm2, %xmm1 -// CHECK: dpps $-64, %xmm2, %xmm1 +// CHECK: dpps $192, %xmm2, %xmm1 dpps $-64, %xmm2, %xmm1 // CHECK: dppd $129, %xmm2, %xmm1 dppd $0x81, %xmm2, %xmm1 -// CHECK: dppd $-64, %xmm2, %xmm1 +// CHECK: dppd $192, %xmm2, %xmm1 dppd $-64, %xmm2, %xmm1 // CHECK: insertps $129, %xmm2, %xmm1 insertps $0x81, %xmm2, %xmm1 -// CHECK: insertps $-64, %xmm2, %xmm1 +// CHECK: insertps $192, %xmm2, %xmm1 insertps $-64, %xmm2, %xmm1 // PR13253 handle implicit optional third argument that must always be xmm0 @@ -19708,3 +10606,139 @@ btc $4, (%eax) btcw $4, (%eax) btcl $4, (%eax) btcq $4, (%eax) + +// CHECK: clflushopt 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x66,0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde] + clflushopt 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: clflushopt 32493 +// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00] + clflushopt 0x7eed + +// CHECK: clflushopt 3133065982 +// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba] + clflushopt 0xbabecafe + +// CHECK: clflushopt 305419896 +// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0x78,0x56,0x34,0x12] + clflushopt 0x12345678 + +// CHECK: clwb 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x66,0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde] + clwb 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: clwb 32493 +// CHECK: encoding: [0x66,0x0f,0xae,0x35,0xed,0x7e,0x00,0x00] + clwb 0x7eed + +// CHECK: clwb 3133065982 +// CHECK: encoding: [0x66,0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba] + clwb 0xbabecafe + +// CHECK: clwb 305419896 +// CHECK: encoding: [0x66,0x0f,0xae,0x35,0x78,0x56,0x34,0x12] + clwb 0x12345678 + +// CHECK: pcommit +// CHECK: encoding: [0x66,0x0f,0xae,0xf8] + pcommit + +// CHECK: xsave 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde] + xsave 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: xsave 32493 +// CHECK: encoding: [0x0f,0xae,0x25,0xed,0x7e,0x00,0x00] + xsave 0x7eed + +// CHECK: xsave 3133065982 +// CHECK: encoding: [0x0f,0xae,0x25,0xfe,0xca,0xbe,0xba] + xsave 0xbabecafe + +// CHECK: xsave 305419896 +// CHECK: encoding: [0x0f,0xae,0x25,0x78,0x56,0x34,0x12] + xsave 0x12345678 + +// CHECK: xrstor 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x0f,0xae,0xac,0xcb,0xef,0xbe,0xad,0xde] + xrstor 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: xrstor 32493 +// CHECK: encoding: [0x0f,0xae,0x2d,0xed,0x7e,0x00,0x00] + xrstor 0x7eed + +// CHECK: xrstor 3133065982 +// CHECK: encoding: [0x0f,0xae,0x2d,0xfe,0xca,0xbe,0xba] + xrstor 0xbabecafe + +// CHECK: xrstor 305419896 +// CHECK: encoding: [0x0f,0xae,0x2d,0x78,0x56,0x34,0x12] + xrstor 0x12345678 + +// CHECK: xsaveopt 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde] + xsaveopt 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: xsaveopt 32493 +// CHECK: encoding: [0x0f,0xae,0x35,0xed,0x7e,0x00,0x00] + xsaveopt 0x7eed + +// CHECK: xsaveopt 3133065982 +// CHECK: encoding: [0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba] + xsaveopt 0xbabecafe + +// CHECK: xsaveopt 305419896 +// CHECK: encoding: [0x0f,0xae,0x35,0x78,0x56,0x34,0x12] + xsaveopt 0x12345678 + +// CHECK: xsaves 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x0f,0xc7,0xac,0xcb,0xef,0xbe,0xad,0xde] + xsaves 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: xsaves 32493 +// CHECK: encoding: [0x0f,0xc7,0x2d,0xed,0x7e,0x00,0x00] + xsaves 0x7eed + +// CHECK: xsaves 3133065982 +// CHECK: encoding: [0x0f,0xc7,0x2d,0xfe,0xca,0xbe,0xba] + xsaves 0xbabecafe + +// CHECK: xsaves 305419896 +// CHECK: encoding: [0x0f,0xc7,0x2d,0x78,0x56,0x34,0x12] + xsaves 0x12345678 + +// CHECK: xsavec 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x0f,0xc7,0xa4,0xcb,0xef,0xbe,0xad,0xde] + xsavec 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: xsavec 32493 +// CHECK: encoding: [0x0f,0xc7,0x25,0xed,0x7e,0x00,0x00] + xsavec 0x7eed + +// CHECK: xsavec 3133065982 +// CHECK: encoding: [0x0f,0xc7,0x25,0xfe,0xca,0xbe,0xba] + xsavec 0xbabecafe + +// CHECK: xsavec 305419896 +// CHECK: encoding: [0x0f,0xc7,0x25,0x78,0x56,0x34,0x12] + xsavec 0x12345678 + +// CHECK: xrstors 3735928559(%ebx,%ecx,8) +// CHECK: encoding: [0x0f,0xc7,0x9c,0xcb,0xef,0xbe,0xad,0xde] + xrstors 0xdeadbeef(%ebx,%ecx,8) + +// CHECK: xrstors 32493 +// CHECK: encoding: [0x0f,0xc7,0x1d,0xed,0x7e,0x00,0x00] + xrstors 0x7eed + +// CHECK: xrstors 3133065982 +// CHECK: encoding: [0x0f,0xc7,0x1d,0xfe,0xca,0xbe,0xba] + xrstors 0xbabecafe + +// CHECK: xrstors 305419896 +// CHECK: encoding: [0x0f,0xc7,0x1d,0x78,0x56,0x34,0x12] + xrstors 0x12345678 + +// CHECK: getsec +// CHECK: encoding: [0x0f,0x37] + getsec diff --git a/test/MC/X86/x86-32.s b/test/MC/X86/x86-32.s index bebaa65227f1..56fd658a76ee 100644 --- a/test/MC/X86/x86-32.s +++ b/test/MC/X86/x86-32.s @@ -79,7 +79,7 @@ // CHECK: movl %eax, -16(%ebp) # encoding: [0x89,0x45,0xf0] movl %eax, -16(%ebp) -// CHECK: testb %bl, %cl # encoding: [0x84,0xcb] +// CHECK: testb %bl, %cl # encoding: [0x84,0xd9] testb %bl, %cl // CHECK: cmpl %eax, %ebx # encoding: [0x39,0xc3] @@ -289,35 +289,35 @@ cmovnae %bx,%bx // Check matching of instructions which embed the SSE comparison code. -// CHECK: cmpps $0, %xmm0, %xmm1 +// CHECK: cmpeqps %xmm0, %xmm1 // CHECK: encoding: [0x0f,0xc2,0xc8,0x00] cmpeqps %xmm0, %xmm1 -// CHECK: cmppd $1, %xmm0, %xmm1 +// CHECK: cmpltpd %xmm0, %xmm1 // CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x01] cmpltpd %xmm0, %xmm1 -// CHECK: cmpss $2, %xmm0, %xmm1 +// CHECK: cmpless %xmm0, %xmm1 // CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x02] cmpless %xmm0, %xmm1 -// CHECK: cmppd $3, %xmm0, %xmm1 +// CHECK: cmpunordpd %xmm0, %xmm1 // CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x03] cmpunordpd %xmm0, %xmm1 -// CHECK: cmpps $4, %xmm0, %xmm1 +// CHECK: cmpneqps %xmm0, %xmm1 // CHECK: encoding: [0x0f,0xc2,0xc8,0x04] cmpneqps %xmm0, %xmm1 -// CHECK: cmppd $5, %xmm0, %xmm1 +// CHECK: cmpnltpd %xmm0, %xmm1 // CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x05] cmpnltpd %xmm0, %xmm1 -// CHECK: cmpss $6, %xmm0, %xmm1 +// CHECK: cmpnless %xmm0, %xmm1 // CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x06] cmpnless %xmm0, %xmm1 -// CHECK: cmpsd $7, %xmm0, %xmm1 +// CHECK: cmpordsd %xmm0, %xmm1 // CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x07] cmpordsd %xmm0, %xmm1 diff --git a/test/MC/X86/x86-64-avx512bw.s b/test/MC/X86/x86-64-avx512bw.s index 1abe7776f0c2..ba043da66329 100644 --- a/test/MC/X86/x86-64-avx512bw.s +++ b/test/MC/X86/x86-64-avx512bw.s @@ -511,6 +511,78 @@ // CHECK: encoding: [0x62,0xe2,0x15,0x40,0x3a,0x9a,0xc0,0xdf,0xff,0xff] vpminuw -8256(%rdx), %zmm29, %zmm19 +// CHECK: vpmovsxbw %ymm18, %zmm22 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x20,0xf2] + vpmovsxbw %ymm18, %zmm22 + +// CHECK: vpmovsxbw %ymm18, %zmm22 {%k5} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4d,0x20,0xf2] + vpmovsxbw %ymm18, %zmm22 {%k5} + +// CHECK: vpmovsxbw %ymm18, %zmm22 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xcd,0x20,0xf2] + vpmovsxbw %ymm18, %zmm22 {%k5} {z} + +// CHECK: vpmovsxbw (%rcx), %zmm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x31] + vpmovsxbw (%rcx), %zmm22 + +// CHECK: vpmovsxbw 291(%rax,%r14,8), %zmm22 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x20,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbw 291(%rax,%r14,8), %zmm22 + +// CHECK: vpmovsxbw 4064(%rdx), %zmm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x72,0x7f] + vpmovsxbw 4064(%rdx), %zmm22 + +// CHECK: vpmovsxbw 4096(%rdx), %zmm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0xb2,0x00,0x10,0x00,0x00] + vpmovsxbw 4096(%rdx), %zmm22 + +// CHECK: vpmovsxbw -4096(%rdx), %zmm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0x72,0x80] + vpmovsxbw -4096(%rdx), %zmm22 + +// CHECK: vpmovsxbw -4128(%rdx), %zmm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x20,0xb2,0xe0,0xef,0xff,0xff] + vpmovsxbw -4128(%rdx), %zmm22 + +// CHECK: vpmovzxbw %ymm26, %zmm24 +// CHECK: encoding: [0x62,0x02,0x7d,0x48,0x30,0xc2] + vpmovzxbw %ymm26, %zmm24 + +// CHECK: vpmovzxbw %ymm26, %zmm24 {%k4} +// CHECK: encoding: [0x62,0x02,0x7d,0x4c,0x30,0xc2] + vpmovzxbw %ymm26, %zmm24 {%k4} + +// CHECK: vpmovzxbw %ymm26, %zmm24 {%k4} {z} +// CHECK: encoding: [0x62,0x02,0x7d,0xcc,0x30,0xc2] + vpmovzxbw %ymm26, %zmm24 {%k4} {z} + +// CHECK: vpmovzxbw (%rcx), %zmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x30,0x01] + vpmovzxbw (%rcx), %zmm24 + +// CHECK: vpmovzxbw 291(%rax,%r14,8), %zmm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x30,0x84,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbw 291(%rax,%r14,8), %zmm24 + +// CHECK: vpmovzxbw 4064(%rdx), %zmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x30,0x42,0x7f] + vpmovzxbw 4064(%rdx), %zmm24 + +// CHECK: vpmovzxbw 4096(%rdx), %zmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x30,0x82,0x00,0x10,0x00,0x00] + vpmovzxbw 4096(%rdx), %zmm24 + +// CHECK: vpmovzxbw -4096(%rdx), %zmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x30,0x42,0x80] + vpmovzxbw -4096(%rdx), %zmm24 + +// CHECK: vpmovzxbw -4128(%rdx), %zmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x30,0x82,0xe0,0xef,0xff,0xff] + vpmovzxbw -4128(%rdx), %zmm24 + // CHECK: vpmullw %zmm19, %zmm28, %zmm19 // CHECK: encoding: [0x62,0xa1,0x1d,0x40,0xd5,0xdb] vpmullw %zmm19, %zmm28, %zmm19 @@ -912,6 +984,166 @@ // CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x7b] vpcmpb $123, -8256(%rdx), %zmm26, %k3 +// CHECK: vpcmpltb %zmm25, %zmm26, %k3 +// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x01] + vpcmpltb %zmm25, %zmm26, %k3 + +// CHECK: vpcmpltb %zmm25, %zmm26, %k3 {%k7} +// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x01] + vpcmpltb %zmm25, %zmm26, %k3 {%k7} + +// CHECK: vpcmpltb (%rcx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x01] + vpcmpltb (%rcx), %zmm26, %k3 + +// CHECK: vpcmpltb 291(%rax,%r14,8), %zmm26, %k3 +// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltb 291(%rax,%r14,8), %zmm26, %k3 + +// CHECK: vpcmpltb 8128(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x01] + vpcmpltb 8128(%rdx), %zmm26, %k3 + +// CHECK: vpcmpltb 8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x01] + vpcmpltb 8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpltb -8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x01] + vpcmpltb -8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpltb -8256(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltb -8256(%rdx), %zmm26, %k3 + +// CHECK: vpcmpleb %zmm25, %zmm26, %k3 +// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x02] + vpcmpleb %zmm25, %zmm26, %k3 + +// CHECK: vpcmpleb %zmm25, %zmm26, %k3 {%k7} +// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x02] + vpcmpleb %zmm25, %zmm26, %k3 {%k7} + +// CHECK: vpcmpleb (%rcx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x02] + vpcmpleb (%rcx), %zmm26, %k3 + +// CHECK: vpcmpleb 291(%rax,%r14,8), %zmm26, %k3 +// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpleb 291(%rax,%r14,8), %zmm26, %k3 + +// CHECK: vpcmpleb 8128(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x02] + vpcmpleb 8128(%rdx), %zmm26, %k3 + +// CHECK: vpcmpleb 8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x02] + vpcmpleb 8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpleb -8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x02] + vpcmpleb -8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpleb -8256(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x02] + vpcmpleb -8256(%rdx), %zmm26, %k3 + +// CHECK: vpcmpneqb %zmm25, %zmm26, %k3 +// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x04] + vpcmpneqb %zmm25, %zmm26, %k3 + +// CHECK: vpcmpneqb %zmm25, %zmm26, %k3 {%k7} +// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x04] + vpcmpneqb %zmm25, %zmm26, %k3 {%k7} + +// CHECK: vpcmpneqb (%rcx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x04] + vpcmpneqb (%rcx), %zmm26, %k3 + +// CHECK: vpcmpneqb 291(%rax,%r14,8), %zmm26, %k3 +// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpneqb 291(%rax,%r14,8), %zmm26, %k3 + +// CHECK: vpcmpneqb 8128(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x04] + vpcmpneqb 8128(%rdx), %zmm26, %k3 + +// CHECK: vpcmpneqb 8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x04] + vpcmpneqb 8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpneqb -8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x04] + vpcmpneqb -8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpneqb -8256(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x04] + vpcmpneqb -8256(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnltb %zmm25, %zmm26, %k3 +// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x05] + vpcmpnltb %zmm25, %zmm26, %k3 + +// CHECK: vpcmpnltb %zmm25, %zmm26, %k3 {%k7} +// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x05] + vpcmpnltb %zmm25, %zmm26, %k3 {%k7} + +// CHECK: vpcmpnltb (%rcx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x05] + vpcmpnltb (%rcx), %zmm26, %k3 + +// CHECK: vpcmpnltb 291(%rax,%r14,8), %zmm26, %k3 +// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltb 291(%rax,%r14,8), %zmm26, %k3 + +// CHECK: vpcmpnltb 8128(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x05] + vpcmpnltb 8128(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnltb 8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x05] + vpcmpnltb 8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnltb -8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x05] + vpcmpnltb -8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnltb -8256(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltb -8256(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnleb %zmm25, %zmm26, %k3 +// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x06] + vpcmpnleb %zmm25, %zmm26, %k3 + +// CHECK: vpcmpnleb %zmm25, %zmm26, %k3 {%k7} +// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x06] + vpcmpnleb %zmm25, %zmm26, %k3 {%k7} + +// CHECK: vpcmpnleb (%rcx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x06] + vpcmpnleb (%rcx), %zmm26, %k3 + +// CHECK: vpcmpnleb 291(%rax,%r14,8), %zmm26, %k3 +// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnleb 291(%rax,%r14,8), %zmm26, %k3 + +// CHECK: vpcmpnleb 8128(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x06] + vpcmpnleb 8128(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnleb 8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x06] + vpcmpnleb 8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnleb -8192(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x06] + vpcmpnleb -8192(%rdx), %zmm26, %k3 + +// CHECK: vpcmpnleb -8256(%rdx), %zmm26, %k3 +// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnleb -8256(%rdx), %zmm26, %k3 + // CHECK: vpcmpw $171, %zmm25, %zmm29, %k3 // CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0xab] vpcmpw $171, %zmm25, %zmm29, %k3 @@ -948,6 +1180,166 @@ // CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x7b] vpcmpw $123, -8256(%rdx), %zmm29, %k3 +// CHECK: vpcmpltw %zmm25, %zmm29, %k3 +// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x01] + vpcmpltw %zmm25, %zmm29, %k3 + +// CHECK: vpcmpltw %zmm25, %zmm29, %k3 {%k6} +// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x01] + vpcmpltw %zmm25, %zmm29, %k3 {%k6} + +// CHECK: vpcmpltw (%rcx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x01] + vpcmpltw (%rcx), %zmm29, %k3 + +// CHECK: vpcmpltw 291(%rax,%r14,8), %zmm29, %k3 +// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltw 291(%rax,%r14,8), %zmm29, %k3 + +// CHECK: vpcmpltw 8128(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x01] + vpcmpltw 8128(%rdx), %zmm29, %k3 + +// CHECK: vpcmpltw 8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x01] + vpcmpltw 8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpltw -8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x01] + vpcmpltw -8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpltw -8256(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltw -8256(%rdx), %zmm29, %k3 + +// CHECK: vpcmplew %zmm25, %zmm29, %k3 +// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x02] + vpcmplew %zmm25, %zmm29, %k3 + +// CHECK: vpcmplew %zmm25, %zmm29, %k3 {%k6} +// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x02] + vpcmplew %zmm25, %zmm29, %k3 {%k6} + +// CHECK: vpcmplew (%rcx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x02] + vpcmplew (%rcx), %zmm29, %k3 + +// CHECK: vpcmplew 291(%rax,%r14,8), %zmm29, %k3 +// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmplew 291(%rax,%r14,8), %zmm29, %k3 + +// CHECK: vpcmplew 8128(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x02] + vpcmplew 8128(%rdx), %zmm29, %k3 + +// CHECK: vpcmplew 8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x02] + vpcmplew 8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmplew -8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x02] + vpcmplew -8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmplew -8256(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x02] + vpcmplew -8256(%rdx), %zmm29, %k3 + +// CHECK: vpcmpneqw %zmm25, %zmm29, %k3 +// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x04] + vpcmpneqw %zmm25, %zmm29, %k3 + +// CHECK: vpcmpneqw %zmm25, %zmm29, %k3 {%k6} +// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x04] + vpcmpneqw %zmm25, %zmm29, %k3 {%k6} + +// CHECK: vpcmpneqw (%rcx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x04] + vpcmpneqw (%rcx), %zmm29, %k3 + +// CHECK: vpcmpneqw 291(%rax,%r14,8), %zmm29, %k3 +// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpneqw 291(%rax,%r14,8), %zmm29, %k3 + +// CHECK: vpcmpneqw 8128(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x04] + vpcmpneqw 8128(%rdx), %zmm29, %k3 + +// CHECK: vpcmpneqw 8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x04] + vpcmpneqw 8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpneqw -8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x04] + vpcmpneqw -8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpneqw -8256(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x04] + vpcmpneqw -8256(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnltw %zmm25, %zmm29, %k3 +// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x05] + vpcmpnltw %zmm25, %zmm29, %k3 + +// CHECK: vpcmpnltw %zmm25, %zmm29, %k3 {%k6} +// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x05] + vpcmpnltw %zmm25, %zmm29, %k3 {%k6} + +// CHECK: vpcmpnltw (%rcx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x05] + vpcmpnltw (%rcx), %zmm29, %k3 + +// CHECK: vpcmpnltw 291(%rax,%r14,8), %zmm29, %k3 +// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltw 291(%rax,%r14,8), %zmm29, %k3 + +// CHECK: vpcmpnltw 8128(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x05] + vpcmpnltw 8128(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnltw 8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x05] + vpcmpnltw 8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnltw -8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x05] + vpcmpnltw -8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnltw -8256(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltw -8256(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnlew %zmm25, %zmm29, %k3 +// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x06] + vpcmpnlew %zmm25, %zmm29, %k3 + +// CHECK: vpcmpnlew %zmm25, %zmm29, %k3 {%k6} +// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x06] + vpcmpnlew %zmm25, %zmm29, %k3 {%k6} + +// CHECK: vpcmpnlew (%rcx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x06] + vpcmpnlew (%rcx), %zmm29, %k3 + +// CHECK: vpcmpnlew 291(%rax,%r14,8), %zmm29, %k3 +// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnlew 291(%rax,%r14,8), %zmm29, %k3 + +// CHECK: vpcmpnlew 8128(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x06] + vpcmpnlew 8128(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnlew 8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x06] + vpcmpnlew 8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnlew -8192(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x06] + vpcmpnlew -8192(%rdx), %zmm29, %k3 + +// CHECK: vpcmpnlew -8256(%rdx), %zmm29, %k3 +// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnlew -8256(%rdx), %zmm29, %k3 + // CHECK: vpcmpub $171, %zmm22, %zmm29, %k4 // CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0xab] vpcmpub $171, %zmm22, %zmm29, %k4 @@ -984,6 +1376,222 @@ // CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x7b] vpcmpub $123, -8256(%rdx), %zmm29, %k4 +// CHECK: vpcmpequb %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x00] + vpcmpequb %zmm22, %zmm29, %k4 + +// CHECK: vpcmpequb %zmm22, %zmm29, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x00] + vpcmpequb %zmm22, %zmm29, %k4 {%k7} + +// CHECK: vpcmpequb %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x00] + vpcmpequb %zmm22, %zmm29, %k4 + +// CHECK: vpcmpequb (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x00] + vpcmpequb (%rcx), %zmm29, %k4 + +// CHECK: vpcmpequb 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x00] + vpcmpequb 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vpcmpequb 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x00] + vpcmpequb 8128(%rdx), %zmm29, %k4 + +// CHECK: vpcmpequb 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x00] + vpcmpequb 8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpequb -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x00] + vpcmpequb -8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpequb -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x00] + vpcmpequb -8256(%rdx), %zmm29, %k4 + +// CHECK: vpcmpltub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x01] + vpcmpltub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpltub %zmm22, %zmm29, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x01] + vpcmpltub %zmm22, %zmm29, %k4 {%k7} + +// CHECK: vpcmpltub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x01] + vpcmpltub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpltub (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x01] + vpcmpltub (%rcx), %zmm29, %k4 + +// CHECK: vpcmpltub 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltub 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vpcmpltub 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x01] + vpcmpltub 8128(%rdx), %zmm29, %k4 + +// CHECK: vpcmpltub 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x01] + vpcmpltub 8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpltub -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x01] + vpcmpltub -8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpltub -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltub -8256(%rdx), %zmm29, %k4 + +// CHECK: vpcmpleub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x02] + vpcmpleub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpleub %zmm22, %zmm29, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x02] + vpcmpleub %zmm22, %zmm29, %k4 {%k7} + +// CHECK: vpcmpleub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x02] + vpcmpleub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpleub (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x02] + vpcmpleub (%rcx), %zmm29, %k4 + +// CHECK: vpcmpleub 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpleub 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vpcmpleub 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x02] + vpcmpleub 8128(%rdx), %zmm29, %k4 + +// CHECK: vpcmpleub 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x02] + vpcmpleub 8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpleub -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x02] + vpcmpleub -8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpleub -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x02] + vpcmpleub -8256(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnequb %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x04] + vpcmpnequb %zmm22, %zmm29, %k4 + +// CHECK: vpcmpnequb %zmm22, %zmm29, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x04] + vpcmpnequb %zmm22, %zmm29, %k4 {%k7} + +// CHECK: vpcmpnequb %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x04] + vpcmpnequb %zmm22, %zmm29, %k4 + +// CHECK: vpcmpnequb (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x04] + vpcmpnequb (%rcx), %zmm29, %k4 + +// CHECK: vpcmpnequb 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpnequb 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vpcmpnequb 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x04] + vpcmpnequb 8128(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnequb 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x04] + vpcmpnequb 8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnequb -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x04] + vpcmpnequb -8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnequb -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x04] + vpcmpnequb -8256(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnltub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x05] + vpcmpnltub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpnltub %zmm22, %zmm29, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x05] + vpcmpnltub %zmm22, %zmm29, %k4 {%k7} + +// CHECK: vpcmpnltub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x05] + vpcmpnltub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpnltub (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x05] + vpcmpnltub (%rcx), %zmm29, %k4 + +// CHECK: vpcmpnltub 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltub 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vpcmpnltub 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x05] + vpcmpnltub 8128(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnltub 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x05] + vpcmpnltub 8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnltub -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x05] + vpcmpnltub -8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnltub -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltub -8256(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnleub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x06] + vpcmpnleub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpnleub %zmm22, %zmm29, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x06] + vpcmpnleub %zmm22, %zmm29, %k4 {%k7} + +// CHECK: vpcmpnleub %zmm22, %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x06] + vpcmpnleub %zmm22, %zmm29, %k4 + +// CHECK: vpcmpnleub (%rcx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x06] + vpcmpnleub (%rcx), %zmm29, %k4 + +// CHECK: vpcmpnleub 291(%rax,%r14,8), %zmm29, %k4 +// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnleub 291(%rax,%r14,8), %zmm29, %k4 + +// CHECK: vpcmpnleub 8128(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x06] + vpcmpnleub 8128(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnleub 8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x06] + vpcmpnleub 8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnleub -8192(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x06] + vpcmpnleub -8192(%rdx), %zmm29, %k4 + +// CHECK: vpcmpnleub -8256(%rdx), %zmm29, %k4 +// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnleub -8256(%rdx), %zmm29, %k4 + // CHECK: vpcmpuw $171, %zmm22, %zmm22, %k4 // CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0xab] vpcmpuw $171, %zmm22, %zmm22, %k4 @@ -1019,3 +1627,1684 @@ // CHECK: vpcmpuw $123, -8256(%rdx), %zmm22, %k4 // CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x7b] vpcmpuw $123, -8256(%rdx), %zmm22, %k4 + +// CHECK: vpcmpequw %zmm22, %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x00] + vpcmpequw %zmm22, %zmm22, %k4 + +// CHECK: vpcmpequw %zmm22, %zmm22, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x00] + vpcmpequw %zmm22, %zmm22, %k4 {%k7} + +// CHECK: vpcmpequw (%rcx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x00] + vpcmpequw (%rcx), %zmm22, %k4 + +// CHECK: vpcmpequw 291(%rax,%r14,8), %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x00] + vpcmpequw 291(%rax,%r14,8), %zmm22, %k4 + +// CHECK: vpcmpequw 8128(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x00] + vpcmpequw 8128(%rdx), %zmm22, %k4 + +// CHECK: vpcmpequw 8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x00] + vpcmpequw 8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpequw -8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x00] + vpcmpequw -8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpequw -8256(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x00] + vpcmpequw -8256(%rdx), %zmm22, %k4 + +// CHECK: vpcmpltuw %zmm22, %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x01] + vpcmpltuw %zmm22, %zmm22, %k4 + +// CHECK: vpcmpltuw %zmm22, %zmm22, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x01] + vpcmpltuw %zmm22, %zmm22, %k4 {%k7} + +// CHECK: vpcmpltuw (%rcx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x01] + vpcmpltuw (%rcx), %zmm22, %k4 + +// CHECK: vpcmpltuw 291(%rax,%r14,8), %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x01] + vpcmpltuw 291(%rax,%r14,8), %zmm22, %k4 + +// CHECK: vpcmpltuw 8128(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x01] + vpcmpltuw 8128(%rdx), %zmm22, %k4 + +// CHECK: vpcmpltuw 8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x01] + vpcmpltuw 8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpltuw -8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x01] + vpcmpltuw -8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpltuw -8256(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x01] + vpcmpltuw -8256(%rdx), %zmm22, %k4 + +// CHECK: vpcmpleuw %zmm22, %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x02] + vpcmpleuw %zmm22, %zmm22, %k4 + +// CHECK: vpcmpleuw %zmm22, %zmm22, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x02] + vpcmpleuw %zmm22, %zmm22, %k4 {%k7} + +// CHECK: vpcmpleuw (%rcx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x02] + vpcmpleuw (%rcx), %zmm22, %k4 + +// CHECK: vpcmpleuw 291(%rax,%r14,8), %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x02] + vpcmpleuw 291(%rax,%r14,8), %zmm22, %k4 + +// CHECK: vpcmpleuw 8128(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x02] + vpcmpleuw 8128(%rdx), %zmm22, %k4 + +// CHECK: vpcmpleuw 8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x02] + vpcmpleuw 8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpleuw -8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x02] + vpcmpleuw -8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpleuw -8256(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x02] + vpcmpleuw -8256(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnequw %zmm22, %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x04] + vpcmpnequw %zmm22, %zmm22, %k4 + +// CHECK: vpcmpnequw %zmm22, %zmm22, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x04] + vpcmpnequw %zmm22, %zmm22, %k4 {%k7} + +// CHECK: vpcmpnequw (%rcx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x04] + vpcmpnequw (%rcx), %zmm22, %k4 + +// CHECK: vpcmpnequw 291(%rax,%r14,8), %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x04] + vpcmpnequw 291(%rax,%r14,8), %zmm22, %k4 + +// CHECK: vpcmpnequw 8128(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x04] + vpcmpnequw 8128(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnequw 8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x04] + vpcmpnequw 8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnequw -8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x04] + vpcmpnequw -8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnequw -8256(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x04] + vpcmpnequw -8256(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnltuw %zmm22, %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x05] + vpcmpnltuw %zmm22, %zmm22, %k4 + +// CHECK: vpcmpnltuw %zmm22, %zmm22, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x05] + vpcmpnltuw %zmm22, %zmm22, %k4 {%k7} + +// CHECK: vpcmpnltuw (%rcx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x05] + vpcmpnltuw (%rcx), %zmm22, %k4 + +// CHECK: vpcmpnltuw 291(%rax,%r14,8), %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x05] + vpcmpnltuw 291(%rax,%r14,8), %zmm22, %k4 + +// CHECK: vpcmpnltuw 8128(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x05] + vpcmpnltuw 8128(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnltuw 8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x05] + vpcmpnltuw 8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnltuw -8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x05] + vpcmpnltuw -8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnltuw -8256(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x05] + vpcmpnltuw -8256(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnleuw %zmm22, %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x06] + vpcmpnleuw %zmm22, %zmm22, %k4 + +// CHECK: vpcmpnleuw %zmm22, %zmm22, %k4 {%k7} +// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x06] + vpcmpnleuw %zmm22, %zmm22, %k4 {%k7} + +// CHECK: vpcmpnleuw (%rcx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x06] + vpcmpnleuw (%rcx), %zmm22, %k4 + +// CHECK: vpcmpnleuw 291(%rax,%r14,8), %zmm22, %k4 +// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x06] + vpcmpnleuw 291(%rax,%r14,8), %zmm22, %k4 + +// CHECK: vpcmpnleuw 8128(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x06] + vpcmpnleuw 8128(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnleuw 8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x06] + vpcmpnleuw 8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnleuw -8192(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x06] + vpcmpnleuw -8192(%rdx), %zmm22, %k4 + +// CHECK: vpcmpnleuw -8256(%rdx), %zmm22, %k4 +// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x06] + vpcmpnleuw -8256(%rdx), %zmm22, %k4 + +// CHECK: vpsllw %xmm24, %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x01,0x55,0x40,0xf1,0xc0] + vpsllw %xmm24, %zmm21, %zmm24 + +// CHECK: vpsllw %xmm24, %zmm21, %zmm24 {%k2} +// CHECK: encoding: [0x62,0x01,0x55,0x42,0xf1,0xc0] + vpsllw %xmm24, %zmm21, %zmm24 {%k2} + +// CHECK: vpsllw %xmm24, %zmm21, %zmm24 {%k2} {z} +// CHECK: encoding: [0x62,0x01,0x55,0xc2,0xf1,0xc0] + vpsllw %xmm24, %zmm21, %zmm24 {%k2} {z} + +// CHECK: vpsllw (%rcx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xf1,0x01] + vpsllw (%rcx), %zmm21, %zmm24 + +// CHECK: vpsllw 291(%rax,%r14,8), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x21,0x55,0x40,0xf1,0x84,0xf0,0x23,0x01,0x00,0x00] + vpsllw 291(%rax,%r14,8), %zmm21, %zmm24 + +// CHECK: vpsllw 2032(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xf1,0x42,0x7f] + vpsllw 2032(%rdx), %zmm21, %zmm24 + +// CHECK: vpsllw 2048(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xf1,0x82,0x00,0x08,0x00,0x00] + vpsllw 2048(%rdx), %zmm21, %zmm24 + +// CHECK: vpsllw -2048(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xf1,0x42,0x80] + vpsllw -2048(%rdx), %zmm21, %zmm24 + +// CHECK: vpsllw -2064(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xf1,0x82,0xf0,0xf7,0xff,0xff] + vpsllw -2064(%rdx), %zmm21, %zmm24 + +// CHECK: vpsraw %xmm21, %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x21,0x25,0x40,0xe1,0xe5] + vpsraw %xmm21, %zmm27, %zmm28 + +// CHECK: vpsraw %xmm21, %zmm27, %zmm28 {%k4} +// CHECK: encoding: [0x62,0x21,0x25,0x44,0xe1,0xe5] + vpsraw %xmm21, %zmm27, %zmm28 {%k4} + +// CHECK: vpsraw %xmm21, %zmm27, %zmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x25,0xc4,0xe1,0xe5] + vpsraw %xmm21, %zmm27, %zmm28 {%k4} {z} + +// CHECK: vpsraw (%rcx), %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xe1,0x21] + vpsraw (%rcx), %zmm27, %zmm28 + +// CHECK: vpsraw 291(%rax,%r14,8), %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x21,0x25,0x40,0xe1,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsraw 291(%rax,%r14,8), %zmm27, %zmm28 + +// CHECK: vpsraw 2032(%rdx), %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xe1,0x62,0x7f] + vpsraw 2032(%rdx), %zmm27, %zmm28 + +// CHECK: vpsraw 2048(%rdx), %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xe1,0xa2,0x00,0x08,0x00,0x00] + vpsraw 2048(%rdx), %zmm27, %zmm28 + +// CHECK: vpsraw -2048(%rdx), %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xe1,0x62,0x80] + vpsraw -2048(%rdx), %zmm27, %zmm28 + +// CHECK: vpsraw -2064(%rdx), %zmm27, %zmm28 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xe1,0xa2,0xf0,0xf7,0xff,0xff] + vpsraw -2064(%rdx), %zmm27, %zmm28 + +// CHECK: vpsrlw %xmm22, %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xa1,0x5d,0x40,0xd1,0xfe] + vpsrlw %xmm22, %zmm20, %zmm23 + +// CHECK: vpsrlw %xmm22, %zmm20, %zmm23 {%k6} +// CHECK: encoding: [0x62,0xa1,0x5d,0x46,0xd1,0xfe] + vpsrlw %xmm22, %zmm20, %zmm23 {%k6} + +// CHECK: vpsrlw %xmm22, %zmm20, %zmm23 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x5d,0xc6,0xd1,0xfe] + vpsrlw %xmm22, %zmm20, %zmm23 {%k6} {z} + +// CHECK: vpsrlw (%rcx), %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd1,0x39] + vpsrlw (%rcx), %zmm20, %zmm23 + +// CHECK: vpsrlw 291(%rax,%r14,8), %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xa1,0x5d,0x40,0xd1,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsrlw 291(%rax,%r14,8), %zmm20, %zmm23 + +// CHECK: vpsrlw 2032(%rdx), %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd1,0x7a,0x7f] + vpsrlw 2032(%rdx), %zmm20, %zmm23 + +// CHECK: vpsrlw 2048(%rdx), %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd1,0xba,0x00,0x08,0x00,0x00] + vpsrlw 2048(%rdx), %zmm20, %zmm23 + +// CHECK: vpsrlw -2048(%rdx), %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd1,0x7a,0x80] + vpsrlw -2048(%rdx), %zmm20, %zmm23 + +// CHECK: vpsrlw -2064(%rdx), %zmm20, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd1,0xba,0xf0,0xf7,0xff,0xff] + vpsrlw -2064(%rdx), %zmm20, %zmm23 + +// CHECK: vpsrlw $171, %zmm26, %zmm25 +// CHECK: encoding: [0x62,0x91,0x35,0x40,0x71,0xd2,0xab] + vpsrlw $171, %zmm26, %zmm25 + +// CHECK: vpsrlw $171, %zmm26, %zmm25 {%k6} +// CHECK: encoding: [0x62,0x91,0x35,0x46,0x71,0xd2,0xab] + vpsrlw $171, %zmm26, %zmm25 {%k6} + +// CHECK: vpsrlw $171, %zmm26, %zmm25 {%k6} {z} +// CHECK: encoding: [0x62,0x91,0x35,0xc6,0x71,0xd2,0xab] + vpsrlw $171, %zmm26, %zmm25 {%k6} {z} + +// CHECK: vpsrlw $123, %zmm26, %zmm25 +// CHECK: encoding: [0x62,0x91,0x35,0x40,0x71,0xd2,0x7b] + vpsrlw $123, %zmm26, %zmm25 + +// CHECK: vpsrlw $123, (%rcx), %zmm25 +// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x71,0x11,0x7b] + vpsrlw $123, (%rcx), %zmm25 + +// CHECK: vpsrlw $123, 291(%rax,%r14,8), %zmm25 +// CHECK: encoding: [0x62,0xb1,0x35,0x40,0x71,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrlw $123, 291(%rax,%r14,8), %zmm25 + +// CHECK: vpsrlw $123, 8128(%rdx), %zmm25 +// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x71,0x52,0x7f,0x7b] + vpsrlw $123, 8128(%rdx), %zmm25 + +// CHECK: vpsrlw $123, 8192(%rdx), %zmm25 +// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x71,0x92,0x00,0x20,0x00,0x00,0x7b] + vpsrlw $123, 8192(%rdx), %zmm25 + +// CHECK: vpsrlw $123, -8192(%rdx), %zmm25 +// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x71,0x52,0x80,0x7b] + vpsrlw $123, -8192(%rdx), %zmm25 + +// CHECK: vpsrlw $123, -8256(%rdx), %zmm25 +// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x71,0x92,0xc0,0xdf,0xff,0xff,0x7b] + vpsrlw $123, -8256(%rdx), %zmm25 + +// CHECK: vpsraw $171, %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x91,0x1d,0x40,0x71,0xe5,0xab] + vpsraw $171, %zmm29, %zmm28 + +// CHECK: vpsraw $171, %zmm29, %zmm28 {%k4} +// CHECK: encoding: [0x62,0x91,0x1d,0x44,0x71,0xe5,0xab] + vpsraw $171, %zmm29, %zmm28 {%k4} + +// CHECK: vpsraw $171, %zmm29, %zmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x91,0x1d,0xc4,0x71,0xe5,0xab] + vpsraw $171, %zmm29, %zmm28 {%k4} {z} + +// CHECK: vpsraw $123, %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x91,0x1d,0x40,0x71,0xe5,0x7b] + vpsraw $123, %zmm29, %zmm28 + +// CHECK: vpsraw $123, (%rcx), %zmm28 +// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0x71,0x21,0x7b] + vpsraw $123, (%rcx), %zmm28 + +// CHECK: vpsraw $123, 291(%rax,%r14,8), %zmm28 +// CHECK: encoding: [0x62,0xb1,0x1d,0x40,0x71,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsraw $123, 291(%rax,%r14,8), %zmm28 + +// CHECK: vpsraw $123, 8128(%rdx), %zmm28 +// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0x71,0x62,0x7f,0x7b] + vpsraw $123, 8128(%rdx), %zmm28 + +// CHECK: vpsraw $123, 8192(%rdx), %zmm28 +// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0x71,0xa2,0x00,0x20,0x00,0x00,0x7b] + vpsraw $123, 8192(%rdx), %zmm28 + +// CHECK: vpsraw $123, -8192(%rdx), %zmm28 +// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0x71,0x62,0x80,0x7b] + vpsraw $123, -8192(%rdx), %zmm28 + +// CHECK: vpsraw $123, -8256(%rdx), %zmm28 +// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0x71,0xa2,0xc0,0xdf,0xff,0xff,0x7b] + vpsraw $123, -8256(%rdx), %zmm28 + +// CHECK: vpsrlvw %zmm21, %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xa2,0xed,0x40,0x10,0xcd] + vpsrlvw %zmm21, %zmm18, %zmm17 + +// CHECK: vpsrlvw %zmm21, %zmm18, %zmm17 {%k6} +// CHECK: encoding: [0x62,0xa2,0xed,0x46,0x10,0xcd] + vpsrlvw %zmm21, %zmm18, %zmm17 {%k6} + +// CHECK: vpsrlvw %zmm21, %zmm18, %zmm17 {%k6} {z} +// CHECK: encoding: [0x62,0xa2,0xed,0xc6,0x10,0xcd] + vpsrlvw %zmm21, %zmm18, %zmm17 {%k6} {z} + +// CHECK: vpsrlvw (%rcx), %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xe2,0xed,0x40,0x10,0x09] + vpsrlvw (%rcx), %zmm18, %zmm17 + +// CHECK: vpsrlvw 291(%rax,%r14,8), %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xa2,0xed,0x40,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsrlvw 291(%rax,%r14,8), %zmm18, %zmm17 + +// CHECK: vpsrlvw 8128(%rdx), %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xe2,0xed,0x40,0x10,0x4a,0x7f] + vpsrlvw 8128(%rdx), %zmm18, %zmm17 + +// CHECK: vpsrlvw 8192(%rdx), %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xe2,0xed,0x40,0x10,0x8a,0x00,0x20,0x00,0x00] + vpsrlvw 8192(%rdx), %zmm18, %zmm17 + +// CHECK: vpsrlvw -8192(%rdx), %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xe2,0xed,0x40,0x10,0x4a,0x80] + vpsrlvw -8192(%rdx), %zmm18, %zmm17 + +// CHECK: vpsrlvw -8256(%rdx), %zmm18, %zmm17 +// CHECK: encoding: [0x62,0xe2,0xed,0x40,0x10,0x8a,0xc0,0xdf,0xff,0xff] + vpsrlvw -8256(%rdx), %zmm18, %zmm17 + +// CHECK: vpsravw %zmm20, %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x95,0x40,0x11,0xdc] + vpsravw %zmm20, %zmm29, %zmm19 + +// CHECK: vpsravw %zmm20, %zmm29, %zmm19 {%k7} +// CHECK: encoding: [0x62,0xa2,0x95,0x47,0x11,0xdc] + vpsravw %zmm20, %zmm29, %zmm19 {%k7} + +// CHECK: vpsravw %zmm20, %zmm29, %zmm19 {%k7} {z} +// CHECK: encoding: [0x62,0xa2,0x95,0xc7,0x11,0xdc] + vpsravw %zmm20, %zmm29, %zmm19 {%k7} {z} + +// CHECK: vpsravw (%rcx), %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x95,0x40,0x11,0x19] + vpsravw (%rcx), %zmm29, %zmm19 + +// CHECK: vpsravw 291(%rax,%r14,8), %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x95,0x40,0x11,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsravw 291(%rax,%r14,8), %zmm29, %zmm19 + +// CHECK: vpsravw 8128(%rdx), %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x95,0x40,0x11,0x5a,0x7f] + vpsravw 8128(%rdx), %zmm29, %zmm19 + +// CHECK: vpsravw 8192(%rdx), %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x95,0x40,0x11,0x9a,0x00,0x20,0x00,0x00] + vpsravw 8192(%rdx), %zmm29, %zmm19 + +// CHECK: vpsravw -8192(%rdx), %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x95,0x40,0x11,0x5a,0x80] + vpsravw -8192(%rdx), %zmm29, %zmm19 + +// CHECK: vpsravw -8256(%rdx), %zmm29, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x95,0x40,0x11,0x9a,0xc0,0xdf,0xff,0xff] + vpsravw -8256(%rdx), %zmm29, %zmm19 + +// CHECK: vpacksswb %zmm18, %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x95,0x40,0x63,0xea] + vpacksswb %zmm18, %zmm29, %zmm21 + +// CHECK: vpacksswb %zmm18, %zmm29, %zmm21 {%k1} +// CHECK: encoding: [0x62,0xa1,0x95,0x41,0x63,0xea] + vpacksswb %zmm18, %zmm29, %zmm21 {%k1} + +// CHECK: vpacksswb %zmm18, %zmm29, %zmm21 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x95,0xc1,0x63,0xea] + vpacksswb %zmm18, %zmm29, %zmm21 {%k1} {z} + +// CHECK: vpacksswb (%rcx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x63,0x29] + vpacksswb (%rcx), %zmm29, %zmm21 + +// CHECK: vpacksswb 291(%rax,%r14,8), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x95,0x40,0x63,0xac,0xf0,0x23,0x01,0x00,0x00] + vpacksswb 291(%rax,%r14,8), %zmm29, %zmm21 + +// CHECK: vpacksswb 8128(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x63,0x6a,0x7f] + vpacksswb 8128(%rdx), %zmm29, %zmm21 + +// CHECK: vpacksswb 8192(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x63,0xaa,0x00,0x20,0x00,0x00] + vpacksswb 8192(%rdx), %zmm29, %zmm21 + +// CHECK: vpacksswb -8192(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x63,0x6a,0x80] + vpacksswb -8192(%rdx), %zmm29, %zmm21 + +// CHECK: vpacksswb -8256(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x63,0xaa,0xc0,0xdf,0xff,0xff] + vpacksswb -8256(%rdx), %zmm29, %zmm21 + +// CHECK: vpackuswb %zmm28, %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x01,0xbd,0x40,0x67,0xe4] + vpackuswb %zmm28, %zmm24, %zmm28 + +// CHECK: vpackuswb %zmm28, %zmm24, %zmm28 {%k6} +// CHECK: encoding: [0x62,0x01,0xbd,0x46,0x67,0xe4] + vpackuswb %zmm28, %zmm24, %zmm28 {%k6} + +// CHECK: vpackuswb %zmm28, %zmm24, %zmm28 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0xbd,0xc6,0x67,0xe4] + vpackuswb %zmm28, %zmm24, %zmm28 {%k6} {z} + +// CHECK: vpackuswb (%rcx), %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x67,0x21] + vpackuswb (%rcx), %zmm24, %zmm28 + +// CHECK: vpackuswb 291(%rax,%r14,8), %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x21,0xbd,0x40,0x67,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpackuswb 291(%rax,%r14,8), %zmm24, %zmm28 + +// CHECK: vpackuswb 8128(%rdx), %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x67,0x62,0x7f] + vpackuswb 8128(%rdx), %zmm24, %zmm28 + +// CHECK: vpackuswb 8192(%rdx), %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x67,0xa2,0x00,0x20,0x00,0x00] + vpackuswb 8192(%rdx), %zmm24, %zmm28 + +// CHECK: vpackuswb -8192(%rdx), %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x67,0x62,0x80] + vpackuswb -8192(%rdx), %zmm24, %zmm28 + +// CHECK: vpackuswb -8256(%rdx), %zmm24, %zmm28 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x67,0xa2,0xc0,0xdf,0xff,0xff] + vpackuswb -8256(%rdx), %zmm24, %zmm28 + +// CHECK: vpacksswb %zmm24, %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x01,0x95,0x40,0x63,0xd0] + vpacksswb %zmm24, %zmm29, %zmm26 + +// CHECK: vpacksswb %zmm24, %zmm29, %zmm26 {%k6} +// CHECK: encoding: [0x62,0x01,0x95,0x46,0x63,0xd0] + vpacksswb %zmm24, %zmm29, %zmm26 {%k6} + +// CHECK: vpacksswb %zmm24, %zmm29, %zmm26 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0x95,0xc6,0x63,0xd0] + vpacksswb %zmm24, %zmm29, %zmm26 {%k6} {z} + +// CHECK: vpacksswb (%rcx), %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x40,0x63,0x11] + vpacksswb (%rcx), %zmm29, %zmm26 + +// CHECK: vpacksswb 4660(%rax,%r14,8), %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x21,0x95,0x40,0x63,0x94,0xf0,0x34,0x12,0x00,0x00] + vpacksswb 4660(%rax,%r14,8), %zmm29, %zmm26 + +// CHECK: vpacksswb 8128(%rdx), %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x40,0x63,0x52,0x7f] + vpacksswb 8128(%rdx), %zmm29, %zmm26 + +// CHECK: vpacksswb 8192(%rdx), %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x40,0x63,0x92,0x00,0x20,0x00,0x00] + vpacksswb 8192(%rdx), %zmm29, %zmm26 + +// CHECK: vpacksswb -8192(%rdx), %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x40,0x63,0x52,0x80] + vpacksswb -8192(%rdx), %zmm29, %zmm26 + +// CHECK: vpacksswb -8256(%rdx), %zmm29, %zmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x40,0x63,0x92,0xc0,0xdf,0xff,0xff] + vpacksswb -8256(%rdx), %zmm29, %zmm26 + +// CHECK: vpackuswb %zmm23, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x67,0xd7] + vpackuswb %zmm23, %zmm28, %zmm18 + +// CHECK: vpackuswb %zmm23, %zmm28, %zmm18 {%k4} +// CHECK: encoding: [0x62,0xa1,0x9d,0x44,0x67,0xd7] + vpackuswb %zmm23, %zmm28, %zmm18 {%k4} + +// CHECK: vpackuswb %zmm23, %zmm28, %zmm18 {%k4} {z} +// CHECK: encoding: [0x62,0xa1,0x9d,0xc4,0x67,0xd7] + vpackuswb %zmm23, %zmm28, %zmm18 {%k4} {z} + +// CHECK: vpackuswb (%rcx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x67,0x11] + vpackuswb (%rcx), %zmm28, %zmm18 + +// CHECK: vpackuswb 4660(%rax,%r14,8), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x67,0x94,0xf0,0x34,0x12,0x00,0x00] + vpackuswb 4660(%rax,%r14,8), %zmm28, %zmm18 + +// CHECK: vpackuswb 8128(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x67,0x52,0x7f] + vpackuswb 8128(%rdx), %zmm28, %zmm18 + +// CHECK: vpackuswb 8192(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x67,0x92,0x00,0x20,0x00,0x00] + vpackuswb 8192(%rdx), %zmm28, %zmm18 + +// CHECK: vpackuswb -8192(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x67,0x52,0x80] + vpackuswb -8192(%rdx), %zmm28, %zmm18 + +// CHECK: vpackuswb -8256(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x67,0x92,0xc0,0xdf,0xff,0xff] + vpackuswb -8256(%rdx), %zmm28, %zmm18 + +// CHECK: vpackssdw %zmm22, %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x21,0x25,0x40,0x6b,0xc6] + vpackssdw %zmm22, %zmm27, %zmm24 + +// CHECK: vpackssdw %zmm22, %zmm27, %zmm24 {%k2} +// CHECK: encoding: [0x62,0x21,0x25,0x42,0x6b,0xc6] + vpackssdw %zmm22, %zmm27, %zmm24 {%k2} + +// CHECK: vpackssdw %zmm22, %zmm27, %zmm24 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0x25,0xc2,0x6b,0xc6] + vpackssdw %zmm22, %zmm27, %zmm24 {%k2} {z} + +// CHECK: vpackssdw (%rcx), %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0x6b,0x01] + vpackssdw (%rcx), %zmm27, %zmm24 + +// CHECK: vpackssdw 291(%rax,%r14,8), %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x21,0x25,0x40,0x6b,0x84,0xf0,0x23,0x01,0x00,0x00] + vpackssdw 291(%rax,%r14,8), %zmm27, %zmm24 + +// CHECK: vpackssdw (%rcx){1to16}, %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x50,0x6b,0x01] + vpackssdw (%rcx){1to16}, %zmm27, %zmm24 + +// CHECK: vpackssdw 8128(%rdx), %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0x6b,0x42,0x7f] + vpackssdw 8128(%rdx), %zmm27, %zmm24 + +// CHECK: vpackssdw 8192(%rdx), %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0x6b,0x82,0x00,0x20,0x00,0x00] + vpackssdw 8192(%rdx), %zmm27, %zmm24 + +// CHECK: vpackssdw -8192(%rdx), %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0x6b,0x42,0x80] + vpackssdw -8192(%rdx), %zmm27, %zmm24 + +// CHECK: vpackssdw -8256(%rdx), %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0x6b,0x82,0xc0,0xdf,0xff,0xff] + vpackssdw -8256(%rdx), %zmm27, %zmm24 + +// CHECK: vpackssdw 508(%rdx){1to16}, %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x50,0x6b,0x42,0x7f] + vpackssdw 508(%rdx){1to16}, %zmm27, %zmm24 + +// CHECK: vpackssdw 512(%rdx){1to16}, %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x50,0x6b,0x82,0x00,0x02,0x00,0x00] + vpackssdw 512(%rdx){1to16}, %zmm27, %zmm24 + +// CHECK: vpackssdw -512(%rdx){1to16}, %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x50,0x6b,0x42,0x80] + vpackssdw -512(%rdx){1to16}, %zmm27, %zmm24 + +// CHECK: vpackssdw -516(%rdx){1to16}, %zmm27, %zmm24 +// CHECK: encoding: [0x62,0x61,0x25,0x50,0x6b,0x82,0xfc,0xfd,0xff,0xff] + vpackssdw -516(%rdx){1to16}, %zmm27, %zmm24 + +// CHECK: vpacksswb %zmm23, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x21,0xed,0x40,0x63,0xe7] + vpacksswb %zmm23, %zmm18, %zmm28 + +// CHECK: vpacksswb %zmm23, %zmm18, %zmm28 {%k3} +// CHECK: encoding: [0x62,0x21,0xed,0x43,0x63,0xe7] + vpacksswb %zmm23, %zmm18, %zmm28 {%k3} + +// CHECK: vpacksswb %zmm23, %zmm18, %zmm28 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0xed,0xc3,0x63,0xe7] + vpacksswb %zmm23, %zmm18, %zmm28 {%k3} {z} + +// CHECK: vpacksswb (%rcx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x63,0x21] + vpacksswb (%rcx), %zmm18, %zmm28 + +// CHECK: vpacksswb 291(%rax,%r14,8), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x21,0xed,0x40,0x63,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpacksswb 291(%rax,%r14,8), %zmm18, %zmm28 + +// CHECK: vpacksswb 8128(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x63,0x62,0x7f] + vpacksswb 8128(%rdx), %zmm18, %zmm28 + +// CHECK: vpacksswb 8192(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x63,0xa2,0x00,0x20,0x00,0x00] + vpacksswb 8192(%rdx), %zmm18, %zmm28 + +// CHECK: vpacksswb -8192(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x63,0x62,0x80] + vpacksswb -8192(%rdx), %zmm18, %zmm28 + +// CHECK: vpacksswb -8256(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x63,0xa2,0xc0,0xdf,0xff,0xff] + vpacksswb -8256(%rdx), %zmm18, %zmm28 + +// CHECK: vpackusdw %zmm21, %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xa2,0x15,0x40,0x2b,0xd5] + vpackusdw %zmm21, %zmm29, %zmm18 + +// CHECK: vpackusdw %zmm21, %zmm29, %zmm18 {%k2} +// CHECK: encoding: [0x62,0xa2,0x15,0x42,0x2b,0xd5] + vpackusdw %zmm21, %zmm29, %zmm18 {%k2} + +// CHECK: vpackusdw %zmm21, %zmm29, %zmm18 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x15,0xc2,0x2b,0xd5] + vpackusdw %zmm21, %zmm29, %zmm18 {%k2} {z} + +// CHECK: vpackusdw (%rcx), %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x40,0x2b,0x11] + vpackusdw (%rcx), %zmm29, %zmm18 + +// CHECK: vpackusdw 291(%rax,%r14,8), %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xa2,0x15,0x40,0x2b,0x94,0xf0,0x23,0x01,0x00,0x00] + vpackusdw 291(%rax,%r14,8), %zmm29, %zmm18 + +// CHECK: vpackusdw (%rcx){1to16}, %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x50,0x2b,0x11] + vpackusdw (%rcx){1to16}, %zmm29, %zmm18 + +// CHECK: vpackusdw 8128(%rdx), %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x40,0x2b,0x52,0x7f] + vpackusdw 8128(%rdx), %zmm29, %zmm18 + +// CHECK: vpackusdw 8192(%rdx), %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x40,0x2b,0x92,0x00,0x20,0x00,0x00] + vpackusdw 8192(%rdx), %zmm29, %zmm18 + +// CHECK: vpackusdw -8192(%rdx), %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x40,0x2b,0x52,0x80] + vpackusdw -8192(%rdx), %zmm29, %zmm18 + +// CHECK: vpackusdw -8256(%rdx), %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x40,0x2b,0x92,0xc0,0xdf,0xff,0xff] + vpackusdw -8256(%rdx), %zmm29, %zmm18 + +// CHECK: vpackusdw 508(%rdx){1to16}, %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x50,0x2b,0x52,0x7f] + vpackusdw 508(%rdx){1to16}, %zmm29, %zmm18 + +// CHECK: vpackusdw 512(%rdx){1to16}, %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x50,0x2b,0x92,0x00,0x02,0x00,0x00] + vpackusdw 512(%rdx){1to16}, %zmm29, %zmm18 + +// CHECK: vpackusdw -512(%rdx){1to16}, %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x50,0x2b,0x52,0x80] + vpackusdw -512(%rdx){1to16}, %zmm29, %zmm18 + +// CHECK: vpackusdw -516(%rdx){1to16}, %zmm29, %zmm18 +// CHECK: encoding: [0x62,0xe2,0x15,0x50,0x2b,0x92,0xfc,0xfd,0xff,0xff] + vpackusdw -516(%rdx){1to16}, %zmm29, %zmm18 + +// CHECK: vpackuswb %zmm27, %zmm18, %zmm23 +// CHECK: encoding: [0x62,0x81,0xed,0x40,0x67,0xfb] + vpackuswb %zmm27, %zmm18, %zmm23 + +// CHECK: vpackuswb %zmm27, %zmm18, %zmm23 {%k5} +// CHECK: encoding: [0x62,0x81,0xed,0x45,0x67,0xfb] + vpackuswb %zmm27, %zmm18, %zmm23 {%k5} + +// CHECK: vpackuswb %zmm27, %zmm18, %zmm23 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0xed,0xc5,0x67,0xfb] + vpackuswb %zmm27, %zmm18, %zmm23 {%k5} {z} + +// CHECK: vpackuswb (%rcx), %zmm18, %zmm23 +// CHECK: encoding: [0x62,0xe1,0xed,0x40,0x67,0x39] + vpackuswb (%rcx), %zmm18, %zmm23 + +// CHECK: vpackuswb 291(%rax,%r14,8), %zmm18, %zmm23 +// CHECK: encoding: [0x62,0xa1,0xed,0x40,0x67,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpackuswb 291(%rax,%r14,8), %zmm18, %zmm23 + +// CHECK: vpackuswb 8128(%rdx), %zmm18, %zmm23 +// CHECK: encoding: [0x62,0xe1,0xed,0x40,0x67,0x7a,0x7f] + vpackuswb 8128(%rdx), %zmm18, %zmm23 + +// CHECK: vpackuswb 8192(%rdx), %zmm18, %zmm23 +// CHECK: encoding: [0x62,0xe1,0xed,0x40,0x67,0xba,0x00,0x20,0x00,0x00] + vpackuswb 8192(%rdx), %zmm18, %zmm23 + +// CHECK: vpackuswb -8192(%rdx), %zmm18, %zmm23 +// CHECK: encoding: [0x62,0xe1,0xed,0x40,0x67,0x7a,0x80] + vpackuswb -8192(%rdx), %zmm18, %zmm23 + +// CHECK: vpackuswb -8256(%rdx), %zmm18, %zmm23 +// CHECK: encoding: [0x62,0xe1,0xed,0x40,0x67,0xba,0xc0,0xdf,0xff,0xff] + vpackuswb -8256(%rdx), %zmm18, %zmm23 + +// CHECK: vpaddsb %zmm20, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xec,0xdc] + vpaddsb %zmm20, %zmm19, %zmm19 + +// CHECK: vpaddsb %zmm20, %zmm19, %zmm19 {%k6} +// CHECK: encoding: [0x62,0xa1,0x65,0x46,0xec,0xdc] + vpaddsb %zmm20, %zmm19, %zmm19 {%k6} + +// CHECK: vpaddsb %zmm20, %zmm19, %zmm19 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc6,0xec,0xdc] + vpaddsb %zmm20, %zmm19, %zmm19 {%k6} {z} + +// CHECK: vpaddsb (%rcx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x19] + vpaddsb (%rcx), %zmm19, %zmm19 + +// CHECK: vpaddsb 291(%rax,%r14,8), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xec,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpaddsb 291(%rax,%r14,8), %zmm19, %zmm19 + +// CHECK: vpaddsb 8128(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x5a,0x7f] + vpaddsb 8128(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsb 8192(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x9a,0x00,0x20,0x00,0x00] + vpaddsb 8192(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsb -8192(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x5a,0x80] + vpaddsb -8192(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsb -8256(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xec,0x9a,0xc0,0xdf,0xff,0xff] + vpaddsb -8256(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddsw %zmm22, %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xed,0xe6] + vpaddsw %zmm22, %zmm19, %zmm20 + +// CHECK: vpaddsw %zmm22, %zmm19, %zmm20 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xed,0xe6] + vpaddsw %zmm22, %zmm19, %zmm20 {%k2} + +// CHECK: vpaddsw %zmm22, %zmm19, %zmm20 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xed,0xe6] + vpaddsw %zmm22, %zmm19, %zmm20 {%k2} {z} + +// CHECK: vpaddsw (%rcx), %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x21] + vpaddsw (%rcx), %zmm19, %zmm20 + +// CHECK: vpaddsw 291(%rax,%r14,8), %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpaddsw 291(%rax,%r14,8), %zmm19, %zmm20 + +// CHECK: vpaddsw 8128(%rdx), %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x62,0x7f] + vpaddsw 8128(%rdx), %zmm19, %zmm20 + +// CHECK: vpaddsw 8192(%rdx), %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0xa2,0x00,0x20,0x00,0x00] + vpaddsw 8192(%rdx), %zmm19, %zmm20 + +// CHECK: vpaddsw -8192(%rdx), %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0x62,0x80] + vpaddsw -8192(%rdx), %zmm19, %zmm20 + +// CHECK: vpaddsw -8256(%rdx), %zmm19, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xed,0xa2,0xc0,0xdf,0xff,0xff] + vpaddsw -8256(%rdx), %zmm19, %zmm20 + +// CHECK: vpaddusb %zmm25, %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x01,0x15,0x40,0xdc,0xe9] + vpaddusb %zmm25, %zmm29, %zmm29 + +// CHECK: vpaddusb %zmm25, %zmm29, %zmm29 {%k1} +// CHECK: encoding: [0x62,0x01,0x15,0x41,0xdc,0xe9] + vpaddusb %zmm25, %zmm29, %zmm29 {%k1} + +// CHECK: vpaddusb %zmm25, %zmm29, %zmm29 {%k1} {z} +// CHECK: encoding: [0x62,0x01,0x15,0xc1,0xdc,0xe9] + vpaddusb %zmm25, %zmm29, %zmm29 {%k1} {z} + +// CHECK: vpaddusb (%rcx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xdc,0x29] + vpaddusb (%rcx), %zmm29, %zmm29 + +// CHECK: vpaddusb 291(%rax,%r14,8), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x21,0x15,0x40,0xdc,0xac,0xf0,0x23,0x01,0x00,0x00] + vpaddusb 291(%rax,%r14,8), %zmm29, %zmm29 + +// CHECK: vpaddusb 8128(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xdc,0x6a,0x7f] + vpaddusb 8128(%rdx), %zmm29, %zmm29 + +// CHECK: vpaddusb 8192(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xdc,0xaa,0x00,0x20,0x00,0x00] + vpaddusb 8192(%rdx), %zmm29, %zmm29 + +// CHECK: vpaddusb -8192(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xdc,0x6a,0x80] + vpaddusb -8192(%rdx), %zmm29, %zmm29 + +// CHECK: vpaddusb -8256(%rdx), %zmm29, %zmm29 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xdc,0xaa,0xc0,0xdf,0xff,0xff] + vpaddusb -8256(%rdx), %zmm29, %zmm29 + +// CHECK: vpaddusw %zmm17, %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x35,0x40,0xdd,0xe9] + vpaddusw %zmm17, %zmm25, %zmm21 + +// CHECK: vpaddusw %zmm17, %zmm25, %zmm21 {%k4} +// CHECK: encoding: [0x62,0xa1,0x35,0x44,0xdd,0xe9] + vpaddusw %zmm17, %zmm25, %zmm21 {%k4} + +// CHECK: vpaddusw %zmm17, %zmm25, %zmm21 {%k4} {z} +// CHECK: encoding: [0x62,0xa1,0x35,0xc4,0xdd,0xe9] + vpaddusw %zmm17, %zmm25, %zmm21 {%k4} {z} + +// CHECK: vpaddusw (%rcx), %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x35,0x40,0xdd,0x29] + vpaddusw (%rcx), %zmm25, %zmm21 + +// CHECK: vpaddusw 291(%rax,%r14,8), %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x35,0x40,0xdd,0xac,0xf0,0x23,0x01,0x00,0x00] + vpaddusw 291(%rax,%r14,8), %zmm25, %zmm21 + +// CHECK: vpaddusw 8128(%rdx), %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x35,0x40,0xdd,0x6a,0x7f] + vpaddusw 8128(%rdx), %zmm25, %zmm21 + +// CHECK: vpaddusw 8192(%rdx), %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x35,0x40,0xdd,0xaa,0x00,0x20,0x00,0x00] + vpaddusw 8192(%rdx), %zmm25, %zmm21 + +// CHECK: vpaddusw -8192(%rdx), %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x35,0x40,0xdd,0x6a,0x80] + vpaddusw -8192(%rdx), %zmm25, %zmm21 + +// CHECK: vpaddusw -8256(%rdx), %zmm25, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x35,0x40,0xdd,0xaa,0xc0,0xdf,0xff,0xff] + vpaddusw -8256(%rdx), %zmm25, %zmm21 + +// CHECK: vpsubsb %zmm20, %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x21,0x3d,0x40,0xe8,0xcc] + vpsubsb %zmm20, %zmm24, %zmm25 + +// CHECK: vpsubsb %zmm20, %zmm24, %zmm25 {%k2} +// CHECK: encoding: [0x62,0x21,0x3d,0x42,0xe8,0xcc] + vpsubsb %zmm20, %zmm24, %zmm25 {%k2} + +// CHECK: vpsubsb %zmm20, %zmm24, %zmm25 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0x3d,0xc2,0xe8,0xcc] + vpsubsb %zmm20, %zmm24, %zmm25 {%k2} {z} + +// CHECK: vpsubsb (%rcx), %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe8,0x09] + vpsubsb (%rcx), %zmm24, %zmm25 + +// CHECK: vpsubsb 291(%rax,%r14,8), %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x21,0x3d,0x40,0xe8,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubsb 291(%rax,%r14,8), %zmm24, %zmm25 + +// CHECK: vpsubsb 8128(%rdx), %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe8,0x4a,0x7f] + vpsubsb 8128(%rdx), %zmm24, %zmm25 + +// CHECK: vpsubsb 8192(%rdx), %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe8,0x8a,0x00,0x20,0x00,0x00] + vpsubsb 8192(%rdx), %zmm24, %zmm25 + +// CHECK: vpsubsb -8192(%rdx), %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe8,0x4a,0x80] + vpsubsb -8192(%rdx), %zmm24, %zmm25 + +// CHECK: vpsubsb -8256(%rdx), %zmm24, %zmm25 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe8,0x8a,0xc0,0xdf,0xff,0xff] + vpsubsb -8256(%rdx), %zmm24, %zmm25 + +// CHECK: vpsubsw %zmm23, %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xe9,0xff] + vpsubsw %zmm23, %zmm22, %zmm23 + +// CHECK: vpsubsw %zmm23, %zmm22, %zmm23 {%k3} +// CHECK: encoding: [0x62,0xa1,0x4d,0x43,0xe9,0xff] + vpsubsw %zmm23, %zmm22, %zmm23 {%k3} + +// CHECK: vpsubsw %zmm23, %zmm22, %zmm23 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x4d,0xc3,0xe9,0xff] + vpsubsw %zmm23, %zmm22, %zmm23 {%k3} {z} + +// CHECK: vpsubsw (%rcx), %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xe9,0x39] + vpsubsw (%rcx), %zmm22, %zmm23 + +// CHECK: vpsubsw 291(%rax,%r14,8), %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xe9,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsubsw 291(%rax,%r14,8), %zmm22, %zmm23 + +// CHECK: vpsubsw 8128(%rdx), %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xe9,0x7a,0x7f] + vpsubsw 8128(%rdx), %zmm22, %zmm23 + +// CHECK: vpsubsw 8192(%rdx), %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xe9,0xba,0x00,0x20,0x00,0x00] + vpsubsw 8192(%rdx), %zmm22, %zmm23 + +// CHECK: vpsubsw -8192(%rdx), %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xe9,0x7a,0x80] + vpsubsw -8192(%rdx), %zmm22, %zmm23 + +// CHECK: vpsubsw -8256(%rdx), %zmm22, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xe9,0xba,0xc0,0xdf,0xff,0xff] + vpsubsw -8256(%rdx), %zmm22, %zmm23 + +// CHECK: vpsubusb %zmm22, %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x21,0x55,0x40,0xd8,0xc6] + vpsubusb %zmm22, %zmm21, %zmm24 + +// CHECK: vpsubusb %zmm22, %zmm21, %zmm24 {%k4} +// CHECK: encoding: [0x62,0x21,0x55,0x44,0xd8,0xc6] + vpsubusb %zmm22, %zmm21, %zmm24 {%k4} + +// CHECK: vpsubusb %zmm22, %zmm21, %zmm24 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x55,0xc4,0xd8,0xc6] + vpsubusb %zmm22, %zmm21, %zmm24 {%k4} {z} + +// CHECK: vpsubusb (%rcx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xd8,0x01] + vpsubusb (%rcx), %zmm21, %zmm24 + +// CHECK: vpsubusb 291(%rax,%r14,8), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x21,0x55,0x40,0xd8,0x84,0xf0,0x23,0x01,0x00,0x00] + vpsubusb 291(%rax,%r14,8), %zmm21, %zmm24 + +// CHECK: vpsubusb 8128(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xd8,0x42,0x7f] + vpsubusb 8128(%rdx), %zmm21, %zmm24 + +// CHECK: vpsubusb 8192(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xd8,0x82,0x00,0x20,0x00,0x00] + vpsubusb 8192(%rdx), %zmm21, %zmm24 + +// CHECK: vpsubusb -8192(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xd8,0x42,0x80] + vpsubusb -8192(%rdx), %zmm21, %zmm24 + +// CHECK: vpsubusb -8256(%rdx), %zmm21, %zmm24 +// CHECK: encoding: [0x62,0x61,0x55,0x40,0xd8,0x82,0xc0,0xdf,0xff,0xff] + vpsubusb -8256(%rdx), %zmm21, %zmm24 + +// CHECK: vpsubusw %zmm23, %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x21,0x75,0x40,0xd9,0xcf] + vpsubusw %zmm23, %zmm17, %zmm25 + +// CHECK: vpsubusw %zmm23, %zmm17, %zmm25 {%k1} +// CHECK: encoding: [0x62,0x21,0x75,0x41,0xd9,0xcf] + vpsubusw %zmm23, %zmm17, %zmm25 {%k1} + +// CHECK: vpsubusw %zmm23, %zmm17, %zmm25 {%k1} {z} +// CHECK: encoding: [0x62,0x21,0x75,0xc1,0xd9,0xcf] + vpsubusw %zmm23, %zmm17, %zmm25 {%k1} {z} + +// CHECK: vpsubusw (%rcx), %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x61,0x75,0x40,0xd9,0x09] + vpsubusw (%rcx), %zmm17, %zmm25 + +// CHECK: vpsubusw 291(%rax,%r14,8), %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x21,0x75,0x40,0xd9,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubusw 291(%rax,%r14,8), %zmm17, %zmm25 + +// CHECK: vpsubusw 8128(%rdx), %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x61,0x75,0x40,0xd9,0x4a,0x7f] + vpsubusw 8128(%rdx), %zmm17, %zmm25 + +// CHECK: vpsubusw 8192(%rdx), %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x61,0x75,0x40,0xd9,0x8a,0x00,0x20,0x00,0x00] + vpsubusw 8192(%rdx), %zmm17, %zmm25 + +// CHECK: vpsubusw -8192(%rdx), %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x61,0x75,0x40,0xd9,0x4a,0x80] + vpsubusw -8192(%rdx), %zmm17, %zmm25 + +// CHECK: vpsubusw -8256(%rdx), %zmm17, %zmm25 +// CHECK: encoding: [0x62,0x61,0x75,0x40,0xd9,0x8a,0xc0,0xdf,0xff,0xff] + vpsubusw -8256(%rdx), %zmm17, %zmm25 + +// CHECK: vpaddb %zmm26, %zmm29, %zmm21 +// CHECK: encoding: [0x62,0x81,0x15,0x40,0xfc,0xea] + vpaddb %zmm26, %zmm29, %zmm21 + +// CHECK: vpaddb %zmm26, %zmm29, %zmm21 {%k5} +// CHECK: encoding: [0x62,0x81,0x15,0x45,0xfc,0xea] + vpaddb %zmm26, %zmm29, %zmm21 {%k5} + +// CHECK: vpaddb %zmm26, %zmm29, %zmm21 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x15,0xc5,0xfc,0xea] + vpaddb %zmm26, %zmm29, %zmm21 {%k5} {z} + +// CHECK: vpaddb (%rcx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x15,0x40,0xfc,0x29] + vpaddb (%rcx), %zmm29, %zmm21 + +// CHECK: vpaddb 4660(%rax,%r14,8), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x15,0x40,0xfc,0xac,0xf0,0x34,0x12,0x00,0x00] + vpaddb 4660(%rax,%r14,8), %zmm29, %zmm21 + +// CHECK: vpaddb 8128(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x15,0x40,0xfc,0x6a,0x7f] + vpaddb 8128(%rdx), %zmm29, %zmm21 + +// CHECK: vpaddb 8192(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x15,0x40,0xfc,0xaa,0x00,0x20,0x00,0x00] + vpaddb 8192(%rdx), %zmm29, %zmm21 + +// CHECK: vpaddb -8192(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x15,0x40,0xfc,0x6a,0x80] + vpaddb -8192(%rdx), %zmm29, %zmm21 + +// CHECK: vpaddb -8256(%rdx), %zmm29, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x15,0x40,0xfc,0xaa,0xc0,0xdf,0xff,0xff] + vpaddb -8256(%rdx), %zmm29, %zmm21 + +// CHECK: vpaddsb %zmm19, %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x3d,0x40,0xec,0xd3] + vpaddsb %zmm19, %zmm24, %zmm18 + +// CHECK: vpaddsb %zmm19, %zmm24, %zmm18 {%k1} +// CHECK: encoding: [0x62,0xa1,0x3d,0x41,0xec,0xd3] + vpaddsb %zmm19, %zmm24, %zmm18 {%k1} + +// CHECK: vpaddsb %zmm19, %zmm24, %zmm18 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x3d,0xc1,0xec,0xd3] + vpaddsb %zmm19, %zmm24, %zmm18 {%k1} {z} + +// CHECK: vpaddsb (%rcx), %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x3d,0x40,0xec,0x11] + vpaddsb (%rcx), %zmm24, %zmm18 + +// CHECK: vpaddsb 4660(%rax,%r14,8), %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x3d,0x40,0xec,0x94,0xf0,0x34,0x12,0x00,0x00] + vpaddsb 4660(%rax,%r14,8), %zmm24, %zmm18 + +// CHECK: vpaddsb 8128(%rdx), %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x3d,0x40,0xec,0x52,0x7f] + vpaddsb 8128(%rdx), %zmm24, %zmm18 + +// CHECK: vpaddsb 8192(%rdx), %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x3d,0x40,0xec,0x92,0x00,0x20,0x00,0x00] + vpaddsb 8192(%rdx), %zmm24, %zmm18 + +// CHECK: vpaddsb -8192(%rdx), %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x3d,0x40,0xec,0x52,0x80] + vpaddsb -8192(%rdx), %zmm24, %zmm18 + +// CHECK: vpaddsb -8256(%rdx), %zmm24, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x3d,0x40,0xec,0x92,0xc0,0xdf,0xff,0xff] + vpaddsb -8256(%rdx), %zmm24, %zmm18 + +// CHECK: vpaddsw %zmm28, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0x81,0x75,0x40,0xed,0xe4] + vpaddsw %zmm28, %zmm17, %zmm20 + +// CHECK: vpaddsw %zmm28, %zmm17, %zmm20 {%k2} +// CHECK: encoding: [0x62,0x81,0x75,0x42,0xed,0xe4] + vpaddsw %zmm28, %zmm17, %zmm20 {%k2} + +// CHECK: vpaddsw %zmm28, %zmm17, %zmm20 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x75,0xc2,0xed,0xe4] + vpaddsw %zmm28, %zmm17, %zmm20 {%k2} {z} + +// CHECK: vpaddsw (%rcx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xed,0x21] + vpaddsw (%rcx), %zmm17, %zmm20 + +// CHECK: vpaddsw 4660(%rax,%r14,8), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xa1,0x75,0x40,0xed,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpaddsw 4660(%rax,%r14,8), %zmm17, %zmm20 + +// CHECK: vpaddsw 8128(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xed,0x62,0x7f] + vpaddsw 8128(%rdx), %zmm17, %zmm20 + +// CHECK: vpaddsw 8192(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xed,0xa2,0x00,0x20,0x00,0x00] + vpaddsw 8192(%rdx), %zmm17, %zmm20 + +// CHECK: vpaddsw -8192(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xed,0x62,0x80] + vpaddsw -8192(%rdx), %zmm17, %zmm20 + +// CHECK: vpaddsw -8256(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xed,0xa2,0xc0,0xdf,0xff,0xff] + vpaddsw -8256(%rdx), %zmm17, %zmm20 + +// CHECK: vpaddusb %zmm22, %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x25,0x40,0xdc,0xde] + vpaddusb %zmm22, %zmm27, %zmm19 + +// CHECK: vpaddusb %zmm22, %zmm27, %zmm19 {%k7} +// CHECK: encoding: [0x62,0xa1,0x25,0x47,0xdc,0xde] + vpaddusb %zmm22, %zmm27, %zmm19 {%k7} + +// CHECK: vpaddusb %zmm22, %zmm27, %zmm19 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0x25,0xc7,0xdc,0xde] + vpaddusb %zmm22, %zmm27, %zmm19 {%k7} {z} + +// CHECK: vpaddusb (%rcx), %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x40,0xdc,0x19] + vpaddusb (%rcx), %zmm27, %zmm19 + +// CHECK: vpaddusb 4660(%rax,%r14,8), %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x25,0x40,0xdc,0x9c,0xf0,0x34,0x12,0x00,0x00] + vpaddusb 4660(%rax,%r14,8), %zmm27, %zmm19 + +// CHECK: vpaddusb 8128(%rdx), %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x40,0xdc,0x5a,0x7f] + vpaddusb 8128(%rdx), %zmm27, %zmm19 + +// CHECK: vpaddusb 8192(%rdx), %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x40,0xdc,0x9a,0x00,0x20,0x00,0x00] + vpaddusb 8192(%rdx), %zmm27, %zmm19 + +// CHECK: vpaddusb -8192(%rdx), %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x40,0xdc,0x5a,0x80] + vpaddusb -8192(%rdx), %zmm27, %zmm19 + +// CHECK: vpaddusb -8256(%rdx), %zmm27, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x40,0xdc,0x9a,0xc0,0xdf,0xff,0xff] + vpaddusb -8256(%rdx), %zmm27, %zmm19 + +// CHECK: vpaddusw %zmm23, %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x21,0x45,0x40,0xdd,0xdf] + vpaddusw %zmm23, %zmm23, %zmm27 + +// CHECK: vpaddusw %zmm23, %zmm23, %zmm27 {%k7} +// CHECK: encoding: [0x62,0x21,0x45,0x47,0xdd,0xdf] + vpaddusw %zmm23, %zmm23, %zmm27 {%k7} + +// CHECK: vpaddusw %zmm23, %zmm23, %zmm27 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x45,0xc7,0xdd,0xdf] + vpaddusw %zmm23, %zmm23, %zmm27 {%k7} {z} + +// CHECK: vpaddusw (%rcx), %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x61,0x45,0x40,0xdd,0x19] + vpaddusw (%rcx), %zmm23, %zmm27 + +// CHECK: vpaddusw 4660(%rax,%r14,8), %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x21,0x45,0x40,0xdd,0x9c,0xf0,0x34,0x12,0x00,0x00] + vpaddusw 4660(%rax,%r14,8), %zmm23, %zmm27 + +// CHECK: vpaddusw 8128(%rdx), %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x61,0x45,0x40,0xdd,0x5a,0x7f] + vpaddusw 8128(%rdx), %zmm23, %zmm27 + +// CHECK: vpaddusw 8192(%rdx), %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x61,0x45,0x40,0xdd,0x9a,0x00,0x20,0x00,0x00] + vpaddusw 8192(%rdx), %zmm23, %zmm27 + +// CHECK: vpaddusw -8192(%rdx), %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x61,0x45,0x40,0xdd,0x5a,0x80] + vpaddusw -8192(%rdx), %zmm23, %zmm27 + +// CHECK: vpaddusw -8256(%rdx), %zmm23, %zmm27 +// CHECK: encoding: [0x62,0x61,0x45,0x40,0xdd,0x9a,0xc0,0xdf,0xff,0xff] + vpaddusw -8256(%rdx), %zmm23, %zmm27 + +// CHECK: vpsubsb %zmm18, %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xa1,0x1d,0x40,0xe8,0xca] + vpsubsb %zmm18, %zmm28, %zmm17 + +// CHECK: vpsubsb %zmm18, %zmm28, %zmm17 {%k5} +// CHECK: encoding: [0x62,0xa1,0x1d,0x45,0xe8,0xca] + vpsubsb %zmm18, %zmm28, %zmm17 {%k5} + +// CHECK: vpsubsb %zmm18, %zmm28, %zmm17 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x1d,0xc5,0xe8,0xca] + vpsubsb %zmm18, %zmm28, %zmm17 {%k5} {z} + +// CHECK: vpsubsb (%rcx), %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x09] + vpsubsb (%rcx), %zmm28, %zmm17 + +// CHECK: vpsubsb 4660(%rax,%r14,8), %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xa1,0x1d,0x40,0xe8,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpsubsb 4660(%rax,%r14,8), %zmm28, %zmm17 + +// CHECK: vpsubsb 8128(%rdx), %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x4a,0x7f] + vpsubsb 8128(%rdx), %zmm28, %zmm17 + +// CHECK: vpsubsb 8192(%rdx), %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x8a,0x00,0x20,0x00,0x00] + vpsubsb 8192(%rdx), %zmm28, %zmm17 + +// CHECK: vpsubsb -8192(%rdx), %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x4a,0x80] + vpsubsb -8192(%rdx), %zmm28, %zmm17 + +// CHECK: vpsubsb -8256(%rdx), %zmm28, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xe8,0x8a,0xc0,0xdf,0xff,0xff] + vpsubsb -8256(%rdx), %zmm28, %zmm17 + +// CHECK: vpsubsw %zmm26, %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x01,0x3d,0x40,0xe9,0xf2] + vpsubsw %zmm26, %zmm24, %zmm30 + +// CHECK: vpsubsw %zmm26, %zmm24, %zmm30 {%k3} +// CHECK: encoding: [0x62,0x01,0x3d,0x43,0xe9,0xf2] + vpsubsw %zmm26, %zmm24, %zmm30 {%k3} + +// CHECK: vpsubsw %zmm26, %zmm24, %zmm30 {%k3} {z} +// CHECK: encoding: [0x62,0x01,0x3d,0xc3,0xe9,0xf2] + vpsubsw %zmm26, %zmm24, %zmm30 {%k3} {z} + +// CHECK: vpsubsw (%rcx), %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe9,0x31] + vpsubsw (%rcx), %zmm24, %zmm30 + +// CHECK: vpsubsw 4660(%rax,%r14,8), %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x21,0x3d,0x40,0xe9,0xb4,0xf0,0x34,0x12,0x00,0x00] + vpsubsw 4660(%rax,%r14,8), %zmm24, %zmm30 + +// CHECK: vpsubsw 8128(%rdx), %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe9,0x72,0x7f] + vpsubsw 8128(%rdx), %zmm24, %zmm30 + +// CHECK: vpsubsw 8192(%rdx), %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe9,0xb2,0x00,0x20,0x00,0x00] + vpsubsw 8192(%rdx), %zmm24, %zmm30 + +// CHECK: vpsubsw -8192(%rdx), %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe9,0x72,0x80] + vpsubsw -8192(%rdx), %zmm24, %zmm30 + +// CHECK: vpsubsw -8256(%rdx), %zmm24, %zmm30 +// CHECK: encoding: [0x62,0x61,0x3d,0x40,0xe9,0xb2,0xc0,0xdf,0xff,0xff] + vpsubsw -8256(%rdx), %zmm24, %zmm30 + +// CHECK: vpsubusb %zmm28, %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x01,0x15,0x40,0xd8,0xe4] + vpsubusb %zmm28, %zmm29, %zmm28 + +// CHECK: vpsubusb %zmm28, %zmm29, %zmm28 {%k2} +// CHECK: encoding: [0x62,0x01,0x15,0x42,0xd8,0xe4] + vpsubusb %zmm28, %zmm29, %zmm28 {%k2} + +// CHECK: vpsubusb %zmm28, %zmm29, %zmm28 {%k2} {z} +// CHECK: encoding: [0x62,0x01,0x15,0xc2,0xd8,0xe4] + vpsubusb %zmm28, %zmm29, %zmm28 {%k2} {z} + +// CHECK: vpsubusb (%rcx), %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x21] + vpsubusb (%rcx), %zmm29, %zmm28 + +// CHECK: vpsubusb 4660(%rax,%r14,8), %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x21,0x15,0x40,0xd8,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpsubusb 4660(%rax,%r14,8), %zmm29, %zmm28 + +// CHECK: vpsubusb 8128(%rdx), %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x62,0x7f] + vpsubusb 8128(%rdx), %zmm29, %zmm28 + +// CHECK: vpsubusb 8192(%rdx), %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0xa2,0x00,0x20,0x00,0x00] + vpsubusb 8192(%rdx), %zmm29, %zmm28 + +// CHECK: vpsubusb -8192(%rdx), %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x62,0x80] + vpsubusb -8192(%rdx), %zmm29, %zmm28 + +// CHECK: vpsubusb -8256(%rdx), %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0xa2,0xc0,0xdf,0xff,0xff] + vpsubusb -8256(%rdx), %zmm29, %zmm28 + +// CHECK: vpsubusw %zmm19, %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xa1,0x1d,0x40,0xd9,0xf3] + vpsubusw %zmm19, %zmm28, %zmm22 + +// CHECK: vpsubusw %zmm19, %zmm28, %zmm22 {%k5} +// CHECK: encoding: [0x62,0xa1,0x1d,0x45,0xd9,0xf3] + vpsubusw %zmm19, %zmm28, %zmm22 {%k5} + +// CHECK: vpsubusw %zmm19, %zmm28, %zmm22 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x1d,0xc5,0xd9,0xf3] + vpsubusw %zmm19, %zmm28, %zmm22 {%k5} {z} + +// CHECK: vpsubusw (%rcx), %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xd9,0x31] + vpsubusw (%rcx), %zmm28, %zmm22 + +// CHECK: vpsubusw 4660(%rax,%r14,8), %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xa1,0x1d,0x40,0xd9,0xb4,0xf0,0x34,0x12,0x00,0x00] + vpsubusw 4660(%rax,%r14,8), %zmm28, %zmm22 + +// CHECK: vpsubusw 8128(%rdx), %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xd9,0x72,0x7f] + vpsubusw 8128(%rdx), %zmm28, %zmm22 + +// CHECK: vpsubusw 8192(%rdx), %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xd9,0xb2,0x00,0x20,0x00,0x00] + vpsubusw 8192(%rdx), %zmm28, %zmm22 + +// CHECK: vpsubusw -8192(%rdx), %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xd9,0x72,0x80] + vpsubusw -8192(%rdx), %zmm28, %zmm22 + +// CHECK: vpsubusw -8256(%rdx), %zmm28, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x1d,0x40,0xd9,0xb2,0xc0,0xdf,0xff,0xff] + vpsubusw -8256(%rdx), %zmm28, %zmm22 + +// CHECK: vpaddsb %zmm25, %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x01,0x65,0x40,0xec,0xe1] + vpaddsb %zmm25, %zmm19, %zmm28 + +// CHECK: vpaddsb %zmm25, %zmm19, %zmm28 {%k4} +// CHECK: encoding: [0x62,0x01,0x65,0x44,0xec,0xe1] + vpaddsb %zmm25, %zmm19, %zmm28 {%k4} + +// CHECK: vpaddsb %zmm25, %zmm19, %zmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0x65,0xc4,0xec,0xe1] + vpaddsb %zmm25, %zmm19, %zmm28 {%k4} {z} + +// CHECK: vpaddsb (%rcx), %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x40,0xec,0x21] + vpaddsb (%rcx), %zmm19, %zmm28 + +// CHECK: vpaddsb 291(%rax,%r14,8), %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x21,0x65,0x40,0xec,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpaddsb 291(%rax,%r14,8), %zmm19, %zmm28 + +// CHECK: vpaddsb 8128(%rdx), %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x40,0xec,0x62,0x7f] + vpaddsb 8128(%rdx), %zmm19, %zmm28 + +// CHECK: vpaddsb 8192(%rdx), %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x40,0xec,0xa2,0x00,0x20,0x00,0x00] + vpaddsb 8192(%rdx), %zmm19, %zmm28 + +// CHECK: vpaddsb -8192(%rdx), %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x40,0xec,0x62,0x80] + vpaddsb -8192(%rdx), %zmm19, %zmm28 + +// CHECK: vpaddsb -8256(%rdx), %zmm19, %zmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x40,0xec,0xa2,0xc0,0xdf,0xff,0xff] + vpaddsb -8256(%rdx), %zmm19, %zmm28 + +// CHECK: vpaddsw %zmm20, %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xed,0xe4] + vpaddsw %zmm20, %zmm22, %zmm20 + +// CHECK: vpaddsw %zmm20, %zmm22, %zmm20 {%k7} +// CHECK: encoding: [0x62,0xa1,0x4d,0x47,0xed,0xe4] + vpaddsw %zmm20, %zmm22, %zmm20 {%k7} + +// CHECK: vpaddsw %zmm20, %zmm22, %zmm20 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0x4d,0xc7,0xed,0xe4] + vpaddsw %zmm20, %zmm22, %zmm20 {%k7} {z} + +// CHECK: vpaddsw (%rcx), %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xed,0x21] + vpaddsw (%rcx), %zmm22, %zmm20 + +// CHECK: vpaddsw 291(%rax,%r14,8), %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpaddsw 291(%rax,%r14,8), %zmm22, %zmm20 + +// CHECK: vpaddsw 8128(%rdx), %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xed,0x62,0x7f] + vpaddsw 8128(%rdx), %zmm22, %zmm20 + +// CHECK: vpaddsw 8192(%rdx), %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xed,0xa2,0x00,0x20,0x00,0x00] + vpaddsw 8192(%rdx), %zmm22, %zmm20 + +// CHECK: vpaddsw -8192(%rdx), %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xed,0x62,0x80] + vpaddsw -8192(%rdx), %zmm22, %zmm20 + +// CHECK: vpaddsw -8256(%rdx), %zmm22, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xed,0xa2,0xc0,0xdf,0xff,0xff] + vpaddsw -8256(%rdx), %zmm22, %zmm20 + +// CHECK: vpaddusb %zmm17, %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x21,0x25,0x40,0xdc,0xd1] + vpaddusb %zmm17, %zmm27, %zmm26 + +// CHECK: vpaddusb %zmm17, %zmm27, %zmm26 {%k3} +// CHECK: encoding: [0x62,0x21,0x25,0x43,0xdc,0xd1] + vpaddusb %zmm17, %zmm27, %zmm26 {%k3} + +// CHECK: vpaddusb %zmm17, %zmm27, %zmm26 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x25,0xc3,0xdc,0xd1] + vpaddusb %zmm17, %zmm27, %zmm26 {%k3} {z} + +// CHECK: vpaddusb (%rcx), %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xdc,0x11] + vpaddusb (%rcx), %zmm27, %zmm26 + +// CHECK: vpaddusb 291(%rax,%r14,8), %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x21,0x25,0x40,0xdc,0x94,0xf0,0x23,0x01,0x00,0x00] + vpaddusb 291(%rax,%r14,8), %zmm27, %zmm26 + +// CHECK: vpaddusb 8128(%rdx), %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xdc,0x52,0x7f] + vpaddusb 8128(%rdx), %zmm27, %zmm26 + +// CHECK: vpaddusb 8192(%rdx), %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xdc,0x92,0x00,0x20,0x00,0x00] + vpaddusb 8192(%rdx), %zmm27, %zmm26 + +// CHECK: vpaddusb -8192(%rdx), %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xdc,0x52,0x80] + vpaddusb -8192(%rdx), %zmm27, %zmm26 + +// CHECK: vpaddusb -8256(%rdx), %zmm27, %zmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x40,0xdc,0x92,0xc0,0xdf,0xff,0xff] + vpaddusb -8256(%rdx), %zmm27, %zmm26 + +// CHECK: vpaddusw %zmm20, %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xdd,0xec] + vpaddusw %zmm20, %zmm22, %zmm21 + +// CHECK: vpaddusw %zmm20, %zmm22, %zmm21 {%k7} +// CHECK: encoding: [0x62,0xa1,0x4d,0x47,0xdd,0xec] + vpaddusw %zmm20, %zmm22, %zmm21 {%k7} + +// CHECK: vpaddusw %zmm20, %zmm22, %zmm21 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0x4d,0xc7,0xdd,0xec] + vpaddusw %zmm20, %zmm22, %zmm21 {%k7} {z} + +// CHECK: vpaddusw (%rcx), %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdd,0x29] + vpaddusw (%rcx), %zmm22, %zmm21 + +// CHECK: vpaddusw 291(%rax,%r14,8), %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xdd,0xac,0xf0,0x23,0x01,0x00,0x00] + vpaddusw 291(%rax,%r14,8), %zmm22, %zmm21 + +// CHECK: vpaddusw 8128(%rdx), %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdd,0x6a,0x7f] + vpaddusw 8128(%rdx), %zmm22, %zmm21 + +// CHECK: vpaddusw 8192(%rdx), %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdd,0xaa,0x00,0x20,0x00,0x00] + vpaddusw 8192(%rdx), %zmm22, %zmm21 + +// CHECK: vpaddusw -8192(%rdx), %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdd,0x6a,0x80] + vpaddusw -8192(%rdx), %zmm22, %zmm21 + +// CHECK: vpaddusw -8256(%rdx), %zmm22, %zmm21 +// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdd,0xaa,0xc0,0xdf,0xff,0xff] + vpaddusw -8256(%rdx), %zmm22, %zmm21 + +// CHECK: vpsubsb %zmm28, %zmm21, %zmm19 +// CHECK: encoding: [0x62,0x81,0x55,0x40,0xe8,0xdc] + vpsubsb %zmm28, %zmm21, %zmm19 + +// CHECK: vpsubsb %zmm28, %zmm21, %zmm19 {%k2} +// CHECK: encoding: [0x62,0x81,0x55,0x42,0xe8,0xdc] + vpsubsb %zmm28, %zmm21, %zmm19 {%k2} + +// CHECK: vpsubsb %zmm28, %zmm21, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x55,0xc2,0xe8,0xdc] + vpsubsb %zmm28, %zmm21, %zmm19 {%k2} {z} + +// CHECK: vpsubsb (%rcx), %zmm21, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x40,0xe8,0x19] + vpsubsb (%rcx), %zmm21, %zmm19 + +// CHECK: vpsubsb 291(%rax,%r14,8), %zmm21, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x55,0x40,0xe8,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsubsb 291(%rax,%r14,8), %zmm21, %zmm19 + +// CHECK: vpsubsb 8128(%rdx), %zmm21, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x40,0xe8,0x5a,0x7f] + vpsubsb 8128(%rdx), %zmm21, %zmm19 + +// CHECK: vpsubsb 8192(%rdx), %zmm21, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x40,0xe8,0x9a,0x00,0x20,0x00,0x00] + vpsubsb 8192(%rdx), %zmm21, %zmm19 + +// CHECK: vpsubsb -8192(%rdx), %zmm21, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x40,0xe8,0x5a,0x80] + vpsubsb -8192(%rdx), %zmm21, %zmm19 + +// CHECK: vpsubsb -8256(%rdx), %zmm21, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x40,0xe8,0x9a,0xc0,0xdf,0xff,0xff] + vpsubsb -8256(%rdx), %zmm21, %zmm19 + +// CHECK: vpsubsw %zmm23, %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x40,0xe9,0xff] + vpsubsw %zmm23, %zmm23, %zmm23 + +// CHECK: vpsubsw %zmm23, %zmm23, %zmm23 {%k6} +// CHECK: encoding: [0x62,0xa1,0x45,0x46,0xe9,0xff] + vpsubsw %zmm23, %zmm23, %zmm23 {%k6} + +// CHECK: vpsubsw %zmm23, %zmm23, %zmm23 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xc6,0xe9,0xff] + vpsubsw %zmm23, %zmm23, %zmm23 {%k6} {z} + +// CHECK: vpsubsw (%rcx), %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x40,0xe9,0x39] + vpsubsw (%rcx), %zmm23, %zmm23 + +// CHECK: vpsubsw 291(%rax,%r14,8), %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x40,0xe9,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsubsw 291(%rax,%r14,8), %zmm23, %zmm23 + +// CHECK: vpsubsw 8128(%rdx), %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x40,0xe9,0x7a,0x7f] + vpsubsw 8128(%rdx), %zmm23, %zmm23 + +// CHECK: vpsubsw 8192(%rdx), %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x40,0xe9,0xba,0x00,0x20,0x00,0x00] + vpsubsw 8192(%rdx), %zmm23, %zmm23 + +// CHECK: vpsubsw -8192(%rdx), %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x40,0xe9,0x7a,0x80] + vpsubsw -8192(%rdx), %zmm23, %zmm23 + +// CHECK: vpsubsw -8256(%rdx), %zmm23, %zmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x40,0xe9,0xba,0xc0,0xdf,0xff,0xff] + vpsubsw -8256(%rdx), %zmm23, %zmm23 + +// CHECK: vpsubusb %zmm25, %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x01,0x15,0x40,0xd8,0xd9] + vpsubusb %zmm25, %zmm29, %zmm27 + +// CHECK: vpsubusb %zmm25, %zmm29, %zmm27 {%k4} +// CHECK: encoding: [0x62,0x01,0x15,0x44,0xd8,0xd9] + vpsubusb %zmm25, %zmm29, %zmm27 {%k4} + +// CHECK: vpsubusb %zmm25, %zmm29, %zmm27 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0x15,0xc4,0xd8,0xd9] + vpsubusb %zmm25, %zmm29, %zmm27 {%k4} {z} + +// CHECK: vpsubusb (%rcx), %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x19] + vpsubusb (%rcx), %zmm29, %zmm27 + +// CHECK: vpsubusb 291(%rax,%r14,8), %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x21,0x15,0x40,0xd8,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsubusb 291(%rax,%r14,8), %zmm29, %zmm27 + +// CHECK: vpsubusb 8128(%rdx), %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x5a,0x7f] + vpsubusb 8128(%rdx), %zmm29, %zmm27 + +// CHECK: vpsubusb 8192(%rdx), %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x9a,0x00,0x20,0x00,0x00] + vpsubusb 8192(%rdx), %zmm29, %zmm27 + +// CHECK: vpsubusb -8192(%rdx), %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x5a,0x80] + vpsubusb -8192(%rdx), %zmm29, %zmm27 + +// CHECK: vpsubusb -8256(%rdx), %zmm29, %zmm27 +// CHECK: encoding: [0x62,0x61,0x15,0x40,0xd8,0x9a,0xc0,0xdf,0xff,0xff] + vpsubusb -8256(%rdx), %zmm29, %zmm27 + +// CHECK: vpsubusw %zmm25, %zmm20, %zmm20 +// CHECK: encoding: [0x62,0x81,0x5d,0x40,0xd9,0xe1] + vpsubusw %zmm25, %zmm20, %zmm20 + +// CHECK: vpsubusw %zmm25, %zmm20, %zmm20 {%k6} +// CHECK: encoding: [0x62,0x81,0x5d,0x46,0xd9,0xe1] + vpsubusw %zmm25, %zmm20, %zmm20 {%k6} + +// CHECK: vpsubusw %zmm25, %zmm20, %zmm20 {%k6} {z} +// CHECK: encoding: [0x62,0x81,0x5d,0xc6,0xd9,0xe1] + vpsubusw %zmm25, %zmm20, %zmm20 {%k6} {z} + +// CHECK: vpsubusw (%rcx), %zmm20, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd9,0x21] + vpsubusw (%rcx), %zmm20, %zmm20 + +// CHECK: vpsubusw 291(%rax,%r14,8), %zmm20, %zmm20 +// CHECK: encoding: [0x62,0xa1,0x5d,0x40,0xd9,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsubusw 291(%rax,%r14,8), %zmm20, %zmm20 + +// CHECK: vpsubusw 8128(%rdx), %zmm20, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd9,0x62,0x7f] + vpsubusw 8128(%rdx), %zmm20, %zmm20 + +// CHECK: vpsubusw 8192(%rdx), %zmm20, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd9,0xa2,0x00,0x20,0x00,0x00] + vpsubusw 8192(%rdx), %zmm20, %zmm20 + +// CHECK: vpsubusw -8192(%rdx), %zmm20, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd9,0x62,0x80] + vpsubusw -8192(%rdx), %zmm20, %zmm20 + +// CHECK: vpsubusw -8256(%rdx), %zmm20, %zmm20 +// CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd9,0xa2,0xc0,0xdf,0xff,0xff] + vpsubusw -8256(%rdx), %zmm20, %zmm20 + diff --git a/test/MC/X86/x86-64-avx512bw_vl.s b/test/MC/X86/x86-64-avx512bw_vl.s index e84755022eb6..bd16b0ed95c7 100644 --- a/test/MC/X86/x86-64-avx512bw_vl.s +++ b/test/MC/X86/x86-64-avx512bw_vl.s @@ -1312,6 +1312,150 @@ // CHECK: encoding: [0x62,0xe2,0x25,0x20,0x3a,0xa2,0xe0,0xef,0xff,0xff] vpminuw -4128(%rdx), %ymm27, %ymm20 +// CHECK: vpmovsxbw %xmm23, %xmm27 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x20,0xdf] + vpmovsxbw %xmm23, %xmm27 + +// CHECK: vpmovsxbw %xmm23, %xmm27 {%k7} +// CHECK: encoding: [0x62,0x22,0x7d,0x0f,0x20,0xdf] + vpmovsxbw %xmm23, %xmm27 {%k7} + +// CHECK: vpmovsxbw %xmm23, %xmm27 {%k7} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0x8f,0x20,0xdf] + vpmovsxbw %xmm23, %xmm27 {%k7} {z} + +// CHECK: vpmovsxbw (%rcx), %xmm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x19] + vpmovsxbw (%rcx), %xmm27 + +// CHECK: vpmovsxbw 291(%rax,%r14,8), %xmm27 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x20,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbw 291(%rax,%r14,8), %xmm27 + +// CHECK: vpmovsxbw 1016(%rdx), %xmm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x5a,0x7f] + vpmovsxbw 1016(%rdx), %xmm27 + +// CHECK: vpmovsxbw 1024(%rdx), %xmm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x9a,0x00,0x04,0x00,0x00] + vpmovsxbw 1024(%rdx), %xmm27 + +// CHECK: vpmovsxbw -1024(%rdx), %xmm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x5a,0x80] + vpmovsxbw -1024(%rdx), %xmm27 + +// CHECK: vpmovsxbw -1032(%rdx), %xmm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x9a,0xf8,0xfb,0xff,0xff] + vpmovsxbw -1032(%rdx), %xmm27 + +// CHECK: vpmovsxbw %xmm23, %ymm21 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x20,0xef] + vpmovsxbw %xmm23, %ymm21 + +// CHECK: vpmovsxbw %xmm23, %ymm21 {%k7} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2f,0x20,0xef] + vpmovsxbw %xmm23, %ymm21 {%k7} + +// CHECK: vpmovsxbw %xmm23, %ymm21 {%k7} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaf,0x20,0xef] + vpmovsxbw %xmm23, %ymm21 {%k7} {z} + +// CHECK: vpmovsxbw (%rcx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x29] + vpmovsxbw (%rcx), %ymm21 + +// CHECK: vpmovsxbw 291(%rax,%r14,8), %ymm21 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x20,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbw 291(%rax,%r14,8), %ymm21 + +// CHECK: vpmovsxbw 2032(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x6a,0x7f] + vpmovsxbw 2032(%rdx), %ymm21 + +// CHECK: vpmovsxbw 2048(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0xaa,0x00,0x08,0x00,0x00] + vpmovsxbw 2048(%rdx), %ymm21 + +// CHECK: vpmovsxbw -2048(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x6a,0x80] + vpmovsxbw -2048(%rdx), %ymm21 + +// CHECK: vpmovsxbw -2064(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0xaa,0xf0,0xf7,0xff,0xff] + vpmovsxbw -2064(%rdx), %ymm21 + +// CHECK: vpmovzxbw %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x02,0x7d,0x08,0x30,0xf5] + vpmovzxbw %xmm29, %xmm30 + +// CHECK: vpmovzxbw %xmm29, %xmm30 {%k7} +// CHECK: encoding: [0x62,0x02,0x7d,0x0f,0x30,0xf5] + vpmovzxbw %xmm29, %xmm30 {%k7} + +// CHECK: vpmovzxbw %xmm29, %xmm30 {%k7} {z} +// CHECK: encoding: [0x62,0x02,0x7d,0x8f,0x30,0xf5] + vpmovzxbw %xmm29, %xmm30 {%k7} {z} + +// CHECK: vpmovzxbw (%rcx), %xmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0x31] + vpmovzxbw (%rcx), %xmm30 + +// CHECK: vpmovzxbw 291(%rax,%r14,8), %xmm30 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x30,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbw 291(%rax,%r14,8), %xmm30 + +// CHECK: vpmovzxbw 1016(%rdx), %xmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0x72,0x7f] + vpmovzxbw 1016(%rdx), %xmm30 + +// CHECK: vpmovzxbw 1024(%rdx), %xmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0xb2,0x00,0x04,0x00,0x00] + vpmovzxbw 1024(%rdx), %xmm30 + +// CHECK: vpmovzxbw -1024(%rdx), %xmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0x72,0x80] + vpmovzxbw -1024(%rdx), %xmm30 + +// CHECK: vpmovzxbw -1032(%rdx), %xmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0xb2,0xf8,0xfb,0xff,0xff] + vpmovzxbw -1032(%rdx), %xmm30 + +// CHECK: vpmovzxbw %xmm29, %ymm22 +// CHECK: encoding: [0x62,0x82,0x7d,0x28,0x30,0xf5] + vpmovzxbw %xmm29, %ymm22 + +// CHECK: vpmovzxbw %xmm29, %ymm22 {%k2} +// CHECK: encoding: [0x62,0x82,0x7d,0x2a,0x30,0xf5] + vpmovzxbw %xmm29, %ymm22 {%k2} + +// CHECK: vpmovzxbw %xmm29, %ymm22 {%k2} {z} +// CHECK: encoding: [0x62,0x82,0x7d,0xaa,0x30,0xf5] + vpmovzxbw %xmm29, %ymm22 {%k2} {z} + +// CHECK: vpmovzxbw (%rcx), %ymm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x31] + vpmovzxbw (%rcx), %ymm22 + +// CHECK: vpmovzxbw 291(%rax,%r14,8), %ymm22 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x30,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbw 291(%rax,%r14,8), %ymm22 + +// CHECK: vpmovzxbw 2032(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x72,0x7f] + vpmovzxbw 2032(%rdx), %ymm22 + +// CHECK: vpmovzxbw 2048(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0xb2,0x00,0x08,0x00,0x00] + vpmovzxbw 2048(%rdx), %ymm22 + +// CHECK: vpmovzxbw -2048(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x72,0x80] + vpmovzxbw -2048(%rdx), %ymm22 + +// CHECK: vpmovzxbw -2064(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0xb2,0xf0,0xf7,0xff,0xff] + vpmovzxbw -2064(%rdx), %ymm22 + // CHECK: vpmullw %xmm26, %xmm19, %xmm29 // CHECK: encoding: [0x62,0x01,0x65,0x00,0xd5,0xea] vpmullw %xmm26, %xmm19, %xmm29 @@ -1783,3 +1927,3851 @@ // CHECK: vmovdqu16 %ymm29, -4128(%rdx) // CHECK: encoding: [0x62,0x61,0xff,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff] vmovdqu16 %ymm29, -4128(%rdx) + +// CHECK: vpsllw %xmm26, %xmm23, %xmm19 +// CHECK: encoding: [0x62,0x81,0x45,0x00,0xf1,0xda] + vpsllw %xmm26, %xmm23, %xmm19 + +// CHECK: vpsllw %xmm26, %xmm23, %xmm19 {%k7} +// CHECK: encoding: [0x62,0x81,0x45,0x07,0xf1,0xda] + vpsllw %xmm26, %xmm23, %xmm19 {%k7} + +// CHECK: vpsllw %xmm26, %xmm23, %xmm19 {%k7} {z} +// CHECK: encoding: [0x62,0x81,0x45,0x87,0xf1,0xda] + vpsllw %xmm26, %xmm23, %xmm19 {%k7} {z} + +// CHECK: vpsllw (%rcx), %xmm23, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x19] + vpsllw (%rcx), %xmm23, %xmm19 + +// CHECK: vpsllw 291(%rax,%r14,8), %xmm23, %xmm19 +// CHECK: encoding: [0x62,0xa1,0x45,0x00,0xf1,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsllw 291(%rax,%r14,8), %xmm23, %xmm19 + +// CHECK: vpsllw 2032(%rdx), %xmm23, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x5a,0x7f] + vpsllw 2032(%rdx), %xmm23, %xmm19 + +// CHECK: vpsllw 2048(%rdx), %xmm23, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x9a,0x00,0x08,0x00,0x00] + vpsllw 2048(%rdx), %xmm23, %xmm19 + +// CHECK: vpsllw -2048(%rdx), %xmm23, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x5a,0x80] + vpsllw -2048(%rdx), %xmm23, %xmm19 + +// CHECK: vpsllw -2064(%rdx), %xmm23, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x9a,0xf0,0xf7,0xff,0xff] + vpsllw -2064(%rdx), %xmm23, %xmm19 + +// CHECK: vpsllw %xmm26, %ymm21, %ymm20 +// CHECK: encoding: [0x62,0x81,0x55,0x20,0xf1,0xe2] + vpsllw %xmm26, %ymm21, %ymm20 + +// CHECK: vpsllw %xmm26, %ymm21, %ymm20 {%k7} +// CHECK: encoding: [0x62,0x81,0x55,0x27,0xf1,0xe2] + vpsllw %xmm26, %ymm21, %ymm20 {%k7} + +// CHECK: vpsllw %xmm26, %ymm21, %ymm20 {%k7} {z} +// CHECK: encoding: [0x62,0x81,0x55,0xa7,0xf1,0xe2] + vpsllw %xmm26, %ymm21, %ymm20 {%k7} {z} + +// CHECK: vpsllw (%rcx), %ymm21, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0x21] + vpsllw (%rcx), %ymm21, %ymm20 + +// CHECK: vpsllw 291(%rax,%r14,8), %ymm21, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x55,0x20,0xf1,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsllw 291(%rax,%r14,8), %ymm21, %ymm20 + +// CHECK: vpsllw 2032(%rdx), %ymm21, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0x62,0x7f] + vpsllw 2032(%rdx), %ymm21, %ymm20 + +// CHECK: vpsllw 2048(%rdx), %ymm21, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0xa2,0x00,0x08,0x00,0x00] + vpsllw 2048(%rdx), %ymm21, %ymm20 + +// CHECK: vpsllw -2048(%rdx), %ymm21, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0x62,0x80] + vpsllw -2048(%rdx), %ymm21, %ymm20 + +// CHECK: vpsllw -2064(%rdx), %ymm21, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0xa2,0xf0,0xf7,0xff,0xff] + vpsllw -2064(%rdx), %ymm21, %ymm20 + +// CHECK: vpsraw %xmm28, %xmm28, %xmm17 +// CHECK: encoding: [0x62,0x81,0x1d,0x00,0xe1,0xcc] + vpsraw %xmm28, %xmm28, %xmm17 + +// CHECK: vpsraw %xmm28, %xmm28, %xmm17 {%k1} +// CHECK: encoding: [0x62,0x81,0x1d,0x01,0xe1,0xcc] + vpsraw %xmm28, %xmm28, %xmm17 {%k1} + +// CHECK: vpsraw %xmm28, %xmm28, %xmm17 {%k1} {z} +// CHECK: encoding: [0x62,0x81,0x1d,0x81,0xe1,0xcc] + vpsraw %xmm28, %xmm28, %xmm17 {%k1} {z} + +// CHECK: vpsraw (%rcx), %xmm28, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x09] + vpsraw (%rcx), %xmm28, %xmm17 + +// CHECK: vpsraw 291(%rax,%r14,8), %xmm28, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x1d,0x00,0xe1,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsraw 291(%rax,%r14,8), %xmm28, %xmm17 + +// CHECK: vpsraw 2032(%rdx), %xmm28, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x4a,0x7f] + vpsraw 2032(%rdx), %xmm28, %xmm17 + +// CHECK: vpsraw 2048(%rdx), %xmm28, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x8a,0x00,0x08,0x00,0x00] + vpsraw 2048(%rdx), %xmm28, %xmm17 + +// CHECK: vpsraw -2048(%rdx), %xmm28, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x4a,0x80] + vpsraw -2048(%rdx), %xmm28, %xmm17 + +// CHECK: vpsraw -2064(%rdx), %xmm28, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x8a,0xf0,0xf7,0xff,0xff] + vpsraw -2064(%rdx), %xmm28, %xmm17 + +// CHECK: vpsraw %xmm19, %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xe1,0xd3] + vpsraw %xmm19, %ymm26, %ymm18 + +// CHECK: vpsraw %xmm19, %ymm26, %ymm18 {%k7} +// CHECK: encoding: [0x62,0xa1,0x2d,0x27,0xe1,0xd3] + vpsraw %xmm19, %ymm26, %ymm18 {%k7} + +// CHECK: vpsraw %xmm19, %ymm26, %ymm18 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0x2d,0xa7,0xe1,0xd3] + vpsraw %xmm19, %ymm26, %ymm18 {%k7} {z} + +// CHECK: vpsraw (%rcx), %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x11] + vpsraw (%rcx), %ymm26, %ymm18 + +// CHECK: vpsraw 291(%rax,%r14,8), %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xe1,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsraw 291(%rax,%r14,8), %ymm26, %ymm18 + +// CHECK: vpsraw 2032(%rdx), %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x52,0x7f] + vpsraw 2032(%rdx), %ymm26, %ymm18 + +// CHECK: vpsraw 2048(%rdx), %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x92,0x00,0x08,0x00,0x00] + vpsraw 2048(%rdx), %ymm26, %ymm18 + +// CHECK: vpsraw -2048(%rdx), %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x52,0x80] + vpsraw -2048(%rdx), %ymm26, %ymm18 + +// CHECK: vpsraw -2064(%rdx), %ymm26, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x92,0xf0,0xf7,0xff,0xff] + vpsraw -2064(%rdx), %ymm26, %ymm18 + +// CHECK: vpsrlw %xmm27, %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x01,0x15,0x00,0xd1,0xf3] + vpsrlw %xmm27, %xmm29, %xmm30 + +// CHECK: vpsrlw %xmm27, %xmm29, %xmm30 {%k1} +// CHECK: encoding: [0x62,0x01,0x15,0x01,0xd1,0xf3] + vpsrlw %xmm27, %xmm29, %xmm30 {%k1} + +// CHECK: vpsrlw %xmm27, %xmm29, %xmm30 {%k1} {z} +// CHECK: encoding: [0x62,0x01,0x15,0x81,0xd1,0xf3] + vpsrlw %xmm27, %xmm29, %xmm30 {%k1} {z} + +// CHECK: vpsrlw (%rcx), %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0x31] + vpsrlw (%rcx), %xmm29, %xmm30 + +// CHECK: vpsrlw 291(%rax,%r14,8), %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x21,0x15,0x00,0xd1,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsrlw 291(%rax,%r14,8), %xmm29, %xmm30 + +// CHECK: vpsrlw 2032(%rdx), %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0x72,0x7f] + vpsrlw 2032(%rdx), %xmm29, %xmm30 + +// CHECK: vpsrlw 2048(%rdx), %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0xb2,0x00,0x08,0x00,0x00] + vpsrlw 2048(%rdx), %xmm29, %xmm30 + +// CHECK: vpsrlw -2048(%rdx), %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0x72,0x80] + vpsrlw -2048(%rdx), %xmm29, %xmm30 + +// CHECK: vpsrlw -2064(%rdx), %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0xb2,0xf0,0xf7,0xff,0xff] + vpsrlw -2064(%rdx), %xmm29, %xmm30 + +// CHECK: vpsrlw %xmm27, %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x01,0x6d,0x20,0xd1,0xe3] + vpsrlw %xmm27, %ymm18, %ymm28 + +// CHECK: vpsrlw %xmm27, %ymm18, %ymm28 {%k2} +// CHECK: encoding: [0x62,0x01,0x6d,0x22,0xd1,0xe3] + vpsrlw %xmm27, %ymm18, %ymm28 {%k2} + +// CHECK: vpsrlw %xmm27, %ymm18, %ymm28 {%k2} {z} +// CHECK: encoding: [0x62,0x01,0x6d,0xa2,0xd1,0xe3] + vpsrlw %xmm27, %ymm18, %ymm28 {%k2} {z} + +// CHECK: vpsrlw (%rcx), %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0x21] + vpsrlw (%rcx), %ymm18, %ymm28 + +// CHECK: vpsrlw 291(%rax,%r14,8), %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x21,0x6d,0x20,0xd1,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsrlw 291(%rax,%r14,8), %ymm18, %ymm28 + +// CHECK: vpsrlw 2032(%rdx), %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0x62,0x7f] + vpsrlw 2032(%rdx), %ymm18, %ymm28 + +// CHECK: vpsrlw 2048(%rdx), %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0xa2,0x00,0x08,0x00,0x00] + vpsrlw 2048(%rdx), %ymm18, %ymm28 + +// CHECK: vpsrlw -2048(%rdx), %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0x62,0x80] + vpsrlw -2048(%rdx), %ymm18, %ymm28 + +// CHECK: vpsrlw -2064(%rdx), %ymm18, %ymm28 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0xa2,0xf0,0xf7,0xff,0xff] + vpsrlw -2064(%rdx), %ymm18, %ymm28 + +// CHECK: vpsrlw $171, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xd5,0xab] + vpsrlw $171, %xmm21, %xmm22 + +// CHECK: vpsrlw $171, %xmm21, %xmm22 {%k7} +// CHECK: encoding: [0x62,0xb1,0x4d,0x07,0x71,0xd5,0xab] + vpsrlw $171, %xmm21, %xmm22 {%k7} + +// CHECK: vpsrlw $171, %xmm21, %xmm22 {%k7} {z} +// CHECK: encoding: [0x62,0xb1,0x4d,0x87,0x71,0xd5,0xab] + vpsrlw $171, %xmm21, %xmm22 {%k7} {z} + +// CHECK: vpsrlw $123, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xd5,0x7b] + vpsrlw $123, %xmm21, %xmm22 + +// CHECK: vpsrlw $123, (%rcx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x11,0x7b] + vpsrlw $123, (%rcx), %xmm22 + +// CHECK: vpsrlw $123, 291(%rax,%r14,8), %xmm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrlw $123, 291(%rax,%r14,8), %xmm22 + +// CHECK: vpsrlw $123, 2032(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x52,0x7f,0x7b] + vpsrlw $123, 2032(%rdx), %xmm22 + +// CHECK: vpsrlw $123, 2048(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x92,0x00,0x08,0x00,0x00,0x7b] + vpsrlw $123, 2048(%rdx), %xmm22 + +// CHECK: vpsrlw $123, -2048(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x52,0x80,0x7b] + vpsrlw $123, -2048(%rdx), %xmm22 + +// CHECK: vpsrlw $123, -2064(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x92,0xf0,0xf7,0xff,0xff,0x7b] + vpsrlw $123, -2064(%rdx), %xmm22 + +// CHECK: vpsrlw $171, %ymm19, %ymm27 +// CHECK: encoding: [0x62,0xb1,0x25,0x20,0x71,0xd3,0xab] + vpsrlw $171, %ymm19, %ymm27 + +// CHECK: vpsrlw $171, %ymm19, %ymm27 {%k3} +// CHECK: encoding: [0x62,0xb1,0x25,0x23,0x71,0xd3,0xab] + vpsrlw $171, %ymm19, %ymm27 {%k3} + +// CHECK: vpsrlw $171, %ymm19, %ymm27 {%k3} {z} +// CHECK: encoding: [0x62,0xb1,0x25,0xa3,0x71,0xd3,0xab] + vpsrlw $171, %ymm19, %ymm27 {%k3} {z} + +// CHECK: vpsrlw $123, %ymm19, %ymm27 +// CHECK: encoding: [0x62,0xb1,0x25,0x20,0x71,0xd3,0x7b] + vpsrlw $123, %ymm19, %ymm27 + +// CHECK: vpsrlw $123, (%rcx), %ymm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x11,0x7b] + vpsrlw $123, (%rcx), %ymm27 + +// CHECK: vpsrlw $123, 291(%rax,%r14,8), %ymm27 +// CHECK: encoding: [0x62,0xb1,0x25,0x20,0x71,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrlw $123, 291(%rax,%r14,8), %ymm27 + +// CHECK: vpsrlw $123, 4064(%rdx), %ymm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x52,0x7f,0x7b] + vpsrlw $123, 4064(%rdx), %ymm27 + +// CHECK: vpsrlw $123, 4096(%rdx), %ymm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x92,0x00,0x10,0x00,0x00,0x7b] + vpsrlw $123, 4096(%rdx), %ymm27 + +// CHECK: vpsrlw $123, -4096(%rdx), %ymm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x52,0x80,0x7b] + vpsrlw $123, -4096(%rdx), %ymm27 + +// CHECK: vpsrlw $123, -4128(%rdx), %ymm27 +// CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x92,0xe0,0xef,0xff,0xff,0x7b] + vpsrlw $123, -4128(%rdx), %ymm27 + +// CHECK: vpsraw $171, %xmm22, %xmm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xe6,0xab] + vpsraw $171, %xmm22, %xmm22 + +// CHECK: vpsraw $171, %xmm22, %xmm22 {%k4} +// CHECK: encoding: [0x62,0xb1,0x4d,0x04,0x71,0xe6,0xab] + vpsraw $171, %xmm22, %xmm22 {%k4} + +// CHECK: vpsraw $171, %xmm22, %xmm22 {%k4} {z} +// CHECK: encoding: [0x62,0xb1,0x4d,0x84,0x71,0xe6,0xab] + vpsraw $171, %xmm22, %xmm22 {%k4} {z} + +// CHECK: vpsraw $123, %xmm22, %xmm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xe6,0x7b] + vpsraw $123, %xmm22, %xmm22 + +// CHECK: vpsraw $123, (%rcx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x21,0x7b] + vpsraw $123, (%rcx), %xmm22 + +// CHECK: vpsraw $123, 291(%rax,%r14,8), %xmm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsraw $123, 291(%rax,%r14,8), %xmm22 + +// CHECK: vpsraw $123, 2032(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x62,0x7f,0x7b] + vpsraw $123, 2032(%rdx), %xmm22 + +// CHECK: vpsraw $123, 2048(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0xa2,0x00,0x08,0x00,0x00,0x7b] + vpsraw $123, 2048(%rdx), %xmm22 + +// CHECK: vpsraw $123, -2048(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x62,0x80,0x7b] + vpsraw $123, -2048(%rdx), %xmm22 + +// CHECK: vpsraw $123, -2064(%rdx), %xmm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0xa2,0xf0,0xf7,0xff,0xff,0x7b] + vpsraw $123, -2064(%rdx), %xmm22 + +// CHECK: vpsraw $171, %ymm22, %ymm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x20,0x71,0xe6,0xab] + vpsraw $171, %ymm22, %ymm19 + +// CHECK: vpsraw $171, %ymm22, %ymm19 {%k7} +// CHECK: encoding: [0x62,0xb1,0x65,0x27,0x71,0xe6,0xab] + vpsraw $171, %ymm22, %ymm19 {%k7} + +// CHECK: vpsraw $171, %ymm22, %ymm19 {%k7} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xa7,0x71,0xe6,0xab] + vpsraw $171, %ymm22, %ymm19 {%k7} {z} + +// CHECK: vpsraw $123, %ymm22, %ymm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x20,0x71,0xe6,0x7b] + vpsraw $123, %ymm22, %ymm19 + +// CHECK: vpsraw $123, (%rcx), %ymm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0x21,0x7b] + vpsraw $123, (%rcx), %ymm19 + +// CHECK: vpsraw $123, 291(%rax,%r14,8), %ymm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x20,0x71,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsraw $123, 291(%rax,%r14,8), %ymm19 + +// CHECK: vpsraw $123, 4064(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0x62,0x7f,0x7b] + vpsraw $123, 4064(%rdx), %ymm19 + +// CHECK: vpsraw $123, 4096(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0xa2,0x00,0x10,0x00,0x00,0x7b] + vpsraw $123, 4096(%rdx), %ymm19 + +// CHECK: vpsraw $123, -4096(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0x62,0x80,0x7b] + vpsraw $123, -4096(%rdx), %ymm19 + +// CHECK: vpsraw $123, -4128(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0xa2,0xe0,0xef,0xff,0xff,0x7b] + vpsraw $123, -4128(%rdx), %ymm19 + +// CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x22,0xcd,0x00,0x10,0xf3] + vpsrlvw %xmm19, %xmm22, %xmm30 + +// CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} +// CHECK: encoding: [0x62,0x22,0xcd,0x07,0x10,0xf3] + vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} + +// CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} {z} +// CHECK: encoding: [0x62,0x22,0xcd,0x87,0x10,0xf3] + vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} {z} + +// CHECK: vpsrlvw (%rcx), %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0x31] + vpsrlvw (%rcx), %xmm22, %xmm30 + +// CHECK: vpsrlvw 291(%rax,%r14,8), %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x22,0xcd,0x00,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsrlvw 291(%rax,%r14,8), %xmm22, %xmm30 + +// CHECK: vpsrlvw 2032(%rdx), %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0x72,0x7f] + vpsrlvw 2032(%rdx), %xmm22, %xmm30 + +// CHECK: vpsrlvw 2048(%rdx), %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0xb2,0x00,0x08,0x00,0x00] + vpsrlvw 2048(%rdx), %xmm22, %xmm30 + +// CHECK: vpsrlvw -2048(%rdx), %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0x72,0x80] + vpsrlvw -2048(%rdx), %xmm22, %xmm30 + +// CHECK: vpsrlvw -2064(%rdx), %xmm22, %xmm30 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0xb2,0xf0,0xf7,0xff,0xff] + vpsrlvw -2064(%rdx), %xmm22, %xmm30 + +// CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x02,0xb5,0x20,0x10,0xf3] + vpsrlvw %ymm27, %ymm25, %ymm30 + +// CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} +// CHECK: encoding: [0x62,0x02,0xb5,0x21,0x10,0xf3] + vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} + +// CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} {z} +// CHECK: encoding: [0x62,0x02,0xb5,0xa1,0x10,0xf3] + vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} {z} + +// CHECK: vpsrlvw (%rcx), %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0x31] + vpsrlvw (%rcx), %ymm25, %ymm30 + +// CHECK: vpsrlvw 291(%rax,%r14,8), %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x22,0xb5,0x20,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsrlvw 291(%rax,%r14,8), %ymm25, %ymm30 + +// CHECK: vpsrlvw 4064(%rdx), %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0x72,0x7f] + vpsrlvw 4064(%rdx), %ymm25, %ymm30 + +// CHECK: vpsrlvw 4096(%rdx), %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0xb2,0x00,0x10,0x00,0x00] + vpsrlvw 4096(%rdx), %ymm25, %ymm30 + +// CHECK: vpsrlvw -4096(%rdx), %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0x72,0x80] + vpsrlvw -4096(%rdx), %ymm25, %ymm30 + +// CHECK: vpsrlvw -4128(%rdx), %ymm25, %ymm30 +// CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0xb2,0xe0,0xef,0xff,0xff] + vpsrlvw -4128(%rdx), %ymm25, %ymm30 + +// CHECK: vpsravw %xmm27, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x02,0x9d,0x00,0x11,0xe3] + vpsravw %xmm27, %xmm28, %xmm28 + +// CHECK: vpsravw %xmm27, %xmm28, %xmm28 {%k3} +// CHECK: encoding: [0x62,0x02,0x9d,0x03,0x11,0xe3] + vpsravw %xmm27, %xmm28, %xmm28 {%k3} + +// CHECK: vpsravw %xmm27, %xmm28, %xmm28 {%k3} {z} +// CHECK: encoding: [0x62,0x02,0x9d,0x83,0x11,0xe3] + vpsravw %xmm27, %xmm28, %xmm28 {%k3} {z} + +// CHECK: vpsravw (%rcx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0x21] + vpsravw (%rcx), %xmm28, %xmm28 + +// CHECK: vpsravw 291(%rax,%r14,8), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x22,0x9d,0x00,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsravw 291(%rax,%r14,8), %xmm28, %xmm28 + +// CHECK: vpsravw 2032(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0x62,0x7f] + vpsravw 2032(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravw 2048(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0xa2,0x00,0x08,0x00,0x00] + vpsravw 2048(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravw -2048(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0x62,0x80] + vpsravw -2048(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravw -2064(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0xa2,0xf0,0xf7,0xff,0xff] + vpsravw -2064(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravw %ymm17, %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xa2,0x9d,0x20,0x11,0xe1] + vpsravw %ymm17, %ymm28, %ymm20 + +// CHECK: vpsravw %ymm17, %ymm28, %ymm20 {%k5} +// CHECK: encoding: [0x62,0xa2,0x9d,0x25,0x11,0xe1] + vpsravw %ymm17, %ymm28, %ymm20 {%k5} + +// CHECK: vpsravw %ymm17, %ymm28, %ymm20 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x9d,0xa5,0x11,0xe1] + vpsravw %ymm17, %ymm28, %ymm20 {%k5} {z} + +// CHECK: vpsravw (%rcx), %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0x21] + vpsravw (%rcx), %ymm28, %ymm20 + +// CHECK: vpsravw 291(%rax,%r14,8), %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xa2,0x9d,0x20,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsravw 291(%rax,%r14,8), %ymm28, %ymm20 + +// CHECK: vpsravw 4064(%rdx), %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0x62,0x7f] + vpsravw 4064(%rdx), %ymm28, %ymm20 + +// CHECK: vpsravw 4096(%rdx), %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0xa2,0x00,0x10,0x00,0x00] + vpsravw 4096(%rdx), %ymm28, %ymm20 + +// CHECK: vpsravw -4096(%rdx), %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0x62,0x80] + vpsravw -4096(%rdx), %ymm28, %ymm20 + +// CHECK: vpsravw -4128(%rdx), %ymm28, %ymm20 +// CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0xa2,0xe0,0xef,0xff,0xff] + vpsravw -4128(%rdx), %ymm28, %ymm20 + +// CHECK: vpacksswb %xmm20, %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x95,0x00,0x63,0xcc] + vpacksswb %xmm20, %xmm29, %xmm17 + +// CHECK: vpacksswb %xmm20, %xmm29, %xmm17 {%k3} +// CHECK: encoding: [0x62,0xa1,0x95,0x03,0x63,0xcc] + vpacksswb %xmm20, %xmm29, %xmm17 {%k3} + +// CHECK: vpacksswb %xmm20, %xmm29, %xmm17 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x95,0x83,0x63,0xcc] + vpacksswb %xmm20, %xmm29, %xmm17 {%k3} {z} + +// CHECK: vpacksswb (%rcx), %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x63,0x09] + vpacksswb (%rcx), %xmm29, %xmm17 + +// CHECK: vpacksswb 291(%rax,%r14,8), %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x95,0x00,0x63,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpacksswb 291(%rax,%r14,8), %xmm29, %xmm17 + +// CHECK: vpacksswb 2032(%rdx), %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x63,0x4a,0x7f] + vpacksswb 2032(%rdx), %xmm29, %xmm17 + +// CHECK: vpacksswb 2048(%rdx), %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x63,0x8a,0x00,0x08,0x00,0x00] + vpacksswb 2048(%rdx), %xmm29, %xmm17 + +// CHECK: vpacksswb -2048(%rdx), %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x63,0x4a,0x80] + vpacksswb -2048(%rdx), %xmm29, %xmm17 + +// CHECK: vpacksswb -2064(%rdx), %xmm29, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x63,0x8a,0xf0,0xf7,0xff,0xff] + vpacksswb -2064(%rdx), %xmm29, %xmm17 + +// CHECK: vpacksswb %ymm21, %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x21,0xad,0x20,0x63,0xed] + vpacksswb %ymm21, %ymm26, %ymm29 + +// CHECK: vpacksswb %ymm21, %ymm26, %ymm29 {%k2} +// CHECK: encoding: [0x62,0x21,0xad,0x22,0x63,0xed] + vpacksswb %ymm21, %ymm26, %ymm29 {%k2} + +// CHECK: vpacksswb %ymm21, %ymm26, %ymm29 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0xad,0xa2,0x63,0xed] + vpacksswb %ymm21, %ymm26, %ymm29 {%k2} {z} + +// CHECK: vpacksswb (%rcx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0x63,0x29] + vpacksswb (%rcx), %ymm26, %ymm29 + +// CHECK: vpacksswb 291(%rax,%r14,8), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x21,0xad,0x20,0x63,0xac,0xf0,0x23,0x01,0x00,0x00] + vpacksswb 291(%rax,%r14,8), %ymm26, %ymm29 + +// CHECK: vpacksswb 4064(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0x63,0x6a,0x7f] + vpacksswb 4064(%rdx), %ymm26, %ymm29 + +// CHECK: vpacksswb 4096(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0x63,0xaa,0x00,0x10,0x00,0x00] + vpacksswb 4096(%rdx), %ymm26, %ymm29 + +// CHECK: vpacksswb -4096(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0x63,0x6a,0x80] + vpacksswb -4096(%rdx), %ymm26, %ymm29 + +// CHECK: vpacksswb -4128(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0x63,0xaa,0xe0,0xef,0xff,0xff] + vpacksswb -4128(%rdx), %ymm26, %ymm29 + +// CHECK: vpackuswb %xmm24, %xmm26, %xmm20 +// CHECK: encoding: [0x62,0x81,0xad,0x00,0x67,0xe0] + vpackuswb %xmm24, %xmm26, %xmm20 + +// CHECK: vpackuswb %xmm24, %xmm26, %xmm20 {%k4} +// CHECK: encoding: [0x62,0x81,0xad,0x04,0x67,0xe0] + vpackuswb %xmm24, %xmm26, %xmm20 {%k4} + +// CHECK: vpackuswb %xmm24, %xmm26, %xmm20 {%k4} {z} +// CHECK: encoding: [0x62,0x81,0xad,0x84,0x67,0xe0] + vpackuswb %xmm24, %xmm26, %xmm20 {%k4} {z} + +// CHECK: vpackuswb (%rcx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x00,0x67,0x21] + vpackuswb (%rcx), %xmm26, %xmm20 + +// CHECK: vpackuswb 291(%rax,%r14,8), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xa1,0xad,0x00,0x67,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpackuswb 291(%rax,%r14,8), %xmm26, %xmm20 + +// CHECK: vpackuswb 2032(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x00,0x67,0x62,0x7f] + vpackuswb 2032(%rdx), %xmm26, %xmm20 + +// CHECK: vpackuswb 2048(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x00,0x67,0xa2,0x00,0x08,0x00,0x00] + vpackuswb 2048(%rdx), %xmm26, %xmm20 + +// CHECK: vpackuswb -2048(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x00,0x67,0x62,0x80] + vpackuswb -2048(%rdx), %xmm26, %xmm20 + +// CHECK: vpackuswb -2064(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x00,0x67,0xa2,0xf0,0xf7,0xff,0xff] + vpackuswb -2064(%rdx), %xmm26, %xmm20 + +// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x9d,0x20,0x67,0xdc] + vpackuswb %ymm20, %ymm28, %ymm19 + +// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x9d,0x22,0x67,0xdc] + vpackuswb %ymm20, %ymm28, %ymm19 {%k2} + +// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x9d,0xa2,0x67,0xdc] + vpackuswb %ymm20, %ymm28, %ymm19 {%k2} {z} + +// CHECK: vpackuswb (%rcx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x19] + vpackuswb (%rcx), %ymm28, %ymm19 + +// CHECK: vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x9d,0x20,0x67,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19 + +// CHECK: vpackuswb 4064(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x5a,0x7f] + vpackuswb 4064(%rdx), %ymm28, %ymm19 + +// CHECK: vpackuswb 4096(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x9a,0x00,0x10,0x00,0x00] + vpackuswb 4096(%rdx), %ymm28, %ymm19 + +// CHECK: vpackuswb -4096(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x5a,0x80] + vpackuswb -4096(%rdx), %ymm28, %ymm19 + +// CHECK: vpackuswb -4128(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x9a,0xe0,0xef,0xff,0xff] + vpackuswb -4128(%rdx), %ymm28, %ymm19 + +// CHECK: vpacksswb %xmm25, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0x81,0xed,0x00,0x63,0xd9] + vpacksswb %xmm25, %xmm18, %xmm19 + +// CHECK: vpacksswb %xmm25, %xmm18, %xmm19 {%k4} +// CHECK: encoding: [0x62,0x81,0xed,0x04,0x63,0xd9] + vpacksswb %xmm25, %xmm18, %xmm19 {%k4} + +// CHECK: vpacksswb %xmm25, %xmm18, %xmm19 {%k4} {z} +// CHECK: encoding: [0x62,0x81,0xed,0x84,0x63,0xd9] + vpacksswb %xmm25, %xmm18, %xmm19 {%k4} {z} + +// CHECK: vpacksswb (%rcx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x63,0x19] + vpacksswb (%rcx), %xmm18, %xmm19 + +// CHECK: vpacksswb 4660(%rax,%r14,8), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xa1,0xed,0x00,0x63,0x9c,0xf0,0x34,0x12,0x00,0x00] + vpacksswb 4660(%rax,%r14,8), %xmm18, %xmm19 + +// CHECK: vpacksswb 2032(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x63,0x5a,0x7f] + vpacksswb 2032(%rdx), %xmm18, %xmm19 + +// CHECK: vpacksswb 2048(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x63,0x9a,0x00,0x08,0x00,0x00] + vpacksswb 2048(%rdx), %xmm18, %xmm19 + +// CHECK: vpacksswb -2048(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x63,0x5a,0x80] + vpacksswb -2048(%rdx), %xmm18, %xmm19 + +// CHECK: vpacksswb -2064(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x63,0x9a,0xf0,0xf7,0xff,0xff] + vpacksswb -2064(%rdx), %xmm18, %xmm19 + +// CHECK: vpacksswb %ymm19, %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xa1,0xcd,0x20,0x63,0xf3] + vpacksswb %ymm19, %ymm22, %ymm22 + +// CHECK: vpacksswb %ymm19, %ymm22, %ymm22 {%k7} +// CHECK: encoding: [0x62,0xa1,0xcd,0x27,0x63,0xf3] + vpacksswb %ymm19, %ymm22, %ymm22 {%k7} + +// CHECK: vpacksswb %ymm19, %ymm22, %ymm22 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0xcd,0xa7,0x63,0xf3] + vpacksswb %ymm19, %ymm22, %ymm22 {%k7} {z} + +// CHECK: vpacksswb (%rcx), %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xcd,0x20,0x63,0x31] + vpacksswb (%rcx), %ymm22, %ymm22 + +// CHECK: vpacksswb 4660(%rax,%r14,8), %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xa1,0xcd,0x20,0x63,0xb4,0xf0,0x34,0x12,0x00,0x00] + vpacksswb 4660(%rax,%r14,8), %ymm22, %ymm22 + +// CHECK: vpacksswb 4064(%rdx), %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xcd,0x20,0x63,0x72,0x7f] + vpacksswb 4064(%rdx), %ymm22, %ymm22 + +// CHECK: vpacksswb 4096(%rdx), %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xcd,0x20,0x63,0xb2,0x00,0x10,0x00,0x00] + vpacksswb 4096(%rdx), %ymm22, %ymm22 + +// CHECK: vpacksswb -4096(%rdx), %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xcd,0x20,0x63,0x72,0x80] + vpacksswb -4096(%rdx), %ymm22, %ymm22 + +// CHECK: vpacksswb -4128(%rdx), %ymm22, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xcd,0x20,0x63,0xb2,0xe0,0xef,0xff,0xff] + vpacksswb -4128(%rdx), %ymm22, %ymm22 + +// CHECK: vpackuswb %xmm23, %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x9d,0x00,0x67,0xff] + vpackuswb %xmm23, %xmm28, %xmm23 + +// CHECK: vpackuswb %xmm23, %xmm28, %xmm23 {%k3} +// CHECK: encoding: [0x62,0xa1,0x9d,0x03,0x67,0xff] + vpackuswb %xmm23, %xmm28, %xmm23 {%k3} + +// CHECK: vpackuswb %xmm23, %xmm28, %xmm23 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x9d,0x83,0x67,0xff] + vpackuswb %xmm23, %xmm28, %xmm23 {%k3} {z} + +// CHECK: vpackuswb (%rcx), %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x67,0x39] + vpackuswb (%rcx), %xmm28, %xmm23 + +// CHECK: vpackuswb 4660(%rax,%r14,8), %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x9d,0x00,0x67,0xbc,0xf0,0x34,0x12,0x00,0x00] + vpackuswb 4660(%rax,%r14,8), %xmm28, %xmm23 + +// CHECK: vpackuswb 2032(%rdx), %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x67,0x7a,0x7f] + vpackuswb 2032(%rdx), %xmm28, %xmm23 + +// CHECK: vpackuswb 2048(%rdx), %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x67,0xba,0x00,0x08,0x00,0x00] + vpackuswb 2048(%rdx), %xmm28, %xmm23 + +// CHECK: vpackuswb -2048(%rdx), %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x67,0x7a,0x80] + vpackuswb -2048(%rdx), %xmm28, %xmm23 + +// CHECK: vpackuswb -2064(%rdx), %xmm28, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x67,0xba,0xf0,0xf7,0xff,0xff] + vpackuswb -2064(%rdx), %xmm28, %xmm23 + +// CHECK: vpackuswb %ymm27, %ymm26, %ymm20 +// CHECK: encoding: [0x62,0x81,0xad,0x20,0x67,0xe3] + vpackuswb %ymm27, %ymm26, %ymm20 + +// CHECK: vpackuswb %ymm27, %ymm26, %ymm20 {%k6} +// CHECK: encoding: [0x62,0x81,0xad,0x26,0x67,0xe3] + vpackuswb %ymm27, %ymm26, %ymm20 {%k6} + +// CHECK: vpackuswb %ymm27, %ymm26, %ymm20 {%k6} {z} +// CHECK: encoding: [0x62,0x81,0xad,0xa6,0x67,0xe3] + vpackuswb %ymm27, %ymm26, %ymm20 {%k6} {z} + +// CHECK: vpackuswb (%rcx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x67,0x21] + vpackuswb (%rcx), %ymm26, %ymm20 + +// CHECK: vpackuswb 4660(%rax,%r14,8), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xa1,0xad,0x20,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpackuswb 4660(%rax,%r14,8), %ymm26, %ymm20 + +// CHECK: vpackuswb 4064(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x67,0x62,0x7f] + vpackuswb 4064(%rdx), %ymm26, %ymm20 + +// CHECK: vpackuswb 4096(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x67,0xa2,0x00,0x10,0x00,0x00] + vpackuswb 4096(%rdx), %ymm26, %ymm20 + +// CHECK: vpackuswb -4096(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x67,0x62,0x80] + vpackuswb -4096(%rdx), %ymm26, %ymm20 + +// CHECK: vpackuswb -4128(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x67,0xa2,0xe0,0xef,0xff,0xff] + vpackuswb -4128(%rdx), %ymm26, %ymm20 + +// CHECK: vpackssdw %xmm26, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x01,0x2d,0x00,0x6b,0xf2] + vpackssdw %xmm26, %xmm26, %xmm30 + +// CHECK: vpackssdw %xmm26, %xmm26, %xmm30 {%k2} +// CHECK: encoding: [0x62,0x01,0x2d,0x02,0x6b,0xf2] + vpackssdw %xmm26, %xmm26, %xmm30 {%k2} + +// CHECK: vpackssdw %xmm26, %xmm26, %xmm30 {%k2} {z} +// CHECK: encoding: [0x62,0x01,0x2d,0x82,0x6b,0xf2] + vpackssdw %xmm26, %xmm26, %xmm30 {%k2} {z} + +// CHECK: vpackssdw (%rcx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0x31] + vpackssdw (%rcx), %xmm26, %xmm30 + +// CHECK: vpackssdw 291(%rax,%r14,8), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x21,0x2d,0x00,0x6b,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpackssdw 291(%rax,%r14,8), %xmm26, %xmm30 + +// CHECK: vpackssdw (%rcx){1to4}, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x10,0x6b,0x31] + vpackssdw (%rcx){1to4}, %xmm26, %xmm30 + +// CHECK: vpackssdw 2032(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0x72,0x7f] + vpackssdw 2032(%rdx), %xmm26, %xmm30 + +// CHECK: vpackssdw 2048(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0xb2,0x00,0x08,0x00,0x00] + vpackssdw 2048(%rdx), %xmm26, %xmm30 + +// CHECK: vpackssdw -2048(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0x72,0x80] + vpackssdw -2048(%rdx), %xmm26, %xmm30 + +// CHECK: vpackssdw -2064(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0xb2,0xf0,0xf7,0xff,0xff] + vpackssdw -2064(%rdx), %xmm26, %xmm30 + +// CHECK: vpackssdw 508(%rdx){1to4}, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x10,0x6b,0x72,0x7f] + vpackssdw 508(%rdx){1to4}, %xmm26, %xmm30 + +// CHECK: vpackssdw 512(%rdx){1to4}, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x10,0x6b,0xb2,0x00,0x02,0x00,0x00] + vpackssdw 512(%rdx){1to4}, %xmm26, %xmm30 + +// CHECK: vpackssdw -512(%rdx){1to4}, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x10,0x6b,0x72,0x80] + vpackssdw -512(%rdx){1to4}, %xmm26, %xmm30 + +// CHECK: vpackssdw -516(%rdx){1to4}, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x10,0x6b,0xb2,0xfc,0xfd,0xff,0xff] + vpackssdw -516(%rdx){1to4}, %xmm26, %xmm30 + +// CHECK: vpackssdw %ymm26, %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x01,0x4d,0x20,0x6b,0xe2] + vpackssdw %ymm26, %ymm22, %ymm28 + +// CHECK: vpackssdw %ymm26, %ymm22, %ymm28 {%k7} +// CHECK: encoding: [0x62,0x01,0x4d,0x27,0x6b,0xe2] + vpackssdw %ymm26, %ymm22, %ymm28 {%k7} + +// CHECK: vpackssdw %ymm26, %ymm22, %ymm28 {%k7} {z} +// CHECK: encoding: [0x62,0x01,0x4d,0xa7,0x6b,0xe2] + vpackssdw %ymm26, %ymm22, %ymm28 {%k7} {z} + +// CHECK: vpackssdw (%rcx), %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0x21] + vpackssdw (%rcx), %ymm22, %ymm28 + +// CHECK: vpackssdw 291(%rax,%r14,8), %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x21,0x4d,0x20,0x6b,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpackssdw 291(%rax,%r14,8), %ymm22, %ymm28 + +// CHECK: vpackssdw (%rcx){1to8}, %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x30,0x6b,0x21] + vpackssdw (%rcx){1to8}, %ymm22, %ymm28 + +// CHECK: vpackssdw 4064(%rdx), %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0x62,0x7f] + vpackssdw 4064(%rdx), %ymm22, %ymm28 + +// CHECK: vpackssdw 4096(%rdx), %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0xa2,0x00,0x10,0x00,0x00] + vpackssdw 4096(%rdx), %ymm22, %ymm28 + +// CHECK: vpackssdw -4096(%rdx), %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0x62,0x80] + vpackssdw -4096(%rdx), %ymm22, %ymm28 + +// CHECK: vpackssdw -4128(%rdx), %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0xa2,0xe0,0xef,0xff,0xff] + vpackssdw -4128(%rdx), %ymm22, %ymm28 + +// CHECK: vpackssdw 508(%rdx){1to8}, %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x30,0x6b,0x62,0x7f] + vpackssdw 508(%rdx){1to8}, %ymm22, %ymm28 + +// CHECK: vpackssdw 512(%rdx){1to8}, %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x30,0x6b,0xa2,0x00,0x02,0x00,0x00] + vpackssdw 512(%rdx){1to8}, %ymm22, %ymm28 + +// CHECK: vpackssdw -512(%rdx){1to8}, %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x30,0x6b,0x62,0x80] + vpackssdw -512(%rdx){1to8}, %ymm22, %ymm28 + +// CHECK: vpackssdw -516(%rdx){1to8}, %ymm22, %ymm28 +// CHECK: encoding: [0x62,0x61,0x4d,0x30,0x6b,0xa2,0xfc,0xfd,0xff,0xff] + vpackssdw -516(%rdx){1to8}, %ymm22, %ymm28 + +// CHECK: vpacksswb %xmm21, %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x21,0x9d,0x00,0x63,0xcd] + vpacksswb %xmm21, %xmm28, %xmm25 + +// CHECK: vpacksswb %xmm21, %xmm28, %xmm25 {%k5} +// CHECK: encoding: [0x62,0x21,0x9d,0x05,0x63,0xcd] + vpacksswb %xmm21, %xmm28, %xmm25 {%k5} + +// CHECK: vpacksswb %xmm21, %xmm28, %xmm25 {%k5} {z} +// CHECK: encoding: [0x62,0x21,0x9d,0x85,0x63,0xcd] + vpacksswb %xmm21, %xmm28, %xmm25 {%k5} {z} + +// CHECK: vpacksswb (%rcx), %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x61,0x9d,0x00,0x63,0x09] + vpacksswb (%rcx), %xmm28, %xmm25 + +// CHECK: vpacksswb 291(%rax,%r14,8), %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x21,0x9d,0x00,0x63,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpacksswb 291(%rax,%r14,8), %xmm28, %xmm25 + +// CHECK: vpacksswb 2032(%rdx), %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x61,0x9d,0x00,0x63,0x4a,0x7f] + vpacksswb 2032(%rdx), %xmm28, %xmm25 + +// CHECK: vpacksswb 2048(%rdx), %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x61,0x9d,0x00,0x63,0x8a,0x00,0x08,0x00,0x00] + vpacksswb 2048(%rdx), %xmm28, %xmm25 + +// CHECK: vpacksswb -2048(%rdx), %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x61,0x9d,0x00,0x63,0x4a,0x80] + vpacksswb -2048(%rdx), %xmm28, %xmm25 + +// CHECK: vpacksswb -2064(%rdx), %xmm28, %xmm25 +// CHECK: encoding: [0x62,0x61,0x9d,0x00,0x63,0x8a,0xf0,0xf7,0xff,0xff] + vpacksswb -2064(%rdx), %xmm28, %xmm25 + +// CHECK: vpacksswb %ymm22, %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x9d,0x20,0x63,0xee] + vpacksswb %ymm22, %ymm28, %ymm21 + +// CHECK: vpacksswb %ymm22, %ymm28, %ymm21 {%k5} +// CHECK: encoding: [0x62,0xa1,0x9d,0x25,0x63,0xee] + vpacksswb %ymm22, %ymm28, %ymm21 {%k5} + +// CHECK: vpacksswb %ymm22, %ymm28, %ymm21 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x9d,0xa5,0x63,0xee] + vpacksswb %ymm22, %ymm28, %ymm21 {%k5} {z} + +// CHECK: vpacksswb (%rcx), %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x63,0x29] + vpacksswb (%rcx), %ymm28, %ymm21 + +// CHECK: vpacksswb 291(%rax,%r14,8), %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x9d,0x20,0x63,0xac,0xf0,0x23,0x01,0x00,0x00] + vpacksswb 291(%rax,%r14,8), %ymm28, %ymm21 + +// CHECK: vpacksswb 4064(%rdx), %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x63,0x6a,0x7f] + vpacksswb 4064(%rdx), %ymm28, %ymm21 + +// CHECK: vpacksswb 4096(%rdx), %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x63,0xaa,0x00,0x10,0x00,0x00] + vpacksswb 4096(%rdx), %ymm28, %ymm21 + +// CHECK: vpacksswb -4096(%rdx), %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x63,0x6a,0x80] + vpacksswb -4096(%rdx), %ymm28, %ymm21 + +// CHECK: vpacksswb -4128(%rdx), %ymm28, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x63,0xaa,0xe0,0xef,0xff,0xff] + vpacksswb -4128(%rdx), %ymm28, %ymm21 + +// CHECK: vpackusdw %xmm20, %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x22,0x3d,0x00,0x2b,0xc4] + vpackusdw %xmm20, %xmm24, %xmm24 + +// CHECK: vpackusdw %xmm20, %xmm24, %xmm24 {%k5} +// CHECK: encoding: [0x62,0x22,0x3d,0x05,0x2b,0xc4] + vpackusdw %xmm20, %xmm24, %xmm24 {%k5} + +// CHECK: vpackusdw %xmm20, %xmm24, %xmm24 {%k5} {z} +// CHECK: encoding: [0x62,0x22,0x3d,0x85,0x2b,0xc4] + vpackusdw %xmm20, %xmm24, %xmm24 {%k5} {z} + +// CHECK: vpackusdw (%rcx), %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x01] + vpackusdw (%rcx), %xmm24, %xmm24 + +// CHECK: vpackusdw 291(%rax,%r14,8), %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x22,0x3d,0x00,0x2b,0x84,0xf0,0x23,0x01,0x00,0x00] + vpackusdw 291(%rax,%r14,8), %xmm24, %xmm24 + +// CHECK: vpackusdw (%rcx){1to4}, %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x10,0x2b,0x01] + vpackusdw (%rcx){1to4}, %xmm24, %xmm24 + +// CHECK: vpackusdw 2032(%rdx), %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x42,0x7f] + vpackusdw 2032(%rdx), %xmm24, %xmm24 + +// CHECK: vpackusdw 2048(%rdx), %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x82,0x00,0x08,0x00,0x00] + vpackusdw 2048(%rdx), %xmm24, %xmm24 + +// CHECK: vpackusdw -2048(%rdx), %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x42,0x80] + vpackusdw -2048(%rdx), %xmm24, %xmm24 + +// CHECK: vpackusdw -2064(%rdx), %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x82,0xf0,0xf7,0xff,0xff] + vpackusdw -2064(%rdx), %xmm24, %xmm24 + +// CHECK: vpackusdw 508(%rdx){1to4}, %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x10,0x2b,0x42,0x7f] + vpackusdw 508(%rdx){1to4}, %xmm24, %xmm24 + +// CHECK: vpackusdw 512(%rdx){1to4}, %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x10,0x2b,0x82,0x00,0x02,0x00,0x00] + vpackusdw 512(%rdx){1to4}, %xmm24, %xmm24 + +// CHECK: vpackusdw -512(%rdx){1to4}, %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x10,0x2b,0x42,0x80] + vpackusdw -512(%rdx){1to4}, %xmm24, %xmm24 + +// CHECK: vpackusdw -516(%rdx){1to4}, %xmm24, %xmm24 +// CHECK: encoding: [0x62,0x62,0x3d,0x10,0x2b,0x82,0xfc,0xfd,0xff,0xff] + vpackusdw -516(%rdx){1to4}, %xmm24, %xmm24 + +// CHECK: vpackusdw %ymm21, %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xdd] + vpackusdw %ymm21, %ymm26, %ymm19 + +// CHECK: vpackusdw %ymm21, %ymm26, %ymm19 {%k1} +// CHECK: encoding: [0x62,0xa2,0x2d,0x21,0x2b,0xdd] + vpackusdw %ymm21, %ymm26, %ymm19 {%k1} + +// CHECK: vpackusdw %ymm21, %ymm26, %ymm19 {%k1} {z} +// CHECK: encoding: [0x62,0xa2,0x2d,0xa1,0x2b,0xdd] + vpackusdw %ymm21, %ymm26, %ymm19 {%k1} {z} + +// CHECK: vpackusdw (%rcx), %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x19] + vpackusdw (%rcx), %ymm26, %ymm19 + +// CHECK: vpackusdw 291(%rax,%r14,8), %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xa2,0x2d,0x20,0x2b,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpackusdw 291(%rax,%r14,8), %ymm26, %ymm19 + +// CHECK: vpackusdw (%rcx){1to8}, %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x19] + vpackusdw (%rcx){1to8}, %ymm26, %ymm19 + +// CHECK: vpackusdw 4064(%rdx), %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x5a,0x7f] + vpackusdw 4064(%rdx), %ymm26, %ymm19 + +// CHECK: vpackusdw 4096(%rdx), %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x9a,0x00,0x10,0x00,0x00] + vpackusdw 4096(%rdx), %ymm26, %ymm19 + +// CHECK: vpackusdw -4096(%rdx), %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x5a,0x80] + vpackusdw -4096(%rdx), %ymm26, %ymm19 + +// CHECK: vpackusdw -4128(%rdx), %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x9a,0xe0,0xef,0xff,0xff] + vpackusdw -4128(%rdx), %ymm26, %ymm19 + +// CHECK: vpackusdw 508(%rdx){1to8}, %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x5a,0x7f] + vpackusdw 508(%rdx){1to8}, %ymm26, %ymm19 + +// CHECK: vpackusdw 512(%rdx){1to8}, %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x9a,0x00,0x02,0x00,0x00] + vpackusdw 512(%rdx){1to8}, %ymm26, %ymm19 + +// CHECK: vpackusdw -512(%rdx){1to8}, %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x5a,0x80] + vpackusdw -512(%rdx){1to8}, %ymm26, %ymm19 + +// CHECK: vpackusdw -516(%rdx){1to8}, %ymm26, %ymm19 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x9a,0xfc,0xfd,0xff,0xff] + vpackusdw -516(%rdx){1to8}, %ymm26, %ymm19 + +// CHECK: vpackuswb %xmm17, %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x67,0xe9] + vpackuswb %xmm17, %xmm27, %xmm21 + +// CHECK: vpackuswb %xmm17, %xmm27, %xmm21 {%k4} +// CHECK: encoding: [0x62,0xa1,0xa5,0x04,0x67,0xe9] + vpackuswb %xmm17, %xmm27, %xmm21 {%k4} + +// CHECK: vpackuswb %xmm17, %xmm27, %xmm21 {%k4} {z} +// CHECK: encoding: [0x62,0xa1,0xa5,0x84,0x67,0xe9] + vpackuswb %xmm17, %xmm27, %xmm21 {%k4} {z} + +// CHECK: vpackuswb (%rcx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x67,0x29] + vpackuswb (%rcx), %xmm27, %xmm21 + +// CHECK: vpackuswb 291(%rax,%r14,8), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x67,0xac,0xf0,0x23,0x01,0x00,0x00] + vpackuswb 291(%rax,%r14,8), %xmm27, %xmm21 + +// CHECK: vpackuswb 2032(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x67,0x6a,0x7f] + vpackuswb 2032(%rdx), %xmm27, %xmm21 + +// CHECK: vpackuswb 2048(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x67,0xaa,0x00,0x08,0x00,0x00] + vpackuswb 2048(%rdx), %xmm27, %xmm21 + +// CHECK: vpackuswb -2048(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x67,0x6a,0x80] + vpackuswb -2048(%rdx), %xmm27, %xmm21 + +// CHECK: vpackuswb -2064(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x67,0xaa,0xf0,0xf7,0xff,0xff] + vpackuswb -2064(%rdx), %xmm27, %xmm21 + +// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x9d,0x20,0x67,0xdc] + vpackuswb %ymm20, %ymm28, %ymm19 + +// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k1} +// CHECK: encoding: [0x62,0xa1,0x9d,0x21,0x67,0xdc] + vpackuswb %ymm20, %ymm28, %ymm19 {%k1} + +// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x9d,0xa1,0x67,0xdc] + vpackuswb %ymm20, %ymm28, %ymm19 {%k1} {z} + +// CHECK: vpackuswb (%rcx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x19] + vpackuswb (%rcx), %ymm28, %ymm19 + +// CHECK: vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x9d,0x20,0x67,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19 + +// CHECK: vpackuswb 4064(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x5a,0x7f] + vpackuswb 4064(%rdx), %ymm28, %ymm19 + +// CHECK: vpackuswb 4096(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x9a,0x00,0x10,0x00,0x00] + vpackuswb 4096(%rdx), %ymm28, %ymm19 + +// CHECK: vpackuswb -4096(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x5a,0x80] + vpackuswb -4096(%rdx), %ymm28, %ymm19 + +// CHECK: vpackuswb -4128(%rdx), %ymm28, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x20,0x67,0x9a,0xe0,0xef,0xff,0xff] + vpackuswb -4128(%rdx), %ymm28, %ymm19 + +// CHECK: vpackssdw %xmm19, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x21,0x75,0x00,0x6b,0xc3] + vpackssdw %xmm19, %xmm17, %xmm24 + +// CHECK: vpackssdw %xmm19, %xmm17, %xmm24 {%k7} +// CHECK: encoding: [0x62,0x21,0x75,0x07,0x6b,0xc3] + vpackssdw %xmm19, %xmm17, %xmm24 {%k7} + +// CHECK: vpackssdw %xmm19, %xmm17, %xmm24 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x75,0x87,0x6b,0xc3] + vpackssdw %xmm19, %xmm17, %xmm24 {%k7} {z} + +// CHECK: vpackssdw (%rcx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x01] + vpackssdw (%rcx), %xmm17, %xmm24 + +// CHECK: vpackssdw 4660(%rax,%r14,8), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x21,0x75,0x00,0x6b,0x84,0xf0,0x34,0x12,0x00,0x00] + vpackssdw 4660(%rax,%r14,8), %xmm17, %xmm24 + +// CHECK: vpackssdw (%rcx){1to4}, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x10,0x6b,0x01] + vpackssdw (%rcx){1to4}, %xmm17, %xmm24 + +// CHECK: vpackssdw 2032(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x42,0x7f] + vpackssdw 2032(%rdx), %xmm17, %xmm24 + +// CHECK: vpackssdw 2048(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x82,0x00,0x08,0x00,0x00] + vpackssdw 2048(%rdx), %xmm17, %xmm24 + +// CHECK: vpackssdw -2048(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x42,0x80] + vpackssdw -2048(%rdx), %xmm17, %xmm24 + +// CHECK: vpackssdw -2064(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x82,0xf0,0xf7,0xff,0xff] + vpackssdw -2064(%rdx), %xmm17, %xmm24 + +// CHECK: vpackssdw 508(%rdx){1to4}, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x10,0x6b,0x42,0x7f] + vpackssdw 508(%rdx){1to4}, %xmm17, %xmm24 + +// CHECK: vpackssdw 512(%rdx){1to4}, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x10,0x6b,0x82,0x00,0x02,0x00,0x00] + vpackssdw 512(%rdx){1to4}, %xmm17, %xmm24 + +// CHECK: vpackssdw -512(%rdx){1to4}, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x10,0x6b,0x42,0x80] + vpackssdw -512(%rdx){1to4}, %xmm17, %xmm24 + +// CHECK: vpackssdw -516(%rdx){1to4}, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x10,0x6b,0x82,0xfc,0xfd,0xff,0xff] + vpackssdw -516(%rdx){1to4}, %xmm17, %xmm24 + +// CHECK: vpackssdw %ymm19, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x21,0x65,0x20,0x6b,0xcb] + vpackssdw %ymm19, %ymm19, %ymm25 + +// CHECK: vpackssdw %ymm19, %ymm19, %ymm25 {%k2} +// CHECK: encoding: [0x62,0x21,0x65,0x22,0x6b,0xcb] + vpackssdw %ymm19, %ymm19, %ymm25 {%k2} + +// CHECK: vpackssdw %ymm19, %ymm19, %ymm25 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0x65,0xa2,0x6b,0xcb] + vpackssdw %ymm19, %ymm19, %ymm25 {%k2} {z} + +// CHECK: vpackssdw (%rcx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x09] + vpackssdw (%rcx), %ymm19, %ymm25 + +// CHECK: vpackssdw 4660(%rax,%r14,8), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x21,0x65,0x20,0x6b,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpackssdw 4660(%rax,%r14,8), %ymm19, %ymm25 + +// CHECK: vpackssdw (%rcx){1to8}, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x30,0x6b,0x09] + vpackssdw (%rcx){1to8}, %ymm19, %ymm25 + +// CHECK: vpackssdw 4064(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x4a,0x7f] + vpackssdw 4064(%rdx), %ymm19, %ymm25 + +// CHECK: vpackssdw 4096(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x8a,0x00,0x10,0x00,0x00] + vpackssdw 4096(%rdx), %ymm19, %ymm25 + +// CHECK: vpackssdw -4096(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x4a,0x80] + vpackssdw -4096(%rdx), %ymm19, %ymm25 + +// CHECK: vpackssdw -4128(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x8a,0xe0,0xef,0xff,0xff] + vpackssdw -4128(%rdx), %ymm19, %ymm25 + +// CHECK: vpackssdw 508(%rdx){1to8}, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x30,0x6b,0x4a,0x7f] + vpackssdw 508(%rdx){1to8}, %ymm19, %ymm25 + +// CHECK: vpackssdw 512(%rdx){1to8}, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x30,0x6b,0x8a,0x00,0x02,0x00,0x00] + vpackssdw 512(%rdx){1to8}, %ymm19, %ymm25 + +// CHECK: vpackssdw -512(%rdx){1to8}, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x30,0x6b,0x4a,0x80] + vpackssdw -512(%rdx){1to8}, %ymm19, %ymm25 + +// CHECK: vpackssdw -516(%rdx){1to8}, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x30,0x6b,0x8a,0xfc,0xfd,0xff,0xff] + vpackssdw -516(%rdx){1to8}, %ymm19, %ymm25 + +// CHECK: vpacksswb %xmm22, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x21,0xb5,0x00,0x63,0xee] + vpacksswb %xmm22, %xmm25, %xmm29 + +// CHECK: vpacksswb %xmm22, %xmm25, %xmm29 {%k5} +// CHECK: encoding: [0x62,0x21,0xb5,0x05,0x63,0xee] + vpacksswb %xmm22, %xmm25, %xmm29 {%k5} + +// CHECK: vpacksswb %xmm22, %xmm25, %xmm29 {%k5} {z} +// CHECK: encoding: [0x62,0x21,0xb5,0x85,0x63,0xee] + vpacksswb %xmm22, %xmm25, %xmm29 {%k5} {z} + +// CHECK: vpacksswb (%rcx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x61,0xb5,0x00,0x63,0x29] + vpacksswb (%rcx), %xmm25, %xmm29 + +// CHECK: vpacksswb 4660(%rax,%r14,8), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x21,0xb5,0x00,0x63,0xac,0xf0,0x34,0x12,0x00,0x00] + vpacksswb 4660(%rax,%r14,8), %xmm25, %xmm29 + +// CHECK: vpacksswb 2032(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x61,0xb5,0x00,0x63,0x6a,0x7f] + vpacksswb 2032(%rdx), %xmm25, %xmm29 + +// CHECK: vpacksswb 2048(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x61,0xb5,0x00,0x63,0xaa,0x00,0x08,0x00,0x00] + vpacksswb 2048(%rdx), %xmm25, %xmm29 + +// CHECK: vpacksswb -2048(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x61,0xb5,0x00,0x63,0x6a,0x80] + vpacksswb -2048(%rdx), %xmm25, %xmm29 + +// CHECK: vpacksswb -2064(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x61,0xb5,0x00,0x63,0xaa,0xf0,0xf7,0xff,0xff] + vpacksswb -2064(%rdx), %xmm25, %xmm29 + +// CHECK: vpacksswb %ymm27, %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x01,0xdd,0x20,0x63,0xd3] + vpacksswb %ymm27, %ymm20, %ymm26 + +// CHECK: vpacksswb %ymm27, %ymm20, %ymm26 {%k6} +// CHECK: encoding: [0x62,0x01,0xdd,0x26,0x63,0xd3] + vpacksswb %ymm27, %ymm20, %ymm26 {%k6} + +// CHECK: vpacksswb %ymm27, %ymm20, %ymm26 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0xdd,0xa6,0x63,0xd3] + vpacksswb %ymm27, %ymm20, %ymm26 {%k6} {z} + +// CHECK: vpacksswb (%rcx), %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x63,0x11] + vpacksswb (%rcx), %ymm20, %ymm26 + +// CHECK: vpacksswb 4660(%rax,%r14,8), %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x21,0xdd,0x20,0x63,0x94,0xf0,0x34,0x12,0x00,0x00] + vpacksswb 4660(%rax,%r14,8), %ymm20, %ymm26 + +// CHECK: vpacksswb 4064(%rdx), %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x63,0x52,0x7f] + vpacksswb 4064(%rdx), %ymm20, %ymm26 + +// CHECK: vpacksswb 4096(%rdx), %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x63,0x92,0x00,0x10,0x00,0x00] + vpacksswb 4096(%rdx), %ymm20, %ymm26 + +// CHECK: vpacksswb -4096(%rdx), %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x63,0x52,0x80] + vpacksswb -4096(%rdx), %ymm20, %ymm26 + +// CHECK: vpacksswb -4128(%rdx), %ymm20, %ymm26 +// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x63,0x92,0xe0,0xef,0xff,0xff] + vpacksswb -4128(%rdx), %ymm20, %ymm26 + +// CHECK: vpackusdw %xmm18, %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x22,0x25,0x00,0x2b,0xe2] + vpackusdw %xmm18, %xmm27, %xmm28 + +// CHECK: vpackusdw %xmm18, %xmm27, %xmm28 {%k4} +// CHECK: encoding: [0x62,0x22,0x25,0x04,0x2b,0xe2] + vpackusdw %xmm18, %xmm27, %xmm28 {%k4} + +// CHECK: vpackusdw %xmm18, %xmm27, %xmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x22,0x25,0x84,0x2b,0xe2] + vpackusdw %xmm18, %xmm27, %xmm28 {%k4} {z} + +// CHECK: vpackusdw (%rcx), %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0x21] + vpackusdw (%rcx), %xmm27, %xmm28 + +// CHECK: vpackusdw 4660(%rax,%r14,8), %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x22,0x25,0x00,0x2b,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpackusdw 4660(%rax,%r14,8), %xmm27, %xmm28 + +// CHECK: vpackusdw (%rcx){1to4}, %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x10,0x2b,0x21] + vpackusdw (%rcx){1to4}, %xmm27, %xmm28 + +// CHECK: vpackusdw 2032(%rdx), %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0x62,0x7f] + vpackusdw 2032(%rdx), %xmm27, %xmm28 + +// CHECK: vpackusdw 2048(%rdx), %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0xa2,0x00,0x08,0x00,0x00] + vpackusdw 2048(%rdx), %xmm27, %xmm28 + +// CHECK: vpackusdw -2048(%rdx), %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0x62,0x80] + vpackusdw -2048(%rdx), %xmm27, %xmm28 + +// CHECK: vpackusdw -2064(%rdx), %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0xa2,0xf0,0xf7,0xff,0xff] + vpackusdw -2064(%rdx), %xmm27, %xmm28 + +// CHECK: vpackusdw 508(%rdx){1to4}, %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x10,0x2b,0x62,0x7f] + vpackusdw 508(%rdx){1to4}, %xmm27, %xmm28 + +// CHECK: vpackusdw 512(%rdx){1to4}, %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x10,0x2b,0xa2,0x00,0x02,0x00,0x00] + vpackusdw 512(%rdx){1to4}, %xmm27, %xmm28 + +// CHECK: vpackusdw -512(%rdx){1to4}, %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x10,0x2b,0x62,0x80] + vpackusdw -512(%rdx){1to4}, %xmm27, %xmm28 + +// CHECK: vpackusdw -516(%rdx){1to4}, %xmm27, %xmm28 +// CHECK: encoding: [0x62,0x62,0x25,0x10,0x2b,0xa2,0xfc,0xfd,0xff,0xff] + vpackusdw -516(%rdx){1to4}, %xmm27, %xmm28 + +// CHECK: vpackusdw %ymm17, %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xf9] + vpackusdw %ymm17, %ymm26, %ymm23 + +// CHECK: vpackusdw %ymm17, %ymm26, %ymm23 {%k4} +// CHECK: encoding: [0x62,0xa2,0x2d,0x24,0x2b,0xf9] + vpackusdw %ymm17, %ymm26, %ymm23 {%k4} + +// CHECK: vpackusdw %ymm17, %ymm26, %ymm23 {%k4} {z} +// CHECK: encoding: [0x62,0xa2,0x2d,0xa4,0x2b,0xf9] + vpackusdw %ymm17, %ymm26, %ymm23 {%k4} {z} + +// CHECK: vpackusdw (%rcx), %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x39] + vpackusdw (%rcx), %ymm26, %ymm23 + +// CHECK: vpackusdw 4660(%rax,%r14,8), %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xbc,0xf0,0x34,0x12,0x00,0x00] + vpackusdw 4660(%rax,%r14,8), %ymm26, %ymm23 + +// CHECK: vpackusdw (%rcx){1to8}, %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x39] + vpackusdw (%rcx){1to8}, %ymm26, %ymm23 + +// CHECK: vpackusdw 4064(%rdx), %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x7a,0x7f] + vpackusdw 4064(%rdx), %ymm26, %ymm23 + +// CHECK: vpackusdw 4096(%rdx), %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0xba,0x00,0x10,0x00,0x00] + vpackusdw 4096(%rdx), %ymm26, %ymm23 + +// CHECK: vpackusdw -4096(%rdx), %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x7a,0x80] + vpackusdw -4096(%rdx), %ymm26, %ymm23 + +// CHECK: vpackusdw -4128(%rdx), %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0xba,0xe0,0xef,0xff,0xff] + vpackusdw -4128(%rdx), %ymm26, %ymm23 + +// CHECK: vpackusdw 508(%rdx){1to8}, %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x7a,0x7f] + vpackusdw 508(%rdx){1to8}, %ymm26, %ymm23 + +// CHECK: vpackusdw 512(%rdx){1to8}, %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0xba,0x00,0x02,0x00,0x00] + vpackusdw 512(%rdx){1to8}, %ymm26, %ymm23 + +// CHECK: vpackusdw -512(%rdx){1to8}, %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x7a,0x80] + vpackusdw -512(%rdx){1to8}, %ymm26, %ymm23 + +// CHECK: vpackusdw -516(%rdx){1to8}, %ymm26, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0xba,0xfc,0xfd,0xff,0xff] + vpackusdw -516(%rdx){1to8}, %ymm26, %ymm23 + +// CHECK: vpackuswb %xmm23, %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xa1,0xdd,0x00,0x67,0xe7] + vpackuswb %xmm23, %xmm20, %xmm20 + +// CHECK: vpackuswb %xmm23, %xmm20, %xmm20 {%k2} +// CHECK: encoding: [0x62,0xa1,0xdd,0x02,0x67,0xe7] + vpackuswb %xmm23, %xmm20, %xmm20 {%k2} + +// CHECK: vpackuswb %xmm23, %xmm20, %xmm20 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xdd,0x82,0x67,0xe7] + vpackuswb %xmm23, %xmm20, %xmm20 {%k2} {z} + +// CHECK: vpackuswb (%rcx), %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x67,0x21] + vpackuswb (%rcx), %xmm20, %xmm20 + +// CHECK: vpackuswb 4660(%rax,%r14,8), %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xa1,0xdd,0x00,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpackuswb 4660(%rax,%r14,8), %xmm20, %xmm20 + +// CHECK: vpackuswb 2032(%rdx), %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x67,0x62,0x7f] + vpackuswb 2032(%rdx), %xmm20, %xmm20 + +// CHECK: vpackuswb 2048(%rdx), %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x67,0xa2,0x00,0x08,0x00,0x00] + vpackuswb 2048(%rdx), %xmm20, %xmm20 + +// CHECK: vpackuswb -2048(%rdx), %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x67,0x62,0x80] + vpackuswb -2048(%rdx), %xmm20, %xmm20 + +// CHECK: vpackuswb -2064(%rdx), %xmm20, %xmm20 +// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x67,0xa2,0xf0,0xf7,0xff,0xff] + vpackuswb -2064(%rdx), %xmm20, %xmm20 + +// CHECK: vpackuswb %ymm27, %ymm19, %ymm20 +// CHECK: encoding: [0x62,0x81,0xe5,0x20,0x67,0xe3] + vpackuswb %ymm27, %ymm19, %ymm20 + +// CHECK: vpackuswb %ymm27, %ymm19, %ymm20 {%k5} +// CHECK: encoding: [0x62,0x81,0xe5,0x25,0x67,0xe3] + vpackuswb %ymm27, %ymm19, %ymm20 {%k5} + +// CHECK: vpackuswb %ymm27, %ymm19, %ymm20 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0xe5,0xa5,0x67,0xe3] + vpackuswb %ymm27, %ymm19, %ymm20 {%k5} {z} + +// CHECK: vpackuswb (%rcx), %ymm19, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x67,0x21] + vpackuswb (%rcx), %ymm19, %ymm20 + +// CHECK: vpackuswb 4660(%rax,%r14,8), %ymm19, %ymm20 +// CHECK: encoding: [0x62,0xa1,0xe5,0x20,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpackuswb 4660(%rax,%r14,8), %ymm19, %ymm20 + +// CHECK: vpackuswb 4064(%rdx), %ymm19, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x67,0x62,0x7f] + vpackuswb 4064(%rdx), %ymm19, %ymm20 + +// CHECK: vpackuswb 4096(%rdx), %ymm19, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x67,0xa2,0x00,0x10,0x00,0x00] + vpackuswb 4096(%rdx), %ymm19, %ymm20 + +// CHECK: vpackuswb -4096(%rdx), %ymm19, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x67,0x62,0x80] + vpackuswb -4096(%rdx), %ymm19, %ymm20 + +// CHECK: vpackuswb -4128(%rdx), %ymm19, %ymm20 +// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x67,0xa2,0xe0,0xef,0xff,0xff] + vpackuswb -4128(%rdx), %ymm19, %ymm20 + +// CHECK: vpaddsb %xmm27, %xmm19, %xmm19 +// CHECK: encoding: [0x62,0x81,0x65,0x00,0xec,0xdb] + vpaddsb %xmm27, %xmm19, %xmm19 + +// CHECK: vpaddsb %xmm27, %xmm19, %xmm19 {%k2} +// CHECK: encoding: [0x62,0x81,0x65,0x02,0xec,0xdb] + vpaddsb %xmm27, %xmm19, %xmm19 {%k2} + +// CHECK: vpaddsb %xmm27, %xmm19, %xmm19 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x65,0x82,0xec,0xdb] + vpaddsb %xmm27, %xmm19, %xmm19 {%k2} {z} + +// CHECK: vpaddsb (%rcx), %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x19] + vpaddsb (%rcx), %xmm19, %xmm19 + +// CHECK: vpaddsb 291(%rax,%r14,8), %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x00,0xec,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpaddsb 291(%rax,%r14,8), %xmm19, %xmm19 + +// CHECK: vpaddsb 2032(%rdx), %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x5a,0x7f] + vpaddsb 2032(%rdx), %xmm19, %xmm19 + +// CHECK: vpaddsb 2048(%rdx), %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x9a,0x00,0x08,0x00,0x00] + vpaddsb 2048(%rdx), %xmm19, %xmm19 + +// CHECK: vpaddsb -2048(%rdx), %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x5a,0x80] + vpaddsb -2048(%rdx), %xmm19, %xmm19 + +// CHECK: vpaddsb -2064(%rdx), %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x9a,0xf0,0xf7,0xff,0xff] + vpaddsb -2064(%rdx), %xmm19, %xmm19 + +// CHECK: vpaddsb %ymm27, %ymm21, %ymm19 +// CHECK: encoding: [0x62,0x81,0x55,0x20,0xec,0xdb] + vpaddsb %ymm27, %ymm21, %ymm19 + +// CHECK: vpaddsb %ymm27, %ymm21, %ymm19 {%k4} +// CHECK: encoding: [0x62,0x81,0x55,0x24,0xec,0xdb] + vpaddsb %ymm27, %ymm21, %ymm19 {%k4} + +// CHECK: vpaddsb %ymm27, %ymm21, %ymm19 {%k4} {z} +// CHECK: encoding: [0x62,0x81,0x55,0xa4,0xec,0xdb] + vpaddsb %ymm27, %ymm21, %ymm19 {%k4} {z} + +// CHECK: vpaddsb (%rcx), %ymm21, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x19] + vpaddsb (%rcx), %ymm21, %ymm19 + +// CHECK: vpaddsb 291(%rax,%r14,8), %ymm21, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x55,0x20,0xec,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpaddsb 291(%rax,%r14,8), %ymm21, %ymm19 + +// CHECK: vpaddsb 4064(%rdx), %ymm21, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x5a,0x7f] + vpaddsb 4064(%rdx), %ymm21, %ymm19 + +// CHECK: vpaddsb 4096(%rdx), %ymm21, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x9a,0x00,0x10,0x00,0x00] + vpaddsb 4096(%rdx), %ymm21, %ymm19 + +// CHECK: vpaddsb -4096(%rdx), %ymm21, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x5a,0x80] + vpaddsb -4096(%rdx), %ymm21, %ymm19 + +// CHECK: vpaddsb -4128(%rdx), %ymm21, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x9a,0xe0,0xef,0xff,0xff] + vpaddsb -4128(%rdx), %ymm21, %ymm19 + +// CHECK: vpaddsw %xmm21, %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x21,0x25,0x00,0xed,0xed] + vpaddsw %xmm21, %xmm27, %xmm29 + +// CHECK: vpaddsw %xmm21, %xmm27, %xmm29 {%k1} +// CHECK: encoding: [0x62,0x21,0x25,0x01,0xed,0xed] + vpaddsw %xmm21, %xmm27, %xmm29 {%k1} + +// CHECK: vpaddsw %xmm21, %xmm27, %xmm29 {%k1} {z} +// CHECK: encoding: [0x62,0x21,0x25,0x81,0xed,0xed] + vpaddsw %xmm21, %xmm27, %xmm29 {%k1} {z} + +// CHECK: vpaddsw (%rcx), %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0x29] + vpaddsw (%rcx), %xmm27, %xmm29 + +// CHECK: vpaddsw 291(%rax,%r14,8), %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x21,0x25,0x00,0xed,0xac,0xf0,0x23,0x01,0x00,0x00] + vpaddsw 291(%rax,%r14,8), %xmm27, %xmm29 + +// CHECK: vpaddsw 2032(%rdx), %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0x6a,0x7f] + vpaddsw 2032(%rdx), %xmm27, %xmm29 + +// CHECK: vpaddsw 2048(%rdx), %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0xaa,0x00,0x08,0x00,0x00] + vpaddsw 2048(%rdx), %xmm27, %xmm29 + +// CHECK: vpaddsw -2048(%rdx), %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0x6a,0x80] + vpaddsw -2048(%rdx), %xmm27, %xmm29 + +// CHECK: vpaddsw -2064(%rdx), %xmm27, %xmm29 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0xaa,0xf0,0xf7,0xff,0xff] + vpaddsw -2064(%rdx), %xmm27, %xmm29 + +// CHECK: vpaddsw %ymm26, %ymm17, %ymm22 +// CHECK: encoding: [0x62,0x81,0x75,0x20,0xed,0xf2] + vpaddsw %ymm26, %ymm17, %ymm22 + +// CHECK: vpaddsw %ymm26, %ymm17, %ymm22 {%k3} +// CHECK: encoding: [0x62,0x81,0x75,0x23,0xed,0xf2] + vpaddsw %ymm26, %ymm17, %ymm22 {%k3} + +// CHECK: vpaddsw %ymm26, %ymm17, %ymm22 {%k3} {z} +// CHECK: encoding: [0x62,0x81,0x75,0xa3,0xed,0xf2] + vpaddsw %ymm26, %ymm17, %ymm22 {%k3} {z} + +// CHECK: vpaddsw (%rcx), %ymm17, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0x31] + vpaddsw (%rcx), %ymm17, %ymm22 + +// CHECK: vpaddsw 291(%rax,%r14,8), %ymm17, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x75,0x20,0xed,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpaddsw 291(%rax,%r14,8), %ymm17, %ymm22 + +// CHECK: vpaddsw 4064(%rdx), %ymm17, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0x72,0x7f] + vpaddsw 4064(%rdx), %ymm17, %ymm22 + +// CHECK: vpaddsw 4096(%rdx), %ymm17, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0xb2,0x00,0x10,0x00,0x00] + vpaddsw 4096(%rdx), %ymm17, %ymm22 + +// CHECK: vpaddsw -4096(%rdx), %ymm17, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0x72,0x80] + vpaddsw -4096(%rdx), %ymm17, %ymm22 + +// CHECK: vpaddsw -4128(%rdx), %ymm17, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0xb2,0xe0,0xef,0xff,0xff] + vpaddsw -4128(%rdx), %ymm17, %ymm22 + +// CHECK: vpaddusb %xmm26, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0x81,0x1d,0x00,0xdc,0xea] + vpaddusb %xmm26, %xmm28, %xmm21 + +// CHECK: vpaddusb %xmm26, %xmm28, %xmm21 {%k5} +// CHECK: encoding: [0x62,0x81,0x1d,0x05,0xdc,0xea] + vpaddusb %xmm26, %xmm28, %xmm21 {%k5} + +// CHECK: vpaddusb %xmm26, %xmm28, %xmm21 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x1d,0x85,0xdc,0xea] + vpaddusb %xmm26, %xmm28, %xmm21 {%k5} {z} + +// CHECK: vpaddusb (%rcx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x29] + vpaddusb (%rcx), %xmm28, %xmm21 + +// CHECK: vpaddusb 291(%rax,%r14,8), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x1d,0x00,0xdc,0xac,0xf0,0x23,0x01,0x00,0x00] + vpaddusb 291(%rax,%r14,8), %xmm28, %xmm21 + +// CHECK: vpaddusb 2032(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x6a,0x7f] + vpaddusb 2032(%rdx), %xmm28, %xmm21 + +// CHECK: vpaddusb 2048(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0xaa,0x00,0x08,0x00,0x00] + vpaddusb 2048(%rdx), %xmm28, %xmm21 + +// CHECK: vpaddusb -2048(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x6a,0x80] + vpaddusb -2048(%rdx), %xmm28, %xmm21 + +// CHECK: vpaddusb -2064(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0xaa,0xf0,0xf7,0xff,0xff] + vpaddusb -2064(%rdx), %xmm28, %xmm21 + +// CHECK: vpaddusb %ymm17, %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdc,0xe1] + vpaddusb %ymm17, %ymm23, %ymm20 + +// CHECK: vpaddusb %ymm17, %ymm23, %ymm20 {%k1} +// CHECK: encoding: [0x62,0xa1,0x45,0x21,0xdc,0xe1] + vpaddusb %ymm17, %ymm23, %ymm20 {%k1} + +// CHECK: vpaddusb %ymm17, %ymm23, %ymm20 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa1,0xdc,0xe1] + vpaddusb %ymm17, %ymm23, %ymm20 {%k1} {z} + +// CHECK: vpaddusb (%rcx), %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x21] + vpaddusb (%rcx), %ymm23, %ymm20 + +// CHECK: vpaddusb 291(%rax,%r14,8), %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdc,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpaddusb 291(%rax,%r14,8), %ymm23, %ymm20 + +// CHECK: vpaddusb 4064(%rdx), %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x62,0x7f] + vpaddusb 4064(%rdx), %ymm23, %ymm20 + +// CHECK: vpaddusb 4096(%rdx), %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0xa2,0x00,0x10,0x00,0x00] + vpaddusb 4096(%rdx), %ymm23, %ymm20 + +// CHECK: vpaddusb -4096(%rdx), %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x62,0x80] + vpaddusb -4096(%rdx), %ymm23, %ymm20 + +// CHECK: vpaddusb -4128(%rdx), %ymm23, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0xa2,0xe0,0xef,0xff,0xff] + vpaddusb -4128(%rdx), %ymm23, %ymm20 + +// CHECK: vpaddusw %xmm24, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0x81,0x25,0x00,0xdd,0xf8] + vpaddusw %xmm24, %xmm27, %xmm23 + +// CHECK: vpaddusw %xmm24, %xmm27, %xmm23 {%k2} +// CHECK: encoding: [0x62,0x81,0x25,0x02,0xdd,0xf8] + vpaddusw %xmm24, %xmm27, %xmm23 {%k2} + +// CHECK: vpaddusw %xmm24, %xmm27, %xmm23 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x25,0x82,0xdd,0xf8] + vpaddusw %xmm24, %xmm27, %xmm23 {%k2} {z} + +// CHECK: vpaddusw (%rcx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0x39] + vpaddusw (%rcx), %xmm27, %xmm23 + +// CHECK: vpaddusw 291(%rax,%r14,8), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xdd,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpaddusw 291(%rax,%r14,8), %xmm27, %xmm23 + +// CHECK: vpaddusw 2032(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0x7a,0x7f] + vpaddusw 2032(%rdx), %xmm27, %xmm23 + +// CHECK: vpaddusw 2048(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0xba,0x00,0x08,0x00,0x00] + vpaddusw 2048(%rdx), %xmm27, %xmm23 + +// CHECK: vpaddusw -2048(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0x7a,0x80] + vpaddusw -2048(%rdx), %xmm27, %xmm23 + +// CHECK: vpaddusw -2064(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0xba,0xf0,0xf7,0xff,0xff] + vpaddusw -2064(%rdx), %xmm27, %xmm23 + +// CHECK: vpaddusw %ymm17, %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x4d,0x20,0xdd,0xf9] + vpaddusw %ymm17, %ymm22, %ymm23 + +// CHECK: vpaddusw %ymm17, %ymm22, %ymm23 {%k1} +// CHECK: encoding: [0x62,0xa1,0x4d,0x21,0xdd,0xf9] + vpaddusw %ymm17, %ymm22, %ymm23 {%k1} + +// CHECK: vpaddusw %ymm17, %ymm22, %ymm23 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x4d,0xa1,0xdd,0xf9] + vpaddusw %ymm17, %ymm22, %ymm23 {%k1} {z} + +// CHECK: vpaddusw (%rcx), %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x39] + vpaddusw (%rcx), %ymm22, %ymm23 + +// CHECK: vpaddusw 291(%rax,%r14,8), %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x4d,0x20,0xdd,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpaddusw 291(%rax,%r14,8), %ymm22, %ymm23 + +// CHECK: vpaddusw 4064(%rdx), %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x7a,0x7f] + vpaddusw 4064(%rdx), %ymm22, %ymm23 + +// CHECK: vpaddusw 4096(%rdx), %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0xba,0x00,0x10,0x00,0x00] + vpaddusw 4096(%rdx), %ymm22, %ymm23 + +// CHECK: vpaddusw -4096(%rdx), %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x7a,0x80] + vpaddusw -4096(%rdx), %ymm22, %ymm23 + +// CHECK: vpaddusw -4128(%rdx), %ymm22, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0xba,0xe0,0xef,0xff,0xff] + vpaddusw -4128(%rdx), %ymm22, %ymm23 + +// CHECK: vpsubsb %xmm27, %xmm17, %xmm17 +// CHECK: encoding: [0x62,0x81,0x75,0x00,0xe8,0xcb] + vpsubsb %xmm27, %xmm17, %xmm17 + +// CHECK: vpsubsb %xmm27, %xmm17, %xmm17 {%k7} +// CHECK: encoding: [0x62,0x81,0x75,0x07,0xe8,0xcb] + vpsubsb %xmm27, %xmm17, %xmm17 {%k7} + +// CHECK: vpsubsb %xmm27, %xmm17, %xmm17 {%k7} {z} +// CHECK: encoding: [0x62,0x81,0x75,0x87,0xe8,0xcb] + vpsubsb %xmm27, %xmm17, %xmm17 {%k7} {z} + +// CHECK: vpsubsb (%rcx), %xmm17, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x09] + vpsubsb (%rcx), %xmm17, %xmm17 + +// CHECK: vpsubsb 291(%rax,%r14,8), %xmm17, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x75,0x00,0xe8,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubsb 291(%rax,%r14,8), %xmm17, %xmm17 + +// CHECK: vpsubsb 2032(%rdx), %xmm17, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x4a,0x7f] + vpsubsb 2032(%rdx), %xmm17, %xmm17 + +// CHECK: vpsubsb 2048(%rdx), %xmm17, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x8a,0x00,0x08,0x00,0x00] + vpsubsb 2048(%rdx), %xmm17, %xmm17 + +// CHECK: vpsubsb -2048(%rdx), %xmm17, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x4a,0x80] + vpsubsb -2048(%rdx), %xmm17, %xmm17 + +// CHECK: vpsubsb -2064(%rdx), %xmm17, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x8a,0xf0,0xf7,0xff,0xff] + vpsubsb -2064(%rdx), %xmm17, %xmm17 + +// CHECK: vpsubsb %ymm27, %ymm25, %ymm17 +// CHECK: encoding: [0x62,0x81,0x35,0x20,0xe8,0xcb] + vpsubsb %ymm27, %ymm25, %ymm17 + +// CHECK: vpsubsb %ymm27, %ymm25, %ymm17 {%k2} +// CHECK: encoding: [0x62,0x81,0x35,0x22,0xe8,0xcb] + vpsubsb %ymm27, %ymm25, %ymm17 {%k2} + +// CHECK: vpsubsb %ymm27, %ymm25, %ymm17 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x35,0xa2,0xe8,0xcb] + vpsubsb %ymm27, %ymm25, %ymm17 {%k2} {z} + +// CHECK: vpsubsb (%rcx), %ymm25, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x09] + vpsubsb (%rcx), %ymm25, %ymm17 + +// CHECK: vpsubsb 291(%rax,%r14,8), %ymm25, %ymm17 +// CHECK: encoding: [0x62,0xa1,0x35,0x20,0xe8,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubsb 291(%rax,%r14,8), %ymm25, %ymm17 + +// CHECK: vpsubsb 4064(%rdx), %ymm25, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x4a,0x7f] + vpsubsb 4064(%rdx), %ymm25, %ymm17 + +// CHECK: vpsubsb 4096(%rdx), %ymm25, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x8a,0x00,0x10,0x00,0x00] + vpsubsb 4096(%rdx), %ymm25, %ymm17 + +// CHECK: vpsubsb -4096(%rdx), %ymm25, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x4a,0x80] + vpsubsb -4096(%rdx), %ymm25, %ymm17 + +// CHECK: vpsubsb -4128(%rdx), %ymm25, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x8a,0xe0,0xef,0xff,0xff] + vpsubsb -4128(%rdx), %ymm25, %ymm17 + +// CHECK: vpsubsw %xmm23, %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x21,0x2d,0x00,0xe9,0xf7] + vpsubsw %xmm23, %xmm26, %xmm30 + +// CHECK: vpsubsw %xmm23, %xmm26, %xmm30 {%k7} +// CHECK: encoding: [0x62,0x21,0x2d,0x07,0xe9,0xf7] + vpsubsw %xmm23, %xmm26, %xmm30 {%k7} + +// CHECK: vpsubsw %xmm23, %xmm26, %xmm30 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x2d,0x87,0xe9,0xf7] + vpsubsw %xmm23, %xmm26, %xmm30 {%k7} {z} + +// CHECK: vpsubsw (%rcx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0x31] + vpsubsw (%rcx), %xmm26, %xmm30 + +// CHECK: vpsubsw 291(%rax,%r14,8), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x21,0x2d,0x00,0xe9,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsubsw 291(%rax,%r14,8), %xmm26, %xmm30 + +// CHECK: vpsubsw 2032(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0x72,0x7f] + vpsubsw 2032(%rdx), %xmm26, %xmm30 + +// CHECK: vpsubsw 2048(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0xb2,0x00,0x08,0x00,0x00] + vpsubsw 2048(%rdx), %xmm26, %xmm30 + +// CHECK: vpsubsw -2048(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0x72,0x80] + vpsubsw -2048(%rdx), %xmm26, %xmm30 + +// CHECK: vpsubsw -2064(%rdx), %xmm26, %xmm30 +// CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0xb2,0xf0,0xf7,0xff,0xff] + vpsubsw -2064(%rdx), %xmm26, %xmm30 + +// CHECK: vpsubsw %ymm17, %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x15,0x20,0xe9,0xd9] + vpsubsw %ymm17, %ymm29, %ymm19 + +// CHECK: vpsubsw %ymm17, %ymm29, %ymm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x15,0x22,0xe9,0xd9] + vpsubsw %ymm17, %ymm29, %ymm19 {%k2} + +// CHECK: vpsubsw %ymm17, %ymm29, %ymm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x15,0xa2,0xe9,0xd9] + vpsubsw %ymm17, %ymm29, %ymm19 {%k2} {z} + +// CHECK: vpsubsw (%rcx), %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x19] + vpsubsw (%rcx), %ymm29, %ymm19 + +// CHECK: vpsubsw 291(%rax,%r14,8), %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x15,0x20,0xe9,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsubsw 291(%rax,%r14,8), %ymm29, %ymm19 + +// CHECK: vpsubsw 4064(%rdx), %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x5a,0x7f] + vpsubsw 4064(%rdx), %ymm29, %ymm19 + +// CHECK: vpsubsw 4096(%rdx), %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x9a,0x00,0x10,0x00,0x00] + vpsubsw 4096(%rdx), %ymm29, %ymm19 + +// CHECK: vpsubsw -4096(%rdx), %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x5a,0x80] + vpsubsw -4096(%rdx), %ymm29, %ymm19 + +// CHECK: vpsubsw -4128(%rdx), %ymm29, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x9a,0xe0,0xef,0xff,0xff] + vpsubsw -4128(%rdx), %ymm29, %ymm19 + +// CHECK: vpsubusb %xmm23, %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xd8,0xcf] + vpsubusb %xmm23, %xmm27, %xmm17 + +// CHECK: vpsubusb %xmm23, %xmm27, %xmm17 {%k6} +// CHECK: encoding: [0x62,0xa1,0x25,0x06,0xd8,0xcf] + vpsubusb %xmm23, %xmm27, %xmm17 {%k6} + +// CHECK: vpsubusb %xmm23, %xmm27, %xmm17 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x25,0x86,0xd8,0xcf] + vpsubusb %xmm23, %xmm27, %xmm17 {%k6} {z} + +// CHECK: vpsubusb (%rcx), %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x09] + vpsubusb (%rcx), %xmm27, %xmm17 + +// CHECK: vpsubusb 291(%rax,%r14,8), %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xd8,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubusb 291(%rax,%r14,8), %xmm27, %xmm17 + +// CHECK: vpsubusb 2032(%rdx), %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x4a,0x7f] + vpsubusb 2032(%rdx), %xmm27, %xmm17 + +// CHECK: vpsubusb 2048(%rdx), %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x8a,0x00,0x08,0x00,0x00] + vpsubusb 2048(%rdx), %xmm27, %xmm17 + +// CHECK: vpsubusb -2048(%rdx), %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x4a,0x80] + vpsubusb -2048(%rdx), %xmm27, %xmm17 + +// CHECK: vpsubusb -2064(%rdx), %xmm27, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x8a,0xf0,0xf7,0xff,0xff] + vpsubusb -2064(%rdx), %xmm27, %xmm17 + +// CHECK: vpsubusb %ymm18, %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xa1,0x55,0x20,0xd8,0xca] + vpsubusb %ymm18, %ymm21, %ymm17 + +// CHECK: vpsubusb %ymm18, %ymm21, %ymm17 {%k5} +// CHECK: encoding: [0x62,0xa1,0x55,0x25,0xd8,0xca] + vpsubusb %ymm18, %ymm21, %ymm17 {%k5} + +// CHECK: vpsubusb %ymm18, %ymm21, %ymm17 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x55,0xa5,0xd8,0xca] + vpsubusb %ymm18, %ymm21, %ymm17 {%k5} {z} + +// CHECK: vpsubusb (%rcx), %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x09] + vpsubusb (%rcx), %ymm21, %ymm17 + +// CHECK: vpsubusb 291(%rax,%r14,8), %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xa1,0x55,0x20,0xd8,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubusb 291(%rax,%r14,8), %ymm21, %ymm17 + +// CHECK: vpsubusb 4064(%rdx), %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x4a,0x7f] + vpsubusb 4064(%rdx), %ymm21, %ymm17 + +// CHECK: vpsubusb 4096(%rdx), %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x8a,0x00,0x10,0x00,0x00] + vpsubusb 4096(%rdx), %ymm21, %ymm17 + +// CHECK: vpsubusb -4096(%rdx), %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x4a,0x80] + vpsubusb -4096(%rdx), %ymm21, %ymm17 + +// CHECK: vpsubusb -4128(%rdx), %ymm21, %ymm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x8a,0xe0,0xef,0xff,0xff] + vpsubusb -4128(%rdx), %ymm21, %ymm17 + +// CHECK: vpsubusw %xmm19, %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x21,0x55,0x00,0xd9,0xcb] + vpsubusw %xmm19, %xmm21, %xmm25 + +// CHECK: vpsubusw %xmm19, %xmm21, %xmm25 {%k6} +// CHECK: encoding: [0x62,0x21,0x55,0x06,0xd9,0xcb] + vpsubusw %xmm19, %xmm21, %xmm25 {%k6} + +// CHECK: vpsubusw %xmm19, %xmm21, %xmm25 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0x55,0x86,0xd9,0xcb] + vpsubusw %xmm19, %xmm21, %xmm25 {%k6} {z} + +// CHECK: vpsubusw (%rcx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x09] + vpsubusw (%rcx), %xmm21, %xmm25 + +// CHECK: vpsubusw 291(%rax,%r14,8), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x21,0x55,0x00,0xd9,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsubusw 291(%rax,%r14,8), %xmm21, %xmm25 + +// CHECK: vpsubusw 2032(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x4a,0x7f] + vpsubusw 2032(%rdx), %xmm21, %xmm25 + +// CHECK: vpsubusw 2048(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x8a,0x00,0x08,0x00,0x00] + vpsubusw 2048(%rdx), %xmm21, %xmm25 + +// CHECK: vpsubusw -2048(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x4a,0x80] + vpsubusw -2048(%rdx), %xmm21, %xmm25 + +// CHECK: vpsubusw -2064(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x8a,0xf0,0xf7,0xff,0xff] + vpsubusw -2064(%rdx), %xmm21, %xmm25 + +// CHECK: vpsubusw %ymm17, %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x21,0x75,0x20,0xd9,0xd1] + vpsubusw %ymm17, %ymm17, %ymm26 + +// CHECK: vpsubusw %ymm17, %ymm17, %ymm26 {%k4} +// CHECK: encoding: [0x62,0x21,0x75,0x24,0xd9,0xd1] + vpsubusw %ymm17, %ymm17, %ymm26 {%k4} + +// CHECK: vpsubusw %ymm17, %ymm17, %ymm26 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x75,0xa4,0xd9,0xd1] + vpsubusw %ymm17, %ymm17, %ymm26 {%k4} {z} + +// CHECK: vpsubusw (%rcx), %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x11] + vpsubusw (%rcx), %ymm17, %ymm26 + +// CHECK: vpsubusw 291(%rax,%r14,8), %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x21,0x75,0x20,0xd9,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsubusw 291(%rax,%r14,8), %ymm17, %ymm26 + +// CHECK: vpsubusw 4064(%rdx), %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x52,0x7f] + vpsubusw 4064(%rdx), %ymm17, %ymm26 + +// CHECK: vpsubusw 4096(%rdx), %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x92,0x00,0x10,0x00,0x00] + vpsubusw 4096(%rdx), %ymm17, %ymm26 + +// CHECK: vpsubusw -4096(%rdx), %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x52,0x80] + vpsubusw -4096(%rdx), %ymm17, %ymm26 + +// CHECK: vpsubusw -4128(%rdx), %ymm17, %ymm26 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x92,0xe0,0xef,0xff,0xff] + vpsubusw -4128(%rdx), %ymm17, %ymm26 + +// CHECK: vpaddsb %xmm23, %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x3d,0x00,0xec,0xe7] + vpaddsb %xmm23, %xmm24, %xmm20 + +// CHECK: vpaddsb %xmm23, %xmm24, %xmm20 {%k1} +// CHECK: encoding: [0x62,0xa1,0x3d,0x01,0xec,0xe7] + vpaddsb %xmm23, %xmm24, %xmm20 {%k1} + +// CHECK: vpaddsb %xmm23, %xmm24, %xmm20 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x3d,0x81,0xec,0xe7] + vpaddsb %xmm23, %xmm24, %xmm20 {%k1} {z} + +// CHECK: vpaddsb (%rcx), %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0x21] + vpaddsb (%rcx), %xmm24, %xmm20 + +// CHECK: vpaddsb 4660(%rax,%r14,8), %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x3d,0x00,0xec,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpaddsb 4660(%rax,%r14,8), %xmm24, %xmm20 + +// CHECK: vpaddsb 2032(%rdx), %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0x62,0x7f] + vpaddsb 2032(%rdx), %xmm24, %xmm20 + +// CHECK: vpaddsb 2048(%rdx), %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0xa2,0x00,0x08,0x00,0x00] + vpaddsb 2048(%rdx), %xmm24, %xmm20 + +// CHECK: vpaddsb -2048(%rdx), %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0x62,0x80] + vpaddsb -2048(%rdx), %xmm24, %xmm20 + +// CHECK: vpaddsb -2064(%rdx), %xmm24, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0xa2,0xf0,0xf7,0xff,0xff] + vpaddsb -2064(%rdx), %xmm24, %xmm20 + +// CHECK: vpaddsb %ymm19, %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x5d,0x20,0xec,0xd3] + vpaddsb %ymm19, %ymm20, %ymm18 + +// CHECK: vpaddsb %ymm19, %ymm20, %ymm18 {%k7} +// CHECK: encoding: [0x62,0xa1,0x5d,0x27,0xec,0xd3] + vpaddsb %ymm19, %ymm20, %ymm18 {%k7} + +// CHECK: vpaddsb %ymm19, %ymm20, %ymm18 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0x5d,0xa7,0xec,0xd3] + vpaddsb %ymm19, %ymm20, %ymm18 {%k7} {z} + +// CHECK: vpaddsb (%rcx), %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x11] + vpaddsb (%rcx), %ymm20, %ymm18 + +// CHECK: vpaddsb 4660(%rax,%r14,8), %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x5d,0x20,0xec,0x94,0xf0,0x34,0x12,0x00,0x00] + vpaddsb 4660(%rax,%r14,8), %ymm20, %ymm18 + +// CHECK: vpaddsb 4064(%rdx), %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x52,0x7f] + vpaddsb 4064(%rdx), %ymm20, %ymm18 + +// CHECK: vpaddsb 4096(%rdx), %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x92,0x00,0x10,0x00,0x00] + vpaddsb 4096(%rdx), %ymm20, %ymm18 + +// CHECK: vpaddsb -4096(%rdx), %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x52,0x80] + vpaddsb -4096(%rdx), %ymm20, %ymm18 + +// CHECK: vpaddsb -4128(%rdx), %ymm20, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x92,0xe0,0xef,0xff,0xff] + vpaddsb -4128(%rdx), %ymm20, %ymm18 + +// CHECK: vpaddsw %xmm24, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0x81,0x45,0x00,0xed,0xf8] + vpaddsw %xmm24, %xmm23, %xmm23 + +// CHECK: vpaddsw %xmm24, %xmm23, %xmm23 {%k5} +// CHECK: encoding: [0x62,0x81,0x45,0x05,0xed,0xf8] + vpaddsw %xmm24, %xmm23, %xmm23 {%k5} + +// CHECK: vpaddsw %xmm24, %xmm23, %xmm23 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x45,0x85,0xed,0xf8] + vpaddsw %xmm24, %xmm23, %xmm23 {%k5} {z} + +// CHECK: vpaddsw (%rcx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0x39] + vpaddsw (%rcx), %xmm23, %xmm23 + +// CHECK: vpaddsw 4660(%rax,%r14,8), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x00,0xed,0xbc,0xf0,0x34,0x12,0x00,0x00] + vpaddsw 4660(%rax,%r14,8), %xmm23, %xmm23 + +// CHECK: vpaddsw 2032(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0x7a,0x7f] + vpaddsw 2032(%rdx), %xmm23, %xmm23 + +// CHECK: vpaddsw 2048(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0xba,0x00,0x08,0x00,0x00] + vpaddsw 2048(%rdx), %xmm23, %xmm23 + +// CHECK: vpaddsw -2048(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0x7a,0x80] + vpaddsw -2048(%rdx), %xmm23, %xmm23 + +// CHECK: vpaddsw -2064(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0xba,0xf0,0xf7,0xff,0xff] + vpaddsw -2064(%rdx), %xmm23, %xmm23 + +// CHECK: vpaddsw %ymm19, %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x21,0x4d,0x20,0xed,0xeb] + vpaddsw %ymm19, %ymm22, %ymm29 + +// CHECK: vpaddsw %ymm19, %ymm22, %ymm29 {%k6} +// CHECK: encoding: [0x62,0x21,0x4d,0x26,0xed,0xeb] + vpaddsw %ymm19, %ymm22, %ymm29 {%k6} + +// CHECK: vpaddsw %ymm19, %ymm22, %ymm29 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0x4d,0xa6,0xed,0xeb] + vpaddsw %ymm19, %ymm22, %ymm29 {%k6} {z} + +// CHECK: vpaddsw (%rcx), %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0x29] + vpaddsw (%rcx), %ymm22, %ymm29 + +// CHECK: vpaddsw 4660(%rax,%r14,8), %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x21,0x4d,0x20,0xed,0xac,0xf0,0x34,0x12,0x00,0x00] + vpaddsw 4660(%rax,%r14,8), %ymm22, %ymm29 + +// CHECK: vpaddsw 4064(%rdx), %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0x6a,0x7f] + vpaddsw 4064(%rdx), %ymm22, %ymm29 + +// CHECK: vpaddsw 4096(%rdx), %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0xaa,0x00,0x10,0x00,0x00] + vpaddsw 4096(%rdx), %ymm22, %ymm29 + +// CHECK: vpaddsw -4096(%rdx), %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0x6a,0x80] + vpaddsw -4096(%rdx), %ymm22, %ymm29 + +// CHECK: vpaddsw -4128(%rdx), %ymm22, %ymm29 +// CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0xaa,0xe0,0xef,0xff,0xff] + vpaddsw -4128(%rdx), %ymm22, %ymm29 + +// CHECK: vpaddusb %xmm26, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0x81,0x6d,0x00,0xdc,0xe2] + vpaddusb %xmm26, %xmm18, %xmm20 + +// CHECK: vpaddusb %xmm26, %xmm18, %xmm20 {%k6} +// CHECK: encoding: [0x62,0x81,0x6d,0x06,0xdc,0xe2] + vpaddusb %xmm26, %xmm18, %xmm20 {%k6} + +// CHECK: vpaddusb %xmm26, %xmm18, %xmm20 {%k6} {z} +// CHECK: encoding: [0x62,0x81,0x6d,0x86,0xdc,0xe2] + vpaddusb %xmm26, %xmm18, %xmm20 {%k6} {z} + +// CHECK: vpaddusb (%rcx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x21] + vpaddusb (%rcx), %xmm18, %xmm20 + +// CHECK: vpaddusb 4660(%rax,%r14,8), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x6d,0x00,0xdc,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpaddusb 4660(%rax,%r14,8), %xmm18, %xmm20 + +// CHECK: vpaddusb 2032(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x62,0x7f] + vpaddusb 2032(%rdx), %xmm18, %xmm20 + +// CHECK: vpaddusb 2048(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0xa2,0x00,0x08,0x00,0x00] + vpaddusb 2048(%rdx), %xmm18, %xmm20 + +// CHECK: vpaddusb -2048(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x62,0x80] + vpaddusb -2048(%rdx), %xmm18, %xmm20 + +// CHECK: vpaddusb -2064(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0xa2,0xf0,0xf7,0xff,0xff] + vpaddusb -2064(%rdx), %xmm18, %xmm20 + +// CHECK: vpaddusb %ymm24, %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x01,0x2d,0x20,0xdc,0xc8] + vpaddusb %ymm24, %ymm26, %ymm25 + +// CHECK: vpaddusb %ymm24, %ymm26, %ymm25 {%k3} +// CHECK: encoding: [0x62,0x01,0x2d,0x23,0xdc,0xc8] + vpaddusb %ymm24, %ymm26, %ymm25 {%k3} + +// CHECK: vpaddusb %ymm24, %ymm26, %ymm25 {%k3} {z} +// CHECK: encoding: [0x62,0x01,0x2d,0xa3,0xdc,0xc8] + vpaddusb %ymm24, %ymm26, %ymm25 {%k3} {z} + +// CHECK: vpaddusb (%rcx), %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x09] + vpaddusb (%rcx), %ymm26, %ymm25 + +// CHECK: vpaddusb 4660(%rax,%r14,8), %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x21,0x2d,0x20,0xdc,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpaddusb 4660(%rax,%r14,8), %ymm26, %ymm25 + +// CHECK: vpaddusb 4064(%rdx), %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x4a,0x7f] + vpaddusb 4064(%rdx), %ymm26, %ymm25 + +// CHECK: vpaddusb 4096(%rdx), %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x8a,0x00,0x10,0x00,0x00] + vpaddusb 4096(%rdx), %ymm26, %ymm25 + +// CHECK: vpaddusb -4096(%rdx), %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x4a,0x80] + vpaddusb -4096(%rdx), %ymm26, %ymm25 + +// CHECK: vpaddusb -4128(%rdx), %ymm26, %ymm25 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x8a,0xe0,0xef,0xff,0xff] + vpaddusb -4128(%rdx), %ymm26, %ymm25 + +// CHECK: vpaddusw %xmm24, %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x01,0x15,0x00,0xdd,0xe0] + vpaddusw %xmm24, %xmm29, %xmm28 + +// CHECK: vpaddusw %xmm24, %xmm29, %xmm28 {%k4} +// CHECK: encoding: [0x62,0x01,0x15,0x04,0xdd,0xe0] + vpaddusw %xmm24, %xmm29, %xmm28 {%k4} + +// CHECK: vpaddusw %xmm24, %xmm29, %xmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0x15,0x84,0xdd,0xe0] + vpaddusw %xmm24, %xmm29, %xmm28 {%k4} {z} + +// CHECK: vpaddusw (%rcx), %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0x21] + vpaddusw (%rcx), %xmm29, %xmm28 + +// CHECK: vpaddusw 4660(%rax,%r14,8), %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x21,0x15,0x00,0xdd,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpaddusw 4660(%rax,%r14,8), %xmm29, %xmm28 + +// CHECK: vpaddusw 2032(%rdx), %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0x62,0x7f] + vpaddusw 2032(%rdx), %xmm29, %xmm28 + +// CHECK: vpaddusw 2048(%rdx), %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0xa2,0x00,0x08,0x00,0x00] + vpaddusw 2048(%rdx), %xmm29, %xmm28 + +// CHECK: vpaddusw -2048(%rdx), %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0x62,0x80] + vpaddusw -2048(%rdx), %xmm29, %xmm28 + +// CHECK: vpaddusw -2064(%rdx), %xmm29, %xmm28 +// CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0xa2,0xf0,0xf7,0xff,0xff] + vpaddusw -2064(%rdx), %xmm29, %xmm28 + +// CHECK: vpaddusw %ymm22, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x21,0x2d,0x20,0xdd,0xde] + vpaddusw %ymm22, %ymm26, %ymm27 + +// CHECK: vpaddusw %ymm22, %ymm26, %ymm27 {%k3} +// CHECK: encoding: [0x62,0x21,0x2d,0x23,0xdd,0xde] + vpaddusw %ymm22, %ymm26, %ymm27 {%k3} + +// CHECK: vpaddusw %ymm22, %ymm26, %ymm27 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x2d,0xa3,0xdd,0xde] + vpaddusw %ymm22, %ymm26, %ymm27 {%k3} {z} + +// CHECK: vpaddusw (%rcx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x19] + vpaddusw (%rcx), %ymm26, %ymm27 + +// CHECK: vpaddusw 4660(%rax,%r14,8), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x21,0x2d,0x20,0xdd,0x9c,0xf0,0x34,0x12,0x00,0x00] + vpaddusw 4660(%rax,%r14,8), %ymm26, %ymm27 + +// CHECK: vpaddusw 4064(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x5a,0x7f] + vpaddusw 4064(%rdx), %ymm26, %ymm27 + +// CHECK: vpaddusw 4096(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x9a,0x00,0x10,0x00,0x00] + vpaddusw 4096(%rdx), %ymm26, %ymm27 + +// CHECK: vpaddusw -4096(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x5a,0x80] + vpaddusw -4096(%rdx), %ymm26, %ymm27 + +// CHECK: vpaddusw -4128(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x9a,0xe0,0xef,0xff,0xff] + vpaddusw -4128(%rdx), %ymm26, %ymm27 + +// CHECK: vpsubsb %xmm18, %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x4d,0x00,0xe8,0xfa] + vpsubsb %xmm18, %xmm22, %xmm23 + +// CHECK: vpsubsb %xmm18, %xmm22, %xmm23 {%k5} +// CHECK: encoding: [0x62,0xa1,0x4d,0x05,0xe8,0xfa] + vpsubsb %xmm18, %xmm22, %xmm23 {%k5} + +// CHECK: vpsubsb %xmm18, %xmm22, %xmm23 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x4d,0x85,0xe8,0xfa] + vpsubsb %xmm18, %xmm22, %xmm23 {%k5} {z} + +// CHECK: vpsubsb (%rcx), %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x39] + vpsubsb (%rcx), %xmm22, %xmm23 + +// CHECK: vpsubsb 4660(%rax,%r14,8), %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x4d,0x00,0xe8,0xbc,0xf0,0x34,0x12,0x00,0x00] + vpsubsb 4660(%rax,%r14,8), %xmm22, %xmm23 + +// CHECK: vpsubsb 2032(%rdx), %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x7a,0x7f] + vpsubsb 2032(%rdx), %xmm22, %xmm23 + +// CHECK: vpsubsb 2048(%rdx), %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0xba,0x00,0x08,0x00,0x00] + vpsubsb 2048(%rdx), %xmm22, %xmm23 + +// CHECK: vpsubsb -2048(%rdx), %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x7a,0x80] + vpsubsb -2048(%rdx), %xmm22, %xmm23 + +// CHECK: vpsubsb -2064(%rdx), %xmm22, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0xba,0xf0,0xf7,0xff,0xff] + vpsubsb -2064(%rdx), %xmm22, %xmm23 + +// CHECK: vpsubsb %ymm24, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x01,0x55,0x20,0xe8,0xe0] + vpsubsb %ymm24, %ymm21, %ymm28 + +// CHECK: vpsubsb %ymm24, %ymm21, %ymm28 {%k5} +// CHECK: encoding: [0x62,0x01,0x55,0x25,0xe8,0xe0] + vpsubsb %ymm24, %ymm21, %ymm28 {%k5} + +// CHECK: vpsubsb %ymm24, %ymm21, %ymm28 {%k5} {z} +// CHECK: encoding: [0x62,0x01,0x55,0xa5,0xe8,0xe0] + vpsubsb %ymm24, %ymm21, %ymm28 {%k5} {z} + +// CHECK: vpsubsb (%rcx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0x21] + vpsubsb (%rcx), %ymm21, %ymm28 + +// CHECK: vpsubsb 4660(%rax,%r14,8), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x21,0x55,0x20,0xe8,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpsubsb 4660(%rax,%r14,8), %ymm21, %ymm28 + +// CHECK: vpsubsb 4064(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0x62,0x7f] + vpsubsb 4064(%rdx), %ymm21, %ymm28 + +// CHECK: vpsubsb 4096(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0xa2,0x00,0x10,0x00,0x00] + vpsubsb 4096(%rdx), %ymm21, %ymm28 + +// CHECK: vpsubsb -4096(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0x62,0x80] + vpsubsb -4096(%rdx), %ymm21, %ymm28 + +// CHECK: vpsubsb -4128(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0xa2,0xe0,0xef,0xff,0xff] + vpsubsb -4128(%rdx), %ymm21, %ymm28 + +// CHECK: vpsubsw %xmm18, %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xe9,0xda] + vpsubsw %xmm18, %xmm27, %xmm19 + +// CHECK: vpsubsw %xmm18, %xmm27, %xmm19 {%k4} +// CHECK: encoding: [0x62,0xa1,0x25,0x04,0xe9,0xda] + vpsubsw %xmm18, %xmm27, %xmm19 {%k4} + +// CHECK: vpsubsw %xmm18, %xmm27, %xmm19 {%k4} {z} +// CHECK: encoding: [0x62,0xa1,0x25,0x84,0xe9,0xda] + vpsubsw %xmm18, %xmm27, %xmm19 {%k4} {z} + +// CHECK: vpsubsw (%rcx), %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x19] + vpsubsw (%rcx), %xmm27, %xmm19 + +// CHECK: vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xe9,0x9c,0xf0,0x34,0x12,0x00,0x00] + vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm19 + +// CHECK: vpsubsw 2032(%rdx), %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x5a,0x7f] + vpsubsw 2032(%rdx), %xmm27, %xmm19 + +// CHECK: vpsubsw 2048(%rdx), %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x9a,0x00,0x08,0x00,0x00] + vpsubsw 2048(%rdx), %xmm27, %xmm19 + +// CHECK: vpsubsw -2048(%rdx), %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x5a,0x80] + vpsubsw -2048(%rdx), %xmm27, %xmm19 + +// CHECK: vpsubsw -2064(%rdx), %xmm27, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x9a,0xf0,0xf7,0xff,0xff] + vpsubsw -2064(%rdx), %xmm27, %xmm19 + +// CHECK: vpsubsw %ymm25, %ymm29, %ymm18 +// CHECK: encoding: [0x62,0x81,0x15,0x20,0xe9,0xd1] + vpsubsw %ymm25, %ymm29, %ymm18 + +// CHECK: vpsubsw %ymm25, %ymm29, %ymm18 {%k5} +// CHECK: encoding: [0x62,0x81,0x15,0x25,0xe9,0xd1] + vpsubsw %ymm25, %ymm29, %ymm18 {%k5} + +// CHECK: vpsubsw %ymm25, %ymm29, %ymm18 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x15,0xa5,0xe9,0xd1] + vpsubsw %ymm25, %ymm29, %ymm18 {%k5} {z} + +// CHECK: vpsubsw (%rcx), %ymm29, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x11] + vpsubsw (%rcx), %ymm29, %ymm18 + +// CHECK: vpsubsw 4660(%rax,%r14,8), %ymm29, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x15,0x20,0xe9,0x94,0xf0,0x34,0x12,0x00,0x00] + vpsubsw 4660(%rax,%r14,8), %ymm29, %ymm18 + +// CHECK: vpsubsw 4064(%rdx), %ymm29, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x52,0x7f] + vpsubsw 4064(%rdx), %ymm29, %ymm18 + +// CHECK: vpsubsw 4096(%rdx), %ymm29, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x92,0x00,0x10,0x00,0x00] + vpsubsw 4096(%rdx), %ymm29, %ymm18 + +// CHECK: vpsubsw -4096(%rdx), %ymm29, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x52,0x80] + vpsubsw -4096(%rdx), %ymm29, %ymm18 + +// CHECK: vpsubsw -4128(%rdx), %ymm29, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x92,0xe0,0xef,0xff,0xff] + vpsubsw -4128(%rdx), %ymm29, %ymm18 + +// CHECK: vpsubusb %xmm23, %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x2d,0x00,0xd8,0xe7] + vpsubusb %xmm23, %xmm26, %xmm20 + +// CHECK: vpsubusb %xmm23, %xmm26, %xmm20 {%k5} +// CHECK: encoding: [0x62,0xa1,0x2d,0x05,0xd8,0xe7] + vpsubusb %xmm23, %xmm26, %xmm20 {%k5} + +// CHECK: vpsubusb %xmm23, %xmm26, %xmm20 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x2d,0x85,0xd8,0xe7] + vpsubusb %xmm23, %xmm26, %xmm20 {%k5} {z} + +// CHECK: vpsubusb (%rcx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x21] + vpsubusb (%rcx), %xmm26, %xmm20 + +// CHECK: vpsubusb 4660(%rax,%r14,8), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x2d,0x00,0xd8,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpsubusb 4660(%rax,%r14,8), %xmm26, %xmm20 + +// CHECK: vpsubusb 2032(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x62,0x7f] + vpsubusb 2032(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubusb 2048(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0xa2,0x00,0x08,0x00,0x00] + vpsubusb 2048(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubusb -2048(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x62,0x80] + vpsubusb -2048(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubusb -2064(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0xa2,0xf0,0xf7,0xff,0xff] + vpsubusb -2064(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubusb %ymm19, %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x21,0x1d,0x20,0xd8,0xf3] + vpsubusb %ymm19, %ymm28, %ymm30 + +// CHECK: vpsubusb %ymm19, %ymm28, %ymm30 {%k3} +// CHECK: encoding: [0x62,0x21,0x1d,0x23,0xd8,0xf3] + vpsubusb %ymm19, %ymm28, %ymm30 {%k3} + +// CHECK: vpsubusb %ymm19, %ymm28, %ymm30 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x1d,0xa3,0xd8,0xf3] + vpsubusb %ymm19, %ymm28, %ymm30 {%k3} {z} + +// CHECK: vpsubusb (%rcx), %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0x31] + vpsubusb (%rcx), %ymm28, %ymm30 + +// CHECK: vpsubusb 4660(%rax,%r14,8), %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x21,0x1d,0x20,0xd8,0xb4,0xf0,0x34,0x12,0x00,0x00] + vpsubusb 4660(%rax,%r14,8), %ymm28, %ymm30 + +// CHECK: vpsubusb 4064(%rdx), %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0x72,0x7f] + vpsubusb 4064(%rdx), %ymm28, %ymm30 + +// CHECK: vpsubusb 4096(%rdx), %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0xb2,0x00,0x10,0x00,0x00] + vpsubusb 4096(%rdx), %ymm28, %ymm30 + +// CHECK: vpsubusb -4096(%rdx), %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0x72,0x80] + vpsubusb -4096(%rdx), %ymm28, %ymm30 + +// CHECK: vpsubusb -4128(%rdx), %ymm28, %ymm30 +// CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0xb2,0xe0,0xef,0xff,0xff] + vpsubusb -4128(%rdx), %ymm28, %ymm30 + +// CHECK: vpsubusw %xmm21, %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x21,0x45,0x00,0xd9,0xd5] + vpsubusw %xmm21, %xmm23, %xmm26 + +// CHECK: vpsubusw %xmm21, %xmm23, %xmm26 {%k6} +// CHECK: encoding: [0x62,0x21,0x45,0x06,0xd9,0xd5] + vpsubusw %xmm21, %xmm23, %xmm26 {%k6} + +// CHECK: vpsubusw %xmm21, %xmm23, %xmm26 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0x45,0x86,0xd9,0xd5] + vpsubusw %xmm21, %xmm23, %xmm26 {%k6} {z} + +// CHECK: vpsubusw (%rcx), %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x11] + vpsubusw (%rcx), %xmm23, %xmm26 + +// CHECK: vpsubusw 4660(%rax,%r14,8), %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x21,0x45,0x00,0xd9,0x94,0xf0,0x34,0x12,0x00,0x00] + vpsubusw 4660(%rax,%r14,8), %xmm23, %xmm26 + +// CHECK: vpsubusw 2032(%rdx), %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x52,0x7f] + vpsubusw 2032(%rdx), %xmm23, %xmm26 + +// CHECK: vpsubusw 2048(%rdx), %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x92,0x00,0x08,0x00,0x00] + vpsubusw 2048(%rdx), %xmm23, %xmm26 + +// CHECK: vpsubusw -2048(%rdx), %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x52,0x80] + vpsubusw -2048(%rdx), %xmm23, %xmm26 + +// CHECK: vpsubusw -2064(%rdx), %xmm23, %xmm26 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x92,0xf0,0xf7,0xff,0xff] + vpsubusw -2064(%rdx), %xmm23, %xmm26 + +// CHECK: vpsubusw %ymm24, %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x01,0x5d,0x20,0xd9,0xc8] + vpsubusw %ymm24, %ymm20, %ymm25 + +// CHECK: vpsubusw %ymm24, %ymm20, %ymm25 {%k1} +// CHECK: encoding: [0x62,0x01,0x5d,0x21,0xd9,0xc8] + vpsubusw %ymm24, %ymm20, %ymm25 {%k1} + +// CHECK: vpsubusw %ymm24, %ymm20, %ymm25 {%k1} {z} +// CHECK: encoding: [0x62,0x01,0x5d,0xa1,0xd9,0xc8] + vpsubusw %ymm24, %ymm20, %ymm25 {%k1} {z} + +// CHECK: vpsubusw (%rcx), %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x09] + vpsubusw (%rcx), %ymm20, %ymm25 + +// CHECK: vpsubusw 4660(%rax,%r14,8), %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x21,0x5d,0x20,0xd9,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpsubusw 4660(%rax,%r14,8), %ymm20, %ymm25 + +// CHECK: vpsubusw 4064(%rdx), %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x4a,0x7f] + vpsubusw 4064(%rdx), %ymm20, %ymm25 + +// CHECK: vpsubusw 4096(%rdx), %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x8a,0x00,0x10,0x00,0x00] + vpsubusw 4096(%rdx), %ymm20, %ymm25 + +// CHECK: vpsubusw -4096(%rdx), %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x4a,0x80] + vpsubusw -4096(%rdx), %ymm20, %ymm25 + +// CHECK: vpsubusw -4128(%rdx), %ymm20, %ymm25 +// CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x8a,0xe0,0xef,0xff,0xff] + vpsubusw -4128(%rdx), %ymm20, %ymm25 + +// CHECK: vpaddsb %xmm25, %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x01,0x65,0x00,0xec,0xf1] + vpaddsb %xmm25, %xmm19, %xmm30 + +// CHECK: vpaddsb %xmm25, %xmm19, %xmm30 {%k6} +// CHECK: encoding: [0x62,0x01,0x65,0x06,0xec,0xf1] + vpaddsb %xmm25, %xmm19, %xmm30 {%k6} + +// CHECK: vpaddsb %xmm25, %xmm19, %xmm30 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0x65,0x86,0xec,0xf1] + vpaddsb %xmm25, %xmm19, %xmm30 {%k6} {z} + +// CHECK: vpaddsb (%rcx), %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0x31] + vpaddsb (%rcx), %xmm19, %xmm30 + +// CHECK: vpaddsb 291(%rax,%r14,8), %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x21,0x65,0x00,0xec,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpaddsb 291(%rax,%r14,8), %xmm19, %xmm30 + +// CHECK: vpaddsb 2032(%rdx), %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0x72,0x7f] + vpaddsb 2032(%rdx), %xmm19, %xmm30 + +// CHECK: vpaddsb 2048(%rdx), %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0xb2,0x00,0x08,0x00,0x00] + vpaddsb 2048(%rdx), %xmm19, %xmm30 + +// CHECK: vpaddsb -2048(%rdx), %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0x72,0x80] + vpaddsb -2048(%rdx), %xmm19, %xmm30 + +// CHECK: vpaddsb -2064(%rdx), %xmm19, %xmm30 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0xb2,0xf0,0xf7,0xff,0xff] + vpaddsb -2064(%rdx), %xmm19, %xmm30 + +// CHECK: vpaddsb %ymm28, %ymm29, %ymm22 +// CHECK: encoding: [0x62,0x81,0x15,0x20,0xec,0xf4] + vpaddsb %ymm28, %ymm29, %ymm22 + +// CHECK: vpaddsb %ymm28, %ymm29, %ymm22 {%k4} +// CHECK: encoding: [0x62,0x81,0x15,0x24,0xec,0xf4] + vpaddsb %ymm28, %ymm29, %ymm22 {%k4} + +// CHECK: vpaddsb %ymm28, %ymm29, %ymm22 {%k4} {z} +// CHECK: encoding: [0x62,0x81,0x15,0xa4,0xec,0xf4] + vpaddsb %ymm28, %ymm29, %ymm22 {%k4} {z} + +// CHECK: vpaddsb (%rcx), %ymm29, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0x31] + vpaddsb (%rcx), %ymm29, %ymm22 + +// CHECK: vpaddsb 291(%rax,%r14,8), %ymm29, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x15,0x20,0xec,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpaddsb 291(%rax,%r14,8), %ymm29, %ymm22 + +// CHECK: vpaddsb 4064(%rdx), %ymm29, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0x72,0x7f] + vpaddsb 4064(%rdx), %ymm29, %ymm22 + +// CHECK: vpaddsb 4096(%rdx), %ymm29, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0xb2,0x00,0x10,0x00,0x00] + vpaddsb 4096(%rdx), %ymm29, %ymm22 + +// CHECK: vpaddsb -4096(%rdx), %ymm29, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0x72,0x80] + vpaddsb -4096(%rdx), %ymm29, %ymm22 + +// CHECK: vpaddsb -4128(%rdx), %ymm29, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0xb2,0xe0,0xef,0xff,0xff] + vpaddsb -4128(%rdx), %ymm29, %ymm22 + +// CHECK: vpaddsw %xmm19, %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x65,0x00,0xed,0xe3] + vpaddsw %xmm19, %xmm19, %xmm20 + +// CHECK: vpaddsw %xmm19, %xmm19, %xmm20 {%k7} +// CHECK: encoding: [0x62,0xa1,0x65,0x07,0xed,0xe3] + vpaddsw %xmm19, %xmm19, %xmm20 {%k7} + +// CHECK: vpaddsw %xmm19, %xmm19, %xmm20 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0x87,0xed,0xe3] + vpaddsw %xmm19, %xmm19, %xmm20 {%k7} {z} + +// CHECK: vpaddsw (%rcx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0x21] + vpaddsw (%rcx), %xmm19, %xmm20 + +// CHECK: vpaddsw 291(%rax,%r14,8), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x65,0x00,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpaddsw 291(%rax,%r14,8), %xmm19, %xmm20 + +// CHECK: vpaddsw 2032(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0x62,0x7f] + vpaddsw 2032(%rdx), %xmm19, %xmm20 + +// CHECK: vpaddsw 2048(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0xa2,0x00,0x08,0x00,0x00] + vpaddsw 2048(%rdx), %xmm19, %xmm20 + +// CHECK: vpaddsw -2048(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0x62,0x80] + vpaddsw -2048(%rdx), %xmm19, %xmm20 + +// CHECK: vpaddsw -2064(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0xa2,0xf0,0xf7,0xff,0xff] + vpaddsw -2064(%rdx), %xmm19, %xmm20 + +// CHECK: vpaddsw %ymm19, %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x25,0x20,0xed,0xe3] + vpaddsw %ymm19, %ymm27, %ymm20 + +// CHECK: vpaddsw %ymm19, %ymm27, %ymm20 {%k3} +// CHECK: encoding: [0x62,0xa1,0x25,0x23,0xed,0xe3] + vpaddsw %ymm19, %ymm27, %ymm20 {%k3} + +// CHECK: vpaddsw %ymm19, %ymm27, %ymm20 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x25,0xa3,0xed,0xe3] + vpaddsw %ymm19, %ymm27, %ymm20 {%k3} {z} + +// CHECK: vpaddsw (%rcx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0x21] + vpaddsw (%rcx), %ymm27, %ymm20 + +// CHECK: vpaddsw 291(%rax,%r14,8), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x25,0x20,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpaddsw 291(%rax,%r14,8), %ymm27, %ymm20 + +// CHECK: vpaddsw 4064(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0x62,0x7f] + vpaddsw 4064(%rdx), %ymm27, %ymm20 + +// CHECK: vpaddsw 4096(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0xa2,0x00,0x10,0x00,0x00] + vpaddsw 4096(%rdx), %ymm27, %ymm20 + +// CHECK: vpaddsw -4096(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0x62,0x80] + vpaddsw -4096(%rdx), %ymm27, %ymm20 + +// CHECK: vpaddsw -4128(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0xa2,0xe0,0xef,0xff,0xff] + vpaddsw -4128(%rdx), %ymm27, %ymm20 + +// CHECK: vpaddusb %xmm19, %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x21,0x55,0x00,0xdc,0xcb] + vpaddusb %xmm19, %xmm21, %xmm25 + +// CHECK: vpaddusb %xmm19, %xmm21, %xmm25 {%k7} +// CHECK: encoding: [0x62,0x21,0x55,0x07,0xdc,0xcb] + vpaddusb %xmm19, %xmm21, %xmm25 {%k7} + +// CHECK: vpaddusb %xmm19, %xmm21, %xmm25 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x55,0x87,0xdc,0xcb] + vpaddusb %xmm19, %xmm21, %xmm25 {%k7} {z} + +// CHECK: vpaddusb (%rcx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x09] + vpaddusb (%rcx), %xmm21, %xmm25 + +// CHECK: vpaddusb 291(%rax,%r14,8), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x21,0x55,0x00,0xdc,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpaddusb 291(%rax,%r14,8), %xmm21, %xmm25 + +// CHECK: vpaddusb 2032(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x4a,0x7f] + vpaddusb 2032(%rdx), %xmm21, %xmm25 + +// CHECK: vpaddusb 2048(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x8a,0x00,0x08,0x00,0x00] + vpaddusb 2048(%rdx), %xmm21, %xmm25 + +// CHECK: vpaddusb -2048(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x4a,0x80] + vpaddusb -2048(%rdx), %xmm21, %xmm25 + +// CHECK: vpaddusb -2064(%rdx), %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x8a,0xf0,0xf7,0xff,0xff] + vpaddusb -2064(%rdx), %xmm21, %xmm25 + +// CHECK: vpaddusb %ymm25, %ymm21, %ymm21 +// CHECK: encoding: [0x62,0x81,0x55,0x20,0xdc,0xe9] + vpaddusb %ymm25, %ymm21, %ymm21 + +// CHECK: vpaddusb %ymm25, %ymm21, %ymm21 {%k1} +// CHECK: encoding: [0x62,0x81,0x55,0x21,0xdc,0xe9] + vpaddusb %ymm25, %ymm21, %ymm21 {%k1} + +// CHECK: vpaddusb %ymm25, %ymm21, %ymm21 {%k1} {z} +// CHECK: encoding: [0x62,0x81,0x55,0xa1,0xdc,0xe9] + vpaddusb %ymm25, %ymm21, %ymm21 {%k1} {z} + +// CHECK: vpaddusb (%rcx), %ymm21, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0x29] + vpaddusb (%rcx), %ymm21, %ymm21 + +// CHECK: vpaddusb 291(%rax,%r14,8), %ymm21, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x55,0x20,0xdc,0xac,0xf0,0x23,0x01,0x00,0x00] + vpaddusb 291(%rax,%r14,8), %ymm21, %ymm21 + +// CHECK: vpaddusb 4064(%rdx), %ymm21, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0x6a,0x7f] + vpaddusb 4064(%rdx), %ymm21, %ymm21 + +// CHECK: vpaddusb 4096(%rdx), %ymm21, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0xaa,0x00,0x10,0x00,0x00] + vpaddusb 4096(%rdx), %ymm21, %ymm21 + +// CHECK: vpaddusb -4096(%rdx), %ymm21, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0x6a,0x80] + vpaddusb -4096(%rdx), %ymm21, %ymm21 + +// CHECK: vpaddusb -4128(%rdx), %ymm21, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0xaa,0xe0,0xef,0xff,0xff] + vpaddusb -4128(%rdx), %ymm21, %ymm21 + +// CHECK: vpaddusw %xmm26, %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x01,0x75,0x00,0xdd,0xc2] + vpaddusw %xmm26, %xmm17, %xmm24 + +// CHECK: vpaddusw %xmm26, %xmm17, %xmm24 {%k6} +// CHECK: encoding: [0x62,0x01,0x75,0x06,0xdd,0xc2] + vpaddusw %xmm26, %xmm17, %xmm24 {%k6} + +// CHECK: vpaddusw %xmm26, %xmm17, %xmm24 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0x75,0x86,0xdd,0xc2] + vpaddusw %xmm26, %xmm17, %xmm24 {%k6} {z} + +// CHECK: vpaddusw (%rcx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x01] + vpaddusw (%rcx), %xmm17, %xmm24 + +// CHECK: vpaddusw 291(%rax,%r14,8), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x21,0x75,0x00,0xdd,0x84,0xf0,0x23,0x01,0x00,0x00] + vpaddusw 291(%rax,%r14,8), %xmm17, %xmm24 + +// CHECK: vpaddusw 2032(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x42,0x7f] + vpaddusw 2032(%rdx), %xmm17, %xmm24 + +// CHECK: vpaddusw 2048(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x82,0x00,0x08,0x00,0x00] + vpaddusw 2048(%rdx), %xmm17, %xmm24 + +// CHECK: vpaddusw -2048(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x42,0x80] + vpaddusw -2048(%rdx), %xmm17, %xmm24 + +// CHECK: vpaddusw -2064(%rdx), %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x82,0xf0,0xf7,0xff,0xff] + vpaddusw -2064(%rdx), %xmm17, %xmm24 + +// CHECK: vpaddusw %ymm22, %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x25,0x20,0xdd,0xf6] + vpaddusw %ymm22, %ymm27, %ymm22 + +// CHECK: vpaddusw %ymm22, %ymm27, %ymm22 {%k5} +// CHECK: encoding: [0x62,0xa1,0x25,0x25,0xdd,0xf6] + vpaddusw %ymm22, %ymm27, %ymm22 {%k5} + +// CHECK: vpaddusw %ymm22, %ymm27, %ymm22 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x25,0xa5,0xdd,0xf6] + vpaddusw %ymm22, %ymm27, %ymm22 {%k5} {z} + +// CHECK: vpaddusw (%rcx), %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0x31] + vpaddusw (%rcx), %ymm27, %ymm22 + +// CHECK: vpaddusw 291(%rax,%r14,8), %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x25,0x20,0xdd,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpaddusw 291(%rax,%r14,8), %ymm27, %ymm22 + +// CHECK: vpaddusw 4064(%rdx), %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0x72,0x7f] + vpaddusw 4064(%rdx), %ymm27, %ymm22 + +// CHECK: vpaddusw 4096(%rdx), %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0xb2,0x00,0x10,0x00,0x00] + vpaddusw 4096(%rdx), %ymm27, %ymm22 + +// CHECK: vpaddusw -4096(%rdx), %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0x72,0x80] + vpaddusw -4096(%rdx), %ymm27, %ymm22 + +// CHECK: vpaddusw -4128(%rdx), %ymm27, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0xb2,0xe0,0xef,0xff,0xff] + vpaddusw -4128(%rdx), %ymm27, %ymm22 + +// CHECK: vpsubsb %xmm19, %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x21,0x65,0x00,0xe8,0xe3] + vpsubsb %xmm19, %xmm19, %xmm28 + +// CHECK: vpsubsb %xmm19, %xmm19, %xmm28 {%k4} +// CHECK: encoding: [0x62,0x21,0x65,0x04,0xe8,0xe3] + vpsubsb %xmm19, %xmm19, %xmm28 {%k4} + +// CHECK: vpsubsb %xmm19, %xmm19, %xmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x65,0x84,0xe8,0xe3] + vpsubsb %xmm19, %xmm19, %xmm28 {%k4} {z} + +// CHECK: vpsubsb (%rcx), %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0x21] + vpsubsb (%rcx), %xmm19, %xmm28 + +// CHECK: vpsubsb 291(%rax,%r14,8), %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x21,0x65,0x00,0xe8,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsubsb 291(%rax,%r14,8), %xmm19, %xmm28 + +// CHECK: vpsubsb 2032(%rdx), %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0x62,0x7f] + vpsubsb 2032(%rdx), %xmm19, %xmm28 + +// CHECK: vpsubsb 2048(%rdx), %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0xa2,0x00,0x08,0x00,0x00] + vpsubsb 2048(%rdx), %xmm19, %xmm28 + +// CHECK: vpsubsb -2048(%rdx), %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0x62,0x80] + vpsubsb -2048(%rdx), %xmm19, %xmm28 + +// CHECK: vpsubsb -2064(%rdx), %xmm19, %xmm28 +// CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0xa2,0xf0,0xf7,0xff,0xff] + vpsubsb -2064(%rdx), %xmm19, %xmm28 + +// CHECK: vpsubsb %ymm18, %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe8,0xd2] + vpsubsb %ymm18, %ymm23, %ymm18 + +// CHECK: vpsubsb %ymm18, %ymm23, %ymm18 {%k6} +// CHECK: encoding: [0x62,0xa1,0x45,0x26,0xe8,0xd2] + vpsubsb %ymm18, %ymm23, %ymm18 {%k6} + +// CHECK: vpsubsb %ymm18, %ymm23, %ymm18 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa6,0xe8,0xd2] + vpsubsb %ymm18, %ymm23, %ymm18 {%k6} {z} + +// CHECK: vpsubsb (%rcx), %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x11] + vpsubsb (%rcx), %ymm23, %ymm18 + +// CHECK: vpsubsb 291(%rax,%r14,8), %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe8,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsubsb 291(%rax,%r14,8), %ymm23, %ymm18 + +// CHECK: vpsubsb 4064(%rdx), %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x52,0x7f] + vpsubsb 4064(%rdx), %ymm23, %ymm18 + +// CHECK: vpsubsb 4096(%rdx), %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x92,0x00,0x10,0x00,0x00] + vpsubsb 4096(%rdx), %ymm23, %ymm18 + +// CHECK: vpsubsb -4096(%rdx), %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x52,0x80] + vpsubsb -4096(%rdx), %ymm23, %ymm18 + +// CHECK: vpsubsb -4128(%rdx), %ymm23, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x92,0xe0,0xef,0xff,0xff] + vpsubsb -4128(%rdx), %ymm23, %ymm18 + +// CHECK: vpsubsw %xmm19, %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x21,0x3d,0x00,0xe9,0xd3] + vpsubsw %xmm19, %xmm24, %xmm26 + +// CHECK: vpsubsw %xmm19, %xmm24, %xmm26 {%k7} +// CHECK: encoding: [0x62,0x21,0x3d,0x07,0xe9,0xd3] + vpsubsw %xmm19, %xmm24, %xmm26 {%k7} + +// CHECK: vpsubsw %xmm19, %xmm24, %xmm26 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x3d,0x87,0xe9,0xd3] + vpsubsw %xmm19, %xmm24, %xmm26 {%k7} {z} + +// CHECK: vpsubsw (%rcx), %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x11] + vpsubsw (%rcx), %xmm24, %xmm26 + +// CHECK: vpsubsw 291(%rax,%r14,8), %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x21,0x3d,0x00,0xe9,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsubsw 291(%rax,%r14,8), %xmm24, %xmm26 + +// CHECK: vpsubsw 2032(%rdx), %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x52,0x7f] + vpsubsw 2032(%rdx), %xmm24, %xmm26 + +// CHECK: vpsubsw 2048(%rdx), %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x92,0x00,0x08,0x00,0x00] + vpsubsw 2048(%rdx), %xmm24, %xmm26 + +// CHECK: vpsubsw -2048(%rdx), %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x52,0x80] + vpsubsw -2048(%rdx), %xmm24, %xmm26 + +// CHECK: vpsubsw -2064(%rdx), %xmm24, %xmm26 +// CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x92,0xf0,0xf7,0xff,0xff] + vpsubsw -2064(%rdx), %xmm24, %xmm26 + +// CHECK: vpsubsw %ymm19, %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x25,0x20,0xe9,0xe3] + vpsubsw %ymm19, %ymm27, %ymm20 + +// CHECK: vpsubsw %ymm19, %ymm27, %ymm20 {%k3} +// CHECK: encoding: [0x62,0xa1,0x25,0x23,0xe9,0xe3] + vpsubsw %ymm19, %ymm27, %ymm20 {%k3} + +// CHECK: vpsubsw %ymm19, %ymm27, %ymm20 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x25,0xa3,0xe9,0xe3] + vpsubsw %ymm19, %ymm27, %ymm20 {%k3} {z} + +// CHECK: vpsubsw (%rcx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0x21] + vpsubsw (%rcx), %ymm27, %ymm20 + +// CHECK: vpsubsw 291(%rax,%r14,8), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x25,0x20,0xe9,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsubsw 291(%rax,%r14,8), %ymm27, %ymm20 + +// CHECK: vpsubsw 4064(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0x62,0x7f] + vpsubsw 4064(%rdx), %ymm27, %ymm20 + +// CHECK: vpsubsw 4096(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0xa2,0x00,0x10,0x00,0x00] + vpsubsw 4096(%rdx), %ymm27, %ymm20 + +// CHECK: vpsubsw -4096(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0x62,0x80] + vpsubsw -4096(%rdx), %ymm27, %ymm20 + +// CHECK: vpsubsw -4128(%rdx), %ymm27, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0xa2,0xe0,0xef,0xff,0xff] + vpsubsw -4128(%rdx), %ymm27, %ymm20 + +// CHECK: vpsubusb %xmm25, %xmm19, %xmm20 +// CHECK: encoding: [0x62,0x81,0x65,0x00,0xd8,0xe1] + vpsubusb %xmm25, %xmm19, %xmm20 + +// CHECK: vpsubusb %xmm25, %xmm19, %xmm20 {%k6} +// CHECK: encoding: [0x62,0x81,0x65,0x06,0xd8,0xe1] + vpsubusb %xmm25, %xmm19, %xmm20 {%k6} + +// CHECK: vpsubusb %xmm25, %xmm19, %xmm20 {%k6} {z} +// CHECK: encoding: [0x62,0x81,0x65,0x86,0xd8,0xe1] + vpsubusb %xmm25, %xmm19, %xmm20 {%k6} {z} + +// CHECK: vpsubusb (%rcx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0x21] + vpsubusb (%rcx), %xmm19, %xmm20 + +// CHECK: vpsubusb 291(%rax,%r14,8), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x65,0x00,0xd8,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsubusb 291(%rax,%r14,8), %xmm19, %xmm20 + +// CHECK: vpsubusb 2032(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0x62,0x7f] + vpsubusb 2032(%rdx), %xmm19, %xmm20 + +// CHECK: vpsubusb 2048(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0xa2,0x00,0x08,0x00,0x00] + vpsubusb 2048(%rdx), %xmm19, %xmm20 + +// CHECK: vpsubusb -2048(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0x62,0x80] + vpsubusb -2048(%rdx), %xmm19, %xmm20 + +// CHECK: vpsubusb -2064(%rdx), %xmm19, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0xa2,0xf0,0xf7,0xff,0xff] + vpsubusb -2064(%rdx), %xmm19, %xmm20 + +// CHECK: vpsubusb %ymm19, %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x65,0x20,0xd8,0xeb] + vpsubusb %ymm19, %ymm19, %ymm21 + +// CHECK: vpsubusb %ymm19, %ymm19, %ymm21 {%k3} +// CHECK: encoding: [0x62,0xa1,0x65,0x23,0xd8,0xeb] + vpsubusb %ymm19, %ymm19, %ymm21 {%k3} + +// CHECK: vpsubusb %ymm19, %ymm19, %ymm21 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xa3,0xd8,0xeb] + vpsubusb %ymm19, %ymm19, %ymm21 {%k3} {z} + +// CHECK: vpsubusb (%rcx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0x29] + vpsubusb (%rcx), %ymm19, %ymm21 + +// CHECK: vpsubusb 291(%rax,%r14,8), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x65,0x20,0xd8,0xac,0xf0,0x23,0x01,0x00,0x00] + vpsubusb 291(%rax,%r14,8), %ymm19, %ymm21 + +// CHECK: vpsubusb 4064(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0x6a,0x7f] + vpsubusb 4064(%rdx), %ymm19, %ymm21 + +// CHECK: vpsubusb 4096(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0xaa,0x00,0x10,0x00,0x00] + vpsubusb 4096(%rdx), %ymm19, %ymm21 + +// CHECK: vpsubusb -4096(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0x6a,0x80] + vpsubusb -4096(%rdx), %ymm19, %ymm21 + +// CHECK: vpsubusb -4128(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0xaa,0xe0,0xef,0xff,0xff] + vpsubusb -4128(%rdx), %ymm19, %ymm21 + +// CHECK: vpsubusw %xmm22, %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x5d,0x00,0xd9,0xfe] + vpsubusw %xmm22, %xmm20, %xmm23 + +// CHECK: vpsubusw %xmm22, %xmm20, %xmm23 {%k1} +// CHECK: encoding: [0x62,0xa1,0x5d,0x01,0xd9,0xfe] + vpsubusw %xmm22, %xmm20, %xmm23 {%k1} + +// CHECK: vpsubusw %xmm22, %xmm20, %xmm23 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x5d,0x81,0xd9,0xfe] + vpsubusw %xmm22, %xmm20, %xmm23 {%k1} {z} + +// CHECK: vpsubusw (%rcx), %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x39] + vpsubusw (%rcx), %xmm20, %xmm23 + +// CHECK: vpsubusw 291(%rax,%r14,8), %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x5d,0x00,0xd9,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsubusw 291(%rax,%r14,8), %xmm20, %xmm23 + +// CHECK: vpsubusw 2032(%rdx), %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x7a,0x7f] + vpsubusw 2032(%rdx), %xmm20, %xmm23 + +// CHECK: vpsubusw 2048(%rdx), %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0xba,0x00,0x08,0x00,0x00] + vpsubusw 2048(%rdx), %xmm20, %xmm23 + +// CHECK: vpsubusw -2048(%rdx), %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x7a,0x80] + vpsubusw -2048(%rdx), %xmm20, %xmm23 + +// CHECK: vpsubusw -2064(%rdx), %xmm20, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0xba,0xf0,0xf7,0xff,0xff] + vpsubusw -2064(%rdx), %xmm20, %xmm23 + +// CHECK: vpsubusw %ymm28, %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x01,0x75,0x20,0xd9,0xdc] + vpsubusw %ymm28, %ymm17, %ymm27 + +// CHECK: vpsubusw %ymm28, %ymm17, %ymm27 {%k3} +// CHECK: encoding: [0x62,0x01,0x75,0x23,0xd9,0xdc] + vpsubusw %ymm28, %ymm17, %ymm27 {%k3} + +// CHECK: vpsubusw %ymm28, %ymm17, %ymm27 {%k3} {z} +// CHECK: encoding: [0x62,0x01,0x75,0xa3,0xd9,0xdc] + vpsubusw %ymm28, %ymm17, %ymm27 {%k3} {z} + +// CHECK: vpsubusw (%rcx), %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x19] + vpsubusw (%rcx), %ymm17, %ymm27 + +// CHECK: vpsubusw 291(%rax,%r14,8), %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x21,0x75,0x20,0xd9,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsubusw 291(%rax,%r14,8), %ymm17, %ymm27 + +// CHECK: vpsubusw 4064(%rdx), %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x5a,0x7f] + vpsubusw 4064(%rdx), %ymm17, %ymm27 + +// CHECK: vpsubusw 4096(%rdx), %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x9a,0x00,0x10,0x00,0x00] + vpsubusw 4096(%rdx), %ymm17, %ymm27 + +// CHECK: vpsubusw -4096(%rdx), %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x5a,0x80] + vpsubusw -4096(%rdx), %ymm17, %ymm27 + +// CHECK: vpsubusw -4128(%rdx), %ymm17, %ymm27 +// CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x9a,0xe0,0xef,0xff,0xff] + vpsubusw -4128(%rdx), %ymm17, %ymm27 + +// CHECK: vpaddsb %xmm18, %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x45,0x00,0xec,0xca] + vpaddsb %xmm18, %xmm23, %xmm17 + +// CHECK: vpaddsb %xmm18, %xmm23, %xmm17 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x02,0xec,0xca] + vpaddsb %xmm18, %xmm23, %xmm17 {%k2} + +// CHECK: vpaddsb %xmm18, %xmm23, %xmm17 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0x82,0xec,0xca] + vpaddsb %xmm18, %xmm23, %xmm17 {%k2} {z} + +// CHECK: vpaddsb (%rcx), %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x09] + vpaddsb (%rcx), %xmm23, %xmm17 + +// CHECK: vpaddsb 4660(%rax,%r14,8), %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x45,0x00,0xec,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpaddsb 4660(%rax,%r14,8), %xmm23, %xmm17 + +// CHECK: vpaddsb 2032(%rdx), %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x4a,0x7f] + vpaddsb 2032(%rdx), %xmm23, %xmm17 + +// CHECK: vpaddsb 2048(%rdx), %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x8a,0x00,0x08,0x00,0x00] + vpaddsb 2048(%rdx), %xmm23, %xmm17 + +// CHECK: vpaddsb -2048(%rdx), %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x4a,0x80] + vpaddsb -2048(%rdx), %xmm23, %xmm17 + +// CHECK: vpaddsb -2064(%rdx), %xmm23, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x8a,0xf0,0xf7,0xff,0xff] + vpaddsb -2064(%rdx), %xmm23, %xmm17 + +// CHECK: vpaddsb %ymm19, %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xec,0xe3] + vpaddsb %ymm19, %ymm26, %ymm20 + +// CHECK: vpaddsb %ymm19, %ymm26, %ymm20 {%k2} +// CHECK: encoding: [0x62,0xa1,0x2d,0x22,0xec,0xe3] + vpaddsb %ymm19, %ymm26, %ymm20 {%k2} + +// CHECK: vpaddsb %ymm19, %ymm26, %ymm20 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x2d,0xa2,0xec,0xe3] + vpaddsb %ymm19, %ymm26, %ymm20 {%k2} {z} + +// CHECK: vpaddsb (%rcx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0x21] + vpaddsb (%rcx), %ymm26, %ymm20 + +// CHECK: vpaddsb 4660(%rax,%r14,8), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xec,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpaddsb 4660(%rax,%r14,8), %ymm26, %ymm20 + +// CHECK: vpaddsb 4064(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0x62,0x7f] + vpaddsb 4064(%rdx), %ymm26, %ymm20 + +// CHECK: vpaddsb 4096(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0xa2,0x00,0x10,0x00,0x00] + vpaddsb 4096(%rdx), %ymm26, %ymm20 + +// CHECK: vpaddsb -4096(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0x62,0x80] + vpaddsb -4096(%rdx), %ymm26, %ymm20 + +// CHECK: vpaddsb -4128(%rdx), %ymm26, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0xa2,0xe0,0xef,0xff,0xff] + vpaddsb -4128(%rdx), %ymm26, %ymm20 + +// CHECK: vpaddsw %xmm26, %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x01,0x75,0x00,0xed,0xd2] + vpaddsw %xmm26, %xmm17, %xmm26 + +// CHECK: vpaddsw %xmm26, %xmm17, %xmm26 {%k6} +// CHECK: encoding: [0x62,0x01,0x75,0x06,0xed,0xd2] + vpaddsw %xmm26, %xmm17, %xmm26 {%k6} + +// CHECK: vpaddsw %xmm26, %xmm17, %xmm26 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0x75,0x86,0xed,0xd2] + vpaddsw %xmm26, %xmm17, %xmm26 {%k6} {z} + +// CHECK: vpaddsw (%rcx), %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x11] + vpaddsw (%rcx), %xmm17, %xmm26 + +// CHECK: vpaddsw 4660(%rax,%r14,8), %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x21,0x75,0x00,0xed,0x94,0xf0,0x34,0x12,0x00,0x00] + vpaddsw 4660(%rax,%r14,8), %xmm17, %xmm26 + +// CHECK: vpaddsw 2032(%rdx), %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x52,0x7f] + vpaddsw 2032(%rdx), %xmm17, %xmm26 + +// CHECK: vpaddsw 2048(%rdx), %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x92,0x00,0x08,0x00,0x00] + vpaddsw 2048(%rdx), %xmm17, %xmm26 + +// CHECK: vpaddsw -2048(%rdx), %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x52,0x80] + vpaddsw -2048(%rdx), %xmm17, %xmm26 + +// CHECK: vpaddsw -2064(%rdx), %xmm17, %xmm26 +// CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x92,0xf0,0xf7,0xff,0xff] + vpaddsw -2064(%rdx), %xmm17, %xmm26 + +// CHECK: vpaddsw %ymm23, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x21,0x25,0x20,0xed,0xe7] + vpaddsw %ymm23, %ymm27, %ymm28 + +// CHECK: vpaddsw %ymm23, %ymm27, %ymm28 {%k4} +// CHECK: encoding: [0x62,0x21,0x25,0x24,0xed,0xe7] + vpaddsw %ymm23, %ymm27, %ymm28 {%k4} + +// CHECK: vpaddsw %ymm23, %ymm27, %ymm28 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x25,0xa4,0xed,0xe7] + vpaddsw %ymm23, %ymm27, %ymm28 {%k4} {z} + +// CHECK: vpaddsw (%rcx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0x21] + vpaddsw (%rcx), %ymm27, %ymm28 + +// CHECK: vpaddsw 4660(%rax,%r14,8), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x21,0x25,0x20,0xed,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpaddsw 4660(%rax,%r14,8), %ymm27, %ymm28 + +// CHECK: vpaddsw 4064(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0x62,0x7f] + vpaddsw 4064(%rdx), %ymm27, %ymm28 + +// CHECK: vpaddsw 4096(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0xa2,0x00,0x10,0x00,0x00] + vpaddsw 4096(%rdx), %ymm27, %ymm28 + +// CHECK: vpaddsw -4096(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0x62,0x80] + vpaddsw -4096(%rdx), %ymm27, %ymm28 + +// CHECK: vpaddsw -4128(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0xa2,0xe0,0xef,0xff,0xff] + vpaddsw -4128(%rdx), %ymm27, %ymm28 + +// CHECK: vpaddusb %xmm18, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x55,0x00,0xdc,0xca] + vpaddusb %xmm18, %xmm21, %xmm17 + +// CHECK: vpaddusb %xmm18, %xmm21, %xmm17 {%k4} +// CHECK: encoding: [0x62,0xa1,0x55,0x04,0xdc,0xca] + vpaddusb %xmm18, %xmm21, %xmm17 {%k4} + +// CHECK: vpaddusb %xmm18, %xmm21, %xmm17 {%k4} {z} +// CHECK: encoding: [0x62,0xa1,0x55,0x84,0xdc,0xca] + vpaddusb %xmm18, %xmm21, %xmm17 {%k4} {z} + +// CHECK: vpaddusb (%rcx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x09] + vpaddusb (%rcx), %xmm21, %xmm17 + +// CHECK: vpaddusb 4660(%rax,%r14,8), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x55,0x00,0xdc,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpaddusb 4660(%rax,%r14,8), %xmm21, %xmm17 + +// CHECK: vpaddusb 2032(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x4a,0x7f] + vpaddusb 2032(%rdx), %xmm21, %xmm17 + +// CHECK: vpaddusb 2048(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x8a,0x00,0x08,0x00,0x00] + vpaddusb 2048(%rdx), %xmm21, %xmm17 + +// CHECK: vpaddusb -2048(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x4a,0x80] + vpaddusb -2048(%rdx), %xmm21, %xmm17 + +// CHECK: vpaddusb -2064(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x8a,0xf0,0xf7,0xff,0xff] + vpaddusb -2064(%rdx), %xmm21, %xmm17 + +// CHECK: vpaddusb %ymm24, %ymm20, %ymm21 +// CHECK: encoding: [0x62,0x81,0x5d,0x20,0xdc,0xe8] + vpaddusb %ymm24, %ymm20, %ymm21 + +// CHECK: vpaddusb %ymm24, %ymm20, %ymm21 {%k2} +// CHECK: encoding: [0x62,0x81,0x5d,0x22,0xdc,0xe8] + vpaddusb %ymm24, %ymm20, %ymm21 {%k2} + +// CHECK: vpaddusb %ymm24, %ymm20, %ymm21 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x5d,0xa2,0xdc,0xe8] + vpaddusb %ymm24, %ymm20, %ymm21 {%k2} {z} + +// CHECK: vpaddusb (%rcx), %ymm20, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x29] + vpaddusb (%rcx), %ymm20, %ymm21 + +// CHECK: vpaddusb 4660(%rax,%r14,8), %ymm20, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x5d,0x20,0xdc,0xac,0xf0,0x34,0x12,0x00,0x00] + vpaddusb 4660(%rax,%r14,8), %ymm20, %ymm21 + +// CHECK: vpaddusb 4064(%rdx), %ymm20, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x6a,0x7f] + vpaddusb 4064(%rdx), %ymm20, %ymm21 + +// CHECK: vpaddusb 4096(%rdx), %ymm20, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0xaa,0x00,0x10,0x00,0x00] + vpaddusb 4096(%rdx), %ymm20, %ymm21 + +// CHECK: vpaddusb -4096(%rdx), %ymm20, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x6a,0x80] + vpaddusb -4096(%rdx), %ymm20, %ymm21 + +// CHECK: vpaddusb -4128(%rdx), %ymm20, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0xaa,0xe0,0xef,0xff,0xff] + vpaddusb -4128(%rdx), %ymm20, %ymm21 + +// CHECK: vpaddusw %xmm28, %xmm24, %xmm22 +// CHECK: encoding: [0x62,0x81,0x3d,0x00,0xdd,0xf4] + vpaddusw %xmm28, %xmm24, %xmm22 + +// CHECK: vpaddusw %xmm28, %xmm24, %xmm22 {%k6} +// CHECK: encoding: [0x62,0x81,0x3d,0x06,0xdd,0xf4] + vpaddusw %xmm28, %xmm24, %xmm22 {%k6} + +// CHECK: vpaddusw %xmm28, %xmm24, %xmm22 {%k6} {z} +// CHECK: encoding: [0x62,0x81,0x3d,0x86,0xdd,0xf4] + vpaddusw %xmm28, %xmm24, %xmm22 {%k6} {z} + +// CHECK: vpaddusw (%rcx), %xmm24, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x31] + vpaddusw (%rcx), %xmm24, %xmm22 + +// CHECK: vpaddusw 4660(%rax,%r14,8), %xmm24, %xmm22 +// CHECK: encoding: [0x62,0xa1,0x3d,0x00,0xdd,0xb4,0xf0,0x34,0x12,0x00,0x00] + vpaddusw 4660(%rax,%r14,8), %xmm24, %xmm22 + +// CHECK: vpaddusw 2032(%rdx), %xmm24, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x72,0x7f] + vpaddusw 2032(%rdx), %xmm24, %xmm22 + +// CHECK: vpaddusw 2048(%rdx), %xmm24, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0xb2,0x00,0x08,0x00,0x00] + vpaddusw 2048(%rdx), %xmm24, %xmm22 + +// CHECK: vpaddusw -2048(%rdx), %xmm24, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x72,0x80] + vpaddusw -2048(%rdx), %xmm24, %xmm22 + +// CHECK: vpaddusw -2064(%rdx), %xmm24, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0xb2,0xf0,0xf7,0xff,0xff] + vpaddusw -2064(%rdx), %xmm24, %xmm22 + +// CHECK: vpaddusw %ymm25, %ymm19, %ymm21 +// CHECK: encoding: [0x62,0x81,0x65,0x20,0xdd,0xe9] + vpaddusw %ymm25, %ymm19, %ymm21 + +// CHECK: vpaddusw %ymm25, %ymm19, %ymm21 {%k2} +// CHECK: encoding: [0x62,0x81,0x65,0x22,0xdd,0xe9] + vpaddusw %ymm25, %ymm19, %ymm21 {%k2} + +// CHECK: vpaddusw %ymm25, %ymm19, %ymm21 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x65,0xa2,0xdd,0xe9] + vpaddusw %ymm25, %ymm19, %ymm21 {%k2} {z} + +// CHECK: vpaddusw (%rcx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0x29] + vpaddusw (%rcx), %ymm19, %ymm21 + +// CHECK: vpaddusw 4660(%rax,%r14,8), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xa1,0x65,0x20,0xdd,0xac,0xf0,0x34,0x12,0x00,0x00] + vpaddusw 4660(%rax,%r14,8), %ymm19, %ymm21 + +// CHECK: vpaddusw 4064(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0x6a,0x7f] + vpaddusw 4064(%rdx), %ymm19, %ymm21 + +// CHECK: vpaddusw 4096(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0xaa,0x00,0x10,0x00,0x00] + vpaddusw 4096(%rdx), %ymm19, %ymm21 + +// CHECK: vpaddusw -4096(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0x6a,0x80] + vpaddusw -4096(%rdx), %ymm19, %ymm21 + +// CHECK: vpaddusw -4128(%rdx), %ymm19, %ymm21 +// CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0xaa,0xe0,0xef,0xff,0xff] + vpaddusw -4128(%rdx), %ymm19, %ymm21 + +// CHECK: vpsubsb %xmm22, %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x2d,0x00,0xe8,0xe6] + vpsubsb %xmm22, %xmm26, %xmm20 + +// CHECK: vpsubsb %xmm22, %xmm26, %xmm20 {%k1} +// CHECK: encoding: [0x62,0xa1,0x2d,0x01,0xe8,0xe6] + vpsubsb %xmm22, %xmm26, %xmm20 {%k1} + +// CHECK: vpsubsb %xmm22, %xmm26, %xmm20 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x2d,0x81,0xe8,0xe6] + vpsubsb %xmm22, %xmm26, %xmm20 {%k1} {z} + +// CHECK: vpsubsb (%rcx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x21] + vpsubsb (%rcx), %xmm26, %xmm20 + +// CHECK: vpsubsb 4660(%rax,%r14,8), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x2d,0x00,0xe8,0xa4,0xf0,0x34,0x12,0x00,0x00] + vpsubsb 4660(%rax,%r14,8), %xmm26, %xmm20 + +// CHECK: vpsubsb 2032(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x62,0x7f] + vpsubsb 2032(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubsb 2048(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0xa2,0x00,0x08,0x00,0x00] + vpsubsb 2048(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubsb -2048(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x62,0x80] + vpsubsb -2048(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubsb -2064(%rdx), %xmm26, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0xa2,0xf0,0xf7,0xff,0xff] + vpsubsb -2064(%rdx), %xmm26, %xmm20 + +// CHECK: vpsubsb %ymm26, %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x01,0x6d,0x20,0xe8,0xca] + vpsubsb %ymm26, %ymm18, %ymm25 + +// CHECK: vpsubsb %ymm26, %ymm18, %ymm25 {%k6} +// CHECK: encoding: [0x62,0x01,0x6d,0x26,0xe8,0xca] + vpsubsb %ymm26, %ymm18, %ymm25 {%k6} + +// CHECK: vpsubsb %ymm26, %ymm18, %ymm25 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0x6d,0xa6,0xe8,0xca] + vpsubsb %ymm26, %ymm18, %ymm25 {%k6} {z} + +// CHECK: vpsubsb (%rcx), %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x09] + vpsubsb (%rcx), %ymm18, %ymm25 + +// CHECK: vpsubsb 4660(%rax,%r14,8), %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x21,0x6d,0x20,0xe8,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpsubsb 4660(%rax,%r14,8), %ymm18, %ymm25 + +// CHECK: vpsubsb 4064(%rdx), %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x4a,0x7f] + vpsubsb 4064(%rdx), %ymm18, %ymm25 + +// CHECK: vpsubsb 4096(%rdx), %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x8a,0x00,0x10,0x00,0x00] + vpsubsb 4096(%rdx), %ymm18, %ymm25 + +// CHECK: vpsubsb -4096(%rdx), %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x4a,0x80] + vpsubsb -4096(%rdx), %ymm18, %ymm25 + +// CHECK: vpsubsb -4128(%rdx), %ymm18, %ymm25 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x8a,0xe0,0xef,0xff,0xff] + vpsubsb -4128(%rdx), %ymm18, %ymm25 + +// CHECK: vpsubsw %xmm28, %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x01,0x25,0x00,0xe9,0xd4] + vpsubsw %xmm28, %xmm27, %xmm26 + +// CHECK: vpsubsw %xmm28, %xmm27, %xmm26 {%k5} +// CHECK: encoding: [0x62,0x01,0x25,0x05,0xe9,0xd4] + vpsubsw %xmm28, %xmm27, %xmm26 {%k5} + +// CHECK: vpsubsw %xmm28, %xmm27, %xmm26 {%k5} {z} +// CHECK: encoding: [0x62,0x01,0x25,0x85,0xe9,0xd4] + vpsubsw %xmm28, %xmm27, %xmm26 {%k5} {z} + +// CHECK: vpsubsw (%rcx), %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x11] + vpsubsw (%rcx), %xmm27, %xmm26 + +// CHECK: vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x21,0x25,0x00,0xe9,0x94,0xf0,0x34,0x12,0x00,0x00] + vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm26 + +// CHECK: vpsubsw 2032(%rdx), %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x52,0x7f] + vpsubsw 2032(%rdx), %xmm27, %xmm26 + +// CHECK: vpsubsw 2048(%rdx), %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x92,0x00,0x08,0x00,0x00] + vpsubsw 2048(%rdx), %xmm27, %xmm26 + +// CHECK: vpsubsw -2048(%rdx), %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x52,0x80] + vpsubsw -2048(%rdx), %xmm27, %xmm26 + +// CHECK: vpsubsw -2064(%rdx), %xmm27, %xmm26 +// CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x92,0xf0,0xf7,0xff,0xff] + vpsubsw -2064(%rdx), %xmm27, %xmm26 + +// CHECK: vpsubsw %ymm21, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x35,0x20,0xe9,0xf5] + vpsubsw %ymm21, %ymm25, %ymm22 + +// CHECK: vpsubsw %ymm21, %ymm25, %ymm22 {%k3} +// CHECK: encoding: [0x62,0xa1,0x35,0x23,0xe9,0xf5] + vpsubsw %ymm21, %ymm25, %ymm22 {%k3} + +// CHECK: vpsubsw %ymm21, %ymm25, %ymm22 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x35,0xa3,0xe9,0xf5] + vpsubsw %ymm21, %ymm25, %ymm22 {%k3} {z} + +// CHECK: vpsubsw (%rcx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0x31] + vpsubsw (%rcx), %ymm25, %ymm22 + +// CHECK: vpsubsw 4660(%rax,%r14,8), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x35,0x20,0xe9,0xb4,0xf0,0x34,0x12,0x00,0x00] + vpsubsw 4660(%rax,%r14,8), %ymm25, %ymm22 + +// CHECK: vpsubsw 4064(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0x72,0x7f] + vpsubsw 4064(%rdx), %ymm25, %ymm22 + +// CHECK: vpsubsw 4096(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0xb2,0x00,0x10,0x00,0x00] + vpsubsw 4096(%rdx), %ymm25, %ymm22 + +// CHECK: vpsubsw -4096(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0x72,0x80] + vpsubsw -4096(%rdx), %ymm25, %ymm22 + +// CHECK: vpsubsw -4128(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0xb2,0xe0,0xef,0xff,0xff] + vpsubsw -4128(%rdx), %ymm25, %ymm22 + +// CHECK: vpsubusb %xmm26, %xmm27, %xmm18 +// CHECK: encoding: [0x62,0x81,0x25,0x00,0xd8,0xd2] + vpsubusb %xmm26, %xmm27, %xmm18 + +// CHECK: vpsubusb %xmm26, %xmm27, %xmm18 {%k2} +// CHECK: encoding: [0x62,0x81,0x25,0x02,0xd8,0xd2] + vpsubusb %xmm26, %xmm27, %xmm18 {%k2} + +// CHECK: vpsubusb %xmm26, %xmm27, %xmm18 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x25,0x82,0xd8,0xd2] + vpsubusb %xmm26, %xmm27, %xmm18 {%k2} {z} + +// CHECK: vpsubusb (%rcx), %xmm27, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x11] + vpsubusb (%rcx), %xmm27, %xmm18 + +// CHECK: vpsubusb 4660(%rax,%r14,8), %xmm27, %xmm18 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xd8,0x94,0xf0,0x34,0x12,0x00,0x00] + vpsubusb 4660(%rax,%r14,8), %xmm27, %xmm18 + +// CHECK: vpsubusb 2032(%rdx), %xmm27, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x52,0x7f] + vpsubusb 2032(%rdx), %xmm27, %xmm18 + +// CHECK: vpsubusb 2048(%rdx), %xmm27, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x92,0x00,0x08,0x00,0x00] + vpsubusb 2048(%rdx), %xmm27, %xmm18 + +// CHECK: vpsubusb -2048(%rdx), %xmm27, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x52,0x80] + vpsubusb -2048(%rdx), %xmm27, %xmm18 + +// CHECK: vpsubusb -2064(%rdx), %xmm27, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x92,0xf0,0xf7,0xff,0xff] + vpsubusb -2064(%rdx), %xmm27, %xmm18 + +// CHECK: vpsubusb %ymm19, %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x21,0x65,0x20,0xd8,0xcb] + vpsubusb %ymm19, %ymm19, %ymm25 + +// CHECK: vpsubusb %ymm19, %ymm19, %ymm25 {%k6} +// CHECK: encoding: [0x62,0x21,0x65,0x26,0xd8,0xcb] + vpsubusb %ymm19, %ymm19, %ymm25 {%k6} + +// CHECK: vpsubusb %ymm19, %ymm19, %ymm25 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0x65,0xa6,0xd8,0xcb] + vpsubusb %ymm19, %ymm19, %ymm25 {%k6} {z} + +// CHECK: vpsubusb (%rcx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x09] + vpsubusb (%rcx), %ymm19, %ymm25 + +// CHECK: vpsubusb 4660(%rax,%r14,8), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x21,0x65,0x20,0xd8,0x8c,0xf0,0x34,0x12,0x00,0x00] + vpsubusb 4660(%rax,%r14,8), %ymm19, %ymm25 + +// CHECK: vpsubusb 4064(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x4a,0x7f] + vpsubusb 4064(%rdx), %ymm19, %ymm25 + +// CHECK: vpsubusb 4096(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x8a,0x00,0x10,0x00,0x00] + vpsubusb 4096(%rdx), %ymm19, %ymm25 + +// CHECK: vpsubusb -4096(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x4a,0x80] + vpsubusb -4096(%rdx), %ymm19, %ymm25 + +// CHECK: vpsubusb -4128(%rdx), %ymm19, %ymm25 +// CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x8a,0xe0,0xef,0xff,0xff] + vpsubusb -4128(%rdx), %ymm19, %ymm25 + +// CHECK: vpsubusw %xmm25, %xmm27, %xmm21 +// CHECK: encoding: [0x62,0x81,0x25,0x00,0xd9,0xe9] + vpsubusw %xmm25, %xmm27, %xmm21 + +// CHECK: vpsubusw %xmm25, %xmm27, %xmm21 {%k5} +// CHECK: encoding: [0x62,0x81,0x25,0x05,0xd9,0xe9] + vpsubusw %xmm25, %xmm27, %xmm21 {%k5} + +// CHECK: vpsubusw %xmm25, %xmm27, %xmm21 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x25,0x85,0xd9,0xe9] + vpsubusw %xmm25, %xmm27, %xmm21 {%k5} {z} + +// CHECK: vpsubusw (%rcx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0x29] + vpsubusw (%rcx), %xmm27, %xmm21 + +// CHECK: vpsubusw 4660(%rax,%r14,8), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x25,0x00,0xd9,0xac,0xf0,0x34,0x12,0x00,0x00] + vpsubusw 4660(%rax,%r14,8), %xmm27, %xmm21 + +// CHECK: vpsubusw 2032(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0x6a,0x7f] + vpsubusw 2032(%rdx), %xmm27, %xmm21 + +// CHECK: vpsubusw 2048(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0xaa,0x00,0x08,0x00,0x00] + vpsubusw 2048(%rdx), %xmm27, %xmm21 + +// CHECK: vpsubusw -2048(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0x6a,0x80] + vpsubusw -2048(%rdx), %xmm27, %xmm21 + +// CHECK: vpsubusw -2064(%rdx), %xmm27, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0xaa,0xf0,0xf7,0xff,0xff] + vpsubusw -2064(%rdx), %xmm27, %xmm21 + +// CHECK: vpsubusw %ymm17, %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x21,0x35,0x20,0xd9,0xd9] + vpsubusw %ymm17, %ymm25, %ymm27 + +// CHECK: vpsubusw %ymm17, %ymm25, %ymm27 {%k4} +// CHECK: encoding: [0x62,0x21,0x35,0x24,0xd9,0xd9] + vpsubusw %ymm17, %ymm25, %ymm27 {%k4} + +// CHECK: vpsubusw %ymm17, %ymm25, %ymm27 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x35,0xa4,0xd9,0xd9] + vpsubusw %ymm17, %ymm25, %ymm27 {%k4} {z} + +// CHECK: vpsubusw (%rcx), %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x19] + vpsubusw (%rcx), %ymm25, %ymm27 + +// CHECK: vpsubusw 4660(%rax,%r14,8), %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x21,0x35,0x20,0xd9,0x9c,0xf0,0x34,0x12,0x00,0x00] + vpsubusw 4660(%rax,%r14,8), %ymm25, %ymm27 + +// CHECK: vpsubusw 4064(%rdx), %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x5a,0x7f] + vpsubusw 4064(%rdx), %ymm25, %ymm27 + +// CHECK: vpsubusw 4096(%rdx), %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x9a,0x00,0x10,0x00,0x00] + vpsubusw 4096(%rdx), %ymm25, %ymm27 + +// CHECK: vpsubusw -4096(%rdx), %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x5a,0x80] + vpsubusw -4096(%rdx), %ymm25, %ymm27 + +// CHECK: vpsubusw -4128(%rdx), %ymm25, %ymm27 +// CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x9a,0xe0,0xef,0xff,0xff] + vpsubusw -4128(%rdx), %ymm25, %ymm27 diff --git a/test/MC/X86/x86-64-avx512dq.s b/test/MC/X86/x86-64-avx512dq.s index aac176517bf6..7d33abd7deb1 100644 --- a/test/MC/X86/x86-64-avx512dq.s +++ b/test/MC/X86/x86-64-avx512dq.s @@ -127,3 +127,1034 @@ // CHECK: kmovb %k3, %r13d // CHECK: encoding: [0xc5,0x79,0x93,0xeb] kmovb %k3, %r13d + +// CHECK: vandpd %zmm27, %zmm28, %zmm19 +// CHECK: encoding: [0x62,0x81,0x9d,0x40,0x54,0xdb] + vandpd %zmm27, %zmm28, %zmm19 + +// CHECK: vandpd %zmm27, %zmm28, %zmm19 {%k5} +// CHECK: encoding: [0x62,0x81,0x9d,0x45,0x54,0xdb] + vandpd %zmm27, %zmm28, %zmm19 {%k5} + +// CHECK: vandpd %zmm27, %zmm28, %zmm19 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x9d,0xc5,0x54,0xdb] + vandpd %zmm27, %zmm28, %zmm19 {%k5} {z} + +// CHECK: vandpd (%rcx), %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x19] + vandpd (%rcx), %zmm28, %zmm19 + +// CHECK: vandpd 291(%rax,%r14,8), %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x54,0x9c,0xf0,0x23,0x01,0x00,0x00] + vandpd 291(%rax,%r14,8), %zmm28, %zmm19 + +// CHECK: vandpd (%rcx){1to8}, %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x19] + vandpd (%rcx){1to8}, %zmm28, %zmm19 + +// CHECK: vandpd 8128(%rdx), %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x5a,0x7f] + vandpd 8128(%rdx), %zmm28, %zmm19 + +// CHECK: vandpd 8192(%rdx), %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x9a,0x00,0x20,0x00,0x00] + vandpd 8192(%rdx), %zmm28, %zmm19 + +// CHECK: vandpd -8192(%rdx), %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x5a,0x80] + vandpd -8192(%rdx), %zmm28, %zmm19 + +// CHECK: vandpd -8256(%rdx), %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x9a,0xc0,0xdf,0xff,0xff] + vandpd -8256(%rdx), %zmm28, %zmm19 + +// CHECK: vandpd 1016(%rdx){1to8}, %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x5a,0x7f] + vandpd 1016(%rdx){1to8}, %zmm28, %zmm19 + +// CHECK: vandpd 1024(%rdx){1to8}, %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x9a,0x00,0x04,0x00,0x00] + vandpd 1024(%rdx){1to8}, %zmm28, %zmm19 + +// CHECK: vandpd -1024(%rdx){1to8}, %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x5a,0x80] + vandpd -1024(%rdx){1to8}, %zmm28, %zmm19 + +// CHECK: vandpd -1032(%rdx){1to8}, %zmm28, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x9a,0xf8,0xfb,0xff,0xff] + vandpd -1032(%rdx){1to8}, %zmm28, %zmm19 + +// CHECK: vandps %zmm25, %zmm22, %zmm17 +// CHECK: encoding: [0x62,0x81,0x4c,0x40,0x54,0xc9] + vandps %zmm25, %zmm22, %zmm17 + +// CHECK: vandps %zmm25, %zmm22, %zmm17 {%k4} +// CHECK: encoding: [0x62,0x81,0x4c,0x44,0x54,0xc9] + vandps %zmm25, %zmm22, %zmm17 {%k4} + +// CHECK: vandps %zmm25, %zmm22, %zmm17 {%k4} {z} +// CHECK: encoding: [0x62,0x81,0x4c,0xc4,0x54,0xc9] + vandps %zmm25, %zmm22, %zmm17 {%k4} {z} + +// CHECK: vandps (%rcx), %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x09] + vandps (%rcx), %zmm22, %zmm17 + +// CHECK: vandps 291(%rax,%r14,8), %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xa1,0x4c,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00] + vandps 291(%rax,%r14,8), %zmm22, %zmm17 + +// CHECK: vandps (%rcx){1to16}, %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x09] + vandps (%rcx){1to16}, %zmm22, %zmm17 + +// CHECK: vandps 8128(%rdx), %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x4a,0x7f] + vandps 8128(%rdx), %zmm22, %zmm17 + +// CHECK: vandps 8192(%rdx), %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x8a,0x00,0x20,0x00,0x00] + vandps 8192(%rdx), %zmm22, %zmm17 + +// CHECK: vandps -8192(%rdx), %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x4a,0x80] + vandps -8192(%rdx), %zmm22, %zmm17 + +// CHECK: vandps -8256(%rdx), %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff] + vandps -8256(%rdx), %zmm22, %zmm17 + +// CHECK: vandps 508(%rdx){1to16}, %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x4a,0x7f] + vandps 508(%rdx){1to16}, %zmm22, %zmm17 + +// CHECK: vandps 512(%rdx){1to16}, %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x8a,0x00,0x02,0x00,0x00] + vandps 512(%rdx){1to16}, %zmm22, %zmm17 + +// CHECK: vandps -512(%rdx){1to16}, %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x4a,0x80] + vandps -512(%rdx){1to16}, %zmm22, %zmm17 + +// CHECK: vandps -516(%rdx){1to16}, %zmm22, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x8a,0xfc,0xfd,0xff,0xff] + vandps -516(%rdx){1to16}, %zmm22, %zmm17 + +// CHECK: vandnpd %zmm22, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xa1,0xf5,0x40,0x55,0xe6] + vandnpd %zmm22, %zmm17, %zmm20 + +// CHECK: vandnpd %zmm22, %zmm17, %zmm20 {%k1} +// CHECK: encoding: [0x62,0xa1,0xf5,0x41,0x55,0xe6] + vandnpd %zmm22, %zmm17, %zmm20 {%k1} + +// CHECK: vandnpd %zmm22, %zmm17, %zmm20 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0xf5,0xc1,0x55,0xe6] + vandnpd %zmm22, %zmm17, %zmm20 {%k1} {z} + +// CHECK: vandnpd (%rcx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0x21] + vandnpd (%rcx), %zmm17, %zmm20 + +// CHECK: vandnpd 291(%rax,%r14,8), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xa1,0xf5,0x40,0x55,0xa4,0xf0,0x23,0x01,0x00,0x00] + vandnpd 291(%rax,%r14,8), %zmm17, %zmm20 + +// CHECK: vandnpd (%rcx){1to8}, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0x21] + vandnpd (%rcx){1to8}, %zmm17, %zmm20 + +// CHECK: vandnpd 8128(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0x62,0x7f] + vandnpd 8128(%rdx), %zmm17, %zmm20 + +// CHECK: vandnpd 8192(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0xa2,0x00,0x20,0x00,0x00] + vandnpd 8192(%rdx), %zmm17, %zmm20 + +// CHECK: vandnpd -8192(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0x62,0x80] + vandnpd -8192(%rdx), %zmm17, %zmm20 + +// CHECK: vandnpd -8256(%rdx), %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0xa2,0xc0,0xdf,0xff,0xff] + vandnpd -8256(%rdx), %zmm17, %zmm20 + +// CHECK: vandnpd 1016(%rdx){1to8}, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0x62,0x7f] + vandnpd 1016(%rdx){1to8}, %zmm17, %zmm20 + +// CHECK: vandnpd 1024(%rdx){1to8}, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0xa2,0x00,0x04,0x00,0x00] + vandnpd 1024(%rdx){1to8}, %zmm17, %zmm20 + +// CHECK: vandnpd -1024(%rdx){1to8}, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0x62,0x80] + vandnpd -1024(%rdx){1to8}, %zmm17, %zmm20 + +// CHECK: vandnpd -1032(%rdx){1to8}, %zmm17, %zmm20 +// CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0xa2,0xf8,0xfb,0xff,0xff] + vandnpd -1032(%rdx){1to8}, %zmm17, %zmm20 + +// CHECK: vandnps %zmm19, %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xa1,0x74,0x40,0x55,0xf3] + vandnps %zmm19, %zmm17, %zmm22 + +// CHECK: vandnps %zmm19, %zmm17, %zmm22 {%k2} +// CHECK: encoding: [0x62,0xa1,0x74,0x42,0x55,0xf3] + vandnps %zmm19, %zmm17, %zmm22 {%k2} + +// CHECK: vandnps %zmm19, %zmm17, %zmm22 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x74,0xc2,0x55,0xf3] + vandnps %zmm19, %zmm17, %zmm22 {%k2} {z} + +// CHECK: vandnps (%rcx), %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0x31] + vandnps (%rcx), %zmm17, %zmm22 + +// CHECK: vandnps 291(%rax,%r14,8), %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xa1,0x74,0x40,0x55,0xb4,0xf0,0x23,0x01,0x00,0x00] + vandnps 291(%rax,%r14,8), %zmm17, %zmm22 + +// CHECK: vandnps (%rcx){1to16}, %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0x31] + vandnps (%rcx){1to16}, %zmm17, %zmm22 + +// CHECK: vandnps 8128(%rdx), %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0x72,0x7f] + vandnps 8128(%rdx), %zmm17, %zmm22 + +// CHECK: vandnps 8192(%rdx), %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0xb2,0x00,0x20,0x00,0x00] + vandnps 8192(%rdx), %zmm17, %zmm22 + +// CHECK: vandnps -8192(%rdx), %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0x72,0x80] + vandnps -8192(%rdx), %zmm17, %zmm22 + +// CHECK: vandnps -8256(%rdx), %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0xb2,0xc0,0xdf,0xff,0xff] + vandnps -8256(%rdx), %zmm17, %zmm22 + +// CHECK: vandnps 508(%rdx){1to16}, %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0x72,0x7f] + vandnps 508(%rdx){1to16}, %zmm17, %zmm22 + +// CHECK: vandnps 512(%rdx){1to16}, %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0xb2,0x00,0x02,0x00,0x00] + vandnps 512(%rdx){1to16}, %zmm17, %zmm22 + +// CHECK: vandnps -512(%rdx){1to16}, %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0x72,0x80] + vandnps -512(%rdx){1to16}, %zmm17, %zmm22 + +// CHECK: vandnps -516(%rdx){1to16}, %zmm17, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0xb2,0xfc,0xfd,0xff,0xff] + vandnps -516(%rdx){1to16}, %zmm17, %zmm22 + +// CHECK: vorpd %zmm21, %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x21,0xcd,0x40,0x56,0xf5] + vorpd %zmm21, %zmm22, %zmm30 + +// CHECK: vorpd %zmm21, %zmm22, %zmm30 {%k6} +// CHECK: encoding: [0x62,0x21,0xcd,0x46,0x56,0xf5] + vorpd %zmm21, %zmm22, %zmm30 {%k6} + +// CHECK: vorpd %zmm21, %zmm22, %zmm30 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0xcd,0xc6,0x56,0xf5] + vorpd %zmm21, %zmm22, %zmm30 {%k6} {z} + +// CHECK: vorpd (%rcx), %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0x31] + vorpd (%rcx), %zmm22, %zmm30 + +// CHECK: vorpd 291(%rax,%r14,8), %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x21,0xcd,0x40,0x56,0xb4,0xf0,0x23,0x01,0x00,0x00] + vorpd 291(%rax,%r14,8), %zmm22, %zmm30 + +// CHECK: vorpd (%rcx){1to8}, %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0x31] + vorpd (%rcx){1to8}, %zmm22, %zmm30 + +// CHECK: vorpd 8128(%rdx), %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0x72,0x7f] + vorpd 8128(%rdx), %zmm22, %zmm30 + +// CHECK: vorpd 8192(%rdx), %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0xb2,0x00,0x20,0x00,0x00] + vorpd 8192(%rdx), %zmm22, %zmm30 + +// CHECK: vorpd -8192(%rdx), %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0x72,0x80] + vorpd -8192(%rdx), %zmm22, %zmm30 + +// CHECK: vorpd -8256(%rdx), %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0xb2,0xc0,0xdf,0xff,0xff] + vorpd -8256(%rdx), %zmm22, %zmm30 + +// CHECK: vorpd 1016(%rdx){1to8}, %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0x72,0x7f] + vorpd 1016(%rdx){1to8}, %zmm22, %zmm30 + +// CHECK: vorpd 1024(%rdx){1to8}, %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0xb2,0x00,0x04,0x00,0x00] + vorpd 1024(%rdx){1to8}, %zmm22, %zmm30 + +// CHECK: vorpd -1024(%rdx){1to8}, %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0x72,0x80] + vorpd -1024(%rdx){1to8}, %zmm22, %zmm30 + +// CHECK: vorpd -1032(%rdx){1to8}, %zmm22, %zmm30 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0xb2,0xf8,0xfb,0xff,0xff] + vorpd -1032(%rdx){1to8}, %zmm22, %zmm30 + +// CHECK: vorps %zmm26, %zmm21, %zmm22 +// CHECK: encoding: [0x62,0x81,0x54,0x40,0x56,0xf2] + vorps %zmm26, %zmm21, %zmm22 + +// CHECK: vorps %zmm26, %zmm21, %zmm22 {%k7} +// CHECK: encoding: [0x62,0x81,0x54,0x47,0x56,0xf2] + vorps %zmm26, %zmm21, %zmm22 {%k7} + +// CHECK: vorps %zmm26, %zmm21, %zmm22 {%k7} {z} +// CHECK: encoding: [0x62,0x81,0x54,0xc7,0x56,0xf2] + vorps %zmm26, %zmm21, %zmm22 {%k7} {z} + +// CHECK: vorps (%rcx), %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0x31] + vorps (%rcx), %zmm21, %zmm22 + +// CHECK: vorps 291(%rax,%r14,8), %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xa1,0x54,0x40,0x56,0xb4,0xf0,0x23,0x01,0x00,0x00] + vorps 291(%rax,%r14,8), %zmm21, %zmm22 + +// CHECK: vorps (%rcx){1to16}, %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0x31] + vorps (%rcx){1to16}, %zmm21, %zmm22 + +// CHECK: vorps 8128(%rdx), %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0x72,0x7f] + vorps 8128(%rdx), %zmm21, %zmm22 + +// CHECK: vorps 8192(%rdx), %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0xb2,0x00,0x20,0x00,0x00] + vorps 8192(%rdx), %zmm21, %zmm22 + +// CHECK: vorps -8192(%rdx), %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0x72,0x80] + vorps -8192(%rdx), %zmm21, %zmm22 + +// CHECK: vorps -8256(%rdx), %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0xb2,0xc0,0xdf,0xff,0xff] + vorps -8256(%rdx), %zmm21, %zmm22 + +// CHECK: vorps 508(%rdx){1to16}, %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0x72,0x7f] + vorps 508(%rdx){1to16}, %zmm21, %zmm22 + +// CHECK: vorps 512(%rdx){1to16}, %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0xb2,0x00,0x02,0x00,0x00] + vorps 512(%rdx){1to16}, %zmm21, %zmm22 + +// CHECK: vorps -512(%rdx){1to16}, %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0x72,0x80] + vorps -512(%rdx){1to16}, %zmm21, %zmm22 + +// CHECK: vorps -516(%rdx){1to16}, %zmm21, %zmm22 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0xb2,0xfc,0xfd,0xff,0xff] + vorps -516(%rdx){1to16}, %zmm21, %zmm22 + +// CHECK: vxorpd %zmm24, %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x01,0xbd,0x40,0x57,0xd8] + vxorpd %zmm24, %zmm24, %zmm27 + +// CHECK: vxorpd %zmm24, %zmm24, %zmm27 {%k5} +// CHECK: encoding: [0x62,0x01,0xbd,0x45,0x57,0xd8] + vxorpd %zmm24, %zmm24, %zmm27 {%k5} + +// CHECK: vxorpd %zmm24, %zmm24, %zmm27 {%k5} {z} +// CHECK: encoding: [0x62,0x01,0xbd,0xc5,0x57,0xd8] + vxorpd %zmm24, %zmm24, %zmm27 {%k5} {z} + +// CHECK: vxorpd (%rcx), %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x19] + vxorpd (%rcx), %zmm24, %zmm27 + +// CHECK: vxorpd 291(%rax,%r14,8), %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x21,0xbd,0x40,0x57,0x9c,0xf0,0x23,0x01,0x00,0x00] + vxorpd 291(%rax,%r14,8), %zmm24, %zmm27 + +// CHECK: vxorpd (%rcx){1to8}, %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x19] + vxorpd (%rcx){1to8}, %zmm24, %zmm27 + +// CHECK: vxorpd 8128(%rdx), %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x5a,0x7f] + vxorpd 8128(%rdx), %zmm24, %zmm27 + +// CHECK: vxorpd 8192(%rdx), %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x9a,0x00,0x20,0x00,0x00] + vxorpd 8192(%rdx), %zmm24, %zmm27 + +// CHECK: vxorpd -8192(%rdx), %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x5a,0x80] + vxorpd -8192(%rdx), %zmm24, %zmm27 + +// CHECK: vxorpd -8256(%rdx), %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x9a,0xc0,0xdf,0xff,0xff] + vxorpd -8256(%rdx), %zmm24, %zmm27 + +// CHECK: vxorpd 1016(%rdx){1to8}, %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x5a,0x7f] + vxorpd 1016(%rdx){1to8}, %zmm24, %zmm27 + +// CHECK: vxorpd 1024(%rdx){1to8}, %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x9a,0x00,0x04,0x00,0x00] + vxorpd 1024(%rdx){1to8}, %zmm24, %zmm27 + +// CHECK: vxorpd -1024(%rdx){1to8}, %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x5a,0x80] + vxorpd -1024(%rdx){1to8}, %zmm24, %zmm27 + +// CHECK: vxorpd -1032(%rdx){1to8}, %zmm24, %zmm27 +// CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x9a,0xf8,0xfb,0xff,0xff] + vxorpd -1032(%rdx){1to8}, %zmm24, %zmm27 + +// CHECK: vxorps %zmm19, %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x6c,0x40,0x57,0xd3] + vxorps %zmm19, %zmm18, %zmm18 + +// CHECK: vxorps %zmm19, %zmm18, %zmm18 {%k2} +// CHECK: encoding: [0x62,0xa1,0x6c,0x42,0x57,0xd3] + vxorps %zmm19, %zmm18, %zmm18 {%k2} + +// CHECK: vxorps %zmm19, %zmm18, %zmm18 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x6c,0xc2,0x57,0xd3] + vxorps %zmm19, %zmm18, %zmm18 {%k2} {z} + +// CHECK: vxorps (%rcx), %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x11] + vxorps (%rcx), %zmm18, %zmm18 + +// CHECK: vxorps 291(%rax,%r14,8), %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x6c,0x40,0x57,0x94,0xf0,0x23,0x01,0x00,0x00] + vxorps 291(%rax,%r14,8), %zmm18, %zmm18 + +// CHECK: vxorps (%rcx){1to16}, %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x11] + vxorps (%rcx){1to16}, %zmm18, %zmm18 + +// CHECK: vxorps 8128(%rdx), %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x52,0x7f] + vxorps 8128(%rdx), %zmm18, %zmm18 + +// CHECK: vxorps 8192(%rdx), %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x92,0x00,0x20,0x00,0x00] + vxorps 8192(%rdx), %zmm18, %zmm18 + +// CHECK: vxorps -8192(%rdx), %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x52,0x80] + vxorps -8192(%rdx), %zmm18, %zmm18 + +// CHECK: vxorps -8256(%rdx), %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x92,0xc0,0xdf,0xff,0xff] + vxorps -8256(%rdx), %zmm18, %zmm18 + +// CHECK: vxorps 508(%rdx){1to16}, %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x52,0x7f] + vxorps 508(%rdx){1to16}, %zmm18, %zmm18 + +// CHECK: vxorps 512(%rdx){1to16}, %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x92,0x00,0x02,0x00,0x00] + vxorps 512(%rdx){1to16}, %zmm18, %zmm18 + +// CHECK: vxorps -512(%rdx){1to16}, %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x52,0x80] + vxorps -512(%rdx){1to16}, %zmm18, %zmm18 + +// CHECK: vxorps -516(%rdx){1to16}, %zmm18, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x92,0xfc,0xfd,0xff,0xff] + vxorps -516(%rdx){1to16}, %zmm18, %zmm18 +// CHECK: vandpd %zmm22, %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x21,0xcd,0x40,0x54,0xc6] + vandpd %zmm22, %zmm22, %zmm24 + +// CHECK: vandpd %zmm22, %zmm22, %zmm24 {%k4} +// CHECK: encoding: [0x62,0x21,0xcd,0x44,0x54,0xc6] + vandpd %zmm22, %zmm22, %zmm24 {%k4} + +// CHECK: vandpd %zmm22, %zmm22, %zmm24 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0xcd,0xc4,0x54,0xc6] + vandpd %zmm22, %zmm22, %zmm24 {%k4} {z} + +// CHECK: vandpd (%rcx), %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x01] + vandpd (%rcx), %zmm22, %zmm24 + +// CHECK: vandpd 4660(%rax,%r14,8), %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x21,0xcd,0x40,0x54,0x84,0xf0,0x34,0x12,0x00,0x00] + vandpd 4660(%rax,%r14,8), %zmm22, %zmm24 + +// CHECK: vandpd (%rcx){1to8}, %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x01] + vandpd (%rcx){1to8}, %zmm22, %zmm24 + +// CHECK: vandpd 8128(%rdx), %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x42,0x7f] + vandpd 8128(%rdx), %zmm22, %zmm24 + +// CHECK: vandpd 8192(%rdx), %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x82,0x00,0x20,0x00,0x00] + vandpd 8192(%rdx), %zmm22, %zmm24 + +// CHECK: vandpd -8192(%rdx), %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x42,0x80] + vandpd -8192(%rdx), %zmm22, %zmm24 + +// CHECK: vandpd -8256(%rdx), %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x82,0xc0,0xdf,0xff,0xff] + vandpd -8256(%rdx), %zmm22, %zmm24 + +// CHECK: vandpd 1016(%rdx){1to8}, %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x42,0x7f] + vandpd 1016(%rdx){1to8}, %zmm22, %zmm24 + +// CHECK: vandpd 1024(%rdx){1to8}, %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x82,0x00,0x04,0x00,0x00] + vandpd 1024(%rdx){1to8}, %zmm22, %zmm24 + +// CHECK: vandpd -1024(%rdx){1to8}, %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x42,0x80] + vandpd -1024(%rdx){1to8}, %zmm22, %zmm24 + +// CHECK: vandpd -1032(%rdx){1to8}, %zmm22, %zmm24 +// CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x82,0xf8,0xfb,0xff,0xff] + vandpd -1032(%rdx){1to8}, %zmm22, %zmm24 + +// CHECK: vandps %zmm23, %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x21,0x44,0x40,0x54,0xf7] + vandps %zmm23, %zmm23, %zmm30 + +// CHECK: vandps %zmm23, %zmm23, %zmm30 {%k5} +// CHECK: encoding: [0x62,0x21,0x44,0x45,0x54,0xf7] + vandps %zmm23, %zmm23, %zmm30 {%k5} + +// CHECK: vandps %zmm23, %zmm23, %zmm30 {%k5} {z} +// CHECK: encoding: [0x62,0x21,0x44,0xc5,0x54,0xf7] + vandps %zmm23, %zmm23, %zmm30 {%k5} {z} + +// CHECK: vandps (%rcx), %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0x31] + vandps (%rcx), %zmm23, %zmm30 + +// CHECK: vandps 4660(%rax,%r14,8), %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x21,0x44,0x40,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00] + vandps 4660(%rax,%r14,8), %zmm23, %zmm30 + +// CHECK: vandps (%rcx){1to16}, %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0x31] + vandps (%rcx){1to16}, %zmm23, %zmm30 + +// CHECK: vandps 8128(%rdx), %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0x72,0x7f] + vandps 8128(%rdx), %zmm23, %zmm30 + +// CHECK: vandps 8192(%rdx), %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0xb2,0x00,0x20,0x00,0x00] + vandps 8192(%rdx), %zmm23, %zmm30 + +// CHECK: vandps -8192(%rdx), %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0x72,0x80] + vandps -8192(%rdx), %zmm23, %zmm30 + +// CHECK: vandps -8256(%rdx), %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0xb2,0xc0,0xdf,0xff,0xff] + vandps -8256(%rdx), %zmm23, %zmm30 + +// CHECK: vandps 508(%rdx){1to16}, %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0x72,0x7f] + vandps 508(%rdx){1to16}, %zmm23, %zmm30 + +// CHECK: vandps 512(%rdx){1to16}, %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0xb2,0x00,0x02,0x00,0x00] + vandps 512(%rdx){1to16}, %zmm23, %zmm30 + +// CHECK: vandps -512(%rdx){1to16}, %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0x72,0x80] + vandps -512(%rdx){1to16}, %zmm23, %zmm30 + +// CHECK: vandps -516(%rdx){1to16}, %zmm23, %zmm30 +// CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0xb2,0xfc,0xfd,0xff,0xff] + vandps -516(%rdx){1to16}, %zmm23, %zmm30 + +// CHECK: vandnpd %zmm21, %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x21,0xd5,0x40,0x55,0xcd] + vandnpd %zmm21, %zmm21, %zmm25 + +// CHECK: vandnpd %zmm21, %zmm21, %zmm25 {%k2} +// CHECK: encoding: [0x62,0x21,0xd5,0x42,0x55,0xcd] + vandnpd %zmm21, %zmm21, %zmm25 {%k2} + +// CHECK: vandnpd %zmm21, %zmm21, %zmm25 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0xd5,0xc2,0x55,0xcd] + vandnpd %zmm21, %zmm21, %zmm25 {%k2} {z} + +// CHECK: vandnpd (%rcx), %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x09] + vandnpd (%rcx), %zmm21, %zmm25 + +// CHECK: vandnpd 4660(%rax,%r14,8), %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x21,0xd5,0x40,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00] + vandnpd 4660(%rax,%r14,8), %zmm21, %zmm25 + +// CHECK: vandnpd (%rcx){1to8}, %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x09] + vandnpd (%rcx){1to8}, %zmm21, %zmm25 + +// CHECK: vandnpd 8128(%rdx), %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x4a,0x7f] + vandnpd 8128(%rdx), %zmm21, %zmm25 + +// CHECK: vandnpd 8192(%rdx), %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x8a,0x00,0x20,0x00,0x00] + vandnpd 8192(%rdx), %zmm21, %zmm25 + +// CHECK: vandnpd -8192(%rdx), %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x4a,0x80] + vandnpd -8192(%rdx), %zmm21, %zmm25 + +// CHECK: vandnpd -8256(%rdx), %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x8a,0xc0,0xdf,0xff,0xff] + vandnpd -8256(%rdx), %zmm21, %zmm25 + +// CHECK: vandnpd 1016(%rdx){1to8}, %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x4a,0x7f] + vandnpd 1016(%rdx){1to8}, %zmm21, %zmm25 + +// CHECK: vandnpd 1024(%rdx){1to8}, %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x8a,0x00,0x04,0x00,0x00] + vandnpd 1024(%rdx){1to8}, %zmm21, %zmm25 + +// CHECK: vandnpd -1024(%rdx){1to8}, %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x4a,0x80] + vandnpd -1024(%rdx){1to8}, %zmm21, %zmm25 + +// CHECK: vandnpd -1032(%rdx){1to8}, %zmm21, %zmm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x8a,0xf8,0xfb,0xff,0xff] + vandnpd -1032(%rdx){1to8}, %zmm21, %zmm25 + +// CHECK: vandnps %zmm18, %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xa1,0x54,0x40,0x55,0xca] + vandnps %zmm18, %zmm21, %zmm17 + +// CHECK: vandnps %zmm18, %zmm21, %zmm17 {%k1} +// CHECK: encoding: [0x62,0xa1,0x54,0x41,0x55,0xca] + vandnps %zmm18, %zmm21, %zmm17 {%k1} + +// CHECK: vandnps %zmm18, %zmm21, %zmm17 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x54,0xc1,0x55,0xca] + vandnps %zmm18, %zmm21, %zmm17 {%k1} {z} + +// CHECK: vandnps (%rcx), %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x09] + vandnps (%rcx), %zmm21, %zmm17 + +// CHECK: vandnps 4660(%rax,%r14,8), %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xa1,0x54,0x40,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00] + vandnps 4660(%rax,%r14,8), %zmm21, %zmm17 + +// CHECK: vandnps (%rcx){1to16}, %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x09] + vandnps (%rcx){1to16}, %zmm21, %zmm17 + +// CHECK: vandnps 8128(%rdx), %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x4a,0x7f] + vandnps 8128(%rdx), %zmm21, %zmm17 + +// CHECK: vandnps 8192(%rdx), %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x8a,0x00,0x20,0x00,0x00] + vandnps 8192(%rdx), %zmm21, %zmm17 + +// CHECK: vandnps -8192(%rdx), %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x4a,0x80] + vandnps -8192(%rdx), %zmm21, %zmm17 + +// CHECK: vandnps -8256(%rdx), %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x8a,0xc0,0xdf,0xff,0xff] + vandnps -8256(%rdx), %zmm21, %zmm17 + +// CHECK: vandnps 508(%rdx){1to16}, %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x4a,0x7f] + vandnps 508(%rdx){1to16}, %zmm21, %zmm17 + +// CHECK: vandnps 512(%rdx){1to16}, %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x8a,0x00,0x02,0x00,0x00] + vandnps 512(%rdx){1to16}, %zmm21, %zmm17 + +// CHECK: vandnps -512(%rdx){1to16}, %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x4a,0x80] + vandnps -512(%rdx){1to16}, %zmm21, %zmm17 + +// CHECK: vandnps -516(%rdx){1to16}, %zmm21, %zmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x8a,0xfc,0xfd,0xff,0xff] + vandnps -516(%rdx){1to16}, %zmm21, %zmm17 + +// CHECK: vorpd %zmm24, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0x81,0x9d,0x40,0x56,0xd0] + vorpd %zmm24, %zmm28, %zmm18 + +// CHECK: vorpd %zmm24, %zmm28, %zmm18 {%k1} +// CHECK: encoding: [0x62,0x81,0x9d,0x41,0x56,0xd0] + vorpd %zmm24, %zmm28, %zmm18 {%k1} + +// CHECK: vorpd %zmm24, %zmm28, %zmm18 {%k1} {z} +// CHECK: encoding: [0x62,0x81,0x9d,0xc1,0x56,0xd0] + vorpd %zmm24, %zmm28, %zmm18 {%k1} {z} + +// CHECK: vorpd (%rcx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x11] + vorpd (%rcx), %zmm28, %zmm18 + +// CHECK: vorpd 4660(%rax,%r14,8), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x56,0x94,0xf0,0x34,0x12,0x00,0x00] + vorpd 4660(%rax,%r14,8), %zmm28, %zmm18 + +// CHECK: vorpd (%rcx){1to8}, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x11] + vorpd (%rcx){1to8}, %zmm28, %zmm18 + +// CHECK: vorpd 8128(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x52,0x7f] + vorpd 8128(%rdx), %zmm28, %zmm18 + +// CHECK: vorpd 8192(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x92,0x00,0x20,0x00,0x00] + vorpd 8192(%rdx), %zmm28, %zmm18 + +// CHECK: vorpd -8192(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x52,0x80] + vorpd -8192(%rdx), %zmm28, %zmm18 + +// CHECK: vorpd -8256(%rdx), %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x92,0xc0,0xdf,0xff,0xff] + vorpd -8256(%rdx), %zmm28, %zmm18 + +// CHECK: vorpd 1016(%rdx){1to8}, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x52,0x7f] + vorpd 1016(%rdx){1to8}, %zmm28, %zmm18 + +// CHECK: vorpd 1024(%rdx){1to8}, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x92,0x00,0x04,0x00,0x00] + vorpd 1024(%rdx){1to8}, %zmm28, %zmm18 + +// CHECK: vorpd -1024(%rdx){1to8}, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x52,0x80] + vorpd -1024(%rdx){1to8}, %zmm28, %zmm18 + +// CHECK: vorpd -1032(%rdx){1to8}, %zmm28, %zmm18 +// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x92,0xf8,0xfb,0xff,0xff] + vorpd -1032(%rdx){1to8}, %zmm28, %zmm18 + +// CHECK: vorps %zmm23, %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x21,0x74,0x40,0x56,0xe7] + vorps %zmm23, %zmm17, %zmm28 + +// CHECK: vorps %zmm23, %zmm17, %zmm28 {%k7} +// CHECK: encoding: [0x62,0x21,0x74,0x47,0x56,0xe7] + vorps %zmm23, %zmm17, %zmm28 {%k7} + +// CHECK: vorps %zmm23, %zmm17, %zmm28 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x74,0xc7,0x56,0xe7] + vorps %zmm23, %zmm17, %zmm28 {%k7} {z} + +// CHECK: vorps (%rcx), %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0x21] + vorps (%rcx), %zmm17, %zmm28 + +// CHECK: vorps 4660(%rax,%r14,8), %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x21,0x74,0x40,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00] + vorps 4660(%rax,%r14,8), %zmm17, %zmm28 + +// CHECK: vorps (%rcx){1to16}, %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0x21] + vorps (%rcx){1to16}, %zmm17, %zmm28 + +// CHECK: vorps 8128(%rdx), %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0x62,0x7f] + vorps 8128(%rdx), %zmm17, %zmm28 + +// CHECK: vorps 8192(%rdx), %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0xa2,0x00,0x20,0x00,0x00] + vorps 8192(%rdx), %zmm17, %zmm28 + +// CHECK: vorps -8192(%rdx), %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0x62,0x80] + vorps -8192(%rdx), %zmm17, %zmm28 + +// CHECK: vorps -8256(%rdx), %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0xa2,0xc0,0xdf,0xff,0xff] + vorps -8256(%rdx), %zmm17, %zmm28 + +// CHECK: vorps 508(%rdx){1to16}, %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0x62,0x7f] + vorps 508(%rdx){1to16}, %zmm17, %zmm28 + +// CHECK: vorps 512(%rdx){1to16}, %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0xa2,0x00,0x02,0x00,0x00] + vorps 512(%rdx){1to16}, %zmm17, %zmm28 + +// CHECK: vorps -512(%rdx){1to16}, %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0x62,0x80] + vorps -512(%rdx){1to16}, %zmm17, %zmm28 + +// CHECK: vorps -516(%rdx){1to16}, %zmm17, %zmm28 +// CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0xa2,0xfc,0xfd,0xff,0xff] + vorps -516(%rdx){1to16}, %zmm17, %zmm28 + +// CHECK: vxorpd %zmm27, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x01,0xed,0x40,0x57,0xe3] + vxorpd %zmm27, %zmm18, %zmm28 + +// CHECK: vxorpd %zmm27, %zmm18, %zmm28 {%k4} +// CHECK: encoding: [0x62,0x01,0xed,0x44,0x57,0xe3] + vxorpd %zmm27, %zmm18, %zmm28 {%k4} + +// CHECK: vxorpd %zmm27, %zmm18, %zmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0xed,0xc4,0x57,0xe3] + vxorpd %zmm27, %zmm18, %zmm28 {%k4} {z} + +// CHECK: vxorpd (%rcx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0x21] + vxorpd (%rcx), %zmm18, %zmm28 + +// CHECK: vxorpd 4660(%rax,%r14,8), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x21,0xed,0x40,0x57,0xa4,0xf0,0x34,0x12,0x00,0x00] + vxorpd 4660(%rax,%r14,8), %zmm18, %zmm28 + +// CHECK: vxorpd (%rcx){1to8}, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0x21] + vxorpd (%rcx){1to8}, %zmm18, %zmm28 + +// CHECK: vxorpd 8128(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0x62,0x7f] + vxorpd 8128(%rdx), %zmm18, %zmm28 + +// CHECK: vxorpd 8192(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0xa2,0x00,0x20,0x00,0x00] + vxorpd 8192(%rdx), %zmm18, %zmm28 + +// CHECK: vxorpd -8192(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0x62,0x80] + vxorpd -8192(%rdx), %zmm18, %zmm28 + +// CHECK: vxorpd -8256(%rdx), %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0xa2,0xc0,0xdf,0xff,0xff] + vxorpd -8256(%rdx), %zmm18, %zmm28 + +// CHECK: vxorpd 1016(%rdx){1to8}, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0x62,0x7f] + vxorpd 1016(%rdx){1to8}, %zmm18, %zmm28 + +// CHECK: vxorpd 1024(%rdx){1to8}, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0xa2,0x00,0x04,0x00,0x00] + vxorpd 1024(%rdx){1to8}, %zmm18, %zmm28 + +// CHECK: vxorpd -1024(%rdx){1to8}, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0x62,0x80] + vxorpd -1024(%rdx){1to8}, %zmm18, %zmm28 + +// CHECK: vxorpd -1032(%rdx){1to8}, %zmm18, %zmm28 +// CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0xa2,0xf8,0xfb,0xff,0xff] + vxorpd -1032(%rdx){1to8}, %zmm18, %zmm28 + +// CHECK: vxorps %zmm18, %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x21,0x1c,0x40,0x57,0xc2] + vxorps %zmm18, %zmm28, %zmm24 + +// CHECK: vxorps %zmm18, %zmm28, %zmm24 {%k4} +// CHECK: encoding: [0x62,0x21,0x1c,0x44,0x57,0xc2] + vxorps %zmm18, %zmm28, %zmm24 {%k4} + +// CHECK: vxorps %zmm18, %zmm28, %zmm24 {%k4} {z} +// CHECK: encoding: [0x62,0x21,0x1c,0xc4,0x57,0xc2] + vxorps %zmm18, %zmm28, %zmm24 {%k4} {z} + +// CHECK: vxorps (%rcx), %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x01] + vxorps (%rcx), %zmm28, %zmm24 + +// CHECK: vxorps 4660(%rax,%r14,8), %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x21,0x1c,0x40,0x57,0x84,0xf0,0x34,0x12,0x00,0x00] + vxorps 4660(%rax,%r14,8), %zmm28, %zmm24 + +// CHECK: vxorps (%rcx){1to16}, %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x01] + vxorps (%rcx){1to16}, %zmm28, %zmm24 + +// CHECK: vxorps 8128(%rdx), %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x42,0x7f] + vxorps 8128(%rdx), %zmm28, %zmm24 + +// CHECK: vxorps 8192(%rdx), %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x82,0x00,0x20,0x00,0x00] + vxorps 8192(%rdx), %zmm28, %zmm24 + +// CHECK: vxorps -8192(%rdx), %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x42,0x80] + vxorps -8192(%rdx), %zmm28, %zmm24 + +// CHECK: vxorps -8256(%rdx), %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x82,0xc0,0xdf,0xff,0xff] + vxorps -8256(%rdx), %zmm28, %zmm24 + +// CHECK: vxorps 508(%rdx){1to16}, %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x42,0x7f] + vxorps 508(%rdx){1to16}, %zmm28, %zmm24 + +// CHECK: vxorps 512(%rdx){1to16}, %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x82,0x00,0x02,0x00,0x00] + vxorps 512(%rdx){1to16}, %zmm28, %zmm24 + +// CHECK: vxorps -512(%rdx){1to16}, %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x42,0x80] + vxorps -512(%rdx){1to16}, %zmm28, %zmm24 + +// CHECK: vxorps -516(%rdx){1to16}, %zmm28, %zmm24 +// CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x82,0xfc,0xfd,0xff,0xff] + vxorps -516(%rdx){1to16}, %zmm28, %zmm24 + +// CHECK: vinserti32x8 +// CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01] + vinserti32x8 $1, %ymm11, %zmm22, %zmm3 + +// CHECK: vinsertf64x2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01] + vinsertf64x2 $1, 256(%rdi), %zmm2, %zmm1 + +// CHECK: vbroadcastf32x8 (%rcx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0x31] + vbroadcastf32x8 (%rcx), %zmm30 + +// CHECK: vbroadcastf32x8 (%rcx), %zmm30 {%k3} +// CHECK: encoding: [0x62,0x62,0x7d,0x4b,0x1b,0x31] + vbroadcastf32x8 (%rcx), %zmm30 {%k3} + +// CHECK: vbroadcastf32x8 (%rcx), %zmm30 {%k3} {z} +// CHECK: encoding: [0x62,0x62,0x7d,0xcb,0x1b,0x31] + vbroadcastf32x8 (%rcx), %zmm30 {%k3} {z} + +// CHECK: vbroadcastf32x8 291(%rax,%r14,8), %zmm30 +// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x1b,0xb4,0xf0,0x23,0x01,0x00,0x00] + vbroadcastf32x8 291(%rax,%r14,8), %zmm30 + +// CHECK: vbroadcastf32x8 4064(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0x72,0x7f] + vbroadcastf32x8 4064(%rdx), %zmm30 + +// CHECK: vbroadcastf32x8 4096(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0xb2,0x00,0x10,0x00,0x00] + vbroadcastf32x8 4096(%rdx), %zmm30 + +// CHECK: vbroadcastf32x8 -4096(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0x72,0x80] + vbroadcastf32x8 -4096(%rdx), %zmm30 + +// CHECK: vbroadcastf32x8 -4128(%rdx), %zmm30 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0xb2,0xe0,0xef,0xff,0xff] + vbroadcastf32x8 -4128(%rdx), %zmm30 + +// CHECK: vbroadcastf64x2 (%rcx), %zmm28 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0x21] + vbroadcastf64x2 (%rcx), %zmm28 + +// CHECK: vbroadcastf64x2 (%rcx), %zmm28 {%k4} +// CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x1a,0x21] + vbroadcastf64x2 (%rcx), %zmm28 {%k4} + +// CHECK: vbroadcastf64x2 (%rcx), %zmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x1a,0x21] + vbroadcastf64x2 (%rcx), %zmm28 {%k4} {z} + +// CHECK: vbroadcastf64x2 291(%rax,%r14,8), %zmm28 +// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1a,0xa4,0xf0,0x23,0x01,0x00,0x00] + vbroadcastf64x2 291(%rax,%r14,8), %zmm28 + +// CHECK: vbroadcastf64x2 2032(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0x62,0x7f] + vbroadcastf64x2 2032(%rdx), %zmm28 + +// CHECK: vbroadcastf64x2 2048(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0xa2,0x00,0x08,0x00,0x00] + vbroadcastf64x2 2048(%rdx), %zmm28 + +// CHECK: vbroadcastf64x2 -2048(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0x62,0x80] + vbroadcastf64x2 -2048(%rdx), %zmm28 + +// CHECK: vbroadcastf64x2 -2064(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0xa2,0xf0,0xf7,0xff,0xff] + vbroadcastf64x2 -2064(%rdx), %zmm28 + +// CHECK: vbroadcasti32x8 (%rcx), %zmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0x29] + vbroadcasti32x8 (%rcx), %zmm29 + +// CHECK: vbroadcasti32x8 (%rcx), %zmm29 {%k5} +// CHECK: encoding: [0x62,0x62,0x7d,0x4d,0x5b,0x29] + vbroadcasti32x8 (%rcx), %zmm29 {%k5} + +// CHECK: vbroadcasti32x8 (%rcx), %zmm29 {%k5} {z} +// CHECK: encoding: [0x62,0x62,0x7d,0xcd,0x5b,0x29] + vbroadcasti32x8 (%rcx), %zmm29 {%k5} {z} + +// CHECK: vbroadcasti32x8 291(%rax,%r14,8), %zmm29 +// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00] + vbroadcasti32x8 291(%rax,%r14,8), %zmm29 + +// CHECK: vbroadcasti32x8 4064(%rdx), %zmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0x6a,0x7f] + vbroadcasti32x8 4064(%rdx), %zmm29 + +// CHECK: vbroadcasti32x8 4096(%rdx), %zmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00] + vbroadcasti32x8 4096(%rdx), %zmm29 + +// CHECK: vbroadcasti32x8 -4096(%rdx), %zmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0x6a,0x80] + vbroadcasti32x8 -4096(%rdx), %zmm29 + +// CHECK: vbroadcasti32x8 -4128(%rdx), %zmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff] + vbroadcasti32x8 -4128(%rdx), %zmm29 + +// CHECK: vbroadcasti64x2 (%rcx), %zmm20 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x21] + vbroadcasti64x2 (%rcx), %zmm20 + +// CHECK: vbroadcasti64x2 (%rcx), %zmm20 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x5a,0x21] + vbroadcasti64x2 (%rcx), %zmm20 {%k3} + +// CHECK: vbroadcasti64x2 (%rcx), %zmm20 {%k3} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xcb,0x5a,0x21] + vbroadcasti64x2 (%rcx), %zmm20 {%k3} {z} + +// CHECK: vbroadcasti64x2 291(%rax,%r14,8), %zmm20 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00] + vbroadcasti64x2 291(%rax,%r14,8), %zmm20 + +// CHECK: vbroadcasti64x2 2032(%rdx), %zmm20 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x62,0x7f] + vbroadcasti64x2 2032(%rdx), %zmm20 + +// CHECK: vbroadcasti64x2 2048(%rdx), %zmm20 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0xa2,0x00,0x08,0x00,0x00] + vbroadcasti64x2 2048(%rdx), %zmm20 + +// CHECK: vbroadcasti64x2 -2048(%rdx), %zmm20 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x62,0x80] + vbroadcasti64x2 -2048(%rdx), %zmm20 + +// CHECK: vbroadcasti64x2 -2064(%rdx), %zmm20 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0xa2,0xf0,0xf7,0xff,0xff] + vbroadcasti64x2 -2064(%rdx), %zmm20 diff --git a/test/MC/X86/x86-64-avx512dq_vl.s b/test/MC/X86/x86-64-avx512dq_vl.s index 38aab78be2c3..2de4564b5f51 100644 --- a/test/MC/X86/x86-64-avx512dq_vl.s +++ b/test/MC/X86/x86-64-avx512dq_vl.s @@ -111,3 +111,1860 @@ // CHECK: vpmullq -1032(%rdx){1to4}, %ymm25, %ymm25 // CHECK: encoding: [0x62,0x62,0xb5,0x30,0x40,0x8a,0xf8,0xfb,0xff,0xff] vpmullq -1032(%rdx){1to4}, %ymm25, %ymm25 + +// CHECK: vandpd %xmm20, %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x95,0x00,0x54,0xec] + vandpd %xmm20, %xmm29, %xmm21 + +// CHECK: vandpd %xmm20, %xmm29, %xmm21 {%k6} +// CHECK: encoding: [0x62,0xa1,0x95,0x06,0x54,0xec] + vandpd %xmm20, %xmm29, %xmm21 {%k6} + +// CHECK: vandpd %xmm20, %xmm29, %xmm21 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x95,0x86,0x54,0xec] + vandpd %xmm20, %xmm29, %xmm21 {%k6} {z} + +// CHECK: vandpd (%rcx), %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0x29] + vandpd (%rcx), %xmm29, %xmm21 + +// CHECK: vandpd 291(%rax,%r14,8), %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x95,0x00,0x54,0xac,0xf0,0x23,0x01,0x00,0x00] + vandpd 291(%rax,%r14,8), %xmm29, %xmm21 + +// CHECK: vandpd (%rcx){1to2}, %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0x29] + vandpd (%rcx){1to2}, %xmm29, %xmm21 + +// CHECK: vandpd 2032(%rdx), %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0x6a,0x7f] + vandpd 2032(%rdx), %xmm29, %xmm21 + +// CHECK: vandpd 2048(%rdx), %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0xaa,0x00,0x08,0x00,0x00] + vandpd 2048(%rdx), %xmm29, %xmm21 + +// CHECK: vandpd -2048(%rdx), %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0x6a,0x80] + vandpd -2048(%rdx), %xmm29, %xmm21 + +// CHECK: vandpd -2064(%rdx), %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x00,0x54,0xaa,0xf0,0xf7,0xff,0xff] + vandpd -2064(%rdx), %xmm29, %xmm21 + +// CHECK: vandpd 1016(%rdx){1to2}, %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0x6a,0x7f] + vandpd 1016(%rdx){1to2}, %xmm29, %xmm21 + +// CHECK: vandpd 1024(%rdx){1to2}, %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0xaa,0x00,0x04,0x00,0x00] + vandpd 1024(%rdx){1to2}, %xmm29, %xmm21 + +// CHECK: vandpd -1024(%rdx){1to2}, %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0x6a,0x80] + vandpd -1024(%rdx){1to2}, %xmm29, %xmm21 + +// CHECK: vandpd -1032(%rdx){1to2}, %xmm29, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x95,0x10,0x54,0xaa,0xf8,0xfb,0xff,0xff] + vandpd -1032(%rdx){1to2}, %xmm29, %xmm21 + +// CHECK: vandpd %ymm28, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x01,0xd5,0x20,0x54,0xe4] + vandpd %ymm28, %ymm21, %ymm28 + +// CHECK: vandpd %ymm28, %ymm21, %ymm28 {%k4} +// CHECK: encoding: [0x62,0x01,0xd5,0x24,0x54,0xe4] + vandpd %ymm28, %ymm21, %ymm28 {%k4} + +// CHECK: vandpd %ymm28, %ymm21, %ymm28 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0xd5,0xa4,0x54,0xe4] + vandpd %ymm28, %ymm21, %ymm28 {%k4} {z} + +// CHECK: vandpd (%rcx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0x21] + vandpd (%rcx), %ymm21, %ymm28 + +// CHECK: vandpd 291(%rax,%r14,8), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x21,0xd5,0x20,0x54,0xa4,0xf0,0x23,0x01,0x00,0x00] + vandpd 291(%rax,%r14,8), %ymm21, %ymm28 + +// CHECK: vandpd (%rcx){1to4}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0x21] + vandpd (%rcx){1to4}, %ymm21, %ymm28 + +// CHECK: vandpd 4064(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0x62,0x7f] + vandpd 4064(%rdx), %ymm21, %ymm28 + +// CHECK: vandpd 4096(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0xa2,0x00,0x10,0x00,0x00] + vandpd 4096(%rdx), %ymm21, %ymm28 + +// CHECK: vandpd -4096(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0x62,0x80] + vandpd -4096(%rdx), %ymm21, %ymm28 + +// CHECK: vandpd -4128(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x54,0xa2,0xe0,0xef,0xff,0xff] + vandpd -4128(%rdx), %ymm21, %ymm28 + +// CHECK: vandpd 1016(%rdx){1to4}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0x62,0x7f] + vandpd 1016(%rdx){1to4}, %ymm21, %ymm28 + +// CHECK: vandpd 1024(%rdx){1to4}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0xa2,0x00,0x04,0x00,0x00] + vandpd 1024(%rdx){1to4}, %ymm21, %ymm28 + +// CHECK: vandpd -1024(%rdx){1to4}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0x62,0x80] + vandpd -1024(%rdx){1to4}, %ymm21, %ymm28 + +// CHECK: vandpd -1032(%rdx){1to4}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x54,0xa2,0xf8,0xfb,0xff,0xff] + vandpd -1032(%rdx){1to4}, %ymm21, %ymm28 + +// CHECK: vandps %xmm24, %xmm21, %xmm23 +// CHECK: encoding: [0x62,0x81,0x54,0x00,0x54,0xf8] + vandps %xmm24, %xmm21, %xmm23 + +// CHECK: vandps %xmm24, %xmm21, %xmm23 {%k5} +// CHECK: encoding: [0x62,0x81,0x54,0x05,0x54,0xf8] + vandps %xmm24, %xmm21, %xmm23 {%k5} + +// CHECK: vandps %xmm24, %xmm21, %xmm23 {%k5} {z} +// CHECK: encoding: [0x62,0x81,0x54,0x85,0x54,0xf8] + vandps %xmm24, %xmm21, %xmm23 {%k5} {z} + +// CHECK: vandps (%rcx), %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0x39] + vandps (%rcx), %xmm21, %xmm23 + +// CHECK: vandps 291(%rax,%r14,8), %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xa1,0x54,0x00,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00] + vandps 291(%rax,%r14,8), %xmm21, %xmm23 + +// CHECK: vandps (%rcx){1to4}, %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0x39] + vandps (%rcx){1to4}, %xmm21, %xmm23 + +// CHECK: vandps 2032(%rdx), %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0x7a,0x7f] + vandps 2032(%rdx), %xmm21, %xmm23 + +// CHECK: vandps 2048(%rdx), %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0xba,0x00,0x08,0x00,0x00] + vandps 2048(%rdx), %xmm21, %xmm23 + +// CHECK: vandps -2048(%rdx), %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0x7a,0x80] + vandps -2048(%rdx), %xmm21, %xmm23 + +// CHECK: vandps -2064(%rdx), %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x54,0xba,0xf0,0xf7,0xff,0xff] + vandps -2064(%rdx), %xmm21, %xmm23 + +// CHECK: vandps 508(%rdx){1to4}, %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0x7a,0x7f] + vandps 508(%rdx){1to4}, %xmm21, %xmm23 + +// CHECK: vandps 512(%rdx){1to4}, %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0xba,0x00,0x02,0x00,0x00] + vandps 512(%rdx){1to4}, %xmm21, %xmm23 + +// CHECK: vandps -512(%rdx){1to4}, %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0x7a,0x80] + vandps -512(%rdx){1to4}, %xmm21, %xmm23 + +// CHECK: vandps -516(%rdx){1to4}, %xmm21, %xmm23 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x54,0xba,0xfc,0xfd,0xff,0xff] + vandps -516(%rdx){1to4}, %xmm21, %xmm23 + +// CHECK: vandps %ymm23, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x21,0x6c,0x20,0x54,0xd7] + vandps %ymm23, %ymm18, %ymm26 + +// CHECK: vandps %ymm23, %ymm18, %ymm26 {%k6} +// CHECK: encoding: [0x62,0x21,0x6c,0x26,0x54,0xd7] + vandps %ymm23, %ymm18, %ymm26 {%k6} + +// CHECK: vandps %ymm23, %ymm18, %ymm26 {%k6} {z} +// CHECK: encoding: [0x62,0x21,0x6c,0xa6,0x54,0xd7] + vandps %ymm23, %ymm18, %ymm26 {%k6} {z} + +// CHECK: vandps (%rcx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x11] + vandps (%rcx), %ymm18, %ymm26 + +// CHECK: vandps 291(%rax,%r14,8), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x21,0x6c,0x20,0x54,0x94,0xf0,0x23,0x01,0x00,0x00] + vandps 291(%rax,%r14,8), %ymm18, %ymm26 + +// CHECK: vandps (%rcx){1to8}, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x11] + vandps (%rcx){1to8}, %ymm18, %ymm26 + +// CHECK: vandps 4064(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x52,0x7f] + vandps 4064(%rdx), %ymm18, %ymm26 + +// CHECK: vandps 4096(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x92,0x00,0x10,0x00,0x00] + vandps 4096(%rdx), %ymm18, %ymm26 + +// CHECK: vandps -4096(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x52,0x80] + vandps -4096(%rdx), %ymm18, %ymm26 + +// CHECK: vandps -4128(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x54,0x92,0xe0,0xef,0xff,0xff] + vandps -4128(%rdx), %ymm18, %ymm26 + +// CHECK: vandps 508(%rdx){1to8}, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x52,0x7f] + vandps 508(%rdx){1to8}, %ymm18, %ymm26 + +// CHECK: vandps 512(%rdx){1to8}, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x92,0x00,0x02,0x00,0x00] + vandps 512(%rdx){1to8}, %ymm18, %ymm26 + +// CHECK: vandps -512(%rdx){1to8}, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x52,0x80] + vandps -512(%rdx){1to8}, %ymm18, %ymm26 + +// CHECK: vandps -516(%rdx){1to8}, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x54,0x92,0xfc,0xfd,0xff,0xff] + vandps -516(%rdx){1to8}, %ymm18, %ymm26 + +// CHECK: vandnpd %xmm25, %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x01,0xa5,0x00,0x55,0xc9] + vandnpd %xmm25, %xmm27, %xmm25 + +// CHECK: vandnpd %xmm25, %xmm27, %xmm25 {%k5} +// CHECK: encoding: [0x62,0x01,0xa5,0x05,0x55,0xc9] + vandnpd %xmm25, %xmm27, %xmm25 {%k5} + +// CHECK: vandnpd %xmm25, %xmm27, %xmm25 {%k5} {z} +// CHECK: encoding: [0x62,0x01,0xa5,0x85,0x55,0xc9] + vandnpd %xmm25, %xmm27, %xmm25 {%k5} {z} + +// CHECK: vandnpd (%rcx), %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x09] + vandnpd (%rcx), %xmm27, %xmm25 + +// CHECK: vandnpd 291(%rax,%r14,8), %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x21,0xa5,0x00,0x55,0x8c,0xf0,0x23,0x01,0x00,0x00] + vandnpd 291(%rax,%r14,8), %xmm27, %xmm25 + +// CHECK: vandnpd (%rcx){1to2}, %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x09] + vandnpd (%rcx){1to2}, %xmm27, %xmm25 + +// CHECK: vandnpd 2032(%rdx), %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x4a,0x7f] + vandnpd 2032(%rdx), %xmm27, %xmm25 + +// CHECK: vandnpd 2048(%rdx), %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x8a,0x00,0x08,0x00,0x00] + vandnpd 2048(%rdx), %xmm27, %xmm25 + +// CHECK: vandnpd -2048(%rdx), %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x4a,0x80] + vandnpd -2048(%rdx), %xmm27, %xmm25 + +// CHECK: vandnpd -2064(%rdx), %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x00,0x55,0x8a,0xf0,0xf7,0xff,0xff] + vandnpd -2064(%rdx), %xmm27, %xmm25 + +// CHECK: vandnpd 1016(%rdx){1to2}, %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x4a,0x7f] + vandnpd 1016(%rdx){1to2}, %xmm27, %xmm25 + +// CHECK: vandnpd 1024(%rdx){1to2}, %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x8a,0x00,0x04,0x00,0x00] + vandnpd 1024(%rdx){1to2}, %xmm27, %xmm25 + +// CHECK: vandnpd -1024(%rdx){1to2}, %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x4a,0x80] + vandnpd -1024(%rdx){1to2}, %xmm27, %xmm25 + +// CHECK: vandnpd -1032(%rdx){1to2}, %xmm27, %xmm25 +// CHECK: encoding: [0x62,0x61,0xa5,0x10,0x55,0x8a,0xf8,0xfb,0xff,0xff] + vandnpd -1032(%rdx){1to2}, %xmm27, %xmm25 + +// CHECK: vandnpd %ymm22, %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xa1,0xed,0x20,0x55,0xf6] + vandnpd %ymm22, %ymm18, %ymm22 + +// CHECK: vandnpd %ymm22, %ymm18, %ymm22 {%k7} +// CHECK: encoding: [0x62,0xa1,0xed,0x27,0x55,0xf6] + vandnpd %ymm22, %ymm18, %ymm22 {%k7} + +// CHECK: vandnpd %ymm22, %ymm18, %ymm22 {%k7} {z} +// CHECK: encoding: [0x62,0xa1,0xed,0xa7,0x55,0xf6] + vandnpd %ymm22, %ymm18, %ymm22 {%k7} {z} + +// CHECK: vandnpd (%rcx), %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0x31] + vandnpd (%rcx), %ymm18, %ymm22 + +// CHECK: vandnpd 291(%rax,%r14,8), %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xa1,0xed,0x20,0x55,0xb4,0xf0,0x23,0x01,0x00,0x00] + vandnpd 291(%rax,%r14,8), %ymm18, %ymm22 + +// CHECK: vandnpd (%rcx){1to4}, %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0x31] + vandnpd (%rcx){1to4}, %ymm18, %ymm22 + +// CHECK: vandnpd 4064(%rdx), %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0x72,0x7f] + vandnpd 4064(%rdx), %ymm18, %ymm22 + +// CHECK: vandnpd 4096(%rdx), %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0xb2,0x00,0x10,0x00,0x00] + vandnpd 4096(%rdx), %ymm18, %ymm22 + +// CHECK: vandnpd -4096(%rdx), %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0x72,0x80] + vandnpd -4096(%rdx), %ymm18, %ymm22 + +// CHECK: vandnpd -4128(%rdx), %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x20,0x55,0xb2,0xe0,0xef,0xff,0xff] + vandnpd -4128(%rdx), %ymm18, %ymm22 + +// CHECK: vandnpd 1016(%rdx){1to4}, %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0x72,0x7f] + vandnpd 1016(%rdx){1to4}, %ymm18, %ymm22 + +// CHECK: vandnpd 1024(%rdx){1to4}, %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0xb2,0x00,0x04,0x00,0x00] + vandnpd 1024(%rdx){1to4}, %ymm18, %ymm22 + +// CHECK: vandnpd -1024(%rdx){1to4}, %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0x72,0x80] + vandnpd -1024(%rdx){1to4}, %ymm18, %ymm22 + +// CHECK: vandnpd -1032(%rdx){1to4}, %ymm18, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xed,0x30,0x55,0xb2,0xf8,0xfb,0xff,0xff] + vandnpd -1032(%rdx){1to4}, %ymm18, %ymm22 + +// CHECK: vandnps %xmm27, %xmm21, %xmm21 +// CHECK: encoding: [0x62,0x81,0x54,0x00,0x55,0xeb] + vandnps %xmm27, %xmm21, %xmm21 + +// CHECK: vandnps %xmm27, %xmm21, %xmm21 {%k2} +// CHECK: encoding: [0x62,0x81,0x54,0x02,0x55,0xeb] + vandnps %xmm27, %xmm21, %xmm21 {%k2} + +// CHECK: vandnps %xmm27, %xmm21, %xmm21 {%k2} {z} +// CHECK: encoding: [0x62,0x81,0x54,0x82,0x55,0xeb] + vandnps %xmm27, %xmm21, %xmm21 {%k2} {z} + +// CHECK: vandnps (%rcx), %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0x29] + vandnps (%rcx), %xmm21, %xmm21 + +// CHECK: vandnps 291(%rax,%r14,8), %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xa1,0x54,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00] + vandnps 291(%rax,%r14,8), %xmm21, %xmm21 + +// CHECK: vandnps (%rcx){1to4}, %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0x29] + vandnps (%rcx){1to4}, %xmm21, %xmm21 + +// CHECK: vandnps 2032(%rdx), %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0x6a,0x7f] + vandnps 2032(%rdx), %xmm21, %xmm21 + +// CHECK: vandnps 2048(%rdx), %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0xaa,0x00,0x08,0x00,0x00] + vandnps 2048(%rdx), %xmm21, %xmm21 + +// CHECK: vandnps -2048(%rdx), %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0x6a,0x80] + vandnps -2048(%rdx), %xmm21, %xmm21 + +// CHECK: vandnps -2064(%rdx), %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x55,0xaa,0xf0,0xf7,0xff,0xff] + vandnps -2064(%rdx), %xmm21, %xmm21 + +// CHECK: vandnps 508(%rdx){1to4}, %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0x6a,0x7f] + vandnps 508(%rdx){1to4}, %xmm21, %xmm21 + +// CHECK: vandnps 512(%rdx){1to4}, %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0xaa,0x00,0x02,0x00,0x00] + vandnps 512(%rdx){1to4}, %xmm21, %xmm21 + +// CHECK: vandnps -512(%rdx){1to4}, %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0x6a,0x80] + vandnps -512(%rdx){1to4}, %xmm21, %xmm21 + +// CHECK: vandnps -516(%rdx){1to4}, %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x55,0xaa,0xfc,0xfd,0xff,0xff] + vandnps -516(%rdx){1to4}, %xmm21, %xmm21 + +// CHECK: vandnps %ymm25, %ymm23, %ymm19 +// CHECK: encoding: [0x62,0x81,0x44,0x20,0x55,0xd9] + vandnps %ymm25, %ymm23, %ymm19 + +// CHECK: vandnps %ymm25, %ymm23, %ymm19 {%k1} +// CHECK: encoding: [0x62,0x81,0x44,0x21,0x55,0xd9] + vandnps %ymm25, %ymm23, %ymm19 {%k1} + +// CHECK: vandnps %ymm25, %ymm23, %ymm19 {%k1} {z} +// CHECK: encoding: [0x62,0x81,0x44,0xa1,0x55,0xd9] + vandnps %ymm25, %ymm23, %ymm19 {%k1} {z} + +// CHECK: vandnps (%rcx), %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x19] + vandnps (%rcx), %ymm23, %ymm19 + +// CHECK: vandnps 291(%rax,%r14,8), %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x55,0x9c,0xf0,0x23,0x01,0x00,0x00] + vandnps 291(%rax,%r14,8), %ymm23, %ymm19 + +// CHECK: vandnps (%rcx){1to8}, %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x19] + vandnps (%rcx){1to8}, %ymm23, %ymm19 + +// CHECK: vandnps 4064(%rdx), %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x5a,0x7f] + vandnps 4064(%rdx), %ymm23, %ymm19 + +// CHECK: vandnps 4096(%rdx), %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x9a,0x00,0x10,0x00,0x00] + vandnps 4096(%rdx), %ymm23, %ymm19 + +// CHECK: vandnps -4096(%rdx), %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x5a,0x80] + vandnps -4096(%rdx), %ymm23, %ymm19 + +// CHECK: vandnps -4128(%rdx), %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x55,0x9a,0xe0,0xef,0xff,0xff] + vandnps -4128(%rdx), %ymm23, %ymm19 + +// CHECK: vandnps 508(%rdx){1to8}, %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x5a,0x7f] + vandnps 508(%rdx){1to8}, %ymm23, %ymm19 + +// CHECK: vandnps 512(%rdx){1to8}, %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x9a,0x00,0x02,0x00,0x00] + vandnps 512(%rdx){1to8}, %ymm23, %ymm19 + +// CHECK: vandnps -512(%rdx){1to8}, %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x5a,0x80] + vandnps -512(%rdx){1to8}, %ymm23, %ymm19 + +// CHECK: vandnps -516(%rdx){1to8}, %ymm23, %ymm19 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x55,0x9a,0xfc,0xfd,0xff,0xff] + vandnps -516(%rdx){1to8}, %ymm23, %ymm19 + +// CHECK: vorpd %xmm18, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x56,0xfa] + vorpd %xmm18, %xmm27, %xmm23 + +// CHECK: vorpd %xmm18, %xmm27, %xmm23 {%k1} +// CHECK: encoding: [0x62,0xa1,0xa5,0x01,0x56,0xfa] + vorpd %xmm18, %xmm27, %xmm23 {%k1} + +// CHECK: vorpd %xmm18, %xmm27, %xmm23 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0xa5,0x81,0x56,0xfa] + vorpd %xmm18, %xmm27, %xmm23 {%k1} {z} + +// CHECK: vorpd (%rcx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0x39] + vorpd (%rcx), %xmm27, %xmm23 + +// CHECK: vorpd 291(%rax,%r14,8), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x56,0xbc,0xf0,0x23,0x01,0x00,0x00] + vorpd 291(%rax,%r14,8), %xmm27, %xmm23 + +// CHECK: vorpd (%rcx){1to2}, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0x39] + vorpd (%rcx){1to2}, %xmm27, %xmm23 + +// CHECK: vorpd 2032(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0x7a,0x7f] + vorpd 2032(%rdx), %xmm27, %xmm23 + +// CHECK: vorpd 2048(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0xba,0x00,0x08,0x00,0x00] + vorpd 2048(%rdx), %xmm27, %xmm23 + +// CHECK: vorpd -2048(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0x7a,0x80] + vorpd -2048(%rdx), %xmm27, %xmm23 + +// CHECK: vorpd -2064(%rdx), %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x56,0xba,0xf0,0xf7,0xff,0xff] + vorpd -2064(%rdx), %xmm27, %xmm23 + +// CHECK: vorpd 1016(%rdx){1to2}, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0x7a,0x7f] + vorpd 1016(%rdx){1to2}, %xmm27, %xmm23 + +// CHECK: vorpd 1024(%rdx){1to2}, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0xba,0x00,0x04,0x00,0x00] + vorpd 1024(%rdx){1to2}, %xmm27, %xmm23 + +// CHECK: vorpd -1024(%rdx){1to2}, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0x7a,0x80] + vorpd -1024(%rdx){1to2}, %xmm27, %xmm23 + +// CHECK: vorpd -1032(%rdx){1to2}, %xmm27, %xmm23 +// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x56,0xba,0xf8,0xfb,0xff,0xff] + vorpd -1032(%rdx){1to2}, %xmm27, %xmm23 + +// CHECK: vorpd %ymm20, %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x56,0xd4] + vorpd %ymm20, %ymm29, %ymm26 + +// CHECK: vorpd %ymm20, %ymm29, %ymm26 {%k5} +// CHECK: encoding: [0x62,0x21,0x95,0x25,0x56,0xd4] + vorpd %ymm20, %ymm29, %ymm26 {%k5} + +// CHECK: vorpd %ymm20, %ymm29, %ymm26 {%k5} {z} +// CHECK: encoding: [0x62,0x21,0x95,0xa5,0x56,0xd4] + vorpd %ymm20, %ymm29, %ymm26 {%k5} {z} + +// CHECK: vorpd (%rcx), %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x11] + vorpd (%rcx), %ymm29, %ymm26 + +// CHECK: vorpd 291(%rax,%r14,8), %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x56,0x94,0xf0,0x23,0x01,0x00,0x00] + vorpd 291(%rax,%r14,8), %ymm29, %ymm26 + +// CHECK: vorpd (%rcx){1to4}, %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x11] + vorpd (%rcx){1to4}, %ymm29, %ymm26 + +// CHECK: vorpd 4064(%rdx), %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x52,0x7f] + vorpd 4064(%rdx), %ymm29, %ymm26 + +// CHECK: vorpd 4096(%rdx), %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x92,0x00,0x10,0x00,0x00] + vorpd 4096(%rdx), %ymm29, %ymm26 + +// CHECK: vorpd -4096(%rdx), %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x52,0x80] + vorpd -4096(%rdx), %ymm29, %ymm26 + +// CHECK: vorpd -4128(%rdx), %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x56,0x92,0xe0,0xef,0xff,0xff] + vorpd -4128(%rdx), %ymm29, %ymm26 + +// CHECK: vorpd 1016(%rdx){1to4}, %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x52,0x7f] + vorpd 1016(%rdx){1to4}, %ymm29, %ymm26 + +// CHECK: vorpd 1024(%rdx){1to4}, %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x92,0x00,0x04,0x00,0x00] + vorpd 1024(%rdx){1to4}, %ymm29, %ymm26 + +// CHECK: vorpd -1024(%rdx){1to4}, %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x52,0x80] + vorpd -1024(%rdx){1to4}, %ymm29, %ymm26 + +// CHECK: vorpd -1032(%rdx){1to4}, %ymm29, %ymm26 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x56,0x92,0xf8,0xfb,0xff,0xff] + vorpd -1032(%rdx){1to4}, %ymm29, %ymm26 + +// CHECK: vorps %xmm27, %xmm28, %xmm19 +// CHECK: encoding: [0x62,0x81,0x1c,0x00,0x56,0xdb] + vorps %xmm27, %xmm28, %xmm19 + +// CHECK: vorps %xmm27, %xmm28, %xmm19 {%k4} +// CHECK: encoding: [0x62,0x81,0x1c,0x04,0x56,0xdb] + vorps %xmm27, %xmm28, %xmm19 {%k4} + +// CHECK: vorps %xmm27, %xmm28, %xmm19 {%k4} {z} +// CHECK: encoding: [0x62,0x81,0x1c,0x84,0x56,0xdb] + vorps %xmm27, %xmm28, %xmm19 {%k4} {z} + +// CHECK: vorps (%rcx), %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x19] + vorps (%rcx), %xmm28, %xmm19 + +// CHECK: vorps 291(%rax,%r14,8), %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xa1,0x1c,0x00,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00] + vorps 291(%rax,%r14,8), %xmm28, %xmm19 + +// CHECK: vorps (%rcx){1to4}, %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x19] + vorps (%rcx){1to4}, %xmm28, %xmm19 + +// CHECK: vorps 2032(%rdx), %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x5a,0x7f] + vorps 2032(%rdx), %xmm28, %xmm19 + +// CHECK: vorps 2048(%rdx), %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x9a,0x00,0x08,0x00,0x00] + vorps 2048(%rdx), %xmm28, %xmm19 + +// CHECK: vorps -2048(%rdx), %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x5a,0x80] + vorps -2048(%rdx), %xmm28, %xmm19 + +// CHECK: vorps -2064(%rdx), %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x00,0x56,0x9a,0xf0,0xf7,0xff,0xff] + vorps -2064(%rdx), %xmm28, %xmm19 + +// CHECK: vorps 508(%rdx){1to4}, %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x5a,0x7f] + vorps 508(%rdx){1to4}, %xmm28, %xmm19 + +// CHECK: vorps 512(%rdx){1to4}, %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x9a,0x00,0x02,0x00,0x00] + vorps 512(%rdx){1to4}, %xmm28, %xmm19 + +// CHECK: vorps -512(%rdx){1to4}, %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x5a,0x80] + vorps -512(%rdx){1to4}, %xmm28, %xmm19 + +// CHECK: vorps -516(%rdx){1to4}, %xmm28, %xmm19 +// CHECK: encoding: [0x62,0xe1,0x1c,0x10,0x56,0x9a,0xfc,0xfd,0xff,0xff] + vorps -516(%rdx){1to4}, %xmm28, %xmm19 + +// CHECK: vorps %ymm26, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x01,0x2c,0x20,0x56,0xda] + vorps %ymm26, %ymm26, %ymm27 + +// CHECK: vorps %ymm26, %ymm26, %ymm27 {%k1} +// CHECK: encoding: [0x62,0x01,0x2c,0x21,0x56,0xda] + vorps %ymm26, %ymm26, %ymm27 {%k1} + +// CHECK: vorps %ymm26, %ymm26, %ymm27 {%k1} {z} +// CHECK: encoding: [0x62,0x01,0x2c,0xa1,0x56,0xda] + vorps %ymm26, %ymm26, %ymm27 {%k1} {z} + +// CHECK: vorps (%rcx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x19] + vorps (%rcx), %ymm26, %ymm27 + +// CHECK: vorps 291(%rax,%r14,8), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x21,0x2c,0x20,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00] + vorps 291(%rax,%r14,8), %ymm26, %ymm27 + +// CHECK: vorps (%rcx){1to8}, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x19] + vorps (%rcx){1to8}, %ymm26, %ymm27 + +// CHECK: vorps 4064(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x5a,0x7f] + vorps 4064(%rdx), %ymm26, %ymm27 + +// CHECK: vorps 4096(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x9a,0x00,0x10,0x00,0x00] + vorps 4096(%rdx), %ymm26, %ymm27 + +// CHECK: vorps -4096(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x5a,0x80] + vorps -4096(%rdx), %ymm26, %ymm27 + +// CHECK: vorps -4128(%rdx), %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x20,0x56,0x9a,0xe0,0xef,0xff,0xff] + vorps -4128(%rdx), %ymm26, %ymm27 + +// CHECK: vorps 508(%rdx){1to8}, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x5a,0x7f] + vorps 508(%rdx){1to8}, %ymm26, %ymm27 + +// CHECK: vorps 512(%rdx){1to8}, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x9a,0x00,0x02,0x00,0x00] + vorps 512(%rdx){1to8}, %ymm26, %ymm27 + +// CHECK: vorps -512(%rdx){1to8}, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x5a,0x80] + vorps -512(%rdx){1to8}, %ymm26, %ymm27 + +// CHECK: vorps -516(%rdx){1to8}, %ymm26, %ymm27 +// CHECK: encoding: [0x62,0x61,0x2c,0x30,0x56,0x9a,0xfc,0xfd,0xff,0xff] + vorps -516(%rdx){1to8}, %ymm26, %ymm27 + +// CHECK: vxorpd %xmm23, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0xd7] + vxorpd %xmm23, %xmm21, %xmm18 + +// CHECK: vxorpd %xmm23, %xmm21, %xmm18 {%k2} +// CHECK: encoding: [0x62,0xa1,0xd5,0x02,0x57,0xd7] + vxorpd %xmm23, %xmm21, %xmm18 {%k2} + +// CHECK: vxorpd %xmm23, %xmm21, %xmm18 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xd5,0x82,0x57,0xd7] + vxorpd %xmm23, %xmm21, %xmm18 {%k2} {z} + +// CHECK: vxorpd (%rcx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x11] + vxorpd (%rcx), %xmm21, %xmm18 + +// CHECK: vxorpd 291(%rax,%r14,8), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0x94,0xf0,0x23,0x01,0x00,0x00] + vxorpd 291(%rax,%r14,8), %xmm21, %xmm18 + +// CHECK: vxorpd (%rcx){1to2}, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x11] + vxorpd (%rcx){1to2}, %xmm21, %xmm18 + +// CHECK: vxorpd 2032(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x52,0x7f] + vxorpd 2032(%rdx), %xmm21, %xmm18 + +// CHECK: vxorpd 2048(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x92,0x00,0x08,0x00,0x00] + vxorpd 2048(%rdx), %xmm21, %xmm18 + +// CHECK: vxorpd -2048(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x52,0x80] + vxorpd -2048(%rdx), %xmm21, %xmm18 + +// CHECK: vxorpd -2064(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x92,0xf0,0xf7,0xff,0xff] + vxorpd -2064(%rdx), %xmm21, %xmm18 + +// CHECK: vxorpd 1016(%rdx){1to2}, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x52,0x7f] + vxorpd 1016(%rdx){1to2}, %xmm21, %xmm18 + +// CHECK: vxorpd 1024(%rdx){1to2}, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x92,0x00,0x04,0x00,0x00] + vxorpd 1024(%rdx){1to2}, %xmm21, %xmm18 + +// CHECK: vxorpd -1024(%rdx){1to2}, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x52,0x80] + vxorpd -1024(%rdx){1to2}, %xmm21, %xmm18 + +// CHECK: vxorpd -1032(%rdx){1to2}, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x92,0xf8,0xfb,0xff,0xff] + vxorpd -1032(%rdx){1to2}, %xmm21, %xmm18 + +// CHECK: vxorpd %ymm19, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x57,0xc3] + vxorpd %ymm19, %ymm29, %ymm24 + +// CHECK: vxorpd %ymm19, %ymm29, %ymm24 {%k7} +// CHECK: encoding: [0x62,0x21,0x95,0x27,0x57,0xc3] + vxorpd %ymm19, %ymm29, %ymm24 {%k7} + +// CHECK: vxorpd %ymm19, %ymm29, %ymm24 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0x95,0xa7,0x57,0xc3] + vxorpd %ymm19, %ymm29, %ymm24 {%k7} {z} + +// CHECK: vxorpd (%rcx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x01] + vxorpd (%rcx), %ymm29, %ymm24 + +// CHECK: vxorpd 291(%rax,%r14,8), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x57,0x84,0xf0,0x23,0x01,0x00,0x00] + vxorpd 291(%rax,%r14,8), %ymm29, %ymm24 + +// CHECK: vxorpd (%rcx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x01] + vxorpd (%rcx){1to4}, %ymm29, %ymm24 + +// CHECK: vxorpd 4064(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x42,0x7f] + vxorpd 4064(%rdx), %ymm29, %ymm24 + +// CHECK: vxorpd 4096(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x82,0x00,0x10,0x00,0x00] + vxorpd 4096(%rdx), %ymm29, %ymm24 + +// CHECK: vxorpd -4096(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x42,0x80] + vxorpd -4096(%rdx), %ymm29, %ymm24 + +// CHECK: vxorpd -4128(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x57,0x82,0xe0,0xef,0xff,0xff] + vxorpd -4128(%rdx), %ymm29, %ymm24 + +// CHECK: vxorpd 1016(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x42,0x7f] + vxorpd 1016(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vxorpd 1024(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x82,0x00,0x04,0x00,0x00] + vxorpd 1024(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vxorpd -1024(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x42,0x80] + vxorpd -1024(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vxorpd -1032(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x57,0x82,0xf8,0xfb,0xff,0xff] + vxorpd -1032(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vxorps %xmm19, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x6c,0x00,0x57,0xe3] + vxorps %xmm19, %xmm18, %xmm20 + +// CHECK: vxorps %xmm19, %xmm18, %xmm20 {%k1} +// CHECK: encoding: [0x62,0xa1,0x6c,0x01,0x57,0xe3] + vxorps %xmm19, %xmm18, %xmm20 {%k1} + +// CHECK: vxorps %xmm19, %xmm18, %xmm20 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x6c,0x81,0x57,0xe3] + vxorps %xmm19, %xmm18, %xmm20 {%k1} {z} + +// CHECK: vxorps (%rcx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0x21] + vxorps (%rcx), %xmm18, %xmm20 + +// CHECK: vxorps 291(%rax,%r14,8), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x6c,0x00,0x57,0xa4,0xf0,0x23,0x01,0x00,0x00] + vxorps 291(%rax,%r14,8), %xmm18, %xmm20 + +// CHECK: vxorps (%rcx){1to4}, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0x21] + vxorps (%rcx){1to4}, %xmm18, %xmm20 + +// CHECK: vxorps 2032(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0x62,0x7f] + vxorps 2032(%rdx), %xmm18, %xmm20 + +// CHECK: vxorps 2048(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0xa2,0x00,0x08,0x00,0x00] + vxorps 2048(%rdx), %xmm18, %xmm20 + +// CHECK: vxorps -2048(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0x62,0x80] + vxorps -2048(%rdx), %xmm18, %xmm20 + +// CHECK: vxorps -2064(%rdx), %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x00,0x57,0xa2,0xf0,0xf7,0xff,0xff] + vxorps -2064(%rdx), %xmm18, %xmm20 + +// CHECK: vxorps 508(%rdx){1to4}, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0x62,0x7f] + vxorps 508(%rdx){1to4}, %xmm18, %xmm20 + +// CHECK: vxorps 512(%rdx){1to4}, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0xa2,0x00,0x02,0x00,0x00] + vxorps 512(%rdx){1to4}, %xmm18, %xmm20 + +// CHECK: vxorps -512(%rdx){1to4}, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0x62,0x80] + vxorps -512(%rdx){1to4}, %xmm18, %xmm20 + +// CHECK: vxorps -516(%rdx){1to4}, %xmm18, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x6c,0x10,0x57,0xa2,0xfc,0xfd,0xff,0xff] + vxorps -516(%rdx){1to4}, %xmm18, %xmm20 + +// CHECK: vxorps %ymm24, %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x01,0x5c,0x20,0x57,0xd8] + vxorps %ymm24, %ymm20, %ymm27 + +// CHECK: vxorps %ymm24, %ymm20, %ymm27 {%k2} +// CHECK: encoding: [0x62,0x01,0x5c,0x22,0x57,0xd8] + vxorps %ymm24, %ymm20, %ymm27 {%k2} + +// CHECK: vxorps %ymm24, %ymm20, %ymm27 {%k2} {z} +// CHECK: encoding: [0x62,0x01,0x5c,0xa2,0x57,0xd8] + vxorps %ymm24, %ymm20, %ymm27 {%k2} {z} + +// CHECK: vxorps (%rcx), %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x19] + vxorps (%rcx), %ymm20, %ymm27 + +// CHECK: vxorps 291(%rax,%r14,8), %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x21,0x5c,0x20,0x57,0x9c,0xf0,0x23,0x01,0x00,0x00] + vxorps 291(%rax,%r14,8), %ymm20, %ymm27 + +// CHECK: vxorps (%rcx){1to8}, %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x19] + vxorps (%rcx){1to8}, %ymm20, %ymm27 + +// CHECK: vxorps 4064(%rdx), %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x5a,0x7f] + vxorps 4064(%rdx), %ymm20, %ymm27 + +// CHECK: vxorps 4096(%rdx), %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x9a,0x00,0x10,0x00,0x00] + vxorps 4096(%rdx), %ymm20, %ymm27 + +// CHECK: vxorps -4096(%rdx), %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x5a,0x80] + vxorps -4096(%rdx), %ymm20, %ymm27 + +// CHECK: vxorps -4128(%rdx), %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x20,0x57,0x9a,0xe0,0xef,0xff,0xff] + vxorps -4128(%rdx), %ymm20, %ymm27 + +// CHECK: vxorps 508(%rdx){1to8}, %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x5a,0x7f] + vxorps 508(%rdx){1to8}, %ymm20, %ymm27 + +// CHECK: vxorps 512(%rdx){1to8}, %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x9a,0x00,0x02,0x00,0x00] + vxorps 512(%rdx){1to8}, %ymm20, %ymm27 + +// CHECK: vxorps -512(%rdx){1to8}, %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x5a,0x80] + vxorps -512(%rdx){1to8}, %ymm20, %ymm27 + +// CHECK: vxorps -516(%rdx){1to8}, %ymm20, %ymm27 +// CHECK: encoding: [0x62,0x61,0x5c,0x30,0x57,0x9a,0xfc,0xfd,0xff,0xff] + vxorps -516(%rdx){1to8}, %ymm20, %ymm27 + +// CHECK: vandpd %xmm27, %xmm25, %xmm19 +// CHECK: encoding: [0x62,0x81,0xb5,0x00,0x54,0xdb] + vandpd %xmm27, %xmm25, %xmm19 + +// CHECK: vandpd %xmm27, %xmm25, %xmm19 {%k6} +// CHECK: encoding: [0x62,0x81,0xb5,0x06,0x54,0xdb] + vandpd %xmm27, %xmm25, %xmm19 {%k6} + +// CHECK: vandpd %xmm27, %xmm25, %xmm19 {%k6} {z} +// CHECK: encoding: [0x62,0x81,0xb5,0x86,0x54,0xdb] + vandpd %xmm27, %xmm25, %xmm19 {%k6} {z} + +// CHECK: vandpd (%rcx), %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x19] + vandpd (%rcx), %xmm25, %xmm19 + +// CHECK: vandpd 4660(%rax,%r14,8), %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xa1,0xb5,0x00,0x54,0x9c,0xf0,0x34,0x12,0x00,0x00] + vandpd 4660(%rax,%r14,8), %xmm25, %xmm19 + +// CHECK: vandpd (%rcx){1to2}, %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x19] + vandpd (%rcx){1to2}, %xmm25, %xmm19 + +// CHECK: vandpd 2032(%rdx), %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x5a,0x7f] + vandpd 2032(%rdx), %xmm25, %xmm19 + +// CHECK: vandpd 2048(%rdx), %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x9a,0x00,0x08,0x00,0x00] + vandpd 2048(%rdx), %xmm25, %xmm19 + +// CHECK: vandpd -2048(%rdx), %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x5a,0x80] + vandpd -2048(%rdx), %xmm25, %xmm19 + +// CHECK: vandpd -2064(%rdx), %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x54,0x9a,0xf0,0xf7,0xff,0xff] + vandpd -2064(%rdx), %xmm25, %xmm19 + +// CHECK: vandpd 1016(%rdx){1to2}, %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x5a,0x7f] + vandpd 1016(%rdx){1to2}, %xmm25, %xmm19 + +// CHECK: vandpd 1024(%rdx){1to2}, %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x9a,0x00,0x04,0x00,0x00] + vandpd 1024(%rdx){1to2}, %xmm25, %xmm19 + +// CHECK: vandpd -1024(%rdx){1to2}, %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x5a,0x80] + vandpd -1024(%rdx){1to2}, %xmm25, %xmm19 + +// CHECK: vandpd -1032(%rdx){1to2}, %xmm25, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x54,0x9a,0xf8,0xfb,0xff,0xff] + vandpd -1032(%rdx){1to2}, %xmm25, %xmm19 + +// CHECK: vandpd %ymm21, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x54,0xc5] + vandpd %ymm21, %ymm29, %ymm24 + +// CHECK: vandpd %ymm21, %ymm29, %ymm24 {%k2} +// CHECK: encoding: [0x62,0x21,0x95,0x22,0x54,0xc5] + vandpd %ymm21, %ymm29, %ymm24 {%k2} + +// CHECK: vandpd %ymm21, %ymm29, %ymm24 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0x95,0xa2,0x54,0xc5] + vandpd %ymm21, %ymm29, %ymm24 {%k2} {z} + +// CHECK: vandpd (%rcx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x01] + vandpd (%rcx), %ymm29, %ymm24 + +// CHECK: vandpd 4660(%rax,%r14,8), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x54,0x84,0xf0,0x34,0x12,0x00,0x00] + vandpd 4660(%rax,%r14,8), %ymm29, %ymm24 + +// CHECK: vandpd (%rcx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x01] + vandpd (%rcx){1to4}, %ymm29, %ymm24 + +// CHECK: vandpd 4064(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x42,0x7f] + vandpd 4064(%rdx), %ymm29, %ymm24 + +// CHECK: vandpd 4096(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x82,0x00,0x10,0x00,0x00] + vandpd 4096(%rdx), %ymm29, %ymm24 + +// CHECK: vandpd -4096(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x42,0x80] + vandpd -4096(%rdx), %ymm29, %ymm24 + +// CHECK: vandpd -4128(%rdx), %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x54,0x82,0xe0,0xef,0xff,0xff] + vandpd -4128(%rdx), %ymm29, %ymm24 + +// CHECK: vandpd 1016(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x42,0x7f] + vandpd 1016(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vandpd 1024(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x82,0x00,0x04,0x00,0x00] + vandpd 1024(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vandpd -1024(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x42,0x80] + vandpd -1024(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vandpd -1032(%rdx){1to4}, %ymm29, %ymm24 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x54,0x82,0xf8,0xfb,0xff,0xff] + vandpd -1032(%rdx){1to4}, %ymm29, %ymm24 + +// CHECK: vandps %xmm17, %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xa1,0x34,0x00,0x54,0xf1] + vandps %xmm17, %xmm25, %xmm22 + +// CHECK: vandps %xmm17, %xmm25, %xmm22 {%k3} +// CHECK: encoding: [0x62,0xa1,0x34,0x03,0x54,0xf1] + vandps %xmm17, %xmm25, %xmm22 {%k3} + +// CHECK: vandps %xmm17, %xmm25, %xmm22 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0x34,0x83,0x54,0xf1] + vandps %xmm17, %xmm25, %xmm22 {%k3} {z} + +// CHECK: vandps (%rcx), %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0x31] + vandps (%rcx), %xmm25, %xmm22 + +// CHECK: vandps 4660(%rax,%r14,8), %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xa1,0x34,0x00,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00] + vandps 4660(%rax,%r14,8), %xmm25, %xmm22 + +// CHECK: vandps (%rcx){1to4}, %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0x31] + vandps (%rcx){1to4}, %xmm25, %xmm22 + +// CHECK: vandps 2032(%rdx), %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0x72,0x7f] + vandps 2032(%rdx), %xmm25, %xmm22 + +// CHECK: vandps 2048(%rdx), %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0xb2,0x00,0x08,0x00,0x00] + vandps 2048(%rdx), %xmm25, %xmm22 + +// CHECK: vandps -2048(%rdx), %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0x72,0x80] + vandps -2048(%rdx), %xmm25, %xmm22 + +// CHECK: vandps -2064(%rdx), %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x00,0x54,0xb2,0xf0,0xf7,0xff,0xff] + vandps -2064(%rdx), %xmm25, %xmm22 + +// CHECK: vandps 508(%rdx){1to4}, %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0x72,0x7f] + vandps 508(%rdx){1to4}, %xmm25, %xmm22 + +// CHECK: vandps 512(%rdx){1to4}, %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0xb2,0x00,0x02,0x00,0x00] + vandps 512(%rdx){1to4}, %xmm25, %xmm22 + +// CHECK: vandps -512(%rdx){1to4}, %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0x72,0x80] + vandps -512(%rdx){1to4}, %xmm25, %xmm22 + +// CHECK: vandps -516(%rdx){1to4}, %xmm25, %xmm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x10,0x54,0xb2,0xfc,0xfd,0xff,0xff] + vandps -516(%rdx){1to4}, %xmm25, %xmm22 + +// CHECK: vandps %ymm18, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x34,0x20,0x54,0xf2] + vandps %ymm18, %ymm25, %ymm22 + +// CHECK: vandps %ymm18, %ymm25, %ymm22 {%k1} +// CHECK: encoding: [0x62,0xa1,0x34,0x21,0x54,0xf2] + vandps %ymm18, %ymm25, %ymm22 {%k1} + +// CHECK: vandps %ymm18, %ymm25, %ymm22 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x34,0xa1,0x54,0xf2] + vandps %ymm18, %ymm25, %ymm22 {%k1} {z} + +// CHECK: vandps (%rcx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0x31] + vandps (%rcx), %ymm25, %ymm22 + +// CHECK: vandps 4660(%rax,%r14,8), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xa1,0x34,0x20,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00] + vandps 4660(%rax,%r14,8), %ymm25, %ymm22 + +// CHECK: vandps (%rcx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0x31] + vandps (%rcx){1to8}, %ymm25, %ymm22 + +// CHECK: vandps 4064(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0x72,0x7f] + vandps 4064(%rdx), %ymm25, %ymm22 + +// CHECK: vandps 4096(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0xb2,0x00,0x10,0x00,0x00] + vandps 4096(%rdx), %ymm25, %ymm22 + +// CHECK: vandps -4096(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0x72,0x80] + vandps -4096(%rdx), %ymm25, %ymm22 + +// CHECK: vandps -4128(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x54,0xb2,0xe0,0xef,0xff,0xff] + vandps -4128(%rdx), %ymm25, %ymm22 + +// CHECK: vandps 508(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0x72,0x7f] + vandps 508(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vandps 512(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0xb2,0x00,0x02,0x00,0x00] + vandps 512(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vandps -512(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0x72,0x80] + vandps -512(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vandps -516(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x54,0xb2,0xfc,0xfd,0xff,0xff] + vandps -516(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vandnpd %xmm23, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xa1,0xed,0x00,0x55,0xdf] + vandnpd %xmm23, %xmm18, %xmm19 + +// CHECK: vandnpd %xmm23, %xmm18, %xmm19 {%k1} +// CHECK: encoding: [0x62,0xa1,0xed,0x01,0x55,0xdf] + vandnpd %xmm23, %xmm18, %xmm19 {%k1} + +// CHECK: vandnpd %xmm23, %xmm18, %xmm19 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0xed,0x81,0x55,0xdf] + vandnpd %xmm23, %xmm18, %xmm19 {%k1} {z} + +// CHECK: vandnpd (%rcx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x19] + vandnpd (%rcx), %xmm18, %xmm19 + +// CHECK: vandnpd 4660(%rax,%r14,8), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xa1,0xed,0x00,0x55,0x9c,0xf0,0x34,0x12,0x00,0x00] + vandnpd 4660(%rax,%r14,8), %xmm18, %xmm19 + +// CHECK: vandnpd (%rcx){1to2}, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x19] + vandnpd (%rcx){1to2}, %xmm18, %xmm19 + +// CHECK: vandnpd 2032(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x5a,0x7f] + vandnpd 2032(%rdx), %xmm18, %xmm19 + +// CHECK: vandnpd 2048(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x9a,0x00,0x08,0x00,0x00] + vandnpd 2048(%rdx), %xmm18, %xmm19 + +// CHECK: vandnpd -2048(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x5a,0x80] + vandnpd -2048(%rdx), %xmm18, %xmm19 + +// CHECK: vandnpd -2064(%rdx), %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x00,0x55,0x9a,0xf0,0xf7,0xff,0xff] + vandnpd -2064(%rdx), %xmm18, %xmm19 + +// CHECK: vandnpd 1016(%rdx){1to2}, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x5a,0x7f] + vandnpd 1016(%rdx){1to2}, %xmm18, %xmm19 + +// CHECK: vandnpd 1024(%rdx){1to2}, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x9a,0x00,0x04,0x00,0x00] + vandnpd 1024(%rdx){1to2}, %xmm18, %xmm19 + +// CHECK: vandnpd -1024(%rdx){1to2}, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x5a,0x80] + vandnpd -1024(%rdx){1to2}, %xmm18, %xmm19 + +// CHECK: vandnpd -1032(%rdx){1to2}, %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xe1,0xed,0x10,0x55,0x9a,0xf8,0xfb,0xff,0xff] + vandnpd -1032(%rdx){1to2}, %xmm18, %xmm19 + +// CHECK: vandnpd %ymm28, %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x01,0x95,0x20,0x55,0xcc] + vandnpd %ymm28, %ymm29, %ymm25 + +// CHECK: vandnpd %ymm28, %ymm29, %ymm25 {%k7} +// CHECK: encoding: [0x62,0x01,0x95,0x27,0x55,0xcc] + vandnpd %ymm28, %ymm29, %ymm25 {%k7} + +// CHECK: vandnpd %ymm28, %ymm29, %ymm25 {%k7} {z} +// CHECK: encoding: [0x62,0x01,0x95,0xa7,0x55,0xcc] + vandnpd %ymm28, %ymm29, %ymm25 {%k7} {z} + +// CHECK: vandnpd (%rcx), %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x09] + vandnpd (%rcx), %ymm29, %ymm25 + +// CHECK: vandnpd 4660(%rax,%r14,8), %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x21,0x95,0x20,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00] + vandnpd 4660(%rax,%r14,8), %ymm29, %ymm25 + +// CHECK: vandnpd (%rcx){1to4}, %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x09] + vandnpd (%rcx){1to4}, %ymm29, %ymm25 + +// CHECK: vandnpd 4064(%rdx), %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x4a,0x7f] + vandnpd 4064(%rdx), %ymm29, %ymm25 + +// CHECK: vandnpd 4096(%rdx), %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x8a,0x00,0x10,0x00,0x00] + vandnpd 4096(%rdx), %ymm29, %ymm25 + +// CHECK: vandnpd -4096(%rdx), %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x4a,0x80] + vandnpd -4096(%rdx), %ymm29, %ymm25 + +// CHECK: vandnpd -4128(%rdx), %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x20,0x55,0x8a,0xe0,0xef,0xff,0xff] + vandnpd -4128(%rdx), %ymm29, %ymm25 + +// CHECK: vandnpd 1016(%rdx){1to4}, %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x4a,0x7f] + vandnpd 1016(%rdx){1to4}, %ymm29, %ymm25 + +// CHECK: vandnpd 1024(%rdx){1to4}, %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x8a,0x00,0x04,0x00,0x00] + vandnpd 1024(%rdx){1to4}, %ymm29, %ymm25 + +// CHECK: vandnpd -1024(%rdx){1to4}, %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x4a,0x80] + vandnpd -1024(%rdx){1to4}, %ymm29, %ymm25 + +// CHECK: vandnpd -1032(%rdx){1to4}, %ymm29, %ymm25 +// CHECK: encoding: [0x62,0x61,0x95,0x30,0x55,0x8a,0xf8,0xfb,0xff,0xff] + vandnpd -1032(%rdx){1to4}, %ymm29, %ymm25 + +// CHECK: vandnps %xmm23, %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x21,0x74,0x00,0x55,0xcf] + vandnps %xmm23, %xmm17, %xmm25 + +// CHECK: vandnps %xmm23, %xmm17, %xmm25 {%k5} +// CHECK: encoding: [0x62,0x21,0x74,0x05,0x55,0xcf] + vandnps %xmm23, %xmm17, %xmm25 {%k5} + +// CHECK: vandnps %xmm23, %xmm17, %xmm25 {%k5} {z} +// CHECK: encoding: [0x62,0x21,0x74,0x85,0x55,0xcf] + vandnps %xmm23, %xmm17, %xmm25 {%k5} {z} + +// CHECK: vandnps (%rcx), %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x09] + vandnps (%rcx), %xmm17, %xmm25 + +// CHECK: vandnps 4660(%rax,%r14,8), %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x21,0x74,0x00,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00] + vandnps 4660(%rax,%r14,8), %xmm17, %xmm25 + +// CHECK: vandnps (%rcx){1to4}, %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x09] + vandnps (%rcx){1to4}, %xmm17, %xmm25 + +// CHECK: vandnps 2032(%rdx), %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x4a,0x7f] + vandnps 2032(%rdx), %xmm17, %xmm25 + +// CHECK: vandnps 2048(%rdx), %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x8a,0x00,0x08,0x00,0x00] + vandnps 2048(%rdx), %xmm17, %xmm25 + +// CHECK: vandnps -2048(%rdx), %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x4a,0x80] + vandnps -2048(%rdx), %xmm17, %xmm25 + +// CHECK: vandnps -2064(%rdx), %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x00,0x55,0x8a,0xf0,0xf7,0xff,0xff] + vandnps -2064(%rdx), %xmm17, %xmm25 + +// CHECK: vandnps 508(%rdx){1to4}, %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x4a,0x7f] + vandnps 508(%rdx){1to4}, %xmm17, %xmm25 + +// CHECK: vandnps 512(%rdx){1to4}, %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x8a,0x00,0x02,0x00,0x00] + vandnps 512(%rdx){1to4}, %xmm17, %xmm25 + +// CHECK: vandnps -512(%rdx){1to4}, %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x4a,0x80] + vandnps -512(%rdx){1to4}, %xmm17, %xmm25 + +// CHECK: vandnps -516(%rdx){1to4}, %xmm17, %xmm25 +// CHECK: encoding: [0x62,0x61,0x74,0x10,0x55,0x8a,0xfc,0xfd,0xff,0xff] + vandnps -516(%rdx){1to4}, %xmm17, %xmm25 + +// CHECK: vandnps %ymm23, %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x64,0x20,0x55,0xd7] + vandnps %ymm23, %ymm19, %ymm18 + +// CHECK: vandnps %ymm23, %ymm19, %ymm18 {%k6} +// CHECK: encoding: [0x62,0xa1,0x64,0x26,0x55,0xd7] + vandnps %ymm23, %ymm19, %ymm18 {%k6} + +// CHECK: vandnps %ymm23, %ymm19, %ymm18 {%k6} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xa6,0x55,0xd7] + vandnps %ymm23, %ymm19, %ymm18 {%k6} {z} + +// CHECK: vandnps (%rcx), %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x11] + vandnps (%rcx), %ymm19, %ymm18 + +// CHECK: vandnps 4660(%rax,%r14,8), %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xa1,0x64,0x20,0x55,0x94,0xf0,0x34,0x12,0x00,0x00] + vandnps 4660(%rax,%r14,8), %ymm19, %ymm18 + +// CHECK: vandnps (%rcx){1to8}, %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x11] + vandnps (%rcx){1to8}, %ymm19, %ymm18 + +// CHECK: vandnps 4064(%rdx), %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x52,0x7f] + vandnps 4064(%rdx), %ymm19, %ymm18 + +// CHECK: vandnps 4096(%rdx), %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x92,0x00,0x10,0x00,0x00] + vandnps 4096(%rdx), %ymm19, %ymm18 + +// CHECK: vandnps -4096(%rdx), %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x52,0x80] + vandnps -4096(%rdx), %ymm19, %ymm18 + +// CHECK: vandnps -4128(%rdx), %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x20,0x55,0x92,0xe0,0xef,0xff,0xff] + vandnps -4128(%rdx), %ymm19, %ymm18 + +// CHECK: vandnps 508(%rdx){1to8}, %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x52,0x7f] + vandnps 508(%rdx){1to8}, %ymm19, %ymm18 + +// CHECK: vandnps 512(%rdx){1to8}, %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x92,0x00,0x02,0x00,0x00] + vandnps 512(%rdx){1to8}, %ymm19, %ymm18 + +// CHECK: vandnps -512(%rdx){1to8}, %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x52,0x80] + vandnps -512(%rdx){1to8}, %ymm19, %ymm18 + +// CHECK: vandnps -516(%rdx){1to8}, %ymm19, %ymm18 +// CHECK: encoding: [0x62,0xe1,0x64,0x30,0x55,0x92,0xfc,0xfd,0xff,0xff] + vandnps -516(%rdx){1to8}, %ymm19, %ymm18 + +// CHECK: vorpd %xmm18, %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x21,0x95,0x00,0x56,0xd2] + vorpd %xmm18, %xmm29, %xmm26 + +// CHECK: vorpd %xmm18, %xmm29, %xmm26 {%k2} +// CHECK: encoding: [0x62,0x21,0x95,0x02,0x56,0xd2] + vorpd %xmm18, %xmm29, %xmm26 {%k2} + +// CHECK: vorpd %xmm18, %xmm29, %xmm26 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0x95,0x82,0x56,0xd2] + vorpd %xmm18, %xmm29, %xmm26 {%k2} {z} + +// CHECK: vorpd (%rcx), %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x11] + vorpd (%rcx), %xmm29, %xmm26 + +// CHECK: vorpd 4660(%rax,%r14,8), %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x21,0x95,0x00,0x56,0x94,0xf0,0x34,0x12,0x00,0x00] + vorpd 4660(%rax,%r14,8), %xmm29, %xmm26 + +// CHECK: vorpd (%rcx){1to2}, %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x11] + vorpd (%rcx){1to2}, %xmm29, %xmm26 + +// CHECK: vorpd 2032(%rdx), %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x52,0x7f] + vorpd 2032(%rdx), %xmm29, %xmm26 + +// CHECK: vorpd 2048(%rdx), %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x92,0x00,0x08,0x00,0x00] + vorpd 2048(%rdx), %xmm29, %xmm26 + +// CHECK: vorpd -2048(%rdx), %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x52,0x80] + vorpd -2048(%rdx), %xmm29, %xmm26 + +// CHECK: vorpd -2064(%rdx), %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x00,0x56,0x92,0xf0,0xf7,0xff,0xff] + vorpd -2064(%rdx), %xmm29, %xmm26 + +// CHECK: vorpd 1016(%rdx){1to2}, %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x52,0x7f] + vorpd 1016(%rdx){1to2}, %xmm29, %xmm26 + +// CHECK: vorpd 1024(%rdx){1to2}, %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x92,0x00,0x04,0x00,0x00] + vorpd 1024(%rdx){1to2}, %xmm29, %xmm26 + +// CHECK: vorpd -1024(%rdx){1to2}, %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x52,0x80] + vorpd -1024(%rdx){1to2}, %xmm29, %xmm26 + +// CHECK: vorpd -1032(%rdx){1to2}, %xmm29, %xmm26 +// CHECK: encoding: [0x62,0x61,0x95,0x10,0x56,0x92,0xf8,0xfb,0xff,0xff] + vorpd -1032(%rdx){1to2}, %xmm29, %xmm26 + +// CHECK: vorpd %ymm22, %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x21,0xe5,0x20,0x56,0xe6] + vorpd %ymm22, %ymm19, %ymm28 + +// CHECK: vorpd %ymm22, %ymm19, %ymm28 {%k1} +// CHECK: encoding: [0x62,0x21,0xe5,0x21,0x56,0xe6] + vorpd %ymm22, %ymm19, %ymm28 {%k1} + +// CHECK: vorpd %ymm22, %ymm19, %ymm28 {%k1} {z} +// CHECK: encoding: [0x62,0x21,0xe5,0xa1,0x56,0xe6] + vorpd %ymm22, %ymm19, %ymm28 {%k1} {z} + +// CHECK: vorpd (%rcx), %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0x21] + vorpd (%rcx), %ymm19, %ymm28 + +// CHECK: vorpd 4660(%rax,%r14,8), %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x21,0xe5,0x20,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00] + vorpd 4660(%rax,%r14,8), %ymm19, %ymm28 + +// CHECK: vorpd (%rcx){1to4}, %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0x21] + vorpd (%rcx){1to4}, %ymm19, %ymm28 + +// CHECK: vorpd 4064(%rdx), %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0x62,0x7f] + vorpd 4064(%rdx), %ymm19, %ymm28 + +// CHECK: vorpd 4096(%rdx), %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0xa2,0x00,0x10,0x00,0x00] + vorpd 4096(%rdx), %ymm19, %ymm28 + +// CHECK: vorpd -4096(%rdx), %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0x62,0x80] + vorpd -4096(%rdx), %ymm19, %ymm28 + +// CHECK: vorpd -4128(%rdx), %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x20,0x56,0xa2,0xe0,0xef,0xff,0xff] + vorpd -4128(%rdx), %ymm19, %ymm28 + +// CHECK: vorpd 1016(%rdx){1to4}, %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0x62,0x7f] + vorpd 1016(%rdx){1to4}, %ymm19, %ymm28 + +// CHECK: vorpd 1024(%rdx){1to4}, %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0xa2,0x00,0x04,0x00,0x00] + vorpd 1024(%rdx){1to4}, %ymm19, %ymm28 + +// CHECK: vorpd -1024(%rdx){1to4}, %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0x62,0x80] + vorpd -1024(%rdx){1to4}, %ymm19, %ymm28 + +// CHECK: vorpd -1032(%rdx){1to4}, %ymm19, %ymm28 +// CHECK: encoding: [0x62,0x61,0xe5,0x30,0x56,0xa2,0xf8,0xfb,0xff,0xff] + vorpd -1032(%rdx){1to4}, %ymm19, %ymm28 + +// CHECK: vorps %xmm24, %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x01,0x4c,0x00,0x56,0xe0] + vorps %xmm24, %xmm22, %xmm28 + +// CHECK: vorps %xmm24, %xmm22, %xmm28 {%k6} +// CHECK: encoding: [0x62,0x01,0x4c,0x06,0x56,0xe0] + vorps %xmm24, %xmm22, %xmm28 {%k6} + +// CHECK: vorps %xmm24, %xmm22, %xmm28 {%k6} {z} +// CHECK: encoding: [0x62,0x01,0x4c,0x86,0x56,0xe0] + vorps %xmm24, %xmm22, %xmm28 {%k6} {z} + +// CHECK: vorps (%rcx), %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0x21] + vorps (%rcx), %xmm22, %xmm28 + +// CHECK: vorps 4660(%rax,%r14,8), %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x21,0x4c,0x00,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00] + vorps 4660(%rax,%r14,8), %xmm22, %xmm28 + +// CHECK: vorps (%rcx){1to4}, %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0x21] + vorps (%rcx){1to4}, %xmm22, %xmm28 + +// CHECK: vorps 2032(%rdx), %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0x62,0x7f] + vorps 2032(%rdx), %xmm22, %xmm28 + +// CHECK: vorps 2048(%rdx), %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0xa2,0x00,0x08,0x00,0x00] + vorps 2048(%rdx), %xmm22, %xmm28 + +// CHECK: vorps -2048(%rdx), %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0x62,0x80] + vorps -2048(%rdx), %xmm22, %xmm28 + +// CHECK: vorps -2064(%rdx), %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x00,0x56,0xa2,0xf0,0xf7,0xff,0xff] + vorps -2064(%rdx), %xmm22, %xmm28 + +// CHECK: vorps 508(%rdx){1to4}, %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0x62,0x7f] + vorps 508(%rdx){1to4}, %xmm22, %xmm28 + +// CHECK: vorps 512(%rdx){1to4}, %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0xa2,0x00,0x02,0x00,0x00] + vorps 512(%rdx){1to4}, %xmm22, %xmm28 + +// CHECK: vorps -512(%rdx){1to4}, %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0x62,0x80] + vorps -512(%rdx){1to4}, %xmm22, %xmm28 + +// CHECK: vorps -516(%rdx){1to4}, %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x61,0x4c,0x10,0x56,0xa2,0xfc,0xfd,0xff,0xff] + vorps -516(%rdx){1to4}, %xmm22, %xmm28 + +// CHECK: vorps %ymm25, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0x81,0x3c,0x20,0x56,0xe1] + vorps %ymm25, %ymm24, %ymm20 + +// CHECK: vorps %ymm25, %ymm24, %ymm20 {%k1} +// CHECK: encoding: [0x62,0x81,0x3c,0x21,0x56,0xe1] + vorps %ymm25, %ymm24, %ymm20 {%k1} + +// CHECK: vorps %ymm25, %ymm24, %ymm20 {%k1} {z} +// CHECK: encoding: [0x62,0x81,0x3c,0xa1,0x56,0xe1] + vorps %ymm25, %ymm24, %ymm20 {%k1} {z} + +// CHECK: vorps (%rcx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0x21] + vorps (%rcx), %ymm24, %ymm20 + +// CHECK: vorps 4660(%rax,%r14,8), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xa1,0x3c,0x20,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00] + vorps 4660(%rax,%r14,8), %ymm24, %ymm20 + +// CHECK: vorps (%rcx){1to8}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0x21] + vorps (%rcx){1to8}, %ymm24, %ymm20 + +// CHECK: vorps 4064(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0x62,0x7f] + vorps 4064(%rdx), %ymm24, %ymm20 + +// CHECK: vorps 4096(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0xa2,0x00,0x10,0x00,0x00] + vorps 4096(%rdx), %ymm24, %ymm20 + +// CHECK: vorps -4096(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0x62,0x80] + vorps -4096(%rdx), %ymm24, %ymm20 + +// CHECK: vorps -4128(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x20,0x56,0xa2,0xe0,0xef,0xff,0xff] + vorps -4128(%rdx), %ymm24, %ymm20 + +// CHECK: vorps 508(%rdx){1to8}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0x62,0x7f] + vorps 508(%rdx){1to8}, %ymm24, %ymm20 + +// CHECK: vorps 512(%rdx){1to8}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0xa2,0x00,0x02,0x00,0x00] + vorps 512(%rdx){1to8}, %ymm24, %ymm20 + +// CHECK: vorps -512(%rdx){1to8}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0x62,0x80] + vorps -512(%rdx){1to8}, %ymm24, %ymm20 + +// CHECK: vorps -516(%rdx){1to8}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe1,0x3c,0x30,0x56,0xa2,0xfc,0xfd,0xff,0xff] + vorps -516(%rdx){1to8}, %ymm24, %ymm20 + +// CHECK: vxorpd %xmm18, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0xf2] + vxorpd %xmm18, %xmm21, %xmm22 + +// CHECK: vxorpd %xmm18, %xmm21, %xmm22 {%k3} +// CHECK: encoding: [0x62,0xa1,0xd5,0x03,0x57,0xf2] + vxorpd %xmm18, %xmm21, %xmm22 {%k3} + +// CHECK: vxorpd %xmm18, %xmm21, %xmm22 {%k3} {z} +// CHECK: encoding: [0x62,0xa1,0xd5,0x83,0x57,0xf2] + vxorpd %xmm18, %xmm21, %xmm22 {%k3} {z} + +// CHECK: vxorpd (%rcx), %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x31] + vxorpd (%rcx), %xmm21, %xmm22 + +// CHECK: vxorpd 4660(%rax,%r14,8), %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0x57,0xb4,0xf0,0x34,0x12,0x00,0x00] + vxorpd 4660(%rax,%r14,8), %xmm21, %xmm22 + +// CHECK: vxorpd (%rcx){1to2}, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x31] + vxorpd (%rcx){1to2}, %xmm21, %xmm22 + +// CHECK: vxorpd 2032(%rdx), %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x72,0x7f] + vxorpd 2032(%rdx), %xmm21, %xmm22 + +// CHECK: vxorpd 2048(%rdx), %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0xb2,0x00,0x08,0x00,0x00] + vxorpd 2048(%rdx), %xmm21, %xmm22 + +// CHECK: vxorpd -2048(%rdx), %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0x72,0x80] + vxorpd -2048(%rdx), %xmm21, %xmm22 + +// CHECK: vxorpd -2064(%rdx), %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0x57,0xb2,0xf0,0xf7,0xff,0xff] + vxorpd -2064(%rdx), %xmm21, %xmm22 + +// CHECK: vxorpd 1016(%rdx){1to2}, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x72,0x7f] + vxorpd 1016(%rdx){1to2}, %xmm21, %xmm22 + +// CHECK: vxorpd 1024(%rdx){1to2}, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0xb2,0x00,0x04,0x00,0x00] + vxorpd 1024(%rdx){1to2}, %xmm21, %xmm22 + +// CHECK: vxorpd -1024(%rdx){1to2}, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0x72,0x80] + vxorpd -1024(%rdx){1to2}, %xmm21, %xmm22 + +// CHECK: vxorpd -1032(%rdx){1to2}, %xmm21, %xmm22 +// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0x57,0xb2,0xf8,0xfb,0xff,0xff] + vxorpd -1032(%rdx){1to2}, %xmm21, %xmm22 + +// CHECK: vxorpd %ymm27, %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x01,0xd5,0x20,0x57,0xcb] + vxorpd %ymm27, %ymm21, %ymm25 + +// CHECK: vxorpd %ymm27, %ymm21, %ymm25 {%k7} +// CHECK: encoding: [0x62,0x01,0xd5,0x27,0x57,0xcb] + vxorpd %ymm27, %ymm21, %ymm25 {%k7} + +// CHECK: vxorpd %ymm27, %ymm21, %ymm25 {%k7} {z} +// CHECK: encoding: [0x62,0x01,0xd5,0xa7,0x57,0xcb] + vxorpd %ymm27, %ymm21, %ymm25 {%k7} {z} + +// CHECK: vxorpd (%rcx), %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x09] + vxorpd (%rcx), %ymm21, %ymm25 + +// CHECK: vxorpd 4660(%rax,%r14,8), %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x21,0xd5,0x20,0x57,0x8c,0xf0,0x34,0x12,0x00,0x00] + vxorpd 4660(%rax,%r14,8), %ymm21, %ymm25 + +// CHECK: vxorpd (%rcx){1to4}, %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x09] + vxorpd (%rcx){1to4}, %ymm21, %ymm25 + +// CHECK: vxorpd 4064(%rdx), %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x4a,0x7f] + vxorpd 4064(%rdx), %ymm21, %ymm25 + +// CHECK: vxorpd 4096(%rdx), %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x8a,0x00,0x10,0x00,0x00] + vxorpd 4096(%rdx), %ymm21, %ymm25 + +// CHECK: vxorpd -4096(%rdx), %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x4a,0x80] + vxorpd -4096(%rdx), %ymm21, %ymm25 + +// CHECK: vxorpd -4128(%rdx), %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x20,0x57,0x8a,0xe0,0xef,0xff,0xff] + vxorpd -4128(%rdx), %ymm21, %ymm25 + +// CHECK: vxorpd 1016(%rdx){1to4}, %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x4a,0x7f] + vxorpd 1016(%rdx){1to4}, %ymm21, %ymm25 + +// CHECK: vxorpd 1024(%rdx){1to4}, %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x8a,0x00,0x04,0x00,0x00] + vxorpd 1024(%rdx){1to4}, %ymm21, %ymm25 + +// CHECK: vxorpd -1024(%rdx){1to4}, %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x4a,0x80] + vxorpd -1024(%rdx){1to4}, %ymm21, %ymm25 + +// CHECK: vxorpd -1032(%rdx){1to4}, %ymm21, %ymm25 +// CHECK: encoding: [0x62,0x61,0xd5,0x30,0x57,0x8a,0xf8,0xfb,0xff,0xff] + vxorpd -1032(%rdx){1to4}, %ymm21, %ymm25 + +// CHECK: vxorps %xmm21, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x54,0x00,0x57,0xcd] + vxorps %xmm21, %xmm21, %xmm17 + +// CHECK: vxorps %xmm21, %xmm21, %xmm17 {%k5} +// CHECK: encoding: [0x62,0xa1,0x54,0x05,0x57,0xcd] + vxorps %xmm21, %xmm21, %xmm17 {%k5} + +// CHECK: vxorps %xmm21, %xmm21, %xmm17 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0x54,0x85,0x57,0xcd] + vxorps %xmm21, %xmm21, %xmm17 {%k5} {z} + +// CHECK: vxorps (%rcx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x09] + vxorps (%rcx), %xmm21, %xmm17 + +// CHECK: vxorps 4660(%rax,%r14,8), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xa1,0x54,0x00,0x57,0x8c,0xf0,0x34,0x12,0x00,0x00] + vxorps 4660(%rax,%r14,8), %xmm21, %xmm17 + +// CHECK: vxorps (%rcx){1to4}, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x09] + vxorps (%rcx){1to4}, %xmm21, %xmm17 + +// CHECK: vxorps 2032(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x4a,0x7f] + vxorps 2032(%rdx), %xmm21, %xmm17 + +// CHECK: vxorps 2048(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x8a,0x00,0x08,0x00,0x00] + vxorps 2048(%rdx), %xmm21, %xmm17 + +// CHECK: vxorps -2048(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x4a,0x80] + vxorps -2048(%rdx), %xmm21, %xmm17 + +// CHECK: vxorps -2064(%rdx), %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x00,0x57,0x8a,0xf0,0xf7,0xff,0xff] + vxorps -2064(%rdx), %xmm21, %xmm17 + +// CHECK: vxorps 508(%rdx){1to4}, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x4a,0x7f] + vxorps 508(%rdx){1to4}, %xmm21, %xmm17 + +// CHECK: vxorps 512(%rdx){1to4}, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x8a,0x00,0x02,0x00,0x00] + vxorps 512(%rdx){1to4}, %xmm21, %xmm17 + +// CHECK: vxorps -512(%rdx){1to4}, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x4a,0x80] + vxorps -512(%rdx){1to4}, %xmm21, %xmm17 + +// CHECK: vxorps -516(%rdx){1to4}, %xmm21, %xmm17 +// CHECK: encoding: [0x62,0xe1,0x54,0x10,0x57,0x8a,0xfc,0xfd,0xff,0xff] + vxorps -516(%rdx){1to4}, %xmm21, %xmm17 + +// CHECK: vxorps %ymm22, %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x21,0x34,0x20,0x57,0xe6] + vxorps %ymm22, %ymm25, %ymm28 + +// CHECK: vxorps %ymm22, %ymm25, %ymm28 {%k3} +// CHECK: encoding: [0x62,0x21,0x34,0x23,0x57,0xe6] + vxorps %ymm22, %ymm25, %ymm28 {%k3} + +// CHECK: vxorps %ymm22, %ymm25, %ymm28 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x34,0xa3,0x57,0xe6] + vxorps %ymm22, %ymm25, %ymm28 {%k3} {z} + +// CHECK: vxorps (%rcx), %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0x21] + vxorps (%rcx), %ymm25, %ymm28 + +// CHECK: vxorps 4660(%rax,%r14,8), %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x21,0x34,0x20,0x57,0xa4,0xf0,0x34,0x12,0x00,0x00] + vxorps 4660(%rax,%r14,8), %ymm25, %ymm28 + +// CHECK: vxorps (%rcx){1to8}, %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0x21] + vxorps (%rcx){1to8}, %ymm25, %ymm28 + +// CHECK: vxorps 4064(%rdx), %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0x62,0x7f] + vxorps 4064(%rdx), %ymm25, %ymm28 + +// CHECK: vxorps 4096(%rdx), %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0xa2,0x00,0x10,0x00,0x00] + vxorps 4096(%rdx), %ymm25, %ymm28 + +// CHECK: vxorps -4096(%rdx), %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0x62,0x80] + vxorps -4096(%rdx), %ymm25, %ymm28 + +// CHECK: vxorps -4128(%rdx), %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x20,0x57,0xa2,0xe0,0xef,0xff,0xff] + vxorps -4128(%rdx), %ymm25, %ymm28 + +// CHECK: vxorps 508(%rdx){1to8}, %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0x62,0x7f] + vxorps 508(%rdx){1to8}, %ymm25, %ymm28 + +// CHECK: vxorps 512(%rdx){1to8}, %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0xa2,0x00,0x02,0x00,0x00] + vxorps 512(%rdx){1to8}, %ymm25, %ymm28 + +// CHECK: vxorps -512(%rdx){1to8}, %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0x62,0x80] + vxorps -512(%rdx){1to8}, %ymm25, %ymm28 + +// CHECK: vxorps -516(%rdx){1to8}, %ymm25, %ymm28 +// CHECK: encoding: [0x62,0x61,0x34,0x30,0x57,0xa2,0xfc,0xfd,0xff,0xff] + vxorps -516(%rdx){1to8}, %ymm25, %ymm28 + +// CHECK: vbroadcastf64x2 (%rcx), %ymm27 +// CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x19] + vbroadcastf64x2 (%rcx), %ymm27 + +// CHECK: vbroadcastf64x2 (%rcx), %ymm27 {%k5} +// CHECK: encoding: [0x62,0x62,0xfd,0x2d,0x1a,0x19] + vbroadcastf64x2 (%rcx), %ymm27 {%k5} + +// CHECK: vbroadcastf64x2 (%rcx), %ymm27 {%k5} {z} +// CHECK: encoding: [0x62,0x62,0xfd,0xad,0x1a,0x19] + vbroadcastf64x2 (%rcx), %ymm27 {%k5} {z} + +// CHECK: vbroadcastf64x2 291(%rax,%r14,8), %ymm27 +// CHECK: encoding: [0x62,0x22,0xfd,0x28,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00] + vbroadcastf64x2 291(%rax,%r14,8), %ymm27 + +// CHECK: vbroadcastf64x2 2032(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x5a,0x7f] + vbroadcastf64x2 2032(%rdx), %ymm27 + +// CHECK: vbroadcastf64x2 2048(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x9a,0x00,0x08,0x00,0x00] + vbroadcastf64x2 2048(%rdx), %ymm27 + +// CHECK: vbroadcastf64x2 -2048(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x5a,0x80] + vbroadcastf64x2 -2048(%rdx), %ymm27 + +// CHECK: vbroadcastf64x2 -2064(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0xfd,0x28,0x1a,0x9a,0xf0,0xf7,0xff,0xff] + vbroadcastf64x2 -2064(%rdx), %ymm27 + +// CHECK: vbroadcasti64x2 (%rcx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x11] + vbroadcasti64x2 (%rcx), %ymm18 + +// CHECK: vbroadcasti64x2 (%rcx), %ymm18 {%k1} +// CHECK: encoding: [0x62,0xe2,0xfd,0x29,0x5a,0x11] + vbroadcasti64x2 (%rcx), %ymm18 {%k1} + +// CHECK: vbroadcasti64x2 (%rcx), %ymm18 {%k1} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xa9,0x5a,0x11] + vbroadcasti64x2 (%rcx), %ymm18 {%k1} {z} + +// CHECK: vbroadcasti64x2 291(%rax,%r14,8), %ymm18 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x5a,0x94,0xf0,0x23,0x01,0x00,0x00] + vbroadcasti64x2 291(%rax,%r14,8), %ymm18 + +// CHECK: vbroadcasti64x2 2032(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x52,0x7f] + vbroadcasti64x2 2032(%rdx), %ymm18 + +// CHECK: vbroadcasti64x2 2048(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x92,0x00,0x08,0x00,0x00] + vbroadcasti64x2 2048(%rdx), %ymm18 + +// CHECK: vbroadcasti64x2 -2048(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x52,0x80] + vbroadcasti64x2 -2048(%rdx), %ymm18 + +// CHECK: vbroadcasti64x2 -2064(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x5a,0x92,0xf0,0xf7,0xff,0xff] + vbroadcasti64x2 -2064(%rdx), %ymm18 + diff --git a/test/MC/X86/x86-64-avx512f_vl.s b/test/MC/X86/x86-64-avx512f_vl.s index ad121dc7d0da..500772681707 100644 --- a/test/MC/X86/x86-64-avx512f_vl.s +++ b/test/MC/X86/x86-64-avx512f_vl.s @@ -4524,6 +4524,726 @@ // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0xf8,0xfb,0xff,0xff] vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29 +// CHECK: vpmovsxbd %xmm28, %xmm24 +// CHECK: encoding: [0x62,0x02,0x7d,0x08,0x21,0xc4] + vpmovsxbd %xmm28, %xmm24 + +// CHECK: vpmovsxbd %xmm28, %xmm24 {%k1} +// CHECK: encoding: [0x62,0x02,0x7d,0x09,0x21,0xc4] + vpmovsxbd %xmm28, %xmm24 {%k1} + +// CHECK: vpmovsxbd %xmm28, %xmm24 {%k1} {z} +// CHECK: encoding: [0x62,0x02,0x7d,0x89,0x21,0xc4] + vpmovsxbd %xmm28, %xmm24 {%k1} {z} + +// CHECK: vpmovsxbd (%rcx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x21,0x01] + vpmovsxbd (%rcx), %xmm24 + +// CHECK: vpmovsxbd 291(%rax,%r14,8), %xmm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x21,0x84,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbd 291(%rax,%r14,8), %xmm24 + +// CHECK: vpmovsxbd 508(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x21,0x42,0x7f] + vpmovsxbd 508(%rdx), %xmm24 + +// CHECK: vpmovsxbd 512(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x21,0x82,0x00,0x02,0x00,0x00] + vpmovsxbd 512(%rdx), %xmm24 + +// CHECK: vpmovsxbd -512(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x21,0x42,0x80] + vpmovsxbd -512(%rdx), %xmm24 + +// CHECK: vpmovsxbd -516(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff] + vpmovsxbd -516(%rdx), %xmm24 + +// CHECK: vpmovsxbd %xmm20, %ymm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x21,0xc4] + vpmovsxbd %xmm20, %ymm24 + +// CHECK: vpmovsxbd %xmm20, %ymm24 {%k3} +// CHECK: encoding: [0x62,0x22,0x7d,0x2b,0x21,0xc4] + vpmovsxbd %xmm20, %ymm24 {%k3} + +// CHECK: vpmovsxbd %xmm20, %ymm24 {%k3} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0xab,0x21,0xc4] + vpmovsxbd %xmm20, %ymm24 {%k3} {z} + +// CHECK: vpmovsxbd (%rcx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x21,0x01] + vpmovsxbd (%rcx), %ymm24 + +// CHECK: vpmovsxbd 291(%rax,%r14,8), %ymm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x21,0x84,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbd 291(%rax,%r14,8), %ymm24 + +// CHECK: vpmovsxbd 1016(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x21,0x42,0x7f] + vpmovsxbd 1016(%rdx), %ymm24 + +// CHECK: vpmovsxbd 1024(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x21,0x82,0x00,0x04,0x00,0x00] + vpmovsxbd 1024(%rdx), %ymm24 + +// CHECK: vpmovsxbd -1024(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x21,0x42,0x80] + vpmovsxbd -1024(%rdx), %ymm24 + +// CHECK: vpmovsxbd -1032(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x21,0x82,0xf8,0xfb,0xff,0xff] + vpmovsxbd -1032(%rdx), %ymm24 + +// CHECK: vpmovsxbq %xmm22, %xmm17 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x22,0xce] + vpmovsxbq %xmm22, %xmm17 + +// CHECK: vpmovsxbq %xmm22, %xmm17 {%k5} +// CHECK: encoding: [0x62,0xa2,0x7d,0x0d,0x22,0xce] + vpmovsxbq %xmm22, %xmm17 {%k5} + +// CHECK: vpmovsxbq %xmm22, %xmm17 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x8d,0x22,0xce] + vpmovsxbq %xmm22, %xmm17 {%k5} {z} + +// CHECK: vpmovsxbq (%rcx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x22,0x09] + vpmovsxbq (%rcx), %xmm17 + +// CHECK: vpmovsxbq 291(%rax,%r14,8), %xmm17 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbq 291(%rax,%r14,8), %xmm17 + +// CHECK: vpmovsxbq 254(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x22,0x4a,0x7f] + vpmovsxbq 254(%rdx), %xmm17 + +// CHECK: vpmovsxbq 256(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x22,0x8a,0x00,0x01,0x00,0x00] + vpmovsxbq 256(%rdx), %xmm17 + +// CHECK: vpmovsxbq -256(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x22,0x4a,0x80] + vpmovsxbq -256(%rdx), %xmm17 + +// CHECK: vpmovsxbq -258(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff] + vpmovsxbq -258(%rdx), %xmm17 + +// CHECK: vpmovsxbq %xmm26, %ymm28 +// CHECK: encoding: [0x62,0x02,0x7d,0x28,0x22,0xe2] + vpmovsxbq %xmm26, %ymm28 + +// CHECK: vpmovsxbq %xmm26, %ymm28 {%k5} +// CHECK: encoding: [0x62,0x02,0x7d,0x2d,0x22,0xe2] + vpmovsxbq %xmm26, %ymm28 {%k5} + +// CHECK: vpmovsxbq %xmm26, %ymm28 {%k5} {z} +// CHECK: encoding: [0x62,0x02,0x7d,0xad,0x22,0xe2] + vpmovsxbq %xmm26, %ymm28 {%k5} {z} + +// CHECK: vpmovsxbq (%rcx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x22,0x21] + vpmovsxbq (%rcx), %ymm28 + +// CHECK: vpmovsxbq 291(%rax,%r14,8), %ymm28 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x22,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpmovsxbq 291(%rax,%r14,8), %ymm28 + +// CHECK: vpmovsxbq 508(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x22,0x62,0x7f] + vpmovsxbq 508(%rdx), %ymm28 + +// CHECK: vpmovsxbq 512(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x22,0xa2,0x00,0x02,0x00,0x00] + vpmovsxbq 512(%rdx), %ymm28 + +// CHECK: vpmovsxbq -512(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x22,0x62,0x80] + vpmovsxbq -512(%rdx), %ymm28 + +// CHECK: vpmovsxbq -516(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x22,0xa2,0xfc,0xfd,0xff,0xff] + vpmovsxbq -516(%rdx), %ymm28 + +// CHECK: vpmovsxdq %xmm26, %xmm23 +// CHECK: encoding: [0x62,0x82,0x7d,0x08,0x25,0xfa] + vpmovsxdq %xmm26, %xmm23 + +// CHECK: vpmovsxdq %xmm26, %xmm23 {%k7} +// CHECK: encoding: [0x62,0x82,0x7d,0x0f,0x25,0xfa] + vpmovsxdq %xmm26, %xmm23 {%k7} + +// CHECK: vpmovsxdq %xmm26, %xmm23 {%k7} {z} +// CHECK: encoding: [0x62,0x82,0x7d,0x8f,0x25,0xfa] + vpmovsxdq %xmm26, %xmm23 {%k7} {z} + +// CHECK: vpmovsxdq (%rcx), %xmm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x25,0x39] + vpmovsxdq (%rcx), %xmm23 + +// CHECK: vpmovsxdq 291(%rax,%r14,8), %xmm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpmovsxdq 291(%rax,%r14,8), %xmm23 + +// CHECK: vpmovsxdq 1016(%rdx), %xmm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x25,0x7a,0x7f] + vpmovsxdq 1016(%rdx), %xmm23 + +// CHECK: vpmovsxdq 1024(%rdx), %xmm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x25,0xba,0x00,0x04,0x00,0x00] + vpmovsxdq 1024(%rdx), %xmm23 + +// CHECK: vpmovsxdq -1024(%rdx), %xmm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x25,0x7a,0x80] + vpmovsxdq -1024(%rdx), %xmm23 + +// CHECK: vpmovsxdq -1032(%rdx), %xmm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x25,0xba,0xf8,0xfb,0xff,0xff] + vpmovsxdq -1032(%rdx), %xmm23 + +// CHECK: vpmovsxdq %xmm28, %ymm18 +// CHECK: encoding: [0x62,0x82,0x7d,0x28,0x25,0xd4] + vpmovsxdq %xmm28, %ymm18 + +// CHECK: vpmovsxdq %xmm28, %ymm18 {%k7} +// CHECK: encoding: [0x62,0x82,0x7d,0x2f,0x25,0xd4] + vpmovsxdq %xmm28, %ymm18 {%k7} + +// CHECK: vpmovsxdq %xmm28, %ymm18 {%k7} {z} +// CHECK: encoding: [0x62,0x82,0x7d,0xaf,0x25,0xd4] + vpmovsxdq %xmm28, %ymm18 {%k7} {z} + +// CHECK: vpmovsxdq (%rcx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x11] + vpmovsxdq (%rcx), %ymm18 + +// CHECK: vpmovsxdq 291(%rax,%r14,8), %ymm18 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x25,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovsxdq 291(%rax,%r14,8), %ymm18 + +// CHECK: vpmovsxdq 2032(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x52,0x7f] + vpmovsxdq 2032(%rdx), %ymm18 + +// CHECK: vpmovsxdq 2048(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x92,0x00,0x08,0x00,0x00] + vpmovsxdq 2048(%rdx), %ymm18 + +// CHECK: vpmovsxdq -2048(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x52,0x80] + vpmovsxdq -2048(%rdx), %ymm18 + +// CHECK: vpmovsxdq -2064(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x92,0xf0,0xf7,0xff,0xff] + vpmovsxdq -2064(%rdx), %ymm18 + +// CHECK: vpmovsxwd %xmm18, %xmm17 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x23,0xca] + vpmovsxwd %xmm18, %xmm17 + +// CHECK: vpmovsxwd %xmm18, %xmm17 {%k4} +// CHECK: encoding: [0x62,0xa2,0x7d,0x0c,0x23,0xca] + vpmovsxwd %xmm18, %xmm17 {%k4} + +// CHECK: vpmovsxwd %xmm18, %xmm17 {%k4} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x8c,0x23,0xca] + vpmovsxwd %xmm18, %xmm17 {%k4} {z} + +// CHECK: vpmovsxwd (%rcx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x23,0x09] + vpmovsxwd (%rcx), %xmm17 + +// CHECK: vpmovsxwd 291(%rax,%r14,8), %xmm17 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x23,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovsxwd 291(%rax,%r14,8), %xmm17 + +// CHECK: vpmovsxwd 1016(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x23,0x4a,0x7f] + vpmovsxwd 1016(%rdx), %xmm17 + +// CHECK: vpmovsxwd 1024(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x23,0x8a,0x00,0x04,0x00,0x00] + vpmovsxwd 1024(%rdx), %xmm17 + +// CHECK: vpmovsxwd -1024(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x23,0x4a,0x80] + vpmovsxwd -1024(%rdx), %xmm17 + +// CHECK: vpmovsxwd -1032(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x23,0x8a,0xf8,0xfb,0xff,0xff] + vpmovsxwd -1032(%rdx), %xmm17 + +// CHECK: vpmovsxwd %xmm25, %ymm21 +// CHECK: encoding: [0x62,0x82,0x7d,0x28,0x23,0xe9] + vpmovsxwd %xmm25, %ymm21 + +// CHECK: vpmovsxwd %xmm25, %ymm21 {%k5} +// CHECK: encoding: [0x62,0x82,0x7d,0x2d,0x23,0xe9] + vpmovsxwd %xmm25, %ymm21 {%k5} + +// CHECK: vpmovsxwd %xmm25, %ymm21 {%k5} {z} +// CHECK: encoding: [0x62,0x82,0x7d,0xad,0x23,0xe9] + vpmovsxwd %xmm25, %ymm21 {%k5} {z} + +// CHECK: vpmovsxwd (%rcx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x29] + vpmovsxwd (%rcx), %ymm21 + +// CHECK: vpmovsxwd 291(%rax,%r14,8), %ymm21 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x23,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovsxwd 291(%rax,%r14,8), %ymm21 + +// CHECK: vpmovsxwd 2032(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x6a,0x7f] + vpmovsxwd 2032(%rdx), %ymm21 + +// CHECK: vpmovsxwd 2048(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0xaa,0x00,0x08,0x00,0x00] + vpmovsxwd 2048(%rdx), %ymm21 + +// CHECK: vpmovsxwd -2048(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x6a,0x80] + vpmovsxwd -2048(%rdx), %ymm21 + +// CHECK: vpmovsxwd -2064(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0xaa,0xf0,0xf7,0xff,0xff] + vpmovsxwd -2064(%rdx), %ymm21 + +// CHECK: vpmovsxwq %xmm20, %xmm29 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x24,0xec] + vpmovsxwq %xmm20, %xmm29 + +// CHECK: vpmovsxwq %xmm20, %xmm29 {%k6} +// CHECK: encoding: [0x62,0x22,0x7d,0x0e,0x24,0xec] + vpmovsxwq %xmm20, %xmm29 {%k6} + +// CHECK: vpmovsxwq %xmm20, %xmm29 {%k6} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0x8e,0x24,0xec] + vpmovsxwq %xmm20, %xmm29 {%k6} {z} + +// CHECK: vpmovsxwq (%rcx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x24,0x29] + vpmovsxwq (%rcx), %xmm29 + +// CHECK: vpmovsxwq 291(%rax,%r14,8), %xmm29 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x24,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovsxwq 291(%rax,%r14,8), %xmm29 + +// CHECK: vpmovsxwq 508(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x24,0x6a,0x7f] + vpmovsxwq 508(%rdx), %xmm29 + +// CHECK: vpmovsxwq 512(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x24,0xaa,0x00,0x02,0x00,0x00] + vpmovsxwq 512(%rdx), %xmm29 + +// CHECK: vpmovsxwq -512(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x24,0x6a,0x80] + vpmovsxwq -512(%rdx), %xmm29 + +// CHECK: vpmovsxwq -516(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x24,0xaa,0xfc,0xfd,0xff,0xff] + vpmovsxwq -516(%rdx), %xmm29 + +// CHECK: vpmovsxwq %xmm17, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x24,0xf9] + vpmovsxwq %xmm17, %ymm23 + +// CHECK: vpmovsxwq %xmm17, %ymm23 {%k5} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2d,0x24,0xf9] + vpmovsxwq %xmm17, %ymm23 {%k5} + +// CHECK: vpmovsxwq %xmm17, %ymm23 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xad,0x24,0xf9] + vpmovsxwq %xmm17, %ymm23 {%k5} {z} + +// CHECK: vpmovsxwq (%rcx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x39] + vpmovsxwq (%rcx), %ymm23 + +// CHECK: vpmovsxwq 291(%rax,%r14,8), %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x24,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpmovsxwq 291(%rax,%r14,8), %ymm23 + +// CHECK: vpmovsxwq 1016(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x7f] + vpmovsxwq 1016(%rdx), %ymm23 + +// CHECK: vpmovsxwq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0xba,0x00,0x04,0x00,0x00] + vpmovsxwq 1024(%rdx), %ymm23 + +// CHECK: vpmovsxwq -1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x80] + vpmovsxwq -1024(%rdx), %ymm23 + +// CHECK: vpmovsxwq -1032(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0xba,0xf8,0xfb,0xff,0xff] + vpmovsxwq -1032(%rdx), %ymm23 + +// CHECK: vpmovzxbd %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x31,0xc1] + vpmovzxbd %xmm17, %xmm24 + +// CHECK: vpmovzxbd %xmm17, %xmm24 {%k6} +// CHECK: encoding: [0x62,0x22,0x7d,0x0e,0x31,0xc1] + vpmovzxbd %xmm17, %xmm24 {%k6} + +// CHECK: vpmovzxbd %xmm17, %xmm24 {%k6} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0x8e,0x31,0xc1] + vpmovzxbd %xmm17, %xmm24 {%k6} {z} + +// CHECK: vpmovzxbd (%rcx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x31,0x01] + vpmovzxbd (%rcx), %xmm24 + +// CHECK: vpmovzxbd 291(%rax,%r14,8), %xmm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x31,0x84,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbd 291(%rax,%r14,8), %xmm24 + +// CHECK: vpmovzxbd 508(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x31,0x42,0x7f] + vpmovzxbd 508(%rdx), %xmm24 + +// CHECK: vpmovzxbd 512(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x31,0x82,0x00,0x02,0x00,0x00] + vpmovzxbd 512(%rdx), %xmm24 + +// CHECK: vpmovzxbd -512(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x31,0x42,0x80] + vpmovzxbd -512(%rdx), %xmm24 + +// CHECK: vpmovzxbd -516(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x31,0x82,0xfc,0xfd,0xff,0xff] + vpmovzxbd -516(%rdx), %xmm24 + +// CHECK: vpmovzxbd %xmm17, %ymm27 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x31,0xd9] + vpmovzxbd %xmm17, %ymm27 + +// CHECK: vpmovzxbd %xmm17, %ymm27 {%k1} +// CHECK: encoding: [0x62,0x22,0x7d,0x29,0x31,0xd9] + vpmovzxbd %xmm17, %ymm27 {%k1} + +// CHECK: vpmovzxbd %xmm17, %ymm27 {%k1} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0xa9,0x31,0xd9] + vpmovzxbd %xmm17, %ymm27 {%k1} {z} + +// CHECK: vpmovzxbd (%rcx), %ymm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x31,0x19] + vpmovzxbd (%rcx), %ymm27 + +// CHECK: vpmovzxbd 291(%rax,%r14,8), %ymm27 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x31,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbd 291(%rax,%r14,8), %ymm27 + +// CHECK: vpmovzxbd 1016(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x31,0x5a,0x7f] + vpmovzxbd 1016(%rdx), %ymm27 + +// CHECK: vpmovzxbd 1024(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x31,0x9a,0x00,0x04,0x00,0x00] + vpmovzxbd 1024(%rdx), %ymm27 + +// CHECK: vpmovzxbd -1024(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x31,0x5a,0x80] + vpmovzxbd -1024(%rdx), %ymm27 + +// CHECK: vpmovzxbd -1032(%rdx), %ymm27 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x31,0x9a,0xf8,0xfb,0xff,0xff] + vpmovzxbd -1032(%rdx), %ymm27 + +// CHECK: vpmovzxbq %xmm19, %xmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x32,0xdb] + vpmovzxbq %xmm19, %xmm19 + +// CHECK: vpmovzxbq %xmm19, %xmm19 {%k1} +// CHECK: encoding: [0x62,0xa2,0x7d,0x09,0x32,0xdb] + vpmovzxbq %xmm19, %xmm19 {%k1} + +// CHECK: vpmovzxbq %xmm19, %xmm19 {%k1} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x89,0x32,0xdb] + vpmovzxbq %xmm19, %xmm19 {%k1} {z} + +// CHECK: vpmovzxbq (%rcx), %xmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x32,0x19] + vpmovzxbq (%rcx), %xmm19 + +// CHECK: vpmovzxbq 291(%rax,%r14,8), %xmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbq 291(%rax,%r14,8), %xmm19 + +// CHECK: vpmovzxbq 254(%rdx), %xmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x32,0x5a,0x7f] + vpmovzxbq 254(%rdx), %xmm19 + +// CHECK: vpmovzxbq 256(%rdx), %xmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x32,0x9a,0x00,0x01,0x00,0x00] + vpmovzxbq 256(%rdx), %xmm19 + +// CHECK: vpmovzxbq -256(%rdx), %xmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x32,0x5a,0x80] + vpmovzxbq -256(%rdx), %xmm19 + +// CHECK: vpmovzxbq -258(%rdx), %xmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff] + vpmovzxbq -258(%rdx), %xmm19 + +// CHECK: vpmovzxbq %xmm19, %ymm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x32,0xc3] + vpmovzxbq %xmm19, %ymm24 + +// CHECK: vpmovzxbq %xmm19, %ymm24 {%k2} +// CHECK: encoding: [0x62,0x22,0x7d,0x2a,0x32,0xc3] + vpmovzxbq %xmm19, %ymm24 {%k2} + +// CHECK: vpmovzxbq %xmm19, %ymm24 {%k2} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0xaa,0x32,0xc3] + vpmovzxbq %xmm19, %ymm24 {%k2} {z} + +// CHECK: vpmovzxbq (%rcx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x32,0x01] + vpmovzxbq (%rcx), %ymm24 + +// CHECK: vpmovzxbq 291(%rax,%r14,8), %ymm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x32,0x84,0xf0,0x23,0x01,0x00,0x00] + vpmovzxbq 291(%rax,%r14,8), %ymm24 + +// CHECK: vpmovzxbq 508(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x32,0x42,0x7f] + vpmovzxbq 508(%rdx), %ymm24 + +// CHECK: vpmovzxbq 512(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x32,0x82,0x00,0x02,0x00,0x00] + vpmovzxbq 512(%rdx), %ymm24 + +// CHECK: vpmovzxbq -512(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x32,0x42,0x80] + vpmovzxbq -512(%rdx), %ymm24 + +// CHECK: vpmovzxbq -516(%rdx), %ymm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x32,0x82,0xfc,0xfd,0xff,0xff] + vpmovzxbq -516(%rdx), %ymm24 + +// CHECK: vpmovzxdq %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x35,0xcd] + vpmovzxdq %xmm21, %xmm25 + +// CHECK: vpmovzxdq %xmm21, %xmm25 {%k7} +// CHECK: encoding: [0x62,0x22,0x7d,0x0f,0x35,0xcd] + vpmovzxdq %xmm21, %xmm25 {%k7} + +// CHECK: vpmovzxdq %xmm21, %xmm25 {%k7} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0x8f,0x35,0xcd] + vpmovzxdq %xmm21, %xmm25 {%k7} {z} + +// CHECK: vpmovzxdq (%rcx), %xmm25 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x35,0x09] + vpmovzxdq (%rcx), %xmm25 + +// CHECK: vpmovzxdq 291(%rax,%r14,8), %xmm25 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x35,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovzxdq 291(%rax,%r14,8), %xmm25 + +// CHECK: vpmovzxdq 1016(%rdx), %xmm25 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x35,0x4a,0x7f] + vpmovzxdq 1016(%rdx), %xmm25 + +// CHECK: vpmovzxdq 1024(%rdx), %xmm25 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x35,0x8a,0x00,0x04,0x00,0x00] + vpmovzxdq 1024(%rdx), %xmm25 + +// CHECK: vpmovzxdq -1024(%rdx), %xmm25 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x35,0x4a,0x80] + vpmovzxdq -1024(%rdx), %xmm25 + +// CHECK: vpmovzxdq -1032(%rdx), %xmm25 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x35,0x8a,0xf8,0xfb,0xff,0xff] + vpmovzxdq -1032(%rdx), %xmm25 + +// CHECK: vpmovzxdq %xmm22, %ymm28 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x35,0xe6] + vpmovzxdq %xmm22, %ymm28 + +// CHECK: vpmovzxdq %xmm22, %ymm28 {%k7} +// CHECK: encoding: [0x62,0x22,0x7d,0x2f,0x35,0xe6] + vpmovzxdq %xmm22, %ymm28 {%k7} + +// CHECK: vpmovzxdq %xmm22, %ymm28 {%k7} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0xaf,0x35,0xe6] + vpmovzxdq %xmm22, %ymm28 {%k7} {z} + +// CHECK: vpmovzxdq (%rcx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x35,0x21] + vpmovzxdq (%rcx), %ymm28 + +// CHECK: vpmovzxdq 291(%rax,%r14,8), %ymm28 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpmovzxdq 291(%rax,%r14,8), %ymm28 + +// CHECK: vpmovzxdq 2032(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x35,0x62,0x7f] + vpmovzxdq 2032(%rdx), %ymm28 + +// CHECK: vpmovzxdq 2048(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x35,0xa2,0x00,0x08,0x00,0x00] + vpmovzxdq 2048(%rdx), %ymm28 + +// CHECK: vpmovzxdq -2048(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x35,0x62,0x80] + vpmovzxdq -2048(%rdx), %ymm28 + +// CHECK: vpmovzxdq -2064(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x35,0xa2,0xf0,0xf7,0xff,0xff] + vpmovzxdq -2064(%rdx), %ymm28 + +// CHECK: vpmovzxwd %xmm17, %xmm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x33,0xc1] + vpmovzxwd %xmm17, %xmm24 + +// CHECK: vpmovzxwd %xmm17, %xmm24 {%k4} +// CHECK: encoding: [0x62,0x22,0x7d,0x0c,0x33,0xc1] + vpmovzxwd %xmm17, %xmm24 {%k4} + +// CHECK: vpmovzxwd %xmm17, %xmm24 {%k4} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0x8c,0x33,0xc1] + vpmovzxwd %xmm17, %xmm24 {%k4} {z} + +// CHECK: vpmovzxwd (%rcx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x33,0x01] + vpmovzxwd (%rcx), %xmm24 + +// CHECK: vpmovzxwd 291(%rax,%r14,8), %xmm24 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x33,0x84,0xf0,0x23,0x01,0x00,0x00] + vpmovzxwd 291(%rax,%r14,8), %xmm24 + +// CHECK: vpmovzxwd 1016(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x33,0x42,0x7f] + vpmovzxwd 1016(%rdx), %xmm24 + +// CHECK: vpmovzxwd 1024(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x33,0x82,0x00,0x04,0x00,0x00] + vpmovzxwd 1024(%rdx), %xmm24 + +// CHECK: vpmovzxwd -1024(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x33,0x42,0x80] + vpmovzxwd -1024(%rdx), %xmm24 + +// CHECK: vpmovzxwd -1032(%rdx), %xmm24 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x33,0x82,0xf8,0xfb,0xff,0xff] + vpmovzxwd -1032(%rdx), %xmm24 + +// CHECK: vpmovzxwd %xmm29, %ymm26 +// CHECK: encoding: [0x62,0x02,0x7d,0x28,0x33,0xd5] + vpmovzxwd %xmm29, %ymm26 + +// CHECK: vpmovzxwd %xmm29, %ymm26 {%k5} +// CHECK: encoding: [0x62,0x02,0x7d,0x2d,0x33,0xd5] + vpmovzxwd %xmm29, %ymm26 {%k5} + +// CHECK: vpmovzxwd %xmm29, %ymm26 {%k5} {z} +// CHECK: encoding: [0x62,0x02,0x7d,0xad,0x33,0xd5] + vpmovzxwd %xmm29, %ymm26 {%k5} {z} + +// CHECK: vpmovzxwd (%rcx), %ymm26 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x33,0x11] + vpmovzxwd (%rcx), %ymm26 + +// CHECK: vpmovzxwd 291(%rax,%r14,8), %ymm26 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x33,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovzxwd 291(%rax,%r14,8), %ymm26 + +// CHECK: vpmovzxwd 2032(%rdx), %ymm26 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x33,0x52,0x7f] + vpmovzxwd 2032(%rdx), %ymm26 + +// CHECK: vpmovzxwd 2048(%rdx), %ymm26 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x33,0x92,0x00,0x08,0x00,0x00] + vpmovzxwd 2048(%rdx), %ymm26 + +// CHECK: vpmovzxwd -2048(%rdx), %ymm26 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x33,0x52,0x80] + vpmovzxwd -2048(%rdx), %ymm26 + +// CHECK: vpmovzxwd -2064(%rdx), %ymm26 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x33,0x92,0xf0,0xf7,0xff,0xff] + vpmovzxwd -2064(%rdx), %ymm26 + +// CHECK: vpmovzxwq %xmm20, %xmm29 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x34,0xec] + vpmovzxwq %xmm20, %xmm29 + +// CHECK: vpmovzxwq %xmm20, %xmm29 {%k2} +// CHECK: encoding: [0x62,0x22,0x7d,0x0a,0x34,0xec] + vpmovzxwq %xmm20, %xmm29 {%k2} + +// CHECK: vpmovzxwq %xmm20, %xmm29 {%k2} {z} +// CHECK: encoding: [0x62,0x22,0x7d,0x8a,0x34,0xec] + vpmovzxwq %xmm20, %xmm29 {%k2} {z} + +// CHECK: vpmovzxwq (%rcx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x34,0x29] + vpmovzxwq (%rcx), %xmm29 + +// CHECK: vpmovzxwq 291(%rax,%r14,8), %xmm29 +// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x34,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovzxwq 291(%rax,%r14,8), %xmm29 + +// CHECK: vpmovzxwq 508(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x34,0x6a,0x7f] + vpmovzxwq 508(%rdx), %xmm29 + +// CHECK: vpmovzxwq 512(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x34,0xaa,0x00,0x02,0x00,0x00] + vpmovzxwq 512(%rdx), %xmm29 + +// CHECK: vpmovzxwq -512(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x34,0x6a,0x80] + vpmovzxwq -512(%rdx), %xmm29 + +// CHECK: vpmovzxwq -516(%rdx), %xmm29 +// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff] + vpmovzxwq -516(%rdx), %xmm29 + +// CHECK: vpmovzxwq %xmm25, %ymm18 +// CHECK: encoding: [0x62,0x82,0x7d,0x28,0x34,0xd1] + vpmovzxwq %xmm25, %ymm18 + +// CHECK: vpmovzxwq %xmm25, %ymm18 {%k1} +// CHECK: encoding: [0x62,0x82,0x7d,0x29,0x34,0xd1] + vpmovzxwq %xmm25, %ymm18 {%k1} + +// CHECK: vpmovzxwq %xmm25, %ymm18 {%k1} {z} +// CHECK: encoding: [0x62,0x82,0x7d,0xa9,0x34,0xd1] + vpmovzxwq %xmm25, %ymm18 {%k1} {z} + +// CHECK: vpmovzxwq (%rcx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x11] + vpmovzxwq (%rcx), %ymm18 + +// CHECK: vpmovzxwq 291(%rax,%r14,8), %ymm18 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x34,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovzxwq 291(%rax,%r14,8), %ymm18 + +// CHECK: vpmovzxwq 1016(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x52,0x7f] + vpmovzxwq 1016(%rdx), %ymm18 + +// CHECK: vpmovzxwq 1024(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x92,0x00,0x04,0x00,0x00] + vpmovzxwq 1024(%rdx), %ymm18 + +// CHECK: vpmovzxwq -1024(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x52,0x80] + vpmovzxwq -1024(%rdx), %ymm18 + +// CHECK: vpmovzxwq -1032(%rdx), %ymm18 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x92,0xf8,0xfb,0xff,0xff] + vpmovzxwq -1032(%rdx), %ymm18 + // CHECK: vpmulld %xmm24, %xmm19, %xmm25 // CHECK: encoding: [0x62,0x02,0x65,0x00,0x40,0xc8] vpmulld %xmm24, %xmm19, %xmm25 @@ -6651,3 +7371,2829 @@ // CHECK: vmovups %ymm23, -4128(%rdx) // CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0xe0,0xef,0xff,0xff] vmovups %ymm23, -4128(%rdx) + +// CHECK: vaddpd %zmm2, %zmm1, %zmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca] +vaddpd %zmm2, %zmm1, %zmm1 + +// CHECK: vaddpd %zmm2, %zmm1, %zmm1 {%k5} +// CHECK: encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca] +vaddpd %zmm2, %zmm1, %zmm1 {%k5} + +// CHECK: vaddpd %zmm2, %zmm1, %zmm1 {%k5} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca] +vaddpd %zmm2, %zmm1, %zmm1 {%k5} {z} + +// CHECK: vaddpd {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9d,0x58,0xca] +vaddpd {rn-sae}, %zmm2, %zmm1, %zmm1 {%k5} {z} + +// CHECK: vaddpd {rn-sae}, %zmm2, %zmm1, %zmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca] +vaddpd {rn-sae}, %zmm2, %zmm1, %zmm1 + +// CHECK: vaddpd {ru-sae}, %zmm2, %zmm1, %zmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca] +vaddpd {ru-sae}, %zmm2, %zmm1, %zmm1 + +// CHECK: vaddpd {rd-sae}, %zmm2, %zmm1, %zmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca] +vaddpd {rd-sae}, %zmm2, %zmm1, %zmm1 + +// CHECK: vaddpd {rz-sae}, %zmm2, %zmm1, %zmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca] +vaddpd {rz-sae}, %zmm2, %zmm1, %zmm1 + +// CHECK: vpslld %xmm22, %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xa1,0x55,0x00,0xf2,0xd6] + vpslld %xmm22, %xmm21, %xmm18 + +// CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1} +// CHECK: encoding: [0x62,0xa1,0x55,0x01,0xf2,0xd6] + vpslld %xmm22, %xmm21, %xmm18 {%k1} + +// CHECK: vpslld %xmm22, %xmm21, %xmm18 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0x55,0x81,0xf2,0xd6] + vpslld %xmm22, %xmm21, %xmm18 {%k1} {z} + +// CHECK: vpslld (%rcx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xf2,0x11] + vpslld (%rcx), %xmm21, %xmm18 + +// CHECK: vpslld 291(%rax,%r14,8), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xa1,0x55,0x00,0xf2,0x94,0xf0,0x23,0x01,0x00,0x00] + vpslld 291(%rax,%r14,8), %xmm21, %xmm18 + +// CHECK: vpslld 2032(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x7f] + vpslld 2032(%rdx), %xmm21, %xmm18 + +// CHECK: vpslld 2048(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0x00,0x08,0x00,0x00] + vpslld 2048(%rdx), %xmm21, %xmm18 + +// CHECK: vpslld -2048(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xf2,0x52,0x80] + vpslld -2048(%rdx), %xmm21, %xmm18 + +// CHECK: vpslld -2064(%rdx), %xmm21, %xmm18 +// CHECK: encoding: [0x62,0xe1,0x55,0x00,0xf2,0x92,0xf0,0xf7,0xff,0xff] + vpslld -2064(%rdx), %xmm21, %xmm18 + +// CHECK: vpslld %xmm25, %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x01,0x2d,0x20,0xf2,0xe9] + vpslld %xmm25, %ymm26, %ymm29 + +// CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7} +// CHECK: encoding: [0x62,0x01,0x2d,0x27,0xf2,0xe9] + vpslld %xmm25, %ymm26, %ymm29 {%k7} + +// CHECK: vpslld %xmm25, %ymm26, %ymm29 {%k7} {z} +// CHECK: encoding: [0x62,0x01,0x2d,0xa7,0xf2,0xe9] + vpslld %xmm25, %ymm26, %ymm29 {%k7} {z} + +// CHECK: vpslld (%rcx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xf2,0x29] + vpslld (%rcx), %ymm26, %ymm29 + +// CHECK: vpslld 291(%rax,%r14,8), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x21,0x2d,0x20,0xf2,0xac,0xf0,0x23,0x01,0x00,0x00] + vpslld 291(%rax,%r14,8), %ymm26, %ymm29 + +// CHECK: vpslld 2032(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x7f] + vpslld 2032(%rdx), %ymm26, %ymm29 + +// CHECK: vpslld 2048(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0x00,0x08,0x00,0x00] + vpslld 2048(%rdx), %ymm26, %ymm29 + +// CHECK: vpslld -2048(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xf2,0x6a,0x80] + vpslld -2048(%rdx), %ymm26, %ymm29 + +// CHECK: vpslld -2064(%rdx), %ymm26, %ymm29 +// CHECK: encoding: [0x62,0x61,0x2d,0x20,0xf2,0xaa,0xf0,0xf7,0xff,0xff] + vpslld -2064(%rdx), %ymm26, %ymm29 + +// CHECK: vpsllq %xmm24, %xmm28, %xmm20 +// CHECK: encoding: [0x62,0x81,0x9d,0x00,0xf3,0xe0] + vpsllq %xmm24, %xmm28, %xmm20 + +// CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1} +// CHECK: encoding: [0x62,0x81,0x9d,0x01,0xf3,0xe0] + vpsllq %xmm24, %xmm28, %xmm20 {%k1} + +// CHECK: vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z} +// CHECK: encoding: [0x62,0x81,0x9d,0x81,0xf3,0xe0] + vpsllq %xmm24, %xmm28, %xmm20 {%k1} {z} + +// CHECK: vpsllq (%rcx), %xmm28, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x21] + vpsllq (%rcx), %xmm28, %xmm20 + +// CHECK: vpsllq 291(%rax,%r14,8), %xmm28, %xmm20 +// CHECK: encoding: [0x62,0xa1,0x9d,0x00,0xf3,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsllq 291(%rax,%r14,8), %xmm28, %xmm20 + +// CHECK: vpsllq 2032(%rdx), %xmm28, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x7f] + vpsllq 2032(%rdx), %xmm28, %xmm20 + +// CHECK: vpsllq 2048(%rdx), %xmm28, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0x00,0x08,0x00,0x00] + vpsllq 2048(%rdx), %xmm28, %xmm20 + +// CHECK: vpsllq -2048(%rdx), %xmm28, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0xf3,0x62,0x80] + vpsllq -2048(%rdx), %xmm28, %xmm20 + +// CHECK: vpsllq -2064(%rdx), %xmm28, %xmm20 +// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0xf3,0xa2,0xf0,0xf7,0xff,0xff] + vpsllq -2064(%rdx), %xmm28, %xmm20 + +// CHECK: vpsllq %xmm20, %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xfc] + vpsllq %xmm20, %ymm21, %ymm23 + +// CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1} +// CHECK: encoding: [0x62,0xa1,0xd5,0x21,0xf3,0xfc] + vpsllq %xmm20, %ymm21, %ymm23 {%k1} + +// CHECK: vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z} +// CHECK: encoding: [0x62,0xa1,0xd5,0xa1,0xf3,0xfc] + vpsllq %xmm20, %ymm21, %ymm23 {%k1} {z} + +// CHECK: vpsllq (%rcx), %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x39] + vpsllq (%rcx), %ymm21, %ymm23 + +// CHECK: vpsllq 291(%rax,%r14,8), %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xd5,0x20,0xf3,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsllq 291(%rax,%r14,8), %ymm21, %ymm23 + +// CHECK: vpsllq 2032(%rdx), %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x7f] + vpsllq 2032(%rdx), %ymm21, %ymm23 + +// CHECK: vpsllq 2048(%rdx), %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0x00,0x08,0x00,0x00] + vpsllq 2048(%rdx), %ymm21, %ymm23 + +// CHECK: vpsllq -2048(%rdx), %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xd5,0x20,0xf3,0x7a,0x80] + vpsllq -2048(%rdx), %ymm21, %ymm23 + +// CHECK: vpsllq -2064(%rdx), %ymm21, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xd5,0x20,0xf3,0xba,0xf0,0xf7,0xff,0xff] + vpsllq -2064(%rdx), %ymm21, %ymm23 + +// CHECK: vpsllvd %xmm24, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0x82,0x45,0x00,0x47,0xf8] + vpsllvd %xmm24, %xmm23, %xmm23 + +// CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6} +// CHECK: encoding: [0x62,0x82,0x45,0x06,0x47,0xf8] + vpsllvd %xmm24, %xmm23, %xmm23 {%k6} + +// CHECK: vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z} +// CHECK: encoding: [0x62,0x82,0x45,0x86,0x47,0xf8] + vpsllvd %xmm24, %xmm23, %xmm23 {%k6} {z} + +// CHECK: vpsllvd (%rcx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x47,0x39] + vpsllvd (%rcx), %xmm23, %xmm23 + +// CHECK: vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x00,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsllvd 291(%rax,%r14,8), %xmm23, %xmm23 + +// CHECK: vpsllvd (%rcx){1to4}, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x10,0x47,0x39] + vpsllvd (%rcx){1to4}, %xmm23, %xmm23 + +// CHECK: vpsllvd 2032(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x7f] + vpsllvd 2032(%rdx), %xmm23, %xmm23 + +// CHECK: vpsllvd 2048(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0x00,0x08,0x00,0x00] + vpsllvd 2048(%rdx), %xmm23, %xmm23 + +// CHECK: vpsllvd -2048(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x47,0x7a,0x80] + vpsllvd -2048(%rdx), %xmm23, %xmm23 + +// CHECK: vpsllvd -2064(%rdx), %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x00,0x47,0xba,0xf0,0xf7,0xff,0xff] + vpsllvd -2064(%rdx), %xmm23, %xmm23 + +// CHECK: vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x7f] + vpsllvd 508(%rdx){1to4}, %xmm23, %xmm23 + +// CHECK: vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0x00,0x02,0x00,0x00] + vpsllvd 512(%rdx){1to4}, %xmm23, %xmm23 + +// CHECK: vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x10,0x47,0x7a,0x80] + vpsllvd -512(%rdx){1to4}, %xmm23, %xmm23 + +// CHECK: vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x10,0x47,0xba,0xfc,0xfd,0xff,0xff] + vpsllvd -516(%rdx){1to4}, %xmm23, %xmm23 + +// CHECK: vpsllvd %ymm19, %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x47,0xcb] + vpsllvd %ymm19, %ymm22, %ymm17 + +// CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5} +// CHECK: encoding: [0x62,0xa2,0x4d,0x25,0x47,0xcb] + vpsllvd %ymm19, %ymm22, %ymm17 {%k5} + +// CHECK: vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x4d,0xa5,0x47,0xcb] + vpsllvd %ymm19, %ymm22, %ymm17 {%k5} {z} + +// CHECK: vpsllvd (%rcx), %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x47,0x09] + vpsllvd (%rcx), %ymm22, %ymm17 + +// CHECK: vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x47,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsllvd 291(%rax,%r14,8), %ymm22, %ymm17 + +// CHECK: vpsllvd (%rcx){1to8}, %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x30,0x47,0x09] + vpsllvd (%rcx){1to8}, %ymm22, %ymm17 + +// CHECK: vpsllvd 4064(%rdx), %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x7f] + vpsllvd 4064(%rdx), %ymm22, %ymm17 + +// CHECK: vpsllvd 4096(%rdx), %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0x00,0x10,0x00,0x00] + vpsllvd 4096(%rdx), %ymm22, %ymm17 + +// CHECK: vpsllvd -4096(%rdx), %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x47,0x4a,0x80] + vpsllvd -4096(%rdx), %ymm22, %ymm17 + +// CHECK: vpsllvd -4128(%rdx), %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x47,0x8a,0xe0,0xef,0xff,0xff] + vpsllvd -4128(%rdx), %ymm22, %ymm17 + +// CHECK: vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x7f] + vpsllvd 508(%rdx){1to8}, %ymm22, %ymm17 + +// CHECK: vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0x00,0x02,0x00,0x00] + vpsllvd 512(%rdx){1to8}, %ymm22, %ymm17 + +// CHECK: vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x30,0x47,0x4a,0x80] + vpsllvd -512(%rdx){1to8}, %ymm22, %ymm17 + +// CHECK: vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17 +// CHECK: encoding: [0x62,0xe2,0x4d,0x30,0x47,0x8a,0xfc,0xfd,0xff,0xff] + vpsllvd -516(%rdx){1to8}, %ymm22, %ymm17 + +// CHECK: vpsllvq %xmm18, %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xa2,0xd5,0x00,0x47,0xda] + vpsllvq %xmm18, %xmm21, %xmm19 + +// CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xd5,0x02,0x47,0xda] + vpsllvq %xmm18, %xmm21, %xmm19 {%k2} + +// CHECK: vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xd5,0x82,0x47,0xda] + vpsllvq %xmm18, %xmm21, %xmm19 {%k2} {z} + +// CHECK: vpsllvq (%rcx), %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x00,0x47,0x19] + vpsllvq (%rcx), %xmm21, %xmm19 + +// CHECK: vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xa2,0xd5,0x00,0x47,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpsllvq 291(%rax,%r14,8), %xmm21, %xmm19 + +// CHECK: vpsllvq (%rcx){1to2}, %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x10,0x47,0x19] + vpsllvq (%rcx){1to2}, %xmm21, %xmm19 + +// CHECK: vpsllvq 2032(%rdx), %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x7f] + vpsllvq 2032(%rdx), %xmm21, %xmm19 + +// CHECK: vpsllvq 2048(%rdx), %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0x00,0x08,0x00,0x00] + vpsllvq 2048(%rdx), %xmm21, %xmm19 + +// CHECK: vpsllvq -2048(%rdx), %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x00,0x47,0x5a,0x80] + vpsllvq -2048(%rdx), %xmm21, %xmm19 + +// CHECK: vpsllvq -2064(%rdx), %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x00,0x47,0x9a,0xf0,0xf7,0xff,0xff] + vpsllvq -2064(%rdx), %xmm21, %xmm19 + +// CHECK: vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x7f] + vpsllvq 1016(%rdx){1to2}, %xmm21, %xmm19 + +// CHECK: vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0x00,0x04,0x00,0x00] + vpsllvq 1024(%rdx){1to2}, %xmm21, %xmm19 + +// CHECK: vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x10,0x47,0x5a,0x80] + vpsllvq -1024(%rdx){1to2}, %xmm21, %xmm19 + +// CHECK: vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19 +// CHECK: encoding: [0x62,0xe2,0xd5,0x10,0x47,0x9a,0xf8,0xfb,0xff,0xff] + vpsllvq -1032(%rdx){1to2}, %xmm21, %xmm19 + +// CHECK: vpsllvq %ymm18, %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xb5,0x20,0x47,0xfa] + vpsllvq %ymm18, %ymm25, %ymm23 + +// CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xb5,0x22,0x47,0xfa] + vpsllvq %ymm18, %ymm25, %ymm23 {%k2} + +// CHECK: vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xb5,0xa2,0x47,0xfa] + vpsllvq %ymm18, %ymm25, %ymm23 {%k2} {z} + +// CHECK: vpsllvq (%rcx), %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x20,0x47,0x39] + vpsllvq (%rcx), %ymm25, %ymm23 + +// CHECK: vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xb5,0x20,0x47,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpsllvq 291(%rax,%r14,8), %ymm25, %ymm23 + +// CHECK: vpsllvq (%rcx){1to4}, %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x30,0x47,0x39] + vpsllvq (%rcx){1to4}, %ymm25, %ymm23 + +// CHECK: vpsllvq 4064(%rdx), %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x7f] + vpsllvq 4064(%rdx), %ymm25, %ymm23 + +// CHECK: vpsllvq 4096(%rdx), %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0x00,0x10,0x00,0x00] + vpsllvq 4096(%rdx), %ymm25, %ymm23 + +// CHECK: vpsllvq -4096(%rdx), %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x20,0x47,0x7a,0x80] + vpsllvq -4096(%rdx), %ymm25, %ymm23 + +// CHECK: vpsllvq -4128(%rdx), %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x20,0x47,0xba,0xe0,0xef,0xff,0xff] + vpsllvq -4128(%rdx), %ymm25, %ymm23 + +// CHECK: vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x7f] + vpsllvq 1016(%rdx){1to4}, %ymm25, %ymm23 + +// CHECK: vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0x00,0x04,0x00,0x00] + vpsllvq 1024(%rdx){1to4}, %ymm25, %ymm23 + +// CHECK: vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x30,0x47,0x7a,0x80] + vpsllvq -1024(%rdx){1to4}, %ymm25, %ymm23 + +// CHECK: vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xb5,0x30,0x47,0xba,0xf8,0xfb,0xff,0xff] + vpsllvq -1032(%rdx){1to4}, %ymm25, %ymm23 + +// CHECK: vpsrad %xmm20, %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x21,0x45,0x00,0xe2,0xe4] + vpsrad %xmm20, %xmm23, %xmm28 + +// CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3} +// CHECK: encoding: [0x62,0x21,0x45,0x03,0xe2,0xe4] + vpsrad %xmm20, %xmm23, %xmm28 {%k3} + +// CHECK: vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x45,0x83,0xe2,0xe4] + vpsrad %xmm20, %xmm23, %xmm28 {%k3} {z} + +// CHECK: vpsrad (%rcx), %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xe2,0x21] + vpsrad (%rcx), %xmm23, %xmm28 + +// CHECK: vpsrad 291(%rax,%r14,8), %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x21,0x45,0x00,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsrad 291(%rax,%r14,8), %xmm23, %xmm28 + +// CHECK: vpsrad 2032(%rdx), %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x7f] + vpsrad 2032(%rdx), %xmm23, %xmm28 + +// CHECK: vpsrad 2048(%rdx), %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0x00,0x08,0x00,0x00] + vpsrad 2048(%rdx), %xmm23, %xmm28 + +// CHECK: vpsrad -2048(%rdx), %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xe2,0x62,0x80] + vpsrad -2048(%rdx), %xmm23, %xmm28 + +// CHECK: vpsrad -2064(%rdx), %xmm23, %xmm28 +// CHECK: encoding: [0x62,0x61,0x45,0x00,0xe2,0xa2,0xf0,0xf7,0xff,0xff] + vpsrad -2064(%rdx), %xmm23, %xmm28 + +// CHECK: vpsrad %xmm24, %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x01,0x25,0x20,0xe2,0xc8] + vpsrad %xmm24, %ymm27, %ymm25 + +// CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4} +// CHECK: encoding: [0x62,0x01,0x25,0x24,0xe2,0xc8] + vpsrad %xmm24, %ymm27, %ymm25 {%k4} + +// CHECK: vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0x25,0xa4,0xe2,0xc8] + vpsrad %xmm24, %ymm27, %ymm25 {%k4} {z} + +// CHECK: vpsrad (%rcx), %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xe2,0x09] + vpsrad (%rcx), %ymm27, %ymm25 + +// CHECK: vpsrad 291(%rax,%r14,8), %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x21,0x25,0x20,0xe2,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpsrad 291(%rax,%r14,8), %ymm27, %ymm25 + +// CHECK: vpsrad 2032(%rdx), %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x7f] + vpsrad 2032(%rdx), %ymm27, %ymm25 + +// CHECK: vpsrad 2048(%rdx), %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0x00,0x08,0x00,0x00] + vpsrad 2048(%rdx), %ymm27, %ymm25 + +// CHECK: vpsrad -2048(%rdx), %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xe2,0x4a,0x80] + vpsrad -2048(%rdx), %ymm27, %ymm25 + +// CHECK: vpsrad -2064(%rdx), %ymm27, %ymm25 +// CHECK: encoding: [0x62,0x61,0x25,0x20,0xe2,0x8a,0xf0,0xf7,0xff,0xff] + vpsrad -2064(%rdx), %ymm27, %ymm25 + +// CHECK: vpsraq %xmm24, %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x01,0xbd,0x00,0xe2,0xe8] + vpsraq %xmm24, %xmm24, %xmm29 + +// CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3} +// CHECK: encoding: [0x62,0x01,0xbd,0x03,0xe2,0xe8] + vpsraq %xmm24, %xmm24, %xmm29 {%k3} + +// CHECK: vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z} +// CHECK: encoding: [0x62,0x01,0xbd,0x83,0xe2,0xe8] + vpsraq %xmm24, %xmm24, %xmm29 {%k3} {z} + +// CHECK: vpsraq (%rcx), %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x61,0xbd,0x00,0xe2,0x29] + vpsraq (%rcx), %xmm24, %xmm29 + +// CHECK: vpsraq 291(%rax,%r14,8), %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x21,0xbd,0x00,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00] + vpsraq 291(%rax,%r14,8), %xmm24, %xmm29 + +// CHECK: vpsraq 2032(%rdx), %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x7f] + vpsraq 2032(%rdx), %xmm24, %xmm29 + +// CHECK: vpsraq 2048(%rdx), %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0x00,0x08,0x00,0x00] + vpsraq 2048(%rdx), %xmm24, %xmm29 + +// CHECK: vpsraq -2048(%rdx), %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x61,0xbd,0x00,0xe2,0x6a,0x80] + vpsraq -2048(%rdx), %xmm24, %xmm29 + +// CHECK: vpsraq -2064(%rdx), %xmm24, %xmm29 +// CHECK: encoding: [0x62,0x61,0xbd,0x00,0xe2,0xaa,0xf0,0xf7,0xff,0xff] + vpsraq -2064(%rdx), %xmm24, %xmm29 + +// CHECK: vpsraq %xmm26, %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x01,0xad,0x20,0xe2,0xe2] + vpsraq %xmm26, %ymm26, %ymm28 + +// CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4} +// CHECK: encoding: [0x62,0x01,0xad,0x24,0xe2,0xe2] + vpsraq %xmm26, %ymm26, %ymm28 {%k4} + +// CHECK: vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z} +// CHECK: encoding: [0x62,0x01,0xad,0xa4,0xe2,0xe2] + vpsraq %xmm26, %ymm26, %ymm28 {%k4} {z} + +// CHECK: vpsraq (%rcx), %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0xe2,0x21] + vpsraq (%rcx), %ymm26, %ymm28 + +// CHECK: vpsraq 291(%rax,%r14,8), %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x21,0xad,0x20,0xe2,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsraq 291(%rax,%r14,8), %ymm26, %ymm28 + +// CHECK: vpsraq 2032(%rdx), %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x7f] + vpsraq 2032(%rdx), %ymm26, %ymm28 + +// CHECK: vpsraq 2048(%rdx), %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0x00,0x08,0x00,0x00] + vpsraq 2048(%rdx), %ymm26, %ymm28 + +// CHECK: vpsraq -2048(%rdx), %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0xe2,0x62,0x80] + vpsraq -2048(%rdx), %ymm26, %ymm28 + +// CHECK: vpsraq -2064(%rdx), %ymm26, %ymm28 +// CHECK: encoding: [0x62,0x61,0xad,0x20,0xe2,0xa2,0xf0,0xf7,0xff,0xff] + vpsraq -2064(%rdx), %ymm26, %ymm28 + +// CHECK: vpsravd %xmm18, %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x22,0x2d,0x00,0x46,0xc2] + vpsravd %xmm18, %xmm26, %xmm24 + +// CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5} +// CHECK: encoding: [0x62,0x22,0x2d,0x05,0x46,0xc2] + vpsravd %xmm18, %xmm26, %xmm24 {%k5} + +// CHECK: vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z} +// CHECK: encoding: [0x62,0x22,0x2d,0x85,0x46,0xc2] + vpsravd %xmm18, %xmm26, %xmm24 {%k5} {z} + +// CHECK: vpsravd (%rcx), %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x46,0x01] + vpsravd (%rcx), %xmm26, %xmm24 + +// CHECK: vpsravd 291(%rax,%r14,8), %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x22,0x2d,0x00,0x46,0x84,0xf0,0x23,0x01,0x00,0x00] + vpsravd 291(%rax,%r14,8), %xmm26, %xmm24 + +// CHECK: vpsravd (%rcx){1to4}, %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x46,0x01] + vpsravd (%rcx){1to4}, %xmm26, %xmm24 + +// CHECK: vpsravd 2032(%rdx), %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x7f] + vpsravd 2032(%rdx), %xmm26, %xmm24 + +// CHECK: vpsravd 2048(%rdx), %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0x00,0x08,0x00,0x00] + vpsravd 2048(%rdx), %xmm26, %xmm24 + +// CHECK: vpsravd -2048(%rdx), %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x46,0x42,0x80] + vpsravd -2048(%rdx), %xmm26, %xmm24 + +// CHECK: vpsravd -2064(%rdx), %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x46,0x82,0xf0,0xf7,0xff,0xff] + vpsravd -2064(%rdx), %xmm26, %xmm24 + +// CHECK: vpsravd 508(%rdx){1to4}, %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x7f] + vpsravd 508(%rdx){1to4}, %xmm26, %xmm24 + +// CHECK: vpsravd 512(%rdx){1to4}, %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0x00,0x02,0x00,0x00] + vpsravd 512(%rdx){1to4}, %xmm26, %xmm24 + +// CHECK: vpsravd -512(%rdx){1to4}, %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x46,0x42,0x80] + vpsravd -512(%rdx){1to4}, %xmm26, %xmm24 + +// CHECK: vpsravd -516(%rdx){1to4}, %xmm26, %xmm24 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x46,0x82,0xfc,0xfd,0xff,0xff] + vpsravd -516(%rdx){1to4}, %xmm26, %xmm24 + +// CHECK: vpsravd %ymm23, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xa2,0x35,0x20,0x46,0xf7] + vpsravd %ymm23, %ymm25, %ymm22 + +// CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7} +// CHECK: encoding: [0x62,0xa2,0x35,0x27,0x46,0xf7] + vpsravd %ymm23, %ymm25, %ymm22 {%k7} + +// CHECK: vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z} +// CHECK: encoding: [0x62,0xa2,0x35,0xa7,0x46,0xf7] + vpsravd %ymm23, %ymm25, %ymm22 {%k7} {z} + +// CHECK: vpsravd (%rcx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x20,0x46,0x31] + vpsravd (%rcx), %ymm25, %ymm22 + +// CHECK: vpsravd 291(%rax,%r14,8), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xa2,0x35,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsravd 291(%rax,%r14,8), %ymm25, %ymm22 + +// CHECK: vpsravd (%rcx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x30,0x46,0x31] + vpsravd (%rcx){1to8}, %ymm25, %ymm22 + +// CHECK: vpsravd 4064(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x7f] + vpsravd 4064(%rdx), %ymm25, %ymm22 + +// CHECK: vpsravd 4096(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0x00,0x10,0x00,0x00] + vpsravd 4096(%rdx), %ymm25, %ymm22 + +// CHECK: vpsravd -4096(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x20,0x46,0x72,0x80] + vpsravd -4096(%rdx), %ymm25, %ymm22 + +// CHECK: vpsravd -4128(%rdx), %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff] + vpsravd -4128(%rdx), %ymm25, %ymm22 + +// CHECK: vpsravd 508(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x7f] + vpsravd 508(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vpsravd 512(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0x00,0x02,0x00,0x00] + vpsravd 512(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vpsravd -512(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x30,0x46,0x72,0x80] + vpsravd -512(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vpsravd -516(%rdx){1to8}, %ymm25, %ymm22 +// CHECK: encoding: [0x62,0xe2,0x35,0x30,0x46,0xb2,0xfc,0xfd,0xff,0xff] + vpsravd -516(%rdx){1to8}, %ymm25, %ymm22 + +// CHECK: vpsravq %xmm17, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x22,0x9d,0x00,0x46,0xe1] + vpsravq %xmm17, %xmm28, %xmm28 + +// CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1} +// CHECK: encoding: [0x62,0x22,0x9d,0x01,0x46,0xe1] + vpsravq %xmm17, %xmm28, %xmm28 {%k1} + +// CHECK: vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z} +// CHECK: encoding: [0x62,0x22,0x9d,0x81,0x46,0xe1] + vpsravq %xmm17, %xmm28, %xmm28 {%k1} {z} + +// CHECK: vpsravq (%rcx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x46,0x21] + vpsravq (%rcx), %xmm28, %xmm28 + +// CHECK: vpsravq 291(%rax,%r14,8), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x22,0x9d,0x00,0x46,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsravq 291(%rax,%r14,8), %xmm28, %xmm28 + +// CHECK: vpsravq (%rcx){1to2}, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x10,0x46,0x21] + vpsravq (%rcx){1to2}, %xmm28, %xmm28 + +// CHECK: vpsravq 2032(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x7f] + vpsravq 2032(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravq 2048(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0x00,0x08,0x00,0x00] + vpsravq 2048(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravq -2048(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x46,0x62,0x80] + vpsravq -2048(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravq -2064(%rdx), %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x00,0x46,0xa2,0xf0,0xf7,0xff,0xff] + vpsravq -2064(%rdx), %xmm28, %xmm28 + +// CHECK: vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x7f] + vpsravq 1016(%rdx){1to2}, %xmm28, %xmm28 + +// CHECK: vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0x00,0x04,0x00,0x00] + vpsravq 1024(%rdx){1to2}, %xmm28, %xmm28 + +// CHECK: vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x10,0x46,0x62,0x80] + vpsravq -1024(%rdx){1to2}, %xmm28, %xmm28 + +// CHECK: vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x62,0x9d,0x10,0x46,0xa2,0xf8,0xfb,0xff,0xff] + vpsravq -1032(%rdx){1to2}, %xmm28, %xmm28 + +// CHECK: vpsravq %ymm21, %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x22,0xbd,0x20,0x46,0xf5] + vpsravq %ymm21, %ymm24, %ymm30 + +// CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7} +// CHECK: encoding: [0x62,0x22,0xbd,0x27,0x46,0xf5] + vpsravq %ymm21, %ymm24, %ymm30 {%k7} + +// CHECK: vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z} +// CHECK: encoding: [0x62,0x22,0xbd,0xa7,0x46,0xf5] + vpsravq %ymm21, %ymm24, %ymm30 {%k7} {z} + +// CHECK: vpsravq (%rcx), %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x20,0x46,0x31] + vpsravq (%rcx), %ymm24, %ymm30 + +// CHECK: vpsravq 291(%rax,%r14,8), %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x22,0xbd,0x20,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsravq 291(%rax,%r14,8), %ymm24, %ymm30 + +// CHECK: vpsravq (%rcx){1to4}, %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x30,0x46,0x31] + vpsravq (%rcx){1to4}, %ymm24, %ymm30 + +// CHECK: vpsravq 4064(%rdx), %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x7f] + vpsravq 4064(%rdx), %ymm24, %ymm30 + +// CHECK: vpsravq 4096(%rdx), %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0x00,0x10,0x00,0x00] + vpsravq 4096(%rdx), %ymm24, %ymm30 + +// CHECK: vpsravq -4096(%rdx), %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x20,0x46,0x72,0x80] + vpsravq -4096(%rdx), %ymm24, %ymm30 + +// CHECK: vpsravq -4128(%rdx), %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x20,0x46,0xb2,0xe0,0xef,0xff,0xff] + vpsravq -4128(%rdx), %ymm24, %ymm30 + +// CHECK: vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x7f] + vpsravq 1016(%rdx){1to4}, %ymm24, %ymm30 + +// CHECK: vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0x00,0x04,0x00,0x00] + vpsravq 1024(%rdx){1to4}, %ymm24, %ymm30 + +// CHECK: vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x30,0x46,0x72,0x80] + vpsravq -1024(%rdx){1to4}, %ymm24, %ymm30 + +// CHECK: vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30 +// CHECK: encoding: [0x62,0x62,0xbd,0x30,0x46,0xb2,0xf8,0xfb,0xff,0xff] + vpsravq -1032(%rdx){1to4}, %ymm24, %ymm30 + +// CHECK: vpsrld %xmm20, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x21,0x5d,0x00,0xd2,0xf4] + vpsrld %xmm20, %xmm20, %xmm30 + +// CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3} +// CHECK: encoding: [0x62,0x21,0x5d,0x03,0xd2,0xf4] + vpsrld %xmm20, %xmm20, %xmm30 {%k3} + +// CHECK: vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z} +// CHECK: encoding: [0x62,0x21,0x5d,0x83,0xd2,0xf4] + vpsrld %xmm20, %xmm20, %xmm30 {%k3} {z} + +// CHECK: vpsrld (%rcx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x61,0x5d,0x00,0xd2,0x31] + vpsrld (%rcx), %xmm20, %xmm30 + +// CHECK: vpsrld 291(%rax,%r14,8), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x21,0x5d,0x00,0xd2,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsrld 291(%rax,%r14,8), %xmm20, %xmm30 + +// CHECK: vpsrld 2032(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x7f] + vpsrld 2032(%rdx), %xmm20, %xmm30 + +// CHECK: vpsrld 2048(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0x00,0x08,0x00,0x00] + vpsrld 2048(%rdx), %xmm20, %xmm30 + +// CHECK: vpsrld -2048(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x61,0x5d,0x00,0xd2,0x72,0x80] + vpsrld -2048(%rdx), %xmm20, %xmm30 + +// CHECK: vpsrld -2064(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x61,0x5d,0x00,0xd2,0xb2,0xf0,0xf7,0xff,0xff] + vpsrld -2064(%rdx), %xmm20, %xmm30 + +// CHECK: vpsrld %xmm25, %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x01,0x6d,0x20,0xd2,0xd1] + vpsrld %xmm25, %ymm18, %ymm26 + +// CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1} +// CHECK: encoding: [0x62,0x01,0x6d,0x21,0xd2,0xd1] + vpsrld %xmm25, %ymm18, %ymm26 {%k1} + +// CHECK: vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z} +// CHECK: encoding: [0x62,0x01,0x6d,0xa1,0xd2,0xd1] + vpsrld %xmm25, %ymm18, %ymm26 {%k1} {z} + +// CHECK: vpsrld (%rcx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd2,0x11] + vpsrld (%rcx), %ymm18, %ymm26 + +// CHECK: vpsrld 291(%rax,%r14,8), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x21,0x6d,0x20,0xd2,0x94,0xf0,0x23,0x01,0x00,0x00] + vpsrld 291(%rax,%r14,8), %ymm18, %ymm26 + +// CHECK: vpsrld 2032(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x7f] + vpsrld 2032(%rdx), %ymm18, %ymm26 + +// CHECK: vpsrld 2048(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0x00,0x08,0x00,0x00] + vpsrld 2048(%rdx), %ymm18, %ymm26 + +// CHECK: vpsrld -2048(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd2,0x52,0x80] + vpsrld -2048(%rdx), %ymm18, %ymm26 + +// CHECK: vpsrld -2064(%rdx), %ymm18, %ymm26 +// CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd2,0x92,0xf0,0xf7,0xff,0xff] + vpsrld -2064(%rdx), %ymm18, %ymm26 + +// CHECK: vpsrlq %xmm17, %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x21,0xd5,0x00,0xd3,0xe1] + vpsrlq %xmm17, %xmm21, %xmm28 + +// CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2} +// CHECK: encoding: [0x62,0x21,0xd5,0x02,0xd3,0xe1] + vpsrlq %xmm17, %xmm21, %xmm28 {%k2} + +// CHECK: vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z} +// CHECK: encoding: [0x62,0x21,0xd5,0x82,0xd3,0xe1] + vpsrlq %xmm17, %xmm21, %xmm28 {%k2} {z} + +// CHECK: vpsrlq (%rcx), %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x00,0xd3,0x21] + vpsrlq (%rcx), %xmm21, %xmm28 + +// CHECK: vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x21,0xd5,0x00,0xd3,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsrlq 291(%rax,%r14,8), %xmm21, %xmm28 + +// CHECK: vpsrlq 2032(%rdx), %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x7f] + vpsrlq 2032(%rdx), %xmm21, %xmm28 + +// CHECK: vpsrlq 2048(%rdx), %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0x00,0x08,0x00,0x00] + vpsrlq 2048(%rdx), %xmm21, %xmm28 + +// CHECK: vpsrlq -2048(%rdx), %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x00,0xd3,0x62,0x80] + vpsrlq -2048(%rdx), %xmm21, %xmm28 + +// CHECK: vpsrlq -2064(%rdx), %xmm21, %xmm28 +// CHECK: encoding: [0x62,0x61,0xd5,0x00,0xd3,0xa2,0xf0,0xf7,0xff,0xff] + vpsrlq -2064(%rdx), %xmm21, %xmm28 + +// CHECK: vpsrlq %xmm18, %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xa1,0xad,0x20,0xd3,0xf2] + vpsrlq %xmm18, %ymm26, %ymm22 + +// CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2} +// CHECK: encoding: [0x62,0xa1,0xad,0x22,0xd3,0xf2] + vpsrlq %xmm18, %ymm26, %ymm22 {%k2} + +// CHECK: vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xad,0xa2,0xd3,0xf2] + vpsrlq %xmm18, %ymm26, %ymm22 {%k2} {z} + +// CHECK: vpsrlq (%rcx), %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0xd3,0x31] + vpsrlq (%rcx), %ymm26, %ymm22 + +// CHECK: vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xa1,0xad,0x20,0xd3,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpsrlq 291(%rax,%r14,8), %ymm26, %ymm22 + +// CHECK: vpsrlq 2032(%rdx), %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x7f] + vpsrlq 2032(%rdx), %ymm26, %ymm22 + +// CHECK: vpsrlq 2048(%rdx), %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0x00,0x08,0x00,0x00] + vpsrlq 2048(%rdx), %ymm26, %ymm22 + +// CHECK: vpsrlq -2048(%rdx), %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0xd3,0x72,0x80] + vpsrlq -2048(%rdx), %ymm26, %ymm22 + +// CHECK: vpsrlq -2064(%rdx), %ymm26, %ymm22 +// CHECK: encoding: [0x62,0xe1,0xad,0x20,0xd3,0xb2,0xf0,0xf7,0xff,0xff] + vpsrlq -2064(%rdx), %ymm26, %ymm22 + +// CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x22,0x35,0x00,0x45,0xea] + vpsrlvd %xmm18, %xmm25, %xmm29 + +// CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} +// CHECK: encoding: [0x62,0x22,0x35,0x03,0x45,0xea] + vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} + +// CHECK: vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z} +// CHECK: encoding: [0x62,0x22,0x35,0x83,0x45,0xea] + vpsrlvd %xmm18, %xmm25, %xmm29 {%k3} {z} + +// CHECK: vpsrlvd (%rcx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x00,0x45,0x29] + vpsrlvd (%rcx), %xmm25, %xmm29 + +// CHECK: vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x22,0x35,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00] + vpsrlvd 291(%rax,%r14,8), %xmm25, %xmm29 + +// CHECK: vpsrlvd (%rcx){1to4}, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x10,0x45,0x29] + vpsrlvd (%rcx){1to4}, %xmm25, %xmm29 + +// CHECK: vpsrlvd 2032(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x7f] + vpsrlvd 2032(%rdx), %xmm25, %xmm29 + +// CHECK: vpsrlvd 2048(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0x00,0x08,0x00,0x00] + vpsrlvd 2048(%rdx), %xmm25, %xmm29 + +// CHECK: vpsrlvd -2048(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x00,0x45,0x6a,0x80] + vpsrlvd -2048(%rdx), %xmm25, %xmm29 + +// CHECK: vpsrlvd -2064(%rdx), %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff] + vpsrlvd -2064(%rdx), %xmm25, %xmm29 + +// CHECK: vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x7f] + vpsrlvd 508(%rdx){1to4}, %xmm25, %xmm29 + +// CHECK: vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0x00,0x02,0x00,0x00] + vpsrlvd 512(%rdx){1to4}, %xmm25, %xmm29 + +// CHECK: vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x10,0x45,0x6a,0x80] + vpsrlvd -512(%rdx){1to4}, %xmm25, %xmm29 + +// CHECK: vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x62,0x35,0x10,0x45,0xaa,0xfc,0xfd,0xff,0xff] + vpsrlvd -516(%rdx){1to4}, %xmm25, %xmm29 + +// CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x22,0x55,0x20,0x45,0xe4] + vpsrlvd %ymm20, %ymm21, %ymm28 + +// CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} +// CHECK: encoding: [0x62,0x22,0x55,0x25,0x45,0xe4] + vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} + +// CHECK: vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z} +// CHECK: encoding: [0x62,0x22,0x55,0xa5,0x45,0xe4] + vpsrlvd %ymm20, %ymm21, %ymm28 {%k5} {z} + +// CHECK: vpsrlvd (%rcx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x20,0x45,0x21] + vpsrlvd (%rcx), %ymm21, %ymm28 + +// CHECK: vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x22,0x55,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsrlvd 291(%rax,%r14,8), %ymm21, %ymm28 + +// CHECK: vpsrlvd (%rcx){1to8}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x30,0x45,0x21] + vpsrlvd (%rcx){1to8}, %ymm21, %ymm28 + +// CHECK: vpsrlvd 4064(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x7f] + vpsrlvd 4064(%rdx), %ymm21, %ymm28 + +// CHECK: vpsrlvd 4096(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0x00,0x10,0x00,0x00] + vpsrlvd 4096(%rdx), %ymm21, %ymm28 + +// CHECK: vpsrlvd -4096(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x20,0x45,0x62,0x80] + vpsrlvd -4096(%rdx), %ymm21, %ymm28 + +// CHECK: vpsrlvd -4128(%rdx), %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff] + vpsrlvd -4128(%rdx), %ymm21, %ymm28 + +// CHECK: vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x7f] + vpsrlvd 508(%rdx){1to8}, %ymm21, %ymm28 + +// CHECK: vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0x00,0x02,0x00,0x00] + vpsrlvd 512(%rdx){1to8}, %ymm21, %ymm28 + +// CHECK: vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x30,0x45,0x62,0x80] + vpsrlvd -512(%rdx){1to8}, %ymm21, %ymm28 + +// CHECK: vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28 +// CHECK: encoding: [0x62,0x62,0x55,0x30,0x45,0xa2,0xfc,0xfd,0xff,0xff] + vpsrlvd -516(%rdx){1to8}, %ymm21, %ymm28 + +// CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0x82,0x9d,0x00,0x45,0xeb] + vpsrlvq %xmm27, %xmm28, %xmm21 + +// CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} +// CHECK: encoding: [0x62,0x82,0x9d,0x01,0x45,0xeb] + vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} + +// CHECK: vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z} +// CHECK: encoding: [0x62,0x82,0x9d,0x81,0x45,0xeb] + vpsrlvq %xmm27, %xmm28, %xmm21 {%k1} {z} + +// CHECK: vpsrlvq (%rcx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x00,0x45,0x29] + vpsrlvq (%rcx), %xmm28, %xmm21 + +// CHECK: vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xa2,0x9d,0x00,0x45,0xac,0xf0,0x23,0x01,0x00,0x00] + vpsrlvq 291(%rax,%r14,8), %xmm28, %xmm21 + +// CHECK: vpsrlvq (%rcx){1to2}, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x10,0x45,0x29] + vpsrlvq (%rcx){1to2}, %xmm28, %xmm21 + +// CHECK: vpsrlvq 2032(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x7f] + vpsrlvq 2032(%rdx), %xmm28, %xmm21 + +// CHECK: vpsrlvq 2048(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0x00,0x08,0x00,0x00] + vpsrlvq 2048(%rdx), %xmm28, %xmm21 + +// CHECK: vpsrlvq -2048(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x00,0x45,0x6a,0x80] + vpsrlvq -2048(%rdx), %xmm28, %xmm21 + +// CHECK: vpsrlvq -2064(%rdx), %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x00,0x45,0xaa,0xf0,0xf7,0xff,0xff] + vpsrlvq -2064(%rdx), %xmm28, %xmm21 + +// CHECK: vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x7f] + vpsrlvq 1016(%rdx){1to2}, %xmm28, %xmm21 + +// CHECK: vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0x00,0x04,0x00,0x00] + vpsrlvq 1024(%rdx){1to2}, %xmm28, %xmm21 + +// CHECK: vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x10,0x45,0x6a,0x80] + vpsrlvq -1024(%rdx){1to2}, %xmm28, %xmm21 + +// CHECK: vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21 +// CHECK: encoding: [0x62,0xe2,0x9d,0x10,0x45,0xaa,0xf8,0xfb,0xff,0xff] + vpsrlvq -1032(%rdx){1to2}, %xmm28, %xmm21 + +// CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x02,0xa5,0x20,0x45,0xe2] + vpsrlvq %ymm26, %ymm27, %ymm28 + +// CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} +// CHECK: encoding: [0x62,0x02,0xa5,0x27,0x45,0xe2] + vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} + +// CHECK: vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z} +// CHECK: encoding: [0x62,0x02,0xa5,0xa7,0x45,0xe2] + vpsrlvq %ymm26, %ymm27, %ymm28 {%k7} {z} + +// CHECK: vpsrlvq (%rcx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x20,0x45,0x21] + vpsrlvq (%rcx), %ymm27, %ymm28 + +// CHECK: vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x22,0xa5,0x20,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpsrlvq 291(%rax,%r14,8), %ymm27, %ymm28 + +// CHECK: vpsrlvq (%rcx){1to4}, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x30,0x45,0x21] + vpsrlvq (%rcx){1to4}, %ymm27, %ymm28 + +// CHECK: vpsrlvq 4064(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x7f] + vpsrlvq 4064(%rdx), %ymm27, %ymm28 + +// CHECK: vpsrlvq 4096(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0x00,0x10,0x00,0x00] + vpsrlvq 4096(%rdx), %ymm27, %ymm28 + +// CHECK: vpsrlvq -4096(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x20,0x45,0x62,0x80] + vpsrlvq -4096(%rdx), %ymm27, %ymm28 + +// CHECK: vpsrlvq -4128(%rdx), %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x20,0x45,0xa2,0xe0,0xef,0xff,0xff] + vpsrlvq -4128(%rdx), %ymm27, %ymm28 + +// CHECK: vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x7f] + vpsrlvq 1016(%rdx){1to4}, %ymm27, %ymm28 + +// CHECK: vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0x00,0x04,0x00,0x00] + vpsrlvq 1024(%rdx){1to4}, %ymm27, %ymm28 + +// CHECK: vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x30,0x45,0x62,0x80] + vpsrlvq -1024(%rdx){1to4}, %ymm27, %ymm28 + +// CHECK: vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28 +// CHECK: encoding: [0x62,0x62,0xa5,0x30,0x45,0xa2,0xf8,0xfb,0xff,0xff] + vpsrlvq -1032(%rdx){1to4}, %ymm27, %ymm28 + +// CHECK: vpsrld $171, %xmm23, %xmm30 +// CHECK: encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0xab] + vpsrld $171, %xmm23, %xmm30 + +// CHECK: vpsrld $171, %xmm23, %xmm30 {%k3} +// CHECK: encoding: [0x62,0xb1,0x0d,0x03,0x72,0xd7,0xab] + vpsrld $171, %xmm23, %xmm30 {%k3} + +// CHECK: vpsrld $171, %xmm23, %xmm30 {%k3} {z} +// CHECK: encoding: [0x62,0xb1,0x0d,0x83,0x72,0xd7,0xab] + vpsrld $171, %xmm23, %xmm30 {%k3} {z} + +// CHECK: vpsrld $123, %xmm23, %xmm30 +// CHECK: encoding: [0x62,0xb1,0x0d,0x00,0x72,0xd7,0x7b] + vpsrld $123, %xmm23, %xmm30 + +// CHECK: vpsrld $123, (%rcx), %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x72,0x11,0x7b] + vpsrld $123, (%rcx), %xmm30 + +// CHECK: vpsrld $123, 291(%rax,%r14,8), %xmm30 +// CHECK: encoding: [0x62,0xb1,0x0d,0x00,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrld $123, 291(%rax,%r14,8), %xmm30 + +// CHECK: vpsrld $123, (%rcx){1to4}, %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x10,0x72,0x11,0x7b] + vpsrld $123, (%rcx){1to4}, %xmm30 + +// CHECK: vpsrld $123, 2032(%rdx), %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x7f,0x7b] + vpsrld $123, 2032(%rdx), %xmm30 + +// CHECK: vpsrld $123, 2048(%rdx), %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0x00,0x08,0x00,0x00,0x7b] + vpsrld $123, 2048(%rdx), %xmm30 + +// CHECK: vpsrld $123, -2048(%rdx), %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x72,0x52,0x80,0x7b] + vpsrld $123, -2048(%rdx), %xmm30 + +// CHECK: vpsrld $123, -2064(%rdx), %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x72,0x92,0xf0,0xf7,0xff,0xff,0x7b] + vpsrld $123, -2064(%rdx), %xmm30 + +// CHECK: vpsrld $123, 508(%rdx){1to4}, %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x7f,0x7b] + vpsrld $123, 508(%rdx){1to4}, %xmm30 + +// CHECK: vpsrld $123, 512(%rdx){1to4}, %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0x00,0x02,0x00,0x00,0x7b] + vpsrld $123, 512(%rdx){1to4}, %xmm30 + +// CHECK: vpsrld $123, -512(%rdx){1to4}, %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x10,0x72,0x52,0x80,0x7b] + vpsrld $123, -512(%rdx){1to4}, %xmm30 + +// CHECK: vpsrld $123, -516(%rdx){1to4}, %xmm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x10,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b] + vpsrld $123, -516(%rdx){1to4}, %xmm30 + +// CHECK: vpsrld $171, %ymm24, %ymm22 +// CHECK: encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0xab] + vpsrld $171, %ymm24, %ymm22 + +// CHECK: vpsrld $171, %ymm24, %ymm22 {%k2} +// CHECK: encoding: [0x62,0x91,0x4d,0x22,0x72,0xd0,0xab] + vpsrld $171, %ymm24, %ymm22 {%k2} + +// CHECK: vpsrld $171, %ymm24, %ymm22 {%k2} {z} +// CHECK: encoding: [0x62,0x91,0x4d,0xa2,0x72,0xd0,0xab] + vpsrld $171, %ymm24, %ymm22 {%k2} {z} + +// CHECK: vpsrld $123, %ymm24, %ymm22 +// CHECK: encoding: [0x62,0x91,0x4d,0x20,0x72,0xd0,0x7b] + vpsrld $123, %ymm24, %ymm22 + +// CHECK: vpsrld $123, (%rcx), %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x20,0x72,0x11,0x7b] + vpsrld $123, (%rcx), %ymm22 + +// CHECK: vpsrld $123, 291(%rax,%r14,8), %ymm22 +// CHECK: encoding: [0x62,0xb1,0x4d,0x20,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrld $123, 291(%rax,%r14,8), %ymm22 + +// CHECK: vpsrld $123, (%rcx){1to8}, %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x30,0x72,0x11,0x7b] + vpsrld $123, (%rcx){1to8}, %ymm22 + +// CHECK: vpsrld $123, 4064(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x7f,0x7b] + vpsrld $123, 4064(%rdx), %ymm22 + +// CHECK: vpsrld $123, 4096(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0x00,0x10,0x00,0x00,0x7b] + vpsrld $123, 4096(%rdx), %ymm22 + +// CHECK: vpsrld $123, -4096(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x20,0x72,0x52,0x80,0x7b] + vpsrld $123, -4096(%rdx), %ymm22 + +// CHECK: vpsrld $123, -4128(%rdx), %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x20,0x72,0x92,0xe0,0xef,0xff,0xff,0x7b] + vpsrld $123, -4128(%rdx), %ymm22 + +// CHECK: vpsrld $123, 508(%rdx){1to8}, %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x7f,0x7b] + vpsrld $123, 508(%rdx){1to8}, %ymm22 + +// CHECK: vpsrld $123, 512(%rdx){1to8}, %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0x00,0x02,0x00,0x00,0x7b] + vpsrld $123, 512(%rdx){1to8}, %ymm22 + +// CHECK: vpsrld $123, -512(%rdx){1to8}, %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x30,0x72,0x52,0x80,0x7b] + vpsrld $123, -512(%rdx){1to8}, %ymm22 + +// CHECK: vpsrld $123, -516(%rdx){1to8}, %ymm22 +// CHECK: encoding: [0x62,0xf1,0x4d,0x30,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b] + vpsrld $123, -516(%rdx){1to8}, %ymm22 + +// CHECK: vpsrlq $171, %xmm24, %xmm17 +// CHECK: encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0xab] + vpsrlq $171, %xmm24, %xmm17 + +// CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6} +// CHECK: encoding: [0x62,0x91,0xf5,0x06,0x73,0xd0,0xab] + vpsrlq $171, %xmm24, %xmm17 {%k6} + +// CHECK: vpsrlq $171, %xmm24, %xmm17 {%k6} {z} +// CHECK: encoding: [0x62,0x91,0xf5,0x86,0x73,0xd0,0xab] + vpsrlq $171, %xmm24, %xmm17 {%k6} {z} + +// CHECK: vpsrlq $123, %xmm24, %xmm17 +// CHECK: encoding: [0x62,0x91,0xf5,0x00,0x73,0xd0,0x7b] + vpsrlq $123, %xmm24, %xmm17 + +// CHECK: vpsrlq $123, (%rcx), %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x00,0x73,0x11,0x7b] + vpsrlq $123, (%rcx), %xmm17 + +// CHECK: vpsrlq $123, 291(%rax,%r14,8), %xmm17 +// CHECK: encoding: [0x62,0xb1,0xf5,0x00,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrlq $123, 291(%rax,%r14,8), %xmm17 + +// CHECK: vpsrlq $123, (%rcx){1to2}, %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x10,0x73,0x11,0x7b] + vpsrlq $123, (%rcx){1to2}, %xmm17 + +// CHECK: vpsrlq $123, 2032(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x7f,0x7b] + vpsrlq $123, 2032(%rdx), %xmm17 + +// CHECK: vpsrlq $123, 2048(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0x00,0x08,0x00,0x00,0x7b] + vpsrlq $123, 2048(%rdx), %xmm17 + +// CHECK: vpsrlq $123, -2048(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x00,0x73,0x52,0x80,0x7b] + vpsrlq $123, -2048(%rdx), %xmm17 + +// CHECK: vpsrlq $123, -2064(%rdx), %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x00,0x73,0x92,0xf0,0xf7,0xff,0xff,0x7b] + vpsrlq $123, -2064(%rdx), %xmm17 + +// CHECK: vpsrlq $123, 1016(%rdx){1to2}, %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x7f,0x7b] + vpsrlq $123, 1016(%rdx){1to2}, %xmm17 + +// CHECK: vpsrlq $123, 1024(%rdx){1to2}, %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0x00,0x04,0x00,0x00,0x7b] + vpsrlq $123, 1024(%rdx){1to2}, %xmm17 + +// CHECK: vpsrlq $123, -1024(%rdx){1to2}, %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x10,0x73,0x52,0x80,0x7b] + vpsrlq $123, -1024(%rdx){1to2}, %xmm17 + +// CHECK: vpsrlq $123, -1032(%rdx){1to2}, %xmm17 +// CHECK: encoding: [0x62,0xf1,0xf5,0x10,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b] + vpsrlq $123, -1032(%rdx){1to2}, %xmm17 + +// CHECK: vpsrlq $171, %ymm27, %ymm29 +// CHECK: encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0xab] + vpsrlq $171, %ymm27, %ymm29 + +// CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3} +// CHECK: encoding: [0x62,0x91,0x95,0x23,0x73,0xd3,0xab] + vpsrlq $171, %ymm27, %ymm29 {%k3} + +// CHECK: vpsrlq $171, %ymm27, %ymm29 {%k3} {z} +// CHECK: encoding: [0x62,0x91,0x95,0xa3,0x73,0xd3,0xab] + vpsrlq $171, %ymm27, %ymm29 {%k3} {z} + +// CHECK: vpsrlq $123, %ymm27, %ymm29 +// CHECK: encoding: [0x62,0x91,0x95,0x20,0x73,0xd3,0x7b] + vpsrlq $123, %ymm27, %ymm29 + +// CHECK: vpsrlq $123, (%rcx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x20,0x73,0x11,0x7b] + vpsrlq $123, (%rcx), %ymm29 + +// CHECK: vpsrlq $123, 291(%rax,%r14,8), %ymm29 +// CHECK: encoding: [0x62,0xb1,0x95,0x20,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] + vpsrlq $123, 291(%rax,%r14,8), %ymm29 + +// CHECK: vpsrlq $123, (%rcx){1to4}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x30,0x73,0x11,0x7b] + vpsrlq $123, (%rcx){1to4}, %ymm29 + +// CHECK: vpsrlq $123, 4064(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x7f,0x7b] + vpsrlq $123, 4064(%rdx), %ymm29 + +// CHECK: vpsrlq $123, 4096(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0x00,0x10,0x00,0x00,0x7b] + vpsrlq $123, 4096(%rdx), %ymm29 + +// CHECK: vpsrlq $123, -4096(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x20,0x73,0x52,0x80,0x7b] + vpsrlq $123, -4096(%rdx), %ymm29 + +// CHECK: vpsrlq $123, -4128(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x20,0x73,0x92,0xe0,0xef,0xff,0xff,0x7b] + vpsrlq $123, -4128(%rdx), %ymm29 + +// CHECK: vpsrlq $123, 1016(%rdx){1to4}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x7f,0x7b] + vpsrlq $123, 1016(%rdx){1to4}, %ymm29 + +// CHECK: vpsrlq $123, 1024(%rdx){1to4}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0x00,0x04,0x00,0x00,0x7b] + vpsrlq $123, 1024(%rdx){1to4}, %ymm29 + +// CHECK: vpsrlq $123, -1024(%rdx){1to4}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x30,0x73,0x52,0x80,0x7b] + vpsrlq $123, -1024(%rdx){1to4}, %ymm29 + +// CHECK: vpsrlq $123, -1032(%rdx){1to4}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x95,0x30,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b] + vpsrlq $123, -1032(%rdx){1to4}, %ymm29 + +// CHECK: vprolvd %xmm20, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x22,0x5d,0x00,0x15,0xf4] + vprolvd %xmm20, %xmm20, %xmm30 + +// CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2} +// CHECK: encoding: [0x62,0x22,0x5d,0x02,0x15,0xf4] + vprolvd %xmm20, %xmm20, %xmm30 {%k2} + +// CHECK: vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z} +// CHECK: encoding: [0x62,0x22,0x5d,0x82,0x15,0xf4] + vprolvd %xmm20, %xmm20, %xmm30 {%k2} {z} + +// CHECK: vprolvd (%rcx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x15,0x31] + vprolvd (%rcx), %xmm20, %xmm30 + +// CHECK: vprolvd 291(%rax,%r14,8), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x22,0x5d,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00] + vprolvd 291(%rax,%r14,8), %xmm20, %xmm30 + +// CHECK: vprolvd (%rcx){1to4}, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x10,0x15,0x31] + vprolvd (%rcx){1to4}, %xmm20, %xmm30 + +// CHECK: vprolvd 2032(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x7f] + vprolvd 2032(%rdx), %xmm20, %xmm30 + +// CHECK: vprolvd 2048(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0x00,0x08,0x00,0x00] + vprolvd 2048(%rdx), %xmm20, %xmm30 + +// CHECK: vprolvd -2048(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x15,0x72,0x80] + vprolvd -2048(%rdx), %xmm20, %xmm30 + +// CHECK: vprolvd -2064(%rdx), %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff] + vprolvd -2064(%rdx), %xmm20, %xmm30 + +// CHECK: vprolvd 508(%rdx){1to4}, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x7f] + vprolvd 508(%rdx){1to4}, %xmm20, %xmm30 + +// CHECK: vprolvd 512(%rdx){1to4}, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0x00,0x02,0x00,0x00] + vprolvd 512(%rdx){1to4}, %xmm20, %xmm30 + +// CHECK: vprolvd -512(%rdx){1to4}, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x10,0x15,0x72,0x80] + vprolvd -512(%rdx){1to4}, %xmm20, %xmm30 + +// CHECK: vprolvd -516(%rdx){1to4}, %xmm20, %xmm30 +// CHECK: encoding: [0x62,0x62,0x5d,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff] + vprolvd -516(%rdx){1to4}, %xmm20, %xmm30 + +// CHECK: vprolvd %ymm19, %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x22,0x45,0x20,0x15,0xd3] + vprolvd %ymm19, %ymm23, %ymm26 + +// CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1} +// CHECK: encoding: [0x62,0x22,0x45,0x21,0x15,0xd3] + vprolvd %ymm19, %ymm23, %ymm26 {%k1} + +// CHECK: vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z} +// CHECK: encoding: [0x62,0x22,0x45,0xa1,0x15,0xd3] + vprolvd %ymm19, %ymm23, %ymm26 {%k1} {z} + +// CHECK: vprolvd (%rcx), %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x20,0x15,0x11] + vprolvd (%rcx), %ymm23, %ymm26 + +// CHECK: vprolvd 291(%rax,%r14,8), %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x22,0x45,0x20,0x15,0x94,0xf0,0x23,0x01,0x00,0x00] + vprolvd 291(%rax,%r14,8), %ymm23, %ymm26 + +// CHECK: vprolvd (%rcx){1to8}, %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x30,0x15,0x11] + vprolvd (%rcx){1to8}, %ymm23, %ymm26 + +// CHECK: vprolvd 4064(%rdx), %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x7f] + vprolvd 4064(%rdx), %ymm23, %ymm26 + +// CHECK: vprolvd 4096(%rdx), %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0x00,0x10,0x00,0x00] + vprolvd 4096(%rdx), %ymm23, %ymm26 + +// CHECK: vprolvd -4096(%rdx), %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x20,0x15,0x52,0x80] + vprolvd -4096(%rdx), %ymm23, %ymm26 + +// CHECK: vprolvd -4128(%rdx), %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x20,0x15,0x92,0xe0,0xef,0xff,0xff] + vprolvd -4128(%rdx), %ymm23, %ymm26 + +// CHECK: vprolvd 508(%rdx){1to8}, %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x7f] + vprolvd 508(%rdx){1to8}, %ymm23, %ymm26 + +// CHECK: vprolvd 512(%rdx){1to8}, %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0x00,0x02,0x00,0x00] + vprolvd 512(%rdx){1to8}, %ymm23, %ymm26 + +// CHECK: vprolvd -512(%rdx){1to8}, %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x30,0x15,0x52,0x80] + vprolvd -512(%rdx){1to8}, %ymm23, %ymm26 + +// CHECK: vprolvd -516(%rdx){1to8}, %ymm23, %ymm26 +// CHECK: encoding: [0x62,0x62,0x45,0x30,0x15,0x92,0xfc,0xfd,0xff,0xff] + vprolvd -516(%rdx){1to8}, %ymm23, %ymm26 + +// CHECK: vprold $171, %xmm23, %xmm18 +// CHECK: encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0xab] + vprold $171, %xmm23, %xmm18 + +// CHECK: vprold $171, %xmm23, %xmm18 {%k3} +// CHECK: encoding: [0x62,0xb1,0x6d,0x03,0x72,0xcf,0xab] + vprold $171, %xmm23, %xmm18 {%k3} + +// CHECK: vprold $171, %xmm23, %xmm18 {%k3} {z} +// CHECK: encoding: [0x62,0xb1,0x6d,0x83,0x72,0xcf,0xab] + vprold $171, %xmm23, %xmm18 {%k3} {z} + +// CHECK: vprold $123, %xmm23, %xmm18 +// CHECK: encoding: [0x62,0xb1,0x6d,0x00,0x72,0xcf,0x7b] + vprold $123, %xmm23, %xmm18 + +// CHECK: vprold $123, (%rcx), %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x72,0x09,0x7b] + vprold $123, (%rcx), %xmm18 + +// CHECK: vprold $123, 291(%rax,%r14,8), %xmm18 +// CHECK: encoding: [0x62,0xb1,0x6d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprold $123, 291(%rax,%r14,8), %xmm18 + +// CHECK: vprold $123, (%rcx){1to4}, %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x10,0x72,0x09,0x7b] + vprold $123, (%rcx){1to4}, %xmm18 + +// CHECK: vprold $123, 2032(%rdx), %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x7f,0x7b] + vprold $123, 2032(%rdx), %xmm18 + +// CHECK: vprold $123, 2048(%rdx), %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b] + vprold $123, 2048(%rdx), %xmm18 + +// CHECK: vprold $123, -2048(%rdx), %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x72,0x4a,0x80,0x7b] + vprold $123, -2048(%rdx), %xmm18 + +// CHECK: vprold $123, -2064(%rdx), %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b] + vprold $123, -2064(%rdx), %xmm18 + +// CHECK: vprold $123, 508(%rdx){1to4}, %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x7f,0x7b] + vprold $123, 508(%rdx){1to4}, %xmm18 + +// CHECK: vprold $123, 512(%rdx){1to4}, %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b] + vprold $123, 512(%rdx){1to4}, %xmm18 + +// CHECK: vprold $123, -512(%rdx){1to4}, %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x10,0x72,0x4a,0x80,0x7b] + vprold $123, -512(%rdx){1to4}, %xmm18 + +// CHECK: vprold $123, -516(%rdx){1to4}, %xmm18 +// CHECK: encoding: [0x62,0xf1,0x6d,0x10,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b] + vprold $123, -516(%rdx){1to4}, %xmm18 + +// CHECK: vprold $171, %ymm19, %ymm29 +// CHECK: encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0xab] + vprold $171, %ymm19, %ymm29 + +// CHECK: vprold $171, %ymm19, %ymm29 {%k1} +// CHECK: encoding: [0x62,0xb1,0x15,0x21,0x72,0xcb,0xab] + vprold $171, %ymm19, %ymm29 {%k1} + +// CHECK: vprold $171, %ymm19, %ymm29 {%k1} {z} +// CHECK: encoding: [0x62,0xb1,0x15,0xa1,0x72,0xcb,0xab] + vprold $171, %ymm19, %ymm29 {%k1} {z} + +// CHECK: vprold $123, %ymm19, %ymm29 +// CHECK: encoding: [0x62,0xb1,0x15,0x20,0x72,0xcb,0x7b] + vprold $123, %ymm19, %ymm29 + +// CHECK: vprold $123, (%rcx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x20,0x72,0x09,0x7b] + vprold $123, (%rcx), %ymm29 + +// CHECK: vprold $123, 291(%rax,%r14,8), %ymm29 +// CHECK: encoding: [0x62,0xb1,0x15,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprold $123, 291(%rax,%r14,8), %ymm29 + +// CHECK: vprold $123, (%rcx){1to8}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x30,0x72,0x09,0x7b] + vprold $123, (%rcx){1to8}, %ymm29 + +// CHECK: vprold $123, 4064(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x7f,0x7b] + vprold $123, 4064(%rdx), %ymm29 + +// CHECK: vprold $123, 4096(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b] + vprold $123, 4096(%rdx), %ymm29 + +// CHECK: vprold $123, -4096(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x20,0x72,0x4a,0x80,0x7b] + vprold $123, -4096(%rdx), %ymm29 + +// CHECK: vprold $123, -4128(%rdx), %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b] + vprold $123, -4128(%rdx), %ymm29 + +// CHECK: vprold $123, 508(%rdx){1to8}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x7f,0x7b] + vprold $123, 508(%rdx){1to8}, %ymm29 + +// CHECK: vprold $123, 512(%rdx){1to8}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b] + vprold $123, 512(%rdx){1to8}, %ymm29 + +// CHECK: vprold $123, -512(%rdx){1to8}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x30,0x72,0x4a,0x80,0x7b] + vprold $123, -512(%rdx){1to8}, %ymm29 + +// CHECK: vprold $123, -516(%rdx){1to8}, %ymm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x30,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b] + vprold $123, -516(%rdx){1to8}, %ymm29 + +// CHECK: vprolvq %xmm17, %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x22,0xcd,0x00,0x15,0xc9] + vprolvq %xmm17, %xmm22, %xmm25 + +// CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5} +// CHECK: encoding: [0x62,0x22,0xcd,0x05,0x15,0xc9] + vprolvq %xmm17, %xmm22, %xmm25 {%k5} + +// CHECK: vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z} +// CHECK: encoding: [0x62,0x22,0xcd,0x85,0x15,0xc9] + vprolvq %xmm17, %xmm22, %xmm25 {%k5} {z} + +// CHECK: vprolvq (%rcx), %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x15,0x09] + vprolvq (%rcx), %xmm22, %xmm25 + +// CHECK: vprolvq 291(%rax,%r14,8), %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x22,0xcd,0x00,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00] + vprolvq 291(%rax,%r14,8), %xmm22, %xmm25 + +// CHECK: vprolvq (%rcx){1to2}, %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x10,0x15,0x09] + vprolvq (%rcx){1to2}, %xmm22, %xmm25 + +// CHECK: vprolvq 2032(%rdx), %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x7f] + vprolvq 2032(%rdx), %xmm22, %xmm25 + +// CHECK: vprolvq 2048(%rdx), %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0x00,0x08,0x00,0x00] + vprolvq 2048(%rdx), %xmm22, %xmm25 + +// CHECK: vprolvq -2048(%rdx), %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x15,0x4a,0x80] + vprolvq -2048(%rdx), %xmm22, %xmm25 + +// CHECK: vprolvq -2064(%rdx), %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x00,0x15,0x8a,0xf0,0xf7,0xff,0xff] + vprolvq -2064(%rdx), %xmm22, %xmm25 + +// CHECK: vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x7f] + vprolvq 1016(%rdx){1to2}, %xmm22, %xmm25 + +// CHECK: vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0x00,0x04,0x00,0x00] + vprolvq 1024(%rdx){1to2}, %xmm22, %xmm25 + +// CHECK: vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x10,0x15,0x4a,0x80] + vprolvq -1024(%rdx){1to2}, %xmm22, %xmm25 + +// CHECK: vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25 +// CHECK: encoding: [0x62,0x62,0xcd,0x10,0x15,0x8a,0xf8,0xfb,0xff,0xff] + vprolvq -1032(%rdx){1to2}, %xmm22, %xmm25 + +// CHECK: vprolvq %ymm28, %ymm17, %ymm17 +// CHECK: encoding: [0x62,0x82,0xf5,0x20,0x15,0xcc] + vprolvq %ymm28, %ymm17, %ymm17 + +// CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3} +// CHECK: encoding: [0x62,0x82,0xf5,0x23,0x15,0xcc] + vprolvq %ymm28, %ymm17, %ymm17 {%k3} + +// CHECK: vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z} +// CHECK: encoding: [0x62,0x82,0xf5,0xa3,0x15,0xcc] + vprolvq %ymm28, %ymm17, %ymm17 {%k3} {z} + +// CHECK: vprolvq (%rcx), %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x20,0x15,0x09] + vprolvq (%rcx), %ymm17, %ymm17 + +// CHECK: vprolvq 291(%rax,%r14,8), %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xa2,0xf5,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00] + vprolvq 291(%rax,%r14,8), %ymm17, %ymm17 + +// CHECK: vprolvq (%rcx){1to4}, %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x30,0x15,0x09] + vprolvq (%rcx){1to4}, %ymm17, %ymm17 + +// CHECK: vprolvq 4064(%rdx), %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x7f] + vprolvq 4064(%rdx), %ymm17, %ymm17 + +// CHECK: vprolvq 4096(%rdx), %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0x00,0x10,0x00,0x00] + vprolvq 4096(%rdx), %ymm17, %ymm17 + +// CHECK: vprolvq -4096(%rdx), %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x20,0x15,0x4a,0x80] + vprolvq -4096(%rdx), %ymm17, %ymm17 + +// CHECK: vprolvq -4128(%rdx), %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff] + vprolvq -4128(%rdx), %ymm17, %ymm17 + +// CHECK: vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x7f] + vprolvq 1016(%rdx){1to4}, %ymm17, %ymm17 + +// CHECK: vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0x00,0x04,0x00,0x00] + vprolvq 1024(%rdx){1to4}, %ymm17, %ymm17 + +// CHECK: vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x30,0x15,0x4a,0x80] + vprolvq -1024(%rdx){1to4}, %ymm17, %ymm17 + +// CHECK: vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17 +// CHECK: encoding: [0x62,0xe2,0xf5,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff] + vprolvq -1032(%rdx){1to4}, %ymm17, %ymm17 + +// CHECK: vprolq $171, %xmm19, %xmm28 +// CHECK: encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0xab] + vprolq $171, %xmm19, %xmm28 + +// CHECK: vprolq $171, %xmm19, %xmm28 {%k2} +// CHECK: encoding: [0x62,0xb1,0x9d,0x02,0x72,0xcb,0xab] + vprolq $171, %xmm19, %xmm28 {%k2} + +// CHECK: vprolq $171, %xmm19, %xmm28 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x9d,0x82,0x72,0xcb,0xab] + vprolq $171, %xmm19, %xmm28 {%k2} {z} + +// CHECK: vprolq $123, %xmm19, %xmm28 +// CHECK: encoding: [0x62,0xb1,0x9d,0x00,0x72,0xcb,0x7b] + vprolq $123, %xmm19, %xmm28 + +// CHECK: vprolq $123, (%rcx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x09,0x7b] + vprolq $123, (%rcx), %xmm28 + +// CHECK: vprolq $123, 291(%rax,%r14,8), %xmm28 +// CHECK: encoding: [0x62,0xb1,0x9d,0x00,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprolq $123, 291(%rax,%r14,8), %xmm28 + +// CHECK: vprolq $123, (%rcx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x09,0x7b] + vprolq $123, (%rcx){1to2}, %xmm28 + +// CHECK: vprolq $123, 2032(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x7f,0x7b] + vprolq $123, 2032(%rdx), %xmm28 + +// CHECK: vprolq $123, 2048(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0x00,0x08,0x00,0x00,0x7b] + vprolq $123, 2048(%rdx), %xmm28 + +// CHECK: vprolq $123, -2048(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x4a,0x80,0x7b] + vprolq $123, -2048(%rdx), %xmm28 + +// CHECK: vprolq $123, -2064(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x8a,0xf0,0xf7,0xff,0xff,0x7b] + vprolq $123, -2064(%rdx), %xmm28 + +// CHECK: vprolq $123, 1016(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x7f,0x7b] + vprolq $123, 1016(%rdx){1to2}, %xmm28 + +// CHECK: vprolq $123, 1024(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b] + vprolq $123, 1024(%rdx){1to2}, %xmm28 + +// CHECK: vprolq $123, -1024(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x4a,0x80,0x7b] + vprolq $123, -1024(%rdx){1to2}, %xmm28 + +// CHECK: vprolq $123, -1032(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b] + vprolq $123, -1032(%rdx){1to2}, %xmm28 + +// CHECK: vprolq $171, %ymm24, %ymm25 +// CHECK: encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0xab] + vprolq $171, %ymm24, %ymm25 + +// CHECK: vprolq $171, %ymm24, %ymm25 {%k5} +// CHECK: encoding: [0x62,0x91,0xb5,0x25,0x72,0xc8,0xab] + vprolq $171, %ymm24, %ymm25 {%k5} + +// CHECK: vprolq $171, %ymm24, %ymm25 {%k5} {z} +// CHECK: encoding: [0x62,0x91,0xb5,0xa5,0x72,0xc8,0xab] + vprolq $171, %ymm24, %ymm25 {%k5} {z} + +// CHECK: vprolq $123, %ymm24, %ymm25 +// CHECK: encoding: [0x62,0x91,0xb5,0x20,0x72,0xc8,0x7b] + vprolq $123, %ymm24, %ymm25 + +// CHECK: vprolq $123, (%rcx), %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x20,0x72,0x09,0x7b] + vprolq $123, (%rcx), %ymm25 + +// CHECK: vprolq $123, 291(%rax,%r14,8), %ymm25 +// CHECK: encoding: [0x62,0xb1,0xb5,0x20,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprolq $123, 291(%rax,%r14,8), %ymm25 + +// CHECK: vprolq $123, (%rcx){1to4}, %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x30,0x72,0x09,0x7b] + vprolq $123, (%rcx){1to4}, %ymm25 + +// CHECK: vprolq $123, 4064(%rdx), %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x7f,0x7b] + vprolq $123, 4064(%rdx), %ymm25 + +// CHECK: vprolq $123, 4096(%rdx), %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0x00,0x10,0x00,0x00,0x7b] + vprolq $123, 4096(%rdx), %ymm25 + +// CHECK: vprolq $123, -4096(%rdx), %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x20,0x72,0x4a,0x80,0x7b] + vprolq $123, -4096(%rdx), %ymm25 + +// CHECK: vprolq $123, -4128(%rdx), %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x20,0x72,0x8a,0xe0,0xef,0xff,0xff,0x7b] + vprolq $123, -4128(%rdx), %ymm25 + +// CHECK: vprolq $123, 1016(%rdx){1to4}, %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x7f,0x7b] + vprolq $123, 1016(%rdx){1to4}, %ymm25 + +// CHECK: vprolq $123, 1024(%rdx){1to4}, %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b] + vprolq $123, 1024(%rdx){1to4}, %ymm25 + +// CHECK: vprolq $123, -1024(%rdx){1to4}, %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x30,0x72,0x4a,0x80,0x7b] + vprolq $123, -1024(%rdx){1to4}, %ymm25 + +// CHECK: vprolq $123, -1032(%rdx){1to4}, %ymm25 +// CHECK: encoding: [0x62,0xf1,0xb5,0x30,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b] + vprolq $123, -1032(%rdx){1to4}, %ymm25 + +// CHECK: vprorvd %xmm22, %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x22,0x2d,0x00,0x14,0xce] + vprorvd %xmm22, %xmm26, %xmm25 + +// CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4} +// CHECK: encoding: [0x62,0x22,0x2d,0x04,0x14,0xce] + vprorvd %xmm22, %xmm26, %xmm25 {%k4} + +// CHECK: vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z} +// CHECK: encoding: [0x62,0x22,0x2d,0x84,0x14,0xce] + vprorvd %xmm22, %xmm26, %xmm25 {%k4} {z} + +// CHECK: vprorvd (%rcx), %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x14,0x09] + vprorvd (%rcx), %xmm26, %xmm25 + +// CHECK: vprorvd 291(%rax,%r14,8), %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x22,0x2d,0x00,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00] + vprorvd 291(%rax,%r14,8), %xmm26, %xmm25 + +// CHECK: vprorvd (%rcx){1to4}, %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x14,0x09] + vprorvd (%rcx){1to4}, %xmm26, %xmm25 + +// CHECK: vprorvd 2032(%rdx), %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x7f] + vprorvd 2032(%rdx), %xmm26, %xmm25 + +// CHECK: vprorvd 2048(%rdx), %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0x00,0x08,0x00,0x00] + vprorvd 2048(%rdx), %xmm26, %xmm25 + +// CHECK: vprorvd -2048(%rdx), %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x14,0x4a,0x80] + vprorvd -2048(%rdx), %xmm26, %xmm25 + +// CHECK: vprorvd -2064(%rdx), %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x00,0x14,0x8a,0xf0,0xf7,0xff,0xff] + vprorvd -2064(%rdx), %xmm26, %xmm25 + +// CHECK: vprorvd 508(%rdx){1to4}, %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x7f] + vprorvd 508(%rdx){1to4}, %xmm26, %xmm25 + +// CHECK: vprorvd 512(%rdx){1to4}, %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0x00,0x02,0x00,0x00] + vprorvd 512(%rdx){1to4}, %xmm26, %xmm25 + +// CHECK: vprorvd -512(%rdx){1to4}, %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x14,0x4a,0x80] + vprorvd -512(%rdx){1to4}, %xmm26, %xmm25 + +// CHECK: vprorvd -516(%rdx){1to4}, %xmm26, %xmm25 +// CHECK: encoding: [0x62,0x62,0x2d,0x10,0x14,0x8a,0xfc,0xfd,0xff,0xff] + vprorvd -516(%rdx){1to4}, %xmm26, %xmm25 + +// CHECK: vprorvd %ymm25, %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x02,0x1d,0x20,0x14,0xc1] + vprorvd %ymm25, %ymm28, %ymm24 + +// CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4} +// CHECK: encoding: [0x62,0x02,0x1d,0x24,0x14,0xc1] + vprorvd %ymm25, %ymm28, %ymm24 {%k4} + +// CHECK: vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z} +// CHECK: encoding: [0x62,0x02,0x1d,0xa4,0x14,0xc1] + vprorvd %ymm25, %ymm28, %ymm24 {%k4} {z} + +// CHECK: vprorvd (%rcx), %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x14,0x01] + vprorvd (%rcx), %ymm28, %ymm24 + +// CHECK: vprorvd 291(%rax,%r14,8), %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x22,0x1d,0x20,0x14,0x84,0xf0,0x23,0x01,0x00,0x00] + vprorvd 291(%rax,%r14,8), %ymm28, %ymm24 + +// CHECK: vprorvd (%rcx){1to8}, %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x14,0x01] + vprorvd (%rcx){1to8}, %ymm28, %ymm24 + +// CHECK: vprorvd 4064(%rdx), %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x7f] + vprorvd 4064(%rdx), %ymm28, %ymm24 + +// CHECK: vprorvd 4096(%rdx), %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0x00,0x10,0x00,0x00] + vprorvd 4096(%rdx), %ymm28, %ymm24 + +// CHECK: vprorvd -4096(%rdx), %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x14,0x42,0x80] + vprorvd -4096(%rdx), %ymm28, %ymm24 + +// CHECK: vprorvd -4128(%rdx), %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x14,0x82,0xe0,0xef,0xff,0xff] + vprorvd -4128(%rdx), %ymm28, %ymm24 + +// CHECK: vprorvd 508(%rdx){1to8}, %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x7f] + vprorvd 508(%rdx){1to8}, %ymm28, %ymm24 + +// CHECK: vprorvd 512(%rdx){1to8}, %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0x00,0x02,0x00,0x00] + vprorvd 512(%rdx){1to8}, %ymm28, %ymm24 + +// CHECK: vprorvd -512(%rdx){1to8}, %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x14,0x42,0x80] + vprorvd -512(%rdx){1to8}, %ymm28, %ymm24 + +// CHECK: vprorvd -516(%rdx){1to8}, %ymm28, %ymm24 +// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x14,0x82,0xfc,0xfd,0xff,0xff] + vprorvd -516(%rdx){1to8}, %ymm28, %ymm24 + +// CHECK: vprord $171, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0xab] + vprord $171, %xmm25, %xmm29 + +// CHECK: vprord $171, %xmm25, %xmm29 {%k3} +// CHECK: encoding: [0x62,0x91,0x15,0x03,0x72,0xc1,0xab] + vprord $171, %xmm25, %xmm29 {%k3} + +// CHECK: vprord $171, %xmm25, %xmm29 {%k3} {z} +// CHECK: encoding: [0x62,0x91,0x15,0x83,0x72,0xc1,0xab] + vprord $171, %xmm25, %xmm29 {%k3} {z} + +// CHECK: vprord $123, %xmm25, %xmm29 +// CHECK: encoding: [0x62,0x91,0x15,0x00,0x72,0xc1,0x7b] + vprord $123, %xmm25, %xmm29 + +// CHECK: vprord $123, (%rcx), %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x00,0x72,0x01,0x7b] + vprord $123, (%rcx), %xmm29 + +// CHECK: vprord $123, 291(%rax,%r14,8), %xmm29 +// CHECK: encoding: [0x62,0xb1,0x15,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprord $123, 291(%rax,%r14,8), %xmm29 + +// CHECK: vprord $123, (%rcx){1to4}, %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x10,0x72,0x01,0x7b] + vprord $123, (%rcx){1to4}, %xmm29 + +// CHECK: vprord $123, 2032(%rdx), %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x7f,0x7b] + vprord $123, 2032(%rdx), %xmm29 + +// CHECK: vprord $123, 2048(%rdx), %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b] + vprord $123, 2048(%rdx), %xmm29 + +// CHECK: vprord $123, -2048(%rdx), %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x00,0x72,0x42,0x80,0x7b] + vprord $123, -2048(%rdx), %xmm29 + +// CHECK: vprord $123, -2064(%rdx), %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b] + vprord $123, -2064(%rdx), %xmm29 + +// CHECK: vprord $123, 508(%rdx){1to4}, %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x7f,0x7b] + vprord $123, 508(%rdx){1to4}, %xmm29 + +// CHECK: vprord $123, 512(%rdx){1to4}, %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0x00,0x02,0x00,0x00,0x7b] + vprord $123, 512(%rdx){1to4}, %xmm29 + +// CHECK: vprord $123, -512(%rdx){1to4}, %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x10,0x72,0x42,0x80,0x7b] + vprord $123, -512(%rdx){1to4}, %xmm29 + +// CHECK: vprord $123, -516(%rdx){1to4}, %xmm29 +// CHECK: encoding: [0x62,0xf1,0x15,0x10,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b] + vprord $123, -516(%rdx){1to4}, %xmm29 + +// CHECK: vprord $171, %ymm29, %ymm30 +// CHECK: encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0xab] + vprord $171, %ymm29, %ymm30 + +// CHECK: vprord $171, %ymm29, %ymm30 {%k6} +// CHECK: encoding: [0x62,0x91,0x0d,0x26,0x72,0xc5,0xab] + vprord $171, %ymm29, %ymm30 {%k6} + +// CHECK: vprord $171, %ymm29, %ymm30 {%k6} {z} +// CHECK: encoding: [0x62,0x91,0x0d,0xa6,0x72,0xc5,0xab] + vprord $171, %ymm29, %ymm30 {%k6} {z} + +// CHECK: vprord $123, %ymm29, %ymm30 +// CHECK: encoding: [0x62,0x91,0x0d,0x20,0x72,0xc5,0x7b] + vprord $123, %ymm29, %ymm30 + +// CHECK: vprord $123, (%rcx), %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x20,0x72,0x01,0x7b] + vprord $123, (%rcx), %ymm30 + +// CHECK: vprord $123, 291(%rax,%r14,8), %ymm30 +// CHECK: encoding: [0x62,0xb1,0x0d,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprord $123, 291(%rax,%r14,8), %ymm30 + +// CHECK: vprord $123, (%rcx){1to8}, %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x30,0x72,0x01,0x7b] + vprord $123, (%rcx){1to8}, %ymm30 + +// CHECK: vprord $123, 4064(%rdx), %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x7f,0x7b] + vprord $123, 4064(%rdx), %ymm30 + +// CHECK: vprord $123, 4096(%rdx), %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b] + vprord $123, 4096(%rdx), %ymm30 + +// CHECK: vprord $123, -4096(%rdx), %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x20,0x72,0x42,0x80,0x7b] + vprord $123, -4096(%rdx), %ymm30 + +// CHECK: vprord $123, -4128(%rdx), %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b] + vprord $123, -4128(%rdx), %ymm30 + +// CHECK: vprord $123, 508(%rdx){1to8}, %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x7f,0x7b] + vprord $123, 508(%rdx){1to8}, %ymm30 + +// CHECK: vprord $123, 512(%rdx){1to8}, %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0x00,0x02,0x00,0x00,0x7b] + vprord $123, 512(%rdx){1to8}, %ymm30 + +// CHECK: vprord $123, -512(%rdx){1to8}, %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x30,0x72,0x42,0x80,0x7b] + vprord $123, -512(%rdx){1to8}, %ymm30 + +// CHECK: vprord $123, -516(%rdx){1to8}, %ymm30 +// CHECK: encoding: [0x62,0xf1,0x0d,0x30,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b] + vprord $123, -516(%rdx){1to8}, %ymm30 + +// CHECK: vprorvq %xmm24, %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x02,0xd5,0x00,0x14,0xd0] + vprorvq %xmm24, %xmm21, %xmm26 + +// CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4} +// CHECK: encoding: [0x62,0x02,0xd5,0x04,0x14,0xd0] + vprorvq %xmm24, %xmm21, %xmm26 {%k4} + +// CHECK: vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z} +// CHECK: encoding: [0x62,0x02,0xd5,0x84,0x14,0xd0] + vprorvq %xmm24, %xmm21, %xmm26 {%k4} {z} + +// CHECK: vprorvq (%rcx), %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x00,0x14,0x11] + vprorvq (%rcx), %xmm21, %xmm26 + +// CHECK: vprorvq 291(%rax,%r14,8), %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x22,0xd5,0x00,0x14,0x94,0xf0,0x23,0x01,0x00,0x00] + vprorvq 291(%rax,%r14,8), %xmm21, %xmm26 + +// CHECK: vprorvq (%rcx){1to2}, %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x10,0x14,0x11] + vprorvq (%rcx){1to2}, %xmm21, %xmm26 + +// CHECK: vprorvq 2032(%rdx), %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x7f] + vprorvq 2032(%rdx), %xmm21, %xmm26 + +// CHECK: vprorvq 2048(%rdx), %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0x00,0x08,0x00,0x00] + vprorvq 2048(%rdx), %xmm21, %xmm26 + +// CHECK: vprorvq -2048(%rdx), %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x00,0x14,0x52,0x80] + vprorvq -2048(%rdx), %xmm21, %xmm26 + +// CHECK: vprorvq -2064(%rdx), %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x00,0x14,0x92,0xf0,0xf7,0xff,0xff] + vprorvq -2064(%rdx), %xmm21, %xmm26 + +// CHECK: vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x7f] + vprorvq 1016(%rdx){1to2}, %xmm21, %xmm26 + +// CHECK: vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0x00,0x04,0x00,0x00] + vprorvq 1024(%rdx){1to2}, %xmm21, %xmm26 + +// CHECK: vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x10,0x14,0x52,0x80] + vprorvq -1024(%rdx){1to2}, %xmm21, %xmm26 + +// CHECK: vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26 +// CHECK: encoding: [0x62,0x62,0xd5,0x10,0x14,0x92,0xf8,0xfb,0xff,0xff] + vprorvq -1032(%rdx){1to2}, %xmm21, %xmm26 + +// CHECK: vprorvq %ymm28, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0x82,0xbd,0x20,0x14,0xe4] + vprorvq %ymm28, %ymm24, %ymm20 + +// CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7} +// CHECK: encoding: [0x62,0x82,0xbd,0x27,0x14,0xe4] + vprorvq %ymm28, %ymm24, %ymm20 {%k7} + +// CHECK: vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z} +// CHECK: encoding: [0x62,0x82,0xbd,0xa7,0x14,0xe4] + vprorvq %ymm28, %ymm24, %ymm20 {%k7} {z} + +// CHECK: vprorvq (%rcx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x20,0x14,0x21] + vprorvq (%rcx), %ymm24, %ymm20 + +// CHECK: vprorvq 291(%rax,%r14,8), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xa2,0xbd,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00] + vprorvq 291(%rax,%r14,8), %ymm24, %ymm20 + +// CHECK: vprorvq (%rcx){1to4}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x30,0x14,0x21] + vprorvq (%rcx){1to4}, %ymm24, %ymm20 + +// CHECK: vprorvq 4064(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x7f] + vprorvq 4064(%rdx), %ymm24, %ymm20 + +// CHECK: vprorvq 4096(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0x00,0x10,0x00,0x00] + vprorvq 4096(%rdx), %ymm24, %ymm20 + +// CHECK: vprorvq -4096(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x20,0x14,0x62,0x80] + vprorvq -4096(%rdx), %ymm24, %ymm20 + +// CHECK: vprorvq -4128(%rdx), %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff] + vprorvq -4128(%rdx), %ymm24, %ymm20 + +// CHECK: vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x7f] + vprorvq 1016(%rdx){1to4}, %ymm24, %ymm20 + +// CHECK: vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0x00,0x04,0x00,0x00] + vprorvq 1024(%rdx){1to4}, %ymm24, %ymm20 + +// CHECK: vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x30,0x14,0x62,0x80] + vprorvq -1024(%rdx){1to4}, %ymm24, %ymm20 + +// CHECK: vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20 +// CHECK: encoding: [0x62,0xe2,0xbd,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff] + vprorvq -1032(%rdx){1to4}, %ymm24, %ymm20 + +// CHECK: vprorq $171, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0xab] + vprorq $171, %xmm28, %xmm28 + +// CHECK: vprorq $171, %xmm28, %xmm28 {%k1} +// CHECK: encoding: [0x62,0x91,0x9d,0x01,0x72,0xc4,0xab] + vprorq $171, %xmm28, %xmm28 {%k1} + +// CHECK: vprorq $171, %xmm28, %xmm28 {%k1} {z} +// CHECK: encoding: [0x62,0x91,0x9d,0x81,0x72,0xc4,0xab] + vprorq $171, %xmm28, %xmm28 {%k1} {z} + +// CHECK: vprorq $123, %xmm28, %xmm28 +// CHECK: encoding: [0x62,0x91,0x9d,0x00,0x72,0xc4,0x7b] + vprorq $123, %xmm28, %xmm28 + +// CHECK: vprorq $123, (%rcx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x01,0x7b] + vprorq $123, (%rcx), %xmm28 + +// CHECK: vprorq $123, 291(%rax,%r14,8), %xmm28 +// CHECK: encoding: [0x62,0xb1,0x9d,0x00,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprorq $123, 291(%rax,%r14,8), %xmm28 + +// CHECK: vprorq $123, (%rcx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x01,0x7b] + vprorq $123, (%rcx){1to2}, %xmm28 + +// CHECK: vprorq $123, 2032(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x7f,0x7b] + vprorq $123, 2032(%rdx), %xmm28 + +// CHECK: vprorq $123, 2048(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0x00,0x08,0x00,0x00,0x7b] + vprorq $123, 2048(%rdx), %xmm28 + +// CHECK: vprorq $123, -2048(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x42,0x80,0x7b] + vprorq $123, -2048(%rdx), %xmm28 + +// CHECK: vprorq $123, -2064(%rdx), %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x00,0x72,0x82,0xf0,0xf7,0xff,0xff,0x7b] + vprorq $123, -2064(%rdx), %xmm28 + +// CHECK: vprorq $123, 1016(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x7f,0x7b] + vprorq $123, 1016(%rdx){1to2}, %xmm28 + +// CHECK: vprorq $123, 1024(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0x00,0x04,0x00,0x00,0x7b] + vprorq $123, 1024(%rdx){1to2}, %xmm28 + +// CHECK: vprorq $123, -1024(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x42,0x80,0x7b] + vprorq $123, -1024(%rdx){1to2}, %xmm28 + +// CHECK: vprorq $123, -1032(%rdx){1to2}, %xmm28 +// CHECK: encoding: [0x62,0xf1,0x9d,0x10,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b] + vprorq $123, -1032(%rdx){1to2}, %xmm28 + +// CHECK: vprorq $171, %ymm17, %ymm21 +// CHECK: encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0xab] + vprorq $171, %ymm17, %ymm21 + +// CHECK: vprorq $171, %ymm17, %ymm21 {%k1} +// CHECK: encoding: [0x62,0xb1,0xd5,0x21,0x72,0xc1,0xab] + vprorq $171, %ymm17, %ymm21 {%k1} + +// CHECK: vprorq $171, %ymm17, %ymm21 {%k1} {z} +// CHECK: encoding: [0x62,0xb1,0xd5,0xa1,0x72,0xc1,0xab] + vprorq $171, %ymm17, %ymm21 {%k1} {z} + +// CHECK: vprorq $123, %ymm17, %ymm21 +// CHECK: encoding: [0x62,0xb1,0xd5,0x20,0x72,0xc1,0x7b] + vprorq $123, %ymm17, %ymm21 + +// CHECK: vprorq $123, (%rcx), %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x20,0x72,0x01,0x7b] + vprorq $123, (%rcx), %ymm21 + +// CHECK: vprorq $123, 291(%rax,%r14,8), %ymm21 +// CHECK: encoding: [0x62,0xb1,0xd5,0x20,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] + vprorq $123, 291(%rax,%r14,8), %ymm21 + +// CHECK: vprorq $123, (%rcx){1to4}, %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x30,0x72,0x01,0x7b] + vprorq $123, (%rcx){1to4}, %ymm21 + +// CHECK: vprorq $123, 4064(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x7f,0x7b] + vprorq $123, 4064(%rdx), %ymm21 + +// CHECK: vprorq $123, 4096(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0x00,0x10,0x00,0x00,0x7b] + vprorq $123, 4096(%rdx), %ymm21 + +// CHECK: vprorq $123, -4096(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x20,0x72,0x42,0x80,0x7b] + vprorq $123, -4096(%rdx), %ymm21 + +// CHECK: vprorq $123, -4128(%rdx), %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x20,0x72,0x82,0xe0,0xef,0xff,0xff,0x7b] + vprorq $123, -4128(%rdx), %ymm21 + +// CHECK: vprorq $123, 1016(%rdx){1to4}, %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x7f,0x7b] + vprorq $123, 1016(%rdx){1to4}, %ymm21 + +// CHECK: vprorq $123, 1024(%rdx){1to4}, %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0x00,0x04,0x00,0x00,0x7b] + vprorq $123, 1024(%rdx){1to4}, %ymm21 + +// CHECK: vprorq $123, -1024(%rdx){1to4}, %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x30,0x72,0x42,0x80,0x7b] + vprorq $123, -1024(%rdx){1to4}, %ymm21 + +// CHECK: vprorq $123, -1032(%rdx){1to4}, %ymm21 +// CHECK: encoding: [0x62,0xf1,0xd5,0x30,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b] + vprorq $123, -1032(%rdx){1to4}, %ymm21 + +// CHECK: vpmuludq %xmm18, %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x21,0xcd,0x00,0xf4,0xda] + vpmuludq %xmm18, %xmm22, %xmm27 + +// CHECK: vpmuludq %xmm18, %xmm22, %xmm27 {%k5} +// CHECK: encoding: [0x62,0x21,0xcd,0x05,0xf4,0xda] + vpmuludq %xmm18, %xmm22, %xmm27 {%k5} + +// CHECK: vpmuludq %xmm18, %xmm22, %xmm27 {%k5} {z} +// CHECK: encoding: [0x62,0x21,0xcd,0x85,0xf4,0xda] + vpmuludq %xmm18, %xmm22, %xmm27 {%k5} {z} + +// CHECK: vpmuludq (%rcx), %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x00,0xf4,0x19] + vpmuludq (%rcx), %xmm22, %xmm27 + +// CHECK: vpmuludq 291(%rax,%r14,8), %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x21,0xcd,0x00,0xf4,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmuludq 291(%rax,%r14,8), %xmm22, %xmm27 + +// CHECK: vpmuludq (%rcx){1to2}, %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x10,0xf4,0x19] + vpmuludq (%rcx){1to2}, %xmm22, %xmm27 + +// CHECK: vpmuludq 2032(%rdx), %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x00,0xf4,0x5a,0x7f] + vpmuludq 2032(%rdx), %xmm22, %xmm27 + +// CHECK: vpmuludq 2048(%rdx), %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x00,0xf4,0x9a,0x00,0x08,0x00,0x00] + vpmuludq 2048(%rdx), %xmm22, %xmm27 + +// CHECK: vpmuludq -2048(%rdx), %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x00,0xf4,0x5a,0x80] + vpmuludq -2048(%rdx), %xmm22, %xmm27 + +// CHECK: vpmuludq -2064(%rdx), %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x00,0xf4,0x9a,0xf0,0xf7,0xff,0xff] + vpmuludq -2064(%rdx), %xmm22, %xmm27 + +// CHECK: vpmuludq 1016(%rdx){1to2}, %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x10,0xf4,0x5a,0x7f] + vpmuludq 1016(%rdx){1to2}, %xmm22, %xmm27 + +// CHECK: vpmuludq 1024(%rdx){1to2}, %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x10,0xf4,0x9a,0x00,0x04,0x00,0x00] + vpmuludq 1024(%rdx){1to2}, %xmm22, %xmm27 + +// CHECK: vpmuludq -1024(%rdx){1to2}, %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x10,0xf4,0x5a,0x80] + vpmuludq -1024(%rdx){1to2}, %xmm22, %xmm27 + +// CHECK: vpmuludq -1032(%rdx){1to2}, %xmm22, %xmm27 +// CHECK: encoding: [0x62,0x61,0xcd,0x10,0xf4,0x9a,0xf8,0xfb,0xff,0xff] + vpmuludq -1032(%rdx){1to2}, %xmm22, %xmm27 + +// CHECK: vpmuludq %ymm18, %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x21,0xa5,0x20,0xf4,0xf2] + vpmuludq %ymm18, %ymm27, %ymm30 + +// CHECK: vpmuludq %ymm18, %ymm27, %ymm30 {%k7} +// CHECK: encoding: [0x62,0x21,0xa5,0x27,0xf4,0xf2] + vpmuludq %ymm18, %ymm27, %ymm30 {%k7} + +// CHECK: vpmuludq %ymm18, %ymm27, %ymm30 {%k7} {z} +// CHECK: encoding: [0x62,0x21,0xa5,0xa7,0xf4,0xf2] + vpmuludq %ymm18, %ymm27, %ymm30 {%k7} {z} + +// CHECK: vpmuludq (%rcx), %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x20,0xf4,0x31] + vpmuludq (%rcx), %ymm27, %ymm30 + +// CHECK: vpmuludq 291(%rax,%r14,8), %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x21,0xa5,0x20,0xf4,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmuludq 291(%rax,%r14,8), %ymm27, %ymm30 + +// CHECK: vpmuludq (%rcx){1to4}, %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x30,0xf4,0x31] + vpmuludq (%rcx){1to4}, %ymm27, %ymm30 + +// CHECK: vpmuludq 4064(%rdx), %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x20,0xf4,0x72,0x7f] + vpmuludq 4064(%rdx), %ymm27, %ymm30 + +// CHECK: vpmuludq 4096(%rdx), %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x20,0xf4,0xb2,0x00,0x10,0x00,0x00] + vpmuludq 4096(%rdx), %ymm27, %ymm30 + +// CHECK: vpmuludq -4096(%rdx), %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x20,0xf4,0x72,0x80] + vpmuludq -4096(%rdx), %ymm27, %ymm30 + +// CHECK: vpmuludq -4128(%rdx), %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x20,0xf4,0xb2,0xe0,0xef,0xff,0xff] + vpmuludq -4128(%rdx), %ymm27, %ymm30 + +// CHECK: vpmuludq 1016(%rdx){1to4}, %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x30,0xf4,0x72,0x7f] + vpmuludq 1016(%rdx){1to4}, %ymm27, %ymm30 + +// CHECK: vpmuludq 1024(%rdx){1to4}, %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x30,0xf4,0xb2,0x00,0x04,0x00,0x00] + vpmuludq 1024(%rdx){1to4}, %ymm27, %ymm30 + +// CHECK: vpmuludq -1024(%rdx){1to4}, %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x30,0xf4,0x72,0x80] + vpmuludq -1024(%rdx){1to4}, %ymm27, %ymm30 + +// CHECK: vpmuludq -1032(%rdx){1to4}, %ymm27, %ymm30 +// CHECK: encoding: [0x62,0x61,0xa5,0x30,0xf4,0xb2,0xf8,0xfb,0xff,0xff] + vpmuludq -1032(%rdx){1to4}, %ymm27, %ymm30 + +// CHECK: vpmuldq %xmm26, %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x02,0xbd,0x00,0x28,0xca] + vpmuldq %xmm26, %xmm24, %xmm25 + +// CHECK: vpmuldq %xmm26, %xmm24, %xmm25 {%k3} +// CHECK: encoding: [0x62,0x02,0xbd,0x03,0x28,0xca] + vpmuldq %xmm26, %xmm24, %xmm25 {%k3} + +// CHECK: vpmuldq %xmm26, %xmm24, %xmm25 {%k3} {z} +// CHECK: encoding: [0x62,0x02,0xbd,0x83,0x28,0xca] + vpmuldq %xmm26, %xmm24, %xmm25 {%k3} {z} + +// CHECK: vpmuldq (%rcx), %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x00,0x28,0x09] + vpmuldq (%rcx), %xmm24, %xmm25 + +// CHECK: vpmuldq 291(%rax,%r14,8), %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x22,0xbd,0x00,0x28,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmuldq 291(%rax,%r14,8), %xmm24, %xmm25 + +// CHECK: vpmuldq (%rcx){1to2}, %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x10,0x28,0x09] + vpmuldq (%rcx){1to2}, %xmm24, %xmm25 + +// CHECK: vpmuldq 2032(%rdx), %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x00,0x28,0x4a,0x7f] + vpmuldq 2032(%rdx), %xmm24, %xmm25 + +// CHECK: vpmuldq 2048(%rdx), %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x00,0x28,0x8a,0x00,0x08,0x00,0x00] + vpmuldq 2048(%rdx), %xmm24, %xmm25 + +// CHECK: vpmuldq -2048(%rdx), %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x00,0x28,0x4a,0x80] + vpmuldq -2048(%rdx), %xmm24, %xmm25 + +// CHECK: vpmuldq -2064(%rdx), %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x00,0x28,0x8a,0xf0,0xf7,0xff,0xff] + vpmuldq -2064(%rdx), %xmm24, %xmm25 + +// CHECK: vpmuldq 1016(%rdx){1to2}, %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x10,0x28,0x4a,0x7f] + vpmuldq 1016(%rdx){1to2}, %xmm24, %xmm25 + +// CHECK: vpmuldq 1024(%rdx){1to2}, %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x10,0x28,0x8a,0x00,0x04,0x00,0x00] + vpmuldq 1024(%rdx){1to2}, %xmm24, %xmm25 + +// CHECK: vpmuldq -1024(%rdx){1to2}, %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x10,0x28,0x4a,0x80] + vpmuldq -1024(%rdx){1to2}, %xmm24, %xmm25 + +// CHECK: vpmuldq -1032(%rdx){1to2}, %xmm24, %xmm25 +// CHECK: encoding: [0x62,0x62,0xbd,0x10,0x28,0x8a,0xf8,0xfb,0xff,0xff] + vpmuldq -1032(%rdx){1to2}, %xmm24, %xmm25 + +// CHECK: vpmuldq %ymm26, %ymm18, %ymm19 +// CHECK: encoding: [0x62,0x82,0xed,0x20,0x28,0xda] + vpmuldq %ymm26, %ymm18, %ymm19 + +// CHECK: vpmuldq %ymm26, %ymm18, %ymm19 {%k6} +// CHECK: encoding: [0x62,0x82,0xed,0x26,0x28,0xda] + vpmuldq %ymm26, %ymm18, %ymm19 {%k6} + +// CHECK: vpmuldq %ymm26, %ymm18, %ymm19 {%k6} {z} +// CHECK: encoding: [0x62,0x82,0xed,0xa6,0x28,0xda] + vpmuldq %ymm26, %ymm18, %ymm19 {%k6} {z} + +// CHECK: vpmuldq (%rcx), %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x20,0x28,0x19] + vpmuldq (%rcx), %ymm18, %ymm19 + +// CHECK: vpmuldq 291(%rax,%r14,8), %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xa2,0xed,0x20,0x28,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmuldq 291(%rax,%r14,8), %ymm18, %ymm19 + +// CHECK: vpmuldq (%rcx){1to4}, %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x30,0x28,0x19] + vpmuldq (%rcx){1to4}, %ymm18, %ymm19 + +// CHECK: vpmuldq 4064(%rdx), %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x20,0x28,0x5a,0x7f] + vpmuldq 4064(%rdx), %ymm18, %ymm19 + +// CHECK: vpmuldq 4096(%rdx), %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x20,0x28,0x9a,0x00,0x10,0x00,0x00] + vpmuldq 4096(%rdx), %ymm18, %ymm19 + +// CHECK: vpmuldq -4096(%rdx), %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x20,0x28,0x5a,0x80] + vpmuldq -4096(%rdx), %ymm18, %ymm19 + +// CHECK: vpmuldq -4128(%rdx), %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x20,0x28,0x9a,0xe0,0xef,0xff,0xff] + vpmuldq -4128(%rdx), %ymm18, %ymm19 + +// CHECK: vpmuldq 1016(%rdx){1to4}, %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x30,0x28,0x5a,0x7f] + vpmuldq 1016(%rdx){1to4}, %ymm18, %ymm19 + +// CHECK: vpmuldq 1024(%rdx){1to4}, %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x30,0x28,0x9a,0x00,0x04,0x00,0x00] + vpmuldq 1024(%rdx){1to4}, %ymm18, %ymm19 + +// CHECK: vpmuldq -1024(%rdx){1to4}, %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x30,0x28,0x5a,0x80] + vpmuldq -1024(%rdx){1to4}, %ymm18, %ymm19 + +// CHECK: vpmuldq -1032(%rdx){1to4}, %ymm18, %ymm19 +// CHECK: encoding: [0x62,0xe2,0xed,0x30,0x28,0x9a,0xf8,0xfb,0xff,0xff] + vpmuldq -1032(%rdx){1to4}, %ymm18, %ymm19 + +// CHECK: vcmppd $171, %xmm23, %xmm27, %k3 +// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab] + vcmppd $0xab, %xmm23, %xmm27, %k3 + +// CHECK: vcmppd $171, %xmm23, %xmm27, %k3 {%k5} +// CHECK: encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab] + vcmppd $0xab, %xmm23, %xmm27, %k3 {%k5} + +// CHECK: vcmppd $123, %xmm23, %xmm27, %k3 +// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b] + vcmppd $0x7b, %xmm23, %xmm27, %k3 + +// CHECK: vcmppd $123, (%rcx), %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b] + vcmppd $0x7b, (%rcx), %xmm27, %k3 + +// CHECK: vcmppd $123, 291(%rax,%r14,8), %xmm27, %k3 +// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmppd $0x7b, 291(%rax,%r14,8), %xmm27, %k3 + +// CHECK: vcmppd $123, (%rcx){1to2}, %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b] + vcmppd $0x7b, (%rcx){1to2}, %xmm27, %k3 + +// CHECK: vcmppd $123, 2032(%rdx), %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b] + vcmppd $0x7b, 2032(%rdx), %xmm27, %k3 + +// CHECK: vcmppd $123, 2048(%rdx), %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b] + vcmppd $0x7b, 2048(%rdx), %xmm27, %k3 + +// CHECK: vcmppd $123, -2048(%rdx), %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b] + vcmppd $0x7b, -2048(%rdx), %xmm27, %k3 + +// CHECK: vcmppd $123, -2064(%rdx), %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b] + vcmppd $0x7b, -2064(%rdx), %xmm27, %k3 + +// CHECK: vcmppd $123, 1016(%rdx){1to2}, %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b] + vcmppd $0x7b, 1016(%rdx){1to2}, %xmm27, %k3 + +// CHECK: vcmppd $123, 1024(%rdx){1to2}, %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b] + vcmppd $0x7b, 1024(%rdx){1to2}, %xmm27, %k3 + +// CHECK: vcmppd $123, -1024(%rdx){1to2}, %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b] + vcmppd $0x7b, -1024(%rdx){1to2}, %xmm27, %k3 + +// CHECK: vcmppd $123, -1032(%rdx){1to2}, %xmm27, %k3 +// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b] + vcmppd $0x7b, -1032(%rdx){1to2}, %xmm27, %k3 + +// CHECK: vcmppd $171, %ymm27, %ymm17, %k4 +// CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab] + vcmppd $0xab, %ymm27, %ymm17, %k4 + +// CHECK: vcmppd $171, %ymm27, %ymm17, %k4 {%k7} +// CHECK: encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab] + vcmppd $0xab, %ymm27, %ymm17, %k4 {%k7} + +// CHECK: vcmppd $123, %ymm27, %ymm17, %k4 +// CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b] + vcmppd $0x7b, %ymm27, %ymm17, %k4 + +// CHECK: vcmppd $123, (%rcx), %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b] + vcmppd $0x7b, (%rcx), %ymm17, %k4 + +// CHECK: vcmppd $123, 291(%rax,%r14,8), %ymm17, %k4 +// CHECK: encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmppd $0x7b, 291(%rax,%r14,8), %ymm17, %k4 + +// CHECK: vcmppd $123, (%rcx){1to4}, %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b] + vcmppd $0x7b, (%rcx){1to4}, %ymm17, %k4 + +// CHECK: vcmppd $123, 4064(%rdx), %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b] + vcmppd $123, 4064(%rdx), %ymm17, %k4 + +// CHECK: vcmppd $123, 4096(%rdx), %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b] + vcmppd $0x7b, 4096(%rdx), %ymm17, %k4 + +// CHECK: vcmppd $123, -4096(%rdx), %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b] + vcmppd $0x7b, -4096(%rdx), %ymm17, %k4 + +// CHECK: vcmppd $123, -4128(%rdx), %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b] + vcmppd $0x7b, -4128(%rdx), %ymm17, %k4 + +// CHECK: vcmppd $123, 1016(%rdx){1to4}, %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b] + vcmppd $0x7b, 1016(%rdx){1to4}, %ymm17, %k4 + +// CHECK: vcmppd $123, 1024(%rdx){1to4}, %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b] + vcmppd $0x7b, 1024(%rdx){1to4}, %ymm17, %k4 + +// CHECK: vcmppd $123, -1024(%rdx){1to4}, %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b] + vcmppd $0x7b, -1024(%rdx){1to4}, %ymm17, %k4 + +// CHECK: vcmppd $123, -1032(%rdx){1to4}, %ymm17, %k4 +// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b] + vcmppd $0x7b, -1032(%rdx){1to4}, %ymm17, %k4 + +// CHECK: vcmpps $171, %xmm28, %xmm29, %k4 +// CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab] + vcmpps $0xab, %xmm28, %xmm29, %k4 + +// CHECK: vcmpps $171, %xmm28, %xmm29, %k4 {%k2} +// CHECK: encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab] + vcmpps $0xab, %xmm28, %xmm29, %k4 {%k2} + +// CHECK: vcmpps $123, %xmm28, %xmm29, %k4 +// CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b] + vcmpps $0x7b, %xmm28, %xmm29, %k4 + +// CHECK: vcmpps $123, (%rcx), %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b] + vcmpps $0x7b, (%rcx), %xmm29, %k4 + +// CHECK: vcmpps $123, 291(%rax,%r14,8), %xmm29, %k4 +// CHECK: encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmpps $0x7b, 291(%rax,%r14,8), %xmm29, %k4 + +// CHECK: vcmpps $123, (%rcx){1to4}, %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b] + vcmpps $0x7b, (%rcx){1to4}, %xmm29, %k4 + +// CHECK: vcmpps $123, 2032(%rdx), %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b] + vcmpps $0x7b, 2032(%rdx), %xmm29, %k4 + +// CHECK: vcmpps $123, 2048(%rdx), %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b] + vcmpps $0x7b, 2048(%rdx), %xmm29, %k4 + +// CHECK: vcmpps $123, -2048(%rdx), %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b] + vcmpps $0x7b, -2048(%rdx), %xmm29, %k4 + +// CHECK: vcmpps $123, -2064(%rdx), %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b] + vcmpps $0x7b, -2064(%rdx), %xmm29, %k4 + +// CHECK: vcmpps $123, 508(%rdx){1to4}, %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b] + vcmpps $123, 508(%rdx){1to4}, %xmm29, %k4 + +// CHECK: vcmpps $123, 512(%rdx){1to4}, %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b] + vcmpps $123, 512(%rdx){1to4}, %xmm29, %k4 + +// CHECK: vcmpps $123, -512(%rdx){1to4}, %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b] + vcmpps $0x7b, -512(%rdx){1to4}, %xmm29, %k4 + +// CHECK: vcmpps $123, -516(%rdx){1to4}, %xmm29, %k4 +// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b] + vcmpps $0x7b, -516(%rdx){1to4}, %xmm29, %k4 + +// CHECK: vcmpps $171, %ymm18, %ymm19, %k4 +// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab] + vcmpps $0xab, %ymm18, %ymm19, %k4 + +// CHECK: vcmpps $171, %ymm18, %ymm19, %k4 {%k1} +// CHECK: encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab] + vcmpps $0xab, %ymm18, %ymm19, %k4 {%k1} + +// CHECK: vcmpps $123, %ymm18, %ymm19, %k4 +// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b] + vcmpps $0x7b, %ymm18, %ymm19, %k4 + +// CHECK: vcmpps $123, (%rcx), %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b] + vcmpps $0x7b, (%rcx), %ymm19, %k4 + +// CHECK: vcmpps $123, 291(%rax,%r14,8), %ymm19, %k4 +// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] + vcmpps $0x7b, 291(%rax,%r14,8), %ymm19, %k4 + +// CHECK: vcmpps $123, (%rcx){1to8}, %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b] + vcmpps $0x7b, (%rcx){1to8}, %ymm19, %k4 + +// CHECK: vcmpps $123, 4064(%rdx), %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b] + vcmpps $0x7b, 4064(%rdx), %ymm19, %k4 + +// CHECK: vcmpps $123, 4096(%rdx), %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b] + vcmpps $0x7b, 4096(%rdx), %ymm19, %k4 + +// CHECK: vcmpps $123, -4096(%rdx), %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b] + vcmpps $0x7b, -4096(%rdx), %ymm19, %k4 + +// CHECK: vcmpps $123, -4128(%rdx), %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b] + vcmpps $0x7b, -4128(%rdx), %ymm19, %k4 + +// CHECK: vcmpps $123, 508(%rdx){1to8}, %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b] + vcmpps $0x7b, 508(%rdx){1to8}, %ymm19, %k4 + +// CHECK: vcmpps $123, 512(%rdx){1to8}, %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b] + vcmpps $0x7b, 512(%rdx){1to8}, %ymm19, %k4 + +// CHECK: vcmpps $123, -512(%rdx){1to8}, %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b] + vcmpps $0x7b, -512(%rdx){1to8}, %ymm19, %k4 + +// CHECK: vcmpps $123, -516(%rdx){1to8}, %ymm19, %k4 +// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b] + vcmpps $0x7b, -516(%rdx){1to8}, %ymm19, %k4 + +// CHECK: vbroadcastf32x4 (%rcx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1a,0x21] + vbroadcastf32x4 (%rcx), %ymm28 + +// CHECK: vbroadcastf32x4 (%rcx), %ymm28 {%k4} +// CHECK: encoding: [0x62,0x62,0x7d,0x2c,0x1a,0x21] + vbroadcastf32x4 (%rcx), %ymm28 {%k4} + +// CHECK: vbroadcastf32x4 (%rcx), %ymm28 {%k4} {z} +// CHECK: encoding: [0x62,0x62,0x7d,0xac,0x1a,0x21] + vbroadcastf32x4 (%rcx), %ymm28 {%k4} {z} + +// CHECK: vbroadcastf32x4 291(%rax,%r14,8), %ymm28 +// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x1a,0xa4,0xf0,0x23,0x01,0x00,0x00] + vbroadcastf32x4 291(%rax,%r14,8), %ymm28 + +// CHECK: vbroadcastf32x4 2032(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1a,0x62,0x7f] + vbroadcastf32x4 2032(%rdx), %ymm28 + +// CHECK: vbroadcastf32x4 2048(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1a,0xa2,0x00,0x08,0x00,0x00] + vbroadcastf32x4 2048(%rdx), %ymm28 + +// CHECK: vbroadcastf32x4 -2048(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1a,0x62,0x80] + vbroadcastf32x4 -2048(%rdx), %ymm28 + +// CHECK: vbroadcastf32x4 -2064(%rdx), %ymm28 +// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1a,0xa2,0xf0,0xf7,0xff,0xff] + vbroadcastf32x4 -2064(%rdx), %ymm28 + +// CHECK: vbroadcasti32x4 (%rcx), %ymm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x19] + vbroadcasti32x4 (%rcx), %ymm19 + +// CHECK: vbroadcasti32x4 (%rcx), %ymm19 {%k5} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2d,0x5a,0x19] + vbroadcasti32x4 (%rcx), %ymm19 {%k5} + +// CHECK: vbroadcasti32x4 (%rcx), %ymm19 {%k5} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xad,0x5a,0x19] + vbroadcasti32x4 (%rcx), %ymm19 {%k5} {z} + +// CHECK: vbroadcasti32x4 291(%rax,%r14,8), %ymm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00] + vbroadcasti32x4 291(%rax,%r14,8), %ymm19 + +// CHECK: vbroadcasti32x4 2032(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x5a,0x7f] + vbroadcasti32x4 2032(%rdx), %ymm19 + +// CHECK: vbroadcasti32x4 2048(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x9a,0x00,0x08,0x00,0x00] + vbroadcasti32x4 2048(%rdx), %ymm19 + +// CHECK: vbroadcasti32x4 -2048(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x5a,0x80] + vbroadcasti32x4 -2048(%rdx), %ymm19 + +// CHECK: vbroadcasti32x4 -2064(%rdx), %ymm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x9a,0xf0,0xf7,0xff,0xff] + vbroadcasti32x4 -2064(%rdx), %ymm19 + + + + + + + + + + diff --git a/test/MC/X86/x86-64.s b/test/MC/X86/x86-64.s index 10d420aa447b..096e90039abd 100644 --- a/test/MC/X86/x86-64.s +++ b/test/MC/X86/x86-64.s @@ -613,7 +613,7 @@ movq _foo@GOTPCREL(%rip), %r14 movq 0x00(%r13,%rax,8),%r13 // CHECK: testq %rax, %rbx -// CHECK: encoding: [0x48,0x85,0xd8] +// CHECK: encoding: [0x48,0x85,0xc3] testq %rax, %rbx // CHECK: cmpq %rbx, %r14 diff --git a/test/MC/X86/x86_64-avx-encoding.s b/test/MC/X86/x86_64-avx-encoding.s index 1704b94a7298..1440d080ee80 100644 --- a/test/MC/X86/x86_64-avx-encoding.s +++ b/test/MC/X86/x86_64-avx-encoding.s @@ -344,1027 +344,1027 @@ vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11 // CHECK: encoding: [0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08] vshufpd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $0, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x00] vcmpeqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $2, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpleps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x02] vcmpleps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $1, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpltps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x01] vcmpltps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $4, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x04] vcmpneqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $6, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnleps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x06] vcmpnleps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $5, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnltps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x05] vcmpnltps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $7, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpordps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x07] vcmpordps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $3, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunordps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x03] vcmpunordps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $0, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00] vcmpeqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $2, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpleps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02] vcmpleps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $1, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpltps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01] vcmpltps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $4, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04] vcmpneqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $6, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnleps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06] vcmpnleps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $5, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnltps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05] vcmpnltps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $7, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpordps -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07] vcmpordps -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpps $3, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunordps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03] vcmpunordps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $0, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x00] vcmpeqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $2, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplepd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x02] vcmplepd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $1, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpltpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x01] vcmpltpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $4, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x04] vcmpneqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $6, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlepd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x06] vcmpnlepd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $5, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnltpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x05] vcmpnltpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $7, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpordpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x07] vcmpordpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $3, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunordpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x03] vcmpunordpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $0, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00] vcmpeqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $2, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmplepd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02] vcmplepd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $1, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpltpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01] vcmpltpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $4, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04] vcmpneqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $6, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnlepd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06] vcmpnlepd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $5, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnltpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05] vcmpnltpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $7, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpordpd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07] vcmpordpd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmppd $3, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunordpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03] vcmpunordpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $0, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x00] vcmpeqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $2, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpless %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x02] vcmpless %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $1, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpltss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x01] vcmpltss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $4, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x04] vcmpneqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $6, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnless %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x06] vcmpnless %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $5, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnltss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x05] vcmpnltss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $7, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpordss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x07] vcmpordss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $3, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunordss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x03] vcmpunordss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $0, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00] vcmpeqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $2, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpless -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02] vcmpless -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $1, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpltss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01] vcmpltss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $4, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04] vcmpneqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $6, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnless -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06] vcmpnless -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $5, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnltss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05] vcmpnltss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $7, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpordss -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07] vcmpordss -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpss $3, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunordss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03] vcmpunordss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $0, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x00] vcmpeqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $2, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplesd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x02] vcmplesd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $1, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpltsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x01] vcmpltsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $4, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x04] vcmpneqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $6, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlesd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x06] vcmpnlesd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $5, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnltsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x05] vcmpnltsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $7, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpordsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x07] vcmpordsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $3, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunordsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x03] vcmpunordsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $0, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00] vcmpeqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $2, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmplesd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02] vcmplesd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $1, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpltsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01] vcmpltsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $4, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04] vcmpneqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $6, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnlesd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06] vcmpnlesd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $5, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnltsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05] vcmpnltsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $7, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpordsd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07] vcmpordsd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpsd $3, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunordsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03] vcmpunordsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $8, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x08] vcmpeq_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $9, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngeps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x09] vcmpngeps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $10, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngtps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0a] vcmpngtps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $11, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalseps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0b] vcmpfalseps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $12, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0c] vcmpneq_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $13, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgeps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0d] vcmpgeps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $14, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgtps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0e] vcmpgtps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $15, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrueps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0f] vcmptrueps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $16, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_osps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x10] vcmpeq_osps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $17, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplt_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x11] vcmplt_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $18, %xmm11, %xmm12, %xmm13 +// CHECK: vcmple_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x12] vcmple_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $19, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunord_sps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x13] vcmpunord_sps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $20, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_usps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x14] vcmpneq_usps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $21, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlt_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x15] vcmpnlt_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $22, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnle_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x16] vcmpnle_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $23, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpord_sps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x17] vcmpord_sps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $24, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_usps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x18] vcmpeq_usps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $25, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnge_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x19] vcmpnge_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $26, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngt_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1a] vcmpngt_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $27, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalse_osps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1b] vcmpfalse_osps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $28, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_osps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1c] vcmpneq_osps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $29, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpge_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1d] vcmpge_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $30, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgt_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1e] vcmpgt_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $31, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrue_usps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1f] vcmptrue_usps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $8, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x08] vcmpeq_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $9, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngeps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x09] vcmpngeps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $10, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngtps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0a] vcmpngtps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $11, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalseps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0b] vcmpfalseps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $12, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0c] vcmpneq_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $13, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpgeps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0d] vcmpgeps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $14, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgtps -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x0e] vcmpgtps -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpps $15, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptrueps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0f] vcmptrueps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $16, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_osps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x10] vcmpeq_osps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $17, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmplt_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x11] vcmplt_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $18, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmple_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x12] vcmple_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $19, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunord_sps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x13] vcmpunord_sps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $20, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_usps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x14] vcmpneq_usps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $21, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnlt_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x15] vcmpnlt_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $22, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpnle_uqps -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x16] vcmpnle_uqps -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpps $23, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpord_sps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x17] vcmpord_sps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $24, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_usps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x18] vcmpeq_usps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $25, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnge_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x19] vcmpnge_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $26, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngt_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1a] vcmpngt_uqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $27, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalse_osps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1b] vcmpfalse_osps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $28, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_osps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1c] vcmpneq_osps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $29, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpge_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1d] vcmpge_oqps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpps $30, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgt_oqps -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x1e] vcmpgt_oqps -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpps $31, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptrue_usps -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1f] vcmptrue_usps -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $8, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_uqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x08] vcmpeq_uqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $9, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngepd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x09] vcmpngepd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $10, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngtpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x0a] vcmpngtpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $11, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalsepd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x0b] vcmpfalsepd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $12, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_oqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x0c] vcmpneq_oqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $13, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgepd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x0d] vcmpgepd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $14, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgtpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x0e] vcmpgtpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $15, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptruepd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x0f] vcmptruepd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $16, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_ospd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x10] vcmpeq_ospd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $17, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplt_oqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x11] vcmplt_oqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $18, %xmm11, %xmm12, %xmm13 +// CHECK: vcmple_oqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x12] vcmple_oqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $19, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunord_spd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x13] vcmpunord_spd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $20, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_uspd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x14] vcmpneq_uspd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $21, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlt_uqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x15] vcmpnlt_uqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $22, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnle_uqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x16] vcmpnle_uqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $23, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpord_spd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x17] vcmpord_spd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $24, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_uspd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x18] vcmpeq_uspd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $25, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnge_uqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x19] vcmpnge_uqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $26, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngt_uqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x1a] vcmpngt_uqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $27, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalse_ospd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x1b] vcmpfalse_ospd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $28, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_ospd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x1c] vcmpneq_ospd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $29, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpge_oqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x1d] vcmpge_oqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $30, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgt_oqpd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x1e] vcmpgt_oqpd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $31, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrue_uspd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x19,0xc2,0xeb,0x1f] vcmptrue_uspd %xmm11, %xmm12, %xmm13 -// CHECK: vcmppd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x08] vcmpeq_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $9, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngepd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x09] vcmpngepd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $10, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngtpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0a] vcmpngtpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $11, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalsepd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0b] vcmpfalsepd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $12, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0c] vcmpneq_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $13, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpgepd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0d] vcmpgepd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $14, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgtpd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x0e] vcmpgtpd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmppd $15, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptruepd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0f] vcmptruepd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $16, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_ospd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x10] vcmpeq_ospd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $17, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmplt_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x11] vcmplt_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $18, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmple_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x12] vcmple_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $19, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunord_spd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x13] vcmpunord_spd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $20, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_uspd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x14] vcmpneq_uspd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $21, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnlt_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x15] vcmpnlt_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $22, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpnle_uqpd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x16] vcmpnle_uqpd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmppd $23, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpord_spd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x17] vcmpord_spd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $24, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_uspd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x18] vcmpeq_uspd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $25, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnge_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x19] vcmpnge_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $26, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngt_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1a] vcmpngt_uqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $27, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalse_ospd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1b] vcmpfalse_ospd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $28, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_ospd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1c] vcmpneq_ospd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $29, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpge_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1d] vcmpge_oqpd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmppd $30, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgt_oqpd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x1e] vcmpgt_oqpd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmppd $31, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptrue_uspd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1f] vcmptrue_uspd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $8, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_uqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x08] vcmpeq_uqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $9, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngess %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x09] vcmpngess %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $10, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngtss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x0a] vcmpngtss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $11, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalsess %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x0b] vcmpfalsess %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $12, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_oqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x0c] vcmpneq_oqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $13, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgess %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x0d] vcmpgess %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $14, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgtss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x0e] vcmpgtss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $15, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptruess %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x0f] vcmptruess %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $16, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_osss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x10] vcmpeq_osss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $17, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplt_oqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x11] vcmplt_oqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $18, %xmm11, %xmm12, %xmm13 +// CHECK: vcmple_oqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x12] vcmple_oqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $19, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunord_sss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x13] vcmpunord_sss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $20, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_usss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x14] vcmpneq_usss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $21, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlt_uqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x15] vcmpnlt_uqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $22, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnle_uqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x16] vcmpnle_uqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $23, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpord_sss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x17] vcmpord_sss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $24, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_usss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x18] vcmpeq_usss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $25, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnge_uqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x19] vcmpnge_uqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $26, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngt_uqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x1a] vcmpngt_uqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $27, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalse_osss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x1b] vcmpfalse_osss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $28, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_osss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x1c] vcmpneq_osss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $29, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpge_oqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x1d] vcmpge_oqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $30, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgt_oqss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x1e] vcmpgt_oqss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $31, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrue_usss %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1a,0xc2,0xeb,0x1f] vcmptrue_usss %xmm11, %xmm12, %xmm13 -// CHECK: vcmpss $8, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x08] vcmpeq_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $9, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngess -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x09] vcmpngess -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $10, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngtss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0a] vcmpngtss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $11, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalsess -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0b] vcmpfalsess -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $12, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0c] vcmpneq_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $13, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpgess -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0d] vcmpgess -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $14, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgtss -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x0e] vcmpgtss -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpss $15, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptruess -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0f] vcmptruess -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $16, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_osss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x10] vcmpeq_osss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $17, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmplt_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x11] vcmplt_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $18, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmple_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x12] vcmple_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $19, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunord_sss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x13] vcmpunord_sss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $20, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_usss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x14] vcmpneq_usss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $21, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnlt_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x15] vcmpnlt_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $22, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpnle_uqss -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x16] vcmpnle_uqss -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpss $23, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpord_sss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x17] vcmpord_sss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $24, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_usss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x18] vcmpeq_usss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $25, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnge_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x19] vcmpnge_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $26, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngt_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1a] vcmpngt_uqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $27, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalse_osss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1b] vcmpfalse_osss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $28, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_osss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1c] vcmpneq_osss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $29, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpge_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1d] vcmpge_oqss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpss $30, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgt_oqss -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x1e] vcmpgt_oqss -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpss $31, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptrue_usss -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1f] vcmptrue_usss -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $8, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_uqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x08] vcmpeq_uqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $9, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngesd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x09] vcmpngesd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $10, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngtsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x0a] vcmpngtsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $11, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalsesd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x0b] vcmpfalsesd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $12, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_oqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x0c] vcmpneq_oqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $13, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgesd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x0d] vcmpgesd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $14, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgtsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x0e] vcmpgtsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $15, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptruesd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x0f] vcmptruesd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $16, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_ossd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x10] vcmpeq_ossd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $17, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplt_oqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x11] vcmplt_oqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $18, %xmm11, %xmm12, %xmm13 +// CHECK: vcmple_oqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x12] vcmple_oqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $19, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunord_ssd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x13] vcmpunord_ssd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $20, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_ussd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x14] vcmpneq_ussd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $21, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlt_uqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x15] vcmpnlt_uqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $22, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnle_uqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x16] vcmpnle_uqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $23, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpord_ssd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x17] vcmpord_ssd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $24, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_ussd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x18] vcmpeq_ussd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $25, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnge_uqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x19] vcmpnge_uqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $26, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngt_uqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x1a] vcmpngt_uqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $27, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalse_ossd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x1b] vcmpfalse_ossd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $28, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_ossd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x1c] vcmpneq_ossd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $29, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpge_oqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x1d] vcmpge_oqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $30, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgt_oqsd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x1e] vcmpgt_oqsd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $31, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrue_ussd %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x1b,0xc2,0xeb,0x1f] vcmptrue_ussd %xmm11, %xmm12, %xmm13 -// CHECK: vcmpsd $8, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x08] vcmpeq_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $9, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngesd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x09] vcmpngesd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $10, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngtsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0a] vcmpngtsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $11, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalsesd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0b] vcmpfalsesd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $12, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0c] vcmpneq_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $13, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpgesd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0d] vcmpgesd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $14, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgtsd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x0e] vcmpgtsd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpsd $15, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptruesd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0f] vcmptruesd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $16, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_ossd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x10] vcmpeq_ossd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $17, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmplt_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x11] vcmplt_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $18, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmple_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x12] vcmple_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $19, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpunord_ssd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x13] vcmpunord_ssd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $20, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_ussd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x14] vcmpneq_ussd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $21, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnlt_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x15] vcmpnlt_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $22, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpnle_uqsd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x16] vcmpnle_uqsd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpsd $23, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpord_ssd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x17] vcmpord_ssd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $24, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpeq_ussd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x18] vcmpeq_ussd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $25, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpnge_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x19] vcmpnge_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $26, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpngt_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1a] vcmpngt_uqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $27, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpfalse_ossd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1b] vcmpfalse_ossd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $28, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpneq_ossd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1c] vcmpneq_ossd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $29, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmpge_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1d] vcmpge_oqsd -4(%rbx,%rcx,8), %xmm12, %xmm13 -// CHECK: vcmpsd $30, -4(%rbx,%rcx,8), %xmm6, %xmm2 +// CHECK: vcmpgt_oqsd -4(%rbx,%rcx,8), %xmm6, %xmm2 // CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x1e] vcmpgt_oqsd -4(%rbx,%rcx,8), %xmm6, %xmm2 -// CHECK: vcmpsd $31, -4(%rbx,%rcx,8), %xmm12, %xmm13 +// CHECK: vcmptrue_ussd -4(%rbx,%rcx,8), %xmm12, %xmm13 // CHECK: encoding: [0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1f] vcmptrue_ussd -4(%rbx,%rcx,8), %xmm12, %xmm13 @@ -2936,99 +2936,99 @@ vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11 // CHECK: encoding: [0xc4,0x63,0x79,0xdf,0x10,0x07] vaeskeygenassist $7, (%rax), %xmm10 -// CHECK: vcmpps $8, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x08] vcmpeq_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $9, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngeps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x09] vcmpngeps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $10, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngtps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0a] vcmpngtps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $11, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalseps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0b] vcmpfalseps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $12, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0c] vcmpneq_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $13, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgeps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0d] vcmpgeps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $14, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgtps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0e] vcmpgtps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $15, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrueps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x0f] vcmptrueps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $16, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_osps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x10] vcmpeq_osps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $17, %xmm11, %xmm12, %xmm13 +// CHECK: vcmplt_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x11] vcmplt_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $18, %xmm11, %xmm12, %xmm13 +// CHECK: vcmple_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x12] vcmple_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $19, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpunord_sps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x13] vcmpunord_sps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $20, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_usps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x14] vcmpneq_usps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $21, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnlt_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x15] vcmpnlt_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $22, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnle_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x16] vcmpnle_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $23, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpord_sps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x17] vcmpord_sps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $24, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpeq_usps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x18] vcmpeq_usps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $25, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpnge_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x19] vcmpnge_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $26, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpngt_uqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1a] vcmpngt_uqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $27, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpfalse_osps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1b] vcmpfalse_osps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $28, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpneq_osps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1c] vcmpneq_osps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $29, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpge_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1d] vcmpge_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $30, %xmm11, %xmm12, %xmm13 +// CHECK: vcmpgt_oqps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1e] vcmpgt_oqps %xmm11, %xmm12, %xmm13 -// CHECK: vcmpps $31, %xmm11, %xmm12, %xmm13 +// CHECK: vcmptrue_usps %xmm11, %xmm12, %xmm13 // CHECK: encoding: [0xc4,0x41,0x18,0xc2,0xeb,0x1f] vcmptrue_usps %xmm11, %xmm12, %xmm13 @@ -3428,227 +3428,227 @@ vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11 // CHECK: encoding: [0xc5,0x7b,0xe6,0x18] vcvtpd2dqx (%rax), %xmm11 -// CHECK: vcmpps $0, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpeqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x00] vcmpeqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $2, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpleps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x02] vcmpleps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $1, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpltps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x01] vcmpltps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $4, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpneqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x04] vcmpneqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $6, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnleps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x06] vcmpnleps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $5, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnltps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x05] vcmpnltps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $7, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpordps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x07] vcmpordps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $3, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpunordps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x03] vcmpunordps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $0, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpeqps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x00] vcmpeqps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $2, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpleps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x02] vcmpleps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $1, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpltps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x01] vcmpltps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $4, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpneqps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x04] vcmpneqps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $6, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpnleps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x06] vcmpnleps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $5, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpnltps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x05] vcmpnltps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $7, -4(%rbx,%rcx,8), %ymm6, %ymm12 +// CHECK: vcmpordps -4(%rbx,%rcx,8), %ymm6, %ymm12 // CHECK: encoding: [0xc5,0x4c,0xc2,0x64,0xcb,0xfc,0x07] vcmpordps -4(%rbx,%rcx,8), %ymm6, %ymm12 -// CHECK: vcmpps $3, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpunordps -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x03] vcmpunordps -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $0, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpeqpd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x00] vcmpeqpd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $2, %ymm11, %ymm12, %ymm13 +// CHECK: vcmplepd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x02] vcmplepd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $1, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpltpd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x01] vcmpltpd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $4, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpneqpd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x04] vcmpneqpd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $6, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnlepd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x06] vcmpnlepd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $5, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnltpd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x05] vcmpnltpd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $7, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpordpd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x07] vcmpordpd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $3, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpunordpd %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1d,0xc2,0xeb,0x03] vcmpunordpd %ymm11, %ymm12, %ymm13 -// CHECK: vcmppd $0, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpeqpd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x00] vcmpeqpd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $2, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmplepd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x02] vcmplepd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $1, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpltpd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x01] vcmpltpd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $4, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpneqpd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x04] vcmpneqpd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $6, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpnlepd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x06] vcmpnlepd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $5, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpnltpd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x05] vcmpnltpd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmppd $7, -4(%rbx,%rcx,8), %ymm6, %ymm12 +// CHECK: vcmpordpd -4(%rbx,%rcx,8), %ymm6, %ymm12 // CHECK: encoding: [0xc5,0x4d,0xc2,0x64,0xcb,0xfc,0x07] vcmpordpd -4(%rbx,%rcx,8), %ymm6, %ymm12 -// CHECK: vcmppd $3, -4(%rbx,%rcx,8), %ymm12, %ymm13 +// CHECK: vcmpunordpd -4(%rbx,%rcx,8), %ymm12, %ymm13 // CHECK: encoding: [0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x03] vcmpunordpd -4(%rbx,%rcx,8), %ymm12, %ymm13 -// CHECK: vcmpps $8, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpeq_uqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x08] vcmpeq_uqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $9, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpngeps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x09] vcmpngeps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $10, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpngtps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0a] vcmpngtps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $11, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpfalseps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0b] vcmpfalseps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $12, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpneq_oqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0c] vcmpneq_oqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $13, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpgeps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0d] vcmpgeps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $14, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpgtps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0e] vcmpgtps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $15, %ymm11, %ymm12, %ymm13 +// CHECK: vcmptrueps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x0f] vcmptrueps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $16, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpeq_osps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x10] vcmpeq_osps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $17, %ymm11, %ymm12, %ymm13 +// CHECK: vcmplt_oqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x11] vcmplt_oqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $18, %ymm11, %ymm12, %ymm13 +// CHECK: vcmple_oqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x12] vcmple_oqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $19, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpunord_sps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x13] vcmpunord_sps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $20, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpneq_usps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x14] vcmpneq_usps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $21, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnlt_uqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x15] vcmpnlt_uqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $22, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnle_uqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x16] vcmpnle_uqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $23, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpord_sps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x17] vcmpord_sps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $24, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpeq_usps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x18] vcmpeq_usps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $25, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpnge_uqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x19] vcmpnge_uqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $26, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpngt_uqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1a] vcmpngt_uqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $27, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpfalse_osps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1b] vcmpfalse_osps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $28, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpneq_osps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1c] vcmpneq_osps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $29, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpge_oqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1d] vcmpge_oqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $30, %ymm11, %ymm12, %ymm13 +// CHECK: vcmpgt_oqps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1e] vcmpgt_oqps %ymm11, %ymm12, %ymm13 -// CHECK: vcmpps $31, %ymm11, %ymm12, %ymm13 +// CHECK: vcmptrue_usps %ymm11, %ymm12, %ymm13 // CHECK: encoding: [0xc4,0x41,0x1c,0xc2,0xeb,0x1f] vcmptrue_usps %ymm11, %ymm12, %ymm13 @@ -3724,6 +3724,10 @@ vdivpd -4(%rcx,%rbx,8), %xmm10, %xmm11 // CHECK: encoding: [0xc4,0x63,0x2d,0x40,0x18,0x03] vdpps $3, (%rax), %ymm10, %ymm11 +// CHECK: vbroadcasti128 (%rax), %ymm12 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x20] + vbroadcasti128 (%rax), %ymm12 + // CHECK: vbroadcastf128 (%rax), %ymm12 // CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x20] vbroadcastf128 (%rax), %ymm12 diff --git a/test/MC/X86/x86_64-encoding.s b/test/MC/X86/x86_64-encoding.s index 40b93f0a7d05..62af1bdb2357 100644 --- a/test/MC/X86/x86_64-encoding.s +++ b/test/MC/X86/x86_64-encoding.s @@ -200,14 +200,22 @@ sha256msg2 (%rax), %xmm2 // CHECK: encoding: [0x48,0x8b,0x04,0xe1] movq (%rcx,%riz,8), %rax -// CHECK: fxsaveq (%rax) +// CHECK: fxsave64 (%rax) // CHECK: encoding: [0x48,0x0f,0xae,0x00] fxsaveq (%rax) -// CHECK: fxrstorq (%rax) +// CHECK: fxsave64 (%rax) +// CHECK: encoding: [0x48,0x0f,0xae,0x00] + fxsave64 (%rax) + +// CHECK: fxrstor64 (%rax) // CHECK: encoding: [0x48,0x0f,0xae,0x08] fxrstorq (%rax) +// CHECK: fxrstor64 (%rax) +// CHECK: encoding: [0x48,0x0f,0xae,0x08] + fxrstor64 (%rax) + // CHECK: leave // CHECK: encoding: [0xc9] leave diff --git a/test/MC/X86/x86_64-xop-encoding.s b/test/MC/X86/x86_64-xop-encoding.s index 1137b71df04b..48f30ec9e36b 100644 --- a/test/MC/X86/x86_64-xop-encoding.s +++ b/test/MC/X86/x86_64-xop-encoding.s @@ -506,6 +506,70 @@ // CHECK: encoding: [0x8f,0xe8,0x60,0xcc,0x50,0x08,0x38] vpcomb $56, 8(%rax), %xmm3, %xmm2 +// CHECK: vpcomltw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x00] + vpcomltw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomlew %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x01] + vpcomlew %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomgtw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x02] + vpcomgtw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomgew %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x03] + vpcomgew %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomeqw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x04] + vpcomeqw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomneqw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x05] + vpcomneqw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomfalsew %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x06] + vpcomfalsew %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomtruew %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xcd,0xe2,0x07] + vpcomtruew %xmm2, %xmm3, %xmm4 + + +// CHECK: vpcomltuw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x00] + vpcomltuw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomleuw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x01] + vpcomleuw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomgtuw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x02] + vpcomgtuw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomgeuw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x03] + vpcomgeuw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomequw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x04] + vpcomequw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomnequw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x05] + vpcomnequw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomfalseuw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x06] + vpcomfalseuw %xmm2, %xmm3, %xmm4 + +// CHECK: vpcomtrueuw %xmm2, %xmm3, %xmm4 +// CHECK: encoding: [0x8f,0xe8,0x60,0xed,0xe2,0x07] + vpcomtrueuw %xmm2, %xmm3, %xmm4 // vpperm // CHECK: vpperm %xmm1, %xmm2, %xmm3, %xmm4 diff --git a/test/MC/X86/x86_errors.s b/test/MC/X86/x86_errors.s index 0b3bc7f43502..fa87ef676f3e 100644 --- a/test/MC/X86/x86_errors.s +++ b/test/MC/X86/x86_errors.s @@ -50,3 +50,11 @@ outb al, 4 // 32: error: invalid segment register // 64: error: invalid segment register movl %eax:0x00, %ebx + +// 32: error: invalid operand for instruction +// 64: error: invalid operand for instruction +cmpps $-129, %xmm0, %xmm0 + +// 32: error: invalid operand for instruction +// 64: error: invalid operand for instruction +cmppd $256, %xmm0, %xmm0 |