1 From: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
2 Date: Thu, 8 Sep 2016 22:18:05 +0530
3 Subject: [PATCH 3/7] examples/l3fwd: add AltiVec for ppc64
5 This patch adds ppc64le port for em_mask_key function.
7 Signed-off-by: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
8 Acked-by: Chao Zhu <chaozhu@linux.vnet.ibm.com>
10 Origin: Upstream, commit:f2379ca1f679c1ded6ed2239fc3b7f58844d903b
11 Author: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
12 Last-Update: 2016-09-21
14 examples/l3fwd/l3fwd_em.c | 10 +++++++++-
15 1 file changed, 9 insertions(+), 1 deletion(-)
17 diff --git a/examples/l3fwd/l3fwd_em.c b/examples/l3fwd/l3fwd_em.c
18 index def5a02..6053a62 100644
19 --- a/examples/l3fwd/l3fwd_em.c
20 +++ b/examples/l3fwd/l3fwd_em.c
21 @@ -259,8 +259,16 @@ em_mask_key(void *key, xmm_t mask)
23 return vandq_s32(data, mask);
25 +#elif defined(RTE_MACHINE_CPUFLAG_ALTIVEC)
27 +em_mask_key(void *key, xmm_t mask)
29 + xmm_t data = vec_ld(0, (xmm_t *)(key));
31 + return vec_and(data, mask);
34 -#error No vector engine (SSE, NEON) available, check your toolchain
35 +#error No vector engine (SSE, NEON, ALTIVEC) available, check your toolchain