brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · be7b009 Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: %if x86-registered-target %{ opt -S -passes=slp-vectorizer -mtriple=x86_64-unknown-linux < %s -slp-threshold=-1 | FileCheck %s %}3; RUN: %if aarch64-registered-target %{ opt -S -passes=slp-vectorizer -mtriple=aarch64-unknown-linux < %s -slp-threshold=-1 | FileCheck %s %}4 5define void @test() {6; CHECK-LABEL: @test(7; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr inbounds float, ptr undef, i32 28; CHECK-NEXT:    [[TMP2:%.*]] = load <2 x float>, ptr [[TMP1]], align 49; CHECK-NEXT:    [[TMP3:%.*]] = shufflevector <2 x float> [[TMP2]], <2 x float> poison, <3 x i32> <i32 0, i32 poison, i32 1>10; CHECK-NEXT:    store <3 x float> [[TMP3]], ptr null, align 411; CHECK-NEXT:    ret void12;13  %1 = getelementptr inbounds float, ptr undef, i32 214  %2 = load float, ptr %1, align 415  %3 = getelementptr inbounds float, ptr undef, i32 316  %4 = load float, ptr %3, align 417  %5 = insertelement <3 x float> poison, float %2, i64 018  %6 = insertelement <3 x float> %5, float %4, i64 219  store <3 x float> %6, ptr null, align 420  ret void21}22