我阅读了有关循环展开的文档。 它解释了如果你将展开因子设置为1,那么该程序将像#pragma nounrolling一样工作。
但是,该文件不包括#pragma unroll(0)案例.. 由于n的范围是0到255,我只是想知道好奇心,#pragma unroll(0)和#pragma unroll(1)case之间有任何区别。
我正在使用C和icc编译器。
答案 0 :(得分:1)
来自英特尔文档:
编译器通过比较n和循环计数来生成正确的代码。
基于此,我假设#pragma unroll(0) and #pragma unroll(1)
之间没有区别,因为生成的代码是等价的。