ZHCU881D May 2020 – May 2024
如果编译器使循环符合软件流水线作业,则前几行如下例所示:
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop found in file : s.cpp
;* Loop source line : 5
;* Loop opening brace source line : 6
;* Loop closing brace source line : 8
;* Known Minimum Iteration Count : 768
;* Known Maximum Iteration Count : 1024
;* Known Max Iteration Count Factor : 256
循环计数器叫做“迭代计数器”,因为它是一个循环中的迭代次数。此注释块部分中提供的统计信息有:
编译器尝试识别关于循环计数器的信息,例如最小值(已知最小迭代计数),以及它是否是某个数的倍数(有已知最大迭代计数因子)。
如果已知最大迭代计数因子大于 1,编译器可能会更积极地处理打包数据和优化循环展开。例如,如果循环计数器的确切值未知,但已知该值是某个数字的倍数,那么编译器也许能更好地展开循环以提高性能。