vppinfra: missing static_always_inline in crc32c.h
[vpp.git] / src / vppinfra / memcpy_x86_64.h
index 9662ab4..39258f1 100644 (file)
@@ -38,13 +38,16 @@ clib_memcpy8 (void *d, void *s)
   *(u64u *) d = *(u64u *) s;
 }
 
-#ifdef CLIB_HAVE_VEC128
 static_always_inline void
 clib_memcpy16 (void *d, void *s)
 {
+#ifdef CLIB_HAVE_VEC128
   *(u8x16u *) d = *(u8x16u *) s;
-}
+#else
+  clib_memcpy8 (d, s);
+  clib_memcpy8 (d + 8, s + 8);
 #endif
+}
 
 #ifdef CLIB_HAVE_VEC256
 static_always_inline void
@@ -597,10 +600,9 @@ clib_memcpy_x86_64 (void *restrict dst, const void *restrict src, size_t n)
     }
   return dst;
 #else
-#error "SSE/AVX2/AVX512 must be enabled"
-#endif
-
+  __builtin_memcpy (dst, src, n);
   return dst;
+#endif
 }
 
 /* clang-format off */