/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Source/CommonTables/ |
D | arm_common_tables.c | 21237 const q15_t twiddleCoef_16_q15[24] = { 21238 (q15_t)0x7FFF, (q15_t)0x0000, 21239 (q15_t)0x7641, (q15_t)0x30FB, 21240 (q15_t)0x5A82, (q15_t)0x5A82, 21241 (q15_t)0x30FB, (q15_t)0x7641, 21242 (q15_t)0x0000, (q15_t)0x7FFF, 21243 (q15_t)0xCF04, (q15_t)0x7641, 21244 (q15_t)0xA57D, (q15_t)0x5A82, 21245 (q15_t)0x89BE, (q15_t)0x30FB, 21246 (q15_t)0x8000, (q15_t)0x0000, [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Source/ComplexMathFunctions/ |
D | arm_cmplx_mult_real_q15.c | 55 const q15_t * pSrcCmplx, in arm_cmplx_mult_real_q15() 56 const q15_t * pSrcReal, in arm_cmplx_mult_real_q15() 57 q15_t * pCmplxDst, in arm_cmplx_mult_real_q15() 69 q15_t in; in arm_cmplx_mult_real_q15() 100 *pCmplxDst++ = (q15_t) __SSAT((((q31_t) *pSrcCmplx++ * in) >> 15), 16); in arm_cmplx_mult_real_q15() 101 *pCmplxDst++ = (q15_t) __SSAT((((q31_t) *pSrcCmplx++ * in) >> 15), 16); in arm_cmplx_mult_real_q15() 109 const q15_t * pSrcCmplx, in arm_cmplx_mult_real_q15() 110 const q15_t * pSrcReal, in arm_cmplx_mult_real_q15() 111 q15_t * pCmplxDst, in arm_cmplx_mult_real_q15() 115 q15_t in; /* Temporary variable */ in arm_cmplx_mult_real_q15() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Include/dsp/ |
D | filtering_functions.h | 47 #define DELTA_Q15 ((q15_t)0x5) 69 …q15_t *pState; /**< points to the state variable array. The array is of length numTaps+… 70 …const q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTa… 133 const q15_t * pSrc, 134 q15_t * pDst, 146 const q15_t * pSrc, 147 q15_t * pDst, 168 const q15_t * pCoeffs, 169 q15_t * pState, 250 …q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4… [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Source/MatrixFunctions/ |
D | arm_mat_mult_q15.c | 73 q15_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q15_2x2_mve() 74 q15_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q15_2x2_mve() 75 q15_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q15_2x2_mve() 77 q15_t *pInA0 = pInA; in arm_mat_mult_q15_2x2_mve() 78 q15_t *pInA1 = pInA0 + MATRIX_DIM2; in arm_mat_mult_q15_2x2_mve() 87 vecB = vldrhq_gather_shifted_offset_z_s16((q15_t const *)pInB, vecColBOffs, p0); in arm_mat_mult_q15_2x2_mve() 98 pOut[0 * MATRIX_DIM2] = (q15_t) __SSAT(acc0, 16); in arm_mat_mult_q15_2x2_mve() 99 pOut[1 * MATRIX_DIM2] = (q15_t) __SSAT(acc1, 16); in arm_mat_mult_q15_2x2_mve() 113 pOut[0 * MATRIX_DIM2] = (q15_t) __SSAT(acc0, 16); in arm_mat_mult_q15_2x2_mve() 114 pOut[1 * MATRIX_DIM2] = (q15_t) __SSAT(acc1, 16); in arm_mat_mult_q15_2x2_mve() [all …]
|
D | arm_mat_mult_fast_q15.c | 71 q15_t * pState) in arm_mat_mult_fast_q15() 74 q15_t *pSrcBT = pState; /* Input data matrix pointer for transpose */ in arm_mat_mult_fast_q15() 75 q15_t *pInA = pSrcA->pData; /* Input data matrix pointer A of Q15 type */ in arm_mat_mult_fast_q15() 76 q15_t *pInB = pSrcB->pData; /* Input data matrix pointer B of Q15 type */ in arm_mat_mult_fast_q15() 77 q15_t *px; /* Temporary output data matrix pointer */ in arm_mat_mult_fast_q15() 89 q15_t *pInA2, *pInB2, *px2; in arm_mat_mult_fast_q15() 92 … q15_t in; /* Temporary variable to hold the input value */ in arm_mat_mult_fast_q15() 93 q15_t inA1, inB1, inA2, inB2; in arm_mat_mult_fast_q15() 128 in = read_q15x2_ia ((q15_t **) &pInB); in arm_mat_mult_fast_q15() 132 *px = (q15_t) in; in arm_mat_mult_fast_q15() [all …]
|
D | arm_mat_vec_mult_q15.c | 55 const q15_t *pSrcVec, in arm_mat_vec_mult_q15() 56 q15_t *pDstVec) in arm_mat_vec_mult_q15() 58 const q15_t *pMatSrc = pSrcMat->pData; in arm_mat_vec_mult_q15() 59 const q15_t *pMat0, *pMat1; in arm_mat_vec_mult_q15() 62 q15_t *px; in arm_mat_vec_mult_q15() 74 q15_t const *pMat0Vec, *pMat1Vec, *pMat2Vec, *pVec; in arm_mat_vec_mult_q15() 75 const q15_t *pMat2; in arm_mat_vec_mult_q15() 76 q15_t const *pSrcVecPtr = pSrcVec; in arm_mat_vec_mult_q15() 151 q15_t const *pMat0Vec, *pMat1Vec, *pVec; in arm_mat_vec_mult_q15() 152 q15_t const *pSrcVecPtr = pSrcVec; in arm_mat_vec_mult_q15() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Source/FilteringFunctions/ |
D | arm_correlate_q15.c | 66 const q15_t * pSrcA, in arm_correlate_q15() 68 const q15_t * pSrcB, in arm_correlate_q15() 70 q15_t * pDst) in arm_correlate_q15() 72 const q15_t *pIn1 = pSrcA; /* inputA pointer */ in arm_correlate_q15() 73 const q15_t *pIn2 = pSrcB + (srcBLen - 1U); /* inputB pointer */ in arm_correlate_q15() 77 const q15_t *pX; in arm_correlate_q15() 78 const q15_t *pY; in arm_correlate_q15() 79 const q15_t *pA; in arm_correlate_q15() 80 const q15_t *pB; in arm_correlate_q15() 148 *pDst = (q15_t) acc0; in arm_correlate_q15() [all …]
|
D | arm_conv_q15.c | 66 const q15_t * pSrcA, in arm_conv_q15() 68 const q15_t * pSrcB, in arm_conv_q15() 70 q15_t * pDst) in arm_conv_q15() 72 const q15_t *pIn1 = pSrcA; /* inputA pointer */ in arm_conv_q15() 73 const q15_t *pIn2 = pSrcB; /* inputB pointer */ in arm_conv_q15() 77 const q15_t *pX; in arm_conv_q15() 78 const q15_t *pY; in arm_conv_q15() 79 const q15_t *pA; in arm_conv_q15() 80 const q15_t *pB; in arm_conv_q15() 123 *pDst++ = (q15_t) acc0; in arm_conv_q15() [all …]
|
D | arm_correlate_fast_q15.c | 64 const q15_t * pSrcA, in arm_correlate_fast_q15() 66 const q15_t * pSrcB, in arm_correlate_fast_q15() 68 q15_t * pDst) in arm_correlate_fast_q15() 70 const q15_t *pIn1; /* InputA pointer */ in arm_correlate_fast_q15() 71 const q15_t *pIn2; /* InputB pointer */ in arm_correlate_fast_q15() 72 q15_t *pOut = pDst; /* Output pointer */ in arm_correlate_fast_q15() 74 const q15_t *px; /* Intermediate inputA pointer */ in arm_correlate_fast_q15() 75 const q15_t *py; /* Intermediate inputB pointer */ in arm_correlate_fast_q15() 76 const q15_t *pSrc1; /* Intermediate pointers */ in arm_correlate_fast_q15() 193 sum = __SMLAD(read_q15x2_ia ((q15_t **) &px), read_q15x2_ia ((q15_t **) &py), sum); in arm_correlate_fast_q15() [all …]
|
D | arm_fir_q15.c | 66 const q15_t *pSmp = &pSample[j]; \ 74 *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc[j], 15); \ 79 q15_t *pState = S->pState; /* State pointer */ \ 80 const q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ \ 81 q15_t *pStateCur; /* Points to the current sample of the state */ \ 82 const q15_t *pSamples; /* Temporary pointer to the sample buffer */ \ 83 q15_t *pOutput; /* Temporary pointer to the output buffer */ \ 84 const q15_t *pTempSrc; /* Temporary pointer to the source data */ \ 85 q15_t *pTempDest; /* Temporary pointer to the destination buffer */\ 154 const q15_t * __restrict pSrc, in arm_fir_q15_25_32_mve() [all …]
|
D | arm_conv_q7.c | 242 q15_t in1, in2; /* Temporary input variables */ in arm_conv_q7() 325 in1 = (q15_t) *px++; in arm_conv_q7() 326 in2 = (q15_t) *px++; in arm_conv_q7() 330 in1 = (q15_t) *py--; in arm_conv_q7() 331 in2 = (q15_t) *py--; in arm_conv_q7() 339 in1 = (q15_t) *px++; in arm_conv_q7() 340 in2 = (q15_t) *px++; in arm_conv_q7() 344 in1 = (q15_t) *py--; in arm_conv_q7() 345 in2 = (q15_t) *py--; in arm_conv_q7() 369 sum += ((q15_t) *px++ * *py--); in arm_conv_q7() [all …]
|
D | arm_conv_fast_q15.c | 64 const q15_t * pSrcA, in arm_conv_fast_q15() 66 const q15_t * pSrcB, in arm_conv_fast_q15() 68 q15_t * pDst) in arm_conv_fast_q15() 70 const q15_t *pIn1; /* InputA pointer */ in arm_conv_fast_q15() 71 const q15_t *pIn2; /* InputB pointer */ in arm_conv_fast_q15() 72 q15_t *pOut = pDst; /* Output pointer */ in arm_conv_fast_q15() 74 const q15_t *px; /* Intermediate inputA pointer */ in arm_conv_fast_q15() 75 const q15_t *py; /* Intermediate inputB pointer */ in arm_conv_fast_q15() 76 const q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ in arm_conv_fast_q15() 170 *pOut++ = (q15_t) (sum >> 15); in arm_conv_fast_q15() [all …]
|
D | arm_conv_partial_q7.c | 83 q15_t in1, in2; /* Temporary input variables */ in arm_conv_partial_q7() 184 in1 = (q15_t) *px++; in arm_conv_partial_q7() 185 in2 = (q15_t) *px++; in arm_conv_partial_q7() 189 in1 = (q15_t) *py--; in arm_conv_partial_q7() 190 in2 = (q15_t) *py--; in arm_conv_partial_q7() 198 in1 = (q15_t) *px++; in arm_conv_partial_q7() 199 in2 = (q15_t) *px++; in arm_conv_partial_q7() 203 in1 = (q15_t) *py--; in arm_conv_partial_q7() 204 in2 = (q15_t) *py--; in arm_conv_partial_q7() 319 in1 = (q15_t) x0; in arm_conv_partial_q7() [all …]
|
D | arm_conv_partial_q15.c | 60 const q15_t * pSrcA, in arm_conv_partial_q15() 62 const q15_t * pSrcB, in arm_conv_partial_q15() 64 q15_t * pDst, in arm_conv_partial_q15() 71 const q15_t *pIn1; /* InputA pointer */ in arm_conv_partial_q15() 72 const q15_t *pIn2; /* InputB pointer */ in arm_conv_partial_q15() 73 q15_t *pOut = pDst; /* Output pointer */ in arm_conv_partial_q15() 75 const q15_t *px; /* Intermediate inputA pointer */ in arm_conv_partial_q15() 76 const q15_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_q15() 77 const q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ in arm_conv_partial_q15() 190 *pOut++ = (q15_t) (__SSAT((sum >> 15), 16)); in arm_conv_partial_q15() [all …]
|
D | arm_correlate_q7.c | 287 q15_t in1, in2; /* Temporary input variables */ in arm_correlate_q7() 398 in1 = (q15_t) *px++; in arm_correlate_q7() 399 in2 = (q15_t) *px++; in arm_correlate_q7() 403 in1 = (q15_t) *py++; in arm_correlate_q7() 404 in2 = (q15_t) *py++; in arm_correlate_q7() 412 in1 = (q15_t) *px++; in arm_correlate_q7() 413 in2 = (q15_t) *px++; in arm_correlate_q7() 417 in1 = (q15_t) *py++; in arm_correlate_q7() 418 in2 = (q15_t) *py++; in arm_correlate_q7() 443 sum += (q31_t) ((q15_t) *px++ * *py++); in arm_correlate_q7() [all …]
|
D | arm_conv_partial_fast_q15.c | 57 const q15_t * pSrcA, in arm_conv_partial_fast_q15() 59 const q15_t * pSrcB, in arm_conv_partial_fast_q15() 61 q15_t * pDst, in arm_conv_partial_fast_q15() 65 const q15_t *pIn1; /* InputA pointer */ in arm_conv_partial_fast_q15() 66 const q15_t *pIn2; /* InputB pointer */ in arm_conv_partial_fast_q15() 67 q15_t *pOut = pDst; /* Output pointer */ in arm_conv_partial_fast_q15() 69 const q15_t *px; /* Intermediate inputA pointer */ in arm_conv_partial_fast_q15() 70 const q15_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_fast_q15() 71 const q15_t *pSrc1, *pSrc2; /* Intermediate pointers */ in arm_conv_partial_fast_q15() 184 *pOut++ = (q15_t) (sum >> 15); in arm_conv_partial_fast_q15() [all …]
|
D | arm_biquad_cascade_df1_q15.c | 63 const q15_t * pSrc, in arm_biquad_cascade_df1_q15() 64 q15_t * pDst, in arm_biquad_cascade_df1_q15() 67 const q15_t *pIn = pSrc; /* input pointer initialization */ in arm_biquad_cascade_df1_q15() 68 q15_t *pOut = pDst; /* output pointer initialization */ in arm_biquad_cascade_df1_q15() 73 q15_t *pState = S->pState; /* pState pointer initialization */ in arm_biquad_cascade_df1_q15() 76 const q15_t *pCoeffs = S->pCoeffs; /* coeff pointer initialization */ in arm_biquad_cascade_df1_q15() 82 q15_t a2 = pCoeffs[5]; in arm_biquad_cascade_df1_q15() 83 q15_t a1 = pCoeffs[4]; in arm_biquad_cascade_df1_q15() 130 *pOut++ = (q15_t) out1; in arm_biquad_cascade_df1_q15() 131 *pOut++ = (q15_t) out; in arm_biquad_cascade_df1_q15() [all …]
|
D | arm_lms_norm_q15.c | 67 const q15_t * pSrc, in arm_lms_norm_q15() 68 q15_t * pRef, in arm_lms_norm_q15() 69 q15_t * pOut, in arm_lms_norm_q15() 70 q15_t * pErr, in arm_lms_norm_q15() 73 q15_t *pState = S->pState; /* State pointer */ in arm_lms_norm_q15() 74 q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ in arm_lms_norm_q15() 75 … q15_t *pStateCurnt; /* Points to the current sample of the state */ in arm_lms_norm_q15() 76 …q15_t *px, *pb; /* Temporary pointers for state and coefficient buf… in arm_lms_norm_q15() 77 q15_t mu = S->mu; /* Adaptive factor */ in arm_lms_norm_q15() 82 q15_t e = 0, d = 0; /* Error, reference data sample */ in arm_lms_norm_q15() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Source/TransformFunctions/ |
D | arm_rfft_q15.c | 36 q15_t * pSrc, 38 const q15_t * pATable, 39 const q15_t * pBTable, 40 q15_t * pDst, 44 q15_t * pSrc, 46 const q15_t * pATable, 47 const q15_t * pBTable, 48 q15_t * pDst, 84 q15_t * pSrc, in arm_rfft_q15() 85 q15_t * pDst) in arm_rfft_q15() [all …]
|
D | arm_cfft_q15.c | 38 q15_t *pSrc, in _arm_radix4_butterfly_q15_mve() 50 (0 - 16) * sizeof(q15_t *), (4 - 16) * sizeof(q15_t *), in _arm_radix4_butterfly_q15_mve() 51 (8 - 16) * sizeof(q15_t *), (12 - 16) * sizeof(q15_t *) in _arm_radix4_butterfly_q15_mve() 66 q15_t const *p_rearranged_twiddle_tab_stride2 = in _arm_radix4_butterfly_q15_mve() 69 q15_t const *p_rearranged_twiddle_tab_stride3 = &S->rearranged_twiddle_stride3[ in _arm_radix4_butterfly_q15_mve() 71 q15_t const *p_rearranged_twiddle_tab_stride1 = in _arm_radix4_butterfly_q15_mve() 74 q15_t const *pW1, *pW2, *pW3; in _arm_radix4_butterfly_q15_mve() 75 q15_t *inA = pSrc + CMPLX_DIM * i * n1; in _arm_radix4_butterfly_q15_mve() 76 q15_t *inB = inA + n2 * CMPLX_DIM; in _arm_radix4_butterfly_q15_mve() 77 q15_t *inC = inB + n2 * CMPLX_DIM; in _arm_radix4_butterfly_q15_mve() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/NN/Source/FullyConnectedFunctions/ |
D | arm_fully_connected_q15_opt.c | 96 arm_status arm_fully_connected_q15_opt(const q15_t *pV, in arm_fully_connected_q15_opt() 97 const q15_t *pM, in arm_fully_connected_q15_opt() 102 const q15_t *bias, in arm_fully_connected_q15_opt() 103 q15_t *pOut, in arm_fully_connected_q15_opt() 104 q15_t *vec_buffer) in arm_fully_connected_q15_opt() 110 const q15_t *pB = pM; in arm_fully_connected_q15_opt() 111 q15_t *pO = pOut; in arm_fully_connected_q15_opt() 112 const q15_t *pBias = bias; in arm_fully_connected_q15_opt() 113 const q15_t *pA = pV; in arm_fully_connected_q15_opt() 185 q15_t inV = *pA++; in arm_fully_connected_q15_opt() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/DSP/Source/BasicMathFunctions/ |
D | arm_mult_q15.c | 57 const q15_t * pSrcA, in arm_mult_q15() 58 const q15_t * pSrcB, in arm_mult_q15() 59 q15_t * pDst, in arm_mult_q15() 102 const q15_t * pSrcA, in arm_mult_q15() 103 const q15_t * pSrcB, in arm_mult_q15() 104 q15_t * pDst, in arm_mult_q15() 113 q15_t out1, out2, out3, out4; /* Temporary output variables */ in arm_mult_q15() 126 inA1 = read_q15x2_ia ((q15_t **) &pSrcA); in arm_mult_q15() 128 inB1 = read_q15x2_ia ((q15_t **) &pSrcB); in arm_mult_q15() 130 inA2 = read_q15x2_ia ((q15_t **) &pSrcA); in arm_mult_q15() [all …]
|
D | arm_scale_q15.c | 59 const q15_t * pSrc, in arm_scale_q15() 60 q15_t scaleFract, in arm_scale_q15() 62 q15_t * pDst, in arm_scale_q15() 111 const q15_t *pSrc, in arm_scale_q15() 112 q15_t scaleFract, in arm_scale_q15() 114 q15_t *pDst, in arm_scale_q15() 124 q15_t in1, in2, in3, in4; /* Temporary input variables */ in arm_scale_q15() 139 inA1 = read_q15x2_ia ((q15_t **) &pSrc); in arm_scale_q15() 140 inA2 = read_q15x2_ia ((q15_t **) &pSrc); in arm_scale_q15() 144 out1 = (q31_t) ((q15_t) (inA1 >> 16) * scaleFract); in arm_scale_q15() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/Include/ |
D | arm_math.h | 394 typedef int16_t q15_t; typedef 455 q15_t * pQ15) in read_q15x2() 470 q15_t ** pQ15) in read_q15x2_ia() 486 q15_t ** pQ15) in read_q15x2_da() 503 q15_t ** pQ15, in write_q15x2_ia() 519 q15_t * pQ15, in write_q15x2() 680 __STATIC_FORCEINLINE q15_t clip_q63_to_q15( in clip_q63_to_q15() 684 ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); in clip_q63_to_q15() 700 __STATIC_FORCEINLINE q15_t clip_q31_to_q15( in clip_q31_to_q15() 704 ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; in clip_q31_to_q15() [all …]
|
/hal_nxp-3.6.0/mcux/mcux-sdk/CMSIS/NN/Source/NNSupportFunctions/ |
D | arm_nn_mult_q15.c | 56 void arm_nn_mult_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, const uint16_t out_shift, uint32_t bl… in arm_nn_mult_q15() 64 q15_t out1, out2, out3, out4; /* temporary output variables */ in arm_nn_mult_q15() 75 inA1 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcA); in arm_nn_mult_q15() 77 inB1 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcB); in arm_nn_mult_q15() 79 inA2 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcA); in arm_nn_mult_q15() 81 inB2 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcB); in arm_nn_mult_q15() 84 mul1 = (q31_t)((q15_t)(inA1 >> 16) * (q15_t)(inB1 >> 16)); in arm_nn_mult_q15() 85 mul2 = (q31_t)((q15_t)inA1 * (q15_t)inB1); in arm_nn_mult_q15() 86 mul3 = (q31_t)((q15_t)(inA2 >> 16) * (q15_t)(inB2 >> 16)); in arm_nn_mult_q15() 87 mul4 = (q31_t)((q15_t)inA2 * (q15_t)inB2); in arm_nn_mult_q15() [all …]
|