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