[docs] Update HowToReleaseLLVM documentation.
[llvm-project.git] / libclc / generic / include / clc / relational / select.inc
blob11a957a56e4b70a6fa855a700d591a0866df981b
1 #ifdef __CLC_SCALAR
2 #define __CLC_VECSIZE
3 #endif
5 #if __CLC_FPSIZE == 64
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)
14 #endif
16 _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE select(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_S_GENTYPE z);
17 _CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE select(__CLC_GENTYPE x, __CLC_GENTYPE y, __CLC_U_GENTYPE z);
19 #ifdef __CLC_FPSIZE
20 #undef __CLC_S_GENTYPE
21 #undef __CLC_U_GENTYPE
22 #endif
23 #ifdef __CLC_SCALAR
24 #undef __CLC_VECSIZE
25 #endif