examples/l3fwd: fix ARM build
authorMaciej Czekaj <maciej.czekaj@caviumnetworks.com>
Thu, 10 Mar 2016 16:06:22 +0000 (17:06 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 11 Mar 2016 15:16:17 +0000 (16:16 +0100)
commit64d3955de1de4d7879a0930a6d2f501369d3445a
tree7efbaee0b063cb442123c51746ae2692231c5e53
parent956a3f3cd432f3e6a759c51398c0cbd0ff5d66f8
examples/l3fwd: fix ARM build

Enable NEON support in exact match mode.
l3fwd example did not compile on ARM due to SSE2 instrincics used
in generic part.
Some instrinsins were used to initialize data structures and those were
replaced by ordinary structure initalization.
All SSE2 intrinsics used in forwarding, i.e. masking the IP/TCP header
are moved to single inline function and made arch-specific.

Signed-off-by: Maciej Czekaj <maciej.czekaj@caviumnetworks.com>
examples/l3fwd/l3fwd.h
examples/l3fwd/l3fwd_em.c
examples/l3fwd/main.c