|
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