Просмотр исходного кода

align quick_aot_entry invoke_* signatures with call sites (#4829)

Signed-off-by: zhenweijin <zhenwei.jin@intel.com>
Zhenwei Jin 1 день назад
Родитель
Сommit
e4bdddadd1
1 измененных файлов с 132 добавлено и 97 удалено
  1. 132 97
      core/iwasm/common/wasm_native.c

+ 132 - 97
core/iwasm/common/wasm_native.c

@@ -663,39 +663,44 @@ wasm_native_destroy()
 
 #if WASM_ENABLE_QUICK_AOT_ENTRY != 0
 static void
-invoke_no_args_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_no_args_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *) = func_ptr;
     native_code(exec_env);
+    (void)argv;
+    (void)argv_ret;
 }
 static void
-invoke_no_args_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_no_args_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *) = func_ptr;
-    argv_ret[0] = native_code(exec_env);
+    argv_ret[0] = (uint32)native_code(exec_env);
+    (void)argv;
 }
 static void
-invoke_no_args_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_no_args_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *) = func_ptr;
     int64 ret = native_code(exec_env);
     PUT_I64_TO_ADDR(argv_ret, ret);
+    (void)argv;
 }
 
 static void
-invoke_i_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_i_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32) = func_ptr;
     native_code(exec_env, argv[0]);
+    (void)argv_ret;
 }
 static void
-invoke_i_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_i_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0]);
 }
 static void
-invoke_i_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_i_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32) = func_ptr;
     int64 ret = native_code(exec_env, argv[0]);
@@ -703,19 +708,20 @@ invoke_i_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_I_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_I_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv));
+    (void)argv_ret;
 }
 static void
-invoke_I_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_I_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv));
 }
 static void
-invoke_I_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_I_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv));
@@ -723,19 +729,20 @@ invoke_I_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_ii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_ii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32) = func_ptr;
     native_code(exec_env, argv[0], argv[1]);
+    (void)argv_ret;
 }
 static void
-invoke_ii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_ii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1]);
 }
 static void
-invoke_ii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_ii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1]);
@@ -743,20 +750,21 @@ invoke_ii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1));
+    (void)argv_ret;
 }
 static void
-invoke_iI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64) = func_ptr;
     argv_ret[0] =
         native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1));
 }
 static void
-invoke_iI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64) = func_ptr;
     int64 ret =
@@ -765,20 +773,21 @@ invoke_iI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_Ii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Ii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2]);
+    (void)argv_ret;
 }
 static void
-invoke_Ii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Ii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32) = func_ptr;
     argv_ret[0] =
         native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2]);
 }
 static void
-invoke_Ii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Ii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32) = func_ptr;
     int64 ret =
@@ -787,21 +796,22 @@ invoke_Ii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_II_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_II_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2));
+    (void)argv_ret;
 }
 static void
-invoke_II_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_II_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                               GET_I64_FROM_ADDR((uint32 *)argv + 2));
 }
 static void
-invoke_II_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_II_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -810,19 +820,20 @@ invoke_II_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int32) = func_ptr;
     native_code(exec_env, argv[0], argv[1], argv[2]);
+    (void)argv_ret;
 }
 static void
-invoke_iii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1], argv[2]);
 }
 static void
-invoke_iii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int32) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1], argv[2]);
@@ -830,21 +841,22 @@ invoke_iii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iiI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int64) = func_ptr;
     native_code(exec_env, argv[0], argv[1],
                 GET_I64_FROM_ADDR((uint32 *)argv + 2));
+    (void)argv_ret;
 }
 static void
-invoke_iiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1],
                               GET_I64_FROM_ADDR((uint32 *)argv + 2));
 }
 static void
-invoke_iiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int64) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1],
@@ -853,21 +865,22 @@ invoke_iiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iIi_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIi_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64, int32) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1),
                 argv[3]);
+    (void)argv_ret;
 }
 static void
-invoke_iIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIi_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0],
                               GET_I64_FROM_ADDR((uint32 *)argv + 1), argv[3]);
 }
 static void
-invoke_iIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIi_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64, int32) = func_ptr;
     int64 ret = native_code(exec_env, argv[0],
@@ -876,14 +889,15 @@ invoke_iIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iII_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iII_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64, int64) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1),
                 GET_I64_FROM_ADDR((uint32 *)argv + 3));
+    (void)argv_ret;
 }
 static void
-invoke_iII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iII_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64, int64) = func_ptr;
     argv_ret[0] =
@@ -891,7 +905,7 @@ invoke_iII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     GET_I64_FROM_ADDR((uint32 *)argv + 3));
 }
 static void
-invoke_iII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iII_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64, int64) = func_ptr;
     int64 ret =
@@ -901,20 +915,21 @@ invoke_iII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_Iii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Iii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2], argv[3]);
+    (void)argv_ret;
 }
 static void
-invoke_Iii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Iii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                               argv[2], argv[3]);
 }
 static void
-invoke_Iii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Iii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32, int32) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -923,21 +938,22 @@ invoke_Iii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IiI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2],
                 GET_I64_FROM_ADDR((uint32 *)argv + 3));
+    (void)argv_ret;
 }
 static void
-invoke_IiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                               argv[2], GET_I64_FROM_ADDR((uint32 *)argv + 3));
 }
 static void
-invoke_IiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -946,21 +962,22 @@ invoke_IiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IIi_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIi_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4]);
+    (void)argv_ret;
 }
 static void
-invoke_IIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIi_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                               GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4]);
 }
 static void
-invoke_IIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIi_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64, int32) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -969,15 +986,16 @@ invoke_IIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_III_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_III_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2),
                 GET_I64_FROM_ADDR((uint32 *)argv + 4));
+    (void)argv_ret;
 }
 static void
-invoke_III_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_III_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -985,7 +1003,7 @@ invoke_III_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                               GET_I64_FROM_ADDR((uint32 *)argv + 4));
 }
 static void
-invoke_III_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_III_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -995,19 +1013,20 @@ invoke_III_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iiii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int32, int32) = func_ptr;
     native_code(exec_env, argv[0], argv[1], argv[2], argv[3]);
+    (void)argv_ret;
 }
 static void
-invoke_iiii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int32, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1], argv[2], argv[3]);
 }
 static void
-invoke_iiii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int32, int32) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1], argv[2], argv[3]);
@@ -1015,21 +1034,22 @@ invoke_iiii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iiiI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiiI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int32, int64) = func_ptr;
     native_code(exec_env, argv[0], argv[1], argv[2],
                 GET_I64_FROM_ADDR((uint32 *)argv + 3));
+    (void)argv_ret;
 }
 static void
-invoke_iiiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiiI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int32, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1], argv[2],
                               GET_I64_FROM_ADDR((uint32 *)argv + 3));
 }
 static void
-invoke_iiiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiiI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int32, int64) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1], argv[2],
@@ -1038,21 +1058,22 @@ invoke_iiiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iiIi_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiIi_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int64, int32) = func_ptr;
     native_code(exec_env, argv[0], argv[1],
                 GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4]);
+    (void)argv_ret;
 }
 static void
-invoke_iiIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiIi_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int64, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1],
                               GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4]);
 }
 static void
-invoke_iiIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiIi_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int64, int32) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1],
@@ -1061,15 +1082,16 @@ invoke_iiIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iiII_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiII_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int64, int64) = func_ptr;
     native_code(exec_env, argv[0], argv[1],
                 GET_I64_FROM_ADDR((uint32 *)argv + 2),
                 GET_I64_FROM_ADDR((uint32 *)argv + 4));
+    (void)argv_ret;
 }
 static void
-invoke_iiII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiII_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int64, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, argv[0], argv[1],
@@ -1077,7 +1099,7 @@ invoke_iiII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                               GET_I64_FROM_ADDR((uint32 *)argv + 4));
 }
 static void
-invoke_iiII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiII_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int64, int64) = func_ptr;
     int64 ret = native_code(exec_env, argv[0], argv[1],
@@ -1087,14 +1109,15 @@ invoke_iiII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iIii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64, int32, int32) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1),
                 argv[3], argv[4]);
+    (void)argv_ret;
 }
 static void
-invoke_iIii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64, int32, int32) = func_ptr;
     argv_ret[0] =
@@ -1102,7 +1125,7 @@ invoke_iIii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     argv[3], argv[4]);
 }
 static void
-invoke_iIii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64, int32, int32) = func_ptr;
     int64 ret =
@@ -1112,14 +1135,15 @@ invoke_iIii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iIiI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIiI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64, int32, int64) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1),
                 argv[3], GET_I64_FROM_ADDR((uint32 *)argv + 4));
+    (void)argv_ret;
 }
 static void
-invoke_iIiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIiI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64, int32, int64) = func_ptr;
     argv_ret[0] =
@@ -1127,7 +1151,7 @@ invoke_iIiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     argv[3], GET_I64_FROM_ADDR((uint32 *)argv + 4));
 }
 static void
-invoke_iIiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIiI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64, int32, int64) = func_ptr;
     int64 ret =
@@ -1137,14 +1161,15 @@ invoke_iIiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iIIi_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIIi_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64, int64, int32) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1),
                 GET_I64_FROM_ADDR((uint32 *)argv + 3), argv[5]);
+    (void)argv_ret;
 }
 static void
-invoke_iIIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIIi_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64, int64, int32) = func_ptr;
     argv_ret[0] =
@@ -1152,7 +1177,7 @@ invoke_iIIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     GET_I64_FROM_ADDR((uint32 *)argv + 3), argv[5]);
 }
 static void
-invoke_iIIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIIi_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64, int64, int32) = func_ptr;
     int64 ret =
@@ -1162,15 +1187,16 @@ invoke_iIIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iIII_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIII_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int64, int64, int64) = func_ptr;
     native_code(exec_env, argv[0], GET_I64_FROM_ADDR((uint32 *)argv + 1),
                 GET_I64_FROM_ADDR((uint32 *)argv + 3),
                 GET_I64_FROM_ADDR((uint32 *)argv + 5));
+    (void)argv_ret;
 }
 static void
-invoke_iIII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIII_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int64, int64, int64) = func_ptr;
     argv_ret[0] =
@@ -1179,7 +1205,7 @@ invoke_iIII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     GET_I64_FROM_ADDR((uint32 *)argv + 5));
 }
 static void
-invoke_iIII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iIII_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int64, int64, int64) = func_ptr;
     int64 ret =
@@ -1190,21 +1216,22 @@ invoke_iIII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_Iiii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Iiii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32, int32, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2], argv[3],
                 argv[4]);
+    (void)argv_ret;
 }
 static void
-invoke_Iiii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Iiii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32, int32, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                               argv[2], argv[3], argv[4]);
 }
 static void
-invoke_Iiii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_Iiii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32, int32, int32) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1213,15 +1240,16 @@ invoke_Iiii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IiiI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiiI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32, int32, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2], argv[3],
                 GET_I64_FROM_ADDR((uint32 *)argv + 4));
+    (void)argv_ret;
 }
 
 static void
-invoke_IiiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiiI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32, int32, int64) = func_ptr;
     argv_ret[0] =
@@ -1230,7 +1258,7 @@ invoke_IiiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IiiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiiI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32, int32, int64) = func_ptr;
     int64 ret =
@@ -1240,14 +1268,15 @@ invoke_IiiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IiIi_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiIi_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32, int64, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2],
                 GET_I64_FROM_ADDR((uint32 *)argv + 3), argv[5]);
+    (void)argv_ret;
 }
 static void
-invoke_IiIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiIi_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32, int64, int32) = func_ptr;
     argv_ret[0] =
@@ -1255,7 +1284,7 @@ invoke_IiIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     GET_I64_FROM_ADDR((uint32 *)argv + 3), argv[5]);
 }
 static void
-invoke_IiIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiIi_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32, int64, int32) = func_ptr;
     int64 ret =
@@ -1265,15 +1294,16 @@ invoke_IiIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IiII_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiII_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int32, int64, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv), argv[2],
                 GET_I64_FROM_ADDR((uint32 *)argv + 3),
                 GET_I64_FROM_ADDR((uint32 *)argv + 5));
+    (void)argv_ret;
 }
 static void
-invoke_IiII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiII_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int32, int64, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1281,7 +1311,7 @@ invoke_IiII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                               GET_I64_FROM_ADDR((uint32 *)argv + 5));
 }
 static void
-invoke_IiII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IiII_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int32, int64, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1291,14 +1321,15 @@ invoke_IiII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IIii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64, int32, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4], argv[5]);
+    (void)argv_ret;
 }
 static void
-invoke_IIii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64, int32, int32) = func_ptr;
     argv_ret[0] =
@@ -1306,7 +1337,7 @@ invoke_IIii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                     GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4], argv[5]);
 }
 static void
-invoke_IIii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64, int32, int32) = func_ptr;
     int64 ret =
@@ -1316,15 +1347,16 @@ invoke_IIii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IIiI_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIiI_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64, int32, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2), argv[4],
                 GET_I64_FROM_ADDR((uint32 *)argv + 5));
+    (void)argv_ret;
 }
 static void
-invoke_IIiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIiI_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64, int32, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1332,7 +1364,7 @@ invoke_IIiI_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                               GET_I64_FROM_ADDR((uint32 *)argv + 5));
 }
 static void
-invoke_IIiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIiI_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64, int32, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1342,15 +1374,16 @@ invoke_IIiI_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IIIi_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIIi_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64, int64, int32) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2),
                 GET_I64_FROM_ADDR((uint32 *)argv + 4), argv[6]);
+    (void)argv_ret;
 }
 static void
-invoke_IIIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIIi_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64, int64, int32) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1358,7 +1391,7 @@ invoke_IIIi_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                               GET_I64_FROM_ADDR((uint32 *)argv + 4), argv[6]);
 }
 static void
-invoke_IIIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIIi_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64, int64, int32) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1368,16 +1401,17 @@ invoke_IIIi_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_IIII_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIII_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int64, int64, int64, int64) = func_ptr;
     native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
                 GET_I64_FROM_ADDR((uint32 *)argv + 2),
                 GET_I64_FROM_ADDR((uint32 *)argv + 4),
                 GET_I64_FROM_ADDR((uint32 *)argv + 6));
+    (void)argv_ret;
 }
 static void
-invoke_IIII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIII_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int64, int64, int64, int64) = func_ptr;
     argv_ret[0] = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1386,7 +1420,7 @@ invoke_IIII_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
                               GET_I64_FROM_ADDR((uint32 *)argv + 6));
 }
 static void
-invoke_IIII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_IIII_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int64, int64, int64, int64) = func_ptr;
     int64 ret = native_code(exec_env, GET_I64_FROM_ADDR((uint32 *)argv),
@@ -1397,14 +1431,15 @@ invoke_IIII_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
 }
 
 static void
-invoke_iiiii_v(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiiii_v(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     void (*native_code)(WASMExecEnv *, int32, int32, int32, int32, int32) =
         func_ptr;
     native_code(exec_env, argv[0], argv[1], argv[2], argv[3], argv[4]);
+    (void)argv_ret;
 }
 static void
-invoke_iiiii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiiii_i(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int32 (*native_code)(WASMExecEnv *, int32, int32, int32, int32, int32) =
         func_ptr;
@@ -1412,7 +1447,7 @@ invoke_iiiii_i(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
         native_code(exec_env, argv[0], argv[1], argv[2], argv[3], argv[4]);
 }
 static void
-invoke_iiiii_I(void *func_ptr, void *exec_env, int32 *argv, int32 *argv_ret)
+invoke_iiiii_I(void *func_ptr, void *exec_env, uint32 *argv, uint32 *argv_ret)
 {
     int64 (*native_code)(WASMExecEnv *, int32, int32, int32, int32, int32) =
         func_ptr;