diff options
author | Lorn Potter <lorn.potter@gmail.com> | 2021-04-16 15:34:57 +1000 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-10-05 01:30:16 +0000 |
commit | 01fe5aaeea74cc25d4052fec0be6d7d03e0faec0 (patch) | |
tree | f29c53f354741b3607c2bf2a5475fa8043a3e4df /configure.cmake | |
parent | dfe98121e9bbc769d06949a7d2ec6e57ae86d0b7 (diff) |
wasm: add simd support
Emscripten only supports
SSE1, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, and 128-bit AVX instruction
sets at this time.
https://emscripten.org/docs/porting/simd.html
Browsers might need to enable simd support in the advanced
configurations
about: config or chrome:flags
Enable by configuring Qt with -sse2
Fixes: QTBUG-63924
Change-Id: Ifeafae20e199dee0d19689802ad20fd0bd424ca7
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
(cherry picked from commit 0e100a4d892cbdcdb7f326213ec1e4d0d1ae6d89)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'configure.cmake')
-rw-r--r-- | configure.cmake | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/configure.cmake b/configure.cmake index 5705e37611..4d21afe0cb 100644 --- a/configure.cmake +++ b/configure.cmake @@ -646,7 +646,9 @@ qt_feature("signaling_nan" PUBLIC ) qt_feature("sse2" PRIVATE LABEL "SSE2" - CONDITION ( ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) ) AND TEST_subarch_sse2 ) OR QT_FORCE_FEATURE_sse2 # special case + CONDITION ( ( ( TEST_architecture_arch STREQUAL i386 ) + OR ( TEST_architecture_arch STREQUAL x86_64 ) ) AND TEST_subarch_sse2 ) OR QT_FORCE_FEATURE_sse2 OR WASM + AUTODETECT NOT WASM ) qt_feature_definition("sse2" "QT_COMPILER_SUPPORTS_SSE2" VALUE "1") qt_feature_config("sse2" QMAKE_PRIVATE_CONFIG) @@ -1004,7 +1006,7 @@ qt_configure_add_summary_entry( TYPE "featureList" ARGS "sse2 sse3 ssse3 sse4_1 sse4_2" MESSAGE "SSE" - CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) ) + CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) OR ( TEST_architecture_arch STREQUAL wasm ) ) ) qt_configure_add_summary_entry( TYPE "featureList" |