[AArch64] Add cost model for @experimental.vector.match (#118512)
[llvm-project.git] / offload / DeviceRTL / include / generated_microtask_cases.gen
bloba05f6da2f84f917138e090fe0c2533a76b534488
1 case 0:
2 ((void (*)(int32_t *, int32_t *))fn)(&global_tid, &bound_tid);
3 break;
4 case 1:
5 ((void (*)(int32_t *, int32_t *, void *))fn)(&global_tid, &bound_tid, args[0]);
6 break;
7 case 2:
8 ((void (*)(int32_t *, int32_t *, void *, void *))fn)(&global_tid, &bound_tid,
9                                                      args[0], args[1]);
10 break;
11 case 3:
12 ((void (*)(int32_t *, int32_t *, void *, void *,
13            void *))fn)(&global_tid, &bound_tid, args[0], args[1], args[2]);
14 break;
15 case 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]);
19 break;
20 case 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]);
24 break;
25 case 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]);
29 break;
30 case 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]);
34 break;
35 case 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]);
40 break;
41 case 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]);
46 break;
47 case 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]);
53 break;
54 case 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]);
60 break;
61 case 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]);
67 break;
68 case 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]);
74 break;
75 case 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]);
81 break;
82 case 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]);
89 break;
90 case 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]);
97 break;
98 case 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]);
106 break;
107 case 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]);
115 break;
116 case 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]);
124 break;
125 case 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]);
132 break;
133 case 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]);
142 break;
143 case 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]);
152 break;
153 case 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]);
162 break;
163 case 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]);
173 break;
174 case 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]);
185 break;
186 case 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]);
195 break;
196 case 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]);
205 break;
206 case 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]);
217 break;
218 case 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]);
229 break;
230 case 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]);
240 break;
241 case 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]);
253 break;
254 case 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]);
267 break;
268 case 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]);
279 break;
280 case 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]);
291 break;
292 case 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]);
304 break;
305 case 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]);
317 break;
318 case 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]);
330 break;
331 case 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]);
343 break;
344 case 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]);
358 break;
359 case 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]);
374 break;
375 case 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]);
388 break;
389 case 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]);
403 break;
404 case 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]);
418 break;
419 case 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]);
433 break;
434 case 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]);
448 break;
449 case 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]);
463 break;
464 ///  DONE TO HERE
465 case 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]);
482 break;
483 case 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]);
498 break;
499 case 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]);
515 break;
516 case 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]);
532 break;
533 case 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]);
549 break;
550 case 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]);
566 break;
567 case 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]);
583 break;
584 case 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]);
600 break;
601 case 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]);
618 break;
619 case 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]);
639 break;
640 case 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]);
658 break;
659 case 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]);
677 break;
678 case 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]);
696 break;
697 case 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]);
715 break;
716 case 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]);
734 break;
735 case 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]);
753 break;
754 case 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]);
776 break;
777 case 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]);
797 break;