Main Content

Supported CMSIS Functions for ARM Cortex-M Processors

The support package provides a Code Replacement Library (CRL) for CMSIS functions.

Note

The CMSIS function name indicates the data type of the function.

Math Operations

Operation CMSIS function Note
Vector Absolute Value arm_abs_f32 Supports only scalar inputs
Vector Absolute Value arm_abs_q31 Supports only scalar inputs
Vector Absolute Value arm_abs_q15 Supports only scalar inputs
Vector Absolute Value arm_abs_q7 Supports only scalar inputs
Vector Addition arm_add_f32  
Vector Addition arm_add_q31  
Vector Addition arm_add_q15  
Vector Addition arm_add_q7  
Vector Subtraction arm_sub_f32  
Vector Subtraction arm_sub_q31  
Vector Subtraction arm_sub_q15  
Vector Subtraction arm_sub_q7  
Vector Multiplication arm_mult_f32  
Vector Multiplication arm_mult_q31  
Vector Multiplication arm_mult_q15  
Vector Multiplication arm_mult_q7  
Vector Right Shift arm_shift_q31 Supports only scalar inputs
Vector Right Shift arm_shift_q15 Supports only scalar inputs
Vector Right Shift arm_shift_q7 Supports only scalar inputs
Vector Cast arm_float_to_q31 Supports only scalar inputs
Vector Cast arm_float_to_q15 Supports only scalar inputs
Vector Cast arm_float_to_q7 Supports only scalar inputs
Vector Cast arm_q31_to_float Supports only scalar inputs
Vector Cast arm_q31_to_q15 Supports only scalar inputs
Vector Cast arm_q31_to_q7 Supports only scalar inputs
Vector Cast arm_q15_to_float Supports only scalar inputs
Vector Cast arm_q15_to_q31 Supports only scalar inputs
Vector Cast arm_q15_to_q7 Supports only scalar inputs
Vector Cast arm_q7_to_float Supports only scalar inputs
Vector Cast arm_q7_to_q31 Supports only scalar inputs
Vector Cast arm_q7_to_q15 Supports only scalar inputs
Vector Cast arm_shift_q31 Supports only scalar inputs
Vector Cast arm_shift_q15 Supports only scalar inputs
Vector Cast arm_shift_q7 Supports only scalar inputs
Square root arm_sqrt_f32  
Square root arm_sqrt_q31  
Square root arm_sqrt_q15  
sin arm_sin_f32  
cosine arm_cos_f32  
Complex Conjugate arm_cmplx_conj_f32  
Complex Conjugate arm_cmplx_conj_q31  
Complex Conjugate arm_cmplx_conj_q15  
Complex-by-Complex Multiplication arm_cmplx_mult_cmplx_f32  
Complex-by-Complex Multiplication arm_cmplx_mult_cmplx_q31  
Complex-by-Complex Multiplication arm_cmplx_mult_cmplx_q15  
Complex-by-Real Multiplication arm_cmplx_mult_real_f32  
Complex-by-Real Multiplication arm_cmplx_mult_real_q31  
Complex-by-Real Multiplication arm_cmplx_mult_real_q15