aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-05-30 09:42:19 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-05-30 09:42:19 +0200
commit81ff16f86a1ebfdd01851901aa86036b4041a1ad (patch)
tree873537f89513d17853510fd484f072a272b2ab56 /build
parent2db812e99a2f06a0fb93705fa05307622d97a9d3 (diff)
downloadnissy-core-81ff16f86a1ebfdd01851901aa86036b4041a1ad.tar.gz
nissy-core-81ff16f86a1ebfdd01851901aa86036b4041a1ad.zip
Use ARM NEON for web build for tiny performance gain
Diffstat (limited to 'build')
-rwxr-xr-xbuild8
1 files changed, 6 insertions, 2 deletions
diff --git a/build b/build
index 49f0bca..066958e 100755
--- a/build
+++ b/build
@@ -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)
139WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread" 142WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread \
143 -mfpu=neon -mrelaxed-simd"
140WASMCPPFLAGS="-std=c++20 -pthread" 144WASMCPPFLAGS="-std=c++20 -pthread"
141WASMMFLAGS="-DTHREADS=$THREADS -DWASMSIMD" 145WASMMFLAGS="-DTHREADS=$THREADS -DNEON"
142WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE 146WASMLINKFLAGS="--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"

Generated with cgit - Back to sebastiano.tronto.net