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