Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / SPIRV / transcoding / fclamp.ll
blobcfdcc728fbe43ad638ed4f7166c0e19282943ff6
1 ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
3 ; CHECK-SPIRV:     %[[#]] = OpExtInst %[[#]] %[[#]] fclamp
4 ; CHECK-SPIRV-NOT: %[[#]] = OpExtInst %[[#]] %[[#]] clamp
6 define spir_kernel void @test_scalar(float addrspace(1)* nocapture readonly %f) {
7 entry:
8   %0 = load float, float addrspace(1)* %f, align 4
9   %call = tail call spir_func float @_Z5clampfff(float %0, float 0.000000e+00, float 1.000000e+00)
10   %1 = load float, float addrspace(1)* %f, align 4
11   %conv = fptrunc float %1 to half
12   %call1 = tail call spir_func half @_Z5clampDhDhDh(half %conv, half %conv, half %conv)
13   ret void
16 declare spir_func float @_Z5clampfff(float, float, float)
18 declare spir_func half @_Z5clampDhDhDh(half, half, half)