From 10060dba6455461088d24e03d3cfeba639d53022 Mon Sep 17 00:00:00 2001 From: Bruce Richardson Date: Mon, 23 Dec 2019 10:38:40 +0000 Subject: [PATCH] build: explicitly enable sse4 for meson If the compiler does not recognise the specific CPU when building with the default "native" machine type, sse4.2 instructions can be missing, causing a build error. Rather than advising the user to change the machine type, we can just turn on SSE4.2 directly. This can prevent issues with running automated tests with older compilers/distros on newer hardware. Cc: stable@dpdk.org Signed-off-by: Bruce Richardson Acked-by: David Marchand --- config/x86/meson.build | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/config/x86/meson.build b/config/x86/meson.build index 8b0fa3e6f1..adc857ba28 100644 --- a/config/x86/meson.build +++ b/config/x86/meson.build @@ -15,11 +15,9 @@ if not is_windows endif # we require SSE4.2 for DPDK -sse_errormsg = '''SSE4.2 instruction set is required for DPDK. -Please set the machine type to "nehalem" or "corei7" or higher value''' - if cc.get_define('__SSE4_2__', args: machine_args) == '' - error(sse_errormsg) + message('SSE 4.2 not enabled by default, explicitly enabling') + machine_args += '-msse4' endif base_flags = ['SSE', 'SSE2', 'SSE3','SSSE3', 'SSE4_1', 'SSE4_2'] -- 2.20.1