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 #include "arm_math.h"
00025
00057 void arm_copy_f32(
00058 float32_t * pSrc,
00059 float32_t * pDst,
00060 uint32_t blockSize)
00061 {
00062 uint32_t blkCnt;
00063 float32_t in1, in2, in3, in4, in5, in6, in7, in8;
00064
00065
00066 blkCnt = blockSize >> 3u;
00067
00068
00069
00070 while(blkCnt > 0u)
00071 {
00072
00073
00074 in1 = pSrc[0];
00075 in2 = pSrc[1];
00076 in3 = pSrc[2];
00077 in4 = pSrc[3];
00078 in5 = pSrc[4];
00079 in6 = pSrc[5];
00080 in7 = pSrc[6];
00081 in8 = pSrc[7];
00082
00083 pDst[0] = in1;
00084 pDst[1] = in2;
00085 pDst[2] = in3;
00086 pDst[3] = in4;
00087 pDst[4] = in5;
00088 pDst[5] = in6;
00089 pDst[6] = in7;
00090 pDst[7] = in8;
00091
00092 pSrc += 8u;
00093 pDst += 8u;
00094
00095
00096 blkCnt--;
00097 }
00098
00099
00100
00101 blkCnt = blockSize % 0x8u;
00102
00103 while(blkCnt > 0u)
00104 {
00105
00106
00107 *pDst++ = *pSrc++;
00108
00109
00110 blkCnt--;
00111 }
00112 }
00113