/cmsis-dsp-latest/PrivateInclude/ |
D | arm_vec_filtering.h | 38 #define MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_F32(acc0, acc1, acc2, acc3, pX, pY, count)\ argument 49 pSrcY = (float32_t const *) pY; \ 92 #define MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, count) \ argument 100 pSrcY = (float32_t const *) pY; \ 127 #define MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_F32(acc0, acc1, pX, pY, count)\ argument 136 pSrcY = (float32_t const *) pY; \ 171 #define MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, count)\ argument 180 pSrcY = (float32_t const *) pY; \ 213 #define MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count)\ argument 222 pSrcY = (float32_t const *) pY; \ [all …]
|
/cmsis-dsp-latest/Testing/ |
D | addAllBenchToDatabase.bat | 2 python addToDB.py BasicBenchmarks 4 python addToDB.py ComplexBenchmarks 6 python addToDB.py FIR 8 python addToDB.py MISC 10 python addToDB.py DECIM 12 python addToDB.py BIQUAD 14 python addToDB.py Controller 16 python addToDB.py FastMath 18 python addToDB.py SupportBarF32 20 python addToDB.py Support [all …]
|
D | addAllBenchToRegressionDatabase.bat | 2 python addToRegDB.py BasicBenchmarks 4 python addToRegDB.py ComplexBenchmarks 6 python addToRegDB.py FIR 8 python addToRegDB.py MISC 10 python addToRegDB.py DECIM 12 python addToRegDB.py BIQUAD 14 python addToRegDB.py Controller 16 python addToRegDB.py FastMath 18 python addToRegDB.py SupportBarF32 20 python addToRegDB.py Support [all …]
|
D | README.md | 28 `python preprocess.py -f desc.txt` 30 `python preprocess.py -f desc_f16.txt -o Output_f16.pickle` 32 `python processTests.py -e` 34 `python processTests.py -e -f Output_f16.pickle` 38 `python processTests.py -e BasicTestsF32` 44 `python processTests.py -f Output_f16.pickle -e BasicTestsF16` 81 `python ../processResult.py -f ../Output.pickle -e -r results.txt` 165 The script processTest.py is generating C++ codee for the group. 350 …ly have stdout. The inputs of tests are in C array. The script processTest.py will generate those … 393 python PatternGeneration\BasicMaths.py [all …]
|
/cmsis-dsp-latest/Source/FilteringFunctions/ |
D | arm_conv_q15.c | 80 const q15_t *pY; in arm_conv_q15() local 124 pY = pB; in arm_conv_q15() 126 MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q15(acc0, acc1, pX, pY, count); in arm_conv_q15() 137 pY = pB; in arm_conv_q15() 139 MVE_INTR_CONV_SINGLE_Q15(acc, pX, pY, count); in arm_conv_q15() 153 pY = pB; in arm_conv_q15() 159 MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q15(acc0, acc1, acc2, acc3, pX, pY, count); in arm_conv_q15() 174 pY = pB; in arm_conv_q15() 180 MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q15(acc0, acc1, pX, pY, count); in arm_conv_q15() 192 pY = pB; in arm_conv_q15() [all …]
|
D | arm_conv_fast_q15.c | 74 const q15_t *py; /* Intermediate inputB pointer */ in arm_conv_fast_q15() local 138 py = pIn2; in arm_conv_fast_q15() 162 sum = __SMLAD(*px++, *py--, sum); in arm_conv_fast_q15() 172 py = pIn2 + count; in arm_conv_fast_q15() 185 * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ in arm_conv_fast_q15() 186 py = py - 1; in arm_conv_fast_q15() 202 sum = __SMLADX(read_q15x2_ia ((q15_t **) &px), read_q15x2_da ((q15_t **) &py), sum); in arm_conv_fast_q15() 204 sum = __SMLADX(read_q15x2_ia ((q15_t **) &px), read_q15x2_da ((q15_t **) &py), sum); in arm_conv_fast_q15() 210 /* For the next MAC operations, the pointer py is used without SIMD in arm_conv_fast_q15() 211 * So, py is incremented by 1 */ in arm_conv_fast_q15() [all …]
|
D | arm_conv_q31.c | 78 const q31_t *pY; in arm_conv_q31() local 119 pY = pB; in arm_conv_q31() 120 MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q31(acc0, acc1, pX, pY, count); in arm_conv_q31() 132 pY = pB; in arm_conv_q31() 133 MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); in arm_conv_q31() 148 pY = pB; in arm_conv_q31() 154 MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q31(acc0, acc1, acc2, acc3, pX, pY, count); in arm_conv_q31() 170 pY = pB; in arm_conv_q31() 176 MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q31(acc0, acc1, pX, pY, count); in arm_conv_q31() 188 pY = pB; in arm_conv_q31() [all …]
|
D | arm_conv_partial_fast_q15.c | 70 const q15_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_fast_q15() local 154 py = pSrc2; in arm_conv_partial_fast_q15() 177 sum = __SMLAD(*px++, *py--, sum); in arm_conv_partial_fast_q15() 187 py = ++pSrc2; in arm_conv_partial_fast_q15() 200 * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ in arm_conv_partial_fast_q15() 201 py = py - 1; in arm_conv_partial_fast_q15() 217 sum = __SMLADX(read_q15x2_ia ((q15_t **) &px), read_q15x2_da ((q15_t **) &py), sum); in arm_conv_partial_fast_q15() 219 sum = __SMLADX(read_q15x2_ia ((q15_t **) &px), read_q15x2_da ((q15_t **) &py), sum); in arm_conv_partial_fast_q15() 225 /* For the next MAC operations, the pointer py is used without SIMD in arm_conv_partial_fast_q15() 226 So, py is incremented by 1 */ in arm_conv_partial_fast_q15() [all …]
|
D | arm_conv_f32.c | 123 const float32_t *pY; in arm_conv_f32() local 163 pY = pB; in arm_conv_f32() 169 MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count); in arm_conv_f32() 182 pY = pB; in arm_conv_f32() 183 MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count); in arm_conv_f32() 196 pY = pB; in arm_conv_f32() 202 MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, count); in arm_conv_f32() 213 pY = pB; in arm_conv_f32() 214 MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count); in arm_conv_f32() 227 pY = pB; in arm_conv_f32() [all …]
|
D | arm_conv_partial_q15.c | 76 const q15_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_q15() local 160 py = pSrc2; in arm_conv_partial_q15() 183 sum = __SMLALD(*px++, *py--, sum); in arm_conv_partial_q15() 193 py = ++pSrc2; in arm_conv_partial_q15() 206 * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */ in arm_conv_partial_q15() 207 py = py - 1; in arm_conv_partial_q15() 223 sum = __SMLALDX(read_q15x2_ia ((q15_t **) &px), read_q15x2_da ((q15_t **) &py), sum); in arm_conv_partial_q15() 225 sum = __SMLALDX(read_q15x2_ia ((q15_t **) &px), read_q15x2_da ((q15_t **) &py), sum); in arm_conv_partial_q15() 231 /* For the next MAC operations, the pointer py is used without SIMD in arm_conv_partial_q15() 232 * So, py is incremented by 1 */ in arm_conv_partial_q15() [all …]
|
D | arm_correlate_f16.c | 57 #define MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_F16(acc0, acc1, pX, pY, count) … argument 66 … pSrcY = (float16_t const *) pY; \ 96 #define MVE_INTR_CORR_SINGLE_F16(acc, pX, pY, count) … argument 104 … pSrcY = (float16_t const *) pY; \ 128 #define MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_F16(acc0, acc1, acc2, acc3, pX, pY, count) … argument 139 … pSrcY = (float16_t const *) pY; \ 178 #define MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_F16(acc0, acc1, pX, pY, count) … argument 187 … pSrcY = (float16_t const *) pY; \ 216 #define MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_F16(acc0, acc1, pX, pY, count) … argument 225 … pSrcY = (float16_t const *) pY; \ [all …]
|
D | arm_correlate_q31.c | 77 const q31_t *pY; in arm_correlate_q31() local 142 pY = pB; in arm_correlate_q31() 143 MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q31(acc0, acc1, pX, pY, count); in arm_correlate_q31() 157 pY = pB; in arm_correlate_q31() 158 MVE_INTR_CORR_SINGLE_Q31(acc, pX, pY, count); in arm_correlate_q31() 173 pY = pB; in arm_correlate_q31() 177 MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q31(acc0, acc1, acc2, acc3, pX, pY, srcBLen); in arm_correlate_q31() 196 pY = pB; in arm_correlate_q31() 200 MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q31(acc0, acc1, pX, pY, srcBLen); in arm_correlate_q31() 214 pY = pB; in arm_correlate_q31() [all …]
|
D | arm_conv_q7.c | 76 const q7_t *pY; in arm_conv_q7() local 116 pY = pB; in arm_conv_q7() 118 MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q7(acc0, acc1, pX, pY, count); in arm_conv_q7() 129 pY = pB; in arm_conv_q7() 131 MVE_INTR_CONV_SINGLE_Q7(acc, pX, pY, count); in arm_conv_q7() 145 pY = pB; in arm_conv_q7() 151 MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q7(acc0, acc1, acc2, acc3, pX, pY, count); in arm_conv_q7() 165 pY = pB; in arm_conv_q7() 171 MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q7(acc0, acc1, pX, pY, count); in arm_conv_q7() 182 pY = pB; in arm_conv_q7() [all …]
|
D | arm_correlate_f32.c | 119 const float32_t *pX, *pY; in arm_correlate_f32() local 186 pY = pB; in arm_correlate_f32() 187 MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count); in arm_correlate_f32() 201 pY = pB; in arm_correlate_f32() 202 MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, count); in arm_correlate_f32() 217 pY = pB; in arm_correlate_f32() 223 MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_F32(acc0, acc1, acc2, acc3, pX, pY, srcBLen); in arm_correlate_f32() 242 pY = pB; in arm_correlate_f32() 248 MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, srcBLen); in arm_correlate_f32() 262 pY = pB; in arm_correlate_f32() [all …]
|
D | arm_correlate_q7.c | 76 const q7_t *pX, *pY; in arm_correlate_q7() local 142 pY = pB; in arm_correlate_q7() 143 MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q7(acc0, acc1, pX, pY, count); in arm_correlate_q7() 157 pY = pB; in arm_correlate_q7() 158 MVE_INTR_CORR_SINGLE_Q7(acc, pX, pY, count); in arm_correlate_q7() 173 pY = pB; in arm_correlate_q7() 179 MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q7(acc0, acc1, acc2, acc3, pX, pY, srcBLen); in arm_correlate_q7() 199 pY = pB; in arm_correlate_q7() 205 MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q7(acc0, acc1, pX, pY, srcBLen); in arm_correlate_q7() 219 pY = pB; in arm_correlate_q7() [all …]
|
D | arm_correlate_q15.c | 77 const q15_t *pY; in arm_correlate_q15() local 144 pY = pB; in arm_correlate_q15() 145 MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q15(acc0, acc1, pX, pY, count); in arm_correlate_q15() 159 pY = pB; in arm_correlate_q15() 160 MVE_INTR_CORR_SINGLE_Q15(acc, pX, pY, count); in arm_correlate_q15() 175 pY = pB; in arm_correlate_q15() 181 MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q15(acc0, acc1, acc2, acc3, pX, pY, srcBLen); in arm_correlate_q15() 200 pY = pB; in arm_correlate_q15() 206 MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q15(acc0, acc1, pX, pY, srcBLen); in arm_correlate_q15() 220 pY = pB; in arm_correlate_q15() [all …]
|
D | arm_conv_partial_q31.c | 73 const q31_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_q31() local 162 py = pSrc2; in arm_conv_partial_q31() 182 sum += (q63_t) *px++ * (*py--); in arm_conv_partial_q31() 185 sum += (q63_t) *px++ * (*py--); in arm_conv_partial_q31() 188 sum += (q63_t) *px++ * (*py--); in arm_conv_partial_q31() 191 sum += (q63_t) *px++ * (*py--); in arm_conv_partial_q31() 210 sum += (q63_t) *px++ * (*py--); in arm_conv_partial_q31() 220 py = ++pSrc2; in arm_conv_partial_q31() 253 py = pSrc2; in arm_conv_partial_q31() 291 c0 = *(py); in arm_conv_partial_q31() [all …]
|
D | arm_conv_partial_f32.c | 100 const float32_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_f32() local 189 py = pSrc1; in arm_conv_partial_f32() 209 sum += *px++ * *py--; in arm_conv_partial_f32() 212 sum += *px++ * *py--; in arm_conv_partial_f32() 215 sum += *px++ * *py--; in arm_conv_partial_f32() 218 sum += *px++ * *py--; in arm_conv_partial_f32() 237 sum += *px++ * *py--; in arm_conv_partial_f32() 247 py = ++pSrc1; in arm_conv_partial_f32() 280 py = pSrc2; in arm_conv_partial_f32() 320 c0 = *py--; in arm_conv_partial_f32() [all …]
|
D | arm_conv_partial_fast_q31.c | 70 const q31_t *py; /* Intermediate inputB pointer */ in arm_conv_partial_fast_q31() local 159 py = pSrc2; in arm_conv_partial_fast_q31() 180 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_partial_fast_q31() 184 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_partial_fast_q31() 188 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_partial_fast_q31() 192 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_partial_fast_q31() 212 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_partial_fast_q31() 222 py = ++pSrc2; in arm_conv_partial_fast_q31() 255 py = pSrc2; in arm_conv_partial_fast_q31() 295 c0 = *py--; in arm_conv_partial_fast_q31() [all …]
|
D | arm_correlate_fast_q31.c | 75 const q31_t *py; /* Intermediate inputB pointer */ in arm_correlate_fast_q31() local 163 py = pSrc1; in arm_correlate_fast_q31() 184 ((q63_t) *px++ * (*py++))) >> 32); in arm_correlate_fast_q31() 188 ((q63_t) *px++ * (*py++))) >> 32); in arm_correlate_fast_q31() 192 ((q63_t) *px++ * (*py++))) >> 32); in arm_correlate_fast_q31() 196 ((q63_t) *px++ * (*py++))) >> 32); in arm_correlate_fast_q31() 211 ((q63_t) *px++ * (*py++))) >> 32); in arm_correlate_fast_q31() 223 py = pSrc1 - count; in arm_correlate_fast_q31() 247 py = pIn2; in arm_correlate_fast_q31() 285 c0 = *py++; in arm_correlate_fast_q31() [all …]
|
D | arm_conv_fast_q31.c | 73 const q31_t *py; /* Intermediate inputB pointer */ in arm_conv_fast_q31() local 138 py = pIn2; in arm_conv_fast_q31() 160 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_fast_q31() 164 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_fast_q31() 168 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_fast_q31() 172 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_fast_q31() 186 ((q63_t) *px++ * (*py--))) >> 32); in arm_conv_fast_q31() 196 py = pIn2 + count; in arm_conv_fast_q31() 221 py = pSrc2; in arm_conv_fast_q31() 259 c0 = *py--; in arm_conv_fast_q31() [all …]
|
D | arm_correlate_f64.c | 60 const float64_t *py; /* Intermediate inputB pointer */ in arm_correlate_f64() local 158 py = pSrc1; in arm_correlate_f64() 176 pyV = vld1q_f64(py); in arm_correlate_f64() 179 py+=2; in arm_correlate_f64() 192 sum += *px++ * *py++; in arm_correlate_f64() 205 py = pSrc1 - count; in arm_correlate_f64() 230 py = pIn2; in arm_correlate_f64() 257 pyV = vld1q_f64(py); in arm_correlate_f64() 260 py+=2; in arm_correlate_f64() 274 sum += *px++ * *py++; in arm_correlate_f64() [all …]
|
D | arm_correlate_fast_q15.c | 74 const q15_t *py; /* Intermediate inputB pointer */ in arm_correlate_fast_q15() local 172 py = pSrc1; in arm_correlate_fast_q15() 192 sum = __SMLAD(read_q15x2_ia ((q15_t **) &px), read_q15x2_ia ((q15_t **) &py), sum); in arm_correlate_fast_q15() 194 sum = __SMLAD(read_q15x2_ia ((q15_t **) &px), read_q15x2_ia ((q15_t **) &py), sum); in arm_correlate_fast_q15() 208 sum = __SMLAD(*px++, *py++, sum); in arm_correlate_fast_q15() 220 py = pSrc1 - count; in arm_correlate_fast_q15() 244 py = pIn2; in arm_correlate_fast_q15() 284 c0 = read_q15x2_ia ((q15_t **) &py); in arm_correlate_fast_q15() 305 c0 = read_q15x2_ia ((q15_t **) &py); in arm_correlate_fast_q15() 329 * So, the 16 bit pointer if inputB, py is updated */ in arm_correlate_fast_q15() [all …]
|
/cmsis-dsp-latest/Testing/cmsis_build/ |
D | check.bat | 3 python ..\processResult.py -f ..\Output.pickle -e -r results_m0p.txt -html > m0p.html 6 python ..\processResult.py -f ..\Output.pickle -e -r results_m23.txt -html > m23.html 9 python ..\processResult.py -f ..\Output.pickle -e -r results_m3.txt -html > m3.html 12 python ..\processResult.py -f ..\Output.pickle -e -r results_m4.txt -html > m4.html 15 python ..\processResult.py -f ..\Output.pickle -e -r results_m7.txt -html > m7.html 18 python ..\processResult.py -f ..\Output.pickle -e -r results_m7_unrolled.txt -html > m7_unrolled.h… 21 python ..\processResult.py -f ..\Output.pickle -e -r results_m33.txt -html > m33.html 24 python ..\processResult.py -f ..\Output.pickle -e -r results_cs300.txt -html > cs300.html 27 python ..\processResult.py -f ..\Output.pickle -e -r results_cs300_u55.txt -html > cs300_u55.html 30 python ..\processResult.py -f ..\Output.pickle -e -r results_cs310.txt -html > cs310.html
|
/cmsis-dsp-latest/PythonWrapper/examples/ |
D | runall.sh | 5 python testdistance.py 6 python testdsp6.py 7 python testdsp5.py 8 python example_1_10.py 9 python example_1_6.py 10 python example_1_9.py
|