diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-05-30 09:42:19 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-05-30 09:42:19 +0200 |
| commit | 81ff16f86a1ebfdd01851901aa86036b4041a1ad (patch) | |
| tree | 873537f89513d17853510fd484f072a272b2ab56 /build | |
| parent | 2db812e99a2f06a0fb93705fa05307622d97a9d3 (diff) | |
| download | nissy-core-81ff16f86a1ebfdd01851901aa86036b4041a1ad.tar.gz nissy-core-81ff16f86a1ebfdd01851901aa86036b4041a1ad.zip | |
Use ARM NEON for web build for tiny performance gain
Diffstat (limited to 'build')
| -rwxr-xr-x | build | 8 |
1 files changed, 6 insertions, 2 deletions
| @@ -135,10 +135,14 @@ CPPFLAGS="-std=c++20 -pthread" | |||
| 135 | # -sMAXIMUM_MEMORY=10737418240 to WASMLINKFLAGS. This way we can enable | 135 | # -sMAXIMUM_MEMORY=10737418240 to WASMLINKFLAGS. This way we can enable |
| 136 | # solvers larger than h48h6k2 in the web version. | 136 | # solvers larger than h48h6k2 in the web version. |
| 137 | 137 | ||
| 138 | # TODO: | ||
| 139 | # The options below have to be adjusted when native WASM_SIMD is implemented. | ||
| 140 | |||
| 138 | # Build flags for emscripten (WASM target) | 141 | # Build flags for emscripten (WASM target) |
| 139 | WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread" | 142 | WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread \ |
| 143 | -mfpu=neon -mrelaxed-simd" | ||
| 140 | WASMCPPFLAGS="-std=c++20 -pthread" | 144 | WASMCPPFLAGS="-std=c++20 -pthread" |
| 141 | WASMMFLAGS="-DTHREADS=$THREADS -DWASMSIMD" | 145 | WASMMFLAGS="-DTHREADS=$THREADS -DNEON" |
| 142 | WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE | 146 | WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE |
| 143 | -sALLOW_MEMORY_GROWTH -sSTACK_SIZE=5MB -sPTHREAD_POOL_SIZE=$THREADS \ | 147 | -sALLOW_MEMORY_GROWTH -sSTACK_SIZE=5MB -sPTHREAD_POOL_SIZE=$THREADS \ |
| 144 | -sFETCH -sASYNCIFY -sLINKABLE -sEXPORT_ALL" | 148 | -sFETCH -sASYNCIFY -sLINKABLE -sEXPORT_ALL" |
