1#define __CLC_SCALAR_GENTYPE float
2#define __CLC_FPSIZE 32
3
4#define __CLC_GENTYPE float
5#define __CLC_INTN int
6#define __CLC_SCALAR
7#include __CLC_BODY
8#undef __CLC_GENTYPE
9#undef __CLC_INTN
10#undef __CLC_SCALAR
11
12#define __CLC_GENTYPE float2
13#define __CLC_INTN int2
14#define __CLC_VECSIZE 2
15#include __CLC_BODY
16#undef __CLC_VECSIZE
17#undef __CLC_GENTYPE
18#undef __CLC_INTN
19
20#define __CLC_GENTYPE float3
21#define __CLC_INTN int3
22#define __CLC_VECSIZE 3
23#include __CLC_BODY
24#undef __CLC_VECSIZE
25#undef __CLC_GENTYPE
26#undef __CLC_INTN
27
28#define __CLC_GENTYPE float4
29#define __CLC_INTN int4
30#define __CLC_VECSIZE 4
31#include __CLC_BODY
32#undef __CLC_VECSIZE
33#undef __CLC_GENTYPE
34#undef __CLC_INTN
35
36#define __CLC_GENTYPE float8
37#define __CLC_INTN int8
38#define __CLC_VECSIZE 8
39#include __CLC_BODY
40#undef __CLC_VECSIZE
41#undef __CLC_GENTYPE
42#undef __CLC_INTN
43
44#define __CLC_GENTYPE float16
45#define __CLC_INTN int16
46#define __CLC_VECSIZE 16
47#include __CLC_BODY
48#undef __CLC_VECSIZE
49#undef __CLC_GENTYPE
50#undef __CLC_INTN
51
52#undef __CLC_FPSIZE
53#undef __CLC_SCALAR_GENTYPE
54
55#ifndef __FLOAT_ONLY
56#ifdef cl_khr_fp64
57#pragma OPENCL EXTENSION cl_khr_fp64 : enable
58
59#define __CLC_SCALAR_GENTYPE double
60#define __CLC_FPSIZE 64
61
62#define __CLC_SCALAR
63#define __CLC_GENTYPE double
64#define __CLC_INTN int
65#include __CLC_BODY
66#undef __CLC_GENTYPE
67#undef __CLC_INTN
68#undef __CLC_SCALAR
69
70#define __CLC_GENTYPE double2
71#define __CLC_INTN int2
72#define __CLC_VECSIZE 2
73#include __CLC_BODY
74#undef __CLC_VECSIZE
75#undef __CLC_GENTYPE
76#undef __CLC_INTN
77
78#define __CLC_GENTYPE double3
79#define __CLC_INTN int3
80#define __CLC_VECSIZE 3
81#include __CLC_BODY
82#undef __CLC_VECSIZE
83#undef __CLC_GENTYPE
84#undef __CLC_INTN
85
86#define __CLC_GENTYPE double4
87#define __CLC_INTN int4
88#define __CLC_VECSIZE 4
89#include __CLC_BODY
90#undef __CLC_VECSIZE
91#undef __CLC_GENTYPE
92#undef __CLC_INTN
93
94#define __CLC_GENTYPE double8
95#define __CLC_INTN int8
96#define __CLC_VECSIZE 8
97#include __CLC_BODY
98#undef __CLC_VECSIZE
99#undef __CLC_GENTYPE
100#undef __CLC_INTN
101
102#define __CLC_GENTYPE double16
103#define __CLC_INTN int16
104#define __CLC_VECSIZE 16
105#include __CLC_BODY
106#undef __CLC_VECSIZE
107#undef __CLC_GENTYPE
108#undef __CLC_INTN
109
110#undef __CLC_FPSIZE
111#undef __CLC_SCALAR_GENTYPE
112#endif
113#endif
114
115#ifndef __FLOAT_ONLY
116#ifdef cl_khr_fp16
117#pragma OPENCL EXTENSION cl_khr_fp16 : enable
118
119#define __CLC_SCALAR_GENTYPE half
120#define __CLC_FPSIZE 16
121
122#define __CLC_SCALAR
123#define __CLC_GENTYPE half
124#define __CLC_INTN int
125#include __CLC_BODY
126#undef __CLC_GENTYPE
127#undef __CLC_INTN
128#undef __CLC_SCALAR
129
130#define __CLC_GENTYPE half2
131#define __CLC_INTN int2
132#define __CLC_VECSIZE 2
133#include __CLC_BODY
134#undef __CLC_VECSIZE
135#undef __CLC_GENTYPE
136#undef __CLC_INTN
137
138#define __CLC_GENTYPE half3
139#define __CLC_INTN int3
140#define __CLC_VECSIZE 3
141#include __CLC_BODY
142#undef __CLC_VECSIZE
143#undef __CLC_GENTYPE
144#undef __CLC_INTN
145
146#define __CLC_GENTYPE half4
147#define __CLC_INTN int4
148#define __CLC_VECSIZE 4
149#include __CLC_BODY
150#undef __CLC_VECSIZE
151#undef __CLC_GENTYPE
152#undef __CLC_INTN
153
154#define __CLC_GENTYPE half8
155#define __CLC_INTN int8
156#define __CLC_VECSIZE 8
157#include __CLC_BODY
158#undef __CLC_VECSIZE
159#undef __CLC_GENTYPE
160#undef __CLC_INTN
161
162#define __CLC_GENTYPE half16
163#define __CLC_INTN int16
164#define __CLC_VECSIZE 16
165#include __CLC_BODY
166#undef __CLC_VECSIZE
167#undef __CLC_GENTYPE
168#undef __CLC_INTN
169
170#undef __CLC_FPSIZE
171#undef __CLC_SCALAR_GENTYPE
172#endif
173#endif
174
175#undef __CLC_BODY
176