brintos

brintos / llvm-project-archived public Read only

0
0
Text · 628 B · 019aeea Raw
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