On 2015/9/7 22:46, Thomas Monjalon wrote: > 2015-08-24 17:22, Michael Qiu: >> For __SSE3__, the corresponding header file should be pmmintrin.h, >> tmmintrin.h works for __SSSE3__. > Please could you better explain the difference and what is exactly the bug > being fixed? It should solve this issue:
[dpdk-dev] DPDK 2.1.0 build error: inlining failed in call to always_inline /usr/lib/gcc/x86_64-redhat-linux/4.9.2/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline ?_mm_alignr_epi8?: t arget specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ The AMD cpu flags: flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxe xt fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lah f_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_sa "_mm_alignr_epi8" only works for ssse3 or upper, but this AMD CPU does not support that. This function has been wrongly called, because the wrong header file. Thanks, Michael > Thanks > >