fadd and fsub is 100% correct when 10000000 cases tested.