From 84aa3d6da58b9496918ceeee9d73826fa3317958 Mon Sep 17 00:00:00 2001 From: GuentherMartin Date: Mon, 18 Mar 2019 08:13:10 +0100 Subject: [PATCH] Added SIMD macros to arm_math.h again. CMSIS NN uses this macros. --- Include/arm_math.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Include/arm_math.h b/Include/arm_math.h index 23b8415b..cfa7da42 100644 --- a/Include/arm_math.h +++ b/Include/arm_math.h @@ -400,6 +400,34 @@ extern "C" typedef double float64_t; +/** + @brief definition to read/write two 16 bit values (Depricated). + */ +#if defined ( __CC_ARM ) + #define __SIMD32_TYPE int32_t __packed +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define __SIMD32_TYPE int32_t +#elif defined ( __GNUC__ ) + #define __SIMD32_TYPE int32_t +#elif defined ( __ICCARM__ ) + #define __SIMD32_TYPE int32_t __packed +#elif defined ( __TI_ARM__ ) + #define __SIMD32_TYPE int32_t +#elif defined ( __CSMC__ ) + #define __SIMD32_TYPE int32_t +#elif defined ( __TASKING__ ) + #define __SIMD32_TYPE __unaligned int32_t +#else + #error Unknown compiler +#endif + +#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) +#define __SIMD32_CONST(addr) ( (__SIMD32_TYPE * ) (addr)) +#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE * ) (addr)) +#define __SIMD64(addr) (*( int64_t **) & (addr)) + + + /* SIMD replacement */