1namespace dnnl {
2namespace impl {
3namespace gpu {
4namespace ocl {
5const char *many_inputs_sum_kernel = R"==(/******************************************************************************* )==""\n"
6R"==(* Copyright 2022 Intel Corporation )==""\n"
7R"==(* )==""\n"
8R"==(* Licensed under the Apache License, Version 2.0 (the "License"); )==""\n"
9R"==(* you may not use this file except in compliance with the License. )==""\n"
10R"==(* You may obtain a copy of the License at )==""\n"
11R"==(* )==""\n"
12R"==(* http: )==""\n"
13R"==(* )==""\n"
14R"==(* Unless required by applicable law or agreed to in writing, software )==""\n"
15R"==(* distributed under the License is distributed on an "AS IS" BASIS, )==""\n"
16R"==(* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. )==""\n"
17R"==(* See the License for the specific language governing permissions and )==""\n"
18R"==(* limitations under the License. )==""\n"
19R"==(*******************************************************************************/ )==""\n"
20R"==(#include "gpu/ocl/ocl_types.h" )==""\n"
21R"==(#define INIT_N_INPUTS(i) \ )==""\n"
22R"==(if (i < N_INPUTS) inputs[i] = input##i; )==""\n"
23R"==(#define INIT_MAX_N_INPUTS(i) \ )==""\n"
24R"==(if (i < MAX_N_INPUTS) inputs[i] = input##i; )==""\n"
25R"==(float get_value(__global SRC_DATA_T *src, ptrdiff_t offset) { )==""\n"
26R"==(if (offset >= N_ELEMS) return 0; )==""\n"
27R"==(return CONVERT_FLOAT_T(src[offset]); )==""\n"
28R"==(} )==""\n"
29R"==(#define many_inputs_sum_impl(inputs, output, scales, num_inputs, local_val) \ )==""\n"
30R"==(const uint group_id = get_group_id(0); \ )==""\n"
31R"==(const uint group_size = get_local_size(0); \ )==""\n"
32R"==(const uint gid = get_global_id(0); \ )==""\n"
33R"==(ptrdiff_t offset = gid / num_inputs; \ )==""\n"
34R"==(const int tensor_idx = gid % num_inputs; \ )==""\n"
35R"==(const int local_id = get_local_id(0); \ )==""\n"
36R"==(local_val[local_id] \ )==""\n"
37R"==(= get_value(inputs[tensor_idx], offset) * scales[tensor_idx]; \ )==""\n"
38R"==(barrier(CLK_LOCAL_MEM_FENCE); \ )==""\n"
39R"==(if (tensor_idx == 0 && offset < N_ELEMS) { \ )==""\n"
40R"==(float final_val = 0; \ )==""\n"
41R"==(for (int i = 0; i < num_inputs; i++) { \ )==""\n"
42R"==(final_val += local_val[local_id + i]; \ )==""\n"
43R"==(} \ )==""\n"
44R"==(output[offset] = TO_DST(final_val + CONVERT_FLOAT_T(output[offset])); \ )==""\n"
45R"==(} )==""\n"
46R"==(__kernel void many_inputs_sum(__global SRC_DATA_T *input0, )==""\n"
47R"==(__global SRC_DATA_T *input1, __global SRC_DATA_T *input2, )==""\n"
48R"==(__global SRC_DATA_T *input3, __global SRC_DATA_T *input4, )==""\n"
49R"==(__global SRC_DATA_T *input5, __global SRC_DATA_T *input6, )==""\n"
50R"==(__global SRC_DATA_T *input7, __global SRC_DATA_T *input8, )==""\n"
51R"==(__global SRC_DATA_T *input9, __global SRC_DATA_T *input10, )==""\n"
52R"==(__global SRC_DATA_T *input11, __global SRC_DATA_T *input12, )==""\n"
53R"==(__global SRC_DATA_T *input13, __global SRC_DATA_T *input14, )==""\n"
54R"==(__global SRC_DATA_T *input15, __global SRC_DATA_T *input16, )==""\n"
55R"==(__global SRC_DATA_T *input17, __global SRC_DATA_T *input18, )==""\n"
56R"==(__global SRC_DATA_T *input19, __global SRC_DATA_T *input20, )==""\n"
57R"==(__global SRC_DATA_T *input21, __global SRC_DATA_T *input22, )==""\n"
58R"==(__global SRC_DATA_T *input23, __global SRC_DATA_T *input24, )==""\n"
59R"==(__global SRC_DATA_T *input25, __global SRC_DATA_T *input26, )==""\n"
60R"==(__global SRC_DATA_T *input27, __global SRC_DATA_T *input28, )==""\n"
61R"==(__global SRC_DATA_T *input29, __global SRC_DATA_T *input30, )==""\n"
62R"==(__global SRC_DATA_T *input31, __global SRC_DATA_T *input32, )==""\n"
63R"==(__global SRC_DATA_T *input33, __global SRC_DATA_T *input34, )==""\n"
64R"==(__global SRC_DATA_T *input35, __global SRC_DATA_T *input36, )==""\n"
65R"==(__global SRC_DATA_T *input37, __global SRC_DATA_T *input38, )==""\n"
66R"==(__global SRC_DATA_T *input39, __global SRC_DATA_T *input40, )==""\n"
67R"==(__global SRC_DATA_T *input41, __global SRC_DATA_T *input42, )==""\n"
68R"==(__global SRC_DATA_T *input43, __global SRC_DATA_T *input44, )==""\n"
69R"==(__global SRC_DATA_T *input45, __global SRC_DATA_T *input46, )==""\n"
70R"==(__global SRC_DATA_T *input47, __global SRC_DATA_T *input48, )==""\n"
71R"==(__global SRC_DATA_T *input49, __global SRC_DATA_T *input50, )==""\n"
72R"==(__global SRC_DATA_T *input51, __global SRC_DATA_T *input52, )==""\n"
73R"==(__global SRC_DATA_T *input53, __global SRC_DATA_T *input54, )==""\n"
74R"==(__global SRC_DATA_T *input55, __global SRC_DATA_T *input56, )==""\n"
75R"==(__global SRC_DATA_T *input57, __global SRC_DATA_T *input58, )==""\n"
76R"==(__global SRC_DATA_T *input59, __global SRC_DATA_T *input60, )==""\n"
77R"==(__global SRC_DATA_T *input61, __global SRC_DATA_T *input62, )==""\n"
78R"==(__global SRC_DATA_T *input63, __global SRC_DATA_T *input64, )==""\n"
79R"==(__global SRC_DATA_T *input65, __global SRC_DATA_T *input66, )==""\n"
80R"==(__global SRC_DATA_T *input67, __global SRC_DATA_T *input68, )==""\n"
81R"==(__global SRC_DATA_T *input69, __global SRC_DATA_T *input70, )==""\n"
82R"==(__global SRC_DATA_T *input71, __global SRC_DATA_T *input72, )==""\n"
83R"==(__global SRC_DATA_T *input73, __global SRC_DATA_T *input74, )==""\n"
84R"==(__global SRC_DATA_T *input75, __global SRC_DATA_T *input76, )==""\n"
85R"==(__global SRC_DATA_T *input77, __global SRC_DATA_T *input78, )==""\n"
86R"==(__global SRC_DATA_T *input79, __global SRC_DATA_T *input80, )==""\n"
87R"==(__global SRC_DATA_T *input81, __global SRC_DATA_T *input82, )==""\n"
88R"==(__global SRC_DATA_T *input83, __global SRC_DATA_T *input84, )==""\n"
89R"==(__global SRC_DATA_T *input85, __global SRC_DATA_T *input86, )==""\n"
90R"==(__global SRC_DATA_T *input87, __global SRC_DATA_T *input88, )==""\n"
91R"==(__global SRC_DATA_T *input89, __global SRC_DATA_T *input90, )==""\n"
92R"==(__global SRC_DATA_T *input91, __global SRC_DATA_T *input92, )==""\n"
93R"==(__global SRC_DATA_T *input93, __global DST_DATA_T *output, )==""\n"
94R"==(__global float *scales) { )==""\n"
95R"==(__local float local_val[256]; )==""\n"
96R"==(__global SRC_DATA_T *inputs[94]; )==""\n"
97R"==(INIT_N_INPUTS(0); )==""\n"
98R"==(INIT_N_INPUTS(1); )==""\n"
99R"==(INIT_N_INPUTS(2); )==""\n"
100R"==(INIT_N_INPUTS(3); )==""\n"
101R"==(INIT_N_INPUTS(4); )==""\n"
102R"==(INIT_N_INPUTS(5); )==""\n"
103R"==(INIT_N_INPUTS(6); )==""\n"
104R"==(INIT_N_INPUTS(7); )==""\n"
105R"==(INIT_N_INPUTS(8); )==""\n"
106R"==(INIT_N_INPUTS(9); )==""\n"
107R"==(INIT_N_INPUTS(10); )==""\n"
108R"==(INIT_N_INPUTS(11); )==""\n"
109R"==(INIT_N_INPUTS(12); )==""\n"
110R"==(INIT_N_INPUTS(13); )==""\n"
111R"==(INIT_N_INPUTS(14); )==""\n"
112R"==(INIT_N_INPUTS(15); )==""\n"
113R"==(INIT_N_INPUTS(16); )==""\n"
114R"==(INIT_N_INPUTS(17); )==""\n"
115R"==(INIT_N_INPUTS(18); )==""\n"
116R"==(INIT_N_INPUTS(19); )==""\n"
117R"==(INIT_N_INPUTS(20); )==""\n"
118R"==(INIT_N_INPUTS(21); )==""\n"
119R"==(INIT_N_INPUTS(22); )==""\n"
120R"==(INIT_N_INPUTS(23); )==""\n"
121R"==(INIT_N_INPUTS(24); )==""\n"
122R"==(INIT_N_INPUTS(25); )==""\n"
123R"==(INIT_N_INPUTS(26); )==""\n"
124R"==(INIT_N_INPUTS(27); )==""\n"
125R"==(INIT_N_INPUTS(28); )==""\n"
126R"==(INIT_N_INPUTS(29); )==""\n"
127R"==(INIT_N_INPUTS(30); )==""\n"
128R"==(INIT_N_INPUTS(31); )==""\n"
129R"==(INIT_N_INPUTS(32); )==""\n"
130R"==(INIT_N_INPUTS(33); )==""\n"
131R"==(INIT_N_INPUTS(34); )==""\n"
132R"==(INIT_N_INPUTS(35); )==""\n"
133R"==(INIT_N_INPUTS(36); )==""\n"
134R"==(INIT_N_INPUTS(37); )==""\n"
135R"==(INIT_N_INPUTS(38); )==""\n"
136R"==(INIT_N_INPUTS(39); )==""\n"
137R"==(INIT_N_INPUTS(40); )==""\n"
138R"==(INIT_N_INPUTS(41); )==""\n"
139R"==(INIT_N_INPUTS(42); )==""\n"
140R"==(INIT_N_INPUTS(43); )==""\n"
141R"==(INIT_N_INPUTS(44); )==""\n"
142R"==(INIT_N_INPUTS(45); )==""\n"
143R"==(INIT_N_INPUTS(46); )==""\n"
144R"==(INIT_N_INPUTS(47); )==""\n"
145R"==(INIT_N_INPUTS(48); )==""\n"
146R"==(INIT_N_INPUTS(49); )==""\n"
147R"==(INIT_N_INPUTS(50); )==""\n"
148R"==(INIT_N_INPUTS(51); )==""\n"
149R"==(INIT_N_INPUTS(52); )==""\n"
150R"==(INIT_N_INPUTS(53); )==""\n"
151R"==(INIT_N_INPUTS(54); )==""\n"
152R"==(INIT_N_INPUTS(55); )==""\n"
153R"==(INIT_N_INPUTS(56); )==""\n"
154R"==(INIT_N_INPUTS(57); )==""\n"
155R"==(INIT_N_INPUTS(58); )==""\n"
156R"==(INIT_N_INPUTS(59); )==""\n"
157R"==(INIT_N_INPUTS(60); )==""\n"
158R"==(INIT_N_INPUTS(61); )==""\n"
159R"==(INIT_N_INPUTS(62); )==""\n"
160R"==(INIT_N_INPUTS(63); )==""\n"
161R"==(INIT_N_INPUTS(64); )==""\n"
162R"==(INIT_N_INPUTS(65); )==""\n"
163R"==(INIT_N_INPUTS(66); )==""\n"
164R"==(INIT_N_INPUTS(67); )==""\n"
165R"==(INIT_N_INPUTS(68); )==""\n"
166R"==(INIT_N_INPUTS(69); )==""\n"
167R"==(INIT_N_INPUTS(70); )==""\n"
168R"==(INIT_N_INPUTS(71); )==""\n"
169R"==(INIT_N_INPUTS(72); )==""\n"
170R"==(INIT_N_INPUTS(73); )==""\n"
171R"==(INIT_N_INPUTS(74); )==""\n"
172R"==(INIT_N_INPUTS(75); )==""\n"
173R"==(INIT_N_INPUTS(76); )==""\n"
174R"==(INIT_N_INPUTS(77); )==""\n"
175R"==(INIT_N_INPUTS(78); )==""\n"
176R"==(INIT_N_INPUTS(79); )==""\n"
177R"==(INIT_N_INPUTS(80); )==""\n"
178R"==(INIT_N_INPUTS(81); )==""\n"
179R"==(INIT_N_INPUTS(82); )==""\n"
180R"==(INIT_N_INPUTS(83); )==""\n"
181R"==(INIT_N_INPUTS(84); )==""\n"
182R"==(INIT_N_INPUTS(85); )==""\n"
183R"==(INIT_N_INPUTS(86); )==""\n"
184R"==(INIT_N_INPUTS(87); )==""\n"
185R"==(INIT_N_INPUTS(88); )==""\n"
186R"==(INIT_N_INPUTS(89); )==""\n"
187R"==(INIT_N_INPUTS(90); )==""\n"
188R"==(INIT_N_INPUTS(91); )==""\n"
189R"==(INIT_N_INPUTS(92); )==""\n"
190R"==(INIT_N_INPUTS(93); )==""\n"
191R"==(many_inputs_sum_impl(inputs, output, scales, N_INPUTS, local_val); )==""\n"
192R"==(} )==""\n"
193R"==(__kernel void many_inputs_sum_batched(__global SRC_DATA_T *input0, )==""\n"
194R"==(__global SRC_DATA_T *input1, __global SRC_DATA_T *input2, )==""\n"
195R"==(__global SRC_DATA_T *input3, __global SRC_DATA_T *input4, )==""\n"
196R"==(__global SRC_DATA_T *input5, __global SRC_DATA_T *input6, )==""\n"
197R"==(__global SRC_DATA_T *input7, __global SRC_DATA_T *input8, )==""\n"
198R"==(__global SRC_DATA_T *input9, __global SRC_DATA_T *input10, )==""\n"
199R"==(__global SRC_DATA_T *input11, __global SRC_DATA_T *input12, )==""\n"
200R"==(__global SRC_DATA_T *input13, __global SRC_DATA_T *input14, )==""\n"
201R"==(__global SRC_DATA_T *input15, __global SRC_DATA_T *input16, )==""\n"
202R"==(__global SRC_DATA_T *input17, __global SRC_DATA_T *input18, )==""\n"
203R"==(__global SRC_DATA_T *input19, __global SRC_DATA_T *input20, )==""\n"
204R"==(__global SRC_DATA_T *input21, __global SRC_DATA_T *input22, )==""\n"
205R"==(__global SRC_DATA_T *input23, __global SRC_DATA_T *input24, )==""\n"
206R"==(__global SRC_DATA_T *input25, __global SRC_DATA_T *input26, )==""\n"
207R"==(__global SRC_DATA_T *input27, __global SRC_DATA_T *input28, )==""\n"
208R"==(__global SRC_DATA_T *input29, __global SRC_DATA_T *input30, )==""\n"
209R"==(__global SRC_DATA_T *input31, __global SRC_DATA_T *input32, )==""\n"
210R"==(__global SRC_DATA_T *input33, __global SRC_DATA_T *input34, )==""\n"
211R"==(__global SRC_DATA_T *input35, __global SRC_DATA_T *input36, )==""\n"
212R"==(__global SRC_DATA_T *input37, __global SRC_DATA_T *input38, )==""\n"
213R"==(__global SRC_DATA_T *input39, __global SRC_DATA_T *input40, )==""\n"
214R"==(__global SRC_DATA_T *input41, __global SRC_DATA_T *input42, )==""\n"
215R"==(__global SRC_DATA_T *input43, __global SRC_DATA_T *input44, )==""\n"
216R"==(__global SRC_DATA_T *input45, __global SRC_DATA_T *input46, )==""\n"
217R"==(__global SRC_DATA_T *input47, __global SRC_DATA_T *input48, )==""\n"
218R"==(__global SRC_DATA_T *input49, __global SRC_DATA_T *input50, )==""\n"
219R"==(__global SRC_DATA_T *input51, __global SRC_DATA_T *input52, )==""\n"
220R"==(__global SRC_DATA_T *input53, __global SRC_DATA_T *input54, )==""\n"
221R"==(__global SRC_DATA_T *input55, __global SRC_DATA_T *input56, )==""\n"
222R"==(__global SRC_DATA_T *input57, __global SRC_DATA_T *input58, )==""\n"
223R"==(__global SRC_DATA_T *input59, __global SRC_DATA_T *input60, )==""\n"
224R"==(__global SRC_DATA_T *input61, __global SRC_DATA_T *input62, )==""\n"
225R"==(__global SRC_DATA_T *input63, __global SRC_DATA_T *input64, )==""\n"
226R"==(__global SRC_DATA_T *input65, __global SRC_DATA_T *input66, )==""\n"
227R"==(__global SRC_DATA_T *input67, __global SRC_DATA_T *input68, )==""\n"
228R"==(__global SRC_DATA_T *input69, __global SRC_DATA_T *input70, )==""\n"
229R"==(__global SRC_DATA_T *input71, __global SRC_DATA_T *input72, )==""\n"
230R"==(__global SRC_DATA_T *input73, __global SRC_DATA_T *input74, )==""\n"
231R"==(__global SRC_DATA_T *input75, __global SRC_DATA_T *input76, )==""\n"
232R"==(__global SRC_DATA_T *input77, __global SRC_DATA_T *input78, )==""\n"
233R"==(__global SRC_DATA_T *input79, __global SRC_DATA_T *input80, )==""\n"
234R"==(__global SRC_DATA_T *input81, __global SRC_DATA_T *input82, )==""\n"
235R"==(__global SRC_DATA_T *input83, __global SRC_DATA_T *input84, )==""\n"
236R"==(__global SRC_DATA_T *input85, __global SRC_DATA_T *input86, )==""\n"
237R"==(__global SRC_DATA_T *input87, __global SRC_DATA_T *input88, )==""\n"
238R"==(__global SRC_DATA_T *input89, __global SRC_DATA_T *input90, )==""\n"
239R"==(__global SRC_DATA_T *input91, __global SRC_DATA_T *input92, )==""\n"
240R"==(__global SRC_DATA_T *input93, __global DST_DATA_T *output, )==""\n"
241R"==(__global float *scales) { )==""\n"
242R"==(__local float local_val[256]; )==""\n"
243R"==(__global SRC_DATA_T *inputs[94]; )==""\n"
244R"==(INIT_MAX_N_INPUTS(0); )==""\n"
245R"==(INIT_MAX_N_INPUTS(1); )==""\n"
246R"==(INIT_MAX_N_INPUTS(2); )==""\n"
247R"==(INIT_MAX_N_INPUTS(3); )==""\n"
248R"==(INIT_MAX_N_INPUTS(4); )==""\n"
249R"==(INIT_MAX_N_INPUTS(5); )==""\n"
250R"==(INIT_MAX_N_INPUTS(6); )==""\n"
251R"==(INIT_MAX_N_INPUTS(7); )==""\n"
252R"==(INIT_MAX_N_INPUTS(8); )==""\n"
253R"==(INIT_MAX_N_INPUTS(9); )==""\n"
254R"==(INIT_MAX_N_INPUTS(10); )==""\n"
255R"==(INIT_MAX_N_INPUTS(11); )==""\n"
256R"==(INIT_MAX_N_INPUTS(12); )==""\n"
257R"==(INIT_MAX_N_INPUTS(13); )==""\n"
258R"==(INIT_MAX_N_INPUTS(14); )==""\n"
259R"==(INIT_MAX_N_INPUTS(15); )==""\n"
260R"==(INIT_MAX_N_INPUTS(16); )==""\n"
261R"==(INIT_MAX_N_INPUTS(17); )==""\n"
262R"==(INIT_MAX_N_INPUTS(18); )==""\n"
263R"==(INIT_MAX_N_INPUTS(19); )==""\n"
264R"==(INIT_MAX_N_INPUTS(20); )==""\n"
265R"==(INIT_MAX_N_INPUTS(21); )==""\n"
266R"==(INIT_MAX_N_INPUTS(22); )==""\n"
267R"==(INIT_MAX_N_INPUTS(23); )==""\n"
268R"==(INIT_MAX_N_INPUTS(24); )==""\n"
269R"==(INIT_MAX_N_INPUTS(25); )==""\n"
270R"==(INIT_MAX_N_INPUTS(26); )==""\n"
271R"==(INIT_MAX_N_INPUTS(27); )==""\n"
272R"==(INIT_MAX_N_INPUTS(28); )==""\n"
273R"==(INIT_MAX_N_INPUTS(29); )==""\n"
274R"==(INIT_MAX_N_INPUTS(30); )==""\n"
275R"==(INIT_MAX_N_INPUTS(31); )==""\n"
276R"==(INIT_MAX_N_INPUTS(32); )==""\n"
277R"==(INIT_MAX_N_INPUTS(33); )==""\n"
278R"==(INIT_MAX_N_INPUTS(34); )==""\n"
279R"==(INIT_MAX_N_INPUTS(35); )==""\n"
280R"==(INIT_MAX_N_INPUTS(36); )==""\n"
281R"==(INIT_MAX_N_INPUTS(37); )==""\n"
282R"==(INIT_MAX_N_INPUTS(38); )==""\n"
283R"==(INIT_MAX_N_INPUTS(39); )==""\n"
284R"==(INIT_MAX_N_INPUTS(40); )==""\n"
285R"==(INIT_MAX_N_INPUTS(41); )==""\n"
286R"==(INIT_MAX_N_INPUTS(42); )==""\n"
287R"==(INIT_MAX_N_INPUTS(43); )==""\n"
288R"==(INIT_MAX_N_INPUTS(44); )==""\n"
289R"==(INIT_MAX_N_INPUTS(45); )==""\n"
290R"==(INIT_MAX_N_INPUTS(46); )==""\n"
291R"==(INIT_MAX_N_INPUTS(47); )==""\n"
292R"==(INIT_MAX_N_INPUTS(48); )==""\n"
293R"==(INIT_MAX_N_INPUTS(49); )==""\n"
294R"==(INIT_MAX_N_INPUTS(50); )==""\n"
295R"==(INIT_MAX_N_INPUTS(51); )==""\n"
296R"==(INIT_MAX_N_INPUTS(52); )==""\n"
297R"==(INIT_MAX_N_INPUTS(53); )==""\n"
298R"==(INIT_MAX_N_INPUTS(54); )==""\n"
299R"==(INIT_MAX_N_INPUTS(55); )==""\n"
300R"==(INIT_MAX_N_INPUTS(56); )==""\n"
301R"==(INIT_MAX_N_INPUTS(57); )==""\n"
302R"==(INIT_MAX_N_INPUTS(58); )==""\n"
303R"==(INIT_MAX_N_INPUTS(59); )==""\n"
304R"==(INIT_MAX_N_INPUTS(60); )==""\n"
305R"==(INIT_MAX_N_INPUTS(61); )==""\n"
306R"==(INIT_MAX_N_INPUTS(62); )==""\n"
307R"==(INIT_MAX_N_INPUTS(63); )==""\n"
308R"==(INIT_MAX_N_INPUTS(64); )==""\n"
309R"==(INIT_MAX_N_INPUTS(65); )==""\n"
310R"==(INIT_MAX_N_INPUTS(66); )==""\n"
311R"==(INIT_MAX_N_INPUTS(67); )==""\n"
312R"==(INIT_MAX_N_INPUTS(68); )==""\n"
313R"==(INIT_MAX_N_INPUTS(69); )==""\n"
314R"==(INIT_MAX_N_INPUTS(70); )==""\n"
315R"==(INIT_MAX_N_INPUTS(71); )==""\n"
316R"==(INIT_MAX_N_INPUTS(72); )==""\n"
317R"==(INIT_MAX_N_INPUTS(73); )==""\n"
318R"==(INIT_MAX_N_INPUTS(74); )==""\n"
319R"==(INIT_MAX_N_INPUTS(75); )==""\n"
320R"==(INIT_MAX_N_INPUTS(76); )==""\n"
321R"==(INIT_MAX_N_INPUTS(77); )==""\n"
322R"==(INIT_MAX_N_INPUTS(78); )==""\n"
323R"==(INIT_MAX_N_INPUTS(79); )==""\n"
324R"==(INIT_MAX_N_INPUTS(80); )==""\n"
325R"==(INIT_MAX_N_INPUTS(81); )==""\n"
326R"==(INIT_MAX_N_INPUTS(82); )==""\n"
327R"==(INIT_MAX_N_INPUTS(83); )==""\n"
328R"==(INIT_MAX_N_INPUTS(84); )==""\n"
329R"==(INIT_MAX_N_INPUTS(85); )==""\n"
330R"==(INIT_MAX_N_INPUTS(86); )==""\n"
331R"==(INIT_MAX_N_INPUTS(87); )==""\n"
332R"==(INIT_MAX_N_INPUTS(88); )==""\n"
333R"==(INIT_MAX_N_INPUTS(89); )==""\n"
334R"==(INIT_MAX_N_INPUTS(90); )==""\n"
335R"==(INIT_MAX_N_INPUTS(91); )==""\n"
336R"==(INIT_MAX_N_INPUTS(92); )==""\n"
337R"==(INIT_MAX_N_INPUTS(93); )==""\n"
338R"==(many_inputs_sum_impl(inputs, output, scales, MAX_N_INPUTS, local_val); )==""\n"
339R"==(} )==""\n"
340R"==()==";
341}
342}
343}
344}