aboutsummaryrefslogtreecommitdiffstats
path: root/src/vppinfra/vector_neon.h
diff options
context:
space:
mode:
authorDamjan Marion <dmarion@me.com>2020-02-18 15:12:07 +0100
committerNeale Ranns <nranns@cisco.com>2020-02-18 15:34:23 +0000
commit4339c36157c0579c60963cea4bafd3ce2521d207 (patch)
treea1dd29d475129c8e3800423674568b47eaa5f9e9 /src/vppinfra/vector_neon.h
parent04f7830f9ac692795028b23a7a5a9ff4651d6323 (diff)
vppinfra: fix debug image builds on arm
vextq_u8(...) reuqires constant value so instead of inline function we need to use macro. Type: fix Signed-off-by: Damjan Marion <dmarion@me.com> Change-Id: I9c1d878c9ec750f0ed5b5eac4dffde50e97e7357
Diffstat (limited to 'src/vppinfra/vector_neon.h')
-rw-r--r--src/vppinfra/vector_neon.h13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/vppinfra/vector_neon.h b/src/vppinfra/vector_neon.h
index 3855f55ad41..14930d664d5 100644
--- a/src/vppinfra/vector_neon.h
+++ b/src/vppinfra/vector_neon.h
@@ -182,17 +182,8 @@ u32x4_min_scalar (u32x4 v)
return vminvq_u32 (v);
}
-static_always_inline u8x16
-u8x16_word_shift_left (u8x16 x, const int n)
-{
- return vextq_u8 (u8x16_splat (0), x, 16 - n);
-}
-
-static_always_inline u8x16
-u8x16_word_shift_right (u8x16 x, const int n)
-{
- return vextq_u8 (x, u8x16_splat (0), n);
-}
+#define u8x16_word_shift_left(x,n) vextq_u8(u8x16_splat (0), x, 16 - n)
+#define u8x16_word_shift_right(x,n) vextq_u8(x, u8x16_splat (0), n)
static_always_inline u8x16
u8x16_reflect (u8x16 v)