From: Anatol Belski Date: Fri, 16 Feb 2018 15:51:11 +0000 (+0100) Subject: Handle special case when SSE only requested for 32-bit build X-Git-Tag: php-7.3.0alpha1~396 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a5e532f729b1d5c4c05f10fdeef7e7e6dff1bae8;p=php Handle special case when SSE only requested for 32-bit build --- 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;