根据 TM4C1242的用户手册、它支持
适用于单精度(C float)数据处理操作的■32位指令
■μ V 组合乘法和累加指令可提高精度(熔合 MAC)
在我的 FIR 滤波器中、
FIR_accum=0;
对于(i=0、j=fir _selite_idx;i <FIRTAP; i++){
FIR_accum=fir _accum+(float) fir _segment [j++]* fir _cof[i];
如果(j==FIRTAP) j=0;
}
其中、我使用循环缓冲器 fir_segment [FIRTAP]来保存最新数据、 fir_segment _idx 指向最早的数据
在这里、乘法和累加是瓶颈、是否有办法使编译器在不编写汇编代码的情况下对这部分代码使用"组合乘法和累加指令"?
感谢您的任何指示!
