diff options
Diffstat (limited to 'test/MC/X86/x86-64-avx512bw.s')
-rw-r--r-- | test/MC/X86/x86-64-avx512bw.s | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/MC/X86/x86-64-avx512bw.s b/test/MC/X86/x86-64-avx512bw.s index ba043da66329..b81e3adffd25 100644 --- a/test/MC/X86/x86-64-avx512bw.s +++ b/test/MC/X86/x86-64-avx512bw.s @@ -3308,3 +3308,38 @@ // CHECK: encoding: [0x62,0xe1,0x5d,0x40,0xd9,0xa2,0xc0,0xdf,0xff,0xff] vpsubusw -8256(%rdx), %zmm20, %zmm20 +// CHECK: vpermw %zmm21, %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x8d,0xf5] + vpermw %zmm21, %zmm19, %zmm22 + +// CHECK: vpermw %zmm21, %zmm19, %zmm22 {%k6} +// CHECK: encoding: [0x62,0xa2,0xe5,0x46,0x8d,0xf5] + vpermw %zmm21, %zmm19, %zmm22 {%k6} + +// CHECK: vpermw %zmm21, %zmm19, %zmm22 {%k6} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc6,0x8d,0xf5] + vpermw %zmm21, %zmm19, %zmm22 {%k6} {z} + +// CHECK: vpermw (%rcx), %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x31] + vpermw (%rcx), %zmm19, %zmm22 + +// CHECK: vpermw 291(%rax,%r14,8), %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpermw 291(%rax,%r14,8), %zmm19, %zmm22 + +// CHECK: vpermw 8128(%rdx), %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x72,0x7f] + vpermw 8128(%rdx), %zmm19, %zmm22 + +// CHECK: vpermw 8192(%rdx), %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0xb2,0x00,0x20,0x00,0x00] + vpermw 8192(%rdx), %zmm19, %zmm22 + +// CHECK: vpermw -8192(%rdx), %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0x72,0x80] + vpermw -8192(%rdx), %zmm19, %zmm22 + +// CHECK: vpermw -8256(%rdx), %zmm19, %zmm22 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x8d,0xb2,0xc0,0xdf,0xff,0xff] + vpermw -8256(%rdx), %zmm19, %zmm22 |