double f(double d1) {
double r1183449 = d1;
double r1183450 = r1183449 * r1183449;
double r1183451 = r1183450 * r1183449;
double r1183452 = r1183451 * r1183449;
return r1183452;
}
double f(double d1) {
double r1183453 = d1;
double r1183454 = r1183453 * r1183453;
double r1183455 = r1183454 * r1183453;
double r1183456 = r1183455 * r1183453;
return r1183456;
}
\left(\left(d1 \cdot d1\right) \cdot d1\right) \cdot d1
\left(\left(d1 \cdot d1\right) \cdot d1\right) \cdot d1



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