From mboxrd@z Thu Jan 1 00:00:00 1970 From: Panu Matilainen Subject: Re: rte_memcpy.h: additional cflags required with OVS Date: Tue, 10 Mar 2015 09:52:07 +0200 Message-ID: <54FEA2A7.90403@redhat.com> References: <533710CFB86FA344BFBF2D6802E60286CFDC65@SHSMSX101.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit To: dev-VfR2kkLFssw@public.gmane.org Return-path: In-Reply-To: <533710CFB86FA344BFBF2D6802E60286CFDC65-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" On 03/10/2015 05:04 AM, Qiu, Michael wrote: > On 3/10/2015 12:44 AM, Kavanagh, Mark B wrote: >> Hi, >> >> Compilation of Open vSwitch fails when linked against current HEAD of DPDK (f2552cd5). >> >> The source of this issue appears to be commit ID 9144d6b: "eal/x86: optimize memcpy for SSE and AVX", and can be resolved by passing an additional argument to OVS when building same (CFLAGS="-march=native"). >> It seems that without this flag, OVS doesn't pick up one or more SSE #defines in DPDK, and doesn't include a relevant intrinsic header (emmintrin.h), leading to an 'implicit declaration' error for instrinsic '_mm_storeu_si128'. > > What's your gcc version? this should be an issue with old version gcc, > and I'm working on this to solve this issue now. If you want to solve > this you should upgrade gcc or include them manually, and remove header > x86intrin.h . At least gcc 4.8.2 (which is what RHEL-7 has) exhibits this, however gcc 4.9 and 5 "just work". The workaround I used was adding -msse4.1 to the OVS CFLAGS manually. - Panu -