Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / X86 / buildvector-insert-mask-size.ll
blobb8331c9e1faa354c862380353393fa4d061743d8
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ;RUN: opt -S -passes=slp-vectorizer -mtriple=x86_64-unknown-linux < %s -slp-threshold=-1 | FileCheck %s
4 define void @test() {
5 ; CHECK-LABEL: @test(
6 ; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr inbounds float, ptr undef, i32 2
7 ; CHECK-NEXT:    [[TMP2:%.*]] = load <2 x float>, ptr [[TMP1]], align 4
8 ; CHECK-NEXT:    [[TMP3:%.*]] = shufflevector <2 x float> [[TMP2]], <2 x float> poison, <3 x i32> <i32 0, i32 poison, i32 1>
9 ; CHECK-NEXT:    store <3 x float> [[TMP3]], ptr null, align 4
10 ; CHECK-NEXT:    ret void
12   %1 = getelementptr inbounds float, ptr undef, i32 2
13   %2 = load float, ptr %1, align 4
14   %3 = getelementptr inbounds float, ptr undef, i32 3
15   %4 = load float, ptr %3, align 4
16   %5 = insertelement <3 x float> poison, float %2, i64 0
17   %6 = insertelement <3 x float> %5, float %4, i64 2
18   store <3 x float> %6, ptr null, align 4
19   ret void