X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fvector_neon.h;h=307fbc541b20ccd2bf039b562d515fa1be5f5719;hb=9372374f0de1d4b2767bd8c9dbaa868a9975dfaa;hp=5a7bbe36a4d54e3b0187e59958fb80a641e2414e;hpb=4dc10a4d560363147e58953b0301888cc57b15ce;p=vpp.git diff --git a/src/vppinfra/vector_neon.h b/src/vppinfra/vector_neon.h index 5a7bbe36a4d..307fbc541b2 100644 --- a/src/vppinfra/vector_neon.h +++ b/src/vppinfra/vector_neon.h @@ -182,6 +182,18 @@ 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 CLIB_HAVE_VEC128_MSB_MASK #define CLIB_HAVE_VEC128_UNALIGNED_LOAD_STORE