ZHCUAQ1F july 2015 – april 2023
循环缓冲区提高了软件流水线循环的性能并减小其代码大小。循环缓冲区具有以下优点:
在软件流水线循环的开头找到 SPLOOP(D/W) 而在结尾找到 SPKERNEL 时,便可以判定编译器正在使用循环缓冲区。有关SPLOOP相关的信息,请参阅《TMS320C64x/C64x+ CPU 和指令集参考指南》。
当不使用 --opt_for_space 选项时,如果编译器可以在没有循环缓冲区的情况下找到更快的软件流水线循环,则编译器将不会使用循环缓冲区。使用 --opt_for_space 选项时,编译器将尽可能使用循环缓冲区。
发生以下任一情况时,编译器不会为循环缓冲区 (SPLOOP/D/W) 生成代码: