xref: /llvm-project/offload/DeviceRTL/include/generated_microtask_cases.gen (revision 330d8983d25d08580fc1642fea48b2473f47a9da)
1case 0:
2((void (*)(int32_t *, int32_t *))fn)(&global_tid, &bound_tid);
3break;
4case 1:
5((void (*)(int32_t *, int32_t *, void *))fn)(&global_tid, &bound_tid, args[0]);
6break;
7case 2:
8((void (*)(int32_t *, int32_t *, void *, void *))fn)(&global_tid, &bound_tid,
9                                                     args[0], args[1]);
10break;
11case 3:
12((void (*)(int32_t *, int32_t *, void *, void *,
13           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2]);
14break;
15case 4:
16((void (*)(int32_t *, int32_t *, void *, void *, void *,
17           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
18                       args[3]);
19break;
20case 5:
21((void (*)(int32_t *, int32_t *, void *, void *, void *, void *,
22           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
23                       args[3], args[4]);
24break;
25case 6:
26((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *,
27           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
28                       args[3], args[4], args[5]);
29break;
30case 7:
31((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
32           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
33                       args[3], args[4], args[5], args[6]);
34break;
35case 8:
36((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
37           void *, void *))fn)(&global_tid, &bound_tid, args[0], args[1],
38                               args[2], args[3], args[4], args[5], args[6],
39                               args[7]);
40break;
41case 9:
42((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
43           void *, void *, void *))fn)(&global_tid, &bound_tid, args[0],
44                                       args[1], args[2], args[3], args[4],
45                                       args[5], args[6], args[7], args[8]);
46break;
47case 10:
48((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
49           void *, void *, void *, void *))fn)(&global_tid, &bound_tid, args[0],
50                                               args[1], args[2], args[3],
51                                               args[4], args[5], args[6],
52                                               args[7], args[8], args[9]);
53break;
54case 11:
55((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
56           void *, void *, void *, void *,
57           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
58                       args[3], args[4], args[5], args[6], args[7], args[8],
59                       args[9], args[10]);
60break;
61case 12:
62((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
63           void *, void *, void *, void *, void *,
64           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
65                       args[3], args[4], args[5], args[6], args[7], args[8],
66                       args[9], args[10], args[11]);
67break;
68case 13:
69((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
70           void *, void *, void *, void *, void *, void *,
71           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
72                       args[3], args[4], args[5], args[6], args[7], args[8],
73                       args[9], args[10], args[11], args[12]);
74break;
75case 14:
76((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
77           void *, void *, void *, void *, void *, void *, void *,
78           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
79                       args[3], args[4], args[5], args[6], args[7], args[8],
80                       args[9], args[10], args[11], args[12], args[13]);
81break;
82case 15:
83((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
84           void *, void *, void *, void *, void *, void *, void *, void *,
85           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
86                       args[3], args[4], args[5], args[6], args[7], args[8],
87                       args[9], args[10], args[11], args[12], args[13],
88                       args[14]);
89break;
90case 16:
91((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
92           void *, void *, void *, void *, void *, void *, void *, void *,
93           void *, void *))fn)(&global_tid, &bound_tid, args[0], args[1],
94                               args[2], args[3], args[4], args[5], args[6],
95                               args[7], args[8], args[9], args[10], args[11],
96                               args[12], args[13], args[14], args[15]);
97break;
98case 17:
99((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
100           void *, void *, void *, void *, void *, void *, void *, void *,
101           void *, void *, void *))fn)(&global_tid, &bound_tid, args[0],
102                                       args[1], args[2], args[3], args[4],
103                                       args[5], args[6], args[7], args[8],
104                                       args[9], args[10], args[11], args[12],
105                                       args[13], args[14], args[15], args[16]);
106break;
107case 18:
108((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
109           void *, void *, void *, void *, void *, void *, void *, void *,
110           void *, void *, void *,
111           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
112                       args[3], args[4], args[5], args[6], args[7], args[8],
113                       args[9], args[10], args[11], args[12], args[13],
114                       args[14], args[15], args[16], args[17]);
115break;
116case 19:
117((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
118           void *, void *, void *, void *, void *, void *, void *, void *,
119           void *, void *, void *, void *,
120           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
121                       args[3], args[4], args[5], args[6], args[7], args[8],
122                       args[9], args[10], args[11], args[12], args[13],
123                       args[14], args[15], args[16], args[17], args[18]);
124break;
125case 20:
126((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
127           void *, void *, void *, void *, void *, void *, void *, void *,
128           void *, void *, void *, void *, void *, void *))fn)(
129    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
130    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
131    args[13], args[14], args[15], args[16], args[17], args[18], args[19]);
132break;
133case 21:
134((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
135           void *, void *, void *, void *, void *, void *, void *, void *,
136           void *, void *, void *, void *, void *, void *,
137           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
138                       args[3], args[4], args[5], args[6], args[7], args[8],
139                       args[9], args[10], args[11], args[12], args[13],
140                       args[14], args[15], args[16], args[17], args[18],
141                       args[19], args[20]);
142break;
143case 22:
144((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
145           void *, void *, void *, void *, void *, void *, void *, void *,
146           void *, void *, void *, void *, void *, void *, void *,
147           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
148                       args[3], args[4], args[5], args[6], args[7], args[8],
149                       args[9], args[10], args[11], args[12], args[13],
150                       args[14], args[15], args[16], args[17], args[18],
151                       args[19], args[20], args[21]);
152break;
153case 23:
154((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
155           void *, void *, void *, void *, void *, void *, void *, void *,
156           void *, void *, void *, void *, void *, void *, void *, void *,
157           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
158                       args[3], args[4], args[5], args[6], args[7], args[8],
159                       args[9], args[10], args[11], args[12], args[13],
160                       args[14], args[15], args[16], args[17], args[18],
161                       args[19], args[20], args[21], args[22]);
162break;
163case 24:
164((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
165           void *, void *, void *, void *, void *, void *, void *, void *,
166           void *, void *, void *, void *, void *, void *, void *, void *,
167           void *, void *))fn)(&global_tid, &bound_tid, args[0], args[1],
168                               args[2], args[3], args[4], args[5], args[6],
169                               args[7], args[8], args[9], args[10], args[11],
170                               args[12], args[13], args[14], args[15], args[16],
171                               args[17], args[18], args[19], args[20], args[21],
172                               args[22], args[23]);
173break;
174case 25:
175((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
176           void *, void *, void *, void *, void *, void *, void *, void *,
177           void *, void *, void *, void *, void *, void *, void *, void *,
178           void *, void *, void *))fn)(&global_tid, &bound_tid, args[0],
179                                       args[1], args[2], args[3], args[4],
180                                       args[5], args[6], args[7], args[8],
181                                       args[9], args[10], args[11], args[12],
182                                       args[13], args[14], args[15], args[16],
183                                       args[17], args[18], args[19], args[20],
184                                       args[21], args[22], args[23], args[24]);
185break;
186case 26:
187((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
188           void *, void *, void *, void *, void *, void *, void *, void *,
189           void *, void *, void *, void *, void *, void *, void *, void *,
190           void *, void *, void *, void *))fn)(
191    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
192    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
193    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
194    args[20], args[21], args[22], args[23], args[24], args[25]);
195break;
196case 27:
197((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
198           void *, void *, void *, void *, void *, void *, void *, void *,
199           void *, void *, void *, void *, void *, void *, void *, void *,
200           void *, void *, void *, void *, void *))fn)(
201    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
202    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
203    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
204    args[20], args[21], args[22], args[23], args[24], args[25], args[26]);
205break;
206case 28:
207((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
208           void *, void *, void *, void *, void *, void *, void *, void *,
209           void *, void *, void *, void *, void *, void *, void *, void *,
210           void *, void *, void *, void *, void *,
211           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
212                       args[3], args[4], args[5], args[6], args[7], args[8],
213                       args[9], args[10], args[11], args[12], args[13],
214                       args[14], args[15], args[16], args[17], args[18],
215                       args[19], args[20], args[21], args[22], args[23],
216                       args[24], args[25], args[26], args[27]);
217break;
218case 29:
219((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
220           void *, void *, void *, void *, void *, void *, void *, void *,
221           void *, void *, void *, void *, void *, void *, void *, void *,
222           void *, void *, void *, void *, void *, void *,
223           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
224                       args[3], args[4], args[5], args[6], args[7], args[8],
225                       args[9], args[10], args[11], args[12], args[13],
226                       args[14], args[15], args[16], args[17], args[18],
227                       args[19], args[20], args[21], args[22], args[23],
228                       args[24], args[25], args[26], args[27], args[28]);
229break;
230case 30:
231((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
232           void *, void *, void *, void *, void *, void *, void *, void *,
233           void *, void *, void *, void *, void *, void *, void *, void *,
234           void *, void *, void *, void *, void *, void *, void *, void *))fn)(
235    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
236    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
237    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
238    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
239    args[27], args[28], args[29]);
240break;
241case 31:
242((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
243           void *, void *, void *, void *, void *, void *, void *, void *,
244           void *, void *, void *, void *, void *, void *, void *, void *,
245           void *, void *, void *, void *, void *, void *, void *, void *,
246           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
247                       args[3], args[4], args[5], args[6], args[7], args[8],
248                       args[9], args[10], args[11], args[12], args[13],
249                       args[14], args[15], args[16], args[17], args[18],
250                       args[19], args[20], args[21], args[22], args[23],
251                       args[24], args[25], args[26], args[27], args[28],
252                       args[29], args[30]);
253break;
254case 32:
255((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
256           void *, void *, void *, void *, void *, void *, void *, void *,
257           void *, void *, void *, void *, void *, void *, void *, void *,
258           void *, void *, void *, void *, void *, void *, void *, void *,
259           void *, void *))fn)(&global_tid, &bound_tid, args[0], args[1],
260                               args[2], args[3], args[4], args[5], args[6],
261                               args[7], args[8], args[9], args[10], args[11],
262                               args[12], args[13], args[14], args[15], args[16],
263                               args[17], args[18], args[19], args[20], args[21],
264                               args[22], args[23], args[24], args[25], args[26],
265                               args[27], args[28], args[29], args[30],
266                               args[31]);
267break;
268case 33:
269((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
270           void *, void *, void *, void *, void *, void *, void *, void *,
271           void *, void *, void *, void *, void *, void *, void *, void *,
272           void *, void *, void *, void *, void *, void *, void *, void *,
273           void *, void *, void *))fn)(
274    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
275    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
276    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
277    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
278    args[27], args[28], args[29], args[30], args[31], args[32]);
279break;
280case 34:
281((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
282           void *, void *, void *, void *, void *, void *, void *, void *,
283           void *, void *, void *, void *, void *, void *, void *, void *,
284           void *, void *, void *, void *, void *, void *, void *, void *,
285           void *, void *, void *, void *))fn)(
286    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
287    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
288    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
289    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
290    args[27], args[28], args[29], args[30], args[31], args[32], args[33]);
291break;
292case 35:
293((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
294           void *, void *, void *, void *, void *, void *, void *, void *,
295           void *, void *, void *, void *, void *, void *, void *, void *,
296           void *, void *, void *, void *, void *, void *, void *, void *,
297           void *, void *, void *, void *, void *))fn)(
298    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
299    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
300    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
301    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
302    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
303    args[34]);
304break;
305case 36:
306((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
307           void *, void *, void *, void *, void *, void *, void *, void *,
308           void *, void *, void *, void *, void *, void *, void *, void *,
309           void *, void *, void *, void *, void *, void *, void *, void *,
310           void *, void *, void *, void *, void *, void *))fn)(
311    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
312    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
313    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
314    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
315    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
316    args[34], args[35]);
317break;
318case 37:
319((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
320           void *, void *, void *, void *, void *, void *, void *, void *,
321           void *, void *, void *, void *, void *, void *, void *, void *,
322           void *, void *, void *, void *, void *, void *, void *, void *,
323           void *, void *, void *, void *, void *, void *, void *))fn)(
324    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
325    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
326    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
327    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
328    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
329    args[34], args[35], args[36]);
330break;
331case 38:
332((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
333           void *, void *, void *, void *, void *, void *, void *, void *,
334           void *, void *, void *, void *, void *, void *, void *, void *,
335           void *, void *, void *, void *, void *, void *, void *, void *,
336           void *, void *, void *, void *, void *, void *, void *, void *))fn)(
337    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
338    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
339    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
340    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
341    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
342    args[34], args[35], args[36], args[37]);
343break;
344case 39:
345((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
346           void *, void *, void *, void *, void *, void *, void *, void *,
347           void *, void *, void *, void *, void *, void *, void *, void *,
348           void *, void *, void *, void *, void *, void *, void *, void *,
349           void *, void *, void *, void *, void *, void *, void *, void *,
350           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
351                       args[3], args[4], args[5], args[6], args[7], args[8],
352                       args[9], args[10], args[11], args[12], args[13],
353                       args[14], args[15], args[16], args[17], args[18],
354                       args[19], args[20], args[21], args[22], args[23],
355                       args[24], args[25], args[26], args[27], args[28],
356                       args[29], args[30], args[31], args[32], args[33],
357                       args[34], args[35], args[36], args[37], args[38]);
358break;
359case 40:
360((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
361           void *, void *, void *, void *, void *, void *, void *, void *,
362           void *, void *, void *, void *, void *, void *, void *, void *,
363           void *, void *, void *, void *, void *, void *, void *, void *,
364           void *, void *, void *, void *, void *, void *, void *, void *,
365           void *, void *))fn)(&global_tid, &bound_tid, args[0], args[1],
366                               args[2], args[3], args[4], args[5], args[6],
367                               args[7], args[8], args[9], args[10], args[11],
368                               args[12], args[13], args[14], args[15], args[16],
369                               args[17], args[18], args[19], args[20], args[21],
370                               args[22], args[23], args[24], args[25], args[26],
371                               args[27], args[28], args[29], args[30], args[31],
372                               args[32], args[33], args[34], args[35], args[36],
373                               args[37], args[38], args[39]);
374break;
375case 41:
376((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
377           void *, void *, void *, void *, void *, void *, void *, void *,
378           void *, void *, void *, void *, void *, void *, void *, void *,
379           void *, void *, void *, void *, void *, void *, void *, void *,
380           void *, void *, void *, void *, void *, void *, void *, void *,
381           void *, void *, void *))fn)(
382    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
383    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
384    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
385    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
386    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
387    args[34], args[35], args[36], args[37], args[38], args[39], args[40]);
388break;
389case 42:
390((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
391           void *, void *, void *, void *, void *, void *, void *, void *,
392           void *, void *, void *, void *, void *, void *, void *, void *,
393           void *, void *, void *, void *, void *, void *, void *, void *,
394           void *, void *, void *, void *, void *, void *, void *, void *,
395           void *, void *, void *, void *))fn)(
396    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
397    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
398    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
399    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
400    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
401    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
402    args[41]);
403break;
404case 43:
405((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
406           void *, void *, void *, void *, void *, void *, void *, void *,
407           void *, void *, void *, void *, void *, void *, void *, void *,
408           void *, void *, void *, void *, void *, void *, void *, void *,
409           void *, void *, void *, void *, void *, void *, void *, void *,
410           void *, void *, void *, void *, void *))fn)(
411    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
412    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
413    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
414    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
415    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
416    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
417    args[41], args[42]);
418break;
419case 44:
420((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
421           void *, void *, void *, void *, void *, void *, void *, void *,
422           void *, void *, void *, void *, void *, void *, void *, void *,
423           void *, void *, void *, void *, void *, void *, void *, void *,
424           void *, void *, void *, void *, void *, void *, void *, void *,
425           void *, void *, void *, void *, void *, void *))fn)(
426    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
427    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
428    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
429    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
430    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
431    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
432    args[41], args[42], args[43]);
433break;
434case 45:
435((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
436           void *, void *, void *, void *, void *, void *, void *, void *,
437           void *, void *, void *, void *, void *, void *, void *, void *,
438           void *, void *, void *, void *, void *, void *, void *, void *,
439           void *, void *, void *, void *, void *, void *, void *, void *,
440           void *, void *, void *, void *, void *, void *, void *))fn)(
441    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
442    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
443    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
444    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
445    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
446    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
447    args[41], args[42], args[43], args[44]);
448break;
449case 46:
450((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
451           void *, void *, void *, void *, void *, void *, void *, void *,
452           void *, void *, void *, void *, void *, void *, void *, void *,
453           void *, void *, void *, void *, void *, void *, void *, void *,
454           void *, void *, void *, void *, void *, void *, void *, void *,
455           void *, void *, void *, void *, void *, void *, void *, void *))fn)(
456    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
457    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
458    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
459    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
460    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
461    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
462    args[41], args[42], args[43], args[44], args[45]);
463break;
464///  DONE TO HERE
465case 47:
466((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
467           void *, void *, void *, void *, void *, void *, void *, void *,
468           void *, void *, void *, void *, void *, void *, void *, void *,
469           void *, void *, void *, void *, void *, void *, void *, void *,
470           void *, void *, void *, void *, void *, void *, void *, void *,
471           void *, void *, void *, void *, void *, void *, void *, void *,
472           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
473                       args[3], args[4], args[5], args[6], args[7], args[8],
474                       args[9], args[10], args[11], args[12], args[13],
475                       args[14], args[15], args[16], args[17], args[18],
476                       args[19], args[20], args[21], args[22], args[23],
477                       args[24], args[25], args[26], args[27], args[28],
478                       args[29], args[30], args[31], args[32], args[33],
479                       args[34], args[35], args[36], args[37], args[38],
480                       args[39], args[40], args[41], args[42], args[43],
481                       args[44], args[45], args[46]);
482break;
483case 48:
484((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
485           void *, void *, void *, void *, void *, void *, void *, void *,
486           void *, void *, void *, void *, void *, void *, void *, void *,
487           void *, void *, void *, void *, void *, void *, void *, void *,
488           void *, void *, void *, void *, void *, void *, void *, void *,
489           void *, void *, void *, void *, void *, void *, void *, void *,
490           void *, void *))fn)(
491    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
492    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
493    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
494    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
495    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
496    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
497    args[41], args[42], args[43], args[44], args[45], args[46], args[47]);
498break;
499case 49:
500((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
501           void *, void *, void *, void *, void *, void *, void *, void *,
502           void *, void *, void *, void *, void *, void *, void *, void *,
503           void *, void *, void *, void *, void *, void *, void *, void *,
504           void *, void *, void *, void *, void *, void *, void *, void *,
505           void *, void *, void *, void *, void *, void *, void *, void *,
506           void *, void *, void *))fn)(
507    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
508    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
509    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
510    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
511    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
512    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
513    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
514    args[48]);
515break;
516case 50:
517((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
518           void *, void *, void *, void *, void *, void *, void *, void *,
519           void *, void *, void *, void *, void *, void *, void *, void *,
520           void *, void *, void *, void *, void *, void *, void *, void *,
521           void *, void *, void *, void *, void *, void *, void *, void *,
522           void *, void *, void *, void *, void *, void *, void *, void *,
523           void *, void *, void *, void *))fn)(
524    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
525    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
526    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
527    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
528    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
529    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
530    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
531    args[48], args[49]);
532break;
533case 51:
534((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
535           void *, void *, void *, void *, void *, void *, void *, void *,
536           void *, void *, void *, void *, void *, void *, void *, void *,
537           void *, void *, void *, void *, void *, void *, void *, void *,
538           void *, void *, void *, void *, void *, void *, void *, void *,
539           void *, void *, void *, void *, void *, void *, void *, void *,
540           void *, void *, void *, void *, void *))fn)(
541    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
542    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
543    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
544    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
545    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
546    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
547    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
548    args[48], args[49], args[50]);
549break;
550case 52:
551((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
552           void *, void *, void *, void *, void *, void *, void *, void *,
553           void *, void *, void *, void *, void *, void *, void *, void *,
554           void *, void *, void *, void *, void *, void *, void *, void *,
555           void *, void *, void *, void *, void *, void *, void *, void *,
556           void *, void *, void *, void *, void *, void *, void *, void *,
557           void *, void *, void *, void *, void *, void *))fn)(
558    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
559    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
560    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
561    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
562    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
563    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
564    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
565    args[48], args[49], args[50], args[51]);
566break;
567case 53:
568((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
569           void *, void *, void *, void *, void *, void *, void *, void *,
570           void *, void *, void *, void *, void *, void *, void *, void *,
571           void *, void *, void *, void *, void *, void *, void *, void *,
572           void *, void *, void *, void *, void *, void *, void *, void *,
573           void *, void *, void *, void *, void *, void *, void *, void *,
574           void *, void *, void *, void *, void *, void *, void *))fn)(
575    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
576    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
577    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
578    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
579    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
580    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
581    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
582    args[48], args[49], args[50], args[51], args[52]);
583break;
584case 54:
585((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
586           void *, void *, void *, void *, void *, void *, void *, void *,
587           void *, void *, void *, void *, void *, void *, void *, void *,
588           void *, void *, void *, void *, void *, void *, void *, void *,
589           void *, void *, void *, void *, void *, void *, void *, void *,
590           void *, void *, void *, void *, void *, void *, void *, void *,
591           void *, void *, void *, void *, void *, void *, void *, void *))fn)(
592    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
593    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
594    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
595    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
596    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
597    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
598    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
599    args[48], args[49], args[50], args[51], args[52], args[53]);
600break;
601case 55:
602((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
603           void *, void *, void *, void *, void *, void *, void *, void *,
604           void *, void *, void *, void *, void *, void *, void *, void *,
605           void *, void *, void *, void *, void *, void *, void *, void *,
606           void *, void *, void *, void *, void *, void *, void *, void *,
607           void *, void *, void *, void *, void *, void *, void *, void *,
608           void *, void *, void *, void *, void *, void *, void *, void *,
609           void *))fn)(
610    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
611    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
612    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
613    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
614    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
615    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
616    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
617    args[48], args[49], args[50], args[51], args[52], args[53], args[54]);
618break;
619case 56:
620((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
621           void *, void *, void *, void *, void *, void *, void *, void *,
622           void *, void *, void *, void *, void *, void *, void *, void *,
623           void *, void *, void *, void *, void *, void *, void *, void *,
624           void *, void *, void *, void *, void *, void *, void *, void *,
625           void *, void *, void *, void *, void *, void *, void *, void *,
626           void *, void *, void *, void *, void *, void *, void *, void *,
627           void *, void *))fn)(&global_tid, &bound_tid, args[0], args[1],
628                               args[2], args[3], args[4], args[5], args[6],
629                               args[7], args[8], args[9], args[10], args[11],
630                               args[12], args[13], args[14], args[15], args[16],
631                               args[17], args[18], args[19], args[20], args[21],
632                               args[22], args[23], args[24], args[25], args[26],
633                               args[27], args[28], args[29], args[30], args[31],
634                               args[32], args[33], args[34], args[35], args[36],
635                               args[37], args[38], args[39], args[40], args[41],
636                               args[42], args[43], args[44], args[45], args[46],
637                               args[47], args[48], args[49], args[50], args[51],
638                               args[52], args[53], args[54], args[55]);
639break;
640case 57:
641((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
642           void *, void *, void *, void *, void *, void *, void *, void *,
643           void *, void *, void *, void *, void *, void *, void *, void *,
644           void *, void *, void *, void *, void *, void *, void *, void *,
645           void *, void *, void *, void *, void *, void *, void *, void *,
646           void *, void *, void *, void *, void *, void *, void *, void *,
647           void *, void *, void *, void *, void *, void *, void *, void *,
648           void *, void *, void *))fn)(
649    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
650    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
651    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
652    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
653    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
654    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
655    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
656    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
657    args[55], args[56]);
658break;
659case 58:
660((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
661           void *, void *, void *, void *, void *, void *, void *, void *,
662           void *, void *, void *, void *, void *, void *, void *, void *,
663           void *, void *, void *, void *, void *, void *, void *, void *,
664           void *, void *, void *, void *, void *, void *, void *, void *,
665           void *, void *, void *, void *, void *, void *, void *, void *,
666           void *, void *, void *, void *, void *, void *, void *, void *,
667           void *, void *, void *, void *))fn)(
668    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
669    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
670    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
671    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
672    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
673    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
674    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
675    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
676    args[55], args[56], args[57]);
677break;
678case 59:
679((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
680           void *, void *, void *, void *, void *, void *, void *, void *,
681           void *, void *, void *, void *, void *, void *, void *, void *,
682           void *, void *, void *, void *, void *, void *, void *, void *,
683           void *, void *, void *, void *, void *, void *, void *, void *,
684           void *, void *, void *, void *, void *, void *, void *, void *,
685           void *, void *, void *, void *, void *, void *, void *, void *,
686           void *, void *, void *, void *, void *))fn)(
687    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
688    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
689    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
690    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
691    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
692    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
693    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
694    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
695    args[55], args[56], args[57], args[58]);
696break;
697case 60:
698((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
699           void *, void *, void *, void *, void *, void *, void *, void *,
700           void *, void *, void *, void *, void *, void *, void *, void *,
701           void *, void *, void *, void *, void *, void *, void *, void *,
702           void *, void *, void *, void *, void *, void *, void *, void *,
703           void *, void *, void *, void *, void *, void *, void *, void *,
704           void *, void *, void *, void *, void *, void *, void *, void *,
705           void *, void *, void *, void *, void *, void *))fn)(
706    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
707    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
708    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
709    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
710    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
711    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
712    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
713    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
714    args[55], args[56], args[57], args[58], args[59]);
715break;
716case 61:
717((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
718           void *, void *, void *, void *, void *, void *, void *, void *,
719           void *, void *, void *, void *, void *, void *, void *, void *,
720           void *, void *, void *, void *, void *, void *, void *, void *,
721           void *, void *, void *, void *, void *, void *, void *, void *,
722           void *, void *, void *, void *, void *, void *, void *, void *,
723           void *, void *, void *, void *, void *, void *, void *, void *,
724           void *, void *, void *, void *, void *, void *, void *))fn)(
725    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
726    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
727    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
728    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
729    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
730    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
731    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
732    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
733    args[55], args[56], args[57], args[58], args[59], args[60]);
734break;
735case 62:
736((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
737           void *, void *, void *, void *, void *, void *, void *, void *,
738           void *, void *, void *, void *, void *, void *, void *, void *,
739           void *, void *, void *, void *, void *, void *, void *, void *,
740           void *, void *, void *, void *, void *, void *, void *, void *,
741           void *, void *, void *, void *, void *, void *, void *, void *,
742           void *, void *, void *, void *, void *, void *, void *, void *,
743           void *, void *, void *, void *, void *, void *, void *, void *))fn)(
744    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
745    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
746    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
747    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
748    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
749    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
750    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
751    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
752    args[55], args[56], args[57], args[58], args[59], args[60], args[61]);
753break;
754case 63:
755((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
756           void *, void *, void *, void *, void *, void *, void *, void *,
757           void *, void *, void *, void *, void *, void *, void *, void *,
758           void *, void *, void *, void *, void *, void *, void *, void *,
759           void *, void *, void *, void *, void *, void *, void *, void *,
760           void *, void *, void *, void *, void *, void *, void *, void *,
761           void *, void *, void *, void *, void *, void *, void *, void *,
762           void *, void *, void *, void *, void *, void *, void *, void *,
763           void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2],
764                       args[3], args[4], args[5], args[6], args[7], args[8],
765                       args[9], args[10], args[11], args[12], args[13],
766                       args[14], args[15], args[16], args[17], args[18],
767                       args[19], args[20], args[21], args[22], args[23],
768                       args[24], args[25], args[26], args[27], args[28],
769                       args[29], args[30], args[31], args[32], args[33],
770                       args[34], args[35], args[36], args[37], args[38],
771                       args[39], args[40], args[41], args[42], args[43],
772                       args[44], args[45], args[46], args[47], args[48],
773                       args[49], args[50], args[51], args[52], args[53],
774                       args[54], args[55], args[56], args[57], args[58],
775                       args[59], args[60], args[61], args[62]);
776break;
777case 64:
778((void (*)(int32_t *, int32_t *, void *, void *, void *, void *, void *, void *,
779           void *, void *, void *, void *, void *, void *, void *, void *,
780           void *, void *, void *, void *, void *, void *, void *, void *,
781           void *, void *, void *, void *, void *, void *, void *, void *,
782           void *, void *, void *, void *, void *, void *, void *, void *,
783           void *, void *, void *, void *, void *, void *, void *, void *,
784           void *, void *, void *, void *, void *, void *, void *, void *,
785           void *, void *, void *, void *, void *, void *, void *, void *,
786           void *, void *))fn)(
787    &global_tid, &bound_tid, args[0], args[1], args[2], args[3], args[4],
788    args[5], args[6], args[7], args[8], args[9], args[10], args[11], args[12],
789    args[13], args[14], args[15], args[16], args[17], args[18], args[19],
790    args[20], args[21], args[22], args[23], args[24], args[25], args[26],
791    args[27], args[28], args[29], args[30], args[31], args[32], args[33],
792    args[34], args[35], args[36], args[37], args[38], args[39], args[40],
793    args[41], args[42], args[43], args[44], args[45], args[46], args[47],
794    args[48], args[49], args[50], args[51], args[52], args[53], args[54],
795    args[55], args[56], args[57], args[58], args[59], args[60], args[61],
796    args[62], args[63]);
797break;
798