500 \cdot \left(x - y\right)
\mathsf{fma}\left(x, 500, \left(-y\right) \cdot 500\right)double f(double x, double y) {
double r255679 = 500.0;
double r255680 = x;
double r255681 = y;
double r255682 = r255680 - r255681;
double r255683 = r255679 * r255682;
return r255683;
}
double f(double x, double y) {
double r255684 = x;
double r255685 = 500.0;
double r255686 = y;
double r255687 = -r255686;
double r255688 = r255687 * r255685;
double r255689 = fma(r255684, r255685, r255688);
return r255689;
}



Bits error versus x



Bits error versus y
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Simplified0.0
Simplified0.0
rmApplied fma-def0.0
Final simplification0.0
herbie shell --seed 2020043 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.CIE:cieLABView from colour-2.3.3, B"
:precision binary64
(* 500 (- x y)))