Browse Source

Fix boolean tests

Maks Litskevich 1 year ago
parent
commit
07fd987ad8
1 changed files with 3 additions and 3 deletions
  1. 3 3
      core/iwasm/interpreter/wasm_interp_fast.c

+ 3 - 3
core/iwasm/interpreter/wasm_interp_fast.c

@@ -6364,7 +6364,6 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
                                                     v1.i64x2[1] ^ v2.i64x2[1]);
                                                     v1.i64x2[1] ^ v2.i64x2[1]);
                         break;
                         break;
                     }
                     }
-                    // TODO: Test
                     case SIMD_v128_bitselect:
                     case SIMD_v128_bitselect:
                     {
                     {
                         V128 v1 = POP_V128();
                         V128 v1 = POP_V128();
@@ -6373,14 +6372,15 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
                         addr_ret = GET_OFFSET();
                         addr_ret = GET_OFFSET();
 
 
                         simde_v128_t simde_result = simde_wasm_v128_bitselect(
                         simde_v128_t simde_result = simde_wasm_v128_bitselect(
-                            SIMD_V128_TO_SIMDE_V128(v1),
+                            SIMD_V128_TO_SIMDE_V128(v3),
                             SIMD_V128_TO_SIMDE_V128(v2),
                             SIMD_V128_TO_SIMDE_V128(v2),
-                            SIMD_V128_TO_SIMDE_V128(v3));
+                            SIMD_V128_TO_SIMDE_V128(v1));
 
 
                         V128 result;
                         V128 result;
                         SIMDE_V128_TO_SIMD_V128(simde_result, result);
                         SIMDE_V128_TO_SIMD_V128(simde_result, result);
 
 
                         PUT_V128_TO_ADDR(frame_lp + addr_ret, result);
                         PUT_V128_TO_ADDR(frame_lp + addr_ret, result);
+                        break;
                     }
                     }
                     case SIMD_v128_any_true:
                     case SIMD_v128_any_true:
                     {
                     {