|
29 | 29 | #define __CLC_UINTN __CLC_XCONCAT(uint, __CLC_VECSIZE) |
30 | 30 | #define __CLC_ULONGN __CLC_XCONCAT(ulong, __CLC_VECSIZE) |
31 | 31 |
|
| 32 | +#define __CLC_AS_HALFN __CLC_XCONCAT(__clc_as_, __CLC_HALFN) |
| 33 | +#define __CLC_AS_FLOATN __CLC_XCONCAT(__clc_as_, __CLC_FLOATN) |
| 34 | +#define __CLC_AS_DOUBLEN __CLC_XCONCAT(__clc_as_, __CLC_DOUBLEN) |
| 35 | + |
32 | 36 | #define __CLC_AS_CHARN __CLC_XCONCAT(__clc_as_, __CLC_CHARN) |
33 | 37 | #define __CLC_AS_SHORTN __CLC_XCONCAT(__clc_as_, __CLC_SHORTN) |
34 | 38 | #define __CLC_AS_INTN __CLC_XCONCAT(__clc_as_, __CLC_INTN) |
|
67 | 71 | #define __CLC_SCALAR_GENTYPE float |
68 | 72 | #define __CLC_FPSIZE 32 |
69 | 73 | #define __CLC_FP_LIT(x) x##F |
| 74 | +#define __CLC_GENTYPE_NAN FLT_NAN |
70 | 75 |
|
71 | 76 | #define __CLC_S_GENTYPE __CLC_XCONCAT(int, __CLC_VECSIZE) |
72 | 77 | #define __CLC_U_GENTYPE __CLC_XCONCAT(uint, __CLC_VECSIZE) |
|
123 | 128 |
|
124 | 129 | #undef __CLC_U_GENTYPE |
125 | 130 | #undef __CLC_S_GENTYPE |
| 131 | +#undef __CLC_GENTYPE_NAN |
126 | 132 | #undef __CLC_FP_LIT |
127 | 133 | #undef __CLC_FPSIZE |
128 | 134 | #undef __CLC_SCALAR_GENTYPE |
|
134 | 140 | #define __CLC_SCALAR_GENTYPE double |
135 | 141 | #define __CLC_FPSIZE 64 |
136 | 142 | #define __CLC_FP_LIT(x) (x) |
| 143 | +#define __CLC_GENTYPE_NAN DBL_NAN |
137 | 144 |
|
138 | 145 | #define __CLC_S_GENTYPE __CLC_XCONCAT(long, __CLC_VECSIZE) |
139 | 146 | #define __CLC_U_GENTYPE __CLC_XCONCAT(ulong, __CLC_VECSIZE) |
|
190 | 197 |
|
191 | 198 | #undef __CLC_U_GENTYPE |
192 | 199 | #undef __CLC_S_GENTYPE |
| 200 | +#undef __CLC_GENTYPE_NAN |
193 | 201 | #undef __CLC_FP_LIT |
194 | 202 | #undef __CLC_FPSIZE |
195 | 203 | #undef __CLC_SCALAR_GENTYPE |
|
203 | 211 | #define __CLC_SCALAR_GENTYPE half |
204 | 212 | #define __CLC_FPSIZE 16 |
205 | 213 | #define __CLC_FP_LIT(x) x##H |
| 214 | +#define __CLC_GENTYPE_NAN HALF_NAN |
206 | 215 |
|
207 | 216 | #define __CLC_S_GENTYPE __CLC_XCONCAT(short, __CLC_VECSIZE) |
208 | 217 | #define __CLC_U_GENTYPE __CLC_XCONCAT(ushort, __CLC_VECSIZE) |
|
259 | 268 |
|
260 | 269 | #undef __CLC_U_GENTYPE |
261 | 270 | #undef __CLC_S_GENTYPE |
| 271 | +#undef __CLC_GENTYPE_NAN |
262 | 272 | #undef __CLC_FP_LIT |
263 | 273 | #undef __CLC_FPSIZE |
264 | 274 | #undef __CLC_SCALAR_GENTYPE |
|
278 | 288 | #undef __CLC_AS_INTN |
279 | 289 | #undef __CLC_AS_LONGN |
280 | 290 |
|
| 291 | +#undef __CLC_AS_HALFN |
| 292 | +#undef __CLC_AS_FLOATN |
| 293 | +#undef __CLC_AS_DOUBLEN |
| 294 | + |
281 | 295 | #undef __CLC_AS_UCHARN |
282 | 296 | #undef __CLC_AS_USHORTN |
283 | 297 | #undef __CLC_AS_UINTN |
|
0 commit comments