> -----Original Message----- > From: Bruce Richardson <[email protected]> > Sent: Wednesday, January 27, 2021 6:41 PM > To: Rong, Leyi <[email protected]> > Cc: [email protected]; Zhang, Qi Z <[email protected]>; Kadam, Pallavi > <[email protected]>; Yigit, Ferruh <[email protected]>; Menon, > Ranjit <[email protected]>; Xing, Beilei <[email protected]>; > [email protected] > Subject: Re: [dpdk-dev] [PATCH v2 2/2] net/i40e: fix mingw build error > > On Wed, Jan 27, 2021 at 04:47:45PM +0800, Leyi Rong wrote: > > Disable i40e avx512 code path for windows build to avoid the mingw > > build error. > > > > Fixes: e6a6a138919f ("net/i40e: add AVX512 vector path") > > > > Signed-off-by: Leyi Rong <[email protected]> > > --- > > drivers/net/i40e/meson.build | 26 ++++++++++++++------------ > > 1 file changed, 14 insertions(+), 12 deletions(-) > > > > diff --git a/drivers/net/i40e/meson.build > > b/drivers/net/i40e/meson.build index c0acdf4fd4..34c9dfa681 100644 > > --- a/drivers/net/i40e/meson.build > > +++ b/drivers/net/i40e/meson.build > > @@ -54,19 +54,21 @@ if arch_subdir == 'x86' > > cc.has_argument('-mavx512f') and > > cc.has_argument('-mavx512bw')) > > > > - if i40e_avx512_cpu_support == true or i40e_avx512_cc_support == true > > - cflags += ['-DCC_AVX512_SUPPORT'] > > - avx512_args = [cflags, '-mavx512f', '-mavx512bw'] > > - if cc.has_argument('-march=skylake-avx512') > > - avx512_args += '-march=skylake-avx512' > > + if not is_windows or cc.get_id() == 'clang' > > + if i40e_avx512_cpu_support == true or i40e_avx512_cc_support > == > > +true > > Rather than changing this whole block to indent it further following the new > condition check, I think a simpler fix might be to insert: > > if is_windows and cc.get_id() != 'clang' > i40e_avx512_cc_support = false > endif > > just after the initial assignment to i40e_avx512_cc_support. [Alternatively, > you > can include those conditions in the assignment itself, but it's probably more > readable done separately as I show above.] > > /Bruce
Agree, seems clear to put the logic block separately. Thanks~

