если циклы бесплатны то нахуя их тогда разворачивают
потому, что развёрнутый цикл проще векторизировать, для следующего прохода оптимизатора, значится. Особенно, если содержимое цикла foo[i++]=bar[i], тогда стоимость цикла сравниа со стоимостью внутренней операции.