From: Marvin Liu Date: Thu, 19 Mar 2015 03:16:52 +0000 (+0800) Subject: eal/x86: fix build sse3 functions with gcc < 4.4 X-Git-Tag: spdx-start~9397 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;ds=sidebyside;h=55900aa94d0772489fb3320cea7ba30ffb20a154;p=dpdk.git eal/x86: fix build sse3 functions with gcc < 4.4 In Suse11 SP3, there'll be errors for not found sse3 functions. rte_memcpy.h: In function ‘rte_memcpy’: rte_memcpy.h:625: error: implicit declaration of function ‘_mm_alignr_epi8’ rte_memcpy.h:625: error: nested extern declaration of ‘_mm_alignr_epi8’ rte_memcpy.h:625: error: incompatible type for argument 2 of ‘_mm_storeu_si128’ These functions defined in tmmintrin.h and should be included in. Fixes: 9144d6bcdefd ("eal/x86: optimize memcpy for SSE and AVX") Signed-off-by: Marvin Liu --- diff --git a/lib/librte_eal/common/include/arch/x86/rte_vect.h b/lib/librte_eal/common/include/arch/x86/rte_vect.h index d5bcdb9bbb..b698797c80 100644 --- a/lib/librte_eal/common/include/arch/x86/rte_vect.h +++ b/lib/librte_eal/common/include/arch/x86/rte_vect.h @@ -50,6 +50,10 @@ #include #endif +#ifdef __SSE3__ +#include +#endif + #if defined(__SSE4_2__) || defined(__SSE4_1__) #include #endif