[dpdk-dev] [PATCH v2] lpm: fix build error on g++ with -O0 option

Thomas Monjalon thomas at monjalon.net
Mon Jun 5 15:12:20 CEST 2017


02/06/2017 11:30, Bruce Richardson:
> On Fri, Jun 02, 2017 at 05:07:46AM +0000, Sangjin Han wrote:
> > When rte_lpm.h is used on x86, -O0 option (no optimization at all)
> > given to gcc causes a compile error like this:
> > 
> > error: the last argument must be an 8-bit immediate
> >    i24 = _mm_srli_si128(i24, sizeof(uint64_t));
> > 
> > -O0 option is useful for debugging and code coverage measurement, but
> > this error prevents DPDK programs from building. This patch replaces
> > "sizeof(uint64_t)" with a constant literal "8" to work around the issue.
> > The issue occurs on gcc/g++ versions from 4.8 to 5.
> > 
> > Signed-off-by: Sangjin Han <sangjin at eecs.berkeley.edu>
> Acked-by: Bruce Richardson <bruce.richardson at intel.com>

Applied (with indent fix), thanks


More information about the dev mailing list