1// -Wall -Werror
2#pragma version(1)
3#pragma rs java_package_name(inputs)
4
5// This test case was created by ./gen-inputs.pl.
6// It exercises various legal combinations of inputs and special parameters,
7// so that we can ensure
8// (a) We do not choke when compiling them
9// (b) We reflect them correctly
10
11// One example struct type
12typedef struct MyStruct { float f; double d; } MyStruct;
13
14// Trivial combiner shared by all test cases
15static void combiner(int *accum, const int *other) { }
16
17#pragma rs reduce(my_half_half_0) accumulator(my_half_half_0_accum) combiner(combiner)
18static void my_half_half_0_accum(int *accum, half a, half b) { }
19
20#pragma rs reduce(my_half_half_1) accumulator(my_half_half_1_accum) combiner(combiner)
21static void my_half_half_1_accum(int *accum, half a, half b, rs_kernel_context context) { }
22
23#pragma rs reduce(my_half_half2_0) accumulator(my_half_half2_0_accum) combiner(combiner)
24static void my_half_half2_0_accum(int *accum, half a, half2 b) { }
25
26#pragma rs reduce(my_half_half2_1) accumulator(my_half_half2_1_accum) combiner(combiner)
27static void my_half_half2_1_accum(int *accum, half a, half2 b, rs_kernel_context context) { }
28
29#pragma rs reduce(my_half_half4_0) accumulator(my_half_half4_0_accum) combiner(combiner)
30static void my_half_half4_0_accum(int *accum, half a, half4 b) { }
31
32#pragma rs reduce(my_half_half4_1) accumulator(my_half_half4_1_accum) combiner(combiner)
33static void my_half_half4_1_accum(int *accum, half a, half4 b, rs_kernel_context context) { }
34
35#pragma rs reduce(my_half_float_0) accumulator(my_half_float_0_accum) combiner(combiner)
36static void my_half_float_0_accum(int *accum, half a, float b) { }
37
38#pragma rs reduce(my_half_float_1) accumulator(my_half_float_1_accum) combiner(combiner)
39static void my_half_float_1_accum(int *accum, half a, float b, rs_kernel_context context) { }
40
41#pragma rs reduce(my_half_float2_0) accumulator(my_half_float2_0_accum) combiner(combiner)
42static void my_half_float2_0_accum(int *accum, half a, float2 b) { }
43
44#pragma rs reduce(my_half_float2_1) accumulator(my_half_float2_1_accum) combiner(combiner)
45static void my_half_float2_1_accum(int *accum, half a, float2 b, rs_kernel_context context) { }
46
47#pragma rs reduce(my_half_float4_0) accumulator(my_half_float4_0_accum) combiner(combiner)
48static void my_half_float4_0_accum(int *accum, half a, float4 b) { }
49
50#pragma rs reduce(my_half_float4_1) accumulator(my_half_float4_1_accum) combiner(combiner)
51static void my_half_float4_1_accum(int *accum, half a, float4 b, rs_kernel_context context) { }
52
53#pragma rs reduce(my_half_char_0) accumulator(my_half_char_0_accum) combiner(combiner)
54static void my_half_char_0_accum(int *accum, half a, char b) { }
55
56#pragma rs reduce(my_half_char_1) accumulator(my_half_char_1_accum) combiner(combiner)
57static void my_half_char_1_accum(int *accum, half a, char b, rs_kernel_context context) { }
58
59#pragma rs reduce(my_half_char2_0) accumulator(my_half_char2_0_accum) combiner(combiner)
60static void my_half_char2_0_accum(int *accum, half a, char2 b) { }
61
62#pragma rs reduce(my_half_char2_1) accumulator(my_half_char2_1_accum) combiner(combiner)
63static void my_half_char2_1_accum(int *accum, half a, char2 b, rs_kernel_context context) { }
64
65#pragma rs reduce(my_half_char4_0) accumulator(my_half_char4_0_accum) combiner(combiner)
66static void my_half_char4_0_accum(int *accum, half a, char4 b) { }
67
68#pragma rs reduce(my_half_char4_1) accumulator(my_half_char4_1_accum) combiner(combiner)
69static void my_half_char4_1_accum(int *accum, half a, char4 b, rs_kernel_context context) { }
70
71#pragma rs reduce(my_half_short_0) accumulator(my_half_short_0_accum) combiner(combiner)
72static void my_half_short_0_accum(int *accum, half a, short b) { }
73
74#pragma rs reduce(my_half_short_1) accumulator(my_half_short_1_accum) combiner(combiner)
75static void my_half_short_1_accum(int *accum, half a, short b, rs_kernel_context context) { }
76
77#pragma rs reduce(my_half_short2_0) accumulator(my_half_short2_0_accum) combiner(combiner)
78static void my_half_short2_0_accum(int *accum, half a, short2 b) { }
79
80#pragma rs reduce(my_half_short2_1) accumulator(my_half_short2_1_accum) combiner(combiner)
81static void my_half_short2_1_accum(int *accum, half a, short2 b, rs_kernel_context context) { }
82
83#pragma rs reduce(my_half_short4_0) accumulator(my_half_short4_0_accum) combiner(combiner)
84static void my_half_short4_0_accum(int *accum, half a, short4 b) { }
85
86#pragma rs reduce(my_half_short4_1) accumulator(my_half_short4_1_accum) combiner(combiner)
87static void my_half_short4_1_accum(int *accum, half a, short4 b, rs_kernel_context context) { }
88
89#pragma rs reduce(my_half_uchar_0) accumulator(my_half_uchar_0_accum) combiner(combiner)
90static void my_half_uchar_0_accum(int *accum, half a, uchar b) { }
91
92#pragma rs reduce(my_half_uchar_1) accumulator(my_half_uchar_1_accum) combiner(combiner)
93static void my_half_uchar_1_accum(int *accum, half a, uchar b, rs_kernel_context context) { }
94
95#pragma rs reduce(my_half_uchar2_0) accumulator(my_half_uchar2_0_accum) combiner(combiner)
96static void my_half_uchar2_0_accum(int *accum, half a, uchar2 b) { }
97
98#pragma rs reduce(my_half_uchar2_1) accumulator(my_half_uchar2_1_accum) combiner(combiner)
99static void my_half_uchar2_1_accum(int *accum, half a, uchar2 b, rs_kernel_context context) { }
100
101#pragma rs reduce(my_half_uchar4_0) accumulator(my_half_uchar4_0_accum) combiner(combiner)
102static void my_half_uchar4_0_accum(int *accum, half a, uchar4 b) { }
103
104#pragma rs reduce(my_half_uchar4_1) accumulator(my_half_uchar4_1_accum) combiner(combiner)
105static void my_half_uchar4_1_accum(int *accum, half a, uchar4 b, rs_kernel_context context) { }
106
107#pragma rs reduce(my_half_ushort_0) accumulator(my_half_ushort_0_accum) combiner(combiner)
108static void my_half_ushort_0_accum(int *accum, half a, ushort b) { }
109
110#pragma rs reduce(my_half_ushort_1) accumulator(my_half_ushort_1_accum) combiner(combiner)
111static void my_half_ushort_1_accum(int *accum, half a, ushort b, rs_kernel_context context) { }
112
113#pragma rs reduce(my_half_ushort2_0) accumulator(my_half_ushort2_0_accum) combiner(combiner)
114static void my_half_ushort2_0_accum(int *accum, half a, ushort2 b) { }
115
116#pragma rs reduce(my_half_ushort2_1) accumulator(my_half_ushort2_1_accum) combiner(combiner)
117static void my_half_ushort2_1_accum(int *accum, half a, ushort2 b, rs_kernel_context context) { }
118
119#pragma rs reduce(my_half_ushort4_0) accumulator(my_half_ushort4_0_accum) combiner(combiner)
120static void my_half_ushort4_0_accum(int *accum, half a, ushort4 b) { }
121
122#pragma rs reduce(my_half_ushort4_1) accumulator(my_half_ushort4_1_accum) combiner(combiner)
123static void my_half_ushort4_1_accum(int *accum, half a, ushort4 b, rs_kernel_context context) { }
124
125#pragma rs reduce(my_half_bool_0) accumulator(my_half_bool_0_accum) combiner(combiner)
126static void my_half_bool_0_accum(int *accum, half a, bool b) { }
127
128#pragma rs reduce(my_half_bool_1) accumulator(my_half_bool_1_accum) combiner(combiner)
129static void my_half_bool_1_accum(int *accum, half a, bool b, rs_kernel_context context) { }
130
131#pragma rs reduce(my_half_rs_matrix2x2_0) accumulator(my_half_rs_matrix2x2_0_accum) combiner(combiner)
132static void my_half_rs_matrix2x2_0_accum(int *accum, half a, rs_matrix2x2 b) { }
133
134#pragma rs reduce(my_half_rs_matrix2x2_1) accumulator(my_half_rs_matrix2x2_1_accum) combiner(combiner)
135static void my_half_rs_matrix2x2_1_accum(int *accum, half a, rs_matrix2x2 b, rs_kernel_context context) { }
136
137#pragma rs reduce(my_half_MyStruct_0) accumulator(my_half_MyStruct_0_accum) combiner(combiner)
138static void my_half_MyStruct_0_accum(int *accum, half a, MyStruct b) { }
139
140#pragma rs reduce(my_half_MyStruct_1) accumulator(my_half_MyStruct_1_accum) combiner(combiner)
141static void my_half_MyStruct_1_accum(int *accum, half a, MyStruct b, rs_kernel_context context) { }
142
143#pragma rs reduce(my_half2_half_0) accumulator(my_half2_half_0_accum) combiner(combiner)
144static void my_half2_half_0_accum(int *accum, half2 a, half b) { }
145
146#pragma rs reduce(my_half2_half_1) accumulator(my_half2_half_1_accum) combiner(combiner)
147static void my_half2_half_1_accum(int *accum, half2 a, half b, rs_kernel_context context) { }
148
149#pragma rs reduce(my_half2_half2_0) accumulator(my_half2_half2_0_accum) combiner(combiner)
150static void my_half2_half2_0_accum(int *accum, half2 a, half2 b) { }
151
152#pragma rs reduce(my_half2_half2_1) accumulator(my_half2_half2_1_accum) combiner(combiner)
153static void my_half2_half2_1_accum(int *accum, half2 a, half2 b, rs_kernel_context context) { }
154
155#pragma rs reduce(my_half2_half4_0) accumulator(my_half2_half4_0_accum) combiner(combiner)
156static void my_half2_half4_0_accum(int *accum, half2 a, half4 b) { }
157
158#pragma rs reduce(my_half2_half4_1) accumulator(my_half2_half4_1_accum) combiner(combiner)
159static void my_half2_half4_1_accum(int *accum, half2 a, half4 b, rs_kernel_context context) { }
160
161#pragma rs reduce(my_half2_float_0) accumulator(my_half2_float_0_accum) combiner(combiner)
162static void my_half2_float_0_accum(int *accum, half2 a, float b) { }
163
164#pragma rs reduce(my_half2_float_1) accumulator(my_half2_float_1_accum) combiner(combiner)
165static void my_half2_float_1_accum(int *accum, half2 a, float b, rs_kernel_context context) { }
166
167#pragma rs reduce(my_half2_float2_0) accumulator(my_half2_float2_0_accum) combiner(combiner)
168static void my_half2_float2_0_accum(int *accum, half2 a, float2 b) { }
169
170#pragma rs reduce(my_half2_float2_1) accumulator(my_half2_float2_1_accum) combiner(combiner)
171static void my_half2_float2_1_accum(int *accum, half2 a, float2 b, rs_kernel_context context) { }
172
173#pragma rs reduce(my_half2_float4_0) accumulator(my_half2_float4_0_accum) combiner(combiner)
174static void my_half2_float4_0_accum(int *accum, half2 a, float4 b) { }
175
176#pragma rs reduce(my_half2_float4_1) accumulator(my_half2_float4_1_accum) combiner(combiner)
177static void my_half2_float4_1_accum(int *accum, half2 a, float4 b, rs_kernel_context context) { }
178
179#pragma rs reduce(my_half2_char_0) accumulator(my_half2_char_0_accum) combiner(combiner)
180static void my_half2_char_0_accum(int *accum, half2 a, char b) { }
181
182#pragma rs reduce(my_half2_char_1) accumulator(my_half2_char_1_accum) combiner(combiner)
183static void my_half2_char_1_accum(int *accum, half2 a, char b, rs_kernel_context context) { }
184
185#pragma rs reduce(my_half2_char2_0) accumulator(my_half2_char2_0_accum) combiner(combiner)
186static void my_half2_char2_0_accum(int *accum, half2 a, char2 b) { }
187
188#pragma rs reduce(my_half2_char2_1) accumulator(my_half2_char2_1_accum) combiner(combiner)
189static void my_half2_char2_1_accum(int *accum, half2 a, char2 b, rs_kernel_context context) { }
190
191#pragma rs reduce(my_half2_char4_0) accumulator(my_half2_char4_0_accum) combiner(combiner)
192static void my_half2_char4_0_accum(int *accum, half2 a, char4 b) { }
193
194#pragma rs reduce(my_half2_char4_1) accumulator(my_half2_char4_1_accum) combiner(combiner)
195static void my_half2_char4_1_accum(int *accum, half2 a, char4 b, rs_kernel_context context) { }
196
197#pragma rs reduce(my_half2_short_0) accumulator(my_half2_short_0_accum) combiner(combiner)
198static void my_half2_short_0_accum(int *accum, half2 a, short b) { }
199
200#pragma rs reduce(my_half2_short_1) accumulator(my_half2_short_1_accum) combiner(combiner)
201static void my_half2_short_1_accum(int *accum, half2 a, short b, rs_kernel_context context) { }
202
203#pragma rs reduce(my_half2_short2_0) accumulator(my_half2_short2_0_accum) combiner(combiner)
204static void my_half2_short2_0_accum(int *accum, half2 a, short2 b) { }
205
206#pragma rs reduce(my_half2_short2_1) accumulator(my_half2_short2_1_accum) combiner(combiner)
207static void my_half2_short2_1_accum(int *accum, half2 a, short2 b, rs_kernel_context context) { }
208
209#pragma rs reduce(my_half2_short4_0) accumulator(my_half2_short4_0_accum) combiner(combiner)
210static void my_half2_short4_0_accum(int *accum, half2 a, short4 b) { }
211
212#pragma rs reduce(my_half2_short4_1) accumulator(my_half2_short4_1_accum) combiner(combiner)
213static void my_half2_short4_1_accum(int *accum, half2 a, short4 b, rs_kernel_context context) { }
214
215#pragma rs reduce(my_half2_uchar_0) accumulator(my_half2_uchar_0_accum) combiner(combiner)
216static void my_half2_uchar_0_accum(int *accum, half2 a, uchar b) { }
217
218#pragma rs reduce(my_half2_uchar_1) accumulator(my_half2_uchar_1_accum) combiner(combiner)
219static void my_half2_uchar_1_accum(int *accum, half2 a, uchar b, rs_kernel_context context) { }
220
221#pragma rs reduce(my_half2_uchar2_0) accumulator(my_half2_uchar2_0_accum) combiner(combiner)
222static void my_half2_uchar2_0_accum(int *accum, half2 a, uchar2 b) { }
223
224#pragma rs reduce(my_half2_uchar2_1) accumulator(my_half2_uchar2_1_accum) combiner(combiner)
225static void my_half2_uchar2_1_accum(int *accum, half2 a, uchar2 b, rs_kernel_context context) { }
226
227#pragma rs reduce(my_half2_uchar4_0) accumulator(my_half2_uchar4_0_accum) combiner(combiner)
228static void my_half2_uchar4_0_accum(int *accum, half2 a, uchar4 b) { }
229
230#pragma rs reduce(my_half2_uchar4_1) accumulator(my_half2_uchar4_1_accum) combiner(combiner)
231static void my_half2_uchar4_1_accum(int *accum, half2 a, uchar4 b, rs_kernel_context context) { }
232
233#pragma rs reduce(my_half2_ushort_0) accumulator(my_half2_ushort_0_accum) combiner(combiner)
234static void my_half2_ushort_0_accum(int *accum, half2 a, ushort b) { }
235
236#pragma rs reduce(my_half2_ushort_1) accumulator(my_half2_ushort_1_accum) combiner(combiner)
237static void my_half2_ushort_1_accum(int *accum, half2 a, ushort b, rs_kernel_context context) { }
238
239#pragma rs reduce(my_half2_ushort2_0) accumulator(my_half2_ushort2_0_accum) combiner(combiner)
240static void my_half2_ushort2_0_accum(int *accum, half2 a, ushort2 b) { }
241
242#pragma rs reduce(my_half2_ushort2_1) accumulator(my_half2_ushort2_1_accum) combiner(combiner)
243static void my_half2_ushort2_1_accum(int *accum, half2 a, ushort2 b, rs_kernel_context context) { }
244
245#pragma rs reduce(my_half2_ushort4_0) accumulator(my_half2_ushort4_0_accum) combiner(combiner)
246static void my_half2_ushort4_0_accum(int *accum, half2 a, ushort4 b) { }
247
248#pragma rs reduce(my_half2_ushort4_1) accumulator(my_half2_ushort4_1_accum) combiner(combiner)
249static void my_half2_ushort4_1_accum(int *accum, half2 a, ushort4 b, rs_kernel_context context) { }
250
251#pragma rs reduce(my_half2_bool_0) accumulator(my_half2_bool_0_accum) combiner(combiner)
252static void my_half2_bool_0_accum(int *accum, half2 a, bool b) { }
253
254#pragma rs reduce(my_half2_bool_1) accumulator(my_half2_bool_1_accum) combiner(combiner)
255static void my_half2_bool_1_accum(int *accum, half2 a, bool b, rs_kernel_context context) { }
256
257#pragma rs reduce(my_half2_rs_matrix2x2_0) accumulator(my_half2_rs_matrix2x2_0_accum) combiner(combiner)
258static void my_half2_rs_matrix2x2_0_accum(int *accum, half2 a, rs_matrix2x2 b) { }
259
260#pragma rs reduce(my_half2_rs_matrix2x2_1) accumulator(my_half2_rs_matrix2x2_1_accum) combiner(combiner)
261static void my_half2_rs_matrix2x2_1_accum(int *accum, half2 a, rs_matrix2x2 b, rs_kernel_context context) { }
262
263#pragma rs reduce(my_half2_MyStruct_0) accumulator(my_half2_MyStruct_0_accum) combiner(combiner)
264static void my_half2_MyStruct_0_accum(int *accum, half2 a, MyStruct b) { }
265
266#pragma rs reduce(my_half2_MyStruct_1) accumulator(my_half2_MyStruct_1_accum) combiner(combiner)
267static void my_half2_MyStruct_1_accum(int *accum, half2 a, MyStruct b, rs_kernel_context context) { }
268
269#pragma rs reduce(my_half4_half_0) accumulator(my_half4_half_0_accum) combiner(combiner)
270static void my_half4_half_0_accum(int *accum, half4 a, half b) { }
271
272#pragma rs reduce(my_half4_half_1) accumulator(my_half4_half_1_accum) combiner(combiner)
273static void my_half4_half_1_accum(int *accum, half4 a, half b, rs_kernel_context context) { }
274
275#pragma rs reduce(my_half4_half2_0) accumulator(my_half4_half2_0_accum) combiner(combiner)
276static void my_half4_half2_0_accum(int *accum, half4 a, half2 b) { }
277
278#pragma rs reduce(my_half4_half2_1) accumulator(my_half4_half2_1_accum) combiner(combiner)
279static void my_half4_half2_1_accum(int *accum, half4 a, half2 b, rs_kernel_context context) { }
280
281#pragma rs reduce(my_half4_half4_0) accumulator(my_half4_half4_0_accum) combiner(combiner)
282static void my_half4_half4_0_accum(int *accum, half4 a, half4 b) { }
283
284#pragma rs reduce(my_half4_half4_1) accumulator(my_half4_half4_1_accum) combiner(combiner)
285static void my_half4_half4_1_accum(int *accum, half4 a, half4 b, rs_kernel_context context) { }
286
287#pragma rs reduce(my_half4_float_0) accumulator(my_half4_float_0_accum) combiner(combiner)
288static void my_half4_float_0_accum(int *accum, half4 a, float b) { }
289
290#pragma rs reduce(my_half4_float_1) accumulator(my_half4_float_1_accum) combiner(combiner)
291static void my_half4_float_1_accum(int *accum, half4 a, float b, rs_kernel_context context) { }
292
293#pragma rs reduce(my_half4_float2_0) accumulator(my_half4_float2_0_accum) combiner(combiner)
294static void my_half4_float2_0_accum(int *accum, half4 a, float2 b) { }
295
296#pragma rs reduce(my_half4_float2_1) accumulator(my_half4_float2_1_accum) combiner(combiner)
297static void my_half4_float2_1_accum(int *accum, half4 a, float2 b, rs_kernel_context context) { }
298
299#pragma rs reduce(my_half4_float4_0) accumulator(my_half4_float4_0_accum) combiner(combiner)
300static void my_half4_float4_0_accum(int *accum, half4 a, float4 b) { }
301
302#pragma rs reduce(my_half4_float4_1) accumulator(my_half4_float4_1_accum) combiner(combiner)
303static void my_half4_float4_1_accum(int *accum, half4 a, float4 b, rs_kernel_context context) { }
304
305#pragma rs reduce(my_half4_char_0) accumulator(my_half4_char_0_accum) combiner(combiner)
306static void my_half4_char_0_accum(int *accum, half4 a, char b) { }
307
308#pragma rs reduce(my_half4_char_1) accumulator(my_half4_char_1_accum) combiner(combiner)
309static void my_half4_char_1_accum(int *accum, half4 a, char b, rs_kernel_context context) { }
310
311#pragma rs reduce(my_half4_char2_0) accumulator(my_half4_char2_0_accum) combiner(combiner)
312static void my_half4_char2_0_accum(int *accum, half4 a, char2 b) { }
313
314#pragma rs reduce(my_half4_char2_1) accumulator(my_half4_char2_1_accum) combiner(combiner)
315static void my_half4_char2_1_accum(int *accum, half4 a, char2 b, rs_kernel_context context) { }
316
317#pragma rs reduce(my_half4_char4_0) accumulator(my_half4_char4_0_accum) combiner(combiner)
318static void my_half4_char4_0_accum(int *accum, half4 a, char4 b) { }
319
320#pragma rs reduce(my_half4_char4_1) accumulator(my_half4_char4_1_accum) combiner(combiner)
321static void my_half4_char4_1_accum(int *accum, half4 a, char4 b, rs_kernel_context context) { }
322
323#pragma rs reduce(my_half4_short_0) accumulator(my_half4_short_0_accum) combiner(combiner)
324static void my_half4_short_0_accum(int *accum, half4 a, short b) { }
325
326#pragma rs reduce(my_half4_short_1) accumulator(my_half4_short_1_accum) combiner(combiner)
327static void my_half4_short_1_accum(int *accum, half4 a, short b, rs_kernel_context context) { }
328
329#pragma rs reduce(my_half4_short2_0) accumulator(my_half4_short2_0_accum) combiner(combiner)
330static void my_half4_short2_0_accum(int *accum, half4 a, short2 b) { }
331
332#pragma rs reduce(my_half4_short2_1) accumulator(my_half4_short2_1_accum) combiner(combiner)
333static void my_half4_short2_1_accum(int *accum, half4 a, short2 b, rs_kernel_context context) { }
334
335#pragma rs reduce(my_half4_short4_0) accumulator(my_half4_short4_0_accum) combiner(combiner)
336static void my_half4_short4_0_accum(int *accum, half4 a, short4 b) { }
337
338#pragma rs reduce(my_half4_short4_1) accumulator(my_half4_short4_1_accum) combiner(combiner)
339static void my_half4_short4_1_accum(int *accum, half4 a, short4 b, rs_kernel_context context) { }
340
341#pragma rs reduce(my_half4_uchar_0) accumulator(my_half4_uchar_0_accum) combiner(combiner)
342static void my_half4_uchar_0_accum(int *accum, half4 a, uchar b) { }
343
344#pragma rs reduce(my_half4_uchar_1) accumulator(my_half4_uchar_1_accum) combiner(combiner)
345static void my_half4_uchar_1_accum(int *accum, half4 a, uchar b, rs_kernel_context context) { }
346
347#pragma rs reduce(my_half4_uchar2_0) accumulator(my_half4_uchar2_0_accum) combiner(combiner)
348static void my_half4_uchar2_0_accum(int *accum, half4 a, uchar2 b) { }
349
350#pragma rs reduce(my_half4_uchar2_1) accumulator(my_half4_uchar2_1_accum) combiner(combiner)
351static void my_half4_uchar2_1_accum(int *accum, half4 a, uchar2 b, rs_kernel_context context) { }
352
353#pragma rs reduce(my_half4_uchar4_0) accumulator(my_half4_uchar4_0_accum) combiner(combiner)
354static void my_half4_uchar4_0_accum(int *accum, half4 a, uchar4 b) { }
355
356#pragma rs reduce(my_half4_uchar4_1) accumulator(my_half4_uchar4_1_accum) combiner(combiner)
357static void my_half4_uchar4_1_accum(int *accum, half4 a, uchar4 b, rs_kernel_context context) { }
358
359#pragma rs reduce(my_half4_ushort_0) accumulator(my_half4_ushort_0_accum) combiner(combiner)
360static void my_half4_ushort_0_accum(int *accum, half4 a, ushort b) { }
361
362#pragma rs reduce(my_half4_ushort_1) accumulator(my_half4_ushort_1_accum) combiner(combiner)
363static void my_half4_ushort_1_accum(int *accum, half4 a, ushort b, rs_kernel_context context) { }
364
365#pragma rs reduce(my_half4_ushort2_0) accumulator(my_half4_ushort2_0_accum) combiner(combiner)
366static void my_half4_ushort2_0_accum(int *accum, half4 a, ushort2 b) { }
367
368#pragma rs reduce(my_half4_ushort2_1) accumulator(my_half4_ushort2_1_accum) combiner(combiner)
369static void my_half4_ushort2_1_accum(int *accum, half4 a, ushort2 b, rs_kernel_context context) { }
370
371#pragma rs reduce(my_half4_ushort4_0) accumulator(my_half4_ushort4_0_accum) combiner(combiner)
372static void my_half4_ushort4_0_accum(int *accum, half4 a, ushort4 b) { }
373
374#pragma rs reduce(my_half4_ushort4_1) accumulator(my_half4_ushort4_1_accum) combiner(combiner)
375static void my_half4_ushort4_1_accum(int *accum, half4 a, ushort4 b, rs_kernel_context context) { }
376
377#pragma rs reduce(my_half4_bool_0) accumulator(my_half4_bool_0_accum) combiner(combiner)
378static void my_half4_bool_0_accum(int *accum, half4 a, bool b) { }
379
380#pragma rs reduce(my_half4_bool_1) accumulator(my_half4_bool_1_accum) combiner(combiner)
381static void my_half4_bool_1_accum(int *accum, half4 a, bool b, rs_kernel_context context) { }
382
383#pragma rs reduce(my_half4_rs_matrix2x2_0) accumulator(my_half4_rs_matrix2x2_0_accum) combiner(combiner)
384static void my_half4_rs_matrix2x2_0_accum(int *accum, half4 a, rs_matrix2x2 b) { }
385
386#pragma rs reduce(my_half4_rs_matrix2x2_1) accumulator(my_half4_rs_matrix2x2_1_accum) combiner(combiner)
387static void my_half4_rs_matrix2x2_1_accum(int *accum, half4 a, rs_matrix2x2 b, rs_kernel_context context) { }
388
389#pragma rs reduce(my_half4_MyStruct_0) accumulator(my_half4_MyStruct_0_accum) combiner(combiner)
390static void my_half4_MyStruct_0_accum(int *accum, half4 a, MyStruct b) { }
391
392#pragma rs reduce(my_half4_MyStruct_1) accumulator(my_half4_MyStruct_1_accum) combiner(combiner)
393static void my_half4_MyStruct_1_accum(int *accum, half4 a, MyStruct b, rs_kernel_context context) { }
394
395#pragma rs reduce(my_float_half_0) accumulator(my_float_half_0_accum) combiner(combiner)
396static void my_float_half_0_accum(int *accum, float a, half b) { }
397
398#pragma rs reduce(my_float_half_1) accumulator(my_float_half_1_accum) combiner(combiner)
399static void my_float_half_1_accum(int *accum, float a, half b, rs_kernel_context context) { }
400
401#pragma rs reduce(my_float_half2_0) accumulator(my_float_half2_0_accum) combiner(combiner)
402static void my_float_half2_0_accum(int *accum, float a, half2 b) { }
403
404#pragma rs reduce(my_float_half2_1) accumulator(my_float_half2_1_accum) combiner(combiner)
405static void my_float_half2_1_accum(int *accum, float a, half2 b, rs_kernel_context context) { }
406
407#pragma rs reduce(my_float_half4_0) accumulator(my_float_half4_0_accum) combiner(combiner)
408static void my_float_half4_0_accum(int *accum, float a, half4 b) { }
409
410#pragma rs reduce(my_float_half4_1) accumulator(my_float_half4_1_accum) combiner(combiner)
411static void my_float_half4_1_accum(int *accum, float a, half4 b, rs_kernel_context context) { }
412
413#pragma rs reduce(my_float_float_0) accumulator(my_float_float_0_accum) combiner(combiner)
414static void my_float_float_0_accum(int *accum, float a, float b) { }
415
416#pragma rs reduce(my_float_float_1) accumulator(my_float_float_1_accum) combiner(combiner)
417static void my_float_float_1_accum(int *accum, float a, float b, rs_kernel_context context) { }
418
419#pragma rs reduce(my_float_float2_0) accumulator(my_float_float2_0_accum) combiner(combiner)
420static void my_float_float2_0_accum(int *accum, float a, float2 b) { }
421
422#pragma rs reduce(my_float_float2_1) accumulator(my_float_float2_1_accum) combiner(combiner)
423static void my_float_float2_1_accum(int *accum, float a, float2 b, rs_kernel_context context) { }
424
425#pragma rs reduce(my_float_float4_0) accumulator(my_float_float4_0_accum) combiner(combiner)
426static void my_float_float4_0_accum(int *accum, float a, float4 b) { }
427
428#pragma rs reduce(my_float_float4_1) accumulator(my_float_float4_1_accum) combiner(combiner)
429static void my_float_float4_1_accum(int *accum, float a, float4 b, rs_kernel_context context) { }
430
431#pragma rs reduce(my_float_char_0) accumulator(my_float_char_0_accum) combiner(combiner)
432static void my_float_char_0_accum(int *accum, float a, char b) { }
433
434#pragma rs reduce(my_float_char_1) accumulator(my_float_char_1_accum) combiner(combiner)
435static void my_float_char_1_accum(int *accum, float a, char b, rs_kernel_context context) { }
436
437#pragma rs reduce(my_float_char2_0) accumulator(my_float_char2_0_accum) combiner(combiner)
438static void my_float_char2_0_accum(int *accum, float a, char2 b) { }
439
440#pragma rs reduce(my_float_char2_1) accumulator(my_float_char2_1_accum) combiner(combiner)
441static void my_float_char2_1_accum(int *accum, float a, char2 b, rs_kernel_context context) { }
442
443#pragma rs reduce(my_float_char4_0) accumulator(my_float_char4_0_accum) combiner(combiner)
444static void my_float_char4_0_accum(int *accum, float a, char4 b) { }
445
446#pragma rs reduce(my_float_char4_1) accumulator(my_float_char4_1_accum) combiner(combiner)
447static void my_float_char4_1_accum(int *accum, float a, char4 b, rs_kernel_context context) { }
448
449#pragma rs reduce(my_float_short_0) accumulator(my_float_short_0_accum) combiner(combiner)
450static void my_float_short_0_accum(int *accum, float a, short b) { }
451
452#pragma rs reduce(my_float_short_1) accumulator(my_float_short_1_accum) combiner(combiner)
453static void my_float_short_1_accum(int *accum, float a, short b, rs_kernel_context context) { }
454
455#pragma rs reduce(my_float_short2_0) accumulator(my_float_short2_0_accum) combiner(combiner)
456static void my_float_short2_0_accum(int *accum, float a, short2 b) { }
457
458#pragma rs reduce(my_float_short2_1) accumulator(my_float_short2_1_accum) combiner(combiner)
459static void my_float_short2_1_accum(int *accum, float a, short2 b, rs_kernel_context context) { }
460
461#pragma rs reduce(my_float_short4_0) accumulator(my_float_short4_0_accum) combiner(combiner)
462static void my_float_short4_0_accum(int *accum, float a, short4 b) { }
463
464#pragma rs reduce(my_float_short4_1) accumulator(my_float_short4_1_accum) combiner(combiner)
465static void my_float_short4_1_accum(int *accum, float a, short4 b, rs_kernel_context context) { }
466
467#pragma rs reduce(my_float_uchar_0) accumulator(my_float_uchar_0_accum) combiner(combiner)
468static void my_float_uchar_0_accum(int *accum, float a, uchar b) { }
469
470#pragma rs reduce(my_float_uchar_1) accumulator(my_float_uchar_1_accum) combiner(combiner)
471static void my_float_uchar_1_accum(int *accum, float a, uchar b, rs_kernel_context context) { }
472
473#pragma rs reduce(my_float_uchar2_0) accumulator(my_float_uchar2_0_accum) combiner(combiner)
474static void my_float_uchar2_0_accum(int *accum, float a, uchar2 b) { }
475
476#pragma rs reduce(my_float_uchar2_1) accumulator(my_float_uchar2_1_accum) combiner(combiner)
477static void my_float_uchar2_1_accum(int *accum, float a, uchar2 b, rs_kernel_context context) { }
478
479#pragma rs reduce(my_float_uchar4_0) accumulator(my_float_uchar4_0_accum) combiner(combiner)
480static void my_float_uchar4_0_accum(int *accum, float a, uchar4 b) { }
481
482#pragma rs reduce(my_float_uchar4_1) accumulator(my_float_uchar4_1_accum) combiner(combiner)
483static void my_float_uchar4_1_accum(int *accum, float a, uchar4 b, rs_kernel_context context) { }
484
485#pragma rs reduce(my_float_ushort_0) accumulator(my_float_ushort_0_accum) combiner(combiner)
486static void my_float_ushort_0_accum(int *accum, float a, ushort b) { }
487
488#pragma rs reduce(my_float_ushort_1) accumulator(my_float_ushort_1_accum) combiner(combiner)
489static void my_float_ushort_1_accum(int *accum, float a, ushort b, rs_kernel_context context) { }
490
491#pragma rs reduce(my_float_ushort2_0) accumulator(my_float_ushort2_0_accum) combiner(combiner)
492static void my_float_ushort2_0_accum(int *accum, float a, ushort2 b) { }
493
494#pragma rs reduce(my_float_ushort2_1) accumulator(my_float_ushort2_1_accum) combiner(combiner)
495static void my_float_ushort2_1_accum(int *accum, float a, ushort2 b, rs_kernel_context context) { }
496
497#pragma rs reduce(my_float_ushort4_0) accumulator(my_float_ushort4_0_accum) combiner(combiner)
498static void my_float_ushort4_0_accum(int *accum, float a, ushort4 b) { }
499
500#pragma rs reduce(my_float_ushort4_1) accumulator(my_float_ushort4_1_accum) combiner(combiner)
501static void my_float_ushort4_1_accum(int *accum, float a, ushort4 b, rs_kernel_context context) { }
502
503#pragma rs reduce(my_float_bool_0) accumulator(my_float_bool_0_accum) combiner(combiner)
504static void my_float_bool_0_accum(int *accum, float a, bool b) { }
505
506#pragma rs reduce(my_float_bool_1) accumulator(my_float_bool_1_accum) combiner(combiner)
507static void my_float_bool_1_accum(int *accum, float a, bool b, rs_kernel_context context) { }
508
509#pragma rs reduce(my_float_rs_matrix2x2_0) accumulator(my_float_rs_matrix2x2_0_accum) combiner(combiner)
510static void my_float_rs_matrix2x2_0_accum(int *accum, float a, rs_matrix2x2 b) { }
511
512#pragma rs reduce(my_float_rs_matrix2x2_1) accumulator(my_float_rs_matrix2x2_1_accum) combiner(combiner)
513static void my_float_rs_matrix2x2_1_accum(int *accum, float a, rs_matrix2x2 b, rs_kernel_context context) { }
514
515#pragma rs reduce(my_float_MyStruct_0) accumulator(my_float_MyStruct_0_accum) combiner(combiner)
516static void my_float_MyStruct_0_accum(int *accum, float a, MyStruct b) { }
517
518#pragma rs reduce(my_float_MyStruct_1) accumulator(my_float_MyStruct_1_accum) combiner(combiner)
519static void my_float_MyStruct_1_accum(int *accum, float a, MyStruct b, rs_kernel_context context) { }
520
521#pragma rs reduce(my_float2_half_0) accumulator(my_float2_half_0_accum) combiner(combiner)
522static void my_float2_half_0_accum(int *accum, float2 a, half b) { }
523
524#pragma rs reduce(my_float2_half_1) accumulator(my_float2_half_1_accum) combiner(combiner)
525static void my_float2_half_1_accum(int *accum, float2 a, half b, rs_kernel_context context) { }
526
527#pragma rs reduce(my_float2_half2_0) accumulator(my_float2_half2_0_accum) combiner(combiner)
528static void my_float2_half2_0_accum(int *accum, float2 a, half2 b) { }
529
530#pragma rs reduce(my_float2_half2_1) accumulator(my_float2_half2_1_accum) combiner(combiner)
531static void my_float2_half2_1_accum(int *accum, float2 a, half2 b, rs_kernel_context context) { }
532
533#pragma rs reduce(my_float2_half4_0) accumulator(my_float2_half4_0_accum) combiner(combiner)
534static void my_float2_half4_0_accum(int *accum, float2 a, half4 b) { }
535
536#pragma rs reduce(my_float2_half4_1) accumulator(my_float2_half4_1_accum) combiner(combiner)
537static void my_float2_half4_1_accum(int *accum, float2 a, half4 b, rs_kernel_context context) { }
538
539#pragma rs reduce(my_float2_float_0) accumulator(my_float2_float_0_accum) combiner(combiner)
540static void my_float2_float_0_accum(int *accum, float2 a, float b) { }
541
542#pragma rs reduce(my_float2_float_1) accumulator(my_float2_float_1_accum) combiner(combiner)
543static void my_float2_float_1_accum(int *accum, float2 a, float b, rs_kernel_context context) { }
544
545#pragma rs reduce(my_float2_float2_0) accumulator(my_float2_float2_0_accum) combiner(combiner)
546static void my_float2_float2_0_accum(int *accum, float2 a, float2 b) { }
547
548#pragma rs reduce(my_float2_float2_1) accumulator(my_float2_float2_1_accum) combiner(combiner)
549static void my_float2_float2_1_accum(int *accum, float2 a, float2 b, rs_kernel_context context) { }
550
551#pragma rs reduce(my_float2_float4_0) accumulator(my_float2_float4_0_accum) combiner(combiner)
552static void my_float2_float4_0_accum(int *accum, float2 a, float4 b) { }
553
554#pragma rs reduce(my_float2_float4_1) accumulator(my_float2_float4_1_accum) combiner(combiner)
555static void my_float2_float4_1_accum(int *accum, float2 a, float4 b, rs_kernel_context context) { }
556
557#pragma rs reduce(my_float2_char_0) accumulator(my_float2_char_0_accum) combiner(combiner)
558static void my_float2_char_0_accum(int *accum, float2 a, char b) { }
559
560#pragma rs reduce(my_float2_char_1) accumulator(my_float2_char_1_accum) combiner(combiner)
561static void my_float2_char_1_accum(int *accum, float2 a, char b, rs_kernel_context context) { }
562
563#pragma rs reduce(my_float2_char2_0) accumulator(my_float2_char2_0_accum) combiner(combiner)
564static void my_float2_char2_0_accum(int *accum, float2 a, char2 b) { }
565
566#pragma rs reduce(my_float2_char2_1) accumulator(my_float2_char2_1_accum) combiner(combiner)
567static void my_float2_char2_1_accum(int *accum, float2 a, char2 b, rs_kernel_context context) { }
568
569#pragma rs reduce(my_float2_char4_0) accumulator(my_float2_char4_0_accum) combiner(combiner)
570static void my_float2_char4_0_accum(int *accum, float2 a, char4 b) { }
571
572#pragma rs reduce(my_float2_char4_1) accumulator(my_float2_char4_1_accum) combiner(combiner)
573static void my_float2_char4_1_accum(int *accum, float2 a, char4 b, rs_kernel_context context) { }
574
575#pragma rs reduce(my_float2_short_0) accumulator(my_float2_short_0_accum) combiner(combiner)
576static void my_float2_short_0_accum(int *accum, float2 a, short b) { }
577
578#pragma rs reduce(my_float2_short_1) accumulator(my_float2_short_1_accum) combiner(combiner)
579static void my_float2_short_1_accum(int *accum, float2 a, short b, rs_kernel_context context) { }
580
581#pragma rs reduce(my_float2_short2_0) accumulator(my_float2_short2_0_accum) combiner(combiner)
582static void my_float2_short2_0_accum(int *accum, float2 a, short2 b) { }
583
584#pragma rs reduce(my_float2_short2_1) accumulator(my_float2_short2_1_accum) combiner(combiner)
585static void my_float2_short2_1_accum(int *accum, float2 a, short2 b, rs_kernel_context context) { }
586
587#pragma rs reduce(my_float2_short4_0) accumulator(my_float2_short4_0_accum) combiner(combiner)
588static void my_float2_short4_0_accum(int *accum, float2 a, short4 b) { }
589
590#pragma rs reduce(my_float2_short4_1) accumulator(my_float2_short4_1_accum) combiner(combiner)
591static void my_float2_short4_1_accum(int *accum, float2 a, short4 b, rs_kernel_context context) { }
592
593#pragma rs reduce(my_float2_uchar_0) accumulator(my_float2_uchar_0_accum) combiner(combiner)
594static void my_float2_uchar_0_accum(int *accum, float2 a, uchar b) { }
595
596#pragma rs reduce(my_float2_uchar_1) accumulator(my_float2_uchar_1_accum) combiner(combiner)
597static void my_float2_uchar_1_accum(int *accum, float2 a, uchar b, rs_kernel_context context) { }
598
599#pragma rs reduce(my_float2_uchar2_0) accumulator(my_float2_uchar2_0_accum) combiner(combiner)
600static void my_float2_uchar2_0_accum(int *accum, float2 a, uchar2 b) { }
601
602#pragma rs reduce(my_float2_uchar2_1) accumulator(my_float2_uchar2_1_accum) combiner(combiner)
603static void my_float2_uchar2_1_accum(int *accum, float2 a, uchar2 b, rs_kernel_context context) { }
604
605#pragma rs reduce(my_float2_uchar4_0) accumulator(my_float2_uchar4_0_accum) combiner(combiner)
606static void my_float2_uchar4_0_accum(int *accum, float2 a, uchar4 b) { }
607
608#pragma rs reduce(my_float2_uchar4_1) accumulator(my_float2_uchar4_1_accum) combiner(combiner)
609static void my_float2_uchar4_1_accum(int *accum, float2 a, uchar4 b, rs_kernel_context context) { }
610
611#pragma rs reduce(my_float2_ushort_0) accumulator(my_float2_ushort_0_accum) combiner(combiner)
612static void my_float2_ushort_0_accum(int *accum, float2 a, ushort b) { }
613
614#pragma rs reduce(my_float2_ushort_1) accumulator(my_float2_ushort_1_accum) combiner(combiner)
615static void my_float2_ushort_1_accum(int *accum, float2 a, ushort b, rs_kernel_context context) { }
616
617#pragma rs reduce(my_float2_ushort2_0) accumulator(my_float2_ushort2_0_accum) combiner(combiner)
618static void my_float2_ushort2_0_accum(int *accum, float2 a, ushort2 b) { }
619
620#pragma rs reduce(my_float2_ushort2_1) accumulator(my_float2_ushort2_1_accum) combiner(combiner)
621static void my_float2_ushort2_1_accum(int *accum, float2 a, ushort2 b, rs_kernel_context context) { }
622
623#pragma rs reduce(my_float2_ushort4_0) accumulator(my_float2_ushort4_0_accum) combiner(combiner)
624static void my_float2_ushort4_0_accum(int *accum, float2 a, ushort4 b) { }
625
626#pragma rs reduce(my_float2_ushort4_1) accumulator(my_float2_ushort4_1_accum) combiner(combiner)
627static void my_float2_ushort4_1_accum(int *accum, float2 a, ushort4 b, rs_kernel_context context) { }
628
629#pragma rs reduce(my_float2_bool_0) accumulator(my_float2_bool_0_accum) combiner(combiner)
630static void my_float2_bool_0_accum(int *accum, float2 a, bool b) { }
631
632#pragma rs reduce(my_float2_bool_1) accumulator(my_float2_bool_1_accum) combiner(combiner)
633static void my_float2_bool_1_accum(int *accum, float2 a, bool b, rs_kernel_context context) { }
634
635#pragma rs reduce(my_float2_rs_matrix2x2_0) accumulator(my_float2_rs_matrix2x2_0_accum) combiner(combiner)
636static void my_float2_rs_matrix2x2_0_accum(int *accum, float2 a, rs_matrix2x2 b) { }
637
638#pragma rs reduce(my_float2_rs_matrix2x2_1) accumulator(my_float2_rs_matrix2x2_1_accum) combiner(combiner)
639static void my_float2_rs_matrix2x2_1_accum(int *accum, float2 a, rs_matrix2x2 b, rs_kernel_context context) { }
640
641#pragma rs reduce(my_float2_MyStruct_0) accumulator(my_float2_MyStruct_0_accum) combiner(combiner)
642static void my_float2_MyStruct_0_accum(int *accum, float2 a, MyStruct b) { }
643
644#pragma rs reduce(my_float2_MyStruct_1) accumulator(my_float2_MyStruct_1_accum) combiner(combiner)
645static void my_float2_MyStruct_1_accum(int *accum, float2 a, MyStruct b, rs_kernel_context context) { }
646
647#pragma rs reduce(my_float4_half_0) accumulator(my_float4_half_0_accum) combiner(combiner)
648static void my_float4_half_0_accum(int *accum, float4 a, half b) { }
649
650#pragma rs reduce(my_float4_half_1) accumulator(my_float4_half_1_accum) combiner(combiner)
651static void my_float4_half_1_accum(int *accum, float4 a, half b, rs_kernel_context context) { }
652
653#pragma rs reduce(my_float4_half2_0) accumulator(my_float4_half2_0_accum) combiner(combiner)
654static void my_float4_half2_0_accum(int *accum, float4 a, half2 b) { }
655
656#pragma rs reduce(my_float4_half2_1) accumulator(my_float4_half2_1_accum) combiner(combiner)
657static void my_float4_half2_1_accum(int *accum, float4 a, half2 b, rs_kernel_context context) { }
658
659#pragma rs reduce(my_float4_half4_0) accumulator(my_float4_half4_0_accum) combiner(combiner)
660static void my_float4_half4_0_accum(int *accum, float4 a, half4 b) { }
661
662#pragma rs reduce(my_float4_half4_1) accumulator(my_float4_half4_1_accum) combiner(combiner)
663static void my_float4_half4_1_accum(int *accum, float4 a, half4 b, rs_kernel_context context) { }
664
665#pragma rs reduce(my_float4_float_0) accumulator(my_float4_float_0_accum) combiner(combiner)
666static void my_float4_float_0_accum(int *accum, float4 a, float b) { }
667
668#pragma rs reduce(my_float4_float_1) accumulator(my_float4_float_1_accum) combiner(combiner)
669static void my_float4_float_1_accum(int *accum, float4 a, float b, rs_kernel_context context) { }
670
671#pragma rs reduce(my_float4_float2_0) accumulator(my_float4_float2_0_accum) combiner(combiner)
672static void my_float4_float2_0_accum(int *accum, float4 a, float2 b) { }
673
674#pragma rs reduce(my_float4_float2_1) accumulator(my_float4_float2_1_accum) combiner(combiner)
675static void my_float4_float2_1_accum(int *accum, float4 a, float2 b, rs_kernel_context context) { }
676
677#pragma rs reduce(my_float4_float4_0) accumulator(my_float4_float4_0_accum) combiner(combiner)
678static void my_float4_float4_0_accum(int *accum, float4 a, float4 b) { }
679
680#pragma rs reduce(my_float4_float4_1) accumulator(my_float4_float4_1_accum) combiner(combiner)
681static void my_float4_float4_1_accum(int *accum, float4 a, float4 b, rs_kernel_context context) { }
682
683#pragma rs reduce(my_float4_char_0) accumulator(my_float4_char_0_accum) combiner(combiner)
684static void my_float4_char_0_accum(int *accum, float4 a, char b) { }
685
686#pragma rs reduce(my_float4_char_1) accumulator(my_float4_char_1_accum) combiner(combiner)
687static void my_float4_char_1_accum(int *accum, float4 a, char b, rs_kernel_context context) { }
688
689#pragma rs reduce(my_float4_char2_0) accumulator(my_float4_char2_0_accum) combiner(combiner)
690static void my_float4_char2_0_accum(int *accum, float4 a, char2 b) { }
691
692#pragma rs reduce(my_float4_char2_1) accumulator(my_float4_char2_1_accum) combiner(combiner)
693static void my_float4_char2_1_accum(int *accum, float4 a, char2 b, rs_kernel_context context) { }
694
695#pragma rs reduce(my_float4_char4_0) accumulator(my_float4_char4_0_accum) combiner(combiner)
696static void my_float4_char4_0_accum(int *accum, float4 a, char4 b) { }
697
698#pragma rs reduce(my_float4_char4_1) accumulator(my_float4_char4_1_accum) combiner(combiner)
699static void my_float4_char4_1_accum(int *accum, float4 a, char4 b, rs_kernel_context context) { }
700
701#pragma rs reduce(my_float4_short_0) accumulator(my_float4_short_0_accum) combiner(combiner)
702static void my_float4_short_0_accum(int *accum, float4 a, short b) { }
703
704#pragma rs reduce(my_float4_short_1) accumulator(my_float4_short_1_accum) combiner(combiner)
705static void my_float4_short_1_accum(int *accum, float4 a, short b, rs_kernel_context context) { }
706
707#pragma rs reduce(my_float4_short2_0) accumulator(my_float4_short2_0_accum) combiner(combiner)
708static void my_float4_short2_0_accum(int *accum, float4 a, short2 b) { }
709
710#pragma rs reduce(my_float4_short2_1) accumulator(my_float4_short2_1_accum) combiner(combiner)
711static void my_float4_short2_1_accum(int *accum, float4 a, short2 b, rs_kernel_context context) { }
712
713#pragma rs reduce(my_float4_short4_0) accumulator(my_float4_short4_0_accum) combiner(combiner)
714static void my_float4_short4_0_accum(int *accum, float4 a, short4 b) { }
715
716#pragma rs reduce(my_float4_short4_1) accumulator(my_float4_short4_1_accum) combiner(combiner)
717static void my_float4_short4_1_accum(int *accum, float4 a, short4 b, rs_kernel_context context) { }
718
719#pragma rs reduce(my_float4_uchar_0) accumulator(my_float4_uchar_0_accum) combiner(combiner)
720static void my_float4_uchar_0_accum(int *accum, float4 a, uchar b) { }
721
722#pragma rs reduce(my_float4_uchar_1) accumulator(my_float4_uchar_1_accum) combiner(combiner)
723static void my_float4_uchar_1_accum(int *accum, float4 a, uchar b, rs_kernel_context context) { }
724
725#pragma rs reduce(my_float4_uchar2_0) accumulator(my_float4_uchar2_0_accum) combiner(combiner)
726static void my_float4_uchar2_0_accum(int *accum, float4 a, uchar2 b) { }
727
728#pragma rs reduce(my_float4_uchar2_1) accumulator(my_float4_uchar2_1_accum) combiner(combiner)
729static void my_float4_uchar2_1_accum(int *accum, float4 a, uchar2 b, rs_kernel_context context) { }
730
731#pragma rs reduce(my_float4_uchar4_0) accumulator(my_float4_uchar4_0_accum) combiner(combiner)
732static void my_float4_uchar4_0_accum(int *accum, float4 a, uchar4 b) { }
733
734#pragma rs reduce(my_float4_uchar4_1) accumulator(my_float4_uchar4_1_accum) combiner(combiner)
735static void my_float4_uchar4_1_accum(int *accum, float4 a, uchar4 b, rs_kernel_context context) { }
736
737#pragma rs reduce(my_float4_ushort_0) accumulator(my_float4_ushort_0_accum) combiner(combiner)
738static void my_float4_ushort_0_accum(int *accum, float4 a, ushort b) { }
739
740#pragma rs reduce(my_float4_ushort_1) accumulator(my_float4_ushort_1_accum) combiner(combiner)
741static void my_float4_ushort_1_accum(int *accum, float4 a, ushort b, rs_kernel_context context) { }
742
743#pragma rs reduce(my_float4_ushort2_0) accumulator(my_float4_ushort2_0_accum) combiner(combiner)
744static void my_float4_ushort2_0_accum(int *accum, float4 a, ushort2 b) { }
745
746#pragma rs reduce(my_float4_ushort2_1) accumulator(my_float4_ushort2_1_accum) combiner(combiner)
747static void my_float4_ushort2_1_accum(int *accum, float4 a, ushort2 b, rs_kernel_context context) { }
748
749#pragma rs reduce(my_float4_ushort4_0) accumulator(my_float4_ushort4_0_accum) combiner(combiner)
750static void my_float4_ushort4_0_accum(int *accum, float4 a, ushort4 b) { }
751
752#pragma rs reduce(my_float4_ushort4_1) accumulator(my_float4_ushort4_1_accum) combiner(combiner)
753static void my_float4_ushort4_1_accum(int *accum, float4 a, ushort4 b, rs_kernel_context context) { }
754
755#pragma rs reduce(my_float4_bool_0) accumulator(my_float4_bool_0_accum) combiner(combiner)
756static void my_float4_bool_0_accum(int *accum, float4 a, bool b) { }
757
758#pragma rs reduce(my_float4_bool_1) accumulator(my_float4_bool_1_accum) combiner(combiner)
759static void my_float4_bool_1_accum(int *accum, float4 a, bool b, rs_kernel_context context) { }
760
761#pragma rs reduce(my_float4_rs_matrix2x2_0) accumulator(my_float4_rs_matrix2x2_0_accum) combiner(combiner)
762static void my_float4_rs_matrix2x2_0_accum(int *accum, float4 a, rs_matrix2x2 b) { }
763
764#pragma rs reduce(my_float4_rs_matrix2x2_1) accumulator(my_float4_rs_matrix2x2_1_accum) combiner(combiner)
765static void my_float4_rs_matrix2x2_1_accum(int *accum, float4 a, rs_matrix2x2 b, rs_kernel_context context) { }
766
767#pragma rs reduce(my_float4_MyStruct_0) accumulator(my_float4_MyStruct_0_accum) combiner(combiner)
768static void my_float4_MyStruct_0_accum(int *accum, float4 a, MyStruct b) { }
769
770#pragma rs reduce(my_float4_MyStruct_1) accumulator(my_float4_MyStruct_1_accum) combiner(combiner)
771static void my_float4_MyStruct_1_accum(int *accum, float4 a, MyStruct b, rs_kernel_context context) { }
772
773#pragma rs reduce(my_char_half_0) accumulator(my_char_half_0_accum) combiner(combiner)
774static void my_char_half_0_accum(int *accum, char a, half b) { }
775
776#pragma rs reduce(my_char_half_1) accumulator(my_char_half_1_accum) combiner(combiner)
777static void my_char_half_1_accum(int *accum, char a, half b, rs_kernel_context context) { }
778
779#pragma rs reduce(my_char_half2_0) accumulator(my_char_half2_0_accum) combiner(combiner)
780static void my_char_half2_0_accum(int *accum, char a, half2 b) { }
781
782#pragma rs reduce(my_char_half2_1) accumulator(my_char_half2_1_accum) combiner(combiner)
783static void my_char_half2_1_accum(int *accum, char a, half2 b, rs_kernel_context context) { }
784
785#pragma rs reduce(my_char_half4_0) accumulator(my_char_half4_0_accum) combiner(combiner)
786static void my_char_half4_0_accum(int *accum, char a, half4 b) { }
787
788#pragma rs reduce(my_char_half4_1) accumulator(my_char_half4_1_accum) combiner(combiner)
789static void my_char_half4_1_accum(int *accum, char a, half4 b, rs_kernel_context context) { }
790
791#pragma rs reduce(my_char_float_0) accumulator(my_char_float_0_accum) combiner(combiner)
792static void my_char_float_0_accum(int *accum, char a, float b) { }
793
794#pragma rs reduce(my_char_float_1) accumulator(my_char_float_1_accum) combiner(combiner)
795static void my_char_float_1_accum(int *accum, char a, float b, rs_kernel_context context) { }
796
797#pragma rs reduce(my_char_float2_0) accumulator(my_char_float2_0_accum) combiner(combiner)
798static void my_char_float2_0_accum(int *accum, char a, float2 b) { }
799
800#pragma rs reduce(my_char_float2_1) accumulator(my_char_float2_1_accum) combiner(combiner)
801static void my_char_float2_1_accum(int *accum, char a, float2 b, rs_kernel_context context) { }
802
803#pragma rs reduce(my_char_float4_0) accumulator(my_char_float4_0_accum) combiner(combiner)
804static void my_char_float4_0_accum(int *accum, char a, float4 b) { }
805
806#pragma rs reduce(my_char_float4_1) accumulator(my_char_float4_1_accum) combiner(combiner)
807static void my_char_float4_1_accum(int *accum, char a, float4 b, rs_kernel_context context) { }
808
809#pragma rs reduce(my_char_char_0) accumulator(my_char_char_0_accum) combiner(combiner)
810static void my_char_char_0_accum(int *accum, char a, char b) { }
811
812#pragma rs reduce(my_char_char_1) accumulator(my_char_char_1_accum) combiner(combiner)
813static void my_char_char_1_accum(int *accum, char a, char b, rs_kernel_context context) { }
814
815#pragma rs reduce(my_char_char2_0) accumulator(my_char_char2_0_accum) combiner(combiner)
816static void my_char_char2_0_accum(int *accum, char a, char2 b) { }
817
818#pragma rs reduce(my_char_char2_1) accumulator(my_char_char2_1_accum) combiner(combiner)
819static void my_char_char2_1_accum(int *accum, char a, char2 b, rs_kernel_context context) { }
820
821#pragma rs reduce(my_char_char4_0) accumulator(my_char_char4_0_accum) combiner(combiner)
822static void my_char_char4_0_accum(int *accum, char a, char4 b) { }
823
824#pragma rs reduce(my_char_char4_1) accumulator(my_char_char4_1_accum) combiner(combiner)
825static void my_char_char4_1_accum(int *accum, char a, char4 b, rs_kernel_context context) { }
826
827#pragma rs reduce(my_char_short_0) accumulator(my_char_short_0_accum) combiner(combiner)
828static void my_char_short_0_accum(int *accum, char a, short b) { }
829
830#pragma rs reduce(my_char_short_1) accumulator(my_char_short_1_accum) combiner(combiner)
831static void my_char_short_1_accum(int *accum, char a, short b, rs_kernel_context context) { }
832
833#pragma rs reduce(my_char_short2_0) accumulator(my_char_short2_0_accum) combiner(combiner)
834static void my_char_short2_0_accum(int *accum, char a, short2 b) { }
835
836#pragma rs reduce(my_char_short2_1) accumulator(my_char_short2_1_accum) combiner(combiner)
837static void my_char_short2_1_accum(int *accum, char a, short2 b, rs_kernel_context context) { }
838
839#pragma rs reduce(my_char_short4_0) accumulator(my_char_short4_0_accum) combiner(combiner)
840static void my_char_short4_0_accum(int *accum, char a, short4 b) { }
841
842#pragma rs reduce(my_char_short4_1) accumulator(my_char_short4_1_accum) combiner(combiner)
843static void my_char_short4_1_accum(int *accum, char a, short4 b, rs_kernel_context context) { }
844
845#pragma rs reduce(my_char_uchar_0) accumulator(my_char_uchar_0_accum) combiner(combiner)
846static void my_char_uchar_0_accum(int *accum, char a, uchar b) { }
847
848#pragma rs reduce(my_char_uchar_1) accumulator(my_char_uchar_1_accum) combiner(combiner)
849static void my_char_uchar_1_accum(int *accum, char a, uchar b, rs_kernel_context context) { }
850
851#pragma rs reduce(my_char_uchar2_0) accumulator(my_char_uchar2_0_accum) combiner(combiner)
852static void my_char_uchar2_0_accum(int *accum, char a, uchar2 b) { }
853
854#pragma rs reduce(my_char_uchar2_1) accumulator(my_char_uchar2_1_accum) combiner(combiner)
855static void my_char_uchar2_1_accum(int *accum, char a, uchar2 b, rs_kernel_context context) { }
856
857#pragma rs reduce(my_char_uchar4_0) accumulator(my_char_uchar4_0_accum) combiner(combiner)
858static void my_char_uchar4_0_accum(int *accum, char a, uchar4 b) { }
859
860#pragma rs reduce(my_char_uchar4_1) accumulator(my_char_uchar4_1_accum) combiner(combiner)
861static void my_char_uchar4_1_accum(int *accum, char a, uchar4 b, rs_kernel_context context) { }
862
863#pragma rs reduce(my_char_ushort_0) accumulator(my_char_ushort_0_accum) combiner(combiner)
864static void my_char_ushort_0_accum(int *accum, char a, ushort b) { }
865
866#pragma rs reduce(my_char_ushort_1) accumulator(my_char_ushort_1_accum) combiner(combiner)
867static void my_char_ushort_1_accum(int *accum, char a, ushort b, rs_kernel_context context) { }
868
869#pragma rs reduce(my_char_ushort2_0) accumulator(my_char_ushort2_0_accum) combiner(combiner)
870static void my_char_ushort2_0_accum(int *accum, char a, ushort2 b) { }
871
872#pragma rs reduce(my_char_ushort2_1) accumulator(my_char_ushort2_1_accum) combiner(combiner)
873static void my_char_ushort2_1_accum(int *accum, char a, ushort2 b, rs_kernel_context context) { }
874
875#pragma rs reduce(my_char_ushort4_0) accumulator(my_char_ushort4_0_accum) combiner(combiner)
876static void my_char_ushort4_0_accum(int *accum, char a, ushort4 b) { }
877
878#pragma rs reduce(my_char_ushort4_1) accumulator(my_char_ushort4_1_accum) combiner(combiner)
879static void my_char_ushort4_1_accum(int *accum, char a, ushort4 b, rs_kernel_context context) { }
880
881#pragma rs reduce(my_char_bool_0) accumulator(my_char_bool_0_accum) combiner(combiner)
882static void my_char_bool_0_accum(int *accum, char a, bool b) { }
883
884#pragma rs reduce(my_char_bool_1) accumulator(my_char_bool_1_accum) combiner(combiner)
885static void my_char_bool_1_accum(int *accum, char a, bool b, rs_kernel_context context) { }
886
887#pragma rs reduce(my_char_rs_matrix2x2_0) accumulator(my_char_rs_matrix2x2_0_accum) combiner(combiner)
888static void my_char_rs_matrix2x2_0_accum(int *accum, char a, rs_matrix2x2 b) { }
889
890#pragma rs reduce(my_char_rs_matrix2x2_1) accumulator(my_char_rs_matrix2x2_1_accum) combiner(combiner)
891static void my_char_rs_matrix2x2_1_accum(int *accum, char a, rs_matrix2x2 b, rs_kernel_context context) { }
892
893#pragma rs reduce(my_char_MyStruct_0) accumulator(my_char_MyStruct_0_accum) combiner(combiner)
894static void my_char_MyStruct_0_accum(int *accum, char a, MyStruct b) { }
895
896#pragma rs reduce(my_char_MyStruct_1) accumulator(my_char_MyStruct_1_accum) combiner(combiner)
897static void my_char_MyStruct_1_accum(int *accum, char a, MyStruct b, rs_kernel_context context) { }
898
899#pragma rs reduce(my_char2_half_0) accumulator(my_char2_half_0_accum) combiner(combiner)
900static void my_char2_half_0_accum(int *accum, char2 a, half b) { }
901
902#pragma rs reduce(my_char2_half_1) accumulator(my_char2_half_1_accum) combiner(combiner)
903static void my_char2_half_1_accum(int *accum, char2 a, half b, rs_kernel_context context) { }
904
905#pragma rs reduce(my_char2_half2_0) accumulator(my_char2_half2_0_accum) combiner(combiner)
906static void my_char2_half2_0_accum(int *accum, char2 a, half2 b) { }
907
908#pragma rs reduce(my_char2_half2_1) accumulator(my_char2_half2_1_accum) combiner(combiner)
909static void my_char2_half2_1_accum(int *accum, char2 a, half2 b, rs_kernel_context context) { }
910
911#pragma rs reduce(my_char2_half4_0) accumulator(my_char2_half4_0_accum) combiner(combiner)
912static void my_char2_half4_0_accum(int *accum, char2 a, half4 b) { }
913
914#pragma rs reduce(my_char2_half4_1) accumulator(my_char2_half4_1_accum) combiner(combiner)
915static void my_char2_half4_1_accum(int *accum, char2 a, half4 b, rs_kernel_context context) { }
916
917#pragma rs reduce(my_char2_float_0) accumulator(my_char2_float_0_accum) combiner(combiner)
918static void my_char2_float_0_accum(int *accum, char2 a, float b) { }
919
920#pragma rs reduce(my_char2_float_1) accumulator(my_char2_float_1_accum) combiner(combiner)
921static void my_char2_float_1_accum(int *accum, char2 a, float b, rs_kernel_context context) { }
922
923#pragma rs reduce(my_char2_float2_0) accumulator(my_char2_float2_0_accum) combiner(combiner)
924static void my_char2_float2_0_accum(int *accum, char2 a, float2 b) { }
925
926#pragma rs reduce(my_char2_float2_1) accumulator(my_char2_float2_1_accum) combiner(combiner)
927static void my_char2_float2_1_accum(int *accum, char2 a, float2 b, rs_kernel_context context) { }
928
929#pragma rs reduce(my_char2_float4_0) accumulator(my_char2_float4_0_accum) combiner(combiner)
930static void my_char2_float4_0_accum(int *accum, char2 a, float4 b) { }
931
932#pragma rs reduce(my_char2_float4_1) accumulator(my_char2_float4_1_accum) combiner(combiner)
933static void my_char2_float4_1_accum(int *accum, char2 a, float4 b, rs_kernel_context context) { }
934
935#pragma rs reduce(my_char2_char_0) accumulator(my_char2_char_0_accum) combiner(combiner)
936static void my_char2_char_0_accum(int *accum, char2 a, char b) { }
937
938#pragma rs reduce(my_char2_char_1) accumulator(my_char2_char_1_accum) combiner(combiner)
939static void my_char2_char_1_accum(int *accum, char2 a, char b, rs_kernel_context context) { }
940
941#pragma rs reduce(my_char2_char2_0) accumulator(my_char2_char2_0_accum) combiner(combiner)
942static void my_char2_char2_0_accum(int *accum, char2 a, char2 b) { }
943
944#pragma rs reduce(my_char2_char2_1) accumulator(my_char2_char2_1_accum) combiner(combiner)
945static void my_char2_char2_1_accum(int *accum, char2 a, char2 b, rs_kernel_context context) { }
946
947#pragma rs reduce(my_char2_char4_0) accumulator(my_char2_char4_0_accum) combiner(combiner)
948static void my_char2_char4_0_accum(int *accum, char2 a, char4 b) { }
949
950#pragma rs reduce(my_char2_char4_1) accumulator(my_char2_char4_1_accum) combiner(combiner)
951static void my_char2_char4_1_accum(int *accum, char2 a, char4 b, rs_kernel_context context) { }
952
953#pragma rs reduce(my_char2_short_0) accumulator(my_char2_short_0_accum) combiner(combiner)
954static void my_char2_short_0_accum(int *accum, char2 a, short b) { }
955
956#pragma rs reduce(my_char2_short_1) accumulator(my_char2_short_1_accum) combiner(combiner)
957static void my_char2_short_1_accum(int *accum, char2 a, short b, rs_kernel_context context) { }
958
959#pragma rs reduce(my_char2_short2_0) accumulator(my_char2_short2_0_accum) combiner(combiner)
960static void my_char2_short2_0_accum(int *accum, char2 a, short2 b) { }
961
962#pragma rs reduce(my_char2_short2_1) accumulator(my_char2_short2_1_accum) combiner(combiner)
963static void my_char2_short2_1_accum(int *accum, char2 a, short2 b, rs_kernel_context context) { }
964
965#pragma rs reduce(my_char2_short4_0) accumulator(my_char2_short4_0_accum) combiner(combiner)
966static void my_char2_short4_0_accum(int *accum, char2 a, short4 b) { }
967
968#pragma rs reduce(my_char2_short4_1) accumulator(my_char2_short4_1_accum) combiner(combiner)
969static void my_char2_short4_1_accum(int *accum, char2 a, short4 b, rs_kernel_context context) { }
970
971#pragma rs reduce(my_char2_uchar_0) accumulator(my_char2_uchar_0_accum) combiner(combiner)
972static void my_char2_uchar_0_accum(int *accum, char2 a, uchar b) { }
973
974#pragma rs reduce(my_char2_uchar_1) accumulator(my_char2_uchar_1_accum) combiner(combiner)
975static void my_char2_uchar_1_accum(int *accum, char2 a, uchar b, rs_kernel_context context) { }
976
977#pragma rs reduce(my_char2_uchar2_0) accumulator(my_char2_uchar2_0_accum) combiner(combiner)
978static void my_char2_uchar2_0_accum(int *accum, char2 a, uchar2 b) { }
979
980#pragma rs reduce(my_char2_uchar2_1) accumulator(my_char2_uchar2_1_accum) combiner(combiner)
981static void my_char2_uchar2_1_accum(int *accum, char2 a, uchar2 b, rs_kernel_context context) { }
982
983#pragma rs reduce(my_char2_uchar4_0) accumulator(my_char2_uchar4_0_accum) combiner(combiner)
984static void my_char2_uchar4_0_accum(int *accum, char2 a, uchar4 b) { }
985
986#pragma rs reduce(my_char2_uchar4_1) accumulator(my_char2_uchar4_1_accum) combiner(combiner)
987static void my_char2_uchar4_1_accum(int *accum, char2 a, uchar4 b, rs_kernel_context context) { }
988
989#pragma rs reduce(my_char2_ushort_0) accumulator(my_char2_ushort_0_accum) combiner(combiner)
990static void my_char2_ushort_0_accum(int *accum, char2 a, ushort b) { }
991
992#pragma rs reduce(my_char2_ushort_1) accumulator(my_char2_ushort_1_accum) combiner(combiner)
993static void my_char2_ushort_1_accum(int *accum, char2 a, ushort b, rs_kernel_context context) { }
994
995#pragma rs reduce(my_char2_ushort2_0) accumulator(my_char2_ushort2_0_accum) combiner(combiner)
996static void my_char2_ushort2_0_accum(int *accum, char2 a, ushort2 b) { }
997
998#pragma rs reduce(my_char2_ushort2_1) accumulator(my_char2_ushort2_1_accum) combiner(combiner)
999static void my_char2_ushort2_1_accum(int *accum, char2 a, ushort2 b, rs_kernel_context context) { }
1000
1001#pragma rs reduce(my_char2_ushort4_0) accumulator(my_char2_ushort4_0_accum) combiner(combiner)
1002static void my_char2_ushort4_0_accum(int *accum, char2 a, ushort4 b) { }
1003
1004#pragma rs reduce(my_char2_ushort4_1) accumulator(my_char2_ushort4_1_accum) combiner(combiner)
1005static void my_char2_ushort4_1_accum(int *accum, char2 a, ushort4 b, rs_kernel_context context) { }
1006
1007#pragma rs reduce(my_char2_bool_0) accumulator(my_char2_bool_0_accum) combiner(combiner)
1008static void my_char2_bool_0_accum(int *accum, char2 a, bool b) { }
1009
1010#pragma rs reduce(my_char2_bool_1) accumulator(my_char2_bool_1_accum) combiner(combiner)
1011static void my_char2_bool_1_accum(int *accum, char2 a, bool b, rs_kernel_context context) { }
1012
1013#pragma rs reduce(my_char2_rs_matrix2x2_0) accumulator(my_char2_rs_matrix2x2_0_accum) combiner(combiner)
1014static void my_char2_rs_matrix2x2_0_accum(int *accum, char2 a, rs_matrix2x2 b) { }
1015
1016#pragma rs reduce(my_char2_rs_matrix2x2_1) accumulator(my_char2_rs_matrix2x2_1_accum) combiner(combiner)
1017static void my_char2_rs_matrix2x2_1_accum(int *accum, char2 a, rs_matrix2x2 b, rs_kernel_context context) { }
1018
1019#pragma rs reduce(my_char2_MyStruct_0) accumulator(my_char2_MyStruct_0_accum) combiner(combiner)
1020static void my_char2_MyStruct_0_accum(int *accum, char2 a, MyStruct b) { }
1021
1022#pragma rs reduce(my_char2_MyStruct_1) accumulator(my_char2_MyStruct_1_accum) combiner(combiner)
1023static void my_char2_MyStruct_1_accum(int *accum, char2 a, MyStruct b, rs_kernel_context context) { }
1024
1025#pragma rs reduce(my_char4_half_0) accumulator(my_char4_half_0_accum) combiner(combiner)
1026static void my_char4_half_0_accum(int *accum, char4 a, half b) { }
1027
1028#pragma rs reduce(my_char4_half_1) accumulator(my_char4_half_1_accum) combiner(combiner)
1029static void my_char4_half_1_accum(int *accum, char4 a, half b, rs_kernel_context context) { }
1030
1031#pragma rs reduce(my_char4_half2_0) accumulator(my_char4_half2_0_accum) combiner(combiner)
1032static void my_char4_half2_0_accum(int *accum, char4 a, half2 b) { }
1033
1034#pragma rs reduce(my_char4_half2_1) accumulator(my_char4_half2_1_accum) combiner(combiner)
1035static void my_char4_half2_1_accum(int *accum, char4 a, half2 b, rs_kernel_context context) { }
1036
1037#pragma rs reduce(my_char4_half4_0) accumulator(my_char4_half4_0_accum) combiner(combiner)
1038static void my_char4_half4_0_accum(int *accum, char4 a, half4 b) { }
1039
1040#pragma rs reduce(my_char4_half4_1) accumulator(my_char4_half4_1_accum) combiner(combiner)
1041static void my_char4_half4_1_accum(int *accum, char4 a, half4 b, rs_kernel_context context) { }
1042
1043#pragma rs reduce(my_char4_float_0) accumulator(my_char4_float_0_accum) combiner(combiner)
1044static void my_char4_float_0_accum(int *accum, char4 a, float b) { }
1045
1046#pragma rs reduce(my_char4_float_1) accumulator(my_char4_float_1_accum) combiner(combiner)
1047static void my_char4_float_1_accum(int *accum, char4 a, float b, rs_kernel_context context) { }
1048
1049#pragma rs reduce(my_char4_float2_0) accumulator(my_char4_float2_0_accum) combiner(combiner)
1050static void my_char4_float2_0_accum(int *accum, char4 a, float2 b) { }
1051
1052#pragma rs reduce(my_char4_float2_1) accumulator(my_char4_float2_1_accum) combiner(combiner)
1053static void my_char4_float2_1_accum(int *accum, char4 a, float2 b, rs_kernel_context context) { }
1054
1055#pragma rs reduce(my_char4_float4_0) accumulator(my_char4_float4_0_accum) combiner(combiner)
1056static void my_char4_float4_0_accum(int *accum, char4 a, float4 b) { }
1057
1058#pragma rs reduce(my_char4_float4_1) accumulator(my_char4_float4_1_accum) combiner(combiner)
1059static void my_char4_float4_1_accum(int *accum, char4 a, float4 b, rs_kernel_context context) { }
1060
1061#pragma rs reduce(my_char4_char_0) accumulator(my_char4_char_0_accum) combiner(combiner)
1062static void my_char4_char_0_accum(int *accum, char4 a, char b) { }
1063
1064#pragma rs reduce(my_char4_char_1) accumulator(my_char4_char_1_accum) combiner(combiner)
1065static void my_char4_char_1_accum(int *accum, char4 a, char b, rs_kernel_context context) { }
1066
1067#pragma rs reduce(my_char4_char2_0) accumulator(my_char4_char2_0_accum) combiner(combiner)
1068static void my_char4_char2_0_accum(int *accum, char4 a, char2 b) { }
1069
1070#pragma rs reduce(my_char4_char2_1) accumulator(my_char4_char2_1_accum) combiner(combiner)
1071static void my_char4_char2_1_accum(int *accum, char4 a, char2 b, rs_kernel_context context) { }
1072
1073#pragma rs reduce(my_char4_char4_0) accumulator(my_char4_char4_0_accum) combiner(combiner)
1074static void my_char4_char4_0_accum(int *accum, char4 a, char4 b) { }
1075
1076#pragma rs reduce(my_char4_char4_1) accumulator(my_char4_char4_1_accum) combiner(combiner)
1077static void my_char4_char4_1_accum(int *accum, char4 a, char4 b, rs_kernel_context context) { }
1078
1079#pragma rs reduce(my_char4_short_0) accumulator(my_char4_short_0_accum) combiner(combiner)
1080static void my_char4_short_0_accum(int *accum, char4 a, short b) { }
1081
1082#pragma rs reduce(my_char4_short_1) accumulator(my_char4_short_1_accum) combiner(combiner)
1083static void my_char4_short_1_accum(int *accum, char4 a, short b, rs_kernel_context context) { }
1084
1085#pragma rs reduce(my_char4_short2_0) accumulator(my_char4_short2_0_accum) combiner(combiner)
1086static void my_char4_short2_0_accum(int *accum, char4 a, short2 b) { }
1087
1088#pragma rs reduce(my_char4_short2_1) accumulator(my_char4_short2_1_accum) combiner(combiner)
1089static void my_char4_short2_1_accum(int *accum, char4 a, short2 b, rs_kernel_context context) { }
1090
1091#pragma rs reduce(my_char4_short4_0) accumulator(my_char4_short4_0_accum) combiner(combiner)
1092static void my_char4_short4_0_accum(int *accum, char4 a, short4 b) { }
1093
1094#pragma rs reduce(my_char4_short4_1) accumulator(my_char4_short4_1_accum) combiner(combiner)
1095static void my_char4_short4_1_accum(int *accum, char4 a, short4 b, rs_kernel_context context) { }
1096
1097#pragma rs reduce(my_char4_uchar_0) accumulator(my_char4_uchar_0_accum) combiner(combiner)
1098static void my_char4_uchar_0_accum(int *accum, char4 a, uchar b) { }
1099
1100#pragma rs reduce(my_char4_uchar_1) accumulator(my_char4_uchar_1_accum) combiner(combiner)
1101static void my_char4_uchar_1_accum(int *accum, char4 a, uchar b, rs_kernel_context context) { }
1102
1103#pragma rs reduce(my_char4_uchar2_0) accumulator(my_char4_uchar2_0_accum) combiner(combiner)
1104static void my_char4_uchar2_0_accum(int *accum, char4 a, uchar2 b) { }
1105
1106#pragma rs reduce(my_char4_uchar2_1) accumulator(my_char4_uchar2_1_accum) combiner(combiner)
1107static void my_char4_uchar2_1_accum(int *accum, char4 a, uchar2 b, rs_kernel_context context) { }
1108
1109#pragma rs reduce(my_char4_uchar4_0) accumulator(my_char4_uchar4_0_accum) combiner(combiner)
1110static void my_char4_uchar4_0_accum(int *accum, char4 a, uchar4 b) { }
1111
1112#pragma rs reduce(my_char4_uchar4_1) accumulator(my_char4_uchar4_1_accum) combiner(combiner)
1113static void my_char4_uchar4_1_accum(int *accum, char4 a, uchar4 b, rs_kernel_context context) { }
1114
1115#pragma rs reduce(my_char4_ushort_0) accumulator(my_char4_ushort_0_accum) combiner(combiner)
1116static void my_char4_ushort_0_accum(int *accum, char4 a, ushort b) { }
1117
1118#pragma rs reduce(my_char4_ushort_1) accumulator(my_char4_ushort_1_accum) combiner(combiner)
1119static void my_char4_ushort_1_accum(int *accum, char4 a, ushort b, rs_kernel_context context) { }
1120
1121#pragma rs reduce(my_char4_ushort2_0) accumulator(my_char4_ushort2_0_accum) combiner(combiner)
1122static void my_char4_ushort2_0_accum(int *accum, char4 a, ushort2 b) { }
1123
1124#pragma rs reduce(my_char4_ushort2_1) accumulator(my_char4_ushort2_1_accum) combiner(combiner)
1125static void my_char4_ushort2_1_accum(int *accum, char4 a, ushort2 b, rs_kernel_context context) { }
1126
1127#pragma rs reduce(my_char4_ushort4_0) accumulator(my_char4_ushort4_0_accum) combiner(combiner)
1128static void my_char4_ushort4_0_accum(int *accum, char4 a, ushort4 b) { }
1129
1130#pragma rs reduce(my_char4_ushort4_1) accumulator(my_char4_ushort4_1_accum) combiner(combiner)
1131static void my_char4_ushort4_1_accum(int *accum, char4 a, ushort4 b, rs_kernel_context context) { }
1132
1133#pragma rs reduce(my_char4_bool_0) accumulator(my_char4_bool_0_accum) combiner(combiner)
1134static void my_char4_bool_0_accum(int *accum, char4 a, bool b) { }
1135
1136#pragma rs reduce(my_char4_bool_1) accumulator(my_char4_bool_1_accum) combiner(combiner)
1137static void my_char4_bool_1_accum(int *accum, char4 a, bool b, rs_kernel_context context) { }
1138
1139#pragma rs reduce(my_char4_rs_matrix2x2_0) accumulator(my_char4_rs_matrix2x2_0_accum) combiner(combiner)
1140static void my_char4_rs_matrix2x2_0_accum(int *accum, char4 a, rs_matrix2x2 b) { }
1141
1142#pragma rs reduce(my_char4_rs_matrix2x2_1) accumulator(my_char4_rs_matrix2x2_1_accum) combiner(combiner)
1143static void my_char4_rs_matrix2x2_1_accum(int *accum, char4 a, rs_matrix2x2 b, rs_kernel_context context) { }
1144
1145#pragma rs reduce(my_char4_MyStruct_0) accumulator(my_char4_MyStruct_0_accum) combiner(combiner)
1146static void my_char4_MyStruct_0_accum(int *accum, char4 a, MyStruct b) { }
1147
1148#pragma rs reduce(my_char4_MyStruct_1) accumulator(my_char4_MyStruct_1_accum) combiner(combiner)
1149static void my_char4_MyStruct_1_accum(int *accum, char4 a, MyStruct b, rs_kernel_context context) { }
1150
1151#pragma rs reduce(my_short_half_0) accumulator(my_short_half_0_accum) combiner(combiner)
1152static void my_short_half_0_accum(int *accum, short a, half b) { }
1153
1154#pragma rs reduce(my_short_half_1) accumulator(my_short_half_1_accum) combiner(combiner)
1155static void my_short_half_1_accum(int *accum, short a, half b, rs_kernel_context context) { }
1156
1157#pragma rs reduce(my_short_half2_0) accumulator(my_short_half2_0_accum) combiner(combiner)
1158static void my_short_half2_0_accum(int *accum, short a, half2 b) { }
1159
1160#pragma rs reduce(my_short_half2_1) accumulator(my_short_half2_1_accum) combiner(combiner)
1161static void my_short_half2_1_accum(int *accum, short a, half2 b, rs_kernel_context context) { }
1162
1163#pragma rs reduce(my_short_half4_0) accumulator(my_short_half4_0_accum) combiner(combiner)
1164static void my_short_half4_0_accum(int *accum, short a, half4 b) { }
1165
1166#pragma rs reduce(my_short_half4_1) accumulator(my_short_half4_1_accum) combiner(combiner)
1167static void my_short_half4_1_accum(int *accum, short a, half4 b, rs_kernel_context context) { }
1168
1169#pragma rs reduce(my_short_float_0) accumulator(my_short_float_0_accum) combiner(combiner)
1170static void my_short_float_0_accum(int *accum, short a, float b) { }
1171
1172#pragma rs reduce(my_short_float_1) accumulator(my_short_float_1_accum) combiner(combiner)
1173static void my_short_float_1_accum(int *accum, short a, float b, rs_kernel_context context) { }
1174
1175#pragma rs reduce(my_short_float2_0) accumulator(my_short_float2_0_accum) combiner(combiner)
1176static void my_short_float2_0_accum(int *accum, short a, float2 b) { }
1177
1178#pragma rs reduce(my_short_float2_1) accumulator(my_short_float2_1_accum) combiner(combiner)
1179static void my_short_float2_1_accum(int *accum, short a, float2 b, rs_kernel_context context) { }
1180
1181#pragma rs reduce(my_short_float4_0) accumulator(my_short_float4_0_accum) combiner(combiner)
1182static void my_short_float4_0_accum(int *accum, short a, float4 b) { }
1183
1184#pragma rs reduce(my_short_float4_1) accumulator(my_short_float4_1_accum) combiner(combiner)
1185static void my_short_float4_1_accum(int *accum, short a, float4 b, rs_kernel_context context) { }
1186
1187#pragma rs reduce(my_short_char_0) accumulator(my_short_char_0_accum) combiner(combiner)
1188static void my_short_char_0_accum(int *accum, short a, char b) { }
1189
1190#pragma rs reduce(my_short_char_1) accumulator(my_short_char_1_accum) combiner(combiner)
1191static void my_short_char_1_accum(int *accum, short a, char b, rs_kernel_context context) { }
1192
1193#pragma rs reduce(my_short_char2_0) accumulator(my_short_char2_0_accum) combiner(combiner)
1194static void my_short_char2_0_accum(int *accum, short a, char2 b) { }
1195
1196#pragma rs reduce(my_short_char2_1) accumulator(my_short_char2_1_accum) combiner(combiner)
1197static void my_short_char2_1_accum(int *accum, short a, char2 b, rs_kernel_context context) { }
1198
1199#pragma rs reduce(my_short_char4_0) accumulator(my_short_char4_0_accum) combiner(combiner)
1200static void my_short_char4_0_accum(int *accum, short a, char4 b) { }
1201
1202#pragma rs reduce(my_short_char4_1) accumulator(my_short_char4_1_accum) combiner(combiner)
1203static void my_short_char4_1_accum(int *accum, short a, char4 b, rs_kernel_context context) { }
1204
1205#pragma rs reduce(my_short_short_0) accumulator(my_short_short_0_accum) combiner(combiner)
1206static void my_short_short_0_accum(int *accum, short a, short b) { }
1207
1208#pragma rs reduce(my_short_short_1) accumulator(my_short_short_1_accum) combiner(combiner)
1209static void my_short_short_1_accum(int *accum, short a, short b, rs_kernel_context context) { }
1210
1211#pragma rs reduce(my_short_short2_0) accumulator(my_short_short2_0_accum) combiner(combiner)
1212static void my_short_short2_0_accum(int *accum, short a, short2 b) { }
1213
1214#pragma rs reduce(my_short_short2_1) accumulator(my_short_short2_1_accum) combiner(combiner)
1215static void my_short_short2_1_accum(int *accum, short a, short2 b, rs_kernel_context context) { }
1216
1217#pragma rs reduce(my_short_short4_0) accumulator(my_short_short4_0_accum) combiner(combiner)
1218static void my_short_short4_0_accum(int *accum, short a, short4 b) { }
1219
1220#pragma rs reduce(my_short_short4_1) accumulator(my_short_short4_1_accum) combiner(combiner)
1221static void my_short_short4_1_accum(int *accum, short a, short4 b, rs_kernel_context context) { }
1222
1223#pragma rs reduce(my_short_uchar_0) accumulator(my_short_uchar_0_accum) combiner(combiner)
1224static void my_short_uchar_0_accum(int *accum, short a, uchar b) { }
1225
1226#pragma rs reduce(my_short_uchar_1) accumulator(my_short_uchar_1_accum) combiner(combiner)
1227static void my_short_uchar_1_accum(int *accum, short a, uchar b, rs_kernel_context context) { }
1228
1229#pragma rs reduce(my_short_uchar2_0) accumulator(my_short_uchar2_0_accum) combiner(combiner)
1230static void my_short_uchar2_0_accum(int *accum, short a, uchar2 b) { }
1231
1232#pragma rs reduce(my_short_uchar2_1) accumulator(my_short_uchar2_1_accum) combiner(combiner)
1233static void my_short_uchar2_1_accum(int *accum, short a, uchar2 b, rs_kernel_context context) { }
1234
1235#pragma rs reduce(my_short_uchar4_0) accumulator(my_short_uchar4_0_accum) combiner(combiner)
1236static void my_short_uchar4_0_accum(int *accum, short a, uchar4 b) { }
1237
1238#pragma rs reduce(my_short_uchar4_1) accumulator(my_short_uchar4_1_accum) combiner(combiner)
1239static void my_short_uchar4_1_accum(int *accum, short a, uchar4 b, rs_kernel_context context) { }
1240
1241#pragma rs reduce(my_short_ushort_0) accumulator(my_short_ushort_0_accum) combiner(combiner)
1242static void my_short_ushort_0_accum(int *accum, short a, ushort b) { }
1243
1244#pragma rs reduce(my_short_ushort_1) accumulator(my_short_ushort_1_accum) combiner(combiner)
1245static void my_short_ushort_1_accum(int *accum, short a, ushort b, rs_kernel_context context) { }
1246
1247#pragma rs reduce(my_short_ushort2_0) accumulator(my_short_ushort2_0_accum) combiner(combiner)
1248static void my_short_ushort2_0_accum(int *accum, short a, ushort2 b) { }
1249
1250#pragma rs reduce(my_short_ushort2_1) accumulator(my_short_ushort2_1_accum) combiner(combiner)
1251static void my_short_ushort2_1_accum(int *accum, short a, ushort2 b, rs_kernel_context context) { }
1252
1253#pragma rs reduce(my_short_ushort4_0) accumulator(my_short_ushort4_0_accum) combiner(combiner)
1254static void my_short_ushort4_0_accum(int *accum, short a, ushort4 b) { }
1255
1256#pragma rs reduce(my_short_ushort4_1) accumulator(my_short_ushort4_1_accum) combiner(combiner)
1257static void my_short_ushort4_1_accum(int *accum, short a, ushort4 b, rs_kernel_context context) { }
1258
1259#pragma rs reduce(my_short_bool_0) accumulator(my_short_bool_0_accum) combiner(combiner)
1260static void my_short_bool_0_accum(int *accum, short a, bool b) { }
1261
1262#pragma rs reduce(my_short_bool_1) accumulator(my_short_bool_1_accum) combiner(combiner)
1263static void my_short_bool_1_accum(int *accum, short a, bool b, rs_kernel_context context) { }
1264
1265#pragma rs reduce(my_short_rs_matrix2x2_0) accumulator(my_short_rs_matrix2x2_0_accum) combiner(combiner)
1266static void my_short_rs_matrix2x2_0_accum(int *accum, short a, rs_matrix2x2 b) { }
1267
1268#pragma rs reduce(my_short_rs_matrix2x2_1) accumulator(my_short_rs_matrix2x2_1_accum) combiner(combiner)
1269static void my_short_rs_matrix2x2_1_accum(int *accum, short a, rs_matrix2x2 b, rs_kernel_context context) { }
1270
1271#pragma rs reduce(my_short_MyStruct_0) accumulator(my_short_MyStruct_0_accum) combiner(combiner)
1272static void my_short_MyStruct_0_accum(int *accum, short a, MyStruct b) { }
1273
1274#pragma rs reduce(my_short_MyStruct_1) accumulator(my_short_MyStruct_1_accum) combiner(combiner)
1275static void my_short_MyStruct_1_accum(int *accum, short a, MyStruct b, rs_kernel_context context) { }
1276
1277#pragma rs reduce(my_short2_half_0) accumulator(my_short2_half_0_accum) combiner(combiner)
1278static void my_short2_half_0_accum(int *accum, short2 a, half b) { }
1279
1280#pragma rs reduce(my_short2_half_1) accumulator(my_short2_half_1_accum) combiner(combiner)
1281static void my_short2_half_1_accum(int *accum, short2 a, half b, rs_kernel_context context) { }
1282
1283#pragma rs reduce(my_short2_half2_0) accumulator(my_short2_half2_0_accum) combiner(combiner)
1284static void my_short2_half2_0_accum(int *accum, short2 a, half2 b) { }
1285
1286#pragma rs reduce(my_short2_half2_1) accumulator(my_short2_half2_1_accum) combiner(combiner)
1287static void my_short2_half2_1_accum(int *accum, short2 a, half2 b, rs_kernel_context context) { }
1288
1289#pragma rs reduce(my_short2_half4_0) accumulator(my_short2_half4_0_accum) combiner(combiner)
1290static void my_short2_half4_0_accum(int *accum, short2 a, half4 b) { }
1291
1292#pragma rs reduce(my_short2_half4_1) accumulator(my_short2_half4_1_accum) combiner(combiner)
1293static void my_short2_half4_1_accum(int *accum, short2 a, half4 b, rs_kernel_context context) { }
1294
1295#pragma rs reduce(my_short2_float_0) accumulator(my_short2_float_0_accum) combiner(combiner)
1296static void my_short2_float_0_accum(int *accum, short2 a, float b) { }
1297
1298#pragma rs reduce(my_short2_float_1) accumulator(my_short2_float_1_accum) combiner(combiner)
1299static void my_short2_float_1_accum(int *accum, short2 a, float b, rs_kernel_context context) { }
1300
1301#pragma rs reduce(my_short2_float2_0) accumulator(my_short2_float2_0_accum) combiner(combiner)
1302static void my_short2_float2_0_accum(int *accum, short2 a, float2 b) { }
1303
1304#pragma rs reduce(my_short2_float2_1) accumulator(my_short2_float2_1_accum) combiner(combiner)
1305static void my_short2_float2_1_accum(int *accum, short2 a, float2 b, rs_kernel_context context) { }
1306
1307#pragma rs reduce(my_short2_float4_0) accumulator(my_short2_float4_0_accum) combiner(combiner)
1308static void my_short2_float4_0_accum(int *accum, short2 a, float4 b) { }
1309
1310#pragma rs reduce(my_short2_float4_1) accumulator(my_short2_float4_1_accum) combiner(combiner)
1311static void my_short2_float4_1_accum(int *accum, short2 a, float4 b, rs_kernel_context context) { }
1312
1313#pragma rs reduce(my_short2_char_0) accumulator(my_short2_char_0_accum) combiner(combiner)
1314static void my_short2_char_0_accum(int *accum, short2 a, char b) { }
1315
1316#pragma rs reduce(my_short2_char_1) accumulator(my_short2_char_1_accum) combiner(combiner)
1317static void my_short2_char_1_accum(int *accum, short2 a, char b, rs_kernel_context context) { }
1318
1319#pragma rs reduce(my_short2_char2_0) accumulator(my_short2_char2_0_accum) combiner(combiner)
1320static void my_short2_char2_0_accum(int *accum, short2 a, char2 b) { }
1321
1322#pragma rs reduce(my_short2_char2_1) accumulator(my_short2_char2_1_accum) combiner(combiner)
1323static void my_short2_char2_1_accum(int *accum, short2 a, char2 b, rs_kernel_context context) { }
1324
1325#pragma rs reduce(my_short2_char4_0) accumulator(my_short2_char4_0_accum) combiner(combiner)
1326static void my_short2_char4_0_accum(int *accum, short2 a, char4 b) { }
1327
1328#pragma rs reduce(my_short2_char4_1) accumulator(my_short2_char4_1_accum) combiner(combiner)
1329static void my_short2_char4_1_accum(int *accum, short2 a, char4 b, rs_kernel_context context) { }
1330
1331#pragma rs reduce(my_short2_short_0) accumulator(my_short2_short_0_accum) combiner(combiner)
1332static void my_short2_short_0_accum(int *accum, short2 a, short b) { }
1333
1334#pragma rs reduce(my_short2_short_1) accumulator(my_short2_short_1_accum) combiner(combiner)
1335static void my_short2_short_1_accum(int *accum, short2 a, short b, rs_kernel_context context) { }
1336
1337#pragma rs reduce(my_short2_short2_0) accumulator(my_short2_short2_0_accum) combiner(combiner)
1338static void my_short2_short2_0_accum(int *accum, short2 a, short2 b) { }
1339
1340#pragma rs reduce(my_short2_short2_1) accumulator(my_short2_short2_1_accum) combiner(combiner)
1341static void my_short2_short2_1_accum(int *accum, short2 a, short2 b, rs_kernel_context context) { }
1342
1343#pragma rs reduce(my_short2_short4_0) accumulator(my_short2_short4_0_accum) combiner(combiner)
1344static void my_short2_short4_0_accum(int *accum, short2 a, short4 b) { }
1345
1346#pragma rs reduce(my_short2_short4_1) accumulator(my_short2_short4_1_accum) combiner(combiner)
1347static void my_short2_short4_1_accum(int *accum, short2 a, short4 b, rs_kernel_context context) { }
1348
1349#pragma rs reduce(my_short2_uchar_0) accumulator(my_short2_uchar_0_accum) combiner(combiner)
1350static void my_short2_uchar_0_accum(int *accum, short2 a, uchar b) { }
1351
1352#pragma rs reduce(my_short2_uchar_1) accumulator(my_short2_uchar_1_accum) combiner(combiner)
1353static void my_short2_uchar_1_accum(int *accum, short2 a, uchar b, rs_kernel_context context) { }
1354
1355#pragma rs reduce(my_short2_uchar2_0) accumulator(my_short2_uchar2_0_accum) combiner(combiner)
1356static void my_short2_uchar2_0_accum(int *accum, short2 a, uchar2 b) { }
1357
1358#pragma rs reduce(my_short2_uchar2_1) accumulator(my_short2_uchar2_1_accum) combiner(combiner)
1359static void my_short2_uchar2_1_accum(int *accum, short2 a, uchar2 b, rs_kernel_context context) { }
1360
1361#pragma rs reduce(my_short2_uchar4_0) accumulator(my_short2_uchar4_0_accum) combiner(combiner)
1362static void my_short2_uchar4_0_accum(int *accum, short2 a, uchar4 b) { }
1363
1364#pragma rs reduce(my_short2_uchar4_1) accumulator(my_short2_uchar4_1_accum) combiner(combiner)
1365static void my_short2_uchar4_1_accum(int *accum, short2 a, uchar4 b, rs_kernel_context context) { }
1366
1367#pragma rs reduce(my_short2_ushort_0) accumulator(my_short2_ushort_0_accum) combiner(combiner)
1368static void my_short2_ushort_0_accum(int *accum, short2 a, ushort b) { }
1369
1370#pragma rs reduce(my_short2_ushort_1) accumulator(my_short2_ushort_1_accum) combiner(combiner)
1371static void my_short2_ushort_1_accum(int *accum, short2 a, ushort b, rs_kernel_context context) { }
1372
1373#pragma rs reduce(my_short2_ushort2_0) accumulator(my_short2_ushort2_0_accum) combiner(combiner)
1374static void my_short2_ushort2_0_accum(int *accum, short2 a, ushort2 b) { }
1375
1376#pragma rs reduce(my_short2_ushort2_1) accumulator(my_short2_ushort2_1_accum) combiner(combiner)
1377static void my_short2_ushort2_1_accum(int *accum, short2 a, ushort2 b, rs_kernel_context context) { }
1378
1379#pragma rs reduce(my_short2_ushort4_0) accumulator(my_short2_ushort4_0_accum) combiner(combiner)
1380static void my_short2_ushort4_0_accum(int *accum, short2 a, ushort4 b) { }
1381
1382#pragma rs reduce(my_short2_ushort4_1) accumulator(my_short2_ushort4_1_accum) combiner(combiner)
1383static void my_short2_ushort4_1_accum(int *accum, short2 a, ushort4 b, rs_kernel_context context) { }
1384
1385#pragma rs reduce(my_short2_bool_0) accumulator(my_short2_bool_0_accum) combiner(combiner)
1386static void my_short2_bool_0_accum(int *accum, short2 a, bool b) { }
1387
1388#pragma rs reduce(my_short2_bool_1) accumulator(my_short2_bool_1_accum) combiner(combiner)
1389static void my_short2_bool_1_accum(int *accum, short2 a, bool b, rs_kernel_context context) { }
1390
1391#pragma rs reduce(my_short2_rs_matrix2x2_0) accumulator(my_short2_rs_matrix2x2_0_accum) combiner(combiner)
1392static void my_short2_rs_matrix2x2_0_accum(int *accum, short2 a, rs_matrix2x2 b) { }
1393
1394#pragma rs reduce(my_short2_rs_matrix2x2_1) accumulator(my_short2_rs_matrix2x2_1_accum) combiner(combiner)
1395static void my_short2_rs_matrix2x2_1_accum(int *accum, short2 a, rs_matrix2x2 b, rs_kernel_context context) { }
1396
1397#pragma rs reduce(my_short2_MyStruct_0) accumulator(my_short2_MyStruct_0_accum) combiner(combiner)
1398static void my_short2_MyStruct_0_accum(int *accum, short2 a, MyStruct b) { }
1399
1400#pragma rs reduce(my_short2_MyStruct_1) accumulator(my_short2_MyStruct_1_accum) combiner(combiner)
1401static void my_short2_MyStruct_1_accum(int *accum, short2 a, MyStruct b, rs_kernel_context context) { }
1402
1403#pragma rs reduce(my_short4_half_0) accumulator(my_short4_half_0_accum) combiner(combiner)
1404static void my_short4_half_0_accum(int *accum, short4 a, half b) { }
1405
1406#pragma rs reduce(my_short4_half_1) accumulator(my_short4_half_1_accum) combiner(combiner)
1407static void my_short4_half_1_accum(int *accum, short4 a, half b, rs_kernel_context context) { }
1408
1409#pragma rs reduce(my_short4_half2_0) accumulator(my_short4_half2_0_accum) combiner(combiner)
1410static void my_short4_half2_0_accum(int *accum, short4 a, half2 b) { }
1411
1412#pragma rs reduce(my_short4_half2_1) accumulator(my_short4_half2_1_accum) combiner(combiner)
1413static void my_short4_half2_1_accum(int *accum, short4 a, half2 b, rs_kernel_context context) { }
1414
1415#pragma rs reduce(my_short4_half4_0) accumulator(my_short4_half4_0_accum) combiner(combiner)
1416static void my_short4_half4_0_accum(int *accum, short4 a, half4 b) { }
1417
1418#pragma rs reduce(my_short4_half4_1) accumulator(my_short4_half4_1_accum) combiner(combiner)
1419static void my_short4_half4_1_accum(int *accum, short4 a, half4 b, rs_kernel_context context) { }
1420
1421#pragma rs reduce(my_short4_float_0) accumulator(my_short4_float_0_accum) combiner(combiner)
1422static void my_short4_float_0_accum(int *accum, short4 a, float b) { }
1423
1424#pragma rs reduce(my_short4_float_1) accumulator(my_short4_float_1_accum) combiner(combiner)
1425static void my_short4_float_1_accum(int *accum, short4 a, float b, rs_kernel_context context) { }
1426
1427#pragma rs reduce(my_short4_float2_0) accumulator(my_short4_float2_0_accum) combiner(combiner)
1428static void my_short4_float2_0_accum(int *accum, short4 a, float2 b) { }
1429
1430#pragma rs reduce(my_short4_float2_1) accumulator(my_short4_float2_1_accum) combiner(combiner)
1431static void my_short4_float2_1_accum(int *accum, short4 a, float2 b, rs_kernel_context context) { }
1432
1433#pragma rs reduce(my_short4_float4_0) accumulator(my_short4_float4_0_accum) combiner(combiner)
1434static void my_short4_float4_0_accum(int *accum, short4 a, float4 b) { }
1435
1436#pragma rs reduce(my_short4_float4_1) accumulator(my_short4_float4_1_accum) combiner(combiner)
1437static void my_short4_float4_1_accum(int *accum, short4 a, float4 b, rs_kernel_context context) { }
1438
1439#pragma rs reduce(my_short4_char_0) accumulator(my_short4_char_0_accum) combiner(combiner)
1440static void my_short4_char_0_accum(int *accum, short4 a, char b) { }
1441
1442#pragma rs reduce(my_short4_char_1) accumulator(my_short4_char_1_accum) combiner(combiner)
1443static void my_short4_char_1_accum(int *accum, short4 a, char b, rs_kernel_context context) { }
1444
1445#pragma rs reduce(my_short4_char2_0) accumulator(my_short4_char2_0_accum) combiner(combiner)
1446static void my_short4_char2_0_accum(int *accum, short4 a, char2 b) { }
1447
1448#pragma rs reduce(my_short4_char2_1) accumulator(my_short4_char2_1_accum) combiner(combiner)
1449static void my_short4_char2_1_accum(int *accum, short4 a, char2 b, rs_kernel_context context) { }
1450
1451#pragma rs reduce(my_short4_char4_0) accumulator(my_short4_char4_0_accum) combiner(combiner)
1452static void my_short4_char4_0_accum(int *accum, short4 a, char4 b) { }
1453
1454#pragma rs reduce(my_short4_char4_1) accumulator(my_short4_char4_1_accum) combiner(combiner)
1455static void my_short4_char4_1_accum(int *accum, short4 a, char4 b, rs_kernel_context context) { }
1456
1457#pragma rs reduce(my_short4_short_0) accumulator(my_short4_short_0_accum) combiner(combiner)
1458static void my_short4_short_0_accum(int *accum, short4 a, short b) { }
1459
1460#pragma rs reduce(my_short4_short_1) accumulator(my_short4_short_1_accum) combiner(combiner)
1461static void my_short4_short_1_accum(int *accum, short4 a, short b, rs_kernel_context context) { }
1462
1463#pragma rs reduce(my_short4_short2_0) accumulator(my_short4_short2_0_accum) combiner(combiner)
1464static void my_short4_short2_0_accum(int *accum, short4 a, short2 b) { }
1465
1466#pragma rs reduce(my_short4_short2_1) accumulator(my_short4_short2_1_accum) combiner(combiner)
1467static void my_short4_short2_1_accum(int *accum, short4 a, short2 b, rs_kernel_context context) { }
1468
1469#pragma rs reduce(my_short4_short4_0) accumulator(my_short4_short4_0_accum) combiner(combiner)
1470static void my_short4_short4_0_accum(int *accum, short4 a, short4 b) { }
1471
1472#pragma rs reduce(my_short4_short4_1) accumulator(my_short4_short4_1_accum) combiner(combiner)
1473static void my_short4_short4_1_accum(int *accum, short4 a, short4 b, rs_kernel_context context) { }
1474
1475#pragma rs reduce(my_short4_uchar_0) accumulator(my_short4_uchar_0_accum) combiner(combiner)
1476static void my_short4_uchar_0_accum(int *accum, short4 a, uchar b) { }
1477
1478#pragma rs reduce(my_short4_uchar_1) accumulator(my_short4_uchar_1_accum) combiner(combiner)
1479static void my_short4_uchar_1_accum(int *accum, short4 a, uchar b, rs_kernel_context context) { }
1480
1481#pragma rs reduce(my_short4_uchar2_0) accumulator(my_short4_uchar2_0_accum) combiner(combiner)
1482static void my_short4_uchar2_0_accum(int *accum, short4 a, uchar2 b) { }
1483
1484#pragma rs reduce(my_short4_uchar2_1) accumulator(my_short4_uchar2_1_accum) combiner(combiner)
1485static void my_short4_uchar2_1_accum(int *accum, short4 a, uchar2 b, rs_kernel_context context) { }
1486
1487#pragma rs reduce(my_short4_uchar4_0) accumulator(my_short4_uchar4_0_accum) combiner(combiner)
1488static void my_short4_uchar4_0_accum(int *accum, short4 a, uchar4 b) { }
1489
1490#pragma rs reduce(my_short4_uchar4_1) accumulator(my_short4_uchar4_1_accum) combiner(combiner)
1491static void my_short4_uchar4_1_accum(int *accum, short4 a, uchar4 b, rs_kernel_context context) { }
1492
1493#pragma rs reduce(my_short4_ushort_0) accumulator(my_short4_ushort_0_accum) combiner(combiner)
1494static void my_short4_ushort_0_accum(int *accum, short4 a, ushort b) { }
1495
1496#pragma rs reduce(my_short4_ushort_1) accumulator(my_short4_ushort_1_accum) combiner(combiner)
1497static void my_short4_ushort_1_accum(int *accum, short4 a, ushort b, rs_kernel_context context) { }
1498
1499#pragma rs reduce(my_short4_ushort2_0) accumulator(my_short4_ushort2_0_accum) combiner(combiner)
1500static void my_short4_ushort2_0_accum(int *accum, short4 a, ushort2 b) { }
1501
1502#pragma rs reduce(my_short4_ushort2_1) accumulator(my_short4_ushort2_1_accum) combiner(combiner)
1503static void my_short4_ushort2_1_accum(int *accum, short4 a, ushort2 b, rs_kernel_context context) { }
1504
1505#pragma rs reduce(my_short4_ushort4_0) accumulator(my_short4_ushort4_0_accum) combiner(combiner)
1506static void my_short4_ushort4_0_accum(int *accum, short4 a, ushort4 b) { }
1507
1508#pragma rs reduce(my_short4_ushort4_1) accumulator(my_short4_ushort4_1_accum) combiner(combiner)
1509static void my_short4_ushort4_1_accum(int *accum, short4 a, ushort4 b, rs_kernel_context context) { }
1510
1511#pragma rs reduce(my_short4_bool_0) accumulator(my_short4_bool_0_accum) combiner(combiner)
1512static void my_short4_bool_0_accum(int *accum, short4 a, bool b) { }
1513
1514#pragma rs reduce(my_short4_bool_1) accumulator(my_short4_bool_1_accum) combiner(combiner)
1515static void my_short4_bool_1_accum(int *accum, short4 a, bool b, rs_kernel_context context) { }
1516
1517#pragma rs reduce(my_short4_rs_matrix2x2_0) accumulator(my_short4_rs_matrix2x2_0_accum) combiner(combiner)
1518static void my_short4_rs_matrix2x2_0_accum(int *accum, short4 a, rs_matrix2x2 b) { }
1519
1520#pragma rs reduce(my_short4_rs_matrix2x2_1) accumulator(my_short4_rs_matrix2x2_1_accum) combiner(combiner)
1521static void my_short4_rs_matrix2x2_1_accum(int *accum, short4 a, rs_matrix2x2 b, rs_kernel_context context) { }
1522
1523#pragma rs reduce(my_short4_MyStruct_0) accumulator(my_short4_MyStruct_0_accum) combiner(combiner)
1524static void my_short4_MyStruct_0_accum(int *accum, short4 a, MyStruct b) { }
1525
1526#pragma rs reduce(my_short4_MyStruct_1) accumulator(my_short4_MyStruct_1_accum) combiner(combiner)
1527static void my_short4_MyStruct_1_accum(int *accum, short4 a, MyStruct b, rs_kernel_context context) { }
1528
1529#pragma rs reduce(my_uchar_half_0) accumulator(my_uchar_half_0_accum) combiner(combiner)
1530static void my_uchar_half_0_accum(int *accum, uchar a, half b) { }
1531
1532#pragma rs reduce(my_uchar_half_1) accumulator(my_uchar_half_1_accum) combiner(combiner)
1533static void my_uchar_half_1_accum(int *accum, uchar a, half b, rs_kernel_context context) { }
1534
1535#pragma rs reduce(my_uchar_half2_0) accumulator(my_uchar_half2_0_accum) combiner(combiner)
1536static void my_uchar_half2_0_accum(int *accum, uchar a, half2 b) { }
1537
1538#pragma rs reduce(my_uchar_half2_1) accumulator(my_uchar_half2_1_accum) combiner(combiner)
1539static void my_uchar_half2_1_accum(int *accum, uchar a, half2 b, rs_kernel_context context) { }
1540
1541#pragma rs reduce(my_uchar_half4_0) accumulator(my_uchar_half4_0_accum) combiner(combiner)
1542static void my_uchar_half4_0_accum(int *accum, uchar a, half4 b) { }
1543
1544#pragma rs reduce(my_uchar_half4_1) accumulator(my_uchar_half4_1_accum) combiner(combiner)
1545static void my_uchar_half4_1_accum(int *accum, uchar a, half4 b, rs_kernel_context context) { }
1546
1547#pragma rs reduce(my_uchar_float_0) accumulator(my_uchar_float_0_accum) combiner(combiner)
1548static void my_uchar_float_0_accum(int *accum, uchar a, float b) { }
1549
1550#pragma rs reduce(my_uchar_float_1) accumulator(my_uchar_float_1_accum) combiner(combiner)
1551static void my_uchar_float_1_accum(int *accum, uchar a, float b, rs_kernel_context context) { }
1552
1553#pragma rs reduce(my_uchar_float2_0) accumulator(my_uchar_float2_0_accum) combiner(combiner)
1554static void my_uchar_float2_0_accum(int *accum, uchar a, float2 b) { }
1555
1556#pragma rs reduce(my_uchar_float2_1) accumulator(my_uchar_float2_1_accum) combiner(combiner)
1557static void my_uchar_float2_1_accum(int *accum, uchar a, float2 b, rs_kernel_context context) { }
1558
1559#pragma rs reduce(my_uchar_float4_0) accumulator(my_uchar_float4_0_accum) combiner(combiner)
1560static void my_uchar_float4_0_accum(int *accum, uchar a, float4 b) { }
1561
1562#pragma rs reduce(my_uchar_float4_1) accumulator(my_uchar_float4_1_accum) combiner(combiner)
1563static void my_uchar_float4_1_accum(int *accum, uchar a, float4 b, rs_kernel_context context) { }
1564
1565#pragma rs reduce(my_uchar_char_0) accumulator(my_uchar_char_0_accum) combiner(combiner)
1566static void my_uchar_char_0_accum(int *accum, uchar a, char b) { }
1567
1568#pragma rs reduce(my_uchar_char_1) accumulator(my_uchar_char_1_accum) combiner(combiner)
1569static void my_uchar_char_1_accum(int *accum, uchar a, char b, rs_kernel_context context) { }
1570
1571#pragma rs reduce(my_uchar_char2_0) accumulator(my_uchar_char2_0_accum) combiner(combiner)
1572static void my_uchar_char2_0_accum(int *accum, uchar a, char2 b) { }
1573
1574#pragma rs reduce(my_uchar_char2_1) accumulator(my_uchar_char2_1_accum) combiner(combiner)
1575static void my_uchar_char2_1_accum(int *accum, uchar a, char2 b, rs_kernel_context context) { }
1576
1577#pragma rs reduce(my_uchar_char4_0) accumulator(my_uchar_char4_0_accum) combiner(combiner)
1578static void my_uchar_char4_0_accum(int *accum, uchar a, char4 b) { }
1579
1580#pragma rs reduce(my_uchar_char4_1) accumulator(my_uchar_char4_1_accum) combiner(combiner)
1581static void my_uchar_char4_1_accum(int *accum, uchar a, char4 b, rs_kernel_context context) { }
1582
1583#pragma rs reduce(my_uchar_short_0) accumulator(my_uchar_short_0_accum) combiner(combiner)
1584static void my_uchar_short_0_accum(int *accum, uchar a, short b) { }
1585
1586#pragma rs reduce(my_uchar_short_1) accumulator(my_uchar_short_1_accum) combiner(combiner)
1587static void my_uchar_short_1_accum(int *accum, uchar a, short b, rs_kernel_context context) { }
1588
1589#pragma rs reduce(my_uchar_short2_0) accumulator(my_uchar_short2_0_accum) combiner(combiner)
1590static void my_uchar_short2_0_accum(int *accum, uchar a, short2 b) { }
1591
1592#pragma rs reduce(my_uchar_short2_1) accumulator(my_uchar_short2_1_accum) combiner(combiner)
1593static void my_uchar_short2_1_accum(int *accum, uchar a, short2 b, rs_kernel_context context) { }
1594
1595#pragma rs reduce(my_uchar_short4_0) accumulator(my_uchar_short4_0_accum) combiner(combiner)
1596static void my_uchar_short4_0_accum(int *accum, uchar a, short4 b) { }
1597
1598#pragma rs reduce(my_uchar_short4_1) accumulator(my_uchar_short4_1_accum) combiner(combiner)
1599static void my_uchar_short4_1_accum(int *accum, uchar a, short4 b, rs_kernel_context context) { }
1600
1601#pragma rs reduce(my_uchar_uchar_0) accumulator(my_uchar_uchar_0_accum) combiner(combiner)
1602static void my_uchar_uchar_0_accum(int *accum, uchar a, uchar b) { }
1603
1604#pragma rs reduce(my_uchar_uchar_1) accumulator(my_uchar_uchar_1_accum) combiner(combiner)
1605static void my_uchar_uchar_1_accum(int *accum, uchar a, uchar b, rs_kernel_context context) { }
1606
1607#pragma rs reduce(my_uchar_uchar2_0) accumulator(my_uchar_uchar2_0_accum) combiner(combiner)
1608static void my_uchar_uchar2_0_accum(int *accum, uchar a, uchar2 b) { }
1609
1610#pragma rs reduce(my_uchar_uchar2_1) accumulator(my_uchar_uchar2_1_accum) combiner(combiner)
1611static void my_uchar_uchar2_1_accum(int *accum, uchar a, uchar2 b, rs_kernel_context context) { }
1612
1613#pragma rs reduce(my_uchar_uchar4_0) accumulator(my_uchar_uchar4_0_accum) combiner(combiner)
1614static void my_uchar_uchar4_0_accum(int *accum, uchar a, uchar4 b) { }
1615
1616#pragma rs reduce(my_uchar_uchar4_1) accumulator(my_uchar_uchar4_1_accum) combiner(combiner)
1617static void my_uchar_uchar4_1_accum(int *accum, uchar a, uchar4 b, rs_kernel_context context) { }
1618
1619#pragma rs reduce(my_uchar_ushort_0) accumulator(my_uchar_ushort_0_accum) combiner(combiner)
1620static void my_uchar_ushort_0_accum(int *accum, uchar a, ushort b) { }
1621
1622#pragma rs reduce(my_uchar_ushort_1) accumulator(my_uchar_ushort_1_accum) combiner(combiner)
1623static void my_uchar_ushort_1_accum(int *accum, uchar a, ushort b, rs_kernel_context context) { }
1624
1625#pragma rs reduce(my_uchar_ushort2_0) accumulator(my_uchar_ushort2_0_accum) combiner(combiner)
1626static void my_uchar_ushort2_0_accum(int *accum, uchar a, ushort2 b) { }
1627
1628#pragma rs reduce(my_uchar_ushort2_1) accumulator(my_uchar_ushort2_1_accum) combiner(combiner)
1629static void my_uchar_ushort2_1_accum(int *accum, uchar a, ushort2 b, rs_kernel_context context) { }
1630
1631#pragma rs reduce(my_uchar_ushort4_0) accumulator(my_uchar_ushort4_0_accum) combiner(combiner)
1632static void my_uchar_ushort4_0_accum(int *accum, uchar a, ushort4 b) { }
1633
1634#pragma rs reduce(my_uchar_ushort4_1) accumulator(my_uchar_ushort4_1_accum) combiner(combiner)
1635static void my_uchar_ushort4_1_accum(int *accum, uchar a, ushort4 b, rs_kernel_context context) { }
1636
1637#pragma rs reduce(my_uchar_bool_0) accumulator(my_uchar_bool_0_accum) combiner(combiner)
1638static void my_uchar_bool_0_accum(int *accum, uchar a, bool b) { }
1639
1640#pragma rs reduce(my_uchar_bool_1) accumulator(my_uchar_bool_1_accum) combiner(combiner)
1641static void my_uchar_bool_1_accum(int *accum, uchar a, bool b, rs_kernel_context context) { }
1642
1643#pragma rs reduce(my_uchar_rs_matrix2x2_0) accumulator(my_uchar_rs_matrix2x2_0_accum) combiner(combiner)
1644static void my_uchar_rs_matrix2x2_0_accum(int *accum, uchar a, rs_matrix2x2 b) { }
1645
1646#pragma rs reduce(my_uchar_rs_matrix2x2_1) accumulator(my_uchar_rs_matrix2x2_1_accum) combiner(combiner)
1647static void my_uchar_rs_matrix2x2_1_accum(int *accum, uchar a, rs_matrix2x2 b, rs_kernel_context context) { }
1648
1649#pragma rs reduce(my_uchar_MyStruct_0) accumulator(my_uchar_MyStruct_0_accum) combiner(combiner)
1650static void my_uchar_MyStruct_0_accum(int *accum, uchar a, MyStruct b) { }
1651
1652#pragma rs reduce(my_uchar_MyStruct_1) accumulator(my_uchar_MyStruct_1_accum) combiner(combiner)
1653static void my_uchar_MyStruct_1_accum(int *accum, uchar a, MyStruct b, rs_kernel_context context) { }
1654
1655#pragma rs reduce(my_uchar2_half_0) accumulator(my_uchar2_half_0_accum) combiner(combiner)
1656static void my_uchar2_half_0_accum(int *accum, uchar2 a, half b) { }
1657
1658#pragma rs reduce(my_uchar2_half_1) accumulator(my_uchar2_half_1_accum) combiner(combiner)
1659static void my_uchar2_half_1_accum(int *accum, uchar2 a, half b, rs_kernel_context context) { }
1660
1661#pragma rs reduce(my_uchar2_half2_0) accumulator(my_uchar2_half2_0_accum) combiner(combiner)
1662static void my_uchar2_half2_0_accum(int *accum, uchar2 a, half2 b) { }
1663
1664#pragma rs reduce(my_uchar2_half2_1) accumulator(my_uchar2_half2_1_accum) combiner(combiner)
1665static void my_uchar2_half2_1_accum(int *accum, uchar2 a, half2 b, rs_kernel_context context) { }
1666
1667#pragma rs reduce(my_uchar2_half4_0) accumulator(my_uchar2_half4_0_accum) combiner(combiner)
1668static void my_uchar2_half4_0_accum(int *accum, uchar2 a, half4 b) { }
1669
1670#pragma rs reduce(my_uchar2_half4_1) accumulator(my_uchar2_half4_1_accum) combiner(combiner)
1671static void my_uchar2_half4_1_accum(int *accum, uchar2 a, half4 b, rs_kernel_context context) { }
1672
1673#pragma rs reduce(my_uchar2_float_0) accumulator(my_uchar2_float_0_accum) combiner(combiner)
1674static void my_uchar2_float_0_accum(int *accum, uchar2 a, float b) { }
1675
1676#pragma rs reduce(my_uchar2_float_1) accumulator(my_uchar2_float_1_accum) combiner(combiner)
1677static void my_uchar2_float_1_accum(int *accum, uchar2 a, float b, rs_kernel_context context) { }
1678
1679#pragma rs reduce(my_uchar2_float2_0) accumulator(my_uchar2_float2_0_accum) combiner(combiner)
1680static void my_uchar2_float2_0_accum(int *accum, uchar2 a, float2 b) { }
1681
1682#pragma rs reduce(my_uchar2_float2_1) accumulator(my_uchar2_float2_1_accum) combiner(combiner)
1683static void my_uchar2_float2_1_accum(int *accum, uchar2 a, float2 b, rs_kernel_context context) { }
1684
1685#pragma rs reduce(my_uchar2_float4_0) accumulator(my_uchar2_float4_0_accum) combiner(combiner)
1686static void my_uchar2_float4_0_accum(int *accum, uchar2 a, float4 b) { }
1687
1688#pragma rs reduce(my_uchar2_float4_1) accumulator(my_uchar2_float4_1_accum) combiner(combiner)
1689static void my_uchar2_float4_1_accum(int *accum, uchar2 a, float4 b, rs_kernel_context context) { }
1690
1691#pragma rs reduce(my_uchar2_char_0) accumulator(my_uchar2_char_0_accum) combiner(combiner)
1692static void my_uchar2_char_0_accum(int *accum, uchar2 a, char b) { }
1693
1694#pragma rs reduce(my_uchar2_char_1) accumulator(my_uchar2_char_1_accum) combiner(combiner)
1695static void my_uchar2_char_1_accum(int *accum, uchar2 a, char b, rs_kernel_context context) { }
1696
1697#pragma rs reduce(my_uchar2_char2_0) accumulator(my_uchar2_char2_0_accum) combiner(combiner)
1698static void my_uchar2_char2_0_accum(int *accum, uchar2 a, char2 b) { }
1699
1700#pragma rs reduce(my_uchar2_char2_1) accumulator(my_uchar2_char2_1_accum) combiner(combiner)
1701static void my_uchar2_char2_1_accum(int *accum, uchar2 a, char2 b, rs_kernel_context context) { }
1702
1703#pragma rs reduce(my_uchar2_char4_0) accumulator(my_uchar2_char4_0_accum) combiner(combiner)
1704static void my_uchar2_char4_0_accum(int *accum, uchar2 a, char4 b) { }
1705
1706#pragma rs reduce(my_uchar2_char4_1) accumulator(my_uchar2_char4_1_accum) combiner(combiner)
1707static void my_uchar2_char4_1_accum(int *accum, uchar2 a, char4 b, rs_kernel_context context) { }
1708
1709#pragma rs reduce(my_uchar2_short_0) accumulator(my_uchar2_short_0_accum) combiner(combiner)
1710static void my_uchar2_short_0_accum(int *accum, uchar2 a, short b) { }
1711
1712#pragma rs reduce(my_uchar2_short_1) accumulator(my_uchar2_short_1_accum) combiner(combiner)
1713static void my_uchar2_short_1_accum(int *accum, uchar2 a, short b, rs_kernel_context context) { }
1714
1715#pragma rs reduce(my_uchar2_short2_0) accumulator(my_uchar2_short2_0_accum) combiner(combiner)
1716static void my_uchar2_short2_0_accum(int *accum, uchar2 a, short2 b) { }
1717
1718#pragma rs reduce(my_uchar2_short2_1) accumulator(my_uchar2_short2_1_accum) combiner(combiner)
1719static void my_uchar2_short2_1_accum(int *accum, uchar2 a, short2 b, rs_kernel_context context) { }
1720
1721#pragma rs reduce(my_uchar2_short4_0) accumulator(my_uchar2_short4_0_accum) combiner(combiner)
1722static void my_uchar2_short4_0_accum(int *accum, uchar2 a, short4 b) { }
1723
1724#pragma rs reduce(my_uchar2_short4_1) accumulator(my_uchar2_short4_1_accum) combiner(combiner)
1725static void my_uchar2_short4_1_accum(int *accum, uchar2 a, short4 b, rs_kernel_context context) { }
1726
1727#pragma rs reduce(my_uchar2_uchar_0) accumulator(my_uchar2_uchar_0_accum) combiner(combiner)
1728static void my_uchar2_uchar_0_accum(int *accum, uchar2 a, uchar b) { }
1729
1730#pragma rs reduce(my_uchar2_uchar_1) accumulator(my_uchar2_uchar_1_accum) combiner(combiner)
1731static void my_uchar2_uchar_1_accum(int *accum, uchar2 a, uchar b, rs_kernel_context context) { }
1732
1733#pragma rs reduce(my_uchar2_uchar2_0) accumulator(my_uchar2_uchar2_0_accum) combiner(combiner)
1734static void my_uchar2_uchar2_0_accum(int *accum, uchar2 a, uchar2 b) { }
1735
1736#pragma rs reduce(my_uchar2_uchar2_1) accumulator(my_uchar2_uchar2_1_accum) combiner(combiner)
1737static void my_uchar2_uchar2_1_accum(int *accum, uchar2 a, uchar2 b, rs_kernel_context context) { }
1738
1739#pragma rs reduce(my_uchar2_uchar4_0) accumulator(my_uchar2_uchar4_0_accum) combiner(combiner)
1740static void my_uchar2_uchar4_0_accum(int *accum, uchar2 a, uchar4 b) { }
1741
1742#pragma rs reduce(my_uchar2_uchar4_1) accumulator(my_uchar2_uchar4_1_accum) combiner(combiner)
1743static void my_uchar2_uchar4_1_accum(int *accum, uchar2 a, uchar4 b, rs_kernel_context context) { }
1744
1745#pragma rs reduce(my_uchar2_ushort_0) accumulator(my_uchar2_ushort_0_accum) combiner(combiner)
1746static void my_uchar2_ushort_0_accum(int *accum, uchar2 a, ushort b) { }
1747
1748#pragma rs reduce(my_uchar2_ushort_1) accumulator(my_uchar2_ushort_1_accum) combiner(combiner)
1749static void my_uchar2_ushort_1_accum(int *accum, uchar2 a, ushort b, rs_kernel_context context) { }
1750
1751#pragma rs reduce(my_uchar2_ushort2_0) accumulator(my_uchar2_ushort2_0_accum) combiner(combiner)
1752static void my_uchar2_ushort2_0_accum(int *accum, uchar2 a, ushort2 b) { }
1753
1754#pragma rs reduce(my_uchar2_ushort2_1) accumulator(my_uchar2_ushort2_1_accum) combiner(combiner)
1755static void my_uchar2_ushort2_1_accum(int *accum, uchar2 a, ushort2 b, rs_kernel_context context) { }
1756
1757#pragma rs reduce(my_uchar2_ushort4_0) accumulator(my_uchar2_ushort4_0_accum) combiner(combiner)
1758static void my_uchar2_ushort4_0_accum(int *accum, uchar2 a, ushort4 b) { }
1759
1760#pragma rs reduce(my_uchar2_ushort4_1) accumulator(my_uchar2_ushort4_1_accum) combiner(combiner)
1761static void my_uchar2_ushort4_1_accum(int *accum, uchar2 a, ushort4 b, rs_kernel_context context) { }
1762
1763#pragma rs reduce(my_uchar2_bool_0) accumulator(my_uchar2_bool_0_accum) combiner(combiner)
1764static void my_uchar2_bool_0_accum(int *accum, uchar2 a, bool b) { }
1765
1766#pragma rs reduce(my_uchar2_bool_1) accumulator(my_uchar2_bool_1_accum) combiner(combiner)
1767static void my_uchar2_bool_1_accum(int *accum, uchar2 a, bool b, rs_kernel_context context) { }
1768
1769#pragma rs reduce(my_uchar2_rs_matrix2x2_0) accumulator(my_uchar2_rs_matrix2x2_0_accum) combiner(combiner)
1770static void my_uchar2_rs_matrix2x2_0_accum(int *accum, uchar2 a, rs_matrix2x2 b) { }
1771
1772#pragma rs reduce(my_uchar2_rs_matrix2x2_1) accumulator(my_uchar2_rs_matrix2x2_1_accum) combiner(combiner)
1773static void my_uchar2_rs_matrix2x2_1_accum(int *accum, uchar2 a, rs_matrix2x2 b, rs_kernel_context context) { }
1774
1775#pragma rs reduce(my_uchar2_MyStruct_0) accumulator(my_uchar2_MyStruct_0_accum) combiner(combiner)
1776static void my_uchar2_MyStruct_0_accum(int *accum, uchar2 a, MyStruct b) { }
1777
1778#pragma rs reduce(my_uchar2_MyStruct_1) accumulator(my_uchar2_MyStruct_1_accum) combiner(combiner)
1779static void my_uchar2_MyStruct_1_accum(int *accum, uchar2 a, MyStruct b, rs_kernel_context context) { }
1780
1781#pragma rs reduce(my_uchar4_half_0) accumulator(my_uchar4_half_0_accum) combiner(combiner)
1782static void my_uchar4_half_0_accum(int *accum, uchar4 a, half b) { }
1783
1784#pragma rs reduce(my_uchar4_half_1) accumulator(my_uchar4_half_1_accum) combiner(combiner)
1785static void my_uchar4_half_1_accum(int *accum, uchar4 a, half b, rs_kernel_context context) { }
1786
1787#pragma rs reduce(my_uchar4_half2_0) accumulator(my_uchar4_half2_0_accum) combiner(combiner)
1788static void my_uchar4_half2_0_accum(int *accum, uchar4 a, half2 b) { }
1789
1790#pragma rs reduce(my_uchar4_half2_1) accumulator(my_uchar4_half2_1_accum) combiner(combiner)
1791static void my_uchar4_half2_1_accum(int *accum, uchar4 a, half2 b, rs_kernel_context context) { }
1792
1793#pragma rs reduce(my_uchar4_half4_0) accumulator(my_uchar4_half4_0_accum) combiner(combiner)
1794static void my_uchar4_half4_0_accum(int *accum, uchar4 a, half4 b) { }
1795
1796#pragma rs reduce(my_uchar4_half4_1) accumulator(my_uchar4_half4_1_accum) combiner(combiner)
1797static void my_uchar4_half4_1_accum(int *accum, uchar4 a, half4 b, rs_kernel_context context) { }
1798
1799#pragma rs reduce(my_uchar4_float_0) accumulator(my_uchar4_float_0_accum) combiner(combiner)
1800static void my_uchar4_float_0_accum(int *accum, uchar4 a, float b) { }
1801
1802#pragma rs reduce(my_uchar4_float_1) accumulator(my_uchar4_float_1_accum) combiner(combiner)
1803static void my_uchar4_float_1_accum(int *accum, uchar4 a, float b, rs_kernel_context context) { }
1804
1805#pragma rs reduce(my_uchar4_float2_0) accumulator(my_uchar4_float2_0_accum) combiner(combiner)
1806static void my_uchar4_float2_0_accum(int *accum, uchar4 a, float2 b) { }
1807
1808#pragma rs reduce(my_uchar4_float2_1) accumulator(my_uchar4_float2_1_accum) combiner(combiner)
1809static void my_uchar4_float2_1_accum(int *accum, uchar4 a, float2 b, rs_kernel_context context) { }
1810
1811#pragma rs reduce(my_uchar4_float4_0) accumulator(my_uchar4_float4_0_accum) combiner(combiner)
1812static void my_uchar4_float4_0_accum(int *accum, uchar4 a, float4 b) { }
1813
1814#pragma rs reduce(my_uchar4_float4_1) accumulator(my_uchar4_float4_1_accum) combiner(combiner)
1815static void my_uchar4_float4_1_accum(int *accum, uchar4 a, float4 b, rs_kernel_context context) { }
1816
1817#pragma rs reduce(my_uchar4_char_0) accumulator(my_uchar4_char_0_accum) combiner(combiner)
1818static void my_uchar4_char_0_accum(int *accum, uchar4 a, char b) { }
1819
1820#pragma rs reduce(my_uchar4_char_1) accumulator(my_uchar4_char_1_accum) combiner(combiner)
1821static void my_uchar4_char_1_accum(int *accum, uchar4 a, char b, rs_kernel_context context) { }
1822
1823#pragma rs reduce(my_uchar4_char2_0) accumulator(my_uchar4_char2_0_accum) combiner(combiner)
1824static void my_uchar4_char2_0_accum(int *accum, uchar4 a, char2 b) { }
1825
1826#pragma rs reduce(my_uchar4_char2_1) accumulator(my_uchar4_char2_1_accum) combiner(combiner)
1827static void my_uchar4_char2_1_accum(int *accum, uchar4 a, char2 b, rs_kernel_context context) { }
1828
1829#pragma rs reduce(my_uchar4_char4_0) accumulator(my_uchar4_char4_0_accum) combiner(combiner)
1830static void my_uchar4_char4_0_accum(int *accum, uchar4 a, char4 b) { }
1831
1832#pragma rs reduce(my_uchar4_char4_1) accumulator(my_uchar4_char4_1_accum) combiner(combiner)
1833static void my_uchar4_char4_1_accum(int *accum, uchar4 a, char4 b, rs_kernel_context context) { }
1834
1835#pragma rs reduce(my_uchar4_short_0) accumulator(my_uchar4_short_0_accum) combiner(combiner)
1836static void my_uchar4_short_0_accum(int *accum, uchar4 a, short b) { }
1837
1838#pragma rs reduce(my_uchar4_short_1) accumulator(my_uchar4_short_1_accum) combiner(combiner)
1839static void my_uchar4_short_1_accum(int *accum, uchar4 a, short b, rs_kernel_context context) { }
1840
1841#pragma rs reduce(my_uchar4_short2_0) accumulator(my_uchar4_short2_0_accum) combiner(combiner)
1842static void my_uchar4_short2_0_accum(int *accum, uchar4 a, short2 b) { }
1843
1844#pragma rs reduce(my_uchar4_short2_1) accumulator(my_uchar4_short2_1_accum) combiner(combiner)
1845static void my_uchar4_short2_1_accum(int *accum, uchar4 a, short2 b, rs_kernel_context context) { }
1846
1847#pragma rs reduce(my_uchar4_short4_0) accumulator(my_uchar4_short4_0_accum) combiner(combiner)
1848static void my_uchar4_short4_0_accum(int *accum, uchar4 a, short4 b) { }
1849
1850#pragma rs reduce(my_uchar4_short4_1) accumulator(my_uchar4_short4_1_accum) combiner(combiner)
1851static void my_uchar4_short4_1_accum(int *accum, uchar4 a, short4 b, rs_kernel_context context) { }
1852
1853#pragma rs reduce(my_uchar4_uchar_0) accumulator(my_uchar4_uchar_0_accum) combiner(combiner)
1854static void my_uchar4_uchar_0_accum(int *accum, uchar4 a, uchar b) { }
1855
1856#pragma rs reduce(my_uchar4_uchar_1) accumulator(my_uchar4_uchar_1_accum) combiner(combiner)
1857static void my_uchar4_uchar_1_accum(int *accum, uchar4 a, uchar b, rs_kernel_context context) { }
1858
1859#pragma rs reduce(my_uchar4_uchar2_0) accumulator(my_uchar4_uchar2_0_accum) combiner(combiner)
1860static void my_uchar4_uchar2_0_accum(int *accum, uchar4 a, uchar2 b) { }
1861
1862#pragma rs reduce(my_uchar4_uchar2_1) accumulator(my_uchar4_uchar2_1_accum) combiner(combiner)
1863static void my_uchar4_uchar2_1_accum(int *accum, uchar4 a, uchar2 b, rs_kernel_context context) { }
1864
1865#pragma rs reduce(my_uchar4_uchar4_0) accumulator(my_uchar4_uchar4_0_accum) combiner(combiner)
1866static void my_uchar4_uchar4_0_accum(int *accum, uchar4 a, uchar4 b) { }
1867
1868#pragma rs reduce(my_uchar4_uchar4_1) accumulator(my_uchar4_uchar4_1_accum) combiner(combiner)
1869static void my_uchar4_uchar4_1_accum(int *accum, uchar4 a, uchar4 b, rs_kernel_context context) { }
1870
1871#pragma rs reduce(my_uchar4_ushort_0) accumulator(my_uchar4_ushort_0_accum) combiner(combiner)
1872static void my_uchar4_ushort_0_accum(int *accum, uchar4 a, ushort b) { }
1873
1874#pragma rs reduce(my_uchar4_ushort_1) accumulator(my_uchar4_ushort_1_accum) combiner(combiner)
1875static void my_uchar4_ushort_1_accum(int *accum, uchar4 a, ushort b, rs_kernel_context context) { }
1876
1877#pragma rs reduce(my_uchar4_ushort2_0) accumulator(my_uchar4_ushort2_0_accum) combiner(combiner)
1878static void my_uchar4_ushort2_0_accum(int *accum, uchar4 a, ushort2 b) { }
1879
1880#pragma rs reduce(my_uchar4_ushort2_1) accumulator(my_uchar4_ushort2_1_accum) combiner(combiner)
1881static void my_uchar4_ushort2_1_accum(int *accum, uchar4 a, ushort2 b, rs_kernel_context context) { }
1882
1883#pragma rs reduce(my_uchar4_ushort4_0) accumulator(my_uchar4_ushort4_0_accum) combiner(combiner)
1884static void my_uchar4_ushort4_0_accum(int *accum, uchar4 a, ushort4 b) { }
1885
1886#pragma rs reduce(my_uchar4_ushort4_1) accumulator(my_uchar4_ushort4_1_accum) combiner(combiner)
1887static void my_uchar4_ushort4_1_accum(int *accum, uchar4 a, ushort4 b, rs_kernel_context context) { }
1888
1889#pragma rs reduce(my_uchar4_bool_0) accumulator(my_uchar4_bool_0_accum) combiner(combiner)
1890static void my_uchar4_bool_0_accum(int *accum, uchar4 a, bool b) { }
1891
1892#pragma rs reduce(my_uchar4_bool_1) accumulator(my_uchar4_bool_1_accum) combiner(combiner)
1893static void my_uchar4_bool_1_accum(int *accum, uchar4 a, bool b, rs_kernel_context context) { }
1894
1895#pragma rs reduce(my_uchar4_rs_matrix2x2_0) accumulator(my_uchar4_rs_matrix2x2_0_accum) combiner(combiner)
1896static void my_uchar4_rs_matrix2x2_0_accum(int *accum, uchar4 a, rs_matrix2x2 b) { }
1897
1898#pragma rs reduce(my_uchar4_rs_matrix2x2_1) accumulator(my_uchar4_rs_matrix2x2_1_accum) combiner(combiner)
1899static void my_uchar4_rs_matrix2x2_1_accum(int *accum, uchar4 a, rs_matrix2x2 b, rs_kernel_context context) { }
1900
1901#pragma rs reduce(my_uchar4_MyStruct_0) accumulator(my_uchar4_MyStruct_0_accum) combiner(combiner)
1902static void my_uchar4_MyStruct_0_accum(int *accum, uchar4 a, MyStruct b) { }
1903
1904#pragma rs reduce(my_uchar4_MyStruct_1) accumulator(my_uchar4_MyStruct_1_accum) combiner(combiner)
1905static void my_uchar4_MyStruct_1_accum(int *accum, uchar4 a, MyStruct b, rs_kernel_context context) { }
1906
1907#pragma rs reduce(my_ushort_half_0) accumulator(my_ushort_half_0_accum) combiner(combiner)
1908static void my_ushort_half_0_accum(int *accum, ushort a, half b) { }
1909
1910#pragma rs reduce(my_ushort_half_1) accumulator(my_ushort_half_1_accum) combiner(combiner)
1911static void my_ushort_half_1_accum(int *accum, ushort a, half b, rs_kernel_context context) { }
1912
1913#pragma rs reduce(my_ushort_half2_0) accumulator(my_ushort_half2_0_accum) combiner(combiner)
1914static void my_ushort_half2_0_accum(int *accum, ushort a, half2 b) { }
1915
1916#pragma rs reduce(my_ushort_half2_1) accumulator(my_ushort_half2_1_accum) combiner(combiner)
1917static void my_ushort_half2_1_accum(int *accum, ushort a, half2 b, rs_kernel_context context) { }
1918
1919#pragma rs reduce(my_ushort_half4_0) accumulator(my_ushort_half4_0_accum) combiner(combiner)
1920static void my_ushort_half4_0_accum(int *accum, ushort a, half4 b) { }
1921
1922#pragma rs reduce(my_ushort_half4_1) accumulator(my_ushort_half4_1_accum) combiner(combiner)
1923static void my_ushort_half4_1_accum(int *accum, ushort a, half4 b, rs_kernel_context context) { }
1924
1925#pragma rs reduce(my_ushort_float_0) accumulator(my_ushort_float_0_accum) combiner(combiner)
1926static void my_ushort_float_0_accum(int *accum, ushort a, float b) { }
1927
1928#pragma rs reduce(my_ushort_float_1) accumulator(my_ushort_float_1_accum) combiner(combiner)
1929static void my_ushort_float_1_accum(int *accum, ushort a, float b, rs_kernel_context context) { }
1930
1931#pragma rs reduce(my_ushort_float2_0) accumulator(my_ushort_float2_0_accum) combiner(combiner)
1932static void my_ushort_float2_0_accum(int *accum, ushort a, float2 b) { }
1933
1934#pragma rs reduce(my_ushort_float2_1) accumulator(my_ushort_float2_1_accum) combiner(combiner)
1935static void my_ushort_float2_1_accum(int *accum, ushort a, float2 b, rs_kernel_context context) { }
1936
1937#pragma rs reduce(my_ushort_float4_0) accumulator(my_ushort_float4_0_accum) combiner(combiner)
1938static void my_ushort_float4_0_accum(int *accum, ushort a, float4 b) { }
1939
1940#pragma rs reduce(my_ushort_float4_1) accumulator(my_ushort_float4_1_accum) combiner(combiner)
1941static void my_ushort_float4_1_accum(int *accum, ushort a, float4 b, rs_kernel_context context) { }
1942
1943#pragma rs reduce(my_ushort_char_0) accumulator(my_ushort_char_0_accum) combiner(combiner)
1944static void my_ushort_char_0_accum(int *accum, ushort a, char b) { }
1945
1946#pragma rs reduce(my_ushort_char_1) accumulator(my_ushort_char_1_accum) combiner(combiner)
1947static void my_ushort_char_1_accum(int *accum, ushort a, char b, rs_kernel_context context) { }
1948
1949#pragma rs reduce(my_ushort_char2_0) accumulator(my_ushort_char2_0_accum) combiner(combiner)
1950static void my_ushort_char2_0_accum(int *accum, ushort a, char2 b) { }
1951
1952#pragma rs reduce(my_ushort_char2_1) accumulator(my_ushort_char2_1_accum) combiner(combiner)
1953static void my_ushort_char2_1_accum(int *accum, ushort a, char2 b, rs_kernel_context context) { }
1954
1955#pragma rs reduce(my_ushort_char4_0) accumulator(my_ushort_char4_0_accum) combiner(combiner)
1956static void my_ushort_char4_0_accum(int *accum, ushort a, char4 b) { }
1957
1958#pragma rs reduce(my_ushort_char4_1) accumulator(my_ushort_char4_1_accum) combiner(combiner)
1959static void my_ushort_char4_1_accum(int *accum, ushort a, char4 b, rs_kernel_context context) { }
1960
1961#pragma rs reduce(my_ushort_short_0) accumulator(my_ushort_short_0_accum) combiner(combiner)
1962static void my_ushort_short_0_accum(int *accum, ushort a, short b) { }
1963
1964#pragma rs reduce(my_ushort_short_1) accumulator(my_ushort_short_1_accum) combiner(combiner)
1965static void my_ushort_short_1_accum(int *accum, ushort a, short b, rs_kernel_context context) { }
1966
1967#pragma rs reduce(my_ushort_short2_0) accumulator(my_ushort_short2_0_accum) combiner(combiner)
1968static void my_ushort_short2_0_accum(int *accum, ushort a, short2 b) { }
1969
1970#pragma rs reduce(my_ushort_short2_1) accumulator(my_ushort_short2_1_accum) combiner(combiner)
1971static void my_ushort_short2_1_accum(int *accum, ushort a, short2 b, rs_kernel_context context) { }
1972
1973#pragma rs reduce(my_ushort_short4_0) accumulator(my_ushort_short4_0_accum) combiner(combiner)
1974static void my_ushort_short4_0_accum(int *accum, ushort a, short4 b) { }
1975
1976#pragma rs reduce(my_ushort_short4_1) accumulator(my_ushort_short4_1_accum) combiner(combiner)
1977static void my_ushort_short4_1_accum(int *accum, ushort a, short4 b, rs_kernel_context context) { }
1978
1979#pragma rs reduce(my_ushort_uchar_0) accumulator(my_ushort_uchar_0_accum) combiner(combiner)
1980static void my_ushort_uchar_0_accum(int *accum, ushort a, uchar b) { }
1981
1982#pragma rs reduce(my_ushort_uchar_1) accumulator(my_ushort_uchar_1_accum) combiner(combiner)
1983static void my_ushort_uchar_1_accum(int *accum, ushort a, uchar b, rs_kernel_context context) { }
1984
1985#pragma rs reduce(my_ushort_uchar2_0) accumulator(my_ushort_uchar2_0_accum) combiner(combiner)
1986static void my_ushort_uchar2_0_accum(int *accum, ushort a, uchar2 b) { }
1987
1988#pragma rs reduce(my_ushort_uchar2_1) accumulator(my_ushort_uchar2_1_accum) combiner(combiner)
1989static void my_ushort_uchar2_1_accum(int *accum, ushort a, uchar2 b, rs_kernel_context context) { }
1990
1991#pragma rs reduce(my_ushort_uchar4_0) accumulator(my_ushort_uchar4_0_accum) combiner(combiner)
1992static void my_ushort_uchar4_0_accum(int *accum, ushort a, uchar4 b) { }
1993
1994#pragma rs reduce(my_ushort_uchar4_1) accumulator(my_ushort_uchar4_1_accum) combiner(combiner)
1995static void my_ushort_uchar4_1_accum(int *accum, ushort a, uchar4 b, rs_kernel_context context) { }
1996
1997#pragma rs reduce(my_ushort_ushort_0) accumulator(my_ushort_ushort_0_accum) combiner(combiner)
1998static void my_ushort_ushort_0_accum(int *accum, ushort a, ushort b) { }
1999
2000#pragma rs reduce(my_ushort_ushort_1) accumulator(my_ushort_ushort_1_accum) combiner(combiner)
2001static void my_ushort_ushort_1_accum(int *accum, ushort a, ushort b, rs_kernel_context context) { }
2002
2003#pragma rs reduce(my_ushort_ushort2_0) accumulator(my_ushort_ushort2_0_accum) combiner(combiner)
2004static void my_ushort_ushort2_0_accum(int *accum, ushort a, ushort2 b) { }
2005
2006#pragma rs reduce(my_ushort_ushort2_1) accumulator(my_ushort_ushort2_1_accum) combiner(combiner)
2007static void my_ushort_ushort2_1_accum(int *accum, ushort a, ushort2 b, rs_kernel_context context) { }
2008
2009#pragma rs reduce(my_ushort_ushort4_0) accumulator(my_ushort_ushort4_0_accum) combiner(combiner)
2010static void my_ushort_ushort4_0_accum(int *accum, ushort a, ushort4 b) { }
2011
2012#pragma rs reduce(my_ushort_ushort4_1) accumulator(my_ushort_ushort4_1_accum) combiner(combiner)
2013static void my_ushort_ushort4_1_accum(int *accum, ushort a, ushort4 b, rs_kernel_context context) { }
2014
2015#pragma rs reduce(my_ushort_bool_0) accumulator(my_ushort_bool_0_accum) combiner(combiner)
2016static void my_ushort_bool_0_accum(int *accum, ushort a, bool b) { }
2017
2018#pragma rs reduce(my_ushort_bool_1) accumulator(my_ushort_bool_1_accum) combiner(combiner)
2019static void my_ushort_bool_1_accum(int *accum, ushort a, bool b, rs_kernel_context context) { }
2020
2021#pragma rs reduce(my_ushort_rs_matrix2x2_0) accumulator(my_ushort_rs_matrix2x2_0_accum) combiner(combiner)
2022static void my_ushort_rs_matrix2x2_0_accum(int *accum, ushort a, rs_matrix2x2 b) { }
2023
2024#pragma rs reduce(my_ushort_rs_matrix2x2_1) accumulator(my_ushort_rs_matrix2x2_1_accum) combiner(combiner)
2025static void my_ushort_rs_matrix2x2_1_accum(int *accum, ushort a, rs_matrix2x2 b, rs_kernel_context context) { }
2026
2027#pragma rs reduce(my_ushort_MyStruct_0) accumulator(my_ushort_MyStruct_0_accum) combiner(combiner)
2028static void my_ushort_MyStruct_0_accum(int *accum, ushort a, MyStruct b) { }
2029
2030#pragma rs reduce(my_ushort_MyStruct_1) accumulator(my_ushort_MyStruct_1_accum) combiner(combiner)
2031static void my_ushort_MyStruct_1_accum(int *accum, ushort a, MyStruct b, rs_kernel_context context) { }
2032
2033#pragma rs reduce(my_ushort2_half_0) accumulator(my_ushort2_half_0_accum) combiner(combiner)
2034static void my_ushort2_half_0_accum(int *accum, ushort2 a, half b) { }
2035
2036#pragma rs reduce(my_ushort2_half_1) accumulator(my_ushort2_half_1_accum) combiner(combiner)
2037static void my_ushort2_half_1_accum(int *accum, ushort2 a, half b, rs_kernel_context context) { }
2038
2039#pragma rs reduce(my_ushort2_half2_0) accumulator(my_ushort2_half2_0_accum) combiner(combiner)
2040static void my_ushort2_half2_0_accum(int *accum, ushort2 a, half2 b) { }
2041
2042#pragma rs reduce(my_ushort2_half2_1) accumulator(my_ushort2_half2_1_accum) combiner(combiner)
2043static void my_ushort2_half2_1_accum(int *accum, ushort2 a, half2 b, rs_kernel_context context) { }
2044
2045#pragma rs reduce(my_ushort2_half4_0) accumulator(my_ushort2_half4_0_accum) combiner(combiner)
2046static void my_ushort2_half4_0_accum(int *accum, ushort2 a, half4 b) { }
2047
2048#pragma rs reduce(my_ushort2_half4_1) accumulator(my_ushort2_half4_1_accum) combiner(combiner)
2049static void my_ushort2_half4_1_accum(int *accum, ushort2 a, half4 b, rs_kernel_context context) { }
2050
2051#pragma rs reduce(my_ushort2_float_0) accumulator(my_ushort2_float_0_accum) combiner(combiner)
2052static void my_ushort2_float_0_accum(int *accum, ushort2 a, float b) { }
2053
2054#pragma rs reduce(my_ushort2_float_1) accumulator(my_ushort2_float_1_accum) combiner(combiner)
2055static void my_ushort2_float_1_accum(int *accum, ushort2 a, float b, rs_kernel_context context) { }
2056
2057#pragma rs reduce(my_ushort2_float2_0) accumulator(my_ushort2_float2_0_accum) combiner(combiner)
2058static void my_ushort2_float2_0_accum(int *accum, ushort2 a, float2 b) { }
2059
2060#pragma rs reduce(my_ushort2_float2_1) accumulator(my_ushort2_float2_1_accum) combiner(combiner)
2061static void my_ushort2_float2_1_accum(int *accum, ushort2 a, float2 b, rs_kernel_context context) { }
2062
2063#pragma rs reduce(my_ushort2_float4_0) accumulator(my_ushort2_float4_0_accum) combiner(combiner)
2064static void my_ushort2_float4_0_accum(int *accum, ushort2 a, float4 b) { }
2065
2066#pragma rs reduce(my_ushort2_float4_1) accumulator(my_ushort2_float4_1_accum) combiner(combiner)
2067static void my_ushort2_float4_1_accum(int *accum, ushort2 a, float4 b, rs_kernel_context context) { }
2068
2069#pragma rs reduce(my_ushort2_char_0) accumulator(my_ushort2_char_0_accum) combiner(combiner)
2070static void my_ushort2_char_0_accum(int *accum, ushort2 a, char b) { }
2071
2072#pragma rs reduce(my_ushort2_char_1) accumulator(my_ushort2_char_1_accum) combiner(combiner)
2073static void my_ushort2_char_1_accum(int *accum, ushort2 a, char b, rs_kernel_context context) { }
2074
2075#pragma rs reduce(my_ushort2_char2_0) accumulator(my_ushort2_char2_0_accum) combiner(combiner)
2076static void my_ushort2_char2_0_accum(int *accum, ushort2 a, char2 b) { }
2077
2078#pragma rs reduce(my_ushort2_char2_1) accumulator(my_ushort2_char2_1_accum) combiner(combiner)
2079static void my_ushort2_char2_1_accum(int *accum, ushort2 a, char2 b, rs_kernel_context context) { }
2080
2081#pragma rs reduce(my_ushort2_char4_0) accumulator(my_ushort2_char4_0_accum) combiner(combiner)
2082static void my_ushort2_char4_0_accum(int *accum, ushort2 a, char4 b) { }
2083
2084#pragma rs reduce(my_ushort2_char4_1) accumulator(my_ushort2_char4_1_accum) combiner(combiner)
2085static void my_ushort2_char4_1_accum(int *accum, ushort2 a, char4 b, rs_kernel_context context) { }
2086
2087#pragma rs reduce(my_ushort2_short_0) accumulator(my_ushort2_short_0_accum) combiner(combiner)
2088static void my_ushort2_short_0_accum(int *accum, ushort2 a, short b) { }
2089
2090#pragma rs reduce(my_ushort2_short_1) accumulator(my_ushort2_short_1_accum) combiner(combiner)
2091static void my_ushort2_short_1_accum(int *accum, ushort2 a, short b, rs_kernel_context context) { }
2092
2093#pragma rs reduce(my_ushort2_short2_0) accumulator(my_ushort2_short2_0_accum) combiner(combiner)
2094static void my_ushort2_short2_0_accum(int *accum, ushort2 a, short2 b) { }
2095
2096#pragma rs reduce(my_ushort2_short2_1) accumulator(my_ushort2_short2_1_accum) combiner(combiner)
2097static void my_ushort2_short2_1_accum(int *accum, ushort2 a, short2 b, rs_kernel_context context) { }
2098
2099#pragma rs reduce(my_ushort2_short4_0) accumulator(my_ushort2_short4_0_accum) combiner(combiner)
2100static void my_ushort2_short4_0_accum(int *accum, ushort2 a, short4 b) { }
2101
2102#pragma rs reduce(my_ushort2_short4_1) accumulator(my_ushort2_short4_1_accum) combiner(combiner)
2103static void my_ushort2_short4_1_accum(int *accum, ushort2 a, short4 b, rs_kernel_context context) { }
2104
2105#pragma rs reduce(my_ushort2_uchar_0) accumulator(my_ushort2_uchar_0_accum) combiner(combiner)
2106static void my_ushort2_uchar_0_accum(int *accum, ushort2 a, uchar b) { }
2107
2108#pragma rs reduce(my_ushort2_uchar_1) accumulator(my_ushort2_uchar_1_accum) combiner(combiner)
2109static void my_ushort2_uchar_1_accum(int *accum, ushort2 a, uchar b, rs_kernel_context context) { }
2110
2111#pragma rs reduce(my_ushort2_uchar2_0) accumulator(my_ushort2_uchar2_0_accum) combiner(combiner)
2112static void my_ushort2_uchar2_0_accum(int *accum, ushort2 a, uchar2 b) { }
2113
2114#pragma rs reduce(my_ushort2_uchar2_1) accumulator(my_ushort2_uchar2_1_accum) combiner(combiner)
2115static void my_ushort2_uchar2_1_accum(int *accum, ushort2 a, uchar2 b, rs_kernel_context context) { }
2116
2117#pragma rs reduce(my_ushort2_uchar4_0) accumulator(my_ushort2_uchar4_0_accum) combiner(combiner)
2118static void my_ushort2_uchar4_0_accum(int *accum, ushort2 a, uchar4 b) { }
2119
2120#pragma rs reduce(my_ushort2_uchar4_1) accumulator(my_ushort2_uchar4_1_accum) combiner(combiner)
2121static void my_ushort2_uchar4_1_accum(int *accum, ushort2 a, uchar4 b, rs_kernel_context context) { }
2122
2123#pragma rs reduce(my_ushort2_ushort_0) accumulator(my_ushort2_ushort_0_accum) combiner(combiner)
2124static void my_ushort2_ushort_0_accum(int *accum, ushort2 a, ushort b) { }
2125
2126#pragma rs reduce(my_ushort2_ushort_1) accumulator(my_ushort2_ushort_1_accum) combiner(combiner)
2127static void my_ushort2_ushort_1_accum(int *accum, ushort2 a, ushort b, rs_kernel_context context) { }
2128
2129#pragma rs reduce(my_ushort2_ushort2_0) accumulator(my_ushort2_ushort2_0_accum) combiner(combiner)
2130static void my_ushort2_ushort2_0_accum(int *accum, ushort2 a, ushort2 b) { }
2131
2132#pragma rs reduce(my_ushort2_ushort2_1) accumulator(my_ushort2_ushort2_1_accum) combiner(combiner)
2133static void my_ushort2_ushort2_1_accum(int *accum, ushort2 a, ushort2 b, rs_kernel_context context) { }
2134
2135#pragma rs reduce(my_ushort2_ushort4_0) accumulator(my_ushort2_ushort4_0_accum) combiner(combiner)
2136static void my_ushort2_ushort4_0_accum(int *accum, ushort2 a, ushort4 b) { }
2137
2138#pragma rs reduce(my_ushort2_ushort4_1) accumulator(my_ushort2_ushort4_1_accum) combiner(combiner)
2139static void my_ushort2_ushort4_1_accum(int *accum, ushort2 a, ushort4 b, rs_kernel_context context) { }
2140
2141#pragma rs reduce(my_ushort2_bool_0) accumulator(my_ushort2_bool_0_accum) combiner(combiner)
2142static void my_ushort2_bool_0_accum(int *accum, ushort2 a, bool b) { }
2143
2144#pragma rs reduce(my_ushort2_bool_1) accumulator(my_ushort2_bool_1_accum) combiner(combiner)
2145static void my_ushort2_bool_1_accum(int *accum, ushort2 a, bool b, rs_kernel_context context) { }
2146
2147#pragma rs reduce(my_ushort2_rs_matrix2x2_0) accumulator(my_ushort2_rs_matrix2x2_0_accum) combiner(combiner)
2148static void my_ushort2_rs_matrix2x2_0_accum(int *accum, ushort2 a, rs_matrix2x2 b) { }
2149
2150#pragma rs reduce(my_ushort2_rs_matrix2x2_1) accumulator(my_ushort2_rs_matrix2x2_1_accum) combiner(combiner)
2151static void my_ushort2_rs_matrix2x2_1_accum(int *accum, ushort2 a, rs_matrix2x2 b, rs_kernel_context context) { }
2152
2153#pragma rs reduce(my_ushort2_MyStruct_0) accumulator(my_ushort2_MyStruct_0_accum) combiner(combiner)
2154static void my_ushort2_MyStruct_0_accum(int *accum, ushort2 a, MyStruct b) { }
2155
2156#pragma rs reduce(my_ushort2_MyStruct_1) accumulator(my_ushort2_MyStruct_1_accum) combiner(combiner)
2157static void my_ushort2_MyStruct_1_accum(int *accum, ushort2 a, MyStruct b, rs_kernel_context context) { }
2158
2159#pragma rs reduce(my_ushort4_half_0) accumulator(my_ushort4_half_0_accum) combiner(combiner)
2160static void my_ushort4_half_0_accum(int *accum, ushort4 a, half b) { }
2161
2162#pragma rs reduce(my_ushort4_half_1) accumulator(my_ushort4_half_1_accum) combiner(combiner)
2163static void my_ushort4_half_1_accum(int *accum, ushort4 a, half b, rs_kernel_context context) { }
2164
2165#pragma rs reduce(my_ushort4_half2_0) accumulator(my_ushort4_half2_0_accum) combiner(combiner)
2166static void my_ushort4_half2_0_accum(int *accum, ushort4 a, half2 b) { }
2167
2168#pragma rs reduce(my_ushort4_half2_1) accumulator(my_ushort4_half2_1_accum) combiner(combiner)
2169static void my_ushort4_half2_1_accum(int *accum, ushort4 a, half2 b, rs_kernel_context context) { }
2170
2171#pragma rs reduce(my_ushort4_half4_0) accumulator(my_ushort4_half4_0_accum) combiner(combiner)
2172static void my_ushort4_half4_0_accum(int *accum, ushort4 a, half4 b) { }
2173
2174#pragma rs reduce(my_ushort4_half4_1) accumulator(my_ushort4_half4_1_accum) combiner(combiner)
2175static void my_ushort4_half4_1_accum(int *accum, ushort4 a, half4 b, rs_kernel_context context) { }
2176
2177#pragma rs reduce(my_ushort4_float_0) accumulator(my_ushort4_float_0_accum) combiner(combiner)
2178static void my_ushort4_float_0_accum(int *accum, ushort4 a, float b) { }
2179
2180#pragma rs reduce(my_ushort4_float_1) accumulator(my_ushort4_float_1_accum) combiner(combiner)
2181static void my_ushort4_float_1_accum(int *accum, ushort4 a, float b, rs_kernel_context context) { }
2182
2183#pragma rs reduce(my_ushort4_float2_0) accumulator(my_ushort4_float2_0_accum) combiner(combiner)
2184static void my_ushort4_float2_0_accum(int *accum, ushort4 a, float2 b) { }
2185
2186#pragma rs reduce(my_ushort4_float2_1) accumulator(my_ushort4_float2_1_accum) combiner(combiner)
2187static void my_ushort4_float2_1_accum(int *accum, ushort4 a, float2 b, rs_kernel_context context) { }
2188
2189#pragma rs reduce(my_ushort4_float4_0) accumulator(my_ushort4_float4_0_accum) combiner(combiner)
2190static void my_ushort4_float4_0_accum(int *accum, ushort4 a, float4 b) { }
2191
2192#pragma rs reduce(my_ushort4_float4_1) accumulator(my_ushort4_float4_1_accum) combiner(combiner)
2193static void my_ushort4_float4_1_accum(int *accum, ushort4 a, float4 b, rs_kernel_context context) { }
2194
2195#pragma rs reduce(my_ushort4_char_0) accumulator(my_ushort4_char_0_accum) combiner(combiner)
2196static void my_ushort4_char_0_accum(int *accum, ushort4 a, char b) { }
2197
2198#pragma rs reduce(my_ushort4_char_1) accumulator(my_ushort4_char_1_accum) combiner(combiner)
2199static void my_ushort4_char_1_accum(int *accum, ushort4 a, char b, rs_kernel_context context) { }
2200
2201#pragma rs reduce(my_ushort4_char2_0) accumulator(my_ushort4_char2_0_accum) combiner(combiner)
2202static void my_ushort4_char2_0_accum(int *accum, ushort4 a, char2 b) { }
2203
2204#pragma rs reduce(my_ushort4_char2_1) accumulator(my_ushort4_char2_1_accum) combiner(combiner)
2205static void my_ushort4_char2_1_accum(int *accum, ushort4 a, char2 b, rs_kernel_context context) { }
2206
2207#pragma rs reduce(my_ushort4_char4_0) accumulator(my_ushort4_char4_0_accum) combiner(combiner)
2208static void my_ushort4_char4_0_accum(int *accum, ushort4 a, char4 b) { }
2209
2210#pragma rs reduce(my_ushort4_char4_1) accumulator(my_ushort4_char4_1_accum) combiner(combiner)
2211static void my_ushort4_char4_1_accum(int *accum, ushort4 a, char4 b, rs_kernel_context context) { }
2212
2213#pragma rs reduce(my_ushort4_short_0) accumulator(my_ushort4_short_0_accum) combiner(combiner)
2214static void my_ushort4_short_0_accum(int *accum, ushort4 a, short b) { }
2215
2216#pragma rs reduce(my_ushort4_short_1) accumulator(my_ushort4_short_1_accum) combiner(combiner)
2217static void my_ushort4_short_1_accum(int *accum, ushort4 a, short b, rs_kernel_context context) { }
2218
2219#pragma rs reduce(my_ushort4_short2_0) accumulator(my_ushort4_short2_0_accum) combiner(combiner)
2220static void my_ushort4_short2_0_accum(int *accum, ushort4 a, short2 b) { }
2221
2222#pragma rs reduce(my_ushort4_short2_1) accumulator(my_ushort4_short2_1_accum) combiner(combiner)
2223static void my_ushort4_short2_1_accum(int *accum, ushort4 a, short2 b, rs_kernel_context context) { }
2224
2225#pragma rs reduce(my_ushort4_short4_0) accumulator(my_ushort4_short4_0_accum) combiner(combiner)
2226static void my_ushort4_short4_0_accum(int *accum, ushort4 a, short4 b) { }
2227
2228#pragma rs reduce(my_ushort4_short4_1) accumulator(my_ushort4_short4_1_accum) combiner(combiner)
2229static void my_ushort4_short4_1_accum(int *accum, ushort4 a, short4 b, rs_kernel_context context) { }
2230
2231#pragma rs reduce(my_ushort4_uchar_0) accumulator(my_ushort4_uchar_0_accum) combiner(combiner)
2232static void my_ushort4_uchar_0_accum(int *accum, ushort4 a, uchar b) { }
2233
2234#pragma rs reduce(my_ushort4_uchar_1) accumulator(my_ushort4_uchar_1_accum) combiner(combiner)
2235static void my_ushort4_uchar_1_accum(int *accum, ushort4 a, uchar b, rs_kernel_context context) { }
2236
2237#pragma rs reduce(my_ushort4_uchar2_0) accumulator(my_ushort4_uchar2_0_accum) combiner(combiner)
2238static void my_ushort4_uchar2_0_accum(int *accum, ushort4 a, uchar2 b) { }
2239
2240#pragma rs reduce(my_ushort4_uchar2_1) accumulator(my_ushort4_uchar2_1_accum) combiner(combiner)
2241static void my_ushort4_uchar2_1_accum(int *accum, ushort4 a, uchar2 b, rs_kernel_context context) { }
2242
2243#pragma rs reduce(my_ushort4_uchar4_0) accumulator(my_ushort4_uchar4_0_accum) combiner(combiner)
2244static void my_ushort4_uchar4_0_accum(int *accum, ushort4 a, uchar4 b) { }
2245
2246#pragma rs reduce(my_ushort4_uchar4_1) accumulator(my_ushort4_uchar4_1_accum) combiner(combiner)
2247static void my_ushort4_uchar4_1_accum(int *accum, ushort4 a, uchar4 b, rs_kernel_context context) { }
2248
2249#pragma rs reduce(my_ushort4_ushort_0) accumulator(my_ushort4_ushort_0_accum) combiner(combiner)
2250static void my_ushort4_ushort_0_accum(int *accum, ushort4 a, ushort b) { }
2251
2252#pragma rs reduce(my_ushort4_ushort_1) accumulator(my_ushort4_ushort_1_accum) combiner(combiner)
2253static void my_ushort4_ushort_1_accum(int *accum, ushort4 a, ushort b, rs_kernel_context context) { }
2254
2255#pragma rs reduce(my_ushort4_ushort2_0) accumulator(my_ushort4_ushort2_0_accum) combiner(combiner)
2256static void my_ushort4_ushort2_0_accum(int *accum, ushort4 a, ushort2 b) { }
2257
2258#pragma rs reduce(my_ushort4_ushort2_1) accumulator(my_ushort4_ushort2_1_accum) combiner(combiner)
2259static void my_ushort4_ushort2_1_accum(int *accum, ushort4 a, ushort2 b, rs_kernel_context context) { }
2260
2261#pragma rs reduce(my_ushort4_ushort4_0) accumulator(my_ushort4_ushort4_0_accum) combiner(combiner)
2262static void my_ushort4_ushort4_0_accum(int *accum, ushort4 a, ushort4 b) { }
2263
2264#pragma rs reduce(my_ushort4_ushort4_1) accumulator(my_ushort4_ushort4_1_accum) combiner(combiner)
2265static void my_ushort4_ushort4_1_accum(int *accum, ushort4 a, ushort4 b, rs_kernel_context context) { }
2266
2267#pragma rs reduce(my_ushort4_bool_0) accumulator(my_ushort4_bool_0_accum) combiner(combiner)
2268static void my_ushort4_bool_0_accum(int *accum, ushort4 a, bool b) { }
2269
2270#pragma rs reduce(my_ushort4_bool_1) accumulator(my_ushort4_bool_1_accum) combiner(combiner)
2271static void my_ushort4_bool_1_accum(int *accum, ushort4 a, bool b, rs_kernel_context context) { }
2272
2273#pragma rs reduce(my_ushort4_rs_matrix2x2_0) accumulator(my_ushort4_rs_matrix2x2_0_accum) combiner(combiner)
2274static void my_ushort4_rs_matrix2x2_0_accum(int *accum, ushort4 a, rs_matrix2x2 b) { }
2275
2276#pragma rs reduce(my_ushort4_rs_matrix2x2_1) accumulator(my_ushort4_rs_matrix2x2_1_accum) combiner(combiner)
2277static void my_ushort4_rs_matrix2x2_1_accum(int *accum, ushort4 a, rs_matrix2x2 b, rs_kernel_context context) { }
2278
2279#pragma rs reduce(my_ushort4_MyStruct_0) accumulator(my_ushort4_MyStruct_0_accum) combiner(combiner)
2280static void my_ushort4_MyStruct_0_accum(int *accum, ushort4 a, MyStruct b) { }
2281
2282#pragma rs reduce(my_ushort4_MyStruct_1) accumulator(my_ushort4_MyStruct_1_accum) combiner(combiner)
2283static void my_ushort4_MyStruct_1_accum(int *accum, ushort4 a, MyStruct b, rs_kernel_context context) { }
2284
2285#pragma rs reduce(my_bool_half_0) accumulator(my_bool_half_0_accum) combiner(combiner)
2286static void my_bool_half_0_accum(int *accum, bool a, half b) { }
2287
2288#pragma rs reduce(my_bool_half_1) accumulator(my_bool_half_1_accum) combiner(combiner)
2289static void my_bool_half_1_accum(int *accum, bool a, half b, rs_kernel_context context) { }
2290
2291#pragma rs reduce(my_bool_half2_0) accumulator(my_bool_half2_0_accum) combiner(combiner)
2292static void my_bool_half2_0_accum(int *accum, bool a, half2 b) { }
2293
2294#pragma rs reduce(my_bool_half2_1) accumulator(my_bool_half2_1_accum) combiner(combiner)
2295static void my_bool_half2_1_accum(int *accum, bool a, half2 b, rs_kernel_context context) { }
2296
2297#pragma rs reduce(my_bool_half4_0) accumulator(my_bool_half4_0_accum) combiner(combiner)
2298static void my_bool_half4_0_accum(int *accum, bool a, half4 b) { }
2299
2300#pragma rs reduce(my_bool_half4_1) accumulator(my_bool_half4_1_accum) combiner(combiner)
2301static void my_bool_half4_1_accum(int *accum, bool a, half4 b, rs_kernel_context context) { }
2302
2303#pragma rs reduce(my_bool_float_0) accumulator(my_bool_float_0_accum) combiner(combiner)
2304static void my_bool_float_0_accum(int *accum, bool a, float b) { }
2305
2306#pragma rs reduce(my_bool_float_1) accumulator(my_bool_float_1_accum) combiner(combiner)
2307static void my_bool_float_1_accum(int *accum, bool a, float b, rs_kernel_context context) { }
2308
2309#pragma rs reduce(my_bool_float2_0) accumulator(my_bool_float2_0_accum) combiner(combiner)
2310static void my_bool_float2_0_accum(int *accum, bool a, float2 b) { }
2311
2312#pragma rs reduce(my_bool_float2_1) accumulator(my_bool_float2_1_accum) combiner(combiner)
2313static void my_bool_float2_1_accum(int *accum, bool a, float2 b, rs_kernel_context context) { }
2314
2315#pragma rs reduce(my_bool_float4_0) accumulator(my_bool_float4_0_accum) combiner(combiner)
2316static void my_bool_float4_0_accum(int *accum, bool a, float4 b) { }
2317
2318#pragma rs reduce(my_bool_float4_1) accumulator(my_bool_float4_1_accum) combiner(combiner)
2319static void my_bool_float4_1_accum(int *accum, bool a, float4 b, rs_kernel_context context) { }
2320
2321#pragma rs reduce(my_bool_char_0) accumulator(my_bool_char_0_accum) combiner(combiner)
2322static void my_bool_char_0_accum(int *accum, bool a, char b) { }
2323
2324#pragma rs reduce(my_bool_char_1) accumulator(my_bool_char_1_accum) combiner(combiner)
2325static void my_bool_char_1_accum(int *accum, bool a, char b, rs_kernel_context context) { }
2326
2327#pragma rs reduce(my_bool_char2_0) accumulator(my_bool_char2_0_accum) combiner(combiner)
2328static void my_bool_char2_0_accum(int *accum, bool a, char2 b) { }
2329
2330#pragma rs reduce(my_bool_char2_1) accumulator(my_bool_char2_1_accum) combiner(combiner)
2331static void my_bool_char2_1_accum(int *accum, bool a, char2 b, rs_kernel_context context) { }
2332
2333#pragma rs reduce(my_bool_char4_0) accumulator(my_bool_char4_0_accum) combiner(combiner)
2334static void my_bool_char4_0_accum(int *accum, bool a, char4 b) { }
2335
2336#pragma rs reduce(my_bool_char4_1) accumulator(my_bool_char4_1_accum) combiner(combiner)
2337static void my_bool_char4_1_accum(int *accum, bool a, char4 b, rs_kernel_context context) { }
2338
2339#pragma rs reduce(my_bool_short_0) accumulator(my_bool_short_0_accum) combiner(combiner)
2340static void my_bool_short_0_accum(int *accum, bool a, short b) { }
2341
2342#pragma rs reduce(my_bool_short_1) accumulator(my_bool_short_1_accum) combiner(combiner)
2343static void my_bool_short_1_accum(int *accum, bool a, short b, rs_kernel_context context) { }
2344
2345#pragma rs reduce(my_bool_short2_0) accumulator(my_bool_short2_0_accum) combiner(combiner)
2346static void my_bool_short2_0_accum(int *accum, bool a, short2 b) { }
2347
2348#pragma rs reduce(my_bool_short2_1) accumulator(my_bool_short2_1_accum) combiner(combiner)
2349static void my_bool_short2_1_accum(int *accum, bool a, short2 b, rs_kernel_context context) { }
2350
2351#pragma rs reduce(my_bool_short4_0) accumulator(my_bool_short4_0_accum) combiner(combiner)
2352static void my_bool_short4_0_accum(int *accum, bool a, short4 b) { }
2353
2354#pragma rs reduce(my_bool_short4_1) accumulator(my_bool_short4_1_accum) combiner(combiner)
2355static void my_bool_short4_1_accum(int *accum, bool a, short4 b, rs_kernel_context context) { }
2356
2357#pragma rs reduce(my_bool_uchar_0) accumulator(my_bool_uchar_0_accum) combiner(combiner)
2358static void my_bool_uchar_0_accum(int *accum, bool a, uchar b) { }
2359
2360#pragma rs reduce(my_bool_uchar_1) accumulator(my_bool_uchar_1_accum) combiner(combiner)
2361static void my_bool_uchar_1_accum(int *accum, bool a, uchar b, rs_kernel_context context) { }
2362
2363#pragma rs reduce(my_bool_uchar2_0) accumulator(my_bool_uchar2_0_accum) combiner(combiner)
2364static void my_bool_uchar2_0_accum(int *accum, bool a, uchar2 b) { }
2365
2366#pragma rs reduce(my_bool_uchar2_1) accumulator(my_bool_uchar2_1_accum) combiner(combiner)
2367static void my_bool_uchar2_1_accum(int *accum, bool a, uchar2 b, rs_kernel_context context) { }
2368
2369#pragma rs reduce(my_bool_uchar4_0) accumulator(my_bool_uchar4_0_accum) combiner(combiner)
2370static void my_bool_uchar4_0_accum(int *accum, bool a, uchar4 b) { }
2371
2372#pragma rs reduce(my_bool_uchar4_1) accumulator(my_bool_uchar4_1_accum) combiner(combiner)
2373static void my_bool_uchar4_1_accum(int *accum, bool a, uchar4 b, rs_kernel_context context) { }
2374
2375#pragma rs reduce(my_bool_ushort_0) accumulator(my_bool_ushort_0_accum) combiner(combiner)
2376static void my_bool_ushort_0_accum(int *accum, bool a, ushort b) { }
2377
2378#pragma rs reduce(my_bool_ushort_1) accumulator(my_bool_ushort_1_accum) combiner(combiner)
2379static void my_bool_ushort_1_accum(int *accum, bool a, ushort b, rs_kernel_context context) { }
2380
2381#pragma rs reduce(my_bool_ushort2_0) accumulator(my_bool_ushort2_0_accum) combiner(combiner)
2382static void my_bool_ushort2_0_accum(int *accum, bool a, ushort2 b) { }
2383
2384#pragma rs reduce(my_bool_ushort2_1) accumulator(my_bool_ushort2_1_accum) combiner(combiner)
2385static void my_bool_ushort2_1_accum(int *accum, bool a, ushort2 b, rs_kernel_context context) { }
2386
2387#pragma rs reduce(my_bool_ushort4_0) accumulator(my_bool_ushort4_0_accum) combiner(combiner)
2388static void my_bool_ushort4_0_accum(int *accum, bool a, ushort4 b) { }
2389
2390#pragma rs reduce(my_bool_ushort4_1) accumulator(my_bool_ushort4_1_accum) combiner(combiner)
2391static void my_bool_ushort4_1_accum(int *accum, bool a, ushort4 b, rs_kernel_context context) { }
2392
2393#pragma rs reduce(my_bool_bool_0) accumulator(my_bool_bool_0_accum) combiner(combiner)
2394static void my_bool_bool_0_accum(int *accum, bool a, bool b) { }
2395
2396#pragma rs reduce(my_bool_bool_1) accumulator(my_bool_bool_1_accum) combiner(combiner)
2397static void my_bool_bool_1_accum(int *accum, bool a, bool b, rs_kernel_context context) { }
2398
2399#pragma rs reduce(my_bool_rs_matrix2x2_0) accumulator(my_bool_rs_matrix2x2_0_accum) combiner(combiner)
2400static void my_bool_rs_matrix2x2_0_accum(int *accum, bool a, rs_matrix2x2 b) { }
2401
2402#pragma rs reduce(my_bool_rs_matrix2x2_1) accumulator(my_bool_rs_matrix2x2_1_accum) combiner(combiner)
2403static void my_bool_rs_matrix2x2_1_accum(int *accum, bool a, rs_matrix2x2 b, rs_kernel_context context) { }
2404
2405#pragma rs reduce(my_bool_MyStruct_0) accumulator(my_bool_MyStruct_0_accum) combiner(combiner)
2406static void my_bool_MyStruct_0_accum(int *accum, bool a, MyStruct b) { }
2407
2408#pragma rs reduce(my_bool_MyStruct_1) accumulator(my_bool_MyStruct_1_accum) combiner(combiner)
2409static void my_bool_MyStruct_1_accum(int *accum, bool a, MyStruct b, rs_kernel_context context) { }
2410
2411#pragma rs reduce(my_rs_matrix2x2_half_0) accumulator(my_rs_matrix2x2_half_0_accum) combiner(combiner)
2412static void my_rs_matrix2x2_half_0_accum(int *accum, rs_matrix2x2 a, half b) { }
2413
2414#pragma rs reduce(my_rs_matrix2x2_half_1) accumulator(my_rs_matrix2x2_half_1_accum) combiner(combiner)
2415static void my_rs_matrix2x2_half_1_accum(int *accum, rs_matrix2x2 a, half b, rs_kernel_context context) { }
2416
2417#pragma rs reduce(my_rs_matrix2x2_half2_0) accumulator(my_rs_matrix2x2_half2_0_accum) combiner(combiner)
2418static void my_rs_matrix2x2_half2_0_accum(int *accum, rs_matrix2x2 a, half2 b) { }
2419
2420#pragma rs reduce(my_rs_matrix2x2_half2_1) accumulator(my_rs_matrix2x2_half2_1_accum) combiner(combiner)
2421static void my_rs_matrix2x2_half2_1_accum(int *accum, rs_matrix2x2 a, half2 b, rs_kernel_context context) { }
2422
2423#pragma rs reduce(my_rs_matrix2x2_half4_0) accumulator(my_rs_matrix2x2_half4_0_accum) combiner(combiner)
2424static void my_rs_matrix2x2_half4_0_accum(int *accum, rs_matrix2x2 a, half4 b) { }
2425
2426#pragma rs reduce(my_rs_matrix2x2_half4_1) accumulator(my_rs_matrix2x2_half4_1_accum) combiner(combiner)
2427static void my_rs_matrix2x2_half4_1_accum(int *accum, rs_matrix2x2 a, half4 b, rs_kernel_context context) { }
2428
2429#pragma rs reduce(my_rs_matrix2x2_float_0) accumulator(my_rs_matrix2x2_float_0_accum) combiner(combiner)
2430static void my_rs_matrix2x2_float_0_accum(int *accum, rs_matrix2x2 a, float b) { }
2431
2432#pragma rs reduce(my_rs_matrix2x2_float_1) accumulator(my_rs_matrix2x2_float_1_accum) combiner(combiner)
2433static void my_rs_matrix2x2_float_1_accum(int *accum, rs_matrix2x2 a, float b, rs_kernel_context context) { }
2434
2435#pragma rs reduce(my_rs_matrix2x2_float2_0) accumulator(my_rs_matrix2x2_float2_0_accum) combiner(combiner)
2436static void my_rs_matrix2x2_float2_0_accum(int *accum, rs_matrix2x2 a, float2 b) { }
2437
2438#pragma rs reduce(my_rs_matrix2x2_float2_1) accumulator(my_rs_matrix2x2_float2_1_accum) combiner(combiner)
2439static void my_rs_matrix2x2_float2_1_accum(int *accum, rs_matrix2x2 a, float2 b, rs_kernel_context context) { }
2440
2441#pragma rs reduce(my_rs_matrix2x2_float4_0) accumulator(my_rs_matrix2x2_float4_0_accum) combiner(combiner)
2442static void my_rs_matrix2x2_float4_0_accum(int *accum, rs_matrix2x2 a, float4 b) { }
2443
2444#pragma rs reduce(my_rs_matrix2x2_float4_1) accumulator(my_rs_matrix2x2_float4_1_accum) combiner(combiner)
2445static void my_rs_matrix2x2_float4_1_accum(int *accum, rs_matrix2x2 a, float4 b, rs_kernel_context context) { }
2446
2447#pragma rs reduce(my_rs_matrix2x2_char_0) accumulator(my_rs_matrix2x2_char_0_accum) combiner(combiner)
2448static void my_rs_matrix2x2_char_0_accum(int *accum, rs_matrix2x2 a, char b) { }
2449
2450#pragma rs reduce(my_rs_matrix2x2_char_1) accumulator(my_rs_matrix2x2_char_1_accum) combiner(combiner)
2451static void my_rs_matrix2x2_char_1_accum(int *accum, rs_matrix2x2 a, char b, rs_kernel_context context) { }
2452
2453#pragma rs reduce(my_rs_matrix2x2_char2_0) accumulator(my_rs_matrix2x2_char2_0_accum) combiner(combiner)
2454static void my_rs_matrix2x2_char2_0_accum(int *accum, rs_matrix2x2 a, char2 b) { }
2455
2456#pragma rs reduce(my_rs_matrix2x2_char2_1) accumulator(my_rs_matrix2x2_char2_1_accum) combiner(combiner)
2457static void my_rs_matrix2x2_char2_1_accum(int *accum, rs_matrix2x2 a, char2 b, rs_kernel_context context) { }
2458
2459#pragma rs reduce(my_rs_matrix2x2_char4_0) accumulator(my_rs_matrix2x2_char4_0_accum) combiner(combiner)
2460static void my_rs_matrix2x2_char4_0_accum(int *accum, rs_matrix2x2 a, char4 b) { }
2461
2462#pragma rs reduce(my_rs_matrix2x2_char4_1) accumulator(my_rs_matrix2x2_char4_1_accum) combiner(combiner)
2463static void my_rs_matrix2x2_char4_1_accum(int *accum, rs_matrix2x2 a, char4 b, rs_kernel_context context) { }
2464
2465#pragma rs reduce(my_rs_matrix2x2_short_0) accumulator(my_rs_matrix2x2_short_0_accum) combiner(combiner)
2466static void my_rs_matrix2x2_short_0_accum(int *accum, rs_matrix2x2 a, short b) { }
2467
2468#pragma rs reduce(my_rs_matrix2x2_short_1) accumulator(my_rs_matrix2x2_short_1_accum) combiner(combiner)
2469static void my_rs_matrix2x2_short_1_accum(int *accum, rs_matrix2x2 a, short b, rs_kernel_context context) { }
2470
2471#pragma rs reduce(my_rs_matrix2x2_short2_0) accumulator(my_rs_matrix2x2_short2_0_accum) combiner(combiner)
2472static void my_rs_matrix2x2_short2_0_accum(int *accum, rs_matrix2x2 a, short2 b) { }
2473
2474#pragma rs reduce(my_rs_matrix2x2_short2_1) accumulator(my_rs_matrix2x2_short2_1_accum) combiner(combiner)
2475static void my_rs_matrix2x2_short2_1_accum(int *accum, rs_matrix2x2 a, short2 b, rs_kernel_context context) { }
2476
2477#pragma rs reduce(my_rs_matrix2x2_short4_0) accumulator(my_rs_matrix2x2_short4_0_accum) combiner(combiner)
2478static void my_rs_matrix2x2_short4_0_accum(int *accum, rs_matrix2x2 a, short4 b) { }
2479
2480#pragma rs reduce(my_rs_matrix2x2_short4_1) accumulator(my_rs_matrix2x2_short4_1_accum) combiner(combiner)
2481static void my_rs_matrix2x2_short4_1_accum(int *accum, rs_matrix2x2 a, short4 b, rs_kernel_context context) { }
2482
2483#pragma rs reduce(my_rs_matrix2x2_uchar_0) accumulator(my_rs_matrix2x2_uchar_0_accum) combiner(combiner)
2484static void my_rs_matrix2x2_uchar_0_accum(int *accum, rs_matrix2x2 a, uchar b) { }
2485
2486#pragma rs reduce(my_rs_matrix2x2_uchar_1) accumulator(my_rs_matrix2x2_uchar_1_accum) combiner(combiner)
2487static void my_rs_matrix2x2_uchar_1_accum(int *accum, rs_matrix2x2 a, uchar b, rs_kernel_context context) { }
2488
2489#pragma rs reduce(my_rs_matrix2x2_uchar2_0) accumulator(my_rs_matrix2x2_uchar2_0_accum) combiner(combiner)
2490static void my_rs_matrix2x2_uchar2_0_accum(int *accum, rs_matrix2x2 a, uchar2 b) { }
2491
2492#pragma rs reduce(my_rs_matrix2x2_uchar2_1) accumulator(my_rs_matrix2x2_uchar2_1_accum) combiner(combiner)
2493static void my_rs_matrix2x2_uchar2_1_accum(int *accum, rs_matrix2x2 a, uchar2 b, rs_kernel_context context) { }
2494
2495#pragma rs reduce(my_rs_matrix2x2_uchar4_0) accumulator(my_rs_matrix2x2_uchar4_0_accum) combiner(combiner)
2496static void my_rs_matrix2x2_uchar4_0_accum(int *accum, rs_matrix2x2 a, uchar4 b) { }
2497
2498#pragma rs reduce(my_rs_matrix2x2_uchar4_1) accumulator(my_rs_matrix2x2_uchar4_1_accum) combiner(combiner)
2499static void my_rs_matrix2x2_uchar4_1_accum(int *accum, rs_matrix2x2 a, uchar4 b, rs_kernel_context context) { }
2500
2501#pragma rs reduce(my_rs_matrix2x2_ushort_0) accumulator(my_rs_matrix2x2_ushort_0_accum) combiner(combiner)
2502static void my_rs_matrix2x2_ushort_0_accum(int *accum, rs_matrix2x2 a, ushort b) { }
2503
2504#pragma rs reduce(my_rs_matrix2x2_ushort_1) accumulator(my_rs_matrix2x2_ushort_1_accum) combiner(combiner)
2505static void my_rs_matrix2x2_ushort_1_accum(int *accum, rs_matrix2x2 a, ushort b, rs_kernel_context context) { }
2506
2507#pragma rs reduce(my_rs_matrix2x2_ushort2_0) accumulator(my_rs_matrix2x2_ushort2_0_accum) combiner(combiner)
2508static void my_rs_matrix2x2_ushort2_0_accum(int *accum, rs_matrix2x2 a, ushort2 b) { }
2509
2510#pragma rs reduce(my_rs_matrix2x2_ushort2_1) accumulator(my_rs_matrix2x2_ushort2_1_accum) combiner(combiner)
2511static void my_rs_matrix2x2_ushort2_1_accum(int *accum, rs_matrix2x2 a, ushort2 b, rs_kernel_context context) { }
2512
2513#pragma rs reduce(my_rs_matrix2x2_ushort4_0) accumulator(my_rs_matrix2x2_ushort4_0_accum) combiner(combiner)
2514static void my_rs_matrix2x2_ushort4_0_accum(int *accum, rs_matrix2x2 a, ushort4 b) { }
2515
2516#pragma rs reduce(my_rs_matrix2x2_ushort4_1) accumulator(my_rs_matrix2x2_ushort4_1_accum) combiner(combiner)
2517static void my_rs_matrix2x2_ushort4_1_accum(int *accum, rs_matrix2x2 a, ushort4 b, rs_kernel_context context) { }
2518
2519#pragma rs reduce(my_rs_matrix2x2_bool_0) accumulator(my_rs_matrix2x2_bool_0_accum) combiner(combiner)
2520static void my_rs_matrix2x2_bool_0_accum(int *accum, rs_matrix2x2 a, bool b) { }
2521
2522#pragma rs reduce(my_rs_matrix2x2_bool_1) accumulator(my_rs_matrix2x2_bool_1_accum) combiner(combiner)
2523static void my_rs_matrix2x2_bool_1_accum(int *accum, rs_matrix2x2 a, bool b, rs_kernel_context context) { }
2524
2525#pragma rs reduce(my_rs_matrix2x2_rs_matrix2x2_0) accumulator(my_rs_matrix2x2_rs_matrix2x2_0_accum) combiner(combiner)
2526static void my_rs_matrix2x2_rs_matrix2x2_0_accum(int *accum, rs_matrix2x2 a, rs_matrix2x2 b) { }
2527
2528#pragma rs reduce(my_rs_matrix2x2_rs_matrix2x2_1) accumulator(my_rs_matrix2x2_rs_matrix2x2_1_accum) combiner(combiner)
2529static void my_rs_matrix2x2_rs_matrix2x2_1_accum(int *accum, rs_matrix2x2 a, rs_matrix2x2 b, rs_kernel_context context) { }
2530
2531#pragma rs reduce(my_rs_matrix2x2_MyStruct_0) accumulator(my_rs_matrix2x2_MyStruct_0_accum) combiner(combiner)
2532static void my_rs_matrix2x2_MyStruct_0_accum(int *accum, rs_matrix2x2 a, MyStruct b) { }
2533
2534#pragma rs reduce(my_rs_matrix2x2_MyStruct_1) accumulator(my_rs_matrix2x2_MyStruct_1_accum) combiner(combiner)
2535static void my_rs_matrix2x2_MyStruct_1_accum(int *accum, rs_matrix2x2 a, MyStruct b, rs_kernel_context context) { }
2536
2537#pragma rs reduce(my_MyStruct_half_0) accumulator(my_MyStruct_half_0_accum) combiner(combiner)
2538static void my_MyStruct_half_0_accum(int *accum, MyStruct a, half b) { }
2539
2540#pragma rs reduce(my_MyStruct_half_1) accumulator(my_MyStruct_half_1_accum) combiner(combiner)
2541static void my_MyStruct_half_1_accum(int *accum, MyStruct a, half b, rs_kernel_context context) { }
2542
2543#pragma rs reduce(my_MyStruct_half2_0) accumulator(my_MyStruct_half2_0_accum) combiner(combiner)
2544static void my_MyStruct_half2_0_accum(int *accum, MyStruct a, half2 b) { }
2545
2546#pragma rs reduce(my_MyStruct_half2_1) accumulator(my_MyStruct_half2_1_accum) combiner(combiner)
2547static void my_MyStruct_half2_1_accum(int *accum, MyStruct a, half2 b, rs_kernel_context context) { }
2548
2549#pragma rs reduce(my_MyStruct_half4_0) accumulator(my_MyStruct_half4_0_accum) combiner(combiner)
2550static void my_MyStruct_half4_0_accum(int *accum, MyStruct a, half4 b) { }
2551
2552#pragma rs reduce(my_MyStruct_half4_1) accumulator(my_MyStruct_half4_1_accum) combiner(combiner)
2553static void my_MyStruct_half4_1_accum(int *accum, MyStruct a, half4 b, rs_kernel_context context) { }
2554
2555#pragma rs reduce(my_MyStruct_float_0) accumulator(my_MyStruct_float_0_accum) combiner(combiner)
2556static void my_MyStruct_float_0_accum(int *accum, MyStruct a, float b) { }
2557
2558#pragma rs reduce(my_MyStruct_float_1) accumulator(my_MyStruct_float_1_accum) combiner(combiner)
2559static void my_MyStruct_float_1_accum(int *accum, MyStruct a, float b, rs_kernel_context context) { }
2560
2561#pragma rs reduce(my_MyStruct_float2_0) accumulator(my_MyStruct_float2_0_accum) combiner(combiner)
2562static void my_MyStruct_float2_0_accum(int *accum, MyStruct a, float2 b) { }
2563
2564#pragma rs reduce(my_MyStruct_float2_1) accumulator(my_MyStruct_float2_1_accum) combiner(combiner)
2565static void my_MyStruct_float2_1_accum(int *accum, MyStruct a, float2 b, rs_kernel_context context) { }
2566
2567#pragma rs reduce(my_MyStruct_float4_0) accumulator(my_MyStruct_float4_0_accum) combiner(combiner)
2568static void my_MyStruct_float4_0_accum(int *accum, MyStruct a, float4 b) { }
2569
2570#pragma rs reduce(my_MyStruct_float4_1) accumulator(my_MyStruct_float4_1_accum) combiner(combiner)
2571static void my_MyStruct_float4_1_accum(int *accum, MyStruct a, float4 b, rs_kernel_context context) { }
2572
2573#pragma rs reduce(my_MyStruct_char_0) accumulator(my_MyStruct_char_0_accum) combiner(combiner)
2574static void my_MyStruct_char_0_accum(int *accum, MyStruct a, char b) { }
2575
2576#pragma rs reduce(my_MyStruct_char_1) accumulator(my_MyStruct_char_1_accum) combiner(combiner)
2577static void my_MyStruct_char_1_accum(int *accum, MyStruct a, char b, rs_kernel_context context) { }
2578
2579#pragma rs reduce(my_MyStruct_char2_0) accumulator(my_MyStruct_char2_0_accum) combiner(combiner)
2580static void my_MyStruct_char2_0_accum(int *accum, MyStruct a, char2 b) { }
2581
2582#pragma rs reduce(my_MyStruct_char2_1) accumulator(my_MyStruct_char2_1_accum) combiner(combiner)
2583static void my_MyStruct_char2_1_accum(int *accum, MyStruct a, char2 b, rs_kernel_context context) { }
2584
2585#pragma rs reduce(my_MyStruct_char4_0) accumulator(my_MyStruct_char4_0_accum) combiner(combiner)
2586static void my_MyStruct_char4_0_accum(int *accum, MyStruct a, char4 b) { }
2587
2588#pragma rs reduce(my_MyStruct_char4_1) accumulator(my_MyStruct_char4_1_accum) combiner(combiner)
2589static void my_MyStruct_char4_1_accum(int *accum, MyStruct a, char4 b, rs_kernel_context context) { }
2590
2591#pragma rs reduce(my_MyStruct_short_0) accumulator(my_MyStruct_short_0_accum) combiner(combiner)
2592static void my_MyStruct_short_0_accum(int *accum, MyStruct a, short b) { }
2593
2594#pragma rs reduce(my_MyStruct_short_1) accumulator(my_MyStruct_short_1_accum) combiner(combiner)
2595static void my_MyStruct_short_1_accum(int *accum, MyStruct a, short b, rs_kernel_context context) { }
2596
2597#pragma rs reduce(my_MyStruct_short2_0) accumulator(my_MyStruct_short2_0_accum) combiner(combiner)
2598static void my_MyStruct_short2_0_accum(int *accum, MyStruct a, short2 b) { }
2599
2600#pragma rs reduce(my_MyStruct_short2_1) accumulator(my_MyStruct_short2_1_accum) combiner(combiner)
2601static void my_MyStruct_short2_1_accum(int *accum, MyStruct a, short2 b, rs_kernel_context context) { }
2602
2603#pragma rs reduce(my_MyStruct_short4_0) accumulator(my_MyStruct_short4_0_accum) combiner(combiner)
2604static void my_MyStruct_short4_0_accum(int *accum, MyStruct a, short4 b) { }
2605
2606#pragma rs reduce(my_MyStruct_short4_1) accumulator(my_MyStruct_short4_1_accum) combiner(combiner)
2607static void my_MyStruct_short4_1_accum(int *accum, MyStruct a, short4 b, rs_kernel_context context) { }
2608
2609#pragma rs reduce(my_MyStruct_uchar_0) accumulator(my_MyStruct_uchar_0_accum) combiner(combiner)
2610static void my_MyStruct_uchar_0_accum(int *accum, MyStruct a, uchar b) { }
2611
2612#pragma rs reduce(my_MyStruct_uchar_1) accumulator(my_MyStruct_uchar_1_accum) combiner(combiner)
2613static void my_MyStruct_uchar_1_accum(int *accum, MyStruct a, uchar b, rs_kernel_context context) { }
2614
2615#pragma rs reduce(my_MyStruct_uchar2_0) accumulator(my_MyStruct_uchar2_0_accum) combiner(combiner)
2616static void my_MyStruct_uchar2_0_accum(int *accum, MyStruct a, uchar2 b) { }
2617
2618#pragma rs reduce(my_MyStruct_uchar2_1) accumulator(my_MyStruct_uchar2_1_accum) combiner(combiner)
2619static void my_MyStruct_uchar2_1_accum(int *accum, MyStruct a, uchar2 b, rs_kernel_context context) { }
2620
2621#pragma rs reduce(my_MyStruct_uchar4_0) accumulator(my_MyStruct_uchar4_0_accum) combiner(combiner)
2622static void my_MyStruct_uchar4_0_accum(int *accum, MyStruct a, uchar4 b) { }
2623
2624#pragma rs reduce(my_MyStruct_uchar4_1) accumulator(my_MyStruct_uchar4_1_accum) combiner(combiner)
2625static void my_MyStruct_uchar4_1_accum(int *accum, MyStruct a, uchar4 b, rs_kernel_context context) { }
2626
2627#pragma rs reduce(my_MyStruct_ushort_0) accumulator(my_MyStruct_ushort_0_accum) combiner(combiner)
2628static void my_MyStruct_ushort_0_accum(int *accum, MyStruct a, ushort b) { }
2629
2630#pragma rs reduce(my_MyStruct_ushort_1) accumulator(my_MyStruct_ushort_1_accum) combiner(combiner)
2631static void my_MyStruct_ushort_1_accum(int *accum, MyStruct a, ushort b, rs_kernel_context context) { }
2632
2633#pragma rs reduce(my_MyStruct_ushort2_0) accumulator(my_MyStruct_ushort2_0_accum) combiner(combiner)
2634static void my_MyStruct_ushort2_0_accum(int *accum, MyStruct a, ushort2 b) { }
2635
2636#pragma rs reduce(my_MyStruct_ushort2_1) accumulator(my_MyStruct_ushort2_1_accum) combiner(combiner)
2637static void my_MyStruct_ushort2_1_accum(int *accum, MyStruct a, ushort2 b, rs_kernel_context context) { }
2638
2639#pragma rs reduce(my_MyStruct_ushort4_0) accumulator(my_MyStruct_ushort4_0_accum) combiner(combiner)
2640static void my_MyStruct_ushort4_0_accum(int *accum, MyStruct a, ushort4 b) { }
2641
2642#pragma rs reduce(my_MyStruct_ushort4_1) accumulator(my_MyStruct_ushort4_1_accum) combiner(combiner)
2643static void my_MyStruct_ushort4_1_accum(int *accum, MyStruct a, ushort4 b, rs_kernel_context context) { }
2644
2645#pragma rs reduce(my_MyStruct_bool_0) accumulator(my_MyStruct_bool_0_accum) combiner(combiner)
2646static void my_MyStruct_bool_0_accum(int *accum, MyStruct a, bool b) { }
2647
2648#pragma rs reduce(my_MyStruct_bool_1) accumulator(my_MyStruct_bool_1_accum) combiner(combiner)
2649static void my_MyStruct_bool_1_accum(int *accum, MyStruct a, bool b, rs_kernel_context context) { }
2650
2651#pragma rs reduce(my_MyStruct_rs_matrix2x2_0) accumulator(my_MyStruct_rs_matrix2x2_0_accum) combiner(combiner)
2652static void my_MyStruct_rs_matrix2x2_0_accum(int *accum, MyStruct a, rs_matrix2x2 b) { }
2653
2654#pragma rs reduce(my_MyStruct_rs_matrix2x2_1) accumulator(my_MyStruct_rs_matrix2x2_1_accum) combiner(combiner)
2655static void my_MyStruct_rs_matrix2x2_1_accum(int *accum, MyStruct a, rs_matrix2x2 b, rs_kernel_context context) { }
2656
2657#pragma rs reduce(my_MyStruct_MyStruct_0) accumulator(my_MyStruct_MyStruct_0_accum) combiner(combiner)
2658static void my_MyStruct_MyStruct_0_accum(int *accum, MyStruct a, MyStruct b) { }
2659
2660#pragma rs reduce(my_MyStruct_MyStruct_1) accumulator(my_MyStruct_MyStruct_1_accum) combiner(combiner)
2661static void my_MyStruct_MyStruct_1_accum(int *accum, MyStruct a, MyStruct b, rs_kernel_context context) { }
2662