aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/avx-256-logic.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/avx-256-logic.ll')
-rw-r--r--test/CodeGen/X86/avx-256-logic.ll161
1 files changed, 0 insertions, 161 deletions
diff --git a/test/CodeGen/X86/avx-256-logic.ll b/test/CodeGen/X86/avx-256-logic.ll
deleted file mode 100644
index d9e5d081fb1f..000000000000
--- a/test/CodeGen/X86/avx-256-logic.ll
+++ /dev/null
@@ -1,161 +0,0 @@
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7-avx -mattr=+avx | FileCheck %s
-
-; CHECK: vandpd
-define <4 x double> @andpd256(<4 x double> %y, <4 x double> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %x to <4 x i64>
- %1 = bitcast <4 x double> %y to <4 x i64>
- %and.i = and <4 x i64> %0, %1
- %2 = bitcast <4 x i64> %and.i to <4 x double>
- ret <4 x double> %2
-}
-
-; CHECK: vandpd LCP{{.*}}(%rip)
-define <4 x double> @andpd256fold(<4 x double> %y) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %y to <4 x i64>
- %and.i = and <4 x i64> %0, <i64 4616752568008179712, i64 4614838538166547251, i64 4612361558371493478, i64 4608083138725491507>
- %1 = bitcast <4 x i64> %and.i to <4 x double>
- ret <4 x double> %1
-}
-
-; CHECK: vandps
-define <8 x float> @andps256(<8 x float> %y, <8 x float> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %x to <8 x i32>
- %1 = bitcast <8 x float> %y to <8 x i32>
- %and.i = and <8 x i32> %0, %1
- %2 = bitcast <8 x i32> %and.i to <8 x float>
- ret <8 x float> %2
-}
-
-; CHECK: vandps LCP{{.*}}(%rip)
-define <8 x float> @andps256fold(<8 x float> %y) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %y to <8 x i32>
- %and.i = and <8 x i32> %0, <i32 1083179008, i32 1079613850, i32 1075000115, i32 1067030938, i32 1083179008, i32 1079613850, i32 1075000115, i32 1067030938>
- %1 = bitcast <8 x i32> %and.i to <8 x float>
- ret <8 x float> %1
-}
-
-; CHECK: vxorpd
-define <4 x double> @xorpd256(<4 x double> %y, <4 x double> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %x to <4 x i64>
- %1 = bitcast <4 x double> %y to <4 x i64>
- %xor.i = xor <4 x i64> %0, %1
- %2 = bitcast <4 x i64> %xor.i to <4 x double>
- ret <4 x double> %2
-}
-
-; CHECK: vxorpd LCP{{.*}}(%rip)
-define <4 x double> @xorpd256fold(<4 x double> %y) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %y to <4 x i64>
- %xor.i = xor <4 x i64> %0, <i64 4616752568008179712, i64 4614838538166547251, i64 4612361558371493478, i64 4608083138725491507>
- %1 = bitcast <4 x i64> %xor.i to <4 x double>
- ret <4 x double> %1
-}
-
-; CHECK: vxorps
-define <8 x float> @xorps256(<8 x float> %y, <8 x float> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %x to <8 x i32>
- %1 = bitcast <8 x float> %y to <8 x i32>
- %xor.i = xor <8 x i32> %0, %1
- %2 = bitcast <8 x i32> %xor.i to <8 x float>
- ret <8 x float> %2
-}
-
-; CHECK: vxorps LCP{{.*}}(%rip)
-define <8 x float> @xorps256fold(<8 x float> %y) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %y to <8 x i32>
- %xor.i = xor <8 x i32> %0, <i32 1083179008, i32 1079613850, i32 1075000115, i32 1067030938, i32 1083179008, i32 1079613850, i32 1075000115, i32 1067030938>
- %1 = bitcast <8 x i32> %xor.i to <8 x float>
- ret <8 x float> %1
-}
-
-; CHECK: vorpd
-define <4 x double> @orpd256(<4 x double> %y, <4 x double> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %x to <4 x i64>
- %1 = bitcast <4 x double> %y to <4 x i64>
- %or.i = or <4 x i64> %0, %1
- %2 = bitcast <4 x i64> %or.i to <4 x double>
- ret <4 x double> %2
-}
-
-; CHECK: vorpd LCP{{.*}}(%rip)
-define <4 x double> @orpd256fold(<4 x double> %y) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %y to <4 x i64>
- %or.i = or <4 x i64> %0, <i64 4616752568008179712, i64 4614838538166547251, i64 4612361558371493478, i64 4608083138725491507>
- %1 = bitcast <4 x i64> %or.i to <4 x double>
- ret <4 x double> %1
-}
-
-; CHECK: vorps
-define <8 x float> @orps256(<8 x float> %y, <8 x float> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %x to <8 x i32>
- %1 = bitcast <8 x float> %y to <8 x i32>
- %or.i = or <8 x i32> %0, %1
- %2 = bitcast <8 x i32> %or.i to <8 x float>
- ret <8 x float> %2
-}
-
-; CHECK: vorps LCP{{.*}}(%rip)
-define <8 x float> @orps256fold(<8 x float> %y) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %y to <8 x i32>
- %or.i = or <8 x i32> %0, <i32 1083179008, i32 1079613850, i32 1075000115, i32 1067030938, i32 1083179008, i32 1079613850, i32 1075000115, i32 1067030938>
- %1 = bitcast <8 x i32> %or.i to <8 x float>
- ret <8 x float> %1
-}
-
-; CHECK: vandnpd
-define <4 x double> @andnotpd256(<4 x double> %y, <4 x double> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <4 x double> %x to <4 x i64>
- %neg.i = xor <4 x i64> %0, <i64 -1, i64 -1, i64 -1, i64 -1>
- %1 = bitcast <4 x double> %y to <4 x i64>
- %and.i = and <4 x i64> %1, %neg.i
- %2 = bitcast <4 x i64> %and.i to <4 x double>
- ret <4 x double> %2
-}
-
-; CHECK: vandnpd (%
-define <4 x double> @andnotpd256fold(<4 x double> %y, <4 x double>* nocapture %x) nounwind uwtable readonly ssp {
-entry:
- %tmp2 = load <4 x double>* %x, align 32
- %0 = bitcast <4 x double> %y to <4 x i64>
- %neg.i = xor <4 x i64> %0, <i64 -1, i64 -1, i64 -1, i64 -1>
- %1 = bitcast <4 x double> %tmp2 to <4 x i64>
- %and.i = and <4 x i64> %1, %neg.i
- %2 = bitcast <4 x i64> %and.i to <4 x double>
- ret <4 x double> %2
-}
-
-; CHECK: vandnps
-define <8 x float> @andnotps256(<8 x float> %y, <8 x float> %x) nounwind uwtable readnone ssp {
-entry:
- %0 = bitcast <8 x float> %x to <8 x i32>
- %neg.i = xor <8 x i32> %0, <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>
- %1 = bitcast <8 x float> %y to <8 x i32>
- %and.i = and <8 x i32> %1, %neg.i
- %2 = bitcast <8 x i32> %and.i to <8 x float>
- ret <8 x float> %2
-}
-
-; CHECK: vandnps (%
-define <8 x float> @andnotps256fold(<8 x float> %y, <8 x float>* nocapture %x) nounwind uwtable readonly ssp {
-entry:
- %tmp2 = load <8 x float>* %x, align 32
- %0 = bitcast <8 x float> %y to <8 x i32>
- %neg.i = xor <8 x i32> %0, <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>
- %1 = bitcast <8 x float> %tmp2 to <8 x i32>
- %and.i = and <8 x i32> %1, %neg.i
- %2 = bitcast <8 x i32> %and.i to <8 x float>
- ret <8 x float> %2
-}