500 \cdot \left(x - y\right)
\mathsf{fma}\left(500, x, 500 \cdot \left(-y\right)\right)double f(double x, double y) {
double r247869 = 500.0;
double r247870 = x;
double r247871 = y;
double r247872 = r247870 - r247871;
double r247873 = r247869 * r247872;
return r247873;
}
double f(double x, double y) {
double r247874 = 500.0;
double r247875 = x;
double r247876 = y;
double r247877 = -r247876;
double r247878 = r247874 * r247877;
double r247879 = fma(r247874, r247875, r247878);
return r247879;
}



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 2020056 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.CIE:cieLABView from colour-2.3.3, B"
:precision binary64
(* 500 (- x y)))