#pragma unroll(0)和#pragma unroll(1)之间有什么区别吗?

时间:2018-05-18 03:23:29

标签: c pragma icc unroll

我阅读了有关循环展开的文档。 它解释了如果你将展开因子设置为1,那么该程序将像#pragma nounrolling一样工作。

但是,该文件不包括#pragma unroll(0)案例.. 由于n的范围是0到255,我只是想知道好奇心,#pragma unroll(0)和#pragma unroll(1)case之间有任何区别。

我正在使用C和icc编译器。

1 个答案:

答案 0 :(得分:1)

来自英特尔文档:

  

编译器通过比较n和循环计数来生成正确的代码。

基于此,我假设#pragma unroll(0) and #pragma unroll(1)之间没有区别,因为生成的代码是等价的。