vppinfra: fix debug image builds on arm 43/25243/2
authorDamjan Marion <dmarion@me.com>
Tue, 18 Feb 2020 14:12:07 +0000 (15:12 +0100)
committerNeale Ranns <nranns@cisco.com>
Tue, 18 Feb 2020 15:34:23 +0000 (15:34 +0000)
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

src/vppinfra/vector_neon.h

index 3855f55..14930d6 100644 (file)
@@ -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)