diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/avx512-intrinsics.ll | 45 | ||||
| -rw-r--r-- | llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 34 | ||||
| -rw-r--r-- | llvm/test/MC/X86/avx512-encodings.s | 152 | ||||
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512f_vl.s | 223 |
4 files changed, 4 insertions, 450 deletions
diff --git a/llvm/test/CodeGen/X86/avx512-intrinsics.ll b/llvm/test/CodeGen/X86/avx512-intrinsics.ll index 9387192f8aa..471e34cdedc 100644 --- a/llvm/test/CodeGen/X86/avx512-intrinsics.ll +++ b/llvm/test/CodeGen/X86/avx512-intrinsics.ll @@ -98,55 +98,18 @@ define <4 x float> @test_rcp14_ss(<4 x float> %a0) { declare <4 x float> @llvm.x86.avx512.rcp14.ss(<4 x float>, <4 x float>, <4 x float>, i8) nounwind readnone define <8 x double> @test_sqrt_pd_512(<8 x double> %a0) { - ; CHECK-LABEL: test_sqrt_pd_512 ; CHECK: vsqrtpd - %res = call <8 x double> @llvm.x86.avx512.mask.sqrt.pd.512(<8 x double> %a0, <8 x double> zeroinitializer, i8 -1, i32 4) + %res = call <8 x double> @llvm.x86.avx512.sqrt.pd.512(<8 x double> %a0, <8 x double> zeroinitializer, i8 -1, i32 4) ; <<8 x double>> [#uses=1] ret <8 x double> %res } -declare <8 x double> @llvm.x86.avx512.mask.sqrt.pd.512(<8 x double>, <8 x double>, i8, i32) nounwind readnone +declare <8 x double> @llvm.x86.avx512.sqrt.pd.512(<8 x double>, <8 x double>, i8, i32) nounwind readnone define <16 x float> @test_sqrt_ps_512(<16 x float> %a0) { - ; CHECK-LABEL: test_sqrt_ps_512 ; CHECK: vsqrtps - %res = call <16 x float> @llvm.x86.avx512.mask.sqrt.ps.512(<16 x float> %a0, <16 x float> zeroinitializer, i16 -1, i32 4) + %res = call <16 x float> @llvm.x86.avx512.sqrt.ps.512(<16 x float> %a0, <16 x float> zeroinitializer, i16 -1, i32 4) ; <<16 x float>> [#uses=1] ret <16 x float> %res } -define <16 x float> @test_sqrt_round_ps_512(<16 x float> %a0) { - ; CHECK-LABEL: test_sqrt_round_ps_512 - ; CHECK: vsqrtps {rz-sae} - %res = call <16 x float> @llvm.x86.avx512.mask.sqrt.ps.512(<16 x float> %a0, <16 x float> zeroinitializer, i16 -1, i32 3) - ret <16 x float> %res -} -declare <16 x float> @llvm.x86.avx512.mask.sqrt.ps.512(<16 x float>, <16 x float>, i16, i32) nounwind readnone - -define <8 x double> @test_getexp_pd_512(<8 x double> %a0) { - ; CHECK-LABEL: test_getexp_pd_512 - ; CHECK: vgetexppd - %res = call <8 x double> @llvm.x86.avx512.mask.getexp.pd.512(<8 x double> %a0, <8 x double> zeroinitializer, i8 -1, i32 4) - ret <8 x double> %res -} -define <8 x double> @test_getexp_round_pd_512(<8 x double> %a0) { - ; CHECK-LABEL: test_getexp_round_pd_512 - ; CHECK: vgetexppd {sae} - %res = call <8 x double> @llvm.x86.avx512.mask.getexp.pd.512(<8 x double> %a0, <8 x double> zeroinitializer, i8 -1, i32 8) - ret <8 x double> %res -} -declare <8 x double> @llvm.x86.avx512.mask.getexp.pd.512(<8 x double>, <8 x double>, i8, i32) nounwind readnone - -define <16 x float> @test_getexp_ps_512(<16 x float> %a0) { - ; CHECK-LABEL: test_getexp_ps_512 - ; CHECK: vgetexpps - %res = call <16 x float> @llvm.x86.avx512.mask.getexp.ps.512(<16 x float> %a0, <16 x float> zeroinitializer, i16 -1, i32 4) - ret <16 x float> %res -} - -define <16 x float> @test_getexp_round_ps_512(<16 x float> %a0) { - ; CHECK-LABEL: test_getexp_round_ps_512 - ; CHECK: vgetexpps {sae} - %res = call <16 x float> @llvm.x86.avx512.mask.getexp.ps.512(<16 x float> %a0, <16 x float> zeroinitializer, i16 -1, i32 8) - ret <16 x float> %res -} -declare <16 x float> @llvm.x86.avx512.mask.getexp.ps.512(<16 x float>, <16 x float>, i16, i32) nounwind readnone +declare <16 x float> @llvm.x86.avx512.sqrt.ps.512(<16 x float>, <16 x float>, i16, i32) nounwind readnone define <4 x float> @test_sqrt_ss(<4 x float> %a0, <4 x float> %a1) { ; CHECK: vsqrtss {{.*}}encoding: [0x62 diff --git a/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll b/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll index 2c017cd13b3..b93b1d04d80 100644 --- a/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll +++ b/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll @@ -2553,37 +2553,3 @@ define <4 x float> @test_mm512_min_ps_128(<4 x float> %a0, <4 x float> %a1, i8 % ret <4 x float> %res } declare <4 x float> @llvm.x86.avx512.mask.min.ps.128(<4 x float>, <4 x float>, <4 x float>, i8) - -define <4 x double> @test_sqrt_pd_256(<4 x double> %a0, i8 %mask) { - ; CHECK-LABEL: test_sqrt_pd_256 - ; CHECK: vsqrtpd - %res = call <4 x double> @llvm.x86.avx512.mask.sqrt.pd.256(<4 x double> %a0, <4 x double> zeroinitializer, i8 %mask) - ret <4 x double> %res -} -declare <4 x double> @llvm.x86.avx512.mask.sqrt.pd.256(<4 x double>, <4 x double>, i8) nounwind readnone - -define <8 x float> @test_sqrt_ps_256(<8 x float> %a0, i8 %mask) { - ; CHECK-LABEL: test_sqrt_ps_256 - ; CHECK: vsqrtps - %res = call <8 x float> @llvm.x86.avx512.mask.sqrt.ps.256(<8 x float> %a0, <8 x float> zeroinitializer, i8 %mask) - ret <8 x float> %res -} - -declare <8 x float> @llvm.x86.avx512.mask.sqrt.ps.256(<8 x float>, <8 x float>, i8) nounwind readnone - -define <4 x double> @test_getexp_pd_256(<4 x double> %a0) { - ; CHECK-LABEL: test_getexp_pd_256 - ; CHECK: vgetexppd - %res = call <4 x double> @llvm.x86.avx512.mask.getexp.pd.256(<4 x double> %a0, <4 x double> zeroinitializer, i8 -1) - ret <4 x double> %res -} - -declare <4 x double> @llvm.x86.avx512.mask.getexp.pd.256(<4 x double>, <4 x double>, i8) nounwind readnone - -define <8 x float> @test_getexp_ps_256(<8 x float> %a0) { - ; CHECK-LABEL: test_getexp_ps_256 - ; CHECK: vgetexpps - %res = call <8 x float> @llvm.x86.avx512.mask.getexp.ps.256(<8 x float> %a0, <8 x float> zeroinitializer, i8 -1) - ret <8 x float> %res -} -declare <8 x float> @llvm.x86.avx512.mask.getexp.ps.256(<8 x float>, <8 x float>, i8) nounwind readnone diff --git a/llvm/test/MC/X86/avx512-encodings.s b/llvm/test/MC/X86/avx512-encodings.s index 8ad17fc3d50..68a661588c1 100644 --- a/llvm/test/MC/X86/avx512-encodings.s +++ b/llvm/test/MC/X86/avx512-encodings.s @@ -4796,38 +4796,6 @@ // CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff] vsqrtps -516(%rdx){1to16}, %zmm28 -// CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19 -// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb] - vsqrtpd {rn-sae}, %zmm19, %zmm19 - -// CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19 -// CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb] - vsqrtpd {ru-sae}, %zmm19, %zmm19 - -// CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19 -// CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb] - vsqrtpd {rd-sae}, %zmm19, %zmm19 - -// CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19 -// CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb] - vsqrtpd {rz-sae}, %zmm19, %zmm19 - -// CHECK: vsqrtps {rn-sae}, %zmm29, %zmm28 -// CHECK: encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5] - vsqrtps {rn-sae}, %zmm29, %zmm28 - -// CHECK: vsqrtps {ru-sae}, %zmm29, %zmm28 -// CHECK: encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5] - vsqrtps {ru-sae}, %zmm29, %zmm28 - -// CHECK: vsqrtps {rd-sae}, %zmm29, %zmm28 -// CHECK: encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5] - vsqrtps {rd-sae}, %zmm29, %zmm28 - -// CHECK: vsqrtps {rz-sae}, %zmm29, %zmm28 -// CHECK: encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5] - vsqrtps {rz-sae}, %zmm29, %zmm28 - // CHECK: vsubpd %zmm9, %zmm12, %zmm9 // CHECK: encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9] vsubpd %zmm9, %zmm12, %zmm9 @@ -7952,123 +7920,3 @@ vpermilpd $0x23, 0x400(%rbx), %zmm2 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b] vpshufd $123, -516(%rdx){1to16}, %zmm19 -// CHECK: vgetexppd %zmm25, %zmm14 -// CHECK: encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1] - vgetexppd %zmm25, %zmm14 - -// CHECK: vgetexppd %zmm25, %zmm14 {%k5} -// CHECK: encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1] - vgetexppd %zmm25, %zmm14 {%k5} - -// CHECK: vgetexppd %zmm25, %zmm14 {%k5} {z} -// CHECK: encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1] - vgetexppd %zmm25, %zmm14 {%k5} {z} - -// CHECK: vgetexppd {sae}, %zmm25, %zmm14 -// CHECK: encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1] - vgetexppd {sae}, %zmm25, %zmm14 - -// CHECK: vgetexppd (%rcx), %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x31] - vgetexppd (%rcx), %zmm14 - -// CHECK: vgetexppd 291(%rax,%r14,8), %zmm14 -// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00] - vgetexppd 291(%rax,%r14,8), %zmm14 - -// CHECK: vgetexppd (%rcx){1to8}, %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x31] - vgetexppd (%rcx){1to8}, %zmm14 - -// CHECK: vgetexppd 8128(%rdx), %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f] - vgetexppd 8128(%rdx), %zmm14 - -// CHECK: vgetexppd 8192(%rdx), %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00] - vgetexppd 8192(%rdx), %zmm14 - -// CHECK: vgetexppd -8192(%rdx), %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80] - vgetexppd -8192(%rdx), %zmm14 - -// CHECK: vgetexppd -8256(%rdx), %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff] - vgetexppd -8256(%rdx), %zmm14 - -// CHECK: vgetexppd 1016(%rdx){1to8}, %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f] - vgetexppd 1016(%rdx){1to8}, %zmm14 - -// CHECK: vgetexppd 1024(%rdx){1to8}, %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00] - vgetexppd 1024(%rdx){1to8}, %zmm14 - -// CHECK: vgetexppd -1024(%rdx){1to8}, %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80] - vgetexppd -1024(%rdx){1to8}, %zmm14 - -// CHECK: vgetexppd -1032(%rdx){1to8}, %zmm14 -// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff] - vgetexppd -1032(%rdx){1to8}, %zmm14 - -// CHECK: vgetexpps %zmm6, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce] - vgetexpps %zmm6, %zmm1 - -// CHECK: vgetexpps %zmm6, %zmm1 {%k3} -// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce] - vgetexpps %zmm6, %zmm1 {%k3} - -// CHECK: vgetexpps %zmm6, %zmm1 {%k3} {z} -// CHECK: encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce] - vgetexpps %zmm6, %zmm1 {%k3} {z} - -// CHECK: vgetexpps {sae}, %zmm6, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce] - vgetexpps {sae}, %zmm6, %zmm1 - -// CHECK: vgetexpps (%rcx), %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09] - vgetexpps (%rcx), %zmm1 - -// CHECK: vgetexpps 291(%rax,%r14,8), %zmm1 -// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00] - vgetexpps 291(%rax,%r14,8), %zmm1 - -// CHECK: vgetexpps (%rcx){1to16}, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09] - vgetexpps (%rcx){1to16}, %zmm1 - -// CHECK: vgetexpps 8128(%rdx), %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f] - vgetexpps 8128(%rdx), %zmm1 - -// CHECK: vgetexpps 8192(%rdx), %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00] - vgetexpps 8192(%rdx), %zmm1 - -// CHECK: vgetexpps -8192(%rdx), %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80] - vgetexpps -8192(%rdx), %zmm1 - -// CHECK: vgetexpps -8256(%rdx), %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff] - vgetexpps -8256(%rdx), %zmm1 - -// CHECK: vgetexpps 508(%rdx){1to16}, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f] - vgetexpps 508(%rdx){1to16}, %zmm1 - -// CHECK: vgetexpps 512(%rdx){1to16}, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00] - vgetexpps 512(%rdx){1to16}, %zmm1 - -// CHECK: vgetexpps -512(%rdx){1to16}, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80] - vgetexpps -512(%rdx){1to16}, %zmm1 - -// CHECK: vgetexpps -516(%rdx){1to16}, %zmm1 -// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff] - vgetexpps -516(%rdx){1to16}, %zmm1 - diff --git a/llvm/test/MC/X86/x86-64-avx512f_vl.s b/llvm/test/MC/X86/x86-64-avx512f_vl.s index fb9bdeec669..24caa456724 100644 --- a/llvm/test/MC/X86/x86-64-avx512f_vl.s +++ b/llvm/test/MC/X86/x86-64-avx512f_vl.s @@ -10549,226 +10549,3 @@ vaddpd {rz-sae}, %zmm2, %zmm1, %zmm1 // CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0xa2,0xfc,0xfd,0xff,0xff,0x7b] vpshufd $123, -516(%rdx){1to8}, %ymm20 -// CHECK: vgetexppd %xmm18, %xmm17 -// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x42,0xca] - vgetexppd %xmm18, %xmm17 - -// CHECK: vgetexppd %xmm18, %xmm17 {%k1} -// CHECK: encoding: [0x62,0xa2,0xfd,0x09,0x42,0xca] - vgetexppd %xmm18, %xmm17 {%k1} - -// CHECK: vgetexppd %xmm18, %xmm17 {%k1} {z} -// CHECK: encoding: [0x62,0xa2,0xfd,0x89,0x42,0xca] - vgetexppd %xmm18, %xmm17 {%k1} {z} - -// CHECK: vgetexppd (%rcx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x42,0x09] - vgetexppd (%rcx), %xmm17 - -// CHECK: vgetexppd 291(%rax,%r14,8), %xmm17 -// CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00] - vgetexppd 291(%rax,%r14,8), %xmm17 - -// CHECK: vgetexppd (%rcx){1to2}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x42,0x09] - vgetexppd (%rcx){1to2}, %xmm17 - -// CHECK: vgetexppd 2032(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x42,0x4a,0x7f] - vgetexppd 2032(%rdx), %xmm17 - -// CHECK: vgetexppd 2048(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x42,0x8a,0x00,0x08,0x00,0x00] - vgetexppd 2048(%rdx), %xmm17 - -// CHECK: vgetexppd -2048(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x42,0x4a,0x80] - vgetexppd -2048(%rdx), %xmm17 - -// CHECK: vgetexppd -2064(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x42,0x8a,0xf0,0xf7,0xff,0xff] - vgetexppd -2064(%rdx), %xmm17 - -// CHECK: vgetexppd 1016(%rdx){1to2}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x42,0x4a,0x7f] - vgetexppd 1016(%rdx){1to2}, %xmm17 - -// CHECK: vgetexppd 1024(%rdx){1to2}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x42,0x8a,0x00,0x04,0x00,0x00] - vgetexppd 1024(%rdx){1to2}, %xmm17 - -// CHECK: vgetexppd -1024(%rdx){1to2}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x42,0x4a,0x80] - vgetexppd -1024(%rdx){1to2}, %xmm17 - -// CHECK: vgetexppd -1032(%rdx){1to2}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x42,0x8a,0xf8,0xfb,0xff,0xff] - vgetexppd -1032(%rdx){1to2}, %xmm17 - -// CHECK: vgetexppd %ymm17, %ymm20 -// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x42,0xe1] - vgetexppd %ymm17, %ymm20 - -// CHECK: vgetexppd %ymm17, %ymm20 {%k3} -// CHECK: encoding: [0x62,0xa2,0xfd,0x2b,0x42,0xe1] - vgetexppd %ymm17, %ymm20 {%k3} - -// CHECK: vgetexppd %ymm17, %ymm20 {%k3} {z} -// CHECK: encoding: [0x62,0xa2,0xfd,0xab,0x42,0xe1] - vgetexppd %ymm17, %ymm20 {%k3} {z} - -// CHECK: vgetexppd (%rcx), %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x21] - vgetexppd (%rcx), %ymm20 - -// CHECK: vgetexppd 291(%rax,%r14,8), %ymm20 -// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x42,0xa4,0xf0,0x23,0x01,0x00,0x00] - vgetexppd 291(%rax,%r14,8), %ymm20 - -// CHECK: vgetexppd (%rcx){1to4}, %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x21] - vgetexppd (%rcx){1to4}, %ymm20 - -// CHECK: vgetexppd 4064(%rdx), %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x62,0x7f] - vgetexppd 4064(%rdx), %ymm20 - -// CHECK: vgetexppd 4096(%rdx), %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0xa2,0x00,0x10,0x00,0x00] - vgetexppd 4096(%rdx), %ymm20 - -// CHECK: vgetexppd -4096(%rdx), %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x62,0x80] - vgetexppd -4096(%rdx), %ymm20 - -// CHECK: vgetexppd -4128(%rdx), %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0xa2,0xe0,0xef,0xff,0xff] - vgetexppd -4128(%rdx), %ymm20 - -// CHECK: vgetexppd 1016(%rdx){1to4}, %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x62,0x7f] - vgetexppd 1016(%rdx){1to4}, %ymm20 - -// CHECK: vgetexppd 1024(%rdx){1to4}, %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0xa2,0x00,0x04,0x00,0x00] - vgetexppd 1024(%rdx){1to4}, %ymm20 - -// CHECK: vgetexppd -1024(%rdx){1to4}, %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x62,0x80] - vgetexppd -1024(%rdx){1to4}, %ymm20 - -// CHECK: vgetexppd -1032(%rdx){1to4}, %ymm20 -// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0xa2,0xf8,0xfb,0xff,0xff] - vgetexppd -1032(%rdx){1to4}, %ymm20 - -// CHECK: vgetexpps %xmm27, %xmm17 -// CHECK: encoding: [0x62,0x82,0x7d,0x08,0x42,0xcb] - vgetexpps %xmm27, %xmm17 - -// CHECK: vgetexpps %xmm27, %xmm17 {%k2} -// CHECK: encoding: [0x62,0x82,0x7d,0x0a,0x42,0xcb] - vgetexpps %xmm27, %xmm17 {%k2} - -// CHECK: vgetexpps %xmm27, %xmm17 {%k2} {z} -// CHECK: encoding: [0x62,0x82,0x7d,0x8a,0x42,0xcb] - vgetexpps %xmm27, %xmm17 {%k2} {z} - -// CHECK: vgetexpps (%rcx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x42,0x09] - vgetexpps (%rcx), %xmm17 - -// CHECK: vgetexpps 291(%rax,%r14,8), %xmm17 -// CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00] - vgetexpps 291(%rax,%r14,8), %xmm17 - -// CHECK: vgetexpps (%rcx){1to4}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x18,0x42,0x09] - vgetexpps (%rcx){1to4}, %xmm17 - -// CHECK: vgetexpps 2032(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x42,0x4a,0x7f] - vgetexpps 2032(%rdx), %xmm17 - -// CHECK: vgetexpps 2048(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x42,0x8a,0x00,0x08,0x00,0x00] - vgetexpps 2048(%rdx), %xmm17 - -// CHECK: vgetexpps -2048(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x42,0x4a,0x80] - vgetexpps -2048(%rdx), %xmm17 - -// CHECK: vgetexpps -2064(%rdx), %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x42,0x8a,0xf0,0xf7,0xff,0xff] - vgetexpps -2064(%rdx), %xmm17 - -// CHECK: vgetexpps 508(%rdx){1to4}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x18,0x42,0x4a,0x7f] - vgetexpps 508(%rdx){1to4}, %xmm17 - -// CHECK: vgetexpps 512(%rdx){1to4}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x18,0x42,0x8a,0x00,0x02,0x00,0x00] - vgetexpps 512(%rdx){1to4}, %xmm17 - -// CHECK: vgetexpps -512(%rdx){1to4}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x18,0x42,0x4a,0x80] - vgetexpps -512(%rdx){1to4}, %xmm17 - -// CHECK: vgetexpps -516(%rdx){1to4}, %xmm17 -// CHECK: encoding: [0x62,0xe2,0x7d,0x18,0x42,0x8a,0xfc,0xfd,0xff,0xff] - vgetexpps -516(%rdx){1to4}, %xmm17 - -// CHECK: vgetexpps %ymm29, %ymm30 -// CHECK: encoding: [0x62,0x02,0x7d,0x28,0x42,0xf5] - vgetexpps %ymm29, %ymm30 - -// CHECK: vgetexpps %ymm29, %ymm30 {%k6} -// CHECK: encoding: [0x62,0x02,0x7d,0x2e,0x42,0xf5] - vgetexpps %ymm29, %ymm30 {%k6} - -// CHECK: vgetexpps %ymm29, %ymm30 {%k6} {z} -// CHECK: encoding: [0x62,0x02,0x7d,0xae,0x42,0xf5] - vgetexpps %ymm29, %ymm30 {%k6} {z} - -// CHECK: vgetexpps (%rcx), %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x42,0x31] - vgetexpps (%rcx), %ymm30 - -// CHECK: vgetexpps 291(%rax,%r14,8), %ymm30 -// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00] - vgetexpps 291(%rax,%r14,8), %ymm30 - -// CHECK: vgetexpps (%rcx){1to8}, %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x38,0x42,0x31] - vgetexpps (%rcx){1to8}, %ymm30 - -// CHECK: vgetexpps 4064(%rdx), %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x42,0x72,0x7f] - vgetexpps 4064(%rdx), %ymm30 - -// CHECK: vgetexpps 4096(%rdx), %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x42,0xb2,0x00,0x10,0x00,0x00] - vgetexpps 4096(%rdx), %ymm30 - -// CHECK: vgetexpps -4096(%rdx), %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x42,0x72,0x80] - vgetexpps -4096(%rdx), %ymm30 - -// CHECK: vgetexpps -4128(%rdx), %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x42,0xb2,0xe0,0xef,0xff,0xff] - vgetexpps -4128(%rdx), %ymm30 - -// CHECK: vgetexpps 508(%rdx){1to8}, %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x38,0x42,0x72,0x7f] - vgetexpps 508(%rdx){1to8}, %ymm30 - -// CHECK: vgetexpps 512(%rdx){1to8}, %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x38,0x42,0xb2,0x00,0x02,0x00,0x00] - vgetexpps 512(%rdx){1to8}, %ymm30 - -// CHECK: vgetexpps -512(%rdx){1to8}, %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x38,0x42,0x72,0x80] - vgetexpps -512(%rdx){1to8}, %ymm30 - -// CHECK: vgetexpps -516(%rdx){1to8}, %ymm30 -// CHECK: encoding: [0x62,0x62,0x7d,0x38,0x42,0xb2,0xfc,0xfd,0xff,0xff] - vgetexpps -516(%rdx){1to8}, %ymm30 |

