aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/fold-vex.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/fold-vex.ll')
-rw-r--r--test/CodeGen/X86/fold-vex.ll31
1 files changed, 0 insertions, 31 deletions
diff --git a/test/CodeGen/X86/fold-vex.ll b/test/CodeGen/X86/fold-vex.ll
deleted file mode 100644
index 006db6effdf6..000000000000
--- a/test/CodeGen/X86/fold-vex.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; Use CPU parameters to ensure that a CPU-specific attribute is not overriding the AVX definition.
-
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=corei7-avx | FileCheck %s
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=btver2 | FileCheck %s
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-avx | FileCheck %s --check-prefix=SSE
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=corei7-avx -mattr=-avx | FileCheck %s --check-prefix=SSE
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=btver2 -mattr=-avx | FileCheck %s --check-prefix=SSE
-
-; No need to load unaligned operand from memory using an explicit instruction with AVX.
-; The operand should be folded into the AND instr.
-
-; With SSE, folding memory operands into math/logic ops requires 16-byte alignment
-; unless specially configured on some CPUs such as AMD Family 10H.
-
-define <4 x i32> @test1(<4 x i32>* %p0, <4 x i32> %in1) nounwind {
- %in0 = load <4 x i32>, <4 x i32>* %p0, align 2
- %a = and <4 x i32> %in0, %in1
- ret <4 x i32> %a
-
-; CHECK-LABEL: @test1
-; CHECK-NOT: vmovups
-; CHECK: vandps (%rdi), %xmm0, %xmm0
-; CHECK-NEXT: ret
-
-; SSE-LABEL: @test1
-; SSE: movups (%rdi), %xmm1
-; SSE-NEXT: andps %xmm1, %xmm0
-; SSE-NEXT: ret
-}
-