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 3 4; Check that the LoadStoreVectorizer does not crash due to not differentiating <1 x T> and T. 5 6; CHECK-LABEL: @vector_scalar( 7; CHECK: store <2 x double> 8define 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 12 ret void 13} 14