On Wed, Feb 18, 2015 at 04:09:25AM +0000, Vithal S Mohare wrote:
> Ok, crash, as expected.   So, now dpdk mandates either AVX2 or SSSE2 
> supported CPUs.   OR applications needs to handle it run-time.
> 
No, sse3 is the minimum, but I think thats been the case for quite some time
now, I think.

Neil

> Thanks,
> -Vithal
> 
> -----Original Message-----
> From: Neil Horman [mailto:nhorman at tuxdriver.com] 
> Sent: Tuesday, February 17, 2015 6:32 PM
> To: Vithal S Mohare
> Cc: dev at dpdk.org
> Subject: Re: [dpdk-dev] rte_memcpy optimization patch to dpdk ver 1.7
> 
> On Tue, Feb 17, 2015 at 08:39:22AM +0000, Vithal S Mohare wrote:
> > Hi,
> > 
> > I am trying to use rte_memcpy optimization patch along with dpdk version 
> > 1.7.  With the patch, while dpdk itself is compiled, applications failed 
> > with below error:
> > -------------------------------
> > include/rte_memcpy.h:629:2: error: implicit declaration of function 
> > '_mm_alignr_epi8' [-Werror=implicit-function-declaration]
> > /home/vithals/adu_src/build/x-men_dev/Default/shumway/infra/dpdk/shumway_obj/lib/../include/rte_memcpy.h:629:2:
> >  error: incompatible type for argument 2 of '_mm_storeu_si128'
> > -------------------------------
> > 
> > After including -mssse3 flags, compilation (cross compiled for a x86 linux 
> > based platform) went through.  Now the question is, when this binary is 
> > loaded on system that doesn't support SSSE3 instruction set (but just sse2 
> > etc), what would be the behavior?
> > 
> A crash.  You'll attempt to send an unknown binary instruction into the 
> execution pipeline and the processor will fault.
> 
> Neil
> 
> 
> 

Reply via email to