;;
# ARM specific optimizations
- arm | armv[3467]l | armv4b | armv4tl | armv5tel | armv5tejl | armv[67]hl | armv7hnl | armv[78]-a | armv8-a+* | armv8.[12]-a)
+ arm | armv[3467]l | armv4b | armv4tl | armv5tel | armv5tejl | armv[67]hl | armv7hnl | armv[78]-a | armv8-a+* | armv8.[1234]-a | armv8.[1234]-a+*)
ARCHDIR=arch/arm
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} fill_window_arm.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} fill_window_arm.lo"
CFLAGS="${CFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
SFLAGS="${SFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
;;
- arm | armv7* | armv8-a | armv8-a+simd)
+ arm | armv7*)
CFLAGS="${CFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
SFLAGS="${SFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} adler32_neon.lo"
fi
;;
- armv8-a+crc | armv8-a+crc+simd | armv8.[12]-a)
+ armv8-a | armv8-a+simd)
+ CFLAGS="${CFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
+ SFLAGS="${SFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
+
+ if test $buildneon -eq 1; then
+ CFLAGS="${CFLAGS} ${floatabi} -DARM_NEON_ADLER32"
+ SFLAGS="${SFLAGS} ${floatabi} -DARM_NEON_ADLER32"
+
+ ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} adler32_neon.o"
+ ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} adler32_neon.lo"
+ fi
+ ;;
+ armv8-a+crc | armv8-a+crc+simd | armv8.[1234]-a | armv8.[1234]-a+simd)
CFLAGS="-march=${ARCH} ${CFLAGS} -DARM_ACLE_CRC_HASH -DUNALIGNED_OK -DUNROLL_LESS"
SFLAGS="-march=${ARCH} ${SFLAGS} -DARM_ACLE_CRC_HASH -DUNALIGNED_OK -DUNROLL_LESS"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} crc32_acle.lo insert_string_acle.lo"
if test $buildneon -eq 1; then
- CFLAGS="${CFLAGS} ${floatabi} -mfpu=neon -DARM_NEON_ADLER32"
- SFLAGS="${SFLAGS} ${floatabi} -mfpu=neon -DARM_NEON_ADLER32"
-
+ CFLAGS="${CFLAGS} ${floatabi} -DARM_NEON_ADLER32"
+ SFLAGS="${SFLAGS} ${floatabi} -DARM_NEON_ADLER32"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} adler32_neon.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} adler32_neon.lo"
fi