diff --git a/arch/arm/neon_intrins.h b/arch/arm/neon_intrins.h index 5dc242d521..5a08f7bbec 100644 --- a/arch/arm/neon_intrins.h +++ b/arch/arm/neon_intrins.h @@ -25,8 +25,8 @@ out.val[3] = vqsubq_u16(a.val[3], b); \ } while (0) -# if defined(__clang__) && defined(__arm__) && defined(__ANDROID__) -/* Clang for 32-bit Android has too strict alignment requirement (:256) for x4 NEON intrinsics */ +# if defined(__clang__) && defined(__arm__) && (defined(__ANDROID__) || !defined(__GLIBC__)) +/* Clang for 32-bit Android and musl-libc have too strict alignment requirement (:256) for x4 NEON intrinsics */ # undef ARM_NEON_HASLD4 # undef vld1q_u16_x4 # undef vld1q_u8_x4