X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=config%2Fx86%2Fmeson.build;h=29f3dea1813c09b2e20f07ef9105a14b206d7fa2;hb=c4045f34557a5ce3de2b14e997fe41b122595e29;hp=b9348c44dea7067c49aeb584d0f048e7d26d09cd;hpb=7d5cfaa7508de0fd248b05effbf421a98317006a;p=dpdk.git diff --git a/config/x86/meson.build b/config/x86/meson.build index b9348c44de..29f3dea181 100644 --- a/config/x86/meson.build +++ b/config/x86/meson.build @@ -10,6 +10,19 @@ if not is_windows endif endif +# check if compiler is working with _mm512_extracti64x4_epi64 +# Ref: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82887 +if cc.has_argument('-mavx512f') + code = '''#include + void test(__m512i zmm){ + __m256i ymm = _mm512_extracti64x4_epi64(zmm, 0);}''' + result = cc.compiles(code, args : '-mavx512f', name : 'AVX512 checking') + if result == false + machine_args += '-mno-avx512f' + warning('Broken _mm512_extracti64x4_epi64, disabling AVX512 support') + endif +endif + # we require SSE4.2 for DPDK if cc.get_define('__SSE4_2__', args: machine_args) == '' message('SSE 4.2 not enabled by default, explicitly enabling') @@ -57,3 +70,5 @@ else endif dpdk_conf.set('RTE_CACHE_LINE_SIZE', 64) +dpdk_conf.set('RTE_MAX_LCORE', 128) +dpdk_conf.set('RTE_MAX_NUMA_NODES', 32)