The macro's name should reflect that subtraction is being done. And use __builtin_fma, it seems to work after all.