Skip to content

Commit 10f565c

Browse files
committed
Modification to arm_math.h for IAR
Remove redefinition of __CLZ and __SSAT.
1 parent 5f19cd9 commit 10f565c

File tree

1 file changed

+1
-27
lines changed

1 file changed

+1
-27
lines changed

cmsis/TARGET_CORTEX_M/arm_math.h

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -572,32 +572,6 @@ extern "C"
572572
(((q63_t) (x >> 32) * y)));
573573
}
574574

575-
/*
576-
#if defined (ARM_MATH_CM0_FAMILY) && defined ( __CC_ARM )
577-
#define __CLZ __clz
578-
#endif
579-
*/
580-
/* note: function can be removed when all toolchain support __CLZ for Cortex-M0 */
581-
#if defined (ARM_MATH_CM0_FAMILY) && ((defined (__ICCARM__)) )
582-
CMSIS_INLINE __STATIC_INLINE uint32_t __CLZ(
583-
q31_t data);
584-
585-
CMSIS_INLINE __STATIC_INLINE uint32_t __CLZ(
586-
q31_t data)
587-
{
588-
uint32_t count = 0;
589-
uint32_t mask = 0x80000000;
590-
591-
while ((data & mask) == 0)
592-
{
593-
count += 1u;
594-
mask = mask >> 1u;
595-
}
596-
597-
return (count);
598-
}
599-
#endif
600-
601575
/**
602576
* @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type.
603577
*/
@@ -704,7 +678,7 @@ extern "C"
704678
/*
705679
* @brief C custom defined intrinisic function for only M0 processors
706680
*/
707-
#if defined(ARM_MATH_CM0_FAMILY)
681+
#if defined(ARM_MATH_CM0_FAMILY) && !defined ( __ICCARM__ )
708682
CMSIS_INLINE __STATIC_INLINE q31_t __SSAT(
709683
q31_t x,
710684
uint32_t y)

0 commit comments

Comments
 (0)