1 2#define __CLC_FLOATN float 3#define __CLC_INTN int 4#include __CLC_BODY 5#undef __CLC_INTN 6#undef __CLC_FLOATN 7 8#define __CLC_FLOATN float2 9#define __CLC_INTN int2 10#include __CLC_BODY 11#undef __CLC_INTN 12#undef __CLC_FLOATN 13 14#define __CLC_FLOATN float3 15#define __CLC_INTN int3 16#include __CLC_BODY 17#undef __CLC_INTN 18#undef __CLC_FLOATN 19 20#define __CLC_FLOATN float4 21#define __CLC_INTN int4 22#include __CLC_BODY 23#undef __CLC_INTN 24#undef __CLC_FLOATN 25 26#define __CLC_FLOATN float8 27#define __CLC_INTN int8 28#include __CLC_BODY 29#undef __CLC_INTN 30#undef __CLC_FLOATN 31 32#define __CLC_FLOATN float16 33#define __CLC_INTN int16 34#include __CLC_BODY 35#undef __CLC_INTN 36#undef __CLC_FLOATN 37 38#undef __CLC_FLOAT 39#undef __CLC_INT 40 41#ifdef cl_khr_fp64 42 43#define __CLC_FLOATN double 44#define __CLC_INTN int 45#include __CLC_BODY 46#undef __CLC_INTN 47#undef __CLC_FLOATN 48 49#define __CLC_FLOATN double2 50#define __CLC_INTN long2 51#include __CLC_BODY 52#undef __CLC_INTN 53#undef __CLC_FLOATN 54 55#define __CLC_FLOATN double3 56#define __CLC_INTN long3 57#include __CLC_BODY 58#undef __CLC_INTN 59#undef __CLC_FLOATN 60 61#define __CLC_FLOATN double4 62#define __CLC_INTN long4 63#include __CLC_BODY 64#undef __CLC_INTN 65#undef __CLC_FLOATN 66 67#define __CLC_FLOATN double8 68#define __CLC_INTN long8 69#include __CLC_BODY 70#undef __CLC_INTN 71#undef __CLC_FLOATN 72 73#define __CLC_FLOATN double16 74#define __CLC_INTN long16 75#include __CLC_BODY 76#undef __CLC_INTN 77#undef __CLC_FLOATN 78 79#endif 80 81#undef __CLC_BODY 82