Isn't this the non-portable fast version, and the compiler should be able to turn the other one into this?