Add feature to support WASM Relaxed SIMD (#1389)
diff --git a/bazel/emscripten_toolchain/toolchain.bzl b/bazel/emscripten_toolchain/toolchain.bzl index 745e27d..5a03ada 100644 --- a/bazel/emscripten_toolchain/toolchain.bzl +++ b/bazel/emscripten_toolchain/toolchain.bzl
@@ -434,6 +434,11 @@ name = "wasm_simd", requires = [feature_set(features = ["llvm_backend"])], ), + # Adds relaxed-simd support, only available with the llvm backend. + feature( + name = "wasm_relaxed_simd", + requires = [feature_set(features = ["llvm_backend"])], + ), feature( name = "precise_long_double_printf", enabled = True, @@ -561,6 +566,11 @@ features = ["wasm_simd"], ), flag_set( + actions = all_compile_actions + all_link_actions, + flags = ["-msimd128", "-mrelaxed-simd"], + features = ["wasm_relaxed_simd"], + ), + flag_set( actions = all_link_actions, flags = ["-s", "PRINTF_LONG_DOUBLE=1"], features = ["precise_long_double_printf"],