Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / InstCombine / pr27236.ll
blob61ea344b1bdbd445fd80cc0af61d3973de26fbf8
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=instcombine < %s | FileCheck %s
4 define 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:%.*]] = sitofp i32 [[TMP1]] to float
8 ; CHECK-NEXT:    ret float [[TMP2]]
10   %1 = icmp sgt i32 1, %scale
11   %2 = select i1 %1, i32 1, i32 %scale
12   %3 = sitofp i32 %2 to float
13   %4 = icmp sgt i32 %2, 0
14   %sel = select i1 %4, float %3, float 0.000000e+00
15   ret float %sel