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
我想加速计算 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