Simplified0.2
\[\leadsto \color{blue}{\mathsf{fma}\left(z, x \cdot \left(y + -1\right), x\right)}
\]
Proof
(fma.f64 z (*.f64 x (+.f64 y -1)) x): 0 points increase in error, 0 points decrease in error
(fma.f64 z (*.f64 x (+.f64 y (Rewrite<= metadata-eval (neg.f64 1)))) x): 13 points increase in error, 0 points decrease in error
(fma.f64 z (*.f64 x (Rewrite<= sub-neg_binary64 (-.f64 y 1))) x): 0 points increase in error, 13 points decrease in error
(fma.f64 z (Rewrite<= *-commutative_binary64 (*.f64 (-.f64 y 1) x)) x): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 z (-.f64 y 1)) x)) x): 0 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (*.f64 z (Rewrite=> sub-neg_binary64 (+.f64 y (neg.f64 1)))) x) x): 13 points increase in error, 0 points decrease in error
(+.f64 (*.f64 (*.f64 z (+.f64 y (Rewrite=> metadata-eval -1))) x) x): 5 points increase in error, 13 points decrease in error
(Rewrite=> distribute-lft1-in_binary64 (*.f64 (+.f64 (*.f64 z (+.f64 y -1)) 1) x)): 0 points increase in error, 5 points decrease in error
(*.f64 (+.f64 (Rewrite=> distribute-rgt-in_binary64 (+.f64 (*.f64 y z) (*.f64 -1 z))) 1) x): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 y z) (+.f64 (*.f64 -1 z) 1))) x): 5 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (*.f64 y z) (+.f64 (Rewrite=> mul-1-neg_binary64 (neg.f64 z)) 1)) x): 0 points increase in error, 5 points decrease in error
(*.f64 (+.f64 (*.f64 y z) (Rewrite<= +-commutative_binary64 (+.f64 1 (neg.f64 z)))) x): 13 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (*.f64 y z) (Rewrite<= sub-neg_binary64 (-.f64 1 z))) x): 0 points increase in error, 13 points decrease in error
(*.f64 (Rewrite<= +-commutative_binary64 (+.f64 (-.f64 1 z) (*.f64 y z))) x): 5 points increase in error, 0 points decrease in error
(*.f64 (Rewrite=> associate-+l-_binary64 (-.f64 1 (-.f64 z (*.f64 y z)))) x): 0 points increase in error, 5 points decrease in error
(*.f64 (-.f64 1 (-.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 z)) (*.f64 y z))) x): 13 points increase in error, 0 points decrease in error
(*.f64 (-.f64 1 (Rewrite=> distribute-rgt-out--_binary64 (*.f64 z (-.f64 1 y)))) x): 0 points increase in error, 13 points decrease in error