diff --git a/bazel/emscripten_toolchain/toolchain.bzl b/bazel/emscripten_toolchain/toolchain.bzl index 745e27dea7..5a03ada4f3 100644 --- a/bazel/emscripten_toolchain/toolchain.bzl +++ b/bazel/emscripten_toolchain/toolchain.bzl @@ -434,6 +434,11 @@ def _impl(ctx): 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, @@ -560,6 +565,11 @@ def _impl(ctx): flags = ["-msimd128"], 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"],