numam-dpdk/lib/librte_lpm
Sangjin Han bbdb713665 lpm: fix build with gcc -O0 option
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@eecs.berkeley.edu>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
2017-06-05 15:10:31 +02:00
..
Makefile mk: optimize directory dependencies 2017-03-27 23:28:43 +02:00
rte_lpm6.c lpm6: extend next hop field 2017-03-15 18:49:41 +01:00
rte_lpm6.h lpm6: extend next hop field 2017-03-15 18:49:41 +01:00
rte_lpm_altivec.h lpm: add AltiVec for ppc64 2016-09-09 17:56:08 +02:00
rte_lpm_neon.h lib: add missing include dependencies 2016-09-13 15:35:28 +02:00
rte_lpm_sse.h lpm: fix build with gcc -O0 option 2017-06-05 15:10:31 +02:00
rte_lpm_version.map lpm6: extend next hop field 2017-03-15 18:49:41 +01:00
rte_lpm.c lpm: fix freeing memory 2016-11-06 23:46:03 +01:00
rte_lpm.h lib: work around unnamed structs/unions 2016-09-13 15:35:28 +02:00