[interp] Remove varargs from InterpFrame and recompute it instead (#16598)
[mono-project.git] / mono / mini / wasm_m2n_invoke.g.h
blobcdc46ca49ad4efe1d7bf64ddb637f757d6b513ee
1 /*
2 * DON'T EDIT THIS FILE
3 * This file was generated by m2n-gen.cs - use it instead.
4 */
5 static void
6 wasm_invoke_v (void *target_func, InterpMethodArguments *margs)
8 typedef void (*T)(void);
9 T func = (T)target_func;
10 func ();
14 static void
15 wasm_invoke_vi (void *target_func, InterpMethodArguments *margs)
17 typedef void (*T)(int arg_0);
18 T func = (T)target_func;
19 func ((int)margs->iargs [0]);
23 static void
24 wasm_invoke_vii (void *target_func, InterpMethodArguments *margs)
26 typedef void (*T)(int arg_0, int arg_1);
27 T func = (T)target_func;
28 func ((int)margs->iargs [0], (int)margs->iargs [1]);
32 static void
33 wasm_invoke_viii (void *target_func, InterpMethodArguments *margs)
35 typedef void (*T)(int arg_0, int arg_1, int arg_2);
36 T func = (T)target_func;
37 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2]);
41 static void
42 wasm_invoke_viiii (void *target_func, InterpMethodArguments *margs)
44 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3);
45 T func = (T)target_func;
46 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3]);
50 static void
51 wasm_invoke_viiiii (void *target_func, InterpMethodArguments *margs)
53 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4);
54 T func = (T)target_func;
55 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4]);
59 static void
60 wasm_invoke_viiiiii (void *target_func, InterpMethodArguments *margs)
62 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5);
63 T func = (T)target_func;
64 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5]);
68 static void
69 wasm_invoke_viiiiiii (void *target_func, InterpMethodArguments *margs)
71 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6);
72 T func = (T)target_func;
73 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6]);
77 static void
78 wasm_invoke_viiiiiiii (void *target_func, InterpMethodArguments *margs)
80 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7);
81 T func = (T)target_func;
82 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7]);
86 static void
87 wasm_invoke_viiiiiiiii (void *target_func, InterpMethodArguments *margs)
89 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8);
90 T func = (T)target_func;
91 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8]);
95 static void
96 wasm_invoke_viiiiiiiiii (void *target_func, InterpMethodArguments *margs)
98 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9);
99 T func = (T)target_func;
100 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9]);
104 static void
105 wasm_invoke_viiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
107 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10);
108 T func = (T)target_func;
109 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10]);
113 static void
114 wasm_invoke_viiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
116 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10, int arg_11);
117 T func = (T)target_func;
118 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10], (int)margs->iargs [11]);
122 static void
123 wasm_invoke_viiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
125 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10, int arg_11, int arg_12);
126 T func = (T)target_func;
127 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10], (int)margs->iargs [11], (int)margs->iargs [12]);
131 static void
132 wasm_invoke_viiiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
134 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10, int arg_11, int arg_12, int arg_13);
135 T func = (T)target_func;
136 func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10], (int)margs->iargs [11], (int)margs->iargs [12], (int)margs->iargs [13]);
140 static void
141 wasm_invoke_i (void *target_func, InterpMethodArguments *margs)
143 typedef int (*T)(void);
144 T func = (T)target_func;
145 int res = func ();
146 *(int*)margs->retval = res;
150 static void
151 wasm_invoke_ii (void *target_func, InterpMethodArguments *margs)
153 typedef int (*T)(int arg_0);
154 T func = (T)target_func;
155 int res = func ((int)margs->iargs [0]);
156 *(int*)margs->retval = res;
160 static void
161 wasm_invoke_iii (void *target_func, InterpMethodArguments *margs)
163 typedef int (*T)(int arg_0, int arg_1);
164 T func = (T)target_func;
165 int res = func ((int)margs->iargs [0], (int)margs->iargs [1]);
166 *(int*)margs->retval = res;
170 static void
171 wasm_invoke_iiii (void *target_func, InterpMethodArguments *margs)
173 typedef int (*T)(int arg_0, int arg_1, int arg_2);
174 T func = (T)target_func;
175 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2]);
176 *(int*)margs->retval = res;
180 static void
181 wasm_invoke_iiiii (void *target_func, InterpMethodArguments *margs)
183 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3);
184 T func = (T)target_func;
185 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3]);
186 *(int*)margs->retval = res;
190 static void
191 wasm_invoke_iiiiii (void *target_func, InterpMethodArguments *margs)
193 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4);
194 T func = (T)target_func;
195 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4]);
196 *(int*)margs->retval = res;
200 static void
201 wasm_invoke_iiiiiii (void *target_func, InterpMethodArguments *margs)
203 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5);
204 T func = (T)target_func;
205 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5]);
206 *(int*)margs->retval = res;
210 static void
211 wasm_invoke_iiiiiiii (void *target_func, InterpMethodArguments *margs)
213 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6);
214 T func = (T)target_func;
215 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6]);
216 *(int*)margs->retval = res;
220 static void
221 wasm_invoke_iiiiiiiii (void *target_func, InterpMethodArguments *margs)
223 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7);
224 T func = (T)target_func;
225 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7]);
226 *(int*)margs->retval = res;
230 static void
231 wasm_invoke_iiiiiiiiii (void *target_func, InterpMethodArguments *margs)
233 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8);
234 T func = (T)target_func;
235 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8]);
236 *(int*)margs->retval = res;
240 static void
241 wasm_invoke_iiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
243 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9);
244 T func = (T)target_func;
245 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9]);
246 *(int*)margs->retval = res;
250 static void
251 wasm_invoke_iiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
253 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10);
254 T func = (T)target_func;
255 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10]);
256 *(int*)margs->retval = res;
260 static void
261 wasm_invoke_iiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
263 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10, int arg_11);
264 T func = (T)target_func;
265 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10], (int)margs->iargs [11]);
266 *(int*)margs->retval = res;
270 static void
271 wasm_invoke_iiiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
273 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9, int arg_10, int arg_11, int arg_12);
274 T func = (T)target_func;
275 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7], (int)margs->iargs [8], (int)margs->iargs [9], (int)margs->iargs [10], (int)margs->iargs [11], (int)margs->iargs [12]);
276 *(int*)margs->retval = res;
280 static void
281 wasm_invoke_iiliiii (void *target_func, InterpMethodArguments *margs)
283 typedef int (*T)(int arg_0, gint64 arg_1, int arg_2, int arg_3, int arg_4, int arg_5);
284 T func = (T)target_func;
285 int res = func ((int)margs->iargs [0], get_long_arg (margs, 1), (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6]);
286 *(int*)margs->retval = res;
290 static void
291 wasm_invoke_iif (void *target_func, InterpMethodArguments *margs)
293 typedef int (*T)(int arg_0, float arg_1);
294 T func = (T)target_func;
295 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)]);
296 *(int*)margs->retval = res;
300 static void
301 wasm_invoke_iifi (void *target_func, InterpMethodArguments *margs)
303 typedef int (*T)(int arg_0, float arg_1, int arg_2);
304 T func = (T)target_func;
305 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [1]);
306 *(int*)margs->retval = res;
310 static void
311 wasm_invoke_iiff (void *target_func, InterpMethodArguments *margs)
313 typedef int (*T)(int arg_0, float arg_1, float arg_2);
314 T func = (T)target_func;
315 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
316 *(int*)margs->retval = res;
320 static void
321 wasm_invoke_iffii (void *target_func, InterpMethodArguments *margs)
323 typedef int (*T)(float arg_0, float arg_1, int arg_2, int arg_3);
324 T func = (T)target_func;
325 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)margs->iargs [0], (int)margs->iargs [1]);
326 *(int*)margs->retval = res;
330 static void
331 wasm_invoke_iifii (void *target_func, InterpMethodArguments *margs)
333 typedef int (*T)(int arg_0, float arg_1, int arg_2, int arg_3);
334 T func = (T)target_func;
335 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [1], (int)margs->iargs [2]);
336 *(int*)margs->retval = res;
340 static void
341 wasm_invoke_iiffi (void *target_func, InterpMethodArguments *margs)
343 typedef int (*T)(int arg_0, float arg_1, float arg_2, int arg_3);
344 T func = (T)target_func;
345 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)margs->iargs [1]);
346 *(int*)margs->retval = res;
350 static void
351 wasm_invoke_iifff (void *target_func, InterpMethodArguments *margs)
353 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3);
354 T func = (T)target_func;
355 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
356 *(int*)margs->retval = res;
360 static void
361 wasm_invoke_iifffi (void *target_func, InterpMethodArguments *margs)
363 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, int arg_4);
364 T func = (T)target_func;
365 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], (int)margs->iargs [1]);
366 *(int*)margs->retval = res;
370 static void
371 wasm_invoke_iiffii (void *target_func, InterpMethodArguments *margs)
373 typedef int (*T)(int arg_0, float arg_1, float arg_2, int arg_3, int arg_4);
374 T func = (T)target_func;
375 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)margs->iargs [1], (int)margs->iargs [2]);
376 *(int*)margs->retval = res;
380 static void
381 wasm_invoke_iifiii (void *target_func, InterpMethodArguments *margs)
383 typedef int (*T)(int arg_0, float arg_1, int arg_2, int arg_3, int arg_4);
384 T func = (T)target_func;
385 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3]);
386 *(int*)margs->retval = res;
390 static void
391 wasm_invoke_iiffffi (void *target_func, InterpMethodArguments *margs)
393 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, int arg_5);
394 T func = (T)target_func;
395 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)margs->iargs [1]);
396 *(int*)margs->retval = res;
400 static void
401 wasm_invoke_iiffffii (void *target_func, InterpMethodArguments *margs)
403 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, int arg_5, int arg_6);
404 T func = (T)target_func;
405 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)margs->iargs [1], (int)margs->iargs [2]);
406 *(int*)margs->retval = res;
410 static void
411 wasm_invoke_iiif (void *target_func, InterpMethodArguments *margs)
413 typedef int (*T)(int arg_0, int arg_1, float arg_2);
414 T func = (T)target_func;
415 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)]);
416 *(int*)margs->retval = res;
420 static void
421 wasm_invoke_iiifi (void *target_func, InterpMethodArguments *margs)
423 typedef int (*T)(int arg_0, int arg_1, float arg_2, int arg_3);
424 T func = (T)target_func;
425 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [2]);
426 *(int*)margs->retval = res;
430 static void
431 wasm_invoke_iiifii (void *target_func, InterpMethodArguments *margs)
433 typedef int (*T)(int arg_0, int arg_1, float arg_2, int arg_3, int arg_4);
434 T func = (T)target_func;
435 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [2], (int)margs->iargs [3]);
436 *(int*)margs->retval = res;
440 static void
441 wasm_invoke_iiifiii (void *target_func, InterpMethodArguments *margs)
443 typedef int (*T)(int arg_0, int arg_1, float arg_2, int arg_3, int arg_4, int arg_5);
444 T func = (T)target_func;
445 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4]);
446 *(int*)margs->retval = res;
450 static void
451 wasm_invoke_iiiif (void *target_func, InterpMethodArguments *margs)
453 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3);
454 T func = (T)target_func;
455 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)]);
456 *(int*)margs->retval = res;
460 static void
461 wasm_invoke_iiiifi (void *target_func, InterpMethodArguments *margs)
463 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4);
464 T func = (T)target_func;
465 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [3]);
466 *(int*)margs->retval = res;
470 static void
471 wasm_invoke_iiiifii (void *target_func, InterpMethodArguments *margs)
473 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4, int arg_5);
474 T func = (T)target_func;
475 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [3], (int)margs->iargs [4]);
476 *(int*)margs->retval = res;
480 static void
481 wasm_invoke_iiiifiii (void *target_func, InterpMethodArguments *margs)
483 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4, int arg_5, int arg_6);
484 T func = (T)target_func;
485 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5]);
486 *(int*)margs->retval = res;
490 static void
491 wasm_invoke_iiiffff (void *target_func, InterpMethodArguments *margs)
493 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5);
494 T func = (T)target_func;
495 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
496 *(int*)margs->retval = res;
500 static void
501 wasm_invoke_iiifffff (void *target_func, InterpMethodArguments *margs)
503 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
504 T func = (T)target_func;
505 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)]);
506 *(int*)margs->retval = res;
510 static void
511 wasm_invoke_iiffffff (void *target_func, InterpMethodArguments *margs)
513 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
514 T func = (T)target_func;
515 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)]);
516 *(int*)margs->retval = res;
520 static void
521 wasm_invoke_iiiffffff (void *target_func, InterpMethodArguments *margs)
523 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6, float arg_7);
524 T func = (T)target_func;
525 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)]);
526 *(int*)margs->retval = res;
530 static void
531 wasm_invoke_iiiiiiif (void *target_func, InterpMethodArguments *margs)
533 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, float arg_6);
534 T func = (T)target_func;
535 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], *(float*)&margs->fargs [FIDX (0)]);
536 *(int*)margs->retval = res;
540 static void
541 wasm_invoke_iiiiiiiff (void *target_func, InterpMethodArguments *margs)
543 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, float arg_6, float arg_7);
544 T func = (T)target_func;
545 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], (int)margs->iargs [5], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
546 *(int*)margs->retval = res;
550 static void
551 wasm_invoke_iiffffffff (void *target_func, InterpMethodArguments *margs)
553 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6, float arg_7, float arg_8);
554 T func = (T)target_func;
555 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)], *(float*)&margs->fargs [FIDX (6)], *(float*)&margs->fargs [FIDX (7)]);
556 *(int*)margs->retval = res;
560 static void
561 wasm_invoke_iiiffffffff (void *target_func, InterpMethodArguments *margs)
563 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6, float arg_7, float arg_8, float arg_9);
564 T func = (T)target_func;
565 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)], *(float*)&margs->fargs [FIDX (6)], *(float*)&margs->fargs [FIDX (7)]);
566 *(int*)margs->retval = res;
570 static void
571 wasm_invoke_iiiiiifii (void *target_func, InterpMethodArguments *margs)
573 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, float arg_5, int arg_6, int arg_7);
574 T func = (T)target_func;
575 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4], *(float*)&margs->fargs [FIDX (0)], (int)margs->iargs [5], (int)margs->iargs [6]);
576 *(int*)margs->retval = res;
580 static void
581 wasm_invoke_iiiffffffffiii (void *target_func, InterpMethodArguments *margs)
583 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6, float arg_7, float arg_8, float arg_9, int arg_10, int arg_11, int arg_12);
584 T func = (T)target_func;
585 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)], *(float*)&margs->fargs [FIDX (6)], *(float*)&margs->fargs [FIDX (7)], (int)margs->iargs [2], (int)margs->iargs [3], (int)margs->iargs [4]);
586 *(int*)margs->retval = res;
590 static void
591 wasm_invoke_iiiiiffffiiii (void *target_func, InterpMethodArguments *margs)
593 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, float arg_4, float arg_5, float arg_6, float arg_7, int arg_8, int arg_9, int arg_10, int arg_11);
594 T func = (T)target_func;
595 int res = func ((int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)margs->iargs [4], (int)margs->iargs [5], (int)margs->iargs [6], (int)margs->iargs [7]);
596 *(int*)margs->retval = res;
600 static void
601 wasm_invoke_iffffffi (void *target_func, InterpMethodArguments *margs)
603 typedef int (*T)(float arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, int arg_6);
604 T func = (T)target_func;
605 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)], (int)margs->iargs [0]);
606 *(int*)margs->retval = res;
610 static void
611 wasm_invoke_iiffiii (void *target_func, InterpMethodArguments *margs)
613 typedef int (*T)(int arg_0, float arg_1, float arg_2, int arg_3, int arg_4, int arg_5);
614 T func = (T)target_func;
615 int res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)margs->iargs [1], (int)margs->iargs [2], (int)margs->iargs [3]);
616 *(int*)margs->retval = res;
620 static void
621 wasm_invoke_ili (void *target_func, InterpMethodArguments *margs)
623 typedef int (*T)(gint64 arg_0, int arg_1);
624 T func = (T)target_func;
625 int res = func (get_long_arg (margs, 0), (int)margs->iargs [2]);
626 *(int*)margs->retval = res;
630 static void
631 wasm_invoke_l (void *target_func, InterpMethodArguments *margs)
633 typedef gint64 (*T)(void);
634 T func = (T)target_func;
635 gint64 res = func ();
636 *(gint64*)margs->retval = res;
640 static void
641 wasm_invoke_ll (void *target_func, InterpMethodArguments *margs)
643 typedef gint64 (*T)(gint64 arg_0);
644 T func = (T)target_func;
645 gint64 res = func (get_long_arg (margs, 0));
646 *(gint64*)margs->retval = res;
650 static void
651 wasm_invoke_li (void *target_func, InterpMethodArguments *margs)
653 typedef gint64 (*T)(int arg_0);
654 T func = (T)target_func;
655 gint64 res = func ((int)margs->iargs [0]);
656 *(gint64*)margs->retval = res;
660 static void
661 wasm_invoke_lil (void *target_func, InterpMethodArguments *margs)
663 typedef gint64 (*T)(int arg_0, gint64 arg_1);
664 T func = (T)target_func;
665 gint64 res = func ((int)margs->iargs [0], get_long_arg (margs, 1));
666 *(gint64*)margs->retval = res;
670 static void
671 wasm_invoke_lilii (void *target_func, InterpMethodArguments *margs)
673 typedef gint64 (*T)(int arg_0, gint64 arg_1, int arg_2, int arg_3);
674 T func = (T)target_func;
675 gint64 res = func ((int)margs->iargs [0], get_long_arg (margs, 1), (int)margs->iargs [3], (int)margs->iargs [4]);
676 *(gint64*)margs->retval = res;
680 static void
681 wasm_invoke_dd (void *target_func, InterpMethodArguments *margs)
683 typedef double (*T)(double arg_0);
684 T func = (T)target_func;
685 double res = func (margs->fargs [FIDX (0)]);
686 *(double*)margs->retval = res;
690 static void
691 wasm_invoke_ddi (void *target_func, InterpMethodArguments *margs)
693 typedef double (*T)(double arg_0, int arg_1);
694 T func = (T)target_func;
695 double res = func (margs->fargs [FIDX (0)], (int)margs->iargs [0]);
696 *(double*)margs->retval = res;
700 static void
701 wasm_invoke_ddd (void *target_func, InterpMethodArguments *margs)
703 typedef double (*T)(double arg_0, double arg_1);
704 T func = (T)target_func;
705 double res = func (margs->fargs [FIDX (0)], margs->fargs [FIDX (1)]);
706 *(double*)margs->retval = res;
710 static void
711 wasm_invoke_vif (void *target_func, InterpMethodArguments *margs)
713 typedef void (*T)(int arg_0, float arg_1);
714 T func = (T)target_func;
715 func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)]);
719 static void
720 wasm_invoke_viff (void *target_func, InterpMethodArguments *margs)
722 typedef void (*T)(int arg_0, float arg_1, float arg_2);
723 T func = (T)target_func;
724 func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
728 static void
729 wasm_invoke_viffff (void *target_func, InterpMethodArguments *margs)
731 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4);
732 T func = (T)target_func;
733 func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
737 static void
738 wasm_invoke_vifffff (void *target_func, InterpMethodArguments *margs)
740 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5);
741 T func = (T)target_func;
742 func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)]);
746 static void
747 wasm_invoke_viffffff (void *target_func, InterpMethodArguments *margs)
749 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
750 T func = (T)target_func;
751 func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], *(float*)&margs->fargs [FIDX (5)]);
755 static void
756 wasm_invoke_vifffffi (void *target_func, InterpMethodArguments *margs)
758 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, int arg_6);
759 T func = (T)target_func;
760 func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], (int)margs->iargs [1]);
764 static void
765 wasm_invoke_viiffi (void *target_func, InterpMethodArguments *margs)
767 typedef void (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4);
768 T func = (T)target_func;
769 func ((int)margs->iargs [0], (int)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)margs->iargs [2]);
773 static void
774 wasm_invoke_ff (void *target_func, InterpMethodArguments *margs)
776 typedef float (*T)(float arg_0);
777 T func = (T)target_func;
778 float res = func (*(float*)&margs->fargs [FIDX (0)]);
779 *(float*)margs->retval = res;
783 static void
784 wasm_invoke_fff (void *target_func, InterpMethodArguments *margs)
786 typedef float (*T)(float arg_0, float arg_1);
787 T func = (T)target_func;
788 float res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
789 *(float*)margs->retval = res;
793 static void
794 wasm_invoke_di (void *target_func, InterpMethodArguments *margs)
796 typedef double (*T)(int arg_0);
797 T func = (T)target_func;
798 double res = func ((int)margs->iargs [0]);
799 *(double*)margs->retval = res;
803 static void
804 wasm_invoke_fi (void *target_func, InterpMethodArguments *margs)
806 typedef float (*T)(int arg_0);
807 T func = (T)target_func;
808 float res = func ((int)margs->iargs [0]);
809 *(float*)margs->retval = res;
813 static void
814 wasm_invoke_iil (void *target_func, InterpMethodArguments *margs)
816 typedef int (*T)(int arg_0, gint64 arg_1);
817 T func = (T)target_func;
818 int res = func ((int)margs->iargs [0], get_long_arg (margs, 1));
819 *(int*)margs->retval = res;
823 static void
824 wasm_invoke_iili (void *target_func, InterpMethodArguments *margs)
826 typedef int (*T)(int arg_0, gint64 arg_1, int arg_2);
827 T func = (T)target_func;
828 int res = func ((int)margs->iargs [0], get_long_arg (margs, 1), (int)margs->iargs [3]);
829 *(int*)margs->retval = res;
833 static void
834 wasm_invoke_iillli (void *target_func, InterpMethodArguments *margs)
836 typedef int (*T)(int arg_0, gint64 arg_1, gint64 arg_2, gint64 arg_3, int arg_4);
837 T func = (T)target_func;
838 int res = func ((int)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3), get_long_arg (margs, 5), (int)margs->iargs [7]);
839 *(int*)margs->retval = res;
843 static void
844 wasm_invoke_idiii (void *target_func, InterpMethodArguments *margs)
846 typedef int (*T)(double arg_0, int arg_1, int arg_2, int arg_3);
847 T func = (T)target_func;
848 int res = func (margs->fargs [FIDX (0)], (int)margs->iargs [0], (int)margs->iargs [1], (int)margs->iargs [2]);
849 *(int*)margs->retval = res;
853 static void
854 wasm_invoke_lii (void *target_func, InterpMethodArguments *margs)
856 typedef gint64 (*T)(int arg_0, int arg_1);
857 T func = (T)target_func;
858 gint64 res = func ((int)margs->iargs [0], (int)margs->iargs [1]);
859 *(gint64*)margs->retval = res;
863 static void
864 wasm_invoke_vid (void *target_func, InterpMethodArguments *margs)
866 typedef void (*T)(int arg_0, double arg_1);
867 T func = (T)target_func;
868 func ((int)margs->iargs [0], margs->fargs [FIDX (0)]);
872 static void
873 wasm_invoke_villi (void *target_func, InterpMethodArguments *margs)
875 typedef void (*T)(int arg_0, gint64 arg_1, gint64 arg_2, int arg_3);
876 T func = (T)target_func;
877 func ((int)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3), (int)margs->iargs [5]);
881 static void
882 wasm_invoke_did (void *target_func, InterpMethodArguments *margs)
884 typedef double (*T)(int arg_0, double arg_1);
885 T func = (T)target_func;
886 double res = func ((int)margs->iargs [0], margs->fargs [FIDX (0)]);
887 *(double*)margs->retval = res;
891 static void
892 wasm_invoke_didd (void *target_func, InterpMethodArguments *margs)
894 typedef double (*T)(int arg_0, double arg_1, double arg_2);
895 T func = (T)target_func;
896 double res = func ((int)margs->iargs [0], margs->fargs [FIDX (0)], margs->fargs [FIDX (1)]);
897 *(double*)margs->retval = res;
901 static void
902 wasm_invoke_fif (void *target_func, InterpMethodArguments *margs)
904 typedef float (*T)(int arg_0, float arg_1);
905 T func = (T)target_func;
906 float res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)]);
907 *(float*)margs->retval = res;
911 static void
912 wasm_invoke_fiff (void *target_func, InterpMethodArguments *margs)
914 typedef float (*T)(int arg_0, float arg_1, float arg_2);
915 T func = (T)target_func;
916 float res = func ((int)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
917 *(float*)margs->retval = res;
921 static void
922 wasm_invoke_lill (void *target_func, InterpMethodArguments *margs)
924 typedef gint64 (*T)(int arg_0, gint64 arg_1, gint64 arg_2);
925 T func = (T)target_func;
926 gint64 res = func ((int)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3));
927 *(gint64*)margs->retval = res;
931 static void
932 wasm_invoke_vil (void *target_func, InterpMethodArguments *margs)
934 typedef void (*T)(int arg_0, gint64 arg_1);
935 T func = (T)target_func;
936 func ((int)margs->iargs [0], get_long_arg (margs, 1));
940 static void
941 icall_trampoline_dispatch (const char *cookie, void *target_func, InterpMethodArguments *margs)
943 if (cookie[0] == 'V') {
944 if (cookie[1] == 'I') {
945 if (cookie[2] == 'I') {
946 if (cookie[3] == 'I') {
947 if (cookie[4] == 'I') {
948 if (cookie[5] == 'I') {
949 if (cookie[6] == 'I') {
950 if (cookie[7] == 'I') {
951 if (cookie[8] == 'I') {
952 if (cookie[9] == 'I') {
953 if (cookie[10] == 'I') {
954 if (cookie[11] == 'I') {
955 if (cookie[12] == 'I') {
956 if (cookie[13] == 'I') {
957 if (cookie[14] == 'I') {
958 if (cookie[15] == '\0') {
959 // found: VIIIIIIIIIIIIII depth 16
960 wasm_invoke_viiiiiiiiiiiiii (target_func, margs);
961 return;
964 else if (cookie[14] == '\0') {
965 // found: VIIIIIIIIIIIII depth 16
966 wasm_invoke_viiiiiiiiiiiii (target_func, margs);
967 return;
970 else if (cookie[13] == '\0') {
971 // found: VIIIIIIIIIIII depth 15
972 wasm_invoke_viiiiiiiiiiii (target_func, margs);
973 return;
976 else if (cookie[12] == '\0') {
977 // found: VIIIIIIIIIII depth 14
978 wasm_invoke_viiiiiiiiiii (target_func, margs);
979 return;
982 else if (cookie[11] == '\0') {
983 // found: VIIIIIIIIII depth 13
984 wasm_invoke_viiiiiiiiii (target_func, margs);
985 return;
988 else if (cookie[10] == '\0') {
989 // found: VIIIIIIIII depth 12
990 wasm_invoke_viiiiiiiii (target_func, margs);
991 return;
994 else if (cookie[9] == '\0') {
995 // found: VIIIIIIII depth 11
996 wasm_invoke_viiiiiiii (target_func, margs);
997 return;
1000 else if (cookie[8] == '\0') {
1001 // found: VIIIIIII depth 10
1002 wasm_invoke_viiiiiii (target_func, margs);
1003 return;
1006 else if (cookie[7] == '\0') {
1007 // found: VIIIIII depth 9
1008 wasm_invoke_viiiiii (target_func, margs);
1009 return;
1012 else if (cookie[6] == '\0') {
1013 // found: VIIIII depth 8
1014 wasm_invoke_viiiii (target_func, margs);
1015 return;
1018 else if (cookie[5] == '\0') {
1019 // found: VIIII depth 7
1020 wasm_invoke_viiii (target_func, margs);
1021 return;
1024 else if (cookie[4] == '\0') {
1025 // found: VIII depth 6
1026 wasm_invoke_viii (target_func, margs);
1027 return;
1030 else if (cookie[3] == 'F') {
1031 if (cookie[4] == 'F') {
1032 if (cookie[5] == 'I') {
1033 if (cookie[6] == '\0') {
1034 // found: VIIFFI depth 8
1035 wasm_invoke_viiffi (target_func, margs);
1036 return;
1041 else if (cookie[3] == '\0') {
1042 // found: VII depth 6
1043 wasm_invoke_vii (target_func, margs);
1044 return;
1047 else if (cookie[2] == 'F') {
1048 if (cookie[3] == 'F') {
1049 if (cookie[4] == 'F') {
1050 if (cookie[5] == 'F') {
1051 if (cookie[6] == 'F') {
1052 if (cookie[7] == 'F') {
1053 if (cookie[8] == '\0') {
1054 // found: VIFFFFFF depth 10
1055 wasm_invoke_viffffff (target_func, margs);
1056 return;
1059 else if (cookie[7] == 'I') {
1060 if (cookie[8] == '\0') {
1061 // found: VIFFFFFI depth 11
1062 wasm_invoke_vifffffi (target_func, margs);
1063 return;
1066 else if (cookie[7] == '\0') {
1067 // found: VIFFFFF depth 11
1068 wasm_invoke_vifffff (target_func, margs);
1069 return;
1072 else if (cookie[6] == '\0') {
1073 // found: VIFFFF depth 9
1074 wasm_invoke_viffff (target_func, margs);
1075 return;
1079 else if (cookie[4] == '\0') {
1080 // found: VIFF depth 7
1081 wasm_invoke_viff (target_func, margs);
1082 return;
1085 else if (cookie[3] == '\0') {
1086 // found: VIF depth 6
1087 wasm_invoke_vif (target_func, margs);
1088 return;
1091 else if (cookie[2] == 'L') {
1092 if (cookie[3] == 'L') {
1093 if (cookie[4] == 'I') {
1094 if (cookie[5] == '\0') {
1095 // found: VILLI depth 8
1096 wasm_invoke_villi (target_func, margs);
1097 return;
1101 else if (cookie[3] == '\0') {
1102 // found: VIL depth 7
1103 wasm_invoke_vil (target_func, margs);
1104 return;
1107 else if (cookie[2] == 'D') {
1108 if (cookie[3] == '\0') {
1109 // found: VID depth 7
1110 wasm_invoke_vid (target_func, margs);
1111 return;
1114 else if (cookie[2] == '\0') {
1115 // found: VI depth 7
1116 wasm_invoke_vi (target_func, margs);
1117 return;
1120 else if (cookie[1] == '\0') {
1121 // found: V depth 3
1122 wasm_invoke_v (target_func, margs);
1123 return;
1126 else if (cookie[0] == 'I') {
1127 if (cookie[1] == 'I') {
1128 if (cookie[2] == 'I') {
1129 if (cookie[3] == 'F') {
1130 if (cookie[4] == 'F') {
1131 if (cookie[5] == 'F') {
1132 if (cookie[6] == 'F') {
1133 if (cookie[7] == 'F') {
1134 if (cookie[8] == 'F') {
1135 if (cookie[9] == 'F') {
1136 if (cookie[10] == 'F') {
1137 if (cookie[11] == 'I') {
1138 if (cookie[12] == 'I') {
1139 if (cookie[13] == 'I') {
1140 if (cookie[14] == '\0') {
1141 // found: IIIFFFFFFFFIII depth 16
1142 wasm_invoke_iiiffffffffiii (target_func, margs);
1143 return;
1148 else if (cookie[11] == '\0') {
1149 // found: IIIFFFFFFFF depth 14
1150 wasm_invoke_iiiffffffff (target_func, margs);
1151 return;
1155 else if (cookie[9] == '\0') {
1156 // found: IIIFFFFFF depth 12
1157 wasm_invoke_iiiffffff (target_func, margs);
1158 return;
1161 else if (cookie[8] == '\0') {
1162 // found: IIIFFFFF depth 11
1163 wasm_invoke_iiifffff (target_func, margs);
1164 return;
1167 else if (cookie[7] == '\0') {
1168 // found: IIIFFFF depth 10
1169 wasm_invoke_iiiffff (target_func, margs);
1170 return;
1175 else if (cookie[4] == 'I') {
1176 if (cookie[5] == 'I') {
1177 if (cookie[6] == 'I') {
1178 if (cookie[7] == '\0') {
1179 // found: IIIFIII depth 10
1180 wasm_invoke_iiifiii (target_func, margs);
1181 return;
1184 else if (cookie[6] == '\0') {
1185 // found: IIIFII depth 10
1186 wasm_invoke_iiifii (target_func, margs);
1187 return;
1190 else if (cookie[5] == '\0') {
1191 // found: IIIFI depth 9
1192 wasm_invoke_iiifi (target_func, margs);
1193 return;
1196 else if (cookie[4] == '\0') {
1197 // found: IIIF depth 8
1198 wasm_invoke_iiif (target_func, margs);
1199 return;
1202 else if (cookie[3] == 'I') {
1203 if (cookie[4] == 'I') {
1204 if (cookie[5] == 'I') {
1205 if (cookie[6] == 'I') {
1206 if (cookie[7] == 'I') {
1207 if (cookie[8] == 'I') {
1208 if (cookie[9] == 'I') {
1209 if (cookie[10] == 'I') {
1210 if (cookie[11] == 'I') {
1211 if (cookie[12] == 'I') {
1212 if (cookie[13] == 'I') {
1213 if (cookie[14] == '\0') {
1214 // found: IIIIIIIIIIIIII depth 17
1215 wasm_invoke_iiiiiiiiiiiiii (target_func, margs);
1216 return;
1219 else if (cookie[13] == '\0') {
1220 // found: IIIIIIIIIIIII depth 17
1221 wasm_invoke_iiiiiiiiiiiii (target_func, margs);
1222 return;
1225 else if (cookie[12] == '\0') {
1226 // found: IIIIIIIIIIII depth 16
1227 wasm_invoke_iiiiiiiiiiii (target_func, margs);
1228 return;
1231 else if (cookie[11] == '\0') {
1232 // found: IIIIIIIIIII depth 15
1233 wasm_invoke_iiiiiiiiiii (target_func, margs);
1234 return;
1237 else if (cookie[10] == '\0') {
1238 // found: IIIIIIIIII depth 14
1239 wasm_invoke_iiiiiiiiii (target_func, margs);
1240 return;
1243 else if (cookie[9] == '\0') {
1244 // found: IIIIIIIII depth 13
1245 wasm_invoke_iiiiiiiii (target_func, margs);
1246 return;
1249 else if (cookie[8] == '\0') {
1250 // found: IIIIIIII depth 12
1251 wasm_invoke_iiiiiiii (target_func, margs);
1252 return;
1255 else if (cookie[7] == 'F') {
1256 if (cookie[8] == 'F') {
1257 if (cookie[9] == '\0') {
1258 // found: IIIIIIIFF depth 13
1259 wasm_invoke_iiiiiiiff (target_func, margs);
1260 return;
1263 else if (cookie[8] == '\0') {
1264 // found: IIIIIIIF depth 13
1265 wasm_invoke_iiiiiiif (target_func, margs);
1266 return;
1269 else if (cookie[7] == '\0') {
1270 // found: IIIIIII depth 12
1271 wasm_invoke_iiiiiii (target_func, margs);
1272 return;
1275 else if (cookie[6] == 'F') {
1276 if (cookie[7] == 'I') {
1277 if (cookie[8] == 'I') {
1278 if (cookie[9] == '\0') {
1279 // found: IIIIIIFII depth 13
1280 wasm_invoke_iiiiiifii (target_func, margs);
1281 return;
1286 else if (cookie[6] == '\0') {
1287 // found: IIIIII depth 11
1288 wasm_invoke_iiiiii (target_func, margs);
1289 return;
1292 else if (cookie[5] == 'F') {
1293 if (cookie[6] == 'F') {
1294 if (cookie[7] == 'F') {
1295 if (cookie[8] == 'F') {
1296 if (cookie[9] == 'I') {
1297 if (cookie[10] == 'I') {
1298 if (cookie[11] == 'I') {
1299 if (cookie[12] == 'I') {
1300 if (cookie[13] == '\0') {
1301 // found: IIIIIFFFFIIII depth 17
1302 wasm_invoke_iiiiiffffiiii (target_func, margs);
1303 return;
1313 else if (cookie[5] == '\0') {
1314 // found: IIIII depth 10
1315 wasm_invoke_iiiii (target_func, margs);
1316 return;
1319 else if (cookie[4] == 'F') {
1320 if (cookie[5] == 'I') {
1321 if (cookie[6] == 'I') {
1322 if (cookie[7] == 'I') {
1323 if (cookie[8] == '\0') {
1324 // found: IIIIFIII depth 12
1325 wasm_invoke_iiiifiii (target_func, margs);
1326 return;
1329 else if (cookie[7] == '\0') {
1330 // found: IIIIFII depth 12
1331 wasm_invoke_iiiifii (target_func, margs);
1332 return;
1335 else if (cookie[6] == '\0') {
1336 // found: IIIIFI depth 11
1337 wasm_invoke_iiiifi (target_func, margs);
1338 return;
1341 else if (cookie[5] == '\0') {
1342 // found: IIIIF depth 10
1343 wasm_invoke_iiiif (target_func, margs);
1344 return;
1347 else if (cookie[4] == '\0') {
1348 // found: IIII depth 9
1349 wasm_invoke_iiii (target_func, margs);
1350 return;
1353 else if (cookie[3] == '\0') {
1354 // found: III depth 7
1355 wasm_invoke_iii (target_func, margs);
1356 return;
1359 else if (cookie[2] == 'F') {
1360 if (cookie[3] == 'F') {
1361 if (cookie[4] == 'F') {
1362 if (cookie[5] == 'F') {
1363 if (cookie[6] == 'F') {
1364 if (cookie[7] == 'F') {
1365 if (cookie[8] == 'F') {
1366 if (cookie[9] == 'F') {
1367 if (cookie[10] == '\0') {
1368 // found: IIFFFFFFFF depth 13
1369 wasm_invoke_iiffffffff (target_func, margs);
1370 return;
1374 else if (cookie[8] == '\0') {
1375 // found: IIFFFFFF depth 12
1376 wasm_invoke_iiffffff (target_func, margs);
1377 return;
1381 else if (cookie[6] == 'I') {
1382 if (cookie[7] == 'I') {
1383 if (cookie[8] == '\0') {
1384 // found: IIFFFFII depth 12
1385 wasm_invoke_iiffffii (target_func, margs);
1386 return;
1389 else if (cookie[7] == '\0') {
1390 // found: IIFFFFI depth 12
1391 wasm_invoke_iiffffi (target_func, margs);
1392 return;
1396 else if (cookie[5] == 'I') {
1397 if (cookie[6] == '\0') {
1398 // found: IIFFFI depth 10
1399 wasm_invoke_iifffi (target_func, margs);
1400 return;
1403 else if (cookie[5] == '\0') {
1404 // found: IIFFF depth 10
1405 wasm_invoke_iifff (target_func, margs);
1406 return;
1409 else if (cookie[4] == 'I') {
1410 if (cookie[5] == 'I') {
1411 if (cookie[6] == 'I') {
1412 if (cookie[7] == '\0') {
1413 // found: IIFFIII depth 11
1414 wasm_invoke_iiffiii (target_func, margs);
1415 return;
1418 else if (cookie[6] == '\0') {
1419 // found: IIFFII depth 11
1420 wasm_invoke_iiffii (target_func, margs);
1421 return;
1424 else if (cookie[5] == '\0') {
1425 // found: IIFFI depth 10
1426 wasm_invoke_iiffi (target_func, margs);
1427 return;
1430 else if (cookie[4] == '\0') {
1431 // found: IIFF depth 9
1432 wasm_invoke_iiff (target_func, margs);
1433 return;
1436 else if (cookie[3] == 'I') {
1437 if (cookie[4] == 'I') {
1438 if (cookie[5] == 'I') {
1439 if (cookie[6] == '\0') {
1440 // found: IIFIII depth 10
1441 wasm_invoke_iifiii (target_func, margs);
1442 return;
1445 else if (cookie[5] == '\0') {
1446 // found: IIFII depth 10
1447 wasm_invoke_iifii (target_func, margs);
1448 return;
1451 else if (cookie[4] == '\0') {
1452 // found: IIFI depth 9
1453 wasm_invoke_iifi (target_func, margs);
1454 return;
1457 else if (cookie[3] == '\0') {
1458 // found: IIF depth 8
1459 wasm_invoke_iif (target_func, margs);
1460 return;
1463 else if (cookie[2] == 'L') {
1464 if (cookie[3] == 'I') {
1465 if (cookie[4] == 'I') {
1466 if (cookie[5] == 'I') {
1467 if (cookie[6] == 'I') {
1468 if (cookie[7] == '\0') {
1469 // found: IILIIII depth 11
1470 wasm_invoke_iiliiii (target_func, margs);
1471 return;
1476 else if (cookie[4] == '\0') {
1477 // found: IILI depth 9
1478 wasm_invoke_iili (target_func, margs);
1479 return;
1482 else if (cookie[3] == 'L') {
1483 if (cookie[4] == 'L') {
1484 if (cookie[5] == 'I') {
1485 if (cookie[6] == '\0') {
1486 // found: IILLLI depth 11
1487 wasm_invoke_iillli (target_func, margs);
1488 return;
1493 else if (cookie[3] == '\0') {
1494 // found: IIL depth 9
1495 wasm_invoke_iil (target_func, margs);
1496 return;
1499 else if (cookie[2] == '\0') {
1500 // found: II depth 7
1501 wasm_invoke_ii (target_func, margs);
1502 return;
1505 else if (cookie[1] == 'F') {
1506 if (cookie[2] == 'F') {
1507 if (cookie[3] == 'F') {
1508 if (cookie[4] == 'F') {
1509 if (cookie[5] == 'F') {
1510 if (cookie[6] == 'F') {
1511 if (cookie[7] == 'I') {
1512 if (cookie[8] == '\0') {
1513 // found: IFFFFFFI depth 11
1514 wasm_invoke_iffffffi (target_func, margs);
1515 return;
1522 else if (cookie[3] == 'I') {
1523 if (cookie[4] == 'I') {
1524 if (cookie[5] == '\0') {
1525 // found: IFFII depth 9
1526 wasm_invoke_iffii (target_func, margs);
1527 return;
1533 else if (cookie[1] == 'D') {
1534 if (cookie[2] == 'I') {
1535 if (cookie[3] == 'I') {
1536 if (cookie[4] == 'I') {
1537 if (cookie[5] == '\0') {
1538 // found: IDIII depth 9
1539 wasm_invoke_idiii (target_func, margs);
1540 return;
1546 else if (cookie[1] == 'L') {
1547 if (cookie[2] == 'I') {
1548 if (cookie[3] == '\0') {
1549 // found: ILI depth 8
1550 wasm_invoke_ili (target_func, margs);
1551 return;
1555 else if (cookie[1] == '\0') {
1556 // found: I depth 7
1557 wasm_invoke_i (target_func, margs);
1558 return;
1561 else if (cookie[0] == 'L') {
1562 if (cookie[1] == 'I') {
1563 if (cookie[2] == 'L') {
1564 if (cookie[3] == 'I') {
1565 if (cookie[4] == 'I') {
1566 if (cookie[5] == '\0') {
1567 // found: LILII depth 8
1568 wasm_invoke_lilii (target_func, margs);
1569 return;
1573 else if (cookie[3] == 'L') {
1574 if (cookie[4] == '\0') {
1575 // found: LILL depth 8
1576 wasm_invoke_lill (target_func, margs);
1577 return;
1580 else if (cookie[3] == '\0') {
1581 // found: LIL depth 8
1582 wasm_invoke_lil (target_func, margs);
1583 return;
1586 else if (cookie[2] == 'I') {
1587 if (cookie[3] == '\0') {
1588 // found: LII depth 7
1589 wasm_invoke_lii (target_func, margs);
1590 return;
1593 else if (cookie[2] == '\0') {
1594 // found: LI depth 7
1595 wasm_invoke_li (target_func, margs);
1596 return;
1599 else if (cookie[1] == 'L') {
1600 if (cookie[2] == '\0') {
1601 // found: LL depth 6
1602 wasm_invoke_ll (target_func, margs);
1603 return;
1606 else if (cookie[1] == '\0') {
1607 // found: L depth 6
1608 wasm_invoke_l (target_func, margs);
1609 return;
1612 else if (cookie[0] == 'D') {
1613 if (cookie[1] == 'I') {
1614 if (cookie[2] == 'D') {
1615 if (cookie[3] == 'D') {
1616 if (cookie[4] == '\0') {
1617 // found: DIDD depth 8
1618 wasm_invoke_didd (target_func, margs);
1619 return;
1622 else if (cookie[3] == '\0') {
1623 // found: DID depth 8
1624 wasm_invoke_did (target_func, margs);
1625 return;
1628 else if (cookie[2] == '\0') {
1629 // found: DI depth 7
1630 wasm_invoke_di (target_func, margs);
1631 return;
1634 else if (cookie[1] == 'D') {
1635 if (cookie[2] == 'D') {
1636 if (cookie[3] == '\0') {
1637 // found: DDD depth 8
1638 wasm_invoke_ddd (target_func, margs);
1639 return;
1642 else if (cookie[2] == 'I') {
1643 if (cookie[3] == '\0') {
1644 // found: DDI depth 9
1645 wasm_invoke_ddi (target_func, margs);
1646 return;
1649 else if (cookie[2] == '\0') {
1650 // found: DD depth 9
1651 wasm_invoke_dd (target_func, margs);
1652 return;
1656 else if (cookie[0] == 'F') {
1657 if (cookie[1] == 'I') {
1658 if (cookie[2] == 'F') {
1659 if (cookie[3] == 'F') {
1660 if (cookie[4] == '\0') {
1661 // found: FIFF depth 9
1662 wasm_invoke_fiff (target_func, margs);
1663 return;
1666 else if (cookie[3] == '\0') {
1667 // found: FIF depth 9
1668 wasm_invoke_fif (target_func, margs);
1669 return;
1672 else if (cookie[2] == '\0') {
1673 // found: FI depth 8
1674 wasm_invoke_fi (target_func, margs);
1675 return;
1678 else if (cookie[1] == 'F') {
1679 if (cookie[2] == 'F') {
1680 if (cookie[3] == '\0') {
1681 // found: FFF depth 9
1682 wasm_invoke_fff (target_func, margs);
1683 return;
1686 else if (cookie[2] == '\0') {
1687 // found: FF depth 9
1688 wasm_invoke_ff (target_func, margs);
1689 return;
1693 g_error ("CANNOT HANDLE COOKIE %s\n", cookie);