Files
llvm/test/Transforms/LoadStoreVectorizer/X86/vector-scalar.ll
T
Eric Christopher 598198edbc Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358552 91177308-0d34-0410-b5e6-96231b3b80d8
2019-04-17 04:52:47 +00:00

16 lines
714 B
LLVM

; RUN: opt -mtriple=x86_64-unknown-linux-gnu -load-store-vectorizer -mcpu haswell -S -o - %s | FileCheck %s
; RUN: opt -mtriple=x86_64-unknown-linux-gnu -aa-pipeline=basic-aa -passes='function(load-store-vectorizer)' -mcpu haswell -S -o - %s | FileCheck %s
; Check that the LoadStoreVectorizer does not crash due to not differentiating <1 x T> and T.
; CHECK-LABEL: @vector_scalar(
; CHECK: store double
; CHECK: store <1 x double>
define void @vector_scalar(double* %ptr, double %a, <1 x double> %b) {
%1 = bitcast double* %ptr to <1 x double>*
%2 = getelementptr <1 x double>, <1 x double>* %1, i32 1
store double %a, double* %ptr, align 8
store <1 x double> %b, <1 x double>* %2, align 8
ret void
}