/third_party/cmsis/CMSIS/DSP/Source/ComplexMathFunctions/ |
D | arm_cmplx_mult_cmplx_q15.c | 63 q15x8_t vecDst; in arm_cmplx_mult_cmplx_q15() local 79 vecDst = vqdmlsdhq(vuninitializedq_s16(), vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q15() 84 vecDst = vqdmladhxq(vecDst, vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q15() 88 vstrhq_s16(pDst, vshrq(vecDst, 2)); in arm_cmplx_mult_cmplx_q15() 91 vecDst = vqdmlsdhq(vuninitializedq_s16(), vecSrcC, vecSrcD); in arm_cmplx_mult_cmplx_q15() 95 vecDst = vqdmladhxq(vecDst, vecSrcC, vecSrcD); in arm_cmplx_mult_cmplx_q15() 99 vstrhq_s16(pDst, vshrq(vecDst, 2)); in arm_cmplx_mult_cmplx_q15() 109 vecDst = vqdmlsdhq(vuninitializedq_s16(), vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q15() 112 vecDst = vqdmladhxq(vecDst, vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q15() 115 vstrhq_s16(pDst, vshrq(vecDst, 2)); in arm_cmplx_mult_cmplx_q15() [all …]
|
D | arm_cmplx_mult_cmplx_q31.c | 63 q31x4_t vecDst; in arm_cmplx_mult_cmplx_q31() local 77 vecDst = vqdmlsdhq(vuninitializedq_s32(), vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q31() 82 vecDst = vqdmladhxq(vecDst, vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q31() 86 vst1q(pDst, vshrq(vecDst, 2)); in arm_cmplx_mult_cmplx_q31() 89 vecDst = vqdmlsdhq(vuninitializedq_s32(), vecSrcC, vecSrcD); in arm_cmplx_mult_cmplx_q31() 93 vecDst = vqdmladhxq(vecDst, vecSrcC, vecSrcD); in arm_cmplx_mult_cmplx_q31() 97 vst1q(pDst, vshrq(vecDst, 2)); in arm_cmplx_mult_cmplx_q31() 107 vecDst = vqdmlsdhq(vuninitializedq_s32(), vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q31() 110 vecDst = vqdmladhxq(vecDst, vecSrcA, vecSrcB); in arm_cmplx_mult_cmplx_q31() 113 vst1q(pDst, vshrq(vecDst, 2)); in arm_cmplx_mult_cmplx_q31() [all …]
|
/third_party/cmsis/CMSIS/DSP/Source/SupportFunctions/ |
D | arm_float_to_f16.c | 65 float16x8_t vecDst; in arm_float_to_f16() local 76 vecDst = vcvtbq_f16_f32(vecDst, tmp.val[0]); in arm_float_to_f16() 77 vecDst = vcvttq_f16_f32(vecDst, tmp.val[1]); in arm_float_to_f16() 78 vst1q(pDst, vecDst); pDst += 8; in arm_float_to_f16() 93 vecDst = vcvtbq_f16_f32(vecDst, tmp.val[0]); in arm_float_to_f16() 94 vecDst = vcvttq_f16_f32(vecDst, tmp.val[1]); in arm_float_to_f16() 95 vstrhq_p(pDst, vecDst, p0); in arm_float_to_f16()
|
D | arm_q31_to_q7.c | 62 q7x16_t vecDst; in arm_q31_to_q7() local 86 vecDst = vshrnbq_n_s16(vecDst, evVec, 8); in arm_q31_to_q7() 87 vecDst = vshrntq_n_s16(vecDst, oddVec, 8); in arm_q31_to_q7() 89 vst1q(pDst, vecDst); in arm_q31_to_q7()
|
D | arm_q31_to_q15.c | 61 q15x8_t vecDst; in arm_q31_to_q15() local 73 vecDst = vshrnbq_n_s32(vecDst, tmp.val[0], 16); in arm_q31_to_q15() 74 vecDst = vshrntq_n_s32(vecDst, tmp.val[1], 16); in arm_q31_to_q15() 75 vst1q(pDst, vecDst); in arm_q31_to_q15()
|
D | arm_q15_to_q7.c | 63 q7x16_t vecDst; in arm_q15_to_q7() local 74 vecDst = vqshrnbq_n_s16(vecDst, tmp.val[0], 8); in arm_q15_to_q7() 75 vecDst = vqshrntq_n_s16(vecDst, tmp.val[1], 8); in arm_q15_to_q7() 76 vst1q(pDst, vecDst); in arm_q15_to_q7()
|
D | arm_f16_to_q15.c | 73 float16x8_t vecDst; in arm_f16_to_q15() local 79 vecDst = vldrhq_z_f16((float16_t const *) pSrc, p); in arm_f16_to_q15() 82 vecDst = vmulq_m(vuninitializedq_f16(), vecDst, maxQ, p); in arm_f16_to_q15() 85 vcvtaq_m(vuninitializedq_s16(), vecDst, p), p); in arm_f16_to_q15()
|
D | arm_q7_to_q31.c | 60 q31x4_t vecDst; in arm_q7_to_q31() local 69 vecDst = vldrbq_s32((q7_t const *) pSrc); in arm_q7_to_q31() 70 vecDst = vshlq_n(vecDst, 24); in arm_q7_to_q31() 71 vstrwq_s32(pDst, vecDst); in arm_q7_to_q31()
|
D | arm_q15_to_f16.c | 69 q15x8_t vecDst; in arm_q15_to_f16() local 78 vecDst = vld1q(pSrcVec); pSrcVec += 8; in arm_q15_to_f16() 79 vstrhq(pDst, vcvtq_n_f16_s16(vecDst, 15)); pDst += 8; in arm_q15_to_f16() 93 vecDst = vld1q(pSrcVec); pSrcVec += 8; in arm_q15_to_f16() 94 vstrhq_p(pDst, vcvtq_n_f16_s16(vecDst, 15), p0); in arm_q15_to_f16()
|
D | arm_q15_to_q31.c | 62 q31x4_t vecDst; in arm_q15_to_q31() local 71 vecDst = vldrhq_s32((q15_t const *) pSrc); in arm_q15_to_q31() 72 vecDst = vshlq_n(vecDst, 16); in arm_q15_to_q31() 73 vstrwq_s32(pDst, vecDst); in arm_q15_to_q31()
|
D | arm_q7_to_q15.c | 62 q15x8_t vecDst; in arm_q7_to_q15() local 73 vecDst = vldrbq_s16(pSrcVec); in arm_q7_to_q15() 75 vecDst = vecDst << 8; in arm_q7_to_q15() 76 vstrhq(pDst, vecDst); in arm_q7_to_q15()
|
D | arm_f16_to_float.c | 68 float16x8_t vecDst; in arm_f16_to_float() local 74 vecDst = vldrhq_f16(pSrc); in arm_f16_to_float() 77 tmp.val[0] = vcvtbq_f32_f16(vecDst); in arm_f16_to_float() 78 tmp.val[1] = vcvttq_f32_f16(vecDst); in arm_f16_to_float()
|
/third_party/cmsis/CMSIS/DSP/Source/BasicMathFunctions/ |
D | arm_scale_q7.c | 68 q7x16_t vecDst; in arm_scale_q7() local 81 vecDst = vmulhq(vecSrc, vdupq_n_s8(scaleFract)); in arm_scale_q7() 82 vecDst = vqshlq_r(vecDst, shift + 1); in arm_scale_q7() 83 vst1q(pDst, vecDst); in arm_scale_q7() 102 vecDst = vmulhq(vecSrc, vdupq_n_s8(scaleFract)); in arm_scale_q7() 103 vecDst = vqshlq_r(vecDst, shift + 1); in arm_scale_q7() 104 vstrbq_p(pDst, vecDst, p0); in arm_scale_q7()
|
D | arm_scale_q15.c | 67 q15x8_t vecDst; in arm_scale_q15() local 80 vecDst = vmulhq(vecSrc, vdupq_n_s16(scaleFract)); in arm_scale_q15() 81 vecDst = vqshlq_r(vecDst, shift + 1); in arm_scale_q15() 82 vst1q(pDst, vecDst); in arm_scale_q15() 101 vecDst = vmulhq(vecSrc, vdupq_n_s16(scaleFract)); in arm_scale_q15() 102 vecDst = vqshlq_r(vecDst, shift + 1); in arm_scale_q15() 103 vstrhq_p(pDst, vecDst, p0); in arm_scale_q15()
|
D | arm_scale_q31.c | 67 q31x4_t vecDst; in arm_scale_q31() local 78 vecDst = vmulhq(vecSrc, vdupq_n_s32(scaleFract)); in arm_scale_q31() 79 vecDst = vqshlq_r(vecDst, shift + 1); in arm_scale_q31() 80 vst1q(pDst, vecDst); in arm_scale_q31() 99 vecDst = vmulhq(vecSrc, vdupq_n_s32(scaleFract)); in arm_scale_q31() 100 vecDst = vqshlq_r(vecDst, shift + 1); in arm_scale_q31() 101 vstrwq_p(pDst, vecDst, p0); in arm_scale_q31()
|
D | arm_shift_q31.c | 82 q31x4_t vecDst; in arm_shift_q31() local 93 vecDst = vqshlq_r(vecSrc, shiftBits); in arm_shift_q31() 94 vst1q(pDst, vecDst); in arm_shift_q31() 113 vecDst = vqshlq_r(vecSrc, shiftBits); in arm_shift_q31() 114 vstrwq_p(pDst, vecDst, p0); in arm_shift_q31()
|
D | arm_shift_q7.c | 67 q7x16_t vecDst; in arm_shift_q7() local 78 vecDst = vqshlq_r(vecSrc, shiftBits); in arm_shift_q7() 79 vst1q(pDst, vecDst); in arm_shift_q7() 98 vecDst = vqshlq_r(vecSrc, shiftBits); in arm_shift_q7() 99 vstrbq_p(pDst, vecDst, p0); in arm_shift_q7()
|
/third_party/cmsis/CMSIS/DSP/Include/ |
D | arm_helium_utils.h | 619 q31x4_t vecNrm, vecDst, vecIdx, vecSignBits; in FAST_VSQRT_Q31() local 653 vecDst[0] = (q31_t) tmp64; in FAST_VSQRT_Q31() 657 vecDst[2] = (q31_t) tmp64; in FAST_VSQRT_Q31() 666 vecDst[1] = (q31_t) tmp64; in FAST_VSQRT_Q31() 670 vecDst[3] = (q31_t) tmp64; in FAST_VSQRT_Q31() 674 vecDst = vdupq_m(vecDst, 0, vcmpltq_n_s32(vecIn, 0)); in FAST_VSQRT_Q31() 676 return vecDst; in FAST_VSQRT_Q31() 685 q15x8_t vecNrm, vecDst, vecIdx, vecSignBits; in FAST_VSQRT_Q15() local 687 vecDst = vuninitializedq_s16(); in FAST_VSQRT_Q15() 736 vecDst = vmovnbq_s32(vecDst, vecTmpLev); in FAST_VSQRT_Q15() [all …]
|
/third_party/cmsis/CMSIS/DSP/Source/MatrixFunctions/ |
D | arm_mat_sub_f16.c | 63 f16x8_t vecA, vecB, vecDst; in arm_mat_sub_f16() local 99 vecDst = vsubq(vecA, vecB); in arm_mat_sub_f16() 100 vst1q(pDataDst, vecDst); in arm_mat_sub_f16() 117 vecDst = vsubq_m(vecDst, vecA, vecB, p0); in arm_mat_sub_f16() 118 vstrhq_p(pDataDst, vecDst, p0); in arm_mat_sub_f16()
|
D | arm_mat_add_f16.c | 65 f16x8_t vecA, vecB, vecDst; in arm_mat_add_f16() local 101 vecDst = vaddq(vecA, vecB); in arm_mat_add_f16() 102 vst1q(pDataDst, vecDst); in arm_mat_add_f16() 118 vecDst = vaddq_m(vecDst, vecA, vecB, p0); in arm_mat_add_f16() 119 vstrhq_p(pDataDst, vecDst, p0); in arm_mat_add_f16()
|
D | arm_mat_sub_q31.c | 61 q31x4_t vecA, vecB, vecDst; in arm_mat_sub_q31() local 102 vecDst = vqsubq(vecA, vecB); in arm_mat_sub_q31() 103 vst1q(pDataDst, vecDst); in arm_mat_sub_q31() 121 vecDst = vqsubq_m(vecDst, vecA, vecB, p0); in arm_mat_sub_q31() 122 vstrwq_p(pDataDst, vecDst, p0); in arm_mat_sub_q31()
|
D | arm_mat_add_q31.c | 62 q31x4_t vecA, vecB, vecDst; in arm_mat_add_q31() local 100 vecDst = vqaddq(vecA, vecB); in arm_mat_add_q31() 101 vst1q(pDataDst, vecDst); in arm_mat_add_q31() 119 vecDst = vqaddq_m(vecDst, vecA, vecB, p0); in arm_mat_add_q31() 120 vstrwq_p(pDataDst, vecDst, p0); in arm_mat_add_q31()
|
D | arm_mat_sub_q15.c | 62 q15x8_t vecA, vecB, vecDst; in arm_mat_sub_q15() local 101 vecDst = vqsubq(vecA, vecB); in arm_mat_sub_q15() 102 vst1q(pDataDst, vecDst); pDataDst += 8; in arm_mat_sub_q15() 117 vecDst = vqsubq_m(vecDst, vecA, vecB, p0); in arm_mat_sub_q15() 118 vstrhq_p(pDataDst, vecDst, p0); in arm_mat_sub_q15()
|
D | arm_mat_add_q15.c | 62 q15x8_t vecA, vecB, vecDst; in arm_mat_add_q15() local 102 vecDst = vqaddq(vecA, vecB); in arm_mat_add_q15() 103 vst1q(pDataDst, vecDst); pDataDst += 8; in arm_mat_add_q15() 119 vecDst = vqaddq_m(vecDst, vecA, vecB, p0); in arm_mat_add_q15() 120 vstrhq_p(pDataDst, vecDst, p0); in arm_mat_add_q15()
|
D | arm_mat_add_f32.c | 71 f32x4_t vecA, vecB, vecDst; in arm_mat_add_f32() local 107 vecDst = vaddq(vecA, vecB); in arm_mat_add_f32() 108 vst1q(pDataDst, vecDst); in arm_mat_add_f32() 124 vecDst = vaddq_m(vecDst, vecA, vecB, p0); in arm_mat_add_f32() 125 vstrwq_p(pDataDst, vecDst, p0); in arm_mat_add_f32()
|