500 \cdot \left(x - y\right)
\mathsf{fma}\left(500, x, 500 \cdot \left(-y\right)\right)double f(double x, double y) {
double r1109 = 500.0;
double r1110 = x;
double r1111 = y;
double r1112 = r1110 - r1111;
double r1113 = r1109 * r1112;
return r1113;
}
double f(double x, double y) {
double r1114 = 500.0;
double r1115 = x;
double r1116 = y;
double r1117 = -r1116;
double r1118 = r1114 * r1117;
double r1119 = fma(r1114, r1115, r1118);
return r1119;
}



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