Home
last modified time | relevance | path

Searched refs:q15_t (Results 1 – 25 of 180) sorted by relevance

12345678

/hal_nxp-3.5.0/mcux/mcux-sdk/CMSIS/DSP/Source/CommonTables/
Darm_common_tables.c21237 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.5.0/mcux/mcux-sdk/CMSIS/DSP/Source/ComplexMathFunctions/
Darm_cmplx_mult_real_q15.c55 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.5.0/mcux/mcux-sdk/CMSIS/DSP/Include/dsp/
Dfiltering_functions.h47 #define DELTA_Q15 ((q15_t)0x5)
69q15_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,
250q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4…
[all …]
/hal_nxp-3.5.0/mcux/mcux-sdk/CMSIS/DSP/Source/MatrixFunctions/
Darm_mat_mult_q15.c73 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 …]
Darm_mat_mult_fast_q15.c71 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()
92q15_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 …]
Darm_mat_vec_mult_q15.c55 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 …]
Darm_mat_scale_q15.c57 q15_t scaleFract, in arm_mat_scale_q15()
62 q15_t *pIn = pSrc->pData; /* input data matrix pointer */ in arm_mat_scale_q15()
63 q15_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_scale_q15()
67 q15_t const *pInVec; in arm_mat_scale_q15()
70 pInVec = (q15_t const *) pIn; in arm_mat_scale_q15()
135 q15_t scaleFract, in arm_mat_scale_q15()
139 q15_t *pIn = pSrc->pData; /* Input data matrix pointer */ in arm_mat_scale_q15()
140 q15_t *pOut = pDst->pData; /* Output data matrix pointer */ in arm_mat_scale_q15()
149 q15_t in1, in2, in3, in4; /* Temporary input variables */ in arm_mat_scale_q15()
180 inA1 = read_q15x2_ia ((q15_t **) &pIn); in arm_mat_scale_q15()
[all …]
/hal_nxp-3.5.0/mcux/mcux-sdk/CMSIS/DSP/Source/TransformFunctions/
Darm_rfft_q15.c36 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 …]
Darm_cfft_q15.c38 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.5.0/mcux/mcux-sdk/CMSIS/DSP/Source/FilteringFunctions/
Darm_correlate_q15.c66 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 …]
Darm_conv_q15.c66 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 …]
Darm_correlate_fast_q15.c64 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 …]
Darm_fir_q15.c66 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 …]
Darm_conv_fast_q15.c64 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 …]
Darm_conv_q7.c242 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 …]
Darm_conv_partial_q7.c83 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 …]
Darm_conv_partial_q15.c60 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 …]
Darm_conv_partial_fast_q15.c57 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 …]
Darm_lms_norm_q15.c67 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()
75q15_t *pStateCurnt; /* Points to the current sample of the state */ in arm_lms_norm_q15()
76q15_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 …]
Darm_correlate_q7.c287 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 …]
/hal_nxp-3.5.0/mcux/mcux-sdk/CMSIS/DSP/Source/BasicMathFunctions/
Darm_mult_q15.c57 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 …]
Darm_scale_q15.c59 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.5.0/mcux/mcux-sdk/CMSIS/NN/Source/FullyConnectedFunctions/
Darm_fully_connected_q15_opt.c96 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.5.0/mcux/mcux-sdk/CMSIS/NN/Source/NNSupportFunctions/
Darm_nn_mult_q15.c56 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 …]
/hal_nxp-3.5.0/mcux/mcux-sdk/CMSIS/Include/
Darm_math.h394 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 …]

12345678