В данной ситуации компилятор имеет право свести практически все вычисления в один оператор return, причем все инициализации локальных переменных константами также оптимизируются до вычисления готового значения константы, которая будет использоваться при вычислении в return. Я бы на вашем месте все эти промежуточные переменные заменил макросом.