Drop d/p/dpdk-dev-v2-*-4* (are upstream)
[deb_dpdk.git] / debian / patches / dpdk-dev-ppc-enable-3-7-examples-l3fwd-add-AltiVec-for-ppc64.patch
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
4
5 This patch adds ppc64le port for em_mask_key function.
6
7 Signed-off-by: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
8 Acked-by: Chao Zhu <chaozhu@linux.vnet.ibm.com>
9
10 Origin: Upstream, commit:f2379ca1f679c1ded6ed2239fc3b7f58844d903b
11 Author: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com>
12 Last-Update: 2016-09-21
13 ---
14  examples/l3fwd/l3fwd_em.c | 10 +++++++++-
15  1 file changed, 9 insertions(+), 1 deletion(-)
16
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)
22  
23         return vandq_s32(data, mask);
24  }
25 +#elif defined(RTE_MACHINE_CPUFLAG_ALTIVEC)
26 +static inline xmm_t
27 +em_mask_key(void *key, xmm_t mask)
28 +{
29 +       xmm_t data = vec_ld(0, (xmm_t *)(key));
30 +
31 +       return vec_and(data, mask);
32 +}
33  #else
34 -#error No vector engine (SSE, NEON) available, check your toolchain
35 +#error No vector engine (SSE, NEON, ALTIVEC) available, check your toolchain
36  #endif
37  
38  static inline uint8_t
39 -- 
40 1.9.1
41