Lines Matching +full:- +full:m

1 /* ----------------------------------------------------------------------
9 * Target Processor: Cortex-M and Cortex-A cores
10 * -------------------------------------------------------------------- */
12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
14 * SPDX-License-Identifier: Apache-2.0
20 * www.apache.org/licenses/LICENSE-2.0
82 q31_t m; in arm_mfcc_q31() local
96 arm_absmax_q31(pSrc,S->fftLen,&m,&index); in arm_mfcc_q31()
98 if ((m != 0) && (m != 0x7FFFFFFF)) in arm_mfcc_q31()
103 status = arm_divide_q31(0x7FFFFFFF,m,&quotient,&shift); in arm_mfcc_q31()
109 arm_scale_q31(pSrc,quotient,shift,pSrc,S->fftLen); in arm_mfcc_q31()
114 arm_mult_q31(pSrc,S->windowCoefs, pSrc, S->fftLen); in arm_mfcc_q31()
119 fftShift = 31 - __CLZ(S->fftLen); in arm_mfcc_q31()
121 /* some HW accelerator for CMSIS-DSP used in some boards in arm_mfcc_q31()
129 for(i=0; i < S->fftLen ; i++) in arm_mfcc_q31()
134 arm_cfft_q31(&(S->cfft),pTmp2,0,1); in arm_mfcc_q31()
137 arm_rfft_q31(&(S->rfft),pSrc,pTmp2); in arm_mfcc_q31()
139 filterLimit = 1 + (S->fftLen >> 1); in arm_mfcc_q31()
142 // q31 - fftShift in arm_mfcc_q31()
144 // q30 - fftShift in arm_mfcc_q31()
149 for(i=0; i<S->nbMelFilters; i++) in arm_mfcc_q31()
151 arm_dot_prod_q31(pSrc+S->filterPos[i], in arm_mfcc_q31()
152 &(S->filterCoefs[coefsPos]), in arm_mfcc_q31()
153 S->filterLengths[i], in arm_mfcc_q31()
157 coefsPos += S->filterLengths[i]; in arm_mfcc_q31()
159 // q16.48 - fftShift in arm_mfcc_q31()
162 // q16.29 - fftShift - satShift in arm_mfcc_q31()
167 if ((m != 0) && (m != 0x7FFFFFFF)) in arm_mfcc_q31()
169 arm_scale_q31(pTmp,m,0,pTmp,S->nbMelFilters); in arm_mfcc_q31()
172 // q16.29 - fftShift - satShift in arm_mfcc_q31()
174 arm_vlog_q31(pTmp,pTmp,S->nbMelFilters); in arm_mfcc_q31()
184 arm_offset_q31(pTmp,logExponent,pTmp,S->nbMelFilters); in arm_mfcc_q31()
185 arm_shift_q31(pTmp,-3,pTmp,S->nbMelFilters); in arm_mfcc_q31()
190 pDctMat.numRows=S->nbDctOutputs; in arm_mfcc_q31()
191 pDctMat.numCols=S->nbMelFilters; in arm_mfcc_q31()
192 pDctMat.pData=(q31_t*)S->dctCoefs; in arm_mfcc_q31()