Ummm... GCC and MSVC convert from an addition to a subtraction automatically in this case.
http://gcc.godbolt.org/#compilers:!((co ... ed+int+*+S)+%7B%0A++S%5B0%5D+%3D+0xB7E15163%3B%0A++for(int+i+%3D+1%3B+i+%3C+44%3B+%2B%2Bi)+%7B%0A++++S%5Bi%5D+%3D+S%5Bi-1%5D+%2B+0x9E3779B9%3B%0A++%7D%0A%7D%0A++++')),filterAsm

commentOnly:!t,directives:!t,intel:!t,labels:!t),version:3