1509b3b21STom Stellard 2d768ac03STom Stellard#ifndef __CLC_SCALAR 3509b3b21STom Stellard 4d768ac03STom Stellard_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION(__CLC_GENTYPE x, __CLC_GENTYPE y) { 5509b3b21STom Stellard return FUNCTION_IMPL(x, y); 6509b3b21STom Stellard} 7509b3b21STom Stellard 8509b3b21STom Stellard#endif 9509b3b21STom Stellard 10*bfdb1c0cSJeroen Ketema_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION(__CLC_GENTYPE x, float y) { 11*bfdb1c0cSJeroen Ketema __CLC_GENTYPE vec_y = (__CLC_GENTYPE) (y); 12*bfdb1c0cSJeroen Ketema return FUNCTION_IMPL(x, vec_y); 13*bfdb1c0cSJeroen Ketema} 14*bfdb1c0cSJeroen Ketema 15*bfdb1c0cSJeroen Ketema#ifdef cl_khr_fp64 16*bfdb1c0cSJeroen Ketema 17d768ac03STom Stellard_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE FUNCTION(__CLC_GENTYPE x, double y) { 18d768ac03STom Stellard __CLC_GENTYPE vec_y = (__CLC_GENTYPE) (y); 19509b3b21STom Stellard return FUNCTION_IMPL(x, vec_y); 20509b3b21STom Stellard} 21509b3b21STom Stellard 22*bfdb1c0cSJeroen Ketema#endif 23