Есть ли разница между #pragma unroll(0) и #pragma unroll(1)?
Я прочитал документ о развертывании цикла. Это объясняет, что если вы установите коэффициент развертывания равным 1, то программа будет работать так же, как и с #pragma nounrolling.
Тем не менее, эти документы не включают в себя регистр #pragma unroll(0). Поскольку диапазон значений n составляет от 0 до 255, мне просто интересно, есть какая-то разница между #pragma unroll(0) и #pragma unroll(1) случаи.
Я использую C с ICC-компилятором.
1 ответ
Из документации Intel:
Компилятор генерирует правильный код, сравнивая n и количество циклов.
Исходя из этого, я бы сделал предположение, что нет разницы между #pragma unroll(0) and #pragma unroll(1)