У меня есть один случай, когда я эффективно его использую - это очень маленькая подпрограмма asm (3 инструкции), которая манипулирует одним значением в регистре.
Для всего, кроме самых маленьких и наиболее критичных для производительности подпрограмм, хотя соглашение о вызовах не должно иметь никакого значения.