|
|
|
@ -49,15 +49,15 @@ won't be built.
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#if !(__ARM_FEATURE_MVE & 2)
|
|
|
|
#if !(__ARM_FEATURE_MVE & 2)
|
|
|
|
#if defined(__ARM_FP16_FORMAT_IEEE) || defined(__ARM_FP16_FORMAT_ALTERNATIVE)
|
|
|
|
|
|
|
|
typedef __fp16 float16_t;
|
|
|
|
|
|
|
|
#define ARM_FLOAT16_SUPPORTED
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
/* HW Float16 not yet well supported on some configs */
|
|
|
|
|
|
|
|
#if !defined(DISABLEFLOAT16)
|
|
|
|
#if !defined(DISABLEFLOAT16)
|
|
|
|
#define ARM_FLOAT16_SUPPORTED
|
|
|
|
#if defined(__ARM_FP16_FORMAT_IEEE) || defined(__ARM_FP16_FORMAT_ALTERNATIVE)
|
|
|
|
|
|
|
|
typedef __fp16 float16_t;
|
|
|
|
|
|
|
|
#define ARM_FLOAT16_SUPPORTED
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
/* When Vector float16, this flag is always defined and can't be disabled */
|
|
|
|
|
|
|
|
#define ARM_FLOAT16_SUPPORTED
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(ARM_MATH_NEON) || (defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)) /* floating point vector*/
|
|
|
|
#if defined(ARM_MATH_NEON) || (defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)) /* floating point vector*/
|
|
|
|
|