net/i40e: disable AVX512 with MinGW
authorLeyi Rong <leyi.rong@intel.com>
Wed, 27 Jan 2021 14:27:06 +0000 (22:27 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 28 Jan 2021 21:25:04 +0000 (22:25 +0100)
Disable i40e AVX512 code path for Windows build to
avoid the MinGW build error:
Error: invalid register for .seh_savexmm

Signed-off-by: Leyi Rong <leyi.rong@intel.com>
Tested-by: Pallavi Kadam <pallavi.kadam@intel.com>
Tested-by: David Marchand <david.marchand@redhat.com>
drivers/net/i40e/meson.build

index c0acdf4..f5fc5a1 100644 (file)
@@ -54,6 +54,10 @@ if arch_subdir == 'x86'
                cc.has_argument('-mavx512f') and
                cc.has_argument('-mavx512bw'))
 
+       if is_windows and cc.get_id() != 'clang'
+               i40e_avx512_cc_support = false
+       endif
+
        if i40e_avx512_cpu_support == true or i40e_avx512_cc_support == true
                cflags += ['-DCC_AVX512_SUPPORT']
                avx512_args = [cflags, '-mavx512f', '-mavx512bw']