Revert "[mono][debugger] First PR to implement iCorDebug on mono (#20757)"
[mono-project.git] / mono / mini / wasm_m2n_invoke.g.h
blob715070c03fd2e2208017e8e804788baf3d2e4c80
1 /*
2 * GENERATED FILE, DON'T EDIT
3 * Generated by wasm-tuner.exe --gen-interp-to-native
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)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10], (int)(gssize)margs->iargs [11], (int)(gssize)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)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10], (int)(gssize)margs->iargs [11], (int)(gssize)margs->iargs [12], (int)(gssize)margs->iargs [13]);
140 static void
141 wasm_invoke_viiiiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
143 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, int arg_14);
144 T func = (T)target_func;
145 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10], (int)(gssize)margs->iargs [11], (int)(gssize)margs->iargs [12], (int)(gssize)margs->iargs [13], (int)(gssize)margs->iargs [14]);
149 static void
150 wasm_invoke_i (void *target_func, InterpMethodArguments *margs)
152 typedef int (*T)(void);
153 T func = (T)target_func;
154 int res = func ();
155 *(int*)margs->retval = res;
159 static void
160 wasm_invoke_ii (void *target_func, InterpMethodArguments *margs)
162 typedef int (*T)(int arg_0);
163 T func = (T)target_func;
164 int res = func ((int)(gssize)margs->iargs [0]);
165 *(int*)margs->retval = res;
169 static void
170 wasm_invoke_iii (void *target_func, InterpMethodArguments *margs)
172 typedef int (*T)(int arg_0, int arg_1);
173 T func = (T)target_func;
174 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1]);
175 *(int*)margs->retval = res;
179 static void
180 wasm_invoke_iiii (void *target_func, InterpMethodArguments *margs)
182 typedef int (*T)(int arg_0, int arg_1, int arg_2);
183 T func = (T)target_func;
184 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
185 *(int*)margs->retval = res;
189 static void
190 wasm_invoke_iiiii (void *target_func, InterpMethodArguments *margs)
192 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3);
193 T func = (T)target_func;
194 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
195 *(int*)margs->retval = res;
199 static void
200 wasm_invoke_iiiiii (void *target_func, InterpMethodArguments *margs)
202 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4);
203 T func = (T)target_func;
204 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
205 *(int*)margs->retval = res;
209 static void
210 wasm_invoke_iiiiiii (void *target_func, InterpMethodArguments *margs)
212 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5);
213 T func = (T)target_func;
214 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
215 *(int*)margs->retval = res;
219 static void
220 wasm_invoke_iiiiiiii (void *target_func, InterpMethodArguments *margs)
222 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6);
223 T func = (T)target_func;
224 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6]);
225 *(int*)margs->retval = res;
229 static void
230 wasm_invoke_iiiiiiiii (void *target_func, InterpMethodArguments *margs)
232 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);
233 T func = (T)target_func;
234 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7]);
235 *(int*)margs->retval = res;
239 static void
240 wasm_invoke_iiiiiiiiii (void *target_func, InterpMethodArguments *margs)
242 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);
243 T func = (T)target_func;
244 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8]);
245 *(int*)margs->retval = res;
249 static void
250 wasm_invoke_iiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
252 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);
253 T func = (T)target_func;
254 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9]);
255 *(int*)margs->retval = res;
259 static void
260 wasm_invoke_iiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
262 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);
263 T func = (T)target_func;
264 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10]);
265 *(int*)margs->retval = res;
269 static void
270 wasm_invoke_iiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
272 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);
273 T func = (T)target_func;
274 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10], (int)(gssize)margs->iargs [11]);
275 *(int*)margs->retval = res;
279 static void
280 wasm_invoke_iiiiiiiiiiiiii (void *target_func, InterpMethodArguments *margs)
282 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);
283 T func = (T)target_func;
284 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7], (int)(gssize)margs->iargs [8], (int)(gssize)margs->iargs [9], (int)(gssize)margs->iargs [10], (int)(gssize)margs->iargs [11], (int)(gssize)margs->iargs [12]);
285 *(int*)margs->retval = res;
289 static void
290 wasm_invoke_iiliiii (void *target_func, InterpMethodArguments *margs)
292 typedef int (*T)(int arg_0, gint64 arg_1, int arg_2, int arg_3, int arg_4, int arg_5);
293 T func = (T)target_func;
294 int res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6]);
295 *(int*)margs->retval = res;
299 static void
300 wasm_invoke_iiil (void *target_func, InterpMethodArguments *margs)
302 typedef int (*T)(int arg_0, int arg_1, gint64 arg_2);
303 T func = (T)target_func;
304 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], get_long_arg (margs, 2));
305 *(int*)margs->retval = res;
309 static void
310 wasm_invoke_if (void *target_func, InterpMethodArguments *margs)
312 typedef int (*T)(float arg_0);
313 T func = (T)target_func;
314 int res = func (*(float*)&margs->fargs [FIDX (0)]);
315 *(int*)margs->retval = res;
319 static void
320 wasm_invoke_id (void *target_func, InterpMethodArguments *margs)
322 typedef int (*T)(double arg_0);
323 T func = (T)target_func;
324 int res = func (margs->fargs [FIDX (0)]);
325 *(int*)margs->retval = res;
329 static void
330 wasm_invoke_iif (void *target_func, InterpMethodArguments *margs)
332 typedef int (*T)(int arg_0, float arg_1);
333 T func = (T)target_func;
334 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)]);
335 *(int*)margs->retval = res;
339 static void
340 wasm_invoke_iifi (void *target_func, InterpMethodArguments *margs)
342 typedef int (*T)(int arg_0, float arg_1, int arg_2);
343 T func = (T)target_func;
344 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1]);
345 *(int*)margs->retval = res;
349 static void
350 wasm_invoke_iiff (void *target_func, InterpMethodArguments *margs)
352 typedef int (*T)(int arg_0, float arg_1, float arg_2);
353 T func = (T)target_func;
354 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
355 *(int*)margs->retval = res;
359 static void
360 wasm_invoke_iffii (void *target_func, InterpMethodArguments *margs)
362 typedef int (*T)(float arg_0, float arg_1, int arg_2, int arg_3);
363 T func = (T)target_func;
364 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1]);
365 *(int*)margs->retval = res;
369 static void
370 wasm_invoke_iifii (void *target_func, InterpMethodArguments *margs)
372 typedef int (*T)(int arg_0, float arg_1, int arg_2, int arg_3);
373 T func = (T)target_func;
374 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
375 *(int*)margs->retval = res;
379 static void
380 wasm_invoke_iiffi (void *target_func, InterpMethodArguments *margs)
382 typedef int (*T)(int arg_0, float arg_1, float arg_2, int arg_3);
383 T func = (T)target_func;
384 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [1]);
385 *(int*)margs->retval = res;
389 static void
390 wasm_invoke_iifff (void *target_func, InterpMethodArguments *margs)
392 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3);
393 T func = (T)target_func;
394 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
395 *(int*)margs->retval = res;
399 static void
400 wasm_invoke_iifffi (void *target_func, InterpMethodArguments *margs)
402 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, int arg_4);
403 T func = (T)target_func;
404 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], (int)(gssize)margs->iargs [1]);
405 *(int*)margs->retval = res;
409 static void
410 wasm_invoke_iiffii (void *target_func, InterpMethodArguments *margs)
412 typedef int (*T)(int arg_0, float arg_1, float arg_2, int arg_3, int arg_4);
413 T func = (T)target_func;
414 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
415 *(int*)margs->retval = res;
419 static void
420 wasm_invoke_iifiii (void *target_func, InterpMethodArguments *margs)
422 typedef int (*T)(int arg_0, float arg_1, int arg_2, int arg_3, int arg_4);
423 T func = (T)target_func;
424 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
425 *(int*)margs->retval = res;
429 static void
430 wasm_invoke_iiffffi (void *target_func, InterpMethodArguments *margs)
432 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, int arg_5);
433 T func = (T)target_func;
434 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [1]);
435 *(int*)margs->retval = res;
439 static void
440 wasm_invoke_iiffffii (void *target_func, InterpMethodArguments *margs)
442 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, int arg_5, int arg_6);
443 T func = (T)target_func;
444 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
445 *(int*)margs->retval = res;
449 static void
450 wasm_invoke_iiif (void *target_func, InterpMethodArguments *margs)
452 typedef int (*T)(int arg_0, int arg_1, float arg_2);
453 T func = (T)target_func;
454 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)]);
455 *(int*)margs->retval = res;
459 static void
460 wasm_invoke_iiifi (void *target_func, InterpMethodArguments *margs)
462 typedef int (*T)(int arg_0, int arg_1, float arg_2, int arg_3);
463 T func = (T)target_func;
464 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [2]);
465 *(int*)margs->retval = res;
469 static void
470 wasm_invoke_iiifii (void *target_func, InterpMethodArguments *margs)
472 typedef int (*T)(int arg_0, int arg_1, float arg_2, int arg_3, int arg_4);
473 T func = (T)target_func;
474 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
475 *(int*)margs->retval = res;
479 static void
480 wasm_invoke_iiifiii (void *target_func, InterpMethodArguments *margs)
482 typedef int (*T)(int arg_0, int arg_1, float arg_2, int arg_3, int arg_4, int arg_5);
483 T func = (T)target_func;
484 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
485 *(int*)margs->retval = res;
489 static void
490 wasm_invoke_iiiif (void *target_func, InterpMethodArguments *margs)
492 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3);
493 T func = (T)target_func;
494 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)]);
495 *(int*)margs->retval = res;
499 static void
500 wasm_invoke_iiiifi (void *target_func, InterpMethodArguments *margs)
502 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4);
503 T func = (T)target_func;
504 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [3]);
505 *(int*)margs->retval = res;
509 static void
510 wasm_invoke_iiiifii (void *target_func, InterpMethodArguments *margs)
512 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4, int arg_5);
513 T func = (T)target_func;
514 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
515 *(int*)margs->retval = res;
519 static void
520 wasm_invoke_iiiifiii (void *target_func, InterpMethodArguments *margs)
522 typedef int (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4, int arg_5, int arg_6);
523 T func = (T)target_func;
524 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
525 *(int*)margs->retval = res;
529 static void
530 wasm_invoke_iiiffff (void *target_func, InterpMethodArguments *margs)
532 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5);
533 T func = (T)target_func;
534 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
535 *(int*)margs->retval = res;
539 static void
540 wasm_invoke_iiifffff (void *target_func, InterpMethodArguments *margs)
542 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
543 T func = (T)target_func;
544 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)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)]);
545 *(int*)margs->retval = res;
549 static void
550 wasm_invoke_iiffffff (void *target_func, InterpMethodArguments *margs)
552 typedef int (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
553 T func = (T)target_func;
554 int res = func ((int)(gssize)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)]);
555 *(int*)margs->retval = res;
559 static void
560 wasm_invoke_iiiffffff (void *target_func, InterpMethodArguments *margs)
562 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);
563 T func = (T)target_func;
564 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)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)]);
565 *(int*)margs->retval = res;
569 static void
570 wasm_invoke_iiiiiiif (void *target_func, InterpMethodArguments *margs)
572 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5, float arg_6);
573 T func = (T)target_func;
574 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], *(float*)&margs->fargs [FIDX (0)]);
575 *(int*)margs->retval = res;
579 static void
580 wasm_invoke_iiiiiiiff (void *target_func, InterpMethodArguments *margs)
582 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);
583 T func = (T)target_func;
584 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
585 *(int*)margs->retval = res;
589 static void
590 wasm_invoke_iiffffffff (void *target_func, InterpMethodArguments *margs)
592 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);
593 T func = (T)target_func;
594 int res = func ((int)(gssize)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)]);
595 *(int*)margs->retval = res;
599 static void
600 wasm_invoke_iiiffffffff (void *target_func, InterpMethodArguments *margs)
602 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);
603 T func = (T)target_func;
604 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)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)]);
605 *(int*)margs->retval = res;
609 static void
610 wasm_invoke_iiiiiifii (void *target_func, InterpMethodArguments *margs)
612 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);
613 T func = (T)target_func;
614 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6]);
615 *(int*)margs->retval = res;
619 static void
620 wasm_invoke_iiiffffffffiii (void *target_func, InterpMethodArguments *margs)
622 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);
623 T func = (T)target_func;
624 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)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)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
625 *(int*)margs->retval = res;
629 static void
630 wasm_invoke_iiiiiffffiiii (void *target_func, InterpMethodArguments *margs)
632 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);
633 T func = (T)target_func;
634 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7]);
635 *(int*)margs->retval = res;
639 static void
640 wasm_invoke_iffffffi (void *target_func, InterpMethodArguments *margs)
642 typedef int (*T)(float arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, int arg_6);
643 T func = (T)target_func;
644 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)(gssize)margs->iargs [0]);
645 *(int*)margs->retval = res;
649 static void
650 wasm_invoke_iiffiii (void *target_func, InterpMethodArguments *margs)
652 typedef int (*T)(int arg_0, float arg_1, float arg_2, int arg_3, int arg_4, int arg_5);
653 T func = (T)target_func;
654 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
655 *(int*)margs->retval = res;
659 static void
660 wasm_invoke_ili (void *target_func, InterpMethodArguments *margs)
662 typedef int (*T)(gint64 arg_0, int arg_1);
663 T func = (T)target_func;
664 int res = func (get_long_arg (margs, 0), (int)(gssize)margs->iargs [2]);
665 *(int*)margs->retval = res;
669 static void
670 wasm_invoke_iilli (void *target_func, InterpMethodArguments *margs)
672 typedef int (*T)(int arg_0, gint64 arg_1, gint64 arg_2, int arg_3);
673 T func = (T)target_func;
674 int res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3), (int)(gssize)margs->iargs [5]);
675 *(int*)margs->retval = res;
679 static void
680 wasm_invoke_l (void *target_func, InterpMethodArguments *margs)
682 typedef gint64 (*T)(void);
683 T func = (T)target_func;
684 gint64 res = func ();
685 *(gint64*)margs->retval = res;
689 static void
690 wasm_invoke_ll (void *target_func, InterpMethodArguments *margs)
692 typedef gint64 (*T)(gint64 arg_0);
693 T func = (T)target_func;
694 gint64 res = func (get_long_arg (margs, 0));
695 *(gint64*)margs->retval = res;
699 static void
700 wasm_invoke_li (void *target_func, InterpMethodArguments *margs)
702 typedef gint64 (*T)(int arg_0);
703 T func = (T)target_func;
704 gint64 res = func ((int)(gssize)margs->iargs [0]);
705 *(gint64*)margs->retval = res;
709 static void
710 wasm_invoke_lil (void *target_func, InterpMethodArguments *margs)
712 typedef gint64 (*T)(int arg_0, gint64 arg_1);
713 T func = (T)target_func;
714 gint64 res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1));
715 *(gint64*)margs->retval = res;
719 static void
720 wasm_invoke_lili (void *target_func, InterpMethodArguments *margs)
722 typedef gint64 (*T)(int arg_0, gint64 arg_1, int arg_2);
723 T func = (T)target_func;
724 gint64 res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), (int)(gssize)margs->iargs [3]);
725 *(gint64*)margs->retval = res;
729 static void
730 wasm_invoke_lilii (void *target_func, InterpMethodArguments *margs)
732 typedef gint64 (*T)(int arg_0, gint64 arg_1, int arg_2, int arg_3);
733 T func = (T)target_func;
734 gint64 res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
735 *(gint64*)margs->retval = res;
739 static void
740 wasm_invoke_dd (void *target_func, InterpMethodArguments *margs)
742 typedef double (*T)(double arg_0);
743 T func = (T)target_func;
744 double res = func (margs->fargs [FIDX (0)]);
745 *(double*)margs->retval = res;
749 static void
750 wasm_invoke_ddi (void *target_func, InterpMethodArguments *margs)
752 typedef double (*T)(double arg_0, int arg_1);
753 T func = (T)target_func;
754 double res = func (margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [0]);
755 *(double*)margs->retval = res;
759 static void
760 wasm_invoke_ddd (void *target_func, InterpMethodArguments *margs)
762 typedef double (*T)(double arg_0, double arg_1);
763 T func = (T)target_func;
764 double res = func (margs->fargs [FIDX (0)], margs->fargs [FIDX (1)]);
765 *(double*)margs->retval = res;
769 static void
770 wasm_invoke_dddd (void *target_func, InterpMethodArguments *margs)
772 typedef double (*T)(double arg_0, double arg_1, double arg_2);
773 T func = (T)target_func;
774 double res = func (margs->fargs [FIDX (0)], margs->fargs [FIDX (1)], margs->fargs [FIDX (2)]);
775 *(double*)margs->retval = res;
779 static void
780 wasm_invoke_vf (void *target_func, InterpMethodArguments *margs)
782 typedef void (*T)(float arg_0);
783 T func = (T)target_func;
784 func (*(float*)&margs->fargs [FIDX (0)]);
788 static void
789 wasm_invoke_vff (void *target_func, InterpMethodArguments *margs)
791 typedef void (*T)(float arg_0, float arg_1);
792 T func = (T)target_func;
793 func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
797 static void
798 wasm_invoke_vfff (void *target_func, InterpMethodArguments *margs)
800 typedef void (*T)(float arg_0, float arg_1, float arg_2);
801 T func = (T)target_func;
802 func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
806 static void
807 wasm_invoke_vffff (void *target_func, InterpMethodArguments *margs)
809 typedef void (*T)(float arg_0, float arg_1, float arg_2, float arg_3);
810 T func = (T)target_func;
811 func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
815 static void
816 wasm_invoke_vfffff (void *target_func, InterpMethodArguments *margs)
818 typedef void (*T)(float arg_0, float arg_1, float arg_2, float arg_3, float arg_4);
819 T func = (T)target_func;
820 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)]);
824 static void
825 wasm_invoke_vffffff (void *target_func, InterpMethodArguments *margs)
827 typedef void (*T)(float arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5);
828 T func = (T)target_func;
829 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)]);
833 static void
834 wasm_invoke_vfffffff (void *target_func, InterpMethodArguments *margs)
836 typedef void (*T)(float arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
837 T func = (T)target_func;
838 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)], *(float*)&margs->fargs [FIDX (6)]);
842 static void
843 wasm_invoke_vffffffff (void *target_func, InterpMethodArguments *margs)
845 typedef void (*T)(float arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6, float arg_7);
846 T func = (T)target_func;
847 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)], *(float*)&margs->fargs [FIDX (6)], *(float*)&margs->fargs [FIDX (7)]);
851 static void
852 wasm_invoke_vfi (void *target_func, InterpMethodArguments *margs)
854 typedef void (*T)(float arg_0, int arg_1);
855 T func = (T)target_func;
856 func (*(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [0]);
860 static void
861 wasm_invoke_vif (void *target_func, InterpMethodArguments *margs)
863 typedef void (*T)(int arg_0, float arg_1);
864 T func = (T)target_func;
865 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)]);
869 static void
870 wasm_invoke_viff (void *target_func, InterpMethodArguments *margs)
872 typedef void (*T)(int arg_0, float arg_1, float arg_2);
873 T func = (T)target_func;
874 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
878 static void
879 wasm_invoke_viffff (void *target_func, InterpMethodArguments *margs)
881 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4);
882 T func = (T)target_func;
883 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
887 static void
888 wasm_invoke_vifffff (void *target_func, InterpMethodArguments *margs)
890 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5);
891 T func = (T)target_func;
892 func ((int)(gssize)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)]);
896 static void
897 wasm_invoke_viffffff (void *target_func, InterpMethodArguments *margs)
899 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, float arg_6);
900 T func = (T)target_func;
901 func ((int)(gssize)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)]);
905 static void
906 wasm_invoke_vifffffi (void *target_func, InterpMethodArguments *margs)
908 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, float arg_5, int arg_6);
909 T func = (T)target_func;
910 func ((int)(gssize)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)(gssize)margs->iargs [1]);
914 static void
915 wasm_invoke_viiffi (void *target_func, InterpMethodArguments *margs)
917 typedef void (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4);
918 T func = (T)target_func;
919 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2]);
923 static void
924 wasm_invoke_viif (void *target_func, InterpMethodArguments *margs)
926 typedef void (*T)(int arg_0, int arg_1, float arg_2);
927 T func = (T)target_func;
928 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)]);
932 static void
933 wasm_invoke_viifff (void *target_func, InterpMethodArguments *margs)
935 typedef void (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4);
936 T func = (T)target_func;
937 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
941 static void
942 wasm_invoke_viifi (void *target_func, InterpMethodArguments *margs)
944 typedef void (*T)(int arg_0, int arg_1, float arg_2, int arg_3);
945 T func = (T)target_func;
946 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [2]);
950 static void
951 wasm_invoke_ff (void *target_func, InterpMethodArguments *margs)
953 typedef float (*T)(float arg_0);
954 T func = (T)target_func;
955 float res = func (*(float*)&margs->fargs [FIDX (0)]);
956 *(float*)margs->retval = res;
960 static void
961 wasm_invoke_ffi (void *target_func, InterpMethodArguments *margs)
963 typedef float (*T)(float arg_0, int arg_1);
964 T func = (T)target_func;
965 float res = func (*(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [0]);
966 *(float*)margs->retval = res;
970 static void
971 wasm_invoke_fff (void *target_func, InterpMethodArguments *margs)
973 typedef float (*T)(float arg_0, float arg_1);
974 T func = (T)target_func;
975 float res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
976 *(float*)margs->retval = res;
980 static void
981 wasm_invoke_ffff (void *target_func, InterpMethodArguments *margs)
983 typedef float (*T)(float arg_0, float arg_1, float arg_2);
984 T func = (T)target_func;
985 float res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
986 *(float*)margs->retval = res;
990 static void
991 wasm_invoke_di (void *target_func, InterpMethodArguments *margs)
993 typedef double (*T)(int arg_0);
994 T func = (T)target_func;
995 double res = func ((int)(gssize)margs->iargs [0]);
996 *(double*)margs->retval = res;
1000 static void
1001 wasm_invoke_fi (void *target_func, InterpMethodArguments *margs)
1003 typedef float (*T)(int arg_0);
1004 T func = (T)target_func;
1005 float res = func ((int)(gssize)margs->iargs [0]);
1006 *(float*)margs->retval = res;
1010 static void
1011 wasm_invoke_iil (void *target_func, InterpMethodArguments *margs)
1013 typedef int (*T)(int arg_0, gint64 arg_1);
1014 T func = (T)target_func;
1015 int res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1));
1016 *(int*)margs->retval = res;
1020 static void
1021 wasm_invoke_iili (void *target_func, InterpMethodArguments *margs)
1023 typedef int (*T)(int arg_0, gint64 arg_1, int arg_2);
1024 T func = (T)target_func;
1025 int res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), (int)(gssize)margs->iargs [3]);
1026 *(int*)margs->retval = res;
1030 static void
1031 wasm_invoke_iiliiil (void *target_func, InterpMethodArguments *margs)
1033 typedef int (*T)(int arg_0, gint64 arg_1, int arg_2, int arg_3, int arg_4, gint64 arg_5);
1034 T func = (T)target_func;
1035 int res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], get_long_arg (margs, 6));
1036 *(int*)margs->retval = res;
1040 static void
1041 wasm_invoke_iillli (void *target_func, InterpMethodArguments *margs)
1043 typedef int (*T)(int arg_0, gint64 arg_1, gint64 arg_2, gint64 arg_3, int arg_4);
1044 T func = (T)target_func;
1045 int res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3), get_long_arg (margs, 5), (int)(gssize)margs->iargs [7]);
1046 *(int*)margs->retval = res;
1050 static void
1051 wasm_invoke_idiii (void *target_func, InterpMethodArguments *margs)
1053 typedef int (*T)(double arg_0, int arg_1, int arg_2, int arg_3);
1054 T func = (T)target_func;
1055 int res = func (margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
1056 *(int*)margs->retval = res;
1060 static void
1061 wasm_invoke_lii (void *target_func, InterpMethodArguments *margs)
1063 typedef gint64 (*T)(int arg_0, int arg_1);
1064 T func = (T)target_func;
1065 gint64 res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1]);
1066 *(gint64*)margs->retval = res;
1070 static void
1071 wasm_invoke_vid (void *target_func, InterpMethodArguments *margs)
1073 typedef void (*T)(int arg_0, double arg_1);
1074 T func = (T)target_func;
1075 func ((int)(gssize)margs->iargs [0], margs->fargs [FIDX (0)]);
1079 static void
1080 wasm_invoke_villi (void *target_func, InterpMethodArguments *margs)
1082 typedef void (*T)(int arg_0, gint64 arg_1, gint64 arg_2, int arg_3);
1083 T func = (T)target_func;
1084 func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3), (int)(gssize)margs->iargs [5]);
1088 static void
1089 wasm_invoke_did (void *target_func, InterpMethodArguments *margs)
1091 typedef double (*T)(int arg_0, double arg_1);
1092 T func = (T)target_func;
1093 double res = func ((int)(gssize)margs->iargs [0], margs->fargs [FIDX (0)]);
1094 *(double*)margs->retval = res;
1098 static void
1099 wasm_invoke_didd (void *target_func, InterpMethodArguments *margs)
1101 typedef double (*T)(int arg_0, double arg_1, double arg_2);
1102 T func = (T)target_func;
1103 double res = func ((int)(gssize)margs->iargs [0], margs->fargs [FIDX (0)], margs->fargs [FIDX (1)]);
1104 *(double*)margs->retval = res;
1108 static void
1109 wasm_invoke_fif (void *target_func, InterpMethodArguments *margs)
1111 typedef float (*T)(int arg_0, float arg_1);
1112 T func = (T)target_func;
1113 float res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)]);
1114 *(float*)margs->retval = res;
1118 static void
1119 wasm_invoke_fiff (void *target_func, InterpMethodArguments *margs)
1121 typedef float (*T)(int arg_0, float arg_1, float arg_2);
1122 T func = (T)target_func;
1123 float res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
1124 *(float*)margs->retval = res;
1128 static void
1129 wasm_invoke_lill (void *target_func, InterpMethodArguments *margs)
1131 typedef gint64 (*T)(int arg_0, gint64 arg_1, gint64 arg_2);
1132 T func = (T)target_func;
1133 gint64 res = func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1), get_long_arg (margs, 3));
1134 *(gint64*)margs->retval = res;
1138 static void
1139 wasm_invoke_vl (void *target_func, InterpMethodArguments *margs)
1141 typedef void (*T)(gint64 arg_0);
1142 T func = (T)target_func;
1143 func (get_long_arg (margs, 0));
1147 static void
1148 wasm_invoke_vil (void *target_func, InterpMethodArguments *margs)
1150 typedef void (*T)(int arg_0, gint64 arg_1);
1151 T func = (T)target_func;
1152 func ((int)(gssize)margs->iargs [0], get_long_arg (margs, 1));
1156 static void
1157 wasm_invoke_viil (void *target_func, InterpMethodArguments *margs)
1159 typedef void (*T)(int arg_0, int arg_1, gint64 arg_2);
1160 T func = (T)target_func;
1161 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], get_long_arg (margs, 2));
1165 static void
1166 wasm_invoke_fifff (void *target_func, InterpMethodArguments *margs)
1168 typedef float (*T)(int arg_0, float arg_1, float arg_2, float arg_3);
1169 T func = (T)target_func;
1170 float res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
1171 *(float*)margs->retval = res;
1175 static void
1176 wasm_invoke_fii (void *target_func, InterpMethodArguments *margs)
1178 typedef float (*T)(int arg_0, int arg_1);
1179 T func = (T)target_func;
1180 float res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1]);
1181 *(float*)margs->retval = res;
1185 static void
1186 wasm_invoke_fiii (void *target_func, InterpMethodArguments *margs)
1188 typedef float (*T)(int arg_0, int arg_1, int arg_2);
1189 T func = (T)target_func;
1190 float res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
1191 *(float*)margs->retval = res;
1195 static void
1196 wasm_invoke_fiiiiii (void *target_func, InterpMethodArguments *margs)
1198 typedef float (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, int arg_5);
1199 T func = (T)target_func;
1200 float res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
1201 *(float*)margs->retval = res;
1205 static void
1206 wasm_invoke_iffffiiii (void *target_func, InterpMethodArguments *margs)
1208 typedef int (*T)(float arg_0, float arg_1, float arg_2, float arg_3, int arg_4, int arg_5, int arg_6, int arg_7);
1209 T func = (T)target_func;
1210 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
1211 *(int*)margs->retval = res;
1215 static void
1216 wasm_invoke_iffi (void *target_func, InterpMethodArguments *margs)
1218 typedef int (*T)(float arg_0, float arg_1, int arg_2);
1219 T func = (T)target_func;
1220 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [0]);
1221 *(int*)margs->retval = res;
1225 static void
1226 wasm_invoke_iffif (void *target_func, InterpMethodArguments *margs)
1228 typedef int (*T)(float arg_0, float arg_1, int arg_2, float arg_3);
1229 T func = (T)target_func;
1230 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (2)]);
1231 *(int*)margs->retval = res;
1235 static void
1236 wasm_invoke_iffifi (void *target_func, InterpMethodArguments *margs)
1238 typedef int (*T)(float arg_0, float arg_1, int arg_2, float arg_3, int arg_4);
1239 T func = (T)target_func;
1240 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (2)], (int)(gssize)margs->iargs [1]);
1241 *(int*)margs->retval = res;
1245 static void
1246 wasm_invoke_ifi (void *target_func, InterpMethodArguments *margs)
1248 typedef int (*T)(float arg_0, int arg_1);
1249 T func = (T)target_func;
1250 int res = func (*(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [0]);
1251 *(int*)margs->retval = res;
1255 static void
1256 wasm_invoke_ifiii (void *target_func, InterpMethodArguments *margs)
1258 typedef int (*T)(float arg_0, int arg_1, int arg_2, int arg_3);
1259 T func = (T)target_func;
1260 int res = func (*(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
1261 *(int*)margs->retval = res;
1265 static void
1266 wasm_invoke_iififiiiii (void *target_func, InterpMethodArguments *margs)
1268 typedef int (*T)(int arg_0, float arg_1, int arg_2, float arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8);
1269 T func = (T)target_func;
1270 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6]);
1271 *(int*)margs->retval = res;
1275 static void
1276 wasm_invoke_iififiiiiii (void *target_func, InterpMethodArguments *margs)
1278 typedef int (*T)(int arg_0, float arg_1, int arg_2, float arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8, int arg_9);
1279 T func = (T)target_func;
1280 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7]);
1281 *(int*)margs->retval = res;
1285 static void
1286 wasm_invoke_iifiiiii (void *target_func, InterpMethodArguments *margs)
1288 typedef int (*T)(int arg_0, float arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6);
1289 T func = (T)target_func;
1290 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
1291 *(int*)margs->retval = res;
1295 static void
1296 wasm_invoke_iifiiiiii (void *target_func, InterpMethodArguments *margs)
1298 typedef int (*T)(int arg_0, float arg_1, int arg_2, int arg_3, int arg_4, int arg_5, int arg_6, int arg_7);
1299 T func = (T)target_func;
1300 int res = func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6]);
1301 *(int*)margs->retval = res;
1305 static void
1306 wasm_invoke_iiifffii (void *target_func, InterpMethodArguments *margs)
1308 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, int arg_5, int arg_6);
1309 T func = (T)target_func;
1310 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
1311 *(int*)margs->retval = res;
1315 static void
1316 wasm_invoke_iiiffifffii (void *target_func, InterpMethodArguments *margs)
1318 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4, float arg_5, float arg_6, float arg_7, int arg_8, int arg_9);
1319 T func = (T)target_func;
1320 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
1321 *(int*)margs->retval = res;
1325 static void
1326 wasm_invoke_iiiffiffii (void *target_func, InterpMethodArguments *margs)
1328 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4, float arg_5, float arg_6, int arg_7, int arg_8);
1329 T func = (T)target_func;
1330 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
1331 *(int*)margs->retval = res;
1335 static void
1336 wasm_invoke_iiiffii (void *target_func, InterpMethodArguments *margs)
1338 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4, int arg_5);
1339 T func = (T)target_func;
1340 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
1341 *(int*)margs->retval = res;
1345 static void
1346 wasm_invoke_iiiffiiiii (void *target_func, InterpMethodArguments *margs)
1348 typedef int (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4, int arg_5, int arg_6, int arg_7, int arg_8);
1349 T func = (T)target_func;
1350 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6]);
1351 *(int*)margs->retval = res;
1355 static void
1356 wasm_invoke_iiiiif (void *target_func, InterpMethodArguments *margs)
1358 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, float arg_4);
1359 T func = (T)target_func;
1360 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], *(float*)&margs->fargs [FIDX (0)]);
1361 *(int*)margs->retval = res;
1365 static void
1366 wasm_invoke_iiiiifii (void *target_func, InterpMethodArguments *margs)
1368 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, float arg_4, int arg_5, int arg_6);
1369 T func = (T)target_func;
1370 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
1371 *(int*)margs->retval = res;
1375 static void
1376 wasm_invoke_iiiiiiffi (void *target_func, InterpMethodArguments *margs)
1378 typedef int (*T)(int arg_0, int arg_1, int arg_2, int arg_3, int arg_4, float arg_5, float arg_6, int arg_7);
1379 T func = (T)target_func;
1380 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [5]);
1381 *(int*)margs->retval = res;
1385 static void
1386 wasm_invoke_iiiiiiiffi (void *target_func, InterpMethodArguments *margs)
1388 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, int arg_8);
1389 T func = (T)target_func;
1390 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [6]);
1391 *(int*)margs->retval = res;
1395 static void
1396 wasm_invoke_vifff (void *target_func, InterpMethodArguments *margs)
1398 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3);
1399 T func = (T)target_func;
1400 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
1404 static void
1405 wasm_invoke_viffffi (void *target_func, InterpMethodArguments *margs)
1407 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, float arg_4, int arg_5);
1408 T func = (T)target_func;
1409 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [1]);
1413 static void
1414 wasm_invoke_vifffi (void *target_func, InterpMethodArguments *margs)
1416 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, int arg_4);
1417 T func = (T)target_func;
1418 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], (int)(gssize)margs->iargs [1]);
1422 static void
1423 wasm_invoke_vifffiiff (void *target_func, InterpMethodArguments *margs)
1425 typedef void (*T)(int arg_0, float arg_1, float arg_2, float arg_3, int arg_4, int arg_5, float arg_6, float arg_7);
1426 T func = (T)target_func;
1427 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (3)], *(float*)&margs->fargs [FIDX (4)]);
1431 static void
1432 wasm_invoke_viffi (void *target_func, InterpMethodArguments *margs)
1434 typedef void (*T)(int arg_0, float arg_1, float arg_2, int arg_3);
1435 T func = (T)target_func;
1436 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [1]);
1440 static void
1441 wasm_invoke_vifi (void *target_func, InterpMethodArguments *margs)
1443 typedef void (*T)(int arg_0, float arg_1, int arg_2);
1444 T func = (T)target_func;
1445 func ((int)(gssize)margs->iargs [0], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [1]);
1449 static void
1450 wasm_invoke_viiff (void *target_func, InterpMethodArguments *margs)
1452 typedef void (*T)(int arg_0, int arg_1, float arg_2, float arg_3);
1453 T func = (T)target_func;
1454 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
1458 static void
1459 wasm_invoke_viiffff (void *target_func, InterpMethodArguments *margs)
1461 typedef void (*T)(int arg_0, int arg_1, float arg_2, float arg_3, float arg_4, float arg_5);
1462 T func = (T)target_func;
1463 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
1467 static void
1468 wasm_invoke_viiffii (void *target_func, InterpMethodArguments *margs)
1470 typedef void (*T)(int arg_0, int arg_1, float arg_2, float arg_3, int arg_4, int arg_5);
1471 T func = (T)target_func;
1472 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
1476 static void
1477 wasm_invoke_viiif (void *target_func, InterpMethodArguments *margs)
1479 typedef void (*T)(int arg_0, int arg_1, int arg_2, float arg_3);
1480 T func = (T)target_func;
1481 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)]);
1485 static void
1486 wasm_invoke_viiiffii (void *target_func, InterpMethodArguments *margs)
1488 typedef void (*T)(int arg_0, int arg_1, int arg_2, float arg_3, float arg_4, int arg_5, int arg_6);
1489 T func = (T)target_func;
1490 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
1494 static void
1495 wasm_invoke_viiiffiii (void *target_func, InterpMethodArguments *margs)
1497 typedef void (*T)(int arg_0, int arg_1, int arg_2, float arg_3, float arg_4, int arg_5, int arg_6, int arg_7);
1498 T func = (T)target_func;
1499 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
1503 static void
1504 wasm_invoke_viiifii (void *target_func, InterpMethodArguments *margs)
1506 typedef void (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4, int arg_5);
1507 T func = (T)target_func;
1508 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4]);
1512 static void
1513 wasm_invoke_viiifiii (void *target_func, InterpMethodArguments *margs)
1515 typedef void (*T)(int arg_0, int arg_1, int arg_2, float arg_3, int arg_4, int arg_5, int arg_6);
1516 T func = (T)target_func;
1517 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], *(float*)&margs->fargs [FIDX (0)], (int)(gssize)margs->iargs [3], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
1521 static void
1522 wasm_invoke_viiiif (void *target_func, InterpMethodArguments *margs)
1524 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, float arg_4);
1525 T func = (T)target_func;
1526 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], *(float*)&margs->fargs [FIDX (0)]);
1530 static void
1531 wasm_invoke_iffffiii (void *target_func, InterpMethodArguments *margs)
1533 typedef int (*T)(float arg_0, float arg_1, float arg_2, float arg_3, int arg_4, int arg_5, int arg_6);
1534 T func = (T)target_func;
1535 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)], (int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
1536 *(int*)margs->retval = res;
1540 static void
1541 wasm_invoke_iffiii (void *target_func, InterpMethodArguments *margs)
1543 typedef int (*T)(float arg_0, float arg_1, int arg_2, int arg_3, int arg_4);
1544 T func = (T)target_func;
1545 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2]);
1546 *(int*)margs->retval = res;
1550 static void
1551 wasm_invoke_viiiiffii (void *target_func, InterpMethodArguments *margs)
1553 typedef void (*T)(int arg_0, int arg_1, int arg_2, int arg_3, float arg_4, float arg_5, int arg_6, int arg_7);
1554 T func = (T)target_func;
1555 func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3], *(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5]);
1559 static void
1560 wasm_invoke_iiiliiii (void *target_func, InterpMethodArguments *margs)
1562 typedef int (*T)(int arg_0, int arg_1, gint64 arg_2, int arg_3, int arg_4, int arg_5, int arg_6);
1563 T func = (T)target_func;
1564 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], get_long_arg (margs, 2), (int)(gssize)margs->iargs [4], (int)(gssize)margs->iargs [5], (int)(gssize)margs->iargs [6], (int)(gssize)margs->iargs [7]);
1565 *(int*)margs->retval = res;
1569 static void
1570 wasm_invoke_iiilli (void *target_func, InterpMethodArguments *margs)
1572 typedef int (*T)(int arg_0, int arg_1, gint64 arg_2, gint64 arg_3, int arg_4);
1573 T func = (T)target_func;
1574 int res = func ((int)(gssize)margs->iargs [0], (int)(gssize)margs->iargs [1], get_long_arg (margs, 2), get_long_arg (margs, 4), (int)(gssize)margs->iargs [6]);
1575 *(int*)margs->retval = res;
1579 static void
1580 wasm_invoke_il (void *target_func, InterpMethodArguments *margs)
1582 typedef int (*T)(gint64 arg_0);
1583 T func = (T)target_func;
1584 int res = func (get_long_arg (margs, 0));
1585 *(int*)margs->retval = res;
1589 static void
1590 wasm_invoke_iff (void *target_func, InterpMethodArguments *margs)
1592 typedef int (*T)(float arg_0, float arg_1);
1593 T func = (T)target_func;
1594 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)]);
1595 *(int*)margs->retval = res;
1599 static void
1600 wasm_invoke_ifff (void *target_func, InterpMethodArguments *margs)
1602 typedef int (*T)(float arg_0, float arg_1, float arg_2);
1603 T func = (T)target_func;
1604 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)]);
1605 *(int*)margs->retval = res;
1609 static void
1610 wasm_invoke_iffff (void *target_func, InterpMethodArguments *margs)
1612 typedef int (*T)(float arg_0, float arg_1, float arg_2, float arg_3);
1613 T func = (T)target_func;
1614 int res = func (*(float*)&margs->fargs [FIDX (0)], *(float*)&margs->fargs [FIDX (1)], *(float*)&margs->fargs [FIDX (2)], *(float*)&margs->fargs [FIDX (3)]);
1615 *(int*)margs->retval = res;
1619 static void
1620 wasm_invoke_vlii (void *target_func, InterpMethodArguments *margs)
1622 typedef void (*T)(gint64 arg_0, int arg_1, int arg_2);
1623 T func = (T)target_func;
1624 func (get_long_arg (margs, 0), (int)(gssize)margs->iargs [2], (int)(gssize)margs->iargs [3]);
1628 static const char* interp_to_native_signatures [] = {
1629 "DD",
1630 "DDD",
1631 "DDDD",
1632 "DDI",
1633 "DI",
1634 "DID",
1635 "DIDD",
1636 "FF",
1637 "FFF",
1638 "FFFF",
1639 "FFI",
1640 "FI",
1641 "FIF",
1642 "FIFF",
1643 "FIFFF",
1644 "FII",
1645 "FIII",
1646 "FIIIIII",
1647 "I",
1648 "ID",
1649 "IDIII",
1650 "IF",
1651 "IFF",
1652 "IFFF",
1653 "IFFFF",
1654 "IFFFFFFI",
1655 "IFFFFIII",
1656 "IFFFFIIII",
1657 "IFFI",
1658 "IFFIF",
1659 "IFFIFI",
1660 "IFFII",
1661 "IFFIII",
1662 "IFI",
1663 "IFIII",
1664 "II",
1665 "IIF",
1666 "IIFF",
1667 "IIFFF",
1668 "IIFFFFFF",
1669 "IIFFFFFFFF",
1670 "IIFFFFI",
1671 "IIFFFFII",
1672 "IIFFFI",
1673 "IIFFI",
1674 "IIFFII",
1675 "IIFFIII",
1676 "IIFI",
1677 "IIFIFIIIII",
1678 "IIFIFIIIIII",
1679 "IIFII",
1680 "IIFIII",
1681 "IIFIIIII",
1682 "IIFIIIIII",
1683 "III",
1684 "IIIF",
1685 "IIIFFFF",
1686 "IIIFFFFF",
1687 "IIIFFFFFF",
1688 "IIIFFFFFFFF",
1689 "IIIFFFFFFFFIII",
1690 "IIIFFFII",
1691 "IIIFFIFFFII",
1692 "IIIFFIFFII",
1693 "IIIFFII",
1694 "IIIFFIIIII",
1695 "IIIFI",
1696 "IIIFII",
1697 "IIIFIII",
1698 "IIII",
1699 "IIIIF",
1700 "IIIIFI",
1701 "IIIIFII",
1702 "IIIIFIII",
1703 "IIIII",
1704 "IIIIIF",
1705 "IIIIIFFFFIIII",
1706 "IIIIIFII",
1707 "IIIIII",
1708 "IIIIIIFFI",
1709 "IIIIIIFII",
1710 "IIIIIII",
1711 "IIIIIIIF",
1712 "IIIIIIIFF",
1713 "IIIIIIIFFI",
1714 "IIIIIIII",
1715 "IIIIIIIII",
1716 "IIIIIIIIII",
1717 "IIIIIIIIIII",
1718 "IIIIIIIIIIII",
1719 "IIIIIIIIIIIII",
1720 "IIIIIIIIIIIIII",
1721 "IIIL",
1722 "IIILIIII",
1723 "IIILLI",
1724 "IIL",
1725 "IILI",
1726 "IILIIII",
1727 "IILIIIL",
1728 "IILLI",
1729 "IILLLI",
1730 "IL",
1731 "ILI",
1732 "L",
1733 "LI",
1734 "LII",
1735 "LIL",
1736 "LILI",
1737 "LILII",
1738 "LILL",
1739 "LL",
1740 "V",
1741 "VF",
1742 "VFF",
1743 "VFFF",
1744 "VFFFF",
1745 "VFFFFF",
1746 "VFFFFFF",
1747 "VFFFFFFF",
1748 "VFFFFFFFF",
1749 "VFI",
1750 "VI",
1751 "VID",
1752 "VIF",
1753 "VIFF",
1754 "VIFFF",
1755 "VIFFFF",
1756 "VIFFFFF",
1757 "VIFFFFFF",
1758 "VIFFFFFI",
1759 "VIFFFFI",
1760 "VIFFFI",
1761 "VIFFFIIFF",
1762 "VIFFI",
1763 "VIFI",
1764 "VII",
1765 "VIIF",
1766 "VIIFF",
1767 "VIIFFF",
1768 "VIIFFFF",
1769 "VIIFFI",
1770 "VIIFFII",
1771 "VIIFI",
1772 "VIII",
1773 "VIIIF",
1774 "VIIIFFII",
1775 "VIIIFFIII",
1776 "VIIIFII",
1777 "VIIIFIII",
1778 "VIIII",
1779 "VIIIIF",
1780 "VIIIIFFII",
1781 "VIIIII",
1782 "VIIIIII",
1783 "VIIIIIII",
1784 "VIIIIIIII",
1785 "VIIIIIIIII",
1786 "VIIIIIIIIII",
1787 "VIIIIIIIIIII",
1788 "VIIIIIIIIIIII",
1789 "VIIIIIIIIIIIII",
1790 "VIIIIIIIIIIIIII",
1791 "VIIIIIIIIIIIIIII",
1792 "VIIL",
1793 "VIL",
1794 "VILLI",
1795 "VL",
1796 "VLII",
1798 static void* interp_to_native_invokes [] = {
1799 wasm_invoke_dd,
1800 wasm_invoke_ddd,
1801 wasm_invoke_dddd,
1802 wasm_invoke_ddi,
1803 wasm_invoke_di,
1804 wasm_invoke_did,
1805 wasm_invoke_didd,
1806 wasm_invoke_ff,
1807 wasm_invoke_fff,
1808 wasm_invoke_ffff,
1809 wasm_invoke_ffi,
1810 wasm_invoke_fi,
1811 wasm_invoke_fif,
1812 wasm_invoke_fiff,
1813 wasm_invoke_fifff,
1814 wasm_invoke_fii,
1815 wasm_invoke_fiii,
1816 wasm_invoke_fiiiiii,
1817 wasm_invoke_i,
1818 wasm_invoke_id,
1819 wasm_invoke_idiii,
1820 wasm_invoke_if,
1821 wasm_invoke_iff,
1822 wasm_invoke_ifff,
1823 wasm_invoke_iffff,
1824 wasm_invoke_iffffffi,
1825 wasm_invoke_iffffiii,
1826 wasm_invoke_iffffiiii,
1827 wasm_invoke_iffi,
1828 wasm_invoke_iffif,
1829 wasm_invoke_iffifi,
1830 wasm_invoke_iffii,
1831 wasm_invoke_iffiii,
1832 wasm_invoke_ifi,
1833 wasm_invoke_ifiii,
1834 wasm_invoke_ii,
1835 wasm_invoke_iif,
1836 wasm_invoke_iiff,
1837 wasm_invoke_iifff,
1838 wasm_invoke_iiffffff,
1839 wasm_invoke_iiffffffff,
1840 wasm_invoke_iiffffi,
1841 wasm_invoke_iiffffii,
1842 wasm_invoke_iifffi,
1843 wasm_invoke_iiffi,
1844 wasm_invoke_iiffii,
1845 wasm_invoke_iiffiii,
1846 wasm_invoke_iifi,
1847 wasm_invoke_iififiiiii,
1848 wasm_invoke_iififiiiiii,
1849 wasm_invoke_iifii,
1850 wasm_invoke_iifiii,
1851 wasm_invoke_iifiiiii,
1852 wasm_invoke_iifiiiiii,
1853 wasm_invoke_iii,
1854 wasm_invoke_iiif,
1855 wasm_invoke_iiiffff,
1856 wasm_invoke_iiifffff,
1857 wasm_invoke_iiiffffff,
1858 wasm_invoke_iiiffffffff,
1859 wasm_invoke_iiiffffffffiii,
1860 wasm_invoke_iiifffii,
1861 wasm_invoke_iiiffifffii,
1862 wasm_invoke_iiiffiffii,
1863 wasm_invoke_iiiffii,
1864 wasm_invoke_iiiffiiiii,
1865 wasm_invoke_iiifi,
1866 wasm_invoke_iiifii,
1867 wasm_invoke_iiifiii,
1868 wasm_invoke_iiii,
1869 wasm_invoke_iiiif,
1870 wasm_invoke_iiiifi,
1871 wasm_invoke_iiiifii,
1872 wasm_invoke_iiiifiii,
1873 wasm_invoke_iiiii,
1874 wasm_invoke_iiiiif,
1875 wasm_invoke_iiiiiffffiiii,
1876 wasm_invoke_iiiiifii,
1877 wasm_invoke_iiiiii,
1878 wasm_invoke_iiiiiiffi,
1879 wasm_invoke_iiiiiifii,
1880 wasm_invoke_iiiiiii,
1881 wasm_invoke_iiiiiiif,
1882 wasm_invoke_iiiiiiiff,
1883 wasm_invoke_iiiiiiiffi,
1884 wasm_invoke_iiiiiiii,
1885 wasm_invoke_iiiiiiiii,
1886 wasm_invoke_iiiiiiiiii,
1887 wasm_invoke_iiiiiiiiiii,
1888 wasm_invoke_iiiiiiiiiiii,
1889 wasm_invoke_iiiiiiiiiiiii,
1890 wasm_invoke_iiiiiiiiiiiiii,
1891 wasm_invoke_iiil,
1892 wasm_invoke_iiiliiii,
1893 wasm_invoke_iiilli,
1894 wasm_invoke_iil,
1895 wasm_invoke_iili,
1896 wasm_invoke_iiliiii,
1897 wasm_invoke_iiliiil,
1898 wasm_invoke_iilli,
1899 wasm_invoke_iillli,
1900 wasm_invoke_il,
1901 wasm_invoke_ili,
1902 wasm_invoke_l,
1903 wasm_invoke_li,
1904 wasm_invoke_lii,
1905 wasm_invoke_lil,
1906 wasm_invoke_lili,
1907 wasm_invoke_lilii,
1908 wasm_invoke_lill,
1909 wasm_invoke_ll,
1910 wasm_invoke_v,
1911 wasm_invoke_vf,
1912 wasm_invoke_vff,
1913 wasm_invoke_vfff,
1914 wasm_invoke_vffff,
1915 wasm_invoke_vfffff,
1916 wasm_invoke_vffffff,
1917 wasm_invoke_vfffffff,
1918 wasm_invoke_vffffffff,
1919 wasm_invoke_vfi,
1920 wasm_invoke_vi,
1921 wasm_invoke_vid,
1922 wasm_invoke_vif,
1923 wasm_invoke_viff,
1924 wasm_invoke_vifff,
1925 wasm_invoke_viffff,
1926 wasm_invoke_vifffff,
1927 wasm_invoke_viffffff,
1928 wasm_invoke_vifffffi,
1929 wasm_invoke_viffffi,
1930 wasm_invoke_vifffi,
1931 wasm_invoke_vifffiiff,
1932 wasm_invoke_viffi,
1933 wasm_invoke_vifi,
1934 wasm_invoke_vii,
1935 wasm_invoke_viif,
1936 wasm_invoke_viiff,
1937 wasm_invoke_viifff,
1938 wasm_invoke_viiffff,
1939 wasm_invoke_viiffi,
1940 wasm_invoke_viiffii,
1941 wasm_invoke_viifi,
1942 wasm_invoke_viii,
1943 wasm_invoke_viiif,
1944 wasm_invoke_viiiffii,
1945 wasm_invoke_viiiffiii,
1946 wasm_invoke_viiifii,
1947 wasm_invoke_viiifiii,
1948 wasm_invoke_viiii,
1949 wasm_invoke_viiiif,
1950 wasm_invoke_viiiiffii,
1951 wasm_invoke_viiiii,
1952 wasm_invoke_viiiiii,
1953 wasm_invoke_viiiiiii,
1954 wasm_invoke_viiiiiiii,
1955 wasm_invoke_viiiiiiiii,
1956 wasm_invoke_viiiiiiiiii,
1957 wasm_invoke_viiiiiiiiiii,
1958 wasm_invoke_viiiiiiiiiiii,
1959 wasm_invoke_viiiiiiiiiiiii,
1960 wasm_invoke_viiiiiiiiiiiiii,
1961 wasm_invoke_viiiiiiiiiiiiiii,
1962 wasm_invoke_viil,
1963 wasm_invoke_vil,
1964 wasm_invoke_villi,
1965 wasm_invoke_vl,
1966 wasm_invoke_vlii,