@@ -3541,7 +3541,7 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
35413541 HANDLE_OP_END ();
35423542 }
35433543
3544- #if WASM_ENABLE_SIMDE != 0
3544+ #if WASM_ENABLE_SIMD != 0
35453545 HANDLE_OP (EXT_OP_SET_LOCAL_FAST_V128 )
35463546 HANDLE_OP (EXT_OP_TEE_LOCAL_FAST_V128 )
35473547 {
@@ -3595,8 +3595,8 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
35953595 GET_I64_FROM_ADDR ((uint32 * )global_addr ));
35963596 HANDLE_OP_END ();
35973597 }
3598- #if WASM_ENABLE_SIMDE != 0
3599- HANDLE_OP (WASM_OP_GET_GLOBAL_128 )
3598+ #if WASM_ENABLE_SIMD != 0
3599+ HANDLE_OP (WASM_OP_GET_GLOBAL_V128 )
36003600 {
36013601 global_idx = read_uint32 (frame_ip );
36023602 bh_assert (global_idx < module -> e -> global_count );
@@ -3675,7 +3675,7 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
36753675 HANDLE_OP_END ();
36763676 }
36773677#if WASM_ENABLE_SIMDE != 0
3678- HANDLE_OP (WASM_OP_SET_GLOBAL_128 )
3678+ HANDLE_OP (WASM_OP_SET_GLOBAL_V128 )
36793679 {
36803680 global_idx = read_uint32 (frame_ip );
36813681 bh_assert (global_idx < module -> e -> global_count );
@@ -4932,7 +4932,7 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
49324932
49334933 HANDLE_OP_END ();
49344934 }
4935- #if WASM_ENABLE_SIMDE != 0
4935+ #if WASM_ENABLE_SIMD != 0
49364936 HANDLE_OP (EXT_OP_COPY_STACK_TOP_V128 )
49374937 {
49384938 addr1 = GET_OFFSET ();
@@ -5836,8 +5836,7 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
58365836 case SIMD_v128_load :
58375837 {
58385838 uint32 offset , addr ;
5839- offset = read_uint32 (
5840- frame_ip ); // TODO: Check with an offset!
5839+ offset = read_uint32 (frame_ip );
58415840 addr = GET_OPERAND (uint32 , I32 , 0 );
58425841 frame_ip += 2 ;
58435842 addr_ret = GET_OFFSET ();
@@ -5852,15 +5851,14 @@ wasm_interp_call_func_bytecode(WASMModuleInstance *module,
58525851 addr = GET_OPERAND(uint32, I32, 0); \
58535852 frame_ip += 2; \
58545853 addr_ret = GET_OFFSET(); \
5855- CHECK_MEMORY_OVERFLOW(4); \
5854+ CHECK_MEMORY_OVERFLOW(16); \
58565855 \
58575856 simde_v128_t simde_result = simde_func(maddr); \
58585857 \
58595858 V128 result; \
58605859 SIMDE_V128_TO_SIMD_V128(simde_result, result); \
58615860 PUT_V128_TO_ADDR(frame_lp + addr_ret, result); \
58625861 \
5863- break; \
58645862 } while (0)
58655863 case SIMD_v128_load8x8_s :
58665864 {
0 commit comments