endif()
if(WITH_NEON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NEONFLAG}")
+ add_definitions("-DARM_NEON_ADLER32")
if(MSVC)
add_definitions("-D__ARM_NEON__=1")
endif(MSVC)
endif()
# We need to check WITH_NEON first
if(WITH_NEON)
+ add_definitions("-DARM_NEON_ADLER32")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NEONFLAG}")
set(ZLIB_ARCH_SRCS ${ZLIB_ARCH_SRCS} ${ARCHDIR}/adler32_neon.c)
add_feature_info(NEON_FILLWINDOW 1 "Support NEON instructions in fill_window_arm, using \"${NEONFLAG}\"")
SFLAGS="${SFLAGS} -DUNALIGNED_OK -DUNROLL_LESS"
if test $buildneon -eq 1; then
- CFLAGS="${CFLAGS} ${floatabi} -mfpu=neon"
- SFLAGS="${SFLAGS} ${floatabi} -mfpu=neon"
+ CFLAGS="${CFLAGS} ${floatabi} -mfpu=neon -DARM_NEON_ADLER32"
+ SFLAGS="${SFLAGS} ${floatabi} -mfpu=neon -DARM_NEON_ADLER32"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} adler32_neon.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} adler32_neon.lo"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} crc32_acle.lo insert_string_acle.lo"
if test $buildneon -eq 1; then
- CFLAGS="${CFLAGS} ${floatabi} -mfpu=neon"
- SFLAGS="${SFLAGS} ${floatabi} -mfpu=neon"
+ CFLAGS="${CFLAGS} ${floatabi} -mfpu=neon -DARM_NEON_ADLER32"
+ SFLAGS="${SFLAGS} ${floatabi} -mfpu=neon -DARM_NEON_ADLER32"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} adler32_neon.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} adler32_neon.lo"
if test $native -eq 0; then
ARCH="${ARCH}+simd"
fi
+ CFLAGS="${CFLAGS} -DARM_NEON_ADLER32"
+ SFLAGS="${SFLAGS} -DARM_NEON_ADLER32"
ARCH_STATIC_OBJS="${ARCH_STATIC_OBJS} adler32_neon.o"
ARCH_SHARED_OBJS="${ARCH_SHARED_OBJS} adler32_neon.lo"
fi
/* adler32 */
extern uint32_t adler32_c(uint32_t adler, const unsigned char *buf, size_t len);
-#if (defined(__ARM_NEON__) || defined(__ARM_NEON))
+#if ((defined(__ARM_NEON__) || defined(__ARM_NEON)) && defined(ARM_NEON_ADLER32))
extern uint32_t adler32_neon(uint32_t adler, const unsigned char *buf, size_t len);
#endif
// Initialize default
functable.adler32=&adler32_c;
- #if (defined(__ARM_NEON__) || defined(__ARM_NEON))
+ #if ((defined(__ARM_NEON__) || defined(__ARM_NEON)) && defined(ARM_NEON_ADLER32))
functable.adler32=&adler32_neon;
#endif