|
15 | 15 | // __builtin_elementwise_##NAME |
16 | 16 | #ifndef IS_FABS |
17 | 17 | #define GEN_UNARY_VECTOR_BUILTIN(NAME, TYPE, NUM) \ |
18 | | - _CLC_OVERLOAD TYPE##NUM GETNAME(NAME)(TYPE##NUM n) { \ |
| 18 | + _CLC_DEF _CLC_OVERLOAD TYPE##NUM GETNAME(NAME)(TYPE##NUM n) { \ |
19 | 19 | return __builtin_elementwise_##NAME(n); \ |
20 | 20 | } |
21 | 21 | #else |
22 | 22 | #define GEN_UNARY_VECTOR_BUILTIN(NAME, TYPE, NUM) \ |
23 | | - _CLC_OVERLOAD TYPE##NUM GETNAME(NAME)(TYPE##NUM n) { \ |
| 23 | + _CLC_DEF _CLC_OVERLOAD TYPE##NUM GETNAME(NAME)(TYPE##NUM n) { \ |
24 | 24 | return __builtin_elementwise_abs(n); \ |
25 | 25 | } |
26 | 26 | #endif |
|
33 | 33 | GEN_UNARY_VECTOR_BUILTIN(NAME, TYPE, 16) |
34 | 34 |
|
35 | 35 | #define GEN_UNARY_BUILTIN_T(NAME, TYPE) \ |
36 | | - _CLC_OVERLOAD TYPE GETNAME(NAME)(TYPE n) { return __builtin_##NAME(n); } |
| 36 | + _CLC_DEF _CLC_OVERLOAD TYPE GETNAME(NAME)(TYPE n) { \ |
| 37 | + return __builtin_##NAME(n); \ |
| 38 | + } |
37 | 39 |
|
38 | 40 | #if defined(cl_khr_fp16) |
39 | 41 | #define GEN_UNARY_FP16(NAME) \ |
|
58 | 60 | GEN_UNARY_FP64(NAME) |
59 | 61 |
|
60 | 62 | #define GEN_TERNARY_VECTOR_BUILTIN(NAME, TYPE, NUM) \ |
61 | | - _CLC_OVERLOAD TYPE##NUM GETNAME(NAME)(TYPE##NUM n1, TYPE##NUM n2, \ |
62 | | - TYPE##NUM n3) { \ |
| 63 | + _CLC_DEF _CLC_OVERLOAD TYPE##NUM GETNAME(NAME)(TYPE##NUM n1, TYPE##NUM n2, \ |
| 64 | + TYPE##NUM n3) { \ |
63 | 65 | return __builtin_elementwise_##NAME(n1, n2, n3); \ |
64 | 66 | } |
65 | 67 |
|
|
71 | 73 | GEN_TERNARY_VECTOR_BUILTIN(NAME, TYPE, 16) |
72 | 74 |
|
73 | 75 | #define GEN_TERNARY_BUILTIN_T(NAME, TYPE) \ |
74 | | - _CLC_OVERLOAD TYPE GETNAME(NAME)(TYPE n1, TYPE n2, TYPE n3) { \ |
| 76 | + _CLC_DEF _CLC_OVERLOAD TYPE GETNAME(NAME)(TYPE n1, TYPE n2, TYPE n3) { \ |
75 | 77 | return __builtin_##NAME(n1, n2, n3); \ |
76 | 78 | } |
77 | 79 |
|
|
0 commit comments