Ну может там банально число итераций цикла определяется переменной, объявляемой в рантайме, а не константным выражением, которое ещё на этапе компиляции посчитается. Невозможно развернуть цикл, который непонятно сколько раз выполняется. А вручную мы можем, например, знать, что число итераций всегда будет кратно восьми. И развернуть по восемь штук руками. Приблизительно такое мне приходилось делать(
это довольно тонкий момент. Делая это в ручную можно отстрелить себе ноги (передав внезапно не кратное колличество)