Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "arm_math.h"
00026
00045 void arm_copy_q31(
00046 q31_t * pSrc,
00047 q31_t * pDst,
00048 uint32_t blockSize)
00049 {
00050 uint32_t blkCnt;
00051 q31_t in1, in2, in3, in4, in5, in6, in7, in8;
00052
00053
00054 blkCnt = blockSize >> 3u;
00055
00056
00057
00058 while(blkCnt > 0u)
00059 {
00060
00061
00062 in1 = pSrc[0];
00063 in2 = pSrc[1];
00064 in3 = pSrc[2];
00065 in4 = pSrc[3];
00066 in5 = pSrc[4];
00067 in6 = pSrc[5];
00068 in7 = pSrc[6];
00069 in8 = pSrc[7];
00070
00071 pDst[0] = in1;
00072 pDst[1] = in2;
00073 pDst[2] = in3;
00074 pDst[3] = in4;
00075 pDst[4] = in5;
00076 pDst[5] = in6;
00077 pDst[6] = in7;
00078 pDst[7] = in8;
00079
00080 pSrc += 8u;
00081 pDst += 8u;
00082
00083
00084 blkCnt--;
00085 }
00086
00087
00088
00089 blkCnt = blockSize % 0x8u;
00090
00091 while(blkCnt > 0u)
00092 {
00093
00094
00095 *pDst++ = *pSrc++;
00096
00097
00098 blkCnt--;
00099 }
00100 }
00101