-#if defined _ARM_ARCH_6
- /* align buf to 16-byte boundary */
- while (((uintptr_t)buf)&15) { /* not on a 16-byte boundary */
- len--;
- adler += *buf++;
- sum2 += adler;
- if (adler >= BASE) adler -= BASE;
- MOD4(sum2); /* only added so many BASE's */
- }
-
- return adler32_vec(adler, sum2, buf, len); // armv7 neon vectorized implementation
-
-#else // _ARM_ARCH_6