| // RUN: %clang_cc1 %s -emit-llvm -o - -triple spir-unknown-unknown | FileCheck %s |
| #pragma OPENCL EXTENSION cl_khr_fp16 : enable |
| // CHECK-LABEL: @test_inc(half %x) |
| // CHECK: [[INC:%.*]] = fadd half %x, 0xH3C00 |
| // CHECK: ret half [[INC]] |
| __attribute__((overloadable)) int min(int, int); |
| __attribute__((overloadable)) half min(half, half); |
| __attribute__((overloadable)) float min(float, float); |
| __kernel void foo( __global half* buf, __global float* buf2 ) |
| buf[0] = min( buf[0], 1.5h ); |
| buf[0] = min( buf2[0], 1.5f ); |
| // CHECK: float 1.500000e+00 |
| buf[1] = min( buf[1], one ); |