diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-10-14 23:48:12 +0000 | 
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-10-14 23:48:12 +0000 | 
| commit | 5e80715508d1b819f99f574c869805e5e3aecb11 (patch) | |
| tree | 7cb9a2f6a3695fa80886723e2d485868c39b9a44 | |
| parent | 98aa3c1de985ad42e999bae0264979d293274a91 (diff) | |
| download | bcm5719-llvm-5e80715508d1b819f99f574c869805e5e3aecb11.tar.gz bcm5719-llvm-5e80715508d1b819f99f574c869805e5e3aecb11.zip  | |
[X86] Add encoding tests for avx512pf vgatherpf/vscatterpf instructions.
llvm-svn: 374848
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512pf.s | 65 | 
1 files changed, 65 insertions, 0 deletions
diff --git a/llvm/test/MC/X86/x86-64-avx512pf.s b/llvm/test/MC/X86/x86-64-avx512pf.s new file mode 100644 index 00000000000..6cbf255eee8 --- /dev/null +++ b/llvm/test/MC/X86/x86-64-avx512pf.s @@ -0,0 +1,65 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: vgatherpf0dps (%r8,%zmm20) {%k1} +// CHECK: encoding: [0x62,0xd2,0x7d,0x49,0xc6,0x0c,0x20] +vgatherpf0dps (%r8,%zmm20){%k1} + +// CHECK: vgatherpf1dps (%r9,%zmm19) {%k2} +// CHECK: encoding: [0x62,0xd2,0x7d,0x4a,0xc6,0x14,0x19] +vgatherpf1dps (%r9,%zmm19){%k2} + +// CHECK: vgatherpf0dpd (%r10,%ymm18) {%k3} +// CHECK: encoding: [0x62,0xd2,0xfd,0x4b,0xc6,0x0c,0x12] +vgatherpf0dpd (%r10,%ymm18){%k3} + +// CHECK: vgatherpf1dpd (%r11,%ymm17) {%k4} +// CHECK: encoding: [0x62,0xd2,0xfd,0x4c,0xc6,0x14,0x0b] +vgatherpf1dpd (%r11,%ymm17){%k4} + +// CHECK: vgatherpf0qps (%r12,%zmm16) {%k5} +// CHECK: encoding: [0x62,0xd2,0x7d,0x4d,0xc7,0x0c,0x04] +vgatherpf0qps (%r12,%zmm16){%k5} + +// CHECK: vgatherpf1qps (%r13,%zmm15) {%k6} +// CHECK: encoding: [0x62,0x92,0x7d,0x4e,0xc7,0x54,0x3d,0x00] +vgatherpf1qps (%r13,%zmm15){%k6} + +// CHECK: vgatherpf0qpd (%r14,%zmm14) {%k7} +// CHECK: encoding: [0x62,0x92,0xfd,0x4f,0xc7,0x0c,0x36] +vgatherpf0qpd (%r14,%zmm14){%k7} + +// CHECK: vgatherpf1qpd (%r15,%zmm13) {%k1} +// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xc7,0x14,0x2f] +vgatherpf1qpd (%r15,%zmm13){%k1} + +// CHECK: vscatterpf0dps (%r8,%zmm20) {%k1} +// CHECK: encoding: [0x62,0xd2,0x7d,0x49,0xc6,0x2c,0x20] +vscatterpf0dps (%r8,%zmm20){%k1} + +// CHECK: vscatterpf1dps (%r9,%zmm19) {%k2} +// CHECK: encoding: [0x62,0xd2,0x7d,0x4a,0xc6,0x34,0x19] +vscatterpf1dps (%r9,%zmm19){%k2} + +// CHECK: vscatterpf0dpd (%r10,%ymm18) {%k3} +// CHECK: encoding: [0x62,0xd2,0xfd,0x4b,0xc6,0x2c,0x12] +vscatterpf0dpd (%r10,%ymm18){%k3} + +// CHECK: vscatterpf1dpd (%r11,%ymm17) {%k4} +// CHECK: encoding: [0x62,0xd2,0xfd,0x4c,0xc6,0x34,0x0b] +vscatterpf1dpd (%r11,%ymm17){%k4} + +// CHECK: vscatterpf0qps (%r12,%zmm16) {%k5} +// CHECK: encoding: [0x62,0xd2,0x7d,0x4d,0xc7,0x2c,0x04] +vscatterpf0qps (%r12,%zmm16){%k5} + +// CHECK: vscatterpf1qps (%r13,%zmm15) {%k6} +// CHECK: encoding: [0x62,0x92,0x7d,0x4e,0xc7,0x74,0x3d,0x00] +vscatterpf1qps (%r13,%zmm15){%k6} + +// CHECK: vscatterpf0qpd (%r14,%zmm14) {%k7} +// CHECK: encoding: [0x62,0x92,0xfd,0x4f,0xc7,0x2c,0x36] +vscatterpf0qpd (%r14,%zmm14){%k7} + +// CHECK: vscatterpf1qpd (%r15,%zmm13) {%k1} +// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xc7,0x34,0x2f] +vscatterpf1qpd (%r15,%zmm13){%k1}  | 

