arm negate f32 8c source


CMSIS DSP Software Library: arm_negate_f32.c Source File Main Page Modules Data Structures Files Examples File List Globals arm_negate_f32.c Go to the documentation of this file.00001 /* ---------------------------------------------------------------------- 00002 * Copyright (C) 2010 ARM Limited. All rights reserved. 00003 * 00004 * $Date: 29. November 2010 00005 * $Revision: V1.0.3 00006 * 00007 * Project: CMSIS DSP Library 00008 * Title: arm_negate_f32.c 00009 * 00010 * Description: Negates floating-point vectors. 00011 * 00012 * Target Processor: Cortex-M4/Cortex-M3 00013 * 00014 * Version 1.0.3 2010/11/29 00015 * Re-organized the CMSIS folders and updated documentation. 00016 * 00017 * Version 1.0.2 2010/11/11 00018 * Documentation updated. 00019 * 00020 * Version 1.0.1 2010/10/05 00021 * Production release and review comments incorporated. 00022 * 00023 * Version 1.0.0 2010/09/20 00024 * Production release and review comments incorporated. 00025 * 00026 * Version 0.0.7 2010/06/10 00027 * Misra-C changes done 00028 * ---------------------------------------------------------------------------- */ 00029 00030 #include "arm_math.h" 00031 00059 void arm_negate_f32( 00060 float32_t * pSrc, 00061 float32_t * pDst, 00062 uint32_t blockSize) 00063 { 00064 uint32_t blkCnt; /* loop counter */ 00065 00066 /*loop Unrolling */ 00067 blkCnt = blockSize >> 2u; 00068 00069 /* First part of the processing with loop unrolling. Compute 4 outputs at a time. 00070 ** a second loop below computes the remaining 1 to 3 samples. */ 00071 while(blkCnt > 0u) 00072 { 00073 /* C = ~A */ 00074 /* Negate and then store the results in the destination buffer. */ 00075 *pDst++ = -*pSrc++; 00076 *pDst++ = -*pSrc++; 00077 *pDst++ = -*pSrc++; 00078 *pDst++ = -*pSrc++; 00079 00080 /* Decrement the loop counter */ 00081 blkCnt--; 00082 } 00083 00084 /* If the blockSize is not a multiple of 4, compute any remaining output samples here. 00085 ** No loop unrolling is used. */ 00086 blkCnt = blockSize % 0x4u; 00087 00088 while(blkCnt > 0u) 00089 { 00090 /* C = ~A */ 00091 /* Negate and then store the results in the destination buffer. */ 00092 *pDst++ = -*pSrc++; 00093 00094 /* Decrement the loop counter */ 00095 blkCnt--; 00096 } 00097 } 00098  All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines Generated on Mon Nov 29 2010 17:19:57 for CMSIS DSP Software Library by  1.7.2

Wyszukiwarka

Podobne podstrony:
arm conv ?2? source
arm power ?2? source
arm ?d ?2? source
arm scale ?2? source
arm correlate ?2? source
arm mult ?2? source
arm ?s ?2? source
arm negate q7? source
arm negate ?2?
arm offset ?2? source
arm mean ?2? source
arm cos ?2? source
arm std ?2? source
arm negate q15? source
arm ?t4 ?2? source
arm min ?2? source
arm fill ?2? source
arm lms ?2? source
arm rms ?2? source

więcej podobnych podstron