| ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV |
| |
| ; CHECK-SPIRV: %[[#]] = OpExtInst %[[#]] %[[#]] fclamp |
| ; CHECK-SPIRV-NOT: %[[#]] = OpExtInst %[[#]] %[[#]] clamp |
| |
| define spir_kernel void @test_scalar(float addrspace(1)* nocapture readonly %f) { |
| entry: |
| %0 = load float, float addrspace(1)* %f, align 4 |
| %call = tail call spir_func float @_Z5clampfff(float %0, float 0.000000e+00, float 1.000000e+00) |
| %1 = load float, float addrspace(1)* %f, align 4 |
| %conv = fptrunc float %1 to half |
| %call1 = tail call spir_func half @_Z5clampDhDhDh(half %conv, half %conv, half %conv) |
| ret void |
| } |
| |
| declare spir_func float @_Z5clampfff(float, float, float) |
| |
| declare spir_func half @_Z5clampDhDhDh(half, half, half) |