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