Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / LoadStoreVectorizer / X86 / vector-scalar.ll
blob019aeea8f0a590c889d2c218f80161b25585cc0a
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
12   ret void