500 \cdot \left(x - y\right)
\mathsf{fma}\left(500, x, \left(-y\right) \cdot 500\right)double f(double x, double y) {
double r223663 = 500.0;
double r223664 = x;
double r223665 = y;
double r223666 = r223664 - r223665;
double r223667 = r223663 * r223666;
return r223667;
}
double f(double x, double y) {
double r223668 = 500.0;
double r223669 = x;
double r223670 = y;
double r223671 = -r223670;
double r223672 = r223671 * r223668;
double r223673 = fma(r223668, r223669, r223672);
return r223673;
}



Bits error versus x



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