500 \cdot \left(x - y\right)
\mathsf{fma}\left(500, x, 500 \cdot \left(-y\right)\right)double f(double x, double y) {
double r238363 = 500.0;
double r238364 = x;
double r238365 = y;
double r238366 = r238364 - r238365;
double r238367 = r238363 * r238366;
return r238367;
}
double f(double x, double y) {
double r238368 = 500.0;
double r238369 = x;
double r238370 = y;
double r238371 = -r238370;
double r238372 = r238368 * r238371;
double r238373 = fma(r238368, r238369, r238372);
return r238373;
}



Bits error versus x



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