CMSIS-DSP: Added automatic detection of MVE support.

pull/19/head
Christophe Favergeon 6 years ago
parent c54fbf008b
commit 68be1c9043

@ -398,13 +398,33 @@ extern "C"
#include <arm_neon.h> #include <arm_neon.h>
#endif #endif
#if defined (ARM_MATH_HELIUM) #if __ARM_FEATURE_MVE
#define ARM_MATH_MVEF #if !defined(ARM_MATH_MVEI)
#define ARM_MATH_MVEI
#endif
#endif
#if (__ARM_FEATURE_MVE & 2)
#if !defined(ARM_MATH_MVEF)
#define ARM_MATH_MVEF
#endif
#if !defined(ARM_MATH_FLOAT16)
#define ARM_MATH_FLOAT16
#endif
#endif #endif
#if defined (ARM_MATH_MVEF) #if defined (ARM_MATH_HELIUM)
#define ARM_MATH_MVEI #if !defined(ARM_MATH_MVEF)
#define ARM_MATH_FLOAT16 #define ARM_MATH_MVEF
#endif
#if !defined(ARM_MATH_MVEI)
#define ARM_MATH_MVEI
#endif
#if !defined(ARM_MATH_FLOAT16)
#define ARM_MATH_FLOAT16
#endif
#endif #endif
#if defined (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI) #if defined (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI)
@ -438,7 +458,7 @@ extern "C"
* This is not fully supported on ARM AC5. * This is not fully supported on ARM AC5.
*/ */
#if !defined( __CC_ARM ) && !defined (ARM_MATH_HELIUM) && !defined(ARM_MATH_MVEF) && !defined(ARM_MATH_MVEI) #if !defined( __CC_ARM ) && !(__ARM_FEATURE_MVE & 2)
typedef __fp16 float16_t; typedef __fp16 float16_t;
#endif #endif

Loading…
Cancel
Save