diff options
author | Soni L <EnderMoneyMod@gmail.com> | 2023-11-14 22:25:41 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-14 17:25:41 -0800 |
commit | 21e73b7e6eee4addbc84ae265ee2f5ca88178934 (patch) | |
tree | a6ea97dbf70a173e7f5667487ca0e4a64a8b97f5 /src/template/wasm2c_simd.declarations.c | |
parent | a0bc02eacae79763d35360673620ab38d527f68a (diff) | |
download | wabt-21e73b7e6eee4addbc84ae265ee2f5ca88178934.tar.gz wabt-21e73b7e6eee4addbc84ae265ee2f5ca88178934.tar.bz2 wabt-21e73b7e6eee4addbc84ae265ee2f5ca88178934.zip |
wasm2c: Improve address abstraction for BE support (#2328)
Diffstat (limited to 'src/template/wasm2c_simd.declarations.c')
-rw-r--r-- | src/template/wasm2c_simd.declarations.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/template/wasm2c_simd.declarations.c b/src/template/wasm2c_simd.declarations.c index aee5d600..cf397856 100644 --- a/src/template/wasm2c_simd.declarations.c +++ b/src/template/wasm2c_simd.declarations.c @@ -8,7 +8,7 @@ #define DEFINE_SIMD_LOAD_FUNC(name, func, t) \ static inline v128 name(wasm_rt_memory_t* mem, u64 addr) { \ MEMCHECK(mem, addr, t); \ - v128 result = func((v128*)&mem->data[addr]); \ + v128 result = func(MEM_ADDR(mem, addr, sizeof(t))); \ SIMD_FORCE_READ(result); \ return result; \ } @@ -16,7 +16,7 @@ #define DEFINE_SIMD_LOAD_LANE(name, func, t, lane) \ static inline v128 name(wasm_rt_memory_t* mem, u64 addr, v128 vec) { \ MEMCHECK(mem, addr, t); \ - v128 result = func((v128*)&mem->data[addr], vec, lane); \ + v128 result = func(MEM_ADDR(mem, addr, sizeof(t)), vec, lane); \ SIMD_FORCE_READ(result); \ return result; \ } @@ -24,13 +24,13 @@ #define DEFINE_SIMD_STORE(name, t) \ static inline void name(wasm_rt_memory_t* mem, u64 addr, v128 value) { \ MEMCHECK(mem, addr, t); \ - simde_wasm_v128_store((v128*)&mem->data[addr], value); \ + simde_wasm_v128_store(MEM_ADDR(mem, addr, sizeof(t)), value); \ } #define DEFINE_SIMD_STORE_LANE(name, func, t, lane) \ static inline void name(wasm_rt_memory_t* mem, u64 addr, v128 value) { \ MEMCHECK(mem, addr, t); \ - func((v128*)&mem->data[addr], value, lane); \ + func(MEM_ADDR(mem, addr, sizeof(t)), value, lane); \ } // clang-format off |