From a5e532f729b1d5c4c05f10fdeef7e7e6dff1bae8 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Fri, 16 Feb 2018 16:51:11 +0100 Subject: [PATCH] Handle special case when SSE only requested for 32-bit build --- win32/build/confutils.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/win32/build/confutils.js b/win32/build/confutils.js index 2115078bea..1a3ecf041b 100644 --- a/win32/build/confutils.js +++ b/win32/build/confutils.js @@ -3270,6 +3270,17 @@ function toolset_setup_intrinsic_cflags() } } } + if (!X64) { + /* SSE2 is currently the default on 32-bit. It could change later, + for now no need to pass it. But, if SSE only was chosen, + /arch:SSE is required. */ + if ("sse" == scale[j]) { + ADD_FLAG("CFLAGS","/arch:SSE"); + } + } + /* There is no explicit way to enable intrinsics between SSE3 and SSE4.2. + The declared macros therefore won't affect the code generation, + but will enable the guarded code parts. */ if ("avx2" == scale[j]) { ADD_FLAG("CFLAGS","/arch:AVX2"); j -= 2; -- 2.50.1