diff options
Diffstat (limited to 'test/CodeGen/X86/combine-avx2-intrinsics.ll')
| -rw-r--r-- | test/CodeGen/X86/combine-avx2-intrinsics.ll | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/test/CodeGen/X86/combine-avx2-intrinsics.ll b/test/CodeGen/X86/combine-avx2-intrinsics.ll deleted file mode 100644 index 2714b26c9141..000000000000 --- a/test/CodeGen/X86/combine-avx2-intrinsics.ll +++ /dev/null @@ -1,90 +0,0 @@ -; RUN: llc < %s -march=x86-64 -mcpu=core-avx2 | FileCheck %s - -; Verify that the backend correctly combines AVX2 builtin intrinsics. - - -define <16 x i16> @test_x86_avx2_pblendw(<16 x i16> %a0) { - %res = call <16 x i16> @llvm.x86.avx2.pblendw(<16 x i16> %a0, <16 x i16> %a0, i32 7) - ret <16 x i16> %res -} -; CHECK-LABEL: test_x86_avx2_pblendw -; CHECK-NOT: vpblendw -; CHECK: ret - - -define <4 x i32> @test_x86_avx2_pblendd_128(<4 x i32> %a0) { - %res = call <4 x i32> @llvm.x86.avx2.pblendd.128(<4 x i32> %a0, <4 x i32> %a0, i32 7) - ret <4 x i32> %res -} -; CHECK-LABEL: test_x86_avx2_pblendd_128 -; CHECK-NOT: vpblendd -; CHECK: ret - - -define <8 x i32> @test_x86_avx2_pblendd_256(<8 x i32> %a0) { - %res = call <8 x i32> @llvm.x86.avx2.pblendd.256(<8 x i32> %a0, <8 x i32> %a0, i32 7) - ret <8 x i32> %res -} -; CHECK-LABEL: test_x86_avx2_pblendd_256 -; CHECK-NOT: vpblendd -; CHECK: ret - - -define <16 x i16> @test2_x86_avx2_pblendw(<16 x i16> %a0, <16 x i16> %a1) { - %res = call <16 x i16> @llvm.x86.avx2.pblendw(<16 x i16> %a0, <16 x i16> %a1, i32 0) - ret <16 x i16> %res -} -; CHECK-LABEL: test2_x86_avx2_pblendw -; CHECK-NOT: vpblendw -; CHECK: ret - - -define <4 x i32> @test2_x86_avx2_pblendd_128(<4 x i32> %a0, <4 x i32> %a1) { - %res = call <4 x i32> @llvm.x86.avx2.pblendd.128(<4 x i32> %a0, <4 x i32> %a1, i32 0) - ret <4 x i32> %res -} -; CHECK-LABEL: test2_x86_avx2_pblendd_128 -; CHECK-NOT: vpblendd -; CHECK: ret - - -define <8 x i32> @test2_x86_avx2_pblendd_256(<8 x i32> %a0, <8 x i32> %a1) { - %res = call <8 x i32> @llvm.x86.avx2.pblendd.256(<8 x i32> %a0, <8 x i32> %a1, i32 0) - ret <8 x i32> %res -} -; CHECK-LABEL: test2_x86_avx2_pblendd_256 -; CHECK-NOT: vpblendd -; CHECK: ret - - -define <16 x i16> @test3_x86_avx2_pblendw(<16 x i16> %a0, <16 x i16> %a1) { - %res = call <16 x i16> @llvm.x86.avx2.pblendw(<16 x i16> %a0, <16 x i16> %a1, i32 -1) - ret <16 x i16> %res -} -; CHECK-LABEL: test3_x86_avx2_pblendw -; CHECK-NOT: vpblendw -; CHECK: ret - - -define <4 x i32> @test3_x86_avx2_pblendd_128(<4 x i32> %a0, <4 x i32> %a1) { - %res = call <4 x i32> @llvm.x86.avx2.pblendd.128(<4 x i32> %a0, <4 x i32> %a1, i32 -1) - ret <4 x i32> %res -} -; CHECK-LABEL: test3_x86_avx2_pblendd_128 -; CHECK-NOT: vpblendd -; CHECK: ret - - -define <8 x i32> @test3_x86_avx2_pblendd_256(<8 x i32> %a0, <8 x i32> %a1) { - %res = call <8 x i32> @llvm.x86.avx2.pblendd.256(<8 x i32> %a0, <8 x i32> %a1, i32 -1) - ret <8 x i32> %res -} -; CHECK-LABEL: test3_x86_avx2_pblendd_256 -; CHECK-NOT: vpblendd -; CHECK: ret - - -declare <16 x i16> @llvm.x86.avx2.pblendw(<16 x i16>, <16 x i16>, i32) -declare <4 x i32> @llvm.x86.avx2.pblendd.128(<4 x i32>, <4 x i32>, i32) -declare <8 x i32> @llvm.x86.avx2.pblendd.256(<8 x i32>, <8 x i32>, i32) - |
