1 2#ifndef __CLC_SCALAR 3 4_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y) { 5 return FUNCTION_IMPL(x, y); 6} 7 8#endif 9 10_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION(__CLC_GENTYPE x, float y) { 11 __CLC_GENTYPE vec_y = (__CLC_GENTYPE) (y); 12 return FUNCTION_IMPL(x, vec_y); 13} 14 15#ifdef cl_khr_fp64 16 17_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION(__CLC_GENTYPE x, double y) { 18 __CLC_GENTYPE vec_y = (__CLC_GENTYPE) (y); 19 return FUNCTION_IMPL(x, vec_y); 20} 21 22#endif 23