Возможно, я бы никогда этого не сделал. Почему?
Потому что это хороший способ сделать ваш код нечитаемым .
Кроме того, компилятор оптимизирует без этого хака.
И, кроме того, разве у вас нет других "узких мест" для оптимизации в вашей программе?
Я имею в виду, что если вы возьмете эту часть своего кода и посмотрите на нее в сборке, вы увидите, что передача функции значения и получение результата - это всего лишь несколько кодов операций. Как?
Хорошо, 32-разрядное целое число поместится в регистр. Быстро, как "mov eax, ...".
С другой стороны, ваша программа, вероятно, имеет другие проблемы с дизайном / алгоритмом, которые могут быть оптимизированы ... Если это не так просто, как в программе "Привет, мир".
Так что, заняться этим делом я бы не стал, и все могут бросить мне вызов.