brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 63cad04 Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt %s -passes='function(scalarizer)' -S -o - | FileCheck %s3 4; This input caused the scalarizer to replace & erase gathered results when5; future gathered results depended on them being alive6 7define dllexport spir_func <4 x i32> @main(float %a) {8; CHECK-LABEL: @main(9; CHECK-NEXT:  entry:10; CHECK-NEXT:    br label [[Z:%.*]]11; CHECK:       y:12; CHECK-NEXT:    [[F_UPTO0:%.*]] = insertelement <4 x i32> poison, i32 [[B_I0:%.*]], i64 013; CHECK-NEXT:    [[F_UPTO1:%.*]] = insertelement <4 x i32> [[F_UPTO0]], i32 [[B_I0]], i64 114; CHECK-NEXT:    [[F_UPTO2:%.*]] = insertelement <4 x i32> [[F_UPTO1]], i32 [[B_I0]], i64 215; CHECK-NEXT:    [[F:%.*]] = insertelement <4 x i32> [[F_UPTO2]], i32 [[B_I0]], i64 316; CHECK-NEXT:    ret <4 x i32> [[F]]17; CHECK:       z:18; CHECK-NEXT:    [[B_I0]] = bitcast float [[A:%.*]] to i3219; CHECK-NEXT:    br label [[Y:%.*]]20;21entry:22  %i = insertelement <4 x float> undef, float %a, i32 023  br label %z24 25y:26  %f = shufflevector <4 x i32> %b, <4 x i32> undef, <4 x i32> zeroinitializer27  ret <4 x i32> %f28 29z:30  %b = bitcast <4 x float> %i to <4 x i32>31  br label %y32}33