\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 r3397230 = d1;
double r3397231 = r3397230 * r3397230;
double r3397232 = r3397231 * r3397230;
double r3397233 = r3397232 * r3397230;
return r3397233;
}
double f(double d1) {
double r3397234 = d1;
double r3397235 = r3397234 * r3397234;
double r3397236 = r3397235 * r3397235;
return r3397236;
}



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