X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=config%2Fx86%2Fmeson.build;h=adc857ba28c6b67f10fe48e0ccc46832a81b613c;hb=777014e56d0796861c11126cf0b4836d4d42f2d4;hp=a650a1ca895c54d8df8eb501621f244aae113cf6;hpb=a7c5f2606f615fc0be15b776e8842456e9d66088;p=dpdk.git diff --git a/config/x86/meson.build b/config/x86/meson.build index a650a1ca89..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'] @@ -29,11 +27,14 @@ foreach f:base_flags endforeach optional_flags = ['AES', 'PCLMUL', - 'AVX', 'AVX2', 'AVX512F'] + 'AVX', 'AVX2', 'AVX512F', + 'RDRND', 'RDSEED'] foreach f:optional_flags if cc.get_define('__@0@__'.format(f), args: machine_args) == '1' if f == 'PCLMUL' # special case flags with different defines f = 'PCLMULQDQ' + elif f == 'RDRND' + f = 'RDRAND' endif dpdk_conf.set('RTE_MACHINE_CPUFLAG_' + f, 1) compile_time_cpuflags += ['RTE_CPUFLAG_' + f]