Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-05 Thread Ananyev, Konstantin
v, Konstantin ; Richardson, > > Bruce > > Cc: Lu, Wenzhuo ; Zhang, Helin > > ; dev@dpdk.org; Thomas Monjalon > > (thomas.monja...@6wind.com) > > Subject: Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over > > memcpy > > > > > > > &

Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-05 Thread Li, Xiaoyun
t; Cc: Lu, Wenzhuo ; Zhang, Helin > ; dev@dpdk.org; Thomas Monjalon > (thomas.monja...@6wind.com) > Subject: Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over > memcpy > > > > > -Original Message- > > From: Ananyev, Konstantin > >

Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-05 Thread Richardson, Bruce
> -Original Message- > From: Li, Xiaoyun > Sent: Thursday, October 5, 2017 12:19 PM > To: Ananyev, Konstantin ; Richardson, Bruce > > Cc: Lu, Wenzhuo ; Zhang, Helin > ; dev@dpdk.org; Thomas Monjalon > (thomas.monja...@6wind.com) > Subject: RE: [PATCH v6 1/3] eal/x86: run-time dispatch o

Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-05 Thread Li, Xiaoyun
> -Original Message- > From: Ananyev, Konstantin > Sent: Thursday, October 5, 2017 17:37 > To: Li, Xiaoyun ; Richardson, Bruce > > Cc: Lu, Wenzhuo ; Zhang, Helin > ; dev@dpdk.org; Thomas Monjalon > (thomas.monja...@6wind.com) > Subject: RE: [PATCH v6 1/3] eal/x86: run-time dispatch over

Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-05 Thread Ananyev, Konstantin
homas.monja...@6wind.com) > Subject: Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy > > > diff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map > > b/lib/librte_eal/linuxapp/eal/rte_eal_version.map > > index 8c08b8d..15a2fe9 100644 > > --- a/lib/lib

Re: [dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-05 Thread Ananyev, Konstantin
> diff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map > b/lib/librte_eal/linuxapp/eal/rte_eal_version.map > index 8c08b8d..15a2fe9 100644 > --- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map > +++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map > @@ -241,5 +241,6 @@ EXPERIMENTAL { >

[dpdk-dev] [PATCH v6 1/3] eal/x86: run-time dispatch over memcpy

2017-10-04 Thread Xiaoyun Li
This patch dynamically selects functions of memcpy at run-time based on CPU flags that current machine supports. This patch uses function pointers which are bind to the relative functions at constrctor time. In addition, AVX512 instructions set would be compiled only if users config it enabled and