From 590bc16842f8ad57b7391b69c46557b97c547e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Herczeg?= Date: Mon, 25 Mar 2019 14:10:24 +0000 Subject: [PATCH] Disable SSE2 JIT optimizations in x86 CPUs when SSE2 is not available. --- ChangeLog | 3 +++ src/pcre2_jit_compile.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 331cb2f..b0be50f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -146,6 +146,9 @@ it appears to work fine on Linux. source directory wasn't in the search path for AC_TRY_COMPILE always. Patch from Ross Burton. +36. Disable SSE2 JIT optimizations in x86 CPUs when SSE2 is not available. +Patch by Guillem Jover. + Version 10.32 10-September-2018 ------------------------------- diff --git a/src/pcre2_jit_compile.c b/src/pcre2_jit_compile.c index 6519b4b..256356c 100644 --- a/src/pcre2_jit_compile.c +++ b/src/pcre2_jit_compile.c @@ -6268,7 +6268,7 @@ for (i = 0; i < max; i++) } #if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86) && !(defined SUPPORT_VALGRIND) && !(defined _WIN64) -if (check_fast_forward_char_pair_sse2(common, chars, max)) +if (sljit_has_cpu_feature(SLJIT_HAS_SSE2) && check_fast_forward_char_pair_sse2(common, chars, max)) return TRUE; #endif