|
|
|
@ -95,12 +95,16 @@ extern "C"
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(ARM_MATH_NEON)
|
|
|
|
#if defined(ARM_MATH_NEON)
|
|
|
|
#include <arm_neon.h>
|
|
|
|
#if defined(_MSC_VER) && defined(_M_ARM64EC)
|
|
|
|
#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) && __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
|
|
|
|
#include <arm64_neon.h>
|
|
|
|
#if !defined(ARM_MATH_NEON_FLOAT16)
|
|
|
|
#else
|
|
|
|
#define ARM_MATH_NEON_FLOAT16
|
|
|
|
#include <arm_neon.h>
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) && __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
|
|
|
|
|
|
|
|
#if !defined(ARM_MATH_NEON_FLOAT16)
|
|
|
|
|
|
|
|
#define ARM_MATH_NEON_FLOAT16
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if !defined(ARM_MATH_AUTOVECTORIZE)
|
|
|
|
#if !defined(ARM_MATH_AUTOVECTORIZE)
|
|
|
|
|