Вызов функции подразумевает некоторый дополнительный код (пролог функции, где установлен новый кадр стека, и эпилог функции, где он очищен). Если ваш компилятор видит, что код функции мал по сравнению с прологом и эпилогом, он может решить, что не стоит делать фактический вызов, и встроит функцию.
Единственное преимущество, которое я вижу в вызове функции вместо ее вставки, связано с размером. Я полагаю, что включение функции и развертывание цикла может привести к значительному увеличению размера.