brintos

brintos / llvm-project-archived public Read only

0
0
Text · 568 B · 67c320d Raw
17 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=instcombine < %s | FileCheck %s3 4define float @test1(i32 %scale) {5; CHECK-LABEL: @test1(6; CHECK-NEXT:    [[TMP1:%.*]] = call i32 @llvm.smax.i32(i32 [[SCALE:%.*]], i32 1)7; CHECK-NEXT:    [[TMP2:%.*]] = uitofp nneg i32 [[TMP1]] to float8; CHECK-NEXT:    ret float [[TMP2]]9;10  %1 = icmp sgt i32 1, %scale11  %2 = select i1 %1, i32 1, i32 %scale12  %3 = sitofp i32 %2 to float13  %4 = icmp sgt i32 %2, 014  %sel = select i1 %4, float %3, float 0.000000e+0015  ret float %sel16}17