Handle special case when SSE only requested for 32-bit build

This commit is contained in:
Anatol Belski 2018-02-16 16:51:11 +01:00
parent d9994ff7b2
commit a5e532f729

View File

@ -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;