我想要加速下面的代码,它计算表的最大值:
int16_t max = 0;
int16_t *in16 = (int16_t *)myptr;
for (i = 0; i < 256; i++) {
int16_t val = *in16++;
if (val > max)
max = val;
}
return max;是否存在计算相邻值最大值的Cortex M4 DSP指令。我什么也找不到。
在CMSIS中,我看到了"arm_max_q15“。这个函数是如何实现的?
发布于 2020-09-04 10:38:18
似乎不太可能有太多的加速。arm_max_q15的代码如下:https://github.com/ARM-software/CMSIS/blob/master/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c
https://stackoverflow.com/questions/63696414
复制相似问题