\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 r1343463 = d1;
double r1343464 = r1343463 * r1343463;
double r1343465 = r1343464 * r1343463;
double r1343466 = r1343465 * r1343463;
return r1343466;
}
double f(double d1) {
double r1343467 = d1;
double r1343468 = r1343467 * r1343467;
double r1343469 = r1343468 * r1343468;
return r1343469;
}



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