Есть ли разница между #pragma unroll (0) и #pragma unroll (1)? - PullRequest
0 голосов
/ 18 мая 2018

Я прочитал документ о развертывании цикла.Это объясняет, что если вы установите коэффициент развертывания равным 1, то программа будет работать так же, как и с #pragma nounrolling.

Однако эти документы не включают в себя регистр #pragma unroll (0). Так как диапазон n равенОт 0 до 255. Мне просто интересно, есть ли разница между случаями #pragma unroll (0) и #pragma unroll (1).

Я использую C с компилятором icc.

1 Ответ

0 голосов
/ 18 мая 2018

Из документации Intel:

Компилятор генерирует правильный код, сравнивая n и число циклов.

Исходя из этого, я бы сделал предположение, чтонет никакой разницы между #pragma unroll(0) and #pragma unroll(1), поскольку сгенерированный код будет эквивалентен.

...