From 0e100a4d892cbdcdb7f326213ec1e4d0d1ae6d89 Mon Sep 17 00:00:00 2001 From: Lorn Potter Date: Fri, 16 Apr 2021 15:34:57 +1000 Subject: wasm: add simd support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Pick-to: 6.2 Fixes: QTBUG-63924 Change-Id: Ifeafae20e199dee0d19689802ad20fd0bd424ca7 Reviewed-by: Morten Johan Sørvig --- cmake/QtInternalTargets.cmake | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cmake/QtInternalTargets.cmake') diff --git a/cmake/QtInternalTargets.cmake b/cmake/QtInternalTargets.cmake index 317deb185a..ea4157a8ba 100644 --- a/cmake/QtInternalTargets.cmake +++ b/cmake/QtInternalTargets.cmake @@ -177,6 +177,10 @@ if(UIKIT) qt_internal_apply_bitcode_flags(PlatformCommonInternal) endif() +if(WASM AND QT_FEATURE_sse2) + target_compile_definitions(PlatformCommonInternal INTERFACE QT_COMPILER_SUPPORTS_SSE2) +endif() + # Taken from mkspecs/common/msvc-version.conf and mkspecs/common/msvc-desktop.conf if (MSVC) if (MSVC_VERSION GREATER_EQUAL 1799) -- cgit v1.2.3