1 // RUN: %clang_cc1 %s -emit-llvm -o - -triple spir-unknown-unknown | FileCheck %s
3 #pragma OPENCL EXTENSION cl_khr_fp16 : enable
14 // CHECK: half 0xH3260
17 // CHECK-LABEL: @test_inc(half %x)
18 // CHECK: [[INC:%.*]] = fadd half %x, 0xH3C00
19 // CHECK: ret half [[INC]]
25 __attribute__((overloadable)) int min(int, int);
26 __attribute__((overloadable)) half min(half, half);
27 __attribute__((overloadable)) float min(float, float);
29 __kernel void foo( __global half* buf, __global float* buf2 )
31 buf[0] = min( buf[0], 1.5h );
32 // CHECK: half 0xH3E00
33 buf[0] = min( buf2[0], 1.5f );
34 // CHECK: float 1.500000e+00
36 const half one = 1.6666;
37 buf[1] = min( buf[1], one );
38 // CHECK: half 0xH3EAB