Microchip® Advanced Software Framework

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

Macros

#define ASM_INSTRUCT_COMPACKED(str)   str
 
#define ASM_INSTRUCT_EXTENDED(str)   str
 
#define DSP32_COMPUT_TAP_8(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_0(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_1(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_2(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_3(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_4(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_5(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_6(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_COMPUT_TAP_ENDING_7(r_vect1, r_h, r_i, r_sum1)
 
#define DSP32_CONVPART_KERNEL_X_FCT(x_num, data)   __attribute__((__naked__)) DSP32_CONVPART_KERNEL_X_FCT__(x_num, data)
 
#define DSP32_CONVPART_KERNEL_X_FCT__(x_num, data)
 

Functions

void dsp32_vect_convpart (dsp32_t *vect1, dsp32_t *vect2, int vect2_size, dsp32_t *vect3, int vect3_size)
 32-bit fixed point version of the Partial Convolution. More...
 

#define ASM_INSTRUCT_COMPACKED (   str)    str
#define ASM_INSTRUCT_EXTENDED (   str)    str
#define DSP32_COMPUT_TAP_8 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"sub "ASTRINGZ(r_h)", 32\n\t" \
"add r2, "ASTRINGZ(r_vect1)", "ASTRINGZ(r_i)" << 2\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[24]\n\t" \
"ld.d r6, r2[0]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[16]\n\t" \
"ld.d r6, r2[8]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[8]\n\t" \
"ld.d r6, r2[16]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[0]\n\t" \
"ld.d r6, r2[24]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"sub "ASTRINGZ(r_i)", -8\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_0 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
#define DSP32_COMPUT_TAP_ENDING_1 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"ld.w r4, --"ASTRINGZ(r_h)"\n\t" \
"ld.w r6, "ASTRINGZ(r_vect1)"["ASTRINGZ(r_i)" << 2]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r4, r6\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_2 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"ld.d r4, --"ASTRINGZ(r_h)"\n\t" \
"ld.d r6, "ASTRINGZ(r_vect1)"["ASTRINGZ(r_i)" << 2]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_3 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"sub "ASTRINGZ(r_h)", 12\n\t" \
"add r2, "ASTRINGZ(r_vect1)", "ASTRINGZ(r_i)" << 2\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[4]\n\t" \
"ld.d r6, r2[0]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.w r4, "ASTRINGZ(r_h)"[0]\n\t" \
"ld.w r6, r2[8]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r4, r6\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_4 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"sub "ASTRINGZ(r_h)", 16\n\t" \
"add r2, "ASTRINGZ(r_vect1)", "ASTRINGZ(r_i)" << 2\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[8]\n\t" \
"ld.d r6, r2[0]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[0]\n\t" \
"ld.d r6, r2[8]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_5 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"sub "ASTRINGZ(r_h)", 20\n\t" \
"add r2, "ASTRINGZ(r_vect1)", "ASTRINGZ(r_i)" << 2\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[12]\n\t" \
"ld.d r6, r2[0]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[4]\n\t" \
"ld.d r6, r2[8]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.w r4, "ASTRINGZ(r_h)"[0]\n\t" \
"ld.w r6, r2[16]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r4, r6\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_6 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"sub "ASTRINGZ(r_h)", 24\n\t" \
"add r2, "ASTRINGZ(r_vect1)", "ASTRINGZ(r_i)" << 2\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[16]\n\t" \
"ld.d r6, r2[0]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[8]\n\t" \
"ld.d r6, r2[8]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[0]\n\t" \
"ld.d r6, r2[16]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_COMPUT_TAP_ENDING_7 (   r_vect1,
  r_h,
  r_i,
  r_sum1 
)
Value:
"sub "ASTRINGZ(r_h)", 28\n\t" \
"add r2, "ASTRINGZ(r_vect1)", "ASTRINGZ(r_i)" << 2\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[20]\n\t" \
"ld.d r6, r2[0]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[12]\n\t" \
"ld.d r6, r2[8]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.d r4, "ASTRINGZ(r_h)"[4]\n\t" \
"ld.d r6, r2[16]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r5, r6\n\t" \
"macs.d "ASTRINGZ(r_sum1)", r4, r7\n\t" \
\
"ld.w r4, "ASTRINGZ(r_h)"[0]\n\t" \
"ld.w r6, r2[24]\n\t" \
\
"macs.d "ASTRINGZ(r_sum1)", r4, r6\n\t"
#define ASTRINGZ(x)
Absolute stringize.
Definition: stringz.h:71
#define DSP32_CONVPART_KERNEL_X_FCT (   x_num,
  data 
)    __attribute__((__naked__)) DSP32_CONVPART_KERNEL_X_FCT__(x_num, data)
#define DSP32_CONVPART_KERNEL_X_FCT__ (   x_num,
  data 
)