Правильный inline - экономит такты CPU на вызов и работу со стеком. Кроме того, переменную v можно объявить register, и запихивать в неё данные арифметическим сдвигом, это позволило бы избежать подобной ошибки и возможно (в зависимости от платформы) сэкономить такты.