nat: use correct data types for memory sizes
[vpp.git] / src / vppinfra / vector_neon.h
index 3855f55..d80c691 100644 (file)
@@ -103,6 +103,12 @@ u16x8_byte_swap (u16x8 v)
   return (u16x8) vrev16q_u8 ((u8x16) v);
 }
 
+static_always_inline u32x4
+u32x4_byte_swap (u32x4 v)
+{
+  return vrev64q_u32 (v);
+}
+
 static_always_inline u8x16
 u8x16_shuffle (u8x16 v, u8x16 m)
 {
@@ -182,17 +188,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)