Cortex M4 DSP:最大值 table int16_t

Cortex M4 DSP: Maximum of table int16_t

我想加速计算 a table 最大值的以下代码:

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”。这个功能是怎么实现的?

似乎没有太多的加速可能。 arm_max_q15的代码在这里:https://github.com/ARM-software/CMSIS/blob/master/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c