14 lines · plain
1; RUN: opt -mtriple=x86_64-unknown-linux-gnu -passes=load-store-vectorizer -mcpu haswell -S -o - %s | FileCheck %s2; RUN: opt -mtriple=x86_64-unknown-linux-gnu -aa-pipeline=basic-aa -passes='function(load-store-vectorizer)' -mcpu haswell -S -o - %s | FileCheck %s3 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 110 store double %a, ptr %ptr, align 811 store <1 x double> %b, ptr %1, align 812 ret void13}14