6 #define __CLC_S_GENTYPE __CLC_XCONCAT(long, __CLC_VECSIZE)
7 #define __CLC_U_GENTYPE __CLC_XCONCAT(ulong, __CLC_VECSIZE)
8 #elif __CLC_FPSIZE == 32
9 #define __CLC_S_GENTYPE __CLC_XCONCAT(int, __CLC_VECSIZE)
10 #define __CLC_U_GENTYPE __CLC_XCONCAT(uint, __CLC_VECSIZE)
11 #elif __CLC_FPSIZE == 16
12 #define __CLC_S_GENTYPE __CLC_XCONCAT(short, __CLC_VECSIZE)
13 #define __CLC_U_GENTYPE __CLC_XCONCAT(ushort, __CLC_VECSIZE)
16 _CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE select(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_S_GENTYPE z)
21 _CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE select(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_U_GENTYPE z)
27 #undef __CLC_S_GENTYPE
28 #undef __CLC_U_GENTYPE