summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoadStoreVectorizer/X86/load-width.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/LoadStoreVectorizer/X86/load-width.ll')
-rw-r--r--llvm/test/Transforms/LoadStoreVectorizer/X86/load-width.ll40
1 files changed, 0 insertions, 40 deletions
diff --git a/llvm/test/Transforms/LoadStoreVectorizer/X86/load-width.ll b/llvm/test/Transforms/LoadStoreVectorizer/X86/load-width.ll
deleted file mode 100644
index ac5f3ea9f0f..00000000000
--- a/llvm/test/Transforms/LoadStoreVectorizer/X86/load-width.ll
+++ /dev/null
@@ -1,40 +0,0 @@
-; RUN: opt -mtriple=x86_64-unknown-linux-gnu -load-store-vectorizer -mcpu haswell -S -o - %s | FileCheck --check-prefix=CHECK-HSW %s
-; RUN: opt -mtriple=x86_64-unknown-linux-gnu -load-store-vectorizer -mcpu knl -S -o - %s | FileCheck --check-prefix=CHECK-KNL %s
-; RUN: opt -mtriple=x86_64-unknown-linux-gnu -aa-pipeline=basic-aa -passes='function(load-store-vectorizer)' -mcpu haswell -S -o - %s | FileCheck --check-prefix=CHECK-HSW %s
-; RUN: opt -mtriple=x86_64-unknown-linux-gnu -aa-pipeline=basic-aa -passes='function(load-store-vectorizer)' -mcpu knl -S -o - %s | FileCheck --check-prefix=CHECK-KNL %s
-
-define <8 x double> @loadwidth_insert_extract(double* %ptr) {
- %a = bitcast double* %ptr to <2 x double> *
- %b = getelementptr <2 x double>, <2 x double>* %a, i32 1
- %c = getelementptr <2 x double>, <2 x double>* %a, i32 2
- %d = getelementptr <2 x double>, <2 x double>* %a, i32 3
-; CHECK-HSW: load <4 x double>
-; CHECK-HSW: load <4 x double>
-; CHECK-HSW-NOT: load
-; CHECK-KNL: load <8 x double>
-; CHECK-KNL-NOT: load
- %la = load <2 x double>, <2 x double> *%a
- %lb = load <2 x double>, <2 x double> *%b
- %lc = load <2 x double>, <2 x double> *%c
- %ld = load <2 x double>, <2 x double> *%d
- ; Scalarize everything - Explicitly not a shufflevector to test this code
- ; path in the LSV
- %v1 = extractelement <2 x double> %la, i32 0
- %v2 = extractelement <2 x double> %la, i32 1
- %v3 = extractelement <2 x double> %lb, i32 0
- %v4 = extractelement <2 x double> %lb, i32 1
- %v5 = extractelement <2 x double> %lc, i32 0
- %v6 = extractelement <2 x double> %lc, i32 1
- %v7 = extractelement <2 x double> %ld, i32 0
- %v8 = extractelement <2 x double> %ld, i32 1
- ; Make a vector again
- %i1 = insertelement <8 x double> undef, double %v1, i32 0
- %i2 = insertelement <8 x double> %i1, double %v2, i32 1
- %i3 = insertelement <8 x double> %i2, double %v3, i32 2
- %i4 = insertelement <8 x double> %i3, double %v4, i32 3
- %i5 = insertelement <8 x double> %i4, double %v5, i32 4
- %i6 = insertelement <8 x double> %i5, double %v6, i32 5
- %i7 = insertelement <8 x double> %i6, double %v7, i32 6
- %i8 = insertelement <8 x double> %i7, double %v8, i32 7
- ret <8 x double> %i8
-}
OpenPOWER on IntegriCloud