diff --git a/Include/arm_math_types.h b/Include/arm_math_types.h index 9b38bf11..4619292f 100755 --- a/Include/arm_math_types.h +++ b/Include/arm_math_types.h @@ -37,6 +37,8 @@ extern "C" #elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) +#elif defined ( __APPLE_CC__ ) + #elif defined ( __GNUC__ ) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wsign-conversion" @@ -89,7 +91,7 @@ extern "C" #if defined(ARM_MATH_NEON) #include -#if __ARM_FEATURE_FP16_VECTOR_ARITHMETIC +#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) && __ARM_FEATURE_FP16_VECTOR_ARITHMETIC #if !defined(ARM_MATH_NEON_FLOAT16) #define ARM_MATH_NEON_FLOAT16 #endif @@ -98,10 +100,8 @@ extern "C" #if !defined(ARM_MATH_AUTOVECTORIZE) -#if !defined(__ARM_FEATURE_MVE) -#define __ARM_FEATURE_MVE 0 -#endif +#if defined(__ARM_FEATURE_MVE) #if __ARM_FEATURE_MVE #if !defined(ARM_MATH_MVEI) #define ARM_MATH_MVEI @@ -117,6 +117,7 @@ extern "C" #endif #endif +#endif /*defined(__ARM_FEATURE_MVE)*/ #endif /*!defined(ARM_MATH_AUTOVECTORIZE)*/ @@ -234,6 +235,8 @@ extern "C" #elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) +#elif defined ( __APPLE_CC__ ) + #elif defined ( __GNUC__ ) #pragma GCC diagnostic pop @@ -255,7 +258,7 @@ extern "C" } #endif -#if __ARM_FEATURE_MVE +#if defined(__ARM_FEATURE_MVE) && __ARM_FEATURE_MVE #include #endif