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