Microchip® Advanced Software Framework

op_dsp16_sqrt_at32uc.c File Reference
#include "dsp.h"
#include "preprocessor.h"

Macros

#define ASM_INSTRUCT_COMPACKED(str)   str
 
#define ASM_INSTRUCT_EXTENDED(str)   str
 
#define CST_ZERO   "%[CST_ZERO__]"
 
#define DSP16_SQRT_NEWTON_ITERATION(x_num, data)
 
#define DSP16_SQRT_ONE_POINT_FIVE   (3 << (DSP16_QB-1))
 

Functions

dsp16_t dsp16_op_sqrt (dsp16_t num)
 avr32-uc3 16 bit version More...
 

#define ASM_INSTRUCT_COMPACKED (   str)    str

Referenced by dsp16_op_sqrt().

#define ASM_INSTRUCT_EXTENDED (   str)    str
#define CST_ZERO   "%[CST_ZERO__]"

Referenced by dsp16_op_sqrt().

#define DSP16_SQRT_NEWTON_ITERATION (   x_num,
  data 
)
Value:
"mul r1, r0, r0\n\t" \
"mul r1, r12, r1\n\t" \
"lsr r1, r1, "ASTRINGZ(DSP16_QB+1)"\n\t" \
"sub r1, r2, r1\n\t" \
"mul r0, r0, r1\n\t" \
"lsr r0, r0, "ASTRINGZ(DSP16_QB)"\n\t"
#define DSP16_QB
number of fractional bits
Definition: dsp_types.h:137
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71

Referenced by dsp16_op_sqrt().

#define DSP16_SQRT_ONE_POINT_FIVE   (3 << (DSP16_QB-1))

Referenced by dsp16_op_sqrt().