[PATCH v4 1/1] mbuf: enable to be compiled with MSVC
Andre Muezerie
andremue at linux.microsoft.com
Sat Apr 12 02:46:15 CEST 2025
On Wed, Apr 09, 2025 at 06:42:10AM -0700, Andre Muezerie wrote:
> On Wed, Apr 09, 2025 at 01:39:36PM +0200, David Marchand wrote:
> > On Tue, Apr 8, 2025 at 11:24 PM Andre Muezerie
> > <andremue at linux.microsoft.com> wrote:
> > > diff --git a/lib/net/meson.build b/lib/net/meson.build
> > > index 7a6c419f40..c528fcc9a2 100644
> > > --- a/lib/net/meson.build
> > > +++ b/lib/net/meson.build
> > > @@ -43,7 +43,12 @@ use_function_versioning = true
> > >
> > > if dpdk_conf.has('RTE_ARCH_X86_64')
> > > sources += files('net_crc_sse.c')
> > > - cflags += ['-mpclmul', '-maes']
> > > + cflags_options = ['-mpclmul', '-maes']
> > > + foreach option:cflags_options
> > > + if cc.has_argument(option)
> > > + cflags += option
> > > + endif
> > > + endforeach
> >
> > What guarantee do we have that MSVC builds with those instructions?
> >
>
> The granularity msvc offers for extended instruction sets is different.
> I had sent a patch that allows DPDK code to benefit from those settings,
> but it likely needs to be updated after recent changes were merged. I'll
> revisit that in the next few days.
>
> For reference, here is what the original patch series looked like:
> https://patches.dpdk.org/project/dpdk/list/?series=34803
>
I checked the patch mentioned and confirmed that it still applies cleanly and
that the build succeeds with the patch applied. It's ready to be reviewed.
> > > # only build AVX-512 support if we also have PCLMULQDQ support
> > > if cc.has_argument('-mvpclmulqdq')
> > > sources_avx512 += files('net_crc_avx512.c')
> >
> >
> > --
> > David Marchand
More information about the dev
mailing list