\left(\left(d1 \cdot d1\right) \cdot d1\right) \cdot d1
\left(d1 \cdot d1\right) \cdot \left(d1 \cdot d1\right)
double f(double d1) {
double r1468817 = d1;
double r1468818 = r1468817 * r1468817;
double r1468819 = r1468818 * r1468817;
double r1468820 = r1468819 * r1468817;
return r1468820;
}
double f(double d1) {
double r1468821 = d1;
double r1468822 = r1468821 * r1468821;
double r1468823 = r1468822 * r1468822;
return r1468823;
}



Bits error versus d1
Initial program 0.1
Simplified0.2
Final simplification0.2
herbie shell --seed 2019151
(FPCore (d1)
:name "FastMath repmul"
(*.p16 (*.p16 (*.p16 d1 d1) d1) d1))