
Time bar (total: 1.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 9 computations (18.2% saved)
| 159.0ms | 8 256× | 0 | valid |
Mul: 6.0ms (71.8% of total, 0.0 MiB)Add: 2.0ms (23.9% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 46 |
| 1 | 128 | 42 |
| 2 | 509 | 42 |
| 3 | 2060 | 42 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.3% | (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 x x) (*.f64 x y))) |
Compiled 2 to 14 computations (-600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 229 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x x) %4 = (*.f64 x y) %5 = (+.f64 %2 %4) #s(literal 2 binary64) x %2 y %4 %5 (*.f64 #s(literal 2 binary64) %5) |
| Outputs |
|---|
%5 = (* x x) %7 = (pow.f64 x #s(literal 2 binary64)) %10 = (* x y) %11 = (*.f64 x y) %13 = (+ %5 %10) %17 = (* 2 %13) %25 = (/.f64 y x) %29 = (*.f64 #s(literal 2 binary64) %7) %40 = (/.f64 %7 y) (approx 2 #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 %11) (approx %13 (*.f64 x (+.f64 x y))) (approx %17 (*.f64 #s(literal 2 binary64) %11)) (approx %17 (*.f64 x (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) y)))) (approx %13 (*.f64 %7 (+.f64 #s(literal 1 binary64) %25))) (approx %17 %29) (approx %17 (*.f64 %7 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %25)))) (approx y y) (approx %13 (fma.f64 x y %7)) (approx %17 (fma.f64 #s(literal 2 binary64) %11 %29)) (approx %13 (*.f64 y (+.f64 x %40))) (approx %17 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %40)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %40))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -2 binary64) %40))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 2.0ms | x | 0 |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 25 |
| 0 | 11 | 21 |
| 1 | 41 | 21 |
| 2 | 173 | 21 |
| 3 | 822 | 21 |
| 0 | 4100 | 21 |
| 0 | 4175 | 21 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x x) %4 = (*.f64 x y) %5 = (+.f64 %2 %4) #s(literal 2 binary64) x %2 y %4 %5 (*.f64 #s(literal 2 binary64) %5) |
| Outputs |
|---|
%2 = (+.f64 x x) %3 = (*.f64 %2 x) %4 = (fabs.f64 %3) %8 = (fabs.f64 x) %9 = (*.f64 #s(literal -2 binary64) %8) %10 = (neg.f64 %8) %11 = (*.f64 %10 #s(literal 1/2 binary64)) %14 = (*.f64 x x) %15 = (*.f64 #s(literal 1/2 binary64) %14) %16 = (*.f64 #s(literal 1/2 binary64) %15) %18 = (sqrt.f64 %8) %19 = (*.f64 %18 %8) %21 = (*.f64 #s(literal -2 binary64) x) %22 = (neg.f64 x) %23 = (*.f64 %22 #s(literal 1/2 binary64)) %25 = (*.f64 x #s(literal 1/2 binary64)) %27 = (*.f64 %8 #s(literal 2 binary64)) %28 = (*.f64 %8 #s(literal 1/2 binary64)) %31 = (*.f64 %22 x) %35 = (*.f64 %9 #s(literal 1/2 binary64)) %39 = (*.f64 %27 #s(literal 1/2 binary64)) %42 = (*.f64 %21 #s(literal 1/2 binary64)) %48 = (*.f64 %2 #s(literal 1/2 binary64)) %50 = (*.f64 %15 #s(literal 1 binary64)) %52 = (*.f64 %14 #s(literal 1/2 binary64)) %54 = (fabs.f64 %15) %57 = (*.f64 %14 %14) %77 = (*.f64 %14 #s(literal 0 binary64)) %79 = (*.f64 #s(literal 0 binary64) %14) %156 = (*.f64 y x) %157 = (*.f64 #s(literal 1/2 binary64) %156) %158 = (*.f64 #s(literal 1/2 binary64) %157) %160 = (*.f64 y #s(literal 1/2 binary64)) %162 = (+.f64 y y) %164 = (*.f64 %2 y) %166 = (neg.f64 y) %169 = (*.f64 %166 #s(literal 1 binary64)) %175 = (*.f64 %162 #s(literal 1/2 binary64)) %178 = (*.f64 %157 #s(literal 1 binary64)) %180 = (*.f64 %156 #s(literal 1/2 binary64)) %187 = (*.f64 %22 y) %189 = (*.f64 %156 #s(literal 0 binary64)) %191 = (*.f64 #s(literal 0 binary64) %156) %232 = (+.f64 y x) %233 = (*.f64 %232 x) %234 = (*.f64 #s(literal 1/2 binary64) %233) %235 = (*.f64 #s(literal 1/2 binary64) %234) %237 = (neg.f64 %232) %238 = (*.f64 %237 #s(literal 1/2 binary64)) %240 = (*.f64 %232 #s(literal 1/2 binary64)) %242 = (*.f64 %232 #s(literal 2 binary64)) %244 = (*.f64 %2 %232) %248 = (*.f64 %232 %22) %252 = (*.f64 %237 #s(literal 2 binary64)) %253 = (*.f64 %252 #s(literal 1/2 binary64)) %259 = (*.f64 %242 #s(literal 1/2 binary64)) %262 = (*.f64 %234 #s(literal 1 binary64)) %264 = (*.f64 %233 #s(literal 1/2 binary64)) %274 = (*.f64 %233 #s(literal 0 binary64)) %276 = (*.f64 #s(literal 0 binary64) %233) %371 = (*.f64 #s(literal 1 binary64) %237) %375 = (*.f64 #s(literal 4 binary64) %233) %377 = (*.f64 #s(literal 2 binary64) %244) %379 = (fma.f64 %2 %232 %244) %385 = (*.f64 %252 #s(literal 1 binary64)) %387 = (+.f64 %232 x) %388 = (neg.f64 %387) %389 = (+.f64 %388 %166) %391 = (+.f64 x %232) %392 = (neg.f64 %391) %393 = (+.f64 %392 %166) %395 = (+.f64 %166 %388) %397 = (+.f64 %166 %392) %399 = (-.f64 %388 y) %401 = (-.f64 %392 y) %403 = (+.f64 y %232) %404 = (-.f64 %22 %403) %406 = (-.f64 %21 %162) %412 = (+.f64 %403 x) %414 = (+.f64 %391 y) %416 = (+.f64 y %387) %418 = (+.f64 %232 y) %419 = (+.f64 x %418) %421 = (-.f64 %391 %166) %423 = (-.f64 %403 %22) %426 = (*.f64 %234 #s(literal 2 binary64)) %437 = (*.f64 %21 %232) %450 = (fma.f64 y #s(literal 2 binary64) x) %451 = (*.f64 x %450) %452 = (neg.f64 %451) %457 = (*.f64 %21 x) %460 = (fma.f64 x #s(literal 2 binary64) y) %461 = (*.f64 x %460) %462 = (neg.f64 %461) %466 = (*.f64 %451 #s(literal 1 binary64)) %468 = (*.f64 %403 x) %471 = (*.f64 %244 #s(literal 0 binary64)) %473 = (*.f64 #s(literal 0 binary64) %244) %484 = (*.f64 %461 #s(literal 1 binary64)) %486 = (*.f64 %391 x) %496 = (*.f64 #s(literal -2 binary64) y) %585 = (*.f64 %496 x) %667 = (-.f64 %166 %232) #s(literal 2 binary64) x (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %9 %11) (*.f64 #s(literal 4 binary64) %16) (*.f64 %18 %19) (*.f64 %21 %23) (*.f64 %2 %25) (*.f64 %27 %28) (*.f64 #s(literal 1/2 binary64) %3) (*.f64 %31 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %31) (*.f64 %10 %35) (*.f64 %10 %10) (*.f64 %3 #s(literal 1/2 binary64)) (*.f64 %8 %39) (*.f64 %8 %8) (*.f64 %22 %42) (*.f64 %22 %22) (*.f64 #s(literal 1 binary64) %14) (*.f64 %14 #s(literal 1 binary64)) (*.f64 x %48) %14 (*.f64 #s(literal 2 binary64) %50) (*.f64 #s(literal 2 binary64) %52) (*.f64 #s(literal 2 binary64) %54) (*.f64 #s(literal 2 binary64) %15) (pow.f64 %57 #s(literal 1/2 binary64)) (pow.f64 %10 #s(literal 2 binary64)) (pow.f64 %8 #s(literal 2 binary64)) (pow.f64 %22 #s(literal 2 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 %3 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (neg.f64 %31) (fma.f64 %4 #s(literal 1/2 binary64) %77) (fma.f64 %4 #s(literal 1/2 binary64) %79) (fma.f64 %9 %11 %77) (fma.f64 %9 %11 %79) (fma.f64 #s(literal 4 binary64) %16 %77) (fma.f64 #s(literal 4 binary64) %16 %79) (fma.f64 %18 %19 %77) (fma.f64 %18 %19 %79) (fma.f64 %21 %23 %77) (fma.f64 %21 %23 %79) (fma.f64 %2 %25 %77) (fma.f64 %2 %25 %79) (fma.f64 %27 %28 %77) (fma.f64 %27 %28 %79) (fma.f64 #s(literal 1/2 binary64) %3 %77) (fma.f64 #s(literal 1/2 binary64) %3 %79) (fma.f64 #s(literal 1/2 binary64) %14 %15) (fma.f64 %31 #s(literal -1 binary64) %77) (fma.f64 %31 #s(literal -1 binary64) %79) (fma.f64 #s(literal -1 binary64) %31 %77) (fma.f64 #s(literal -1 binary64) %31 %79) (fma.f64 %10 %35 %77) (fma.f64 %10 %35 %79) (fma.f64 %10 %10 %77) (fma.f64 %10 %10 %79) (fma.f64 %3 #s(literal 1/2 binary64) %77) (fma.f64 %3 #s(literal 1/2 binary64) %79) (fma.f64 %8 %39 %77) (fma.f64 %8 %39 %79) (fma.f64 %8 %8 %77) (fma.f64 %8 %8 %79) (fma.f64 %22 %42 %77) (fma.f64 %22 %42 %79) (fma.f64 %22 %22 %77) (fma.f64 %22 %22 %79) (fma.f64 #s(literal 1 binary64) %15 %15) (fma.f64 #s(literal 1 binary64) %14 %77) (fma.f64 #s(literal 1 binary64) %14 %79) (fma.f64 %14 #s(literal 1/2 binary64) %52) (fma.f64 %14 #s(literal 1 binary64) %77) (fma.f64 %14 #s(literal 1 binary64) %79) (fma.f64 x %48 %77) (fma.f64 x %48 %79) (fma.f64 x x %77) (fma.f64 x x %79) (fma.f64 #s(literal 2 binary64) %50 %77) (fma.f64 #s(literal 2 binary64) %50 %79) (fma.f64 #s(literal 2 binary64) %52 %77) (fma.f64 #s(literal 2 binary64) %52 %79) (fma.f64 #s(literal 2 binary64) %54 %77) (fma.f64 #s(literal 2 binary64) %54 %79) (fma.f64 #s(literal 2 binary64) %15 %77) (fma.f64 #s(literal 2 binary64) %15 %79) (sqrt.f64 %57) (fabs.f64 (*.f64 %22 %10)) (fabs.f64 (*.f64 x %10)) (fabs.f64 (*.f64 %22 %8)) (fabs.f64 (*.f64 x %8)) (fabs.f64 (*.f64 %10 %22)) (fabs.f64 (*.f64 %8 %22)) (fabs.f64 (*.f64 %10 x)) (fabs.f64 (*.f64 %8 x)) (fabs.f64 %31) (fabs.f64 %14) (+.f64 %52 %52) (+.f64 %15 %15) (+.f64 %14 %77) (+.f64 %14 %79) y (*.f64 #s(literal 4 binary64) %158) (*.f64 %2 %160) (*.f64 %162 %25) (*.f64 #s(literal 1/2 binary64) %164) (*.f64 %166 %22) (*.f64 %164 #s(literal 1/2 binary64)) (*.f64 %22 %169) (*.f64 %22 %166) (*.f64 #s(literal 1 binary64) %156) (*.f64 %156 #s(literal 1 binary64)) (*.f64 y %48) %156 (*.f64 x %175) (*.f64 x y) (*.f64 #s(literal 2 binary64) %178) (*.f64 #s(literal 2 binary64) %180) (*.f64 #s(literal 2 binary64) %157) (pow.f64 %156 #s(literal 1 binary64)) (/.f64 %164 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64))) (neg.f64 %187) (fma.f64 #s(literal 4 binary64) %158 %189) (fma.f64 #s(literal 4 binary64) %158 %191) (fma.f64 %2 %160 %189) (fma.f64 %2 %160 %191) (fma.f64 %162 %25 %189) (fma.f64 %162 %25 %191) (fma.f64 #s(literal 1/2 binary64) %164 %189) (fma.f64 #s(literal 1/2 binary64) %164 %191) (fma.f64 #s(literal 1/2 binary64) %156 %157) (fma.f64 %166 %22 %189) (fma.f64 %166 %22 %191) (fma.f64 %164 #s(literal 1/2 binary64) %189) (fma.f64 %164 #s(literal 1/2 binary64) %191) (fma.f64 %22 %169 %189) (fma.f64 %22 %169 %191) (fma.f64 %22 %166 %189) (fma.f64 %22 %166 %191) (fma.f64 #s(literal 1 binary64) %157 %157) (fma.f64 #s(literal 1 binary64) %156 %189) (fma.f64 #s(literal 1 binary64) %156 %191) (fma.f64 %156 #s(literal 1/2 binary64) %180) (fma.f64 %156 #s(literal 1 binary64) %189) (fma.f64 %156 #s(literal 1 binary64) %191) (fma.f64 y %48 %189) (fma.f64 y %48 %191) (fma.f64 y x %189) (fma.f64 y x %191) (fma.f64 x %175 %189) (fma.f64 x %175 %191) (fma.f64 x y %189) (fma.f64 x y %191) (fma.f64 #s(literal 2 binary64) %178 %189) (fma.f64 #s(literal 2 binary64) %178 %191) (fma.f64 #s(literal 2 binary64) %180 %189) (fma.f64 #s(literal 2 binary64) %180 %191) (fma.f64 #s(literal 2 binary64) %157 %189) (fma.f64 #s(literal 2 binary64) %157 %191) (+.f64 %180 %180) (+.f64 %157 %157) (+.f64 %156 %189) (+.f64 %156 %191) (*.f64 #s(literal 4 binary64) %235) (*.f64 %21 %238) (*.f64 %2 %240) (*.f64 %242 %25) (*.f64 #s(literal 1/2 binary64) %244) (*.f64 %237 %42) (*.f64 %237 %22) (*.f64 %248 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %248) (*.f64 %232 %48) %233 (*.f64 %22 %253) (*.f64 %22 %237) (*.f64 #s(literal 1 binary64) %233) (*.f64 %244 #s(literal 1/2 binary64)) (*.f64 %233 #s(literal 1 binary64)) (*.f64 x %259) (*.f64 x %232) (*.f64 #s(literal 2 binary64) %262) (*.f64 #s(literal 2 binary64) %264) (*.f64 #s(literal 2 binary64) %234) (pow.f64 %233 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64))) (/.f64 %244 #s(literal 2 binary64)) (neg.f64 %248) (fma.f64 %4 #s(literal 1/2 binary64) %156) (fma.f64 %9 %11 %156) (fma.f64 #s(literal 4 binary64) %235 %274) (fma.f64 #s(literal 4 binary64) %235 %276) (fma.f64 #s(literal 4 binary64) %158 %14) (fma.f64 #s(literal 4 binary64) %16 %156) (fma.f64 %18 %19 %156) (fma.f64 %21 %238 %274) (fma.f64 %21 %238 %276) (fma.f64 %21 %23 %156) (fma.f64 %2 %25 %156) (fma.f64 %2 %240 %274) (fma.f64 %2 %240 %276) (fma.f64 %2 %160 %14) (fma.f64 %242 %25 %274) (fma.f64 %242 %25 %276) (fma.f64 %162 %25 %14) (fma.f64 %27 %28 %156) (fma.f64 #s(literal 1/2 binary64) %164 %14) (fma.f64 #s(literal 1/2 binary64) %3 %156) (fma.f64 #s(literal 1/2 binary64) %244 %274) (fma.f64 #s(literal 1/2 binary64) %244 %276) (fma.f64 #s(literal 1/2 binary64) %233 %234) (fma.f64 %237 %42 %274) (fma.f64 %237 %42 %276) (fma.f64 %237 %22 %274) (fma.f64 %237 %22 %276) (fma.f64 %31 #s(literal -1 binary64) %156) (fma.f64 %248 #s(literal -1 binary64) %274) (fma.f64 %248 #s(literal -1 binary64) %276) (fma.f64 %166 %22 %14) (fma.f64 #s(literal -1 binary64) %31 %156) (fma.f64 #s(literal -1 binary64) %248 %274) (fma.f64 #s(literal -1 binary64) %248 %276) (fma.f64 %10 %35 %156) (fma.f64 %10 %10 %156) (fma.f64 %164 #s(literal 1/2 binary64) %14) (fma.f64 %3 #s(literal 1/2 binary64) %156) (fma.f64 %232 %48 %274) (fma.f64 %232 %48 %276) (fma.f64 %232 x %274) (fma.f64 %232 x %276) (fma.f64 %8 %39 %156) (fma.f64 %8 %8 %156) (fma.f64 %22 %253 %274) (fma.f64 %22 %253 %276) (fma.f64 %22 %42 %156) (fma.f64 %22 %169 %14) (fma.f64 %22 %237 %274) (fma.f64 %22 %237 %276) (fma.f64 %22 %166 %14) (fma.f64 %22 %22 %156) (fma.f64 #s(literal 1 binary64) %234 %234) (fma.f64 #s(literal 1 binary64) %233 %274) (fma.f64 #s(literal 1 binary64) %233 %276) (fma.f64 #s(literal 1 binary64) %156 %14) (fma.f64 #s(literal 1 binary64) %14 %156) (fma.f64 %244 #s(literal 1/2 binary64) %274) (fma.f64 %244 #s(literal 1/2 binary64) %276) (fma.f64 %233 #s(literal 1/2 binary64) %264) (fma.f64 %233 #s(literal 1 binary64) %274) (fma.f64 %233 #s(literal 1 binary64) %276) (fma.f64 %156 #s(literal 1 binary64) %14) (fma.f64 y %48 %14) (fma.f64 y x %14) (fma.f64 %14 #s(literal 1 binary64) %156) (fma.f64 x %48 %156) (fma.f64 x %175 %14) (fma.f64 x %259 %274) (fma.f64 x %259 %276) (fma.f64 x %232 %274) (fma.f64 x %232 %276) (fma.f64 x y %14) (fma.f64 x x %156) (fma.f64 #s(literal 2 binary64) %262 %274) (fma.f64 #s(literal 2 binary64) %262 %276) (fma.f64 #s(literal 2 binary64) %178 %14) (fma.f64 #s(literal 2 binary64) %50 %156) (fma.f64 #s(literal 2 binary64) %264 %274) (fma.f64 #s(literal 2 binary64) %264 %276) (fma.f64 #s(literal 2 binary64) %180 %14) (fma.f64 #s(literal 2 binary64) %52 %156) (fma.f64 #s(literal 2 binary64) %54 %156) (fma.f64 #s(literal 2 binary64) %234 %274) (fma.f64 #s(literal 2 binary64) %234 %276) (fma.f64 #s(literal 2 binary64) %15 %156) (fma.f64 #s(literal 2 binary64) %157 %14) (-.f64 %156 %31) (-.f64 %14 %187) (+.f64 %264 %264) (+.f64 %234 %234) (+.f64 %233 %274) (+.f64 %233 %276) (+.f64 %156 %14) (+.f64 %14 %156) (*.f64 %234 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %234) (*.f64 %21 %371) (*.f64 %21 %237) %244 (*.f64 %242 x) (*.f64 #s(literal 1/2 binary64) %375) (*.f64 #s(literal 1/2 binary64) %377) (*.f64 #s(literal 1/2 binary64) %379) (*.f64 %237 %21) (*.f64 #s(literal -2 binary64) %248) (*.f64 %248 #s(literal -2 binary64)) (*.f64 %232 %2) (*.f64 %22 %385) (*.f64 %22 %389) (*.f64 %22 %393) (*.f64 %22 %395) (*.f64 %22 %397) (*.f64 %22 %399) (*.f64 %22 %401) (*.f64 %22 %404) (*.f64 %22 %406) (*.f64 %22 %252) (*.f64 #s(literal 1 binary64) %244) (*.f64 %244 #s(literal 1 binary64)) (*.f64 %233 #s(literal 2 binary64)) (*.f64 x %412) (*.f64 x %414) (*.f64 x %416) (*.f64 x %419) (*.f64 x %421) (*.f64 x %423) (*.f64 x %242) (*.f64 #s(literal 2 binary64) %426) (*.f64 #s(literal 2 binary64) %233) (pow.f64 %244 #s(literal 1 binary64)) (/.f64 (*.f64 %244 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 %377 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1 binary64) %244)) (neg.f64 (*.f64 %437 #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) %233)) (neg.f64 (*.f64 %242 %22)) (neg.f64 (*.f64 %244 #s(literal -1 binary64))) (neg.f64 (*.f64 %233 #s(literal -2 binary64))) (neg.f64 (fma.f64 %22 %387 %187)) (neg.f64 (fma.f64 %22 x %452)) (neg.f64 (-.f64 %31 %451)) (neg.f64 (-.f64 %457 %164)) (neg.f64 (-.f64 %462 %156)) (neg.f64 %437) (fma.f64 %4 #s(literal 1/2 binary64) %466) (fma.f64 %4 #s(literal 1/2 binary64) %468) (fma.f64 %4 #s(literal 1/2 binary64) %451) (fma.f64 %234 #s(literal 4 binary64) %471) (fma.f64 %234 #s(literal 4 binary64) %473) (fma.f64 %15 #s(literal 4 binary64) %164) (fma.f64 %157 #s(literal 4 binary64) %3) (fma.f64 %387 x %156) (fma.f64 %418 x %14) (fma.f64 %9 %11 %466) (fma.f64 %9 %11 %468) (fma.f64 %9 %11 %451) (fma.f64 %9 %10 %164) (fma.f64 #s(literal 4 binary64) %235 %233) (fma.f64 #s(literal 4 binary64) %158 %484) (fma.f64 #s(literal 4 binary64) %158 %486) (fma.f64 #s(literal 4 binary64) %158 %461) (fma.f64 #s(literal 4 binary64) %16 %466) (fma.f64 #s(literal 4 binary64) %16 %468) (fma.f64 #s(literal 4 binary64) %16 %451) (fma.f64 #s(literal 4 binary64) %234 %471) (fma.f64 #s(literal 4 binary64) %234 %473) (fma.f64 #s(literal 4 binary64) %15 %164) (fma.f64 #s(literal 4 binary64) %157 %3) (fma.f64 %496 %22 %3) (fma.f64 %18 (*.f64 %18 %27) %164) (fma.f64 %18 %19 %466) (fma.f64 %18 %19 %468) (fma.f64 %18 %19 %451) (fma.f64 %451 #s(literal 1 binary64) %14) (fma.f64 %461 #s(literal 1 binary64) %156) (fma.f64 %21 %238 %233) (fma.f64 %21 %23 %466) (fma.f64 %21 %23 %468) (fma.f64 %21 %23 %451) (fma.f64 %21 %371 %471) (fma.f64 %21 %371 %473) (fma.f64 %21 %237 %471) (fma.f64 %21 %237 %473) (fma.f64 %21 %166 %3) (fma.f64 %21 %22 %164) (fma.f64 %2 %25 %466) (fma.f64 %2 %25 %468) (fma.f64 %2 %25 %451) (fma.f64 %2 %240 %233) (fma.f64 %2 %160 %484) (fma.f64 %2 %160 %486) (fma.f64 %2 %160 %461) (fma.f64 %2 %232 %471) (fma.f64 %2 %232 %473) (fma.f64 %2 y %3) (fma.f64 %2 x %164) (fma.f64 %242 %25 %233) (fma.f64 %242 x %471) (fma.f64 %242 x %473) (fma.f64 %162 %25 %484) (fma.f64 %162 %25 %486) (fma.f64 %162 %25 %461) (fma.f64 %162 x %3) (fma.f64 %27 %28 %466) (fma.f64 %27 %28 %468) (fma.f64 %27 %28 %451) (fma.f64 %27 %8 %164) (fma.f64 #s(literal 1/2 binary64) %375 %471) (fma.f64 #s(literal 1/2 binary64) %375 %473) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %156) %3) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %14) %164) (fma.f64 #s(literal 1/2 binary64) %377 %471) (fma.f64 #s(literal 1/2 binary64) %377 %473) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %164) %3) (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %3) %164) (fma.f64 #s(literal 1/2 binary64) %379 %471) (fma.f64 #s(literal 1/2 binary64) %379 %473) (fma.f64 #s(literal 1/2 binary64) (fma.f64 %2 %232 %164) %14) (fma.f64 #s(literal 1/2 binary64) (fma.f64 %2 y %244) %14) (fma.f64 #s(literal 1/2 binary64) (fma.f64 %2 x %3) %164) (fma.f64 #s(literal 1/2 binary64) (fma.f64 %2 %232 %3) %156) (fma.f64 #s(literal 1/2 binary64) (fma.f64 %2 x %244) %156) (fma.f64 #s(literal 1/2 binary64) (fma.f64 %2 y %164) %3) (fma.f64 #s(literal 1/2 binary64) %164 %484) (fma.f64 #s(literal 1/2 binary64) %164 %486) (fma.f64 #s(literal 1/2 binary64) %164 %461) (fma.f64 #s(literal 1/2 binary64) %3 %466) (fma.f64 #s(literal 1/2 binary64) %3 %468) (fma.f64 #s(literal 1/2 binary64) %3 %451) (fma.f64 #s(literal 1/2 binary64) %244 %233) (fma.f64 %237 %42 %233) (fma.f64 %237 %21 %471) (fma.f64 %237 %21 %473) (fma.f64 %237 %22 %233) (fma.f64 %31 #s(literal -2 binary64) %164) (fma.f64 %31 #s(literal -1 binary64) %466) (fma.f64 %31 #s(literal -1 binary64) %468) (fma.f64 %31 #s(literal -1 binary64) %451) (fma.f64 #s(literal -2 binary64) %31 %164) (fma.f64 #s(literal -2 binary64) %248 %471) (fma.f64 #s(literal -2 binary64) %248 %473) (fma.f64 #s(literal -2 binary64) %187 %3) (fma.f64 %248 #s(literal -2 binary64) %471) (fma.f64 %248 #s(literal -2 binary64) %473) (fma.f64 %248 #s(literal -1 binary64) %233) (fma.f64 %585 #s(literal -1 binary64) %3) (fma.f64 %166 %21 %3) (fma.f64 %166 %22 %484) (fma.f64 %166 %22 %486) (fma.f64 %166 %22 %461) (fma.f64 #s(literal -1 binary64) %31 %466) (fma.f64 #s(literal -1 binary64) %31 %468) (fma.f64 #s(literal -1 binary64) %31 %451) (fma.f64 #s(literal -1 binary64) %248 %233) (fma.f64 %10 %35 %466) (fma.f64 %10 %35 %468) (fma.f64 %10 %35 %451) (fma.f64 %10 %9 %164) (fma.f64 %10 %10 %466) (fma.f64 %10 %10 %468) (fma.f64 %10 %10 %451) (fma.f64 %164 #s(literal 1/2 binary64) %484) (fma.f64 %164 #s(literal 1/2 binary64) %486) (fma.f64 %164 #s(literal 1/2 binary64) %461) (fma.f64 %164 #s(literal 1 binary64) %3) (fma.f64 %3 #s(literal 1/2 binary64) %466) (fma.f64 %3 #s(literal 1/2 binary64) %468) (fma.f64 %3 #s(literal 1/2 binary64) %451) (fma.f64 %3 #s(literal 1 binary64) %164) (fma.f64 %232 %48 %233) (fma.f64 %232 %2 %471) (fma.f64 %232 %2 %473) (fma.f64 %232 x %233) (fma.f64 %187 #s(literal -2 binary64) %3) (fma.f64 %8 %39 %466) (fma.f64 %8 %39 %468) (fma.f64 %8 %39 %451) (fma.f64 %8 %27 %164) (fma.f64 %8 %8 %466) (fma.f64 %8 %8 %468) (fma.f64 %8 %8 %451) (fma.f64 %22 %385 %471) (fma.f64 %22 %385 %473) (fma.f64 %22 %253 %233) (fma.f64 %22 %42 %466) (fma.f64 %22 %42 %468) (fma.f64 %22 %42 %451) (fma.f64 %22 %389 %471) (fma.f64 %22 %389 %473) (fma.f64 %22 %393 %471) (fma.f64 %22 %393 %473) (fma.f64 %22 %395 %471) (fma.f64 %22 %395 %473) (fma.f64 %22 %397 %471) (fma.f64 %22 %397 %473) (fma.f64 %22 %399 %471) (fma.f64 %22 %399 %473) (fma.f64 %22 %401 %471) (fma.f64 %22 %401 %473) (fma.f64 %22 %404 %471) (fma.f64 %22 %404 %473) (fma.f64 %22 (+.f64 %237 %166) %14) (fma.f64 %22 (fma.f64 #s(literal -2 binary64) x %166) %156) (fma.f64 %22 (+.f64 %166 %21) %156) (fma.f64 %22 %406 %471) (fma.f64 %22 %406 %473) (fma.f64 %22 (-.f64 %22 %162) %14) (fma.f64 %22 (-.f64 %21 y) %156) (fma.f64 %22 (-.f64 %166 y) %3) (fma.f64 %22 %169 %484) (fma.f64 %22 %169 %486) (fma.f64 %22 %169 %461) (fma.f64 %22 (-.f64 %237 y) %14) (fma.f64 %22 (neg.f64 %403) %14) (fma.f64 %22 %388 %156) (fma.f64 %22 %392 %156) (fma.f64 %22 %252 %471) (fma.f64 %22 %252 %473) (fma.f64 %22 %667 %14) (fma.f64 %22 %496 %3) (fma.f64 %22 %21 %164) (fma.f64 %22 %237 %233) (fma.f64 %22 %166 %484) (fma.f64 %22 %166 %486) (fma.f64 %22 %166 %461) (fma.f64 %22 %22 %466) (fma.f64 %22 %22 %468) (fma.f64 %22 %22 %451) (fma.f64 #s(literal 1 binary64) %451 %14) (fma.f64 #s(literal 1 binary64) %461 %156) (fma.f64 #s(literal 1 binary64) %164 %3) (fma.f64 #s(literal 1 binary64) %3 %164) (fma.f64 #s(literal 1 binary64) %244 %471) (fma.f64 #s(literal 1 binary64) %244 %473) (fma.f64 #s(literal 1 binary64) %233 %233) (fma.f64 #s(literal 1 binary64) %156 %484) (fma.f64 #s(literal 1 binary64) %156 %486) (fma.f64 #s(literal 1 binary64) %156 %461) (fma.f64 #s(literal 1 binary64) %14 %466) (fma.f64 #s(literal 1 binary64) %14 %468) (fma.f64 #s(literal 1 binary64) %14 %451) (fma.f64 %244 #s(literal 1/2 binary64) %233) (fma.f64 %244 #s(literal 1 binary64) %471) (fma.f64 %244 #s(literal 1 binary64) %473) (fma.f64 %233 #s(literal 1 binary64) %233) (fma.f64 %233 #s(literal 2 binary64) %471) (fma.f64 %233 #s(literal 2 binary64) %473) (fma.f64 %156 #s(literal 1 binary64) %484) (fma.f64 %156 #s(literal 1 binary64) %486) (fma.f64 %156 #s(literal 1 binary64) %461) (fma.f64 %156 #s(literal 2 binary64) %3) (fma.f64 y %48 %484) (fma.f64 y %48 %486) (fma.f64 y %48 %461) (fma.f64 y %2 %3) (fma.f64 y x %484) (fma.f64 y x %486) (fma.f64 y x %461) (fma.f64 %14 #s(literal 1 binary64) %466) (fma.f64 %14 #s(literal 1 binary64) %468) (fma.f64 %14 #s(literal 1 binary64) %451) (fma.f64 %14 #s(literal 2 binary64) %164) (fma.f64 x %48 %466) (fma.f64 x %48 %468) (fma.f64 x %48 %451) (fma.f64 x %175 %484) (fma.f64 x %175 %486) (fma.f64 x %175 %461) (fma.f64 x %259 %233) (fma.f64 x %412 %471) (fma.f64 x %412 %473) (fma.f64 x %414 %471) (fma.f64 x %414 %473) (fma.f64 x %416 %471) (fma.f64 x %416 %473) (fma.f64 x %419 %471) (fma.f64 x %419 %473) (fma.f64 x %460 %156) (fma.f64 x (+.f64 y %2) %156) (fma.f64 x %421 %471) (fma.f64 x %421 %473) (fma.f64 x %423 %471) (fma.f64 x %423 %473) (fma.f64 x (-.f64 %2 %166) %156) (fma.f64 x %450 %14) (fma.f64 x (+.f64 x %162) %14) (fma.f64 x (-.f64 %162 %22) %14) (fma.f64 x (-.f64 x %496) %14) (fma.f64 x (neg.f64 %667) %14) (fma.f64 x %387 %156) (fma.f64 x %391 %156) (fma.f64 x %418 %14) (fma.f64 x %403 %14) (fma.f64 x %2 %164) (fma.f64 x %242 %471) (fma.f64 x %242 %473) (fma.f64 x %162 %3) (fma.f64 x %232 %233) (fma.f64 x y %484) (fma.f64 x y %486) (fma.f64 x y %461) (fma.f64 x x %466) (fma.f64 x x %468) (fma.f64 x x %451) (fma.f64 #s(literal 2 binary64) %426 %471) (fma.f64 #s(literal 2 binary64) %426 %473) (fma.f64 #s(literal 2 binary64) %262 %233) (fma.f64 #s(literal 2 binary64) %178 %484) (fma.f64 #s(literal 2 binary64) %178 %486) (fma.f64 #s(literal 2 binary64) %178 %461) (fma.f64 #s(literal 2 binary64) (*.f64 %157 #s(literal 2 binary64)) %3) (fma.f64 #s(literal 2 binary64) (*.f64 %15 #s(literal 2 binary64)) %164) (fma.f64 #s(literal 2 binary64) %50 %466) (fma.f64 #s(literal 2 binary64) %50 %468) (fma.f64 #s(literal 2 binary64) %50 %451) (fma.f64 #s(literal 2 binary64) %264 %233) (fma.f64 #s(literal 2 binary64) %180 %484) (fma.f64 #s(literal 2 binary64) %180 %486) (fma.f64 #s(literal 2 binary64) %180 %461) (fma.f64 #s(literal 2 binary64) %52 %466) (fma.f64 #s(literal 2 binary64) %52 %468) (fma.f64 #s(literal 2 binary64) %52 %451) (fma.f64 #s(literal 2 binary64) (fma.f64 y x %15) %14) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %233 %157) %14) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %156 %234) %14) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %14 %156) %14) (fma.f64 #s(literal 2 binary64) (fma.f64 x x %157) %156) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %233 %15) %156) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %156 %14) %156) (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %14 %234) %156) (fma.f64 #s(literal 2 binary64) (-.f64 %15 %187) %14) (fma.f64 #s(literal 2 binary64) %54 %466) (fma.f64 #s(literal 2 binary64) %54 %468) (fma.f64 #s(literal 2 binary64) %54 %451) (fma.f64 #s(literal 2 binary64) %234 %233) (fma.f64 #s(literal 2 binary64) %15 %466) (fma.f64 #s(literal 2 binary64) %15 %468) (fma.f64 #s(literal 2 binary64) %15 %451) (fma.f64 #s(literal 2 binary64) %157 %484) (fma.f64 #s(literal 2 binary64) %157 %486) (fma.f64 #s(literal 2 binary64) %157 %461) (fma.f64 #s(literal 2 binary64) %233 %471) (fma.f64 #s(literal 2 binary64) %233 %473) (fma.f64 #s(literal 2 binary64) %156 %3) (fma.f64 #s(literal 2 binary64) %14 %164) (-.f64 %451 %31) (-.f64 %461 %187) (-.f64 %164 %457) (-.f64 %3 %585) (-.f64 %233 %248) (-.f64 %156 %462) (-.f64 %14 %452) (+.f64 %484 %156) (+.f64 %466 %14) (+.f64 (*.f64 %387 x) %156) (+.f64 (*.f64 %418 x) %14) (+.f64 %451 %14) (+.f64 %461 %156) (+.f64 %164 %3) (+.f64 %3 %164) (+.f64 %244 %471) (+.f64 %244 %473) (+.f64 %233 %233) (+.f64 %156 %484) (+.f64 %156 %486) (+.f64 %156 %461) (+.f64 %14 %466) (+.f64 %14 %468) (+.f64 %14 %451) |
Compiled 684 to 867 computations (-26.8% saved)
Compiled 62 to 173 computations (-179.0% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 59 | 3 | 62 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 60 | 3 | 63 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 (+.f64 x x) (+.f64 y x)) |
| ▶ | 97.3% | (*.f64 #s(literal 2 binary64) (fma.f64 x x (*.f64 y x))) |
| ▶ | 57.1% | (approx (* 2 (+ (* x x) (* x y))) (*.f64 #s(literal 2 binary64) (*.f64 x y))) |
Compiled 3 to 11 computations (-266.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 83 | 297 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %4 = (*.f64 #s(literal 2 binary64) %3) %11 = (+.f64 x x) %12 = (*.f64 y x) %13 = (+.f64 y x) %15 = (fma.f64 x x %12) #s(literal 2 binary64) x y %3 %4 (approx (* 2 (+ (* x x) (* x y))) %4) %11 %12 %13 (*.f64 %11 %13) %15 (*.f64 #s(literal 2 binary64) %15) |
| Outputs |
|---|
%6 = (* x y) %7 = (*.f64 x y) %13 = (* x x) %15 = (* 2 (+ %13 %6)) %23 = (+ y x) %25 = (+.f64 x y) %28 = (+ %13 (* y x)) %31 = (pow.f64 x #s(literal 2 binary64)) %32 = (*.f64 #s(literal 2 binary64) %31) %34 = (/.f64 y x) %40 = (+.f64 #s(literal 1 binary64) %34) %56 = (/.f64 %31 y) %61 = (/.f64 x y) (approx 2 #s(literal 0 binary64)) (approx x x) (approx %6 %7) (approx (* 2 %6) (*.f64 #s(literal 2 binary64) %7)) (approx %15 (*.f64 x (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) y)))) (approx (+ x x) (*.f64 #s(literal 2 binary64) x)) (approx %23 y) (approx %23 %25) (approx %28 (*.f64 x %25)) (approx %15 %32) (approx %15 (*.f64 %31 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %34)))) (approx %23 (*.f64 x %40)) (approx %28 %31) (approx %28 (*.f64 %31 %40)) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %34) #s(literal 1 binary64))))) (approx %15 (fma.f64 #s(literal 2 binary64) %7 %32)) (approx %28 (fma.f64 x y %31)) (approx %15 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %56)))) (approx %23 (*.f64 y (+.f64 #s(literal 1 binary64) %61))) (approx %28 (*.f64 y (+.f64 x %56))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -2 binary64) %56))))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %61) #s(literal 1 binary64))))) (approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %56))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | x | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 56 |
| 0 | 24 | 52 |
| 1 | 84 | 52 |
| 2 | 250 | 52 |
| 3 | 963 | 52 |
| 0 | 4124 | 52 |
| 0 | 4203 | 52 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 x y) %4 = (*.f64 #s(literal 2 binary64) %3) %11 = (+.f64 x x) %12 = (*.f64 y x) %13 = (+.f64 y x) %15 = (fma.f64 x x %12) #s(literal 2 binary64) x y %3 %4 (approx (* 2 (+ (* x x) (* x y))) %4) %11 %12 %13 (*.f64 %11 %13) %15 (*.f64 #s(literal 2 binary64) %15) |
| Outputs |
|---|
%5 = (*.f64 y x) %6 = (*.f64 #s(literal 1/2 binary64) %5) %7 = (*.f64 #s(literal 1/2 binary64) %6) %8 = (*.f64 #s(literal 4 binary64) %7) %9 = (+.f64 y y) %10 = (*.f64 x #s(literal 1/2 binary64)) %11 = (*.f64 %9 %10) %12 = (*.f64 %9 x) %13 = (*.f64 #s(literal 1/2 binary64) %12) %14 = (neg.f64 y) %15 = (neg.f64 x) %16 = (*.f64 %14 %15) %18 = (*.f64 %14 #s(literal 1 binary64)) %19 = (*.f64 %15 %18) %20 = (*.f64 %15 %14) %21 = (*.f64 #s(literal 1 binary64) %5) %22 = (+.f64 x x) %23 = (*.f64 y #s(literal 1/2 binary64)) %24 = (*.f64 %22 %23) %25 = (*.f64 %12 #s(literal 1/2 binary64)) %26 = (*.f64 %5 #s(literal 1 binary64)) %27 = (*.f64 %22 #s(literal 1/2 binary64)) %28 = (*.f64 y %27) %29 = (*.f64 %9 #s(literal 1/2 binary64)) %30 = (*.f64 x %29) %31 = (*.f64 x y) %32 = (*.f64 %6 #s(literal 1 binary64)) %33 = (*.f64 #s(literal 2 binary64) %32) %34 = (*.f64 %5 #s(literal 1/2 binary64)) %35 = (*.f64 #s(literal 2 binary64) %34) %36 = (*.f64 #s(literal 2 binary64) %6) %37 = (pow.f64 %5 #s(literal 1 binary64)) %40 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) %41 = (/.f64 %12 #s(literal 2 binary64)) %42 = (*.f64 %15 y) %43 = (neg.f64 %42) %45 = (*.f64 %5 #s(literal 0 binary64)) %46 = (fma.f64 #s(literal 4 binary64) %7 %45) %47 = (*.f64 #s(literal 0 binary64) %5) %48 = (fma.f64 #s(literal 4 binary64) %7 %47) %49 = (fma.f64 %9 %10 %45) %50 = (fma.f64 %9 %10 %47) %51 = (fma.f64 #s(literal 1/2 binary64) %12 %45) %52 = (fma.f64 #s(literal 1/2 binary64) %12 %47) %53 = (fma.f64 #s(literal 1/2 binary64) %5 %6) %54 = (fma.f64 %14 %15 %45) %55 = (fma.f64 %14 %15 %47) %56 = (fma.f64 %15 %18 %45) %57 = (fma.f64 %15 %18 %47) %58 = (fma.f64 %15 %14 %45) %59 = (fma.f64 %15 %14 %47) %60 = (fma.f64 #s(literal 1 binary64) %6 %6) %61 = (fma.f64 #s(literal 1 binary64) %5 %45) %62 = (fma.f64 #s(literal 1 binary64) %5 %47) %63 = (fma.f64 %22 %23 %45) %64 = (fma.f64 %22 %23 %47) %65 = (fma.f64 %12 #s(literal 1/2 binary64) %45) %66 = (fma.f64 %12 #s(literal 1/2 binary64) %47) %67 = (fma.f64 %5 #s(literal 1/2 binary64) %34) %68 = (fma.f64 %5 #s(literal 1 binary64) %45) %69 = (fma.f64 %5 #s(literal 1 binary64) %47) %70 = (fma.f64 y %27 %45) %71 = (fma.f64 y %27 %47) %72 = (fma.f64 y x %45) %73 = (fma.f64 y x %47) %74 = (fma.f64 x %29 %45) %75 = (fma.f64 x %29 %47) %76 = (fma.f64 x y %45) %77 = (fma.f64 x y %47) %78 = (fma.f64 #s(literal 2 binary64) %32 %45) %79 = (fma.f64 #s(literal 2 binary64) %32 %47) %80 = (fma.f64 #s(literal 2 binary64) %34 %45) %81 = (fma.f64 #s(literal 2 binary64) %34 %47) %82 = (fma.f64 #s(literal 2 binary64) %6 %45) %83 = (fma.f64 #s(literal 2 binary64) %6 %47) %84 = (+.f64 %34 %34) %85 = (+.f64 %6 %6) %86 = (+.f64 %5 %45) %87 = (+.f64 %5 %47) %91 = (*.f64 #s(literal -2 binary64) y) %93 = (*.f64 #s(literal 4 binary64) %5) %95 = (*.f64 #s(literal 2 binary64) %12) %97 = (fma.f64 %9 x %12) %100 = (*.f64 #s(literal -2 binary64) x) %102 = (*.f64 %91 x) %113 = (*.f64 %6 #s(literal 2 binary64)) %123 = (*.f64 %12 #s(literal 0 binary64)) %125 = (*.f64 #s(literal 0 binary64) %12) %192 = (approx (* (* (+ y x) 2) x) %12) %196 = (*.f64 #s(literal 1/2 binary64) x) %198 = (*.f64 #s(literal 4 binary64) x) %213 = (*.f64 %22 #s(literal 0 binary64)) %215 = (*.f64 #s(literal 0 binary64) %22) %240 = (+.f64 y x) %241 = (*.f64 %240 #s(literal 2 binary64)) %245 = (*.f64 #s(literal 1/2 binary64) %240) %253 = (neg.f64 %240) %254 = (*.f64 #s(literal 1 binary64) %253) %259 = (*.f64 %240 #s(literal 0 binary64)) %261 = (*.f64 #s(literal 0 binary64) %240) %266 = (*.f64 %240 #s(literal 1/2 binary64)) %279 = (*.f64 %240 x) %280 = (*.f64 #s(literal 1/2 binary64) %279) %281 = (*.f64 %280 #s(literal 4 binary64)) %282 = (*.f64 #s(literal 4 binary64) %280) %283 = (*.f64 %241 x) %284 = (*.f64 #s(literal 4 binary64) %279) %285 = (*.f64 #s(literal 1/2 binary64) %284) %286 = (*.f64 %240 %22) %287 = (*.f64 #s(literal 2 binary64) %286) %288 = (*.f64 #s(literal 1/2 binary64) %287) %289 = (fma.f64 %240 %22 %286) %290 = (*.f64 #s(literal 1/2 binary64) %289) %291 = (*.f64 %253 x) %292 = (*.f64 #s(literal -2 binary64) %291) %293 = (*.f64 %100 %254) %294 = (*.f64 %100 %253) %295 = (*.f64 %291 #s(literal -2 binary64)) %296 = (*.f64 %253 %100) %297 = (+.f64 %240 x) %298 = (neg.f64 %297) %299 = (+.f64 %298 %14) %300 = (*.f64 %15 %299) %301 = (+.f64 %14 %298) %302 = (*.f64 %15 %301) %303 = (+.f64 y %240) %304 = (-.f64 %15 %303) %305 = (*.f64 %15 %304) %306 = (*.f64 %253 #s(literal 2 binary64)) %307 = (*.f64 %306 #s(literal 1 binary64)) %308 = (*.f64 %15 %307) %309 = (-.f64 %298 y) %310 = (*.f64 %15 %309) %311 = (-.f64 %100 %9) %312 = (*.f64 %15 %311) %313 = (*.f64 %15 %306) %314 = (*.f64 #s(literal 1 binary64) %286) %315 = (*.f64 %279 #s(literal 2 binary64)) %316 = (*.f64 %22 %240) %317 = (*.f64 %286 #s(literal 1 binary64)) %318 = (*.f64 #s(literal -2 binary64) %253) %319 = (*.f64 x %318) %320 = (+.f64 %303 x) %321 = (*.f64 x %320) %322 = (fma.f64 x #s(literal 2 binary64) y) %323 = (+.f64 %322 y) %324 = (*.f64 x %323) %325 = (+.f64 y %22) %326 = (+.f64 %325 y) %327 = (*.f64 x %326) %328 = (+.f64 %240 y) %329 = (+.f64 x %328) %330 = (*.f64 x %329) %331 = (+.f64 y %322) %332 = (*.f64 x %331) %333 = (+.f64 y %325) %334 = (*.f64 x %333) %335 = (-.f64 %303 %15) %336 = (*.f64 x %335) %337 = (-.f64 %322 %14) %338 = (*.f64 x %337) %339 = (-.f64 %325 %14) %340 = (*.f64 x %339) %341 = (*.f64 x %241) %342 = (*.f64 %280 #s(literal 2 binary64)) %343 = (*.f64 #s(literal 2 binary64) %342) %344 = (*.f64 #s(literal 2 binary64) %279) %345 = (pow.f64 %286 #s(literal 1 binary64)) %347 = (/.f64 (*.f64 %286 #s(literal 2 binary64)) #s(literal 2 binary64)) %348 = (/.f64 %287 #s(literal 2 binary64)) %350 = (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64))) %352 = (neg.f64 (*.f64 %306 x)) %354 = (neg.f64 (*.f64 #s(literal -1 binary64) %286)) %355 = (*.f64 #s(literal -2 binary64) %279) %357 = (neg.f64 (*.f64 %355 #s(literal 1 binary64))) %359 = (neg.f64 (*.f64 %241 %15)) %361 = (neg.f64 (*.f64 %279 #s(literal -2 binary64))) %363 = (neg.f64 (*.f64 %286 #s(literal -1 binary64))) %365 = (neg.f64 (fma.f64 %15 %322 %42)) %367 = (*.f64 x (-.f64 %91 x)) %369 = (neg.f64 (fma.f64 %15 x %367)) %370 = (*.f64 %15 x) %371 = (fma.f64 y #s(literal 2 binary64) x) %372 = (*.f64 x %371) %374 = (neg.f64 (-.f64 %370 %372)) %375 = (*.f64 %15 %322) %377 = (neg.f64 (-.f64 %375 %5)) %378 = (neg.f64 %355) %379 = (*.f64 %22 x) %380 = (fabs.f64 %379) %381 = (*.f64 %372 #s(literal 1 binary64)) %382 = (fma.f64 %380 #s(literal 1/2 binary64) %381) %383 = (*.f64 %303 x) %384 = (fma.f64 %380 #s(literal 1/2 binary64) %383) %385 = (fma.f64 %380 #s(literal 1/2 binary64) %372) %386 = (*.f64 %286 #s(literal 0 binary64)) %387 = (fma.f64 %280 #s(literal 4 binary64) %386) %388 = (*.f64 #s(literal 0 binary64) %286) %389 = (fma.f64 %280 #s(literal 4 binary64) %388) %390 = (*.f64 x x) %391 = (*.f64 #s(literal 1/2 binary64) %390) %392 = (fma.f64 %391 #s(literal 4 binary64) %12) %393 = (fma.f64 %6 #s(literal 4 binary64) %379) %394 = (fma.f64 %297 x %5) %395 = (fma.f64 %328 x %390) %396 = (*.f64 #s(literal 1/2 binary64) %391) %397 = (fma.f64 #s(literal 4 binary64) %396 %381) %398 = (fma.f64 #s(literal 4 binary64) %396 %383) %399 = (fma.f64 #s(literal 4 binary64) %396 %372) %400 = (*.f64 x %322) %401 = (*.f64 %400 #s(literal 1 binary64)) %402 = (fma.f64 #s(literal 4 binary64) %7 %401) %403 = (*.f64 %297 x) %404 = (fma.f64 #s(literal 4 binary64) %7 %403) %405 = (fma.f64 #s(literal 4 binary64) %7 %400) %406 = (*.f64 #s(literal 1/2 binary64) %280) %407 = (fma.f64 #s(literal 4 binary64) %406 %279) %408 = (fma.f64 #s(literal 4 binary64) %280 %386) %409 = (fma.f64 #s(literal 4 binary64) %280 %388) %410 = (fma.f64 #s(literal 4 binary64) %391 %12) %411 = (fma.f64 #s(literal 4 binary64) %6 %379) %412 = (fabs.f64 x) %413 = (*.f64 #s(literal -2 binary64) %412) %414 = (neg.f64 %412) %415 = (*.f64 %414 #s(literal 1/2 binary64)) %416 = (fma.f64 %413 %415 %381) %417 = (fma.f64 %413 %415 %383) %418 = (fma.f64 %413 %415 %372) %419 = (fma.f64 %413 %414 %12) %420 = (fma.f64 %91 %15 %379) %421 = (sqrt.f64 %412) %422 = (*.f64 %421 %412) %423 = (fma.f64 %421 %422 %381) %424 = (fma.f64 %421 %422 %383) %425 = (fma.f64 %421 %422 %372) %426 = (*.f64 %412 #s(literal 2 binary64)) %428 = (fma.f64 %421 (*.f64 %421 %426) %12) %429 = (fma.f64 %372 #s(literal 1 binary64) %390) %430 = (fma.f64 %400 #s(literal 1 binary64) %5) %431 = (fma.f64 %9 %10 %401) %432 = (fma.f64 %9 %10 %403) %433 = (fma.f64 %9 %10 %400) %434 = (fma.f64 %9 x %379) %435 = (*.f64 %412 #s(literal 1/2 binary64)) %436 = (fma.f64 %426 %435 %381) %437 = (fma.f64 %426 %435 %383) %438 = (fma.f64 %426 %435 %372) %439 = (fma.f64 %426 %412 %12) %440 = (fma.f64 %241 %10 %279) %441 = (fma.f64 %241 x %386) %442 = (fma.f64 %241 x %388) %443 = (fma.f64 #s(literal 1/2 binary64) %93 %379) %445 = (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %390) %12) %446 = (fma.f64 #s(literal 1/2 binary64) %284 %386) %447 = (fma.f64 #s(literal 1/2 binary64) %284 %388) %448 = (fma.f64 #s(literal 1/2 binary64) %95 %379) %450 = (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %379) %12) %451 = (fma.f64 #s(literal 1/2 binary64) %287 %386) %452 = (fma.f64 #s(literal 1/2 binary64) %287 %388) %454 = (fma.f64 #s(literal 1/2 binary64) (fma.f64 %22 x %379) %12) %455 = (fma.f64 #s(literal 1/2 binary64) %289 %386) %456 = (fma.f64 #s(literal 1/2 binary64) %289 %388) %458 = (fma.f64 #s(literal 1/2 binary64) (fma.f64 %240 %22 %379) %5) %460 = (fma.f64 #s(literal 1/2 binary64) (fma.f64 %22 x %286) %5) %461 = (fma.f64 #s(literal 1/2 binary64) %97 %379) %463 = (fma.f64 #s(literal 1/2 binary64) (fma.f64 %240 %22 %12) %390) %465 = (fma.f64 #s(literal 1/2 binary64) (fma.f64 %9 x %286) %390) %466 = (fma.f64 #s(literal 1/2 binary64) %379 %381) %467 = (fma.f64 #s(literal 1/2 binary64) %379 %383) %468 = (fma.f64 #s(literal 1/2 binary64) %379 %372) %469 = (fma.f64 #s(literal 1/2 binary64) %286 %279) %470 = (fma.f64 #s(literal 1/2 binary64) %12 %401) %471 = (fma.f64 #s(literal 1/2 binary64) %12 %403) %472 = (fma.f64 #s(literal 1/2 binary64) %12 %400) %473 = (fma.f64 %370 #s(literal -2 binary64) %12) %474 = (fma.f64 %370 #s(literal -1 binary64) %381) %475 = (fma.f64 %370 #s(literal -1 binary64) %383) %476 = (fma.f64 %370 #s(literal -1 binary64) %372) %477 = (fma.f64 #s(literal -2 binary64) %370 %12) %478 = (fma.f64 #s(literal -2 binary64) %291 %386) %479 = (fma.f64 #s(literal -2 binary64) %291 %388) %480 = (fma.f64 #s(literal -2 binary64) %42 %379) %481 = (*.f64 %253 #s(literal 1/2 binary64)) %482 = (fma.f64 %100 %481 %279) %483 = (*.f64 %15 #s(literal 1/2 binary64)) %484 = (fma.f64 %100 %483 %381) %485 = (fma.f64 %100 %483 %383) %486 = (fma.f64 %100 %483 %372) %487 = (fma.f64 %100 %254 %386) %488 = (fma.f64 %100 %254 %388) %489 = (fma.f64 %100 %253 %386) %490 = (fma.f64 %100 %253 %388) %491 = (fma.f64 %100 %14 %379) %492 = (fma.f64 %100 %15 %12) %493 = (fma.f64 %291 #s(literal -2 binary64) %386) %494 = (fma.f64 %291 #s(literal -2 binary64) %388) %495 = (fma.f64 %291 #s(literal -1 binary64) %279) %496 = (*.f64 %100 #s(literal 1/2 binary64)) %497 = (fma.f64 %253 %496 %279) %498 = (fma.f64 %253 %100 %386) %499 = (fma.f64 %253 %100 %388) %500 = (fma.f64 %253 %15 %279) %501 = (fma.f64 %102 #s(literal -1 binary64) %379) %502 = (fma.f64 #s(literal -1 binary64) %370 %381) %503 = (fma.f64 #s(literal -1 binary64) %370 %383) %504 = (fma.f64 #s(literal -1 binary64) %370 %372) %505 = (fma.f64 #s(literal -1 binary64) %291 %279) %506 = (*.f64 %413 #s(literal 1/2 binary64)) %507 = (fma.f64 %414 %506 %381) %508 = (fma.f64 %414 %506 %383) %509 = (fma.f64 %414 %506 %372) %510 = (fma.f64 %414 %413 %12) %511 = (fma.f64 %414 %414 %381) %512 = (fma.f64 %414 %414 %383) %513 = (fma.f64 %414 %414 %372) %514 = (fma.f64 %379 #s(literal 1/2 binary64) %381) %515 = (fma.f64 %379 #s(literal 1/2 binary64) %383) %516 = (fma.f64 %379 #s(literal 1/2 binary64) %372) %517 = (fma.f64 %379 #s(literal 1 binary64) %12) %518 = (fma.f64 %14 %100 %379) %519 = (fma.f64 %14 %15 %401) %520 = (fma.f64 %14 %15 %403) %521 = (fma.f64 %14 %15 %400) %522 = (fma.f64 %42 #s(literal -2 binary64) %379) %523 = (*.f64 %426 #s(literal 1/2 binary64)) %524 = (fma.f64 %412 %523 %381) %525 = (fma.f64 %412 %523 %383) %526 = (fma.f64 %412 %523 %372) %527 = (fma.f64 %412 %426 %12) %528 = (fma.f64 %412 %412 %381) %529 = (fma.f64 %412 %412 %383) %530 = (fma.f64 %412 %412 %372) %531 = (*.f64 %306 #s(literal 1/2 binary64)) %532 = (fma.f64 %15 %531 %279) %533 = (fma.f64 %15 %496 %381) %534 = (fma.f64 %15 %496 %383) %535 = (fma.f64 %15 %496 %372) %536 = (fma.f64 %15 %299 %386) %537 = (fma.f64 %15 %299 %388) %538 = (fma.f64 %15 %301 %386) %539 = (fma.f64 %15 %301 %388) %540 = (fma.f64 %15 %304 %386) %541 = (fma.f64 %15 %304 %388) %543 = (fma.f64 %15 (-.f64 %100 y) %5) %545 = (fma.f64 %15 (-.f64 %14 %22) %5) %547 = (fma.f64 %15 (-.f64 %15 %9) %390) %548 = (fma.f64 %15 %307 %386) %549 = (fma.f64 %15 %307 %388) %551 = (fma.f64 %15 (+.f64 %14 %100) %5) %553 = (fma.f64 %15 (fma.f64 #s(literal -2 binary64) x %14) %5) %555 = (fma.f64 %15 (+.f64 %253 %14) %390) %556 = (fma.f64 %15 %18 %401) %557 = (fma.f64 %15 %18 %403) %558 = (fma.f64 %15 %18 %400) %560 = (fma.f64 %15 (-.f64 %253 y) %390) %561 = (fma.f64 %15 %309 %386) %562 = (fma.f64 %15 %309 %388) %563 = (fma.f64 %15 %311 %386) %564 = (fma.f64 %15 %311 %388) %566 = (fma.f64 %15 (neg.f64 %303) %390) %567 = (fma.f64 %15 %298 %5) %569 = (fma.f64 %15 (-.f64 %14 %240) %390) %570 = (fma.f64 %15 %306 %386) %571 = (fma.f64 %15 %306 %388) %572 = (fma.f64 %15 %91 %379) %573 = (fma.f64 %15 %100 %12) %574 = (fma.f64 %15 %253 %279) %575 = (fma.f64 %15 %14 %401) %576 = (fma.f64 %15 %14 %403) %577 = (fma.f64 %15 %14 %400) %578 = (fma.f64 %15 %15 %381) %579 = (fma.f64 %15 %15 %383) %580 = (fma.f64 %15 %15 %372) %581 = (fma.f64 #s(literal 1 binary64) %372 %390) %582 = (fma.f64 #s(literal 1 binary64) %400 %5) %583 = (fma.f64 #s(literal 1 binary64) %379 %12) %584 = (fma.f64 #s(literal 1 binary64) %279 %279) %585 = (fma.f64 #s(literal 1 binary64) %286 %386) %586 = (fma.f64 #s(literal 1 binary64) %286 %388) %587 = (fma.f64 #s(literal 1 binary64) %390 %381) %588 = (fma.f64 #s(literal 1 binary64) %390 %383) %589 = (fma.f64 #s(literal 1 binary64) %390 %372) %590 = (fma.f64 #s(literal 1 binary64) %12 %379) %591 = (fma.f64 #s(literal 1 binary64) %5 %401) %592 = (fma.f64 #s(literal 1 binary64) %5 %403) %593 = (fma.f64 #s(literal 1 binary64) %5 %400) %594 = (fma.f64 %279 #s(literal 1 binary64) %279) %595 = (fma.f64 %279 #s(literal 2 binary64) %386) %596 = (fma.f64 %279 #s(literal 2 binary64) %388) %597 = (fma.f64 %240 %27 %279) %598 = (fma.f64 %240 %22 %386) %599 = (fma.f64 %240 %22 %388) %600 = (fma.f64 %240 x %279) %601 = (fma.f64 %22 %23 %401) %602 = (fma.f64 %22 %23 %403) %603 = (fma.f64 %22 %23 %400) %604 = (fma.f64 %22 %10 %381) %605 = (fma.f64 %22 %10 %383) %606 = (fma.f64 %22 %10 %372) %607 = (fma.f64 %22 %266 %279) %608 = (fma.f64 %22 %240 %386) %609 = (fma.f64 %22 %240 %388) %610 = (fma.f64 %22 y %379) %611 = (fma.f64 %22 x %12) %612 = (fma.f64 %286 #s(literal 1/2 binary64) %279) %613 = (fma.f64 %286 #s(literal 1 binary64) %386) %614 = (fma.f64 %286 #s(literal 1 binary64) %388) %615 = (fma.f64 %390 #s(literal 1 binary64) %381) %616 = (fma.f64 %390 #s(literal 1 binary64) %383) %617 = (fma.f64 %390 #s(literal 1 binary64) %372) %618 = (fma.f64 %390 #s(literal 2 binary64) %12) %619 = (fma.f64 %12 #s(literal 1/2 binary64) %401) %620 = (fma.f64 %12 #s(literal 1/2 binary64) %403) %621 = (fma.f64 %12 #s(literal 1/2 binary64) %400) %622 = (fma.f64 %12 #s(literal 1 binary64) %379) %623 = (fma.f64 %5 #s(literal 1 binary64) %401) %624 = (fma.f64 %5 #s(literal 1 binary64) %403) %625 = (fma.f64 %5 #s(literal 1 binary64) %400) %626 = (fma.f64 %5 #s(literal 2 binary64) %379) %627 = (fma.f64 y %27 %401) %628 = (fma.f64 y %27 %403) %629 = (fma.f64 y %27 %400) %630 = (fma.f64 y %22 %379) %631 = (fma.f64 y x %401) %632 = (fma.f64 y x %403) %633 = (fma.f64 y x %400) %634 = (fma.f64 x %318 %386) %635 = (fma.f64 x %318 %388) %636 = (*.f64 %241 #s(literal 1/2 binary64)) %637 = (fma.f64 x %636 %279) %638 = (fma.f64 x %27 %381) %639 = (fma.f64 x %27 %383) %640 = (fma.f64 x %27 %372) %641 = (fma.f64 x %29 %401) %642 = (fma.f64 x %29 %403) %643 = (fma.f64 x %29 %400) %644 = (fma.f64 x %320 %386) %645 = (fma.f64 x %320 %388) %646 = (fma.f64 x %323 %386) %647 = (fma.f64 x %323 %388) %648 = (fma.f64 x %326 %386) %649 = (fma.f64 x %326 %388) %650 = (fma.f64 x %329 %386) %651 = (fma.f64 x %329 %388) %652 = (fma.f64 x %331 %386) %653 = (fma.f64 x %331 %388) %654 = (fma.f64 x %333 %386) %655 = (fma.f64 x %333 %388) %656 = (fma.f64 x %335 %386) %657 = (fma.f64 x %335 %388) %658 = (fma.f64 x %337 %386) %659 = (fma.f64 x %337 %388) %660 = (fma.f64 x %339 %386) %661 = (fma.f64 x %339 %388) %663 = (fma.f64 x (+.f64 x %9) %390) %664 = (fma.f64 x %371 %390) %666 = (fma.f64 x (-.f64 x %91) %390) %668 = (fma.f64 x (-.f64 %9 %15) %390) %669 = (fma.f64 x %322 %5) %670 = (fma.f64 x %297 %5) %671 = (fma.f64 x %325 %5) %672 = (fma.f64 x %303 %390) %673 = (fma.f64 x %328 %390) %674 = (fma.f64 x %9 %379) %675 = (fma.f64 x %241 %386) %676 = (fma.f64 x %241 %388) %677 = (fma.f64 x %240 %279) %678 = (fma.f64 x %22 %12) %679 = (fma.f64 x y %401) %680 = (fma.f64 x y %403) %681 = (fma.f64 x y %400) %682 = (fma.f64 x x %381) %683 = (fma.f64 x x %383) %684 = (fma.f64 x x %372) %685 = (*.f64 %391 #s(literal 1 binary64)) %686 = (fma.f64 #s(literal 2 binary64) %685 %381) %687 = (fma.f64 #s(literal 2 binary64) %685 %383) %688 = (fma.f64 #s(literal 2 binary64) %685 %372) %689 = (fma.f64 #s(literal 2 binary64) %113 %379) %690 = (fma.f64 #s(literal 2 binary64) %32 %401) %691 = (fma.f64 #s(literal 2 binary64) %32 %403) %692 = (fma.f64 #s(literal 2 binary64) %32 %400) %694 = (fma.f64 #s(literal 2 binary64) (*.f64 %391 #s(literal 2 binary64)) %12) %695 = (fma.f64 #s(literal 2 binary64) %342 %386) %696 = (fma.f64 #s(literal 2 binary64) %342 %388) %697 = (*.f64 %280 #s(literal 1 binary64)) %698 = (fma.f64 #s(literal 2 binary64) %697 %279) %699 = (*.f64 %279 #s(literal 1/2 binary64)) %700 = (fma.f64 #s(literal 2 binary64) %699 %279) %701 = (*.f64 %390 #s(literal 1/2 binary64)) %702 = (fma.f64 #s(literal 2 binary64) %701 %381) %703 = (fma.f64 #s(literal 2 binary64) %701 %383) %704 = (fma.f64 #s(literal 2 binary64) %701 %372) %705 = (fma.f64 #s(literal 2 binary64) %34 %401) %706 = (fma.f64 #s(literal 2 binary64) %34 %403) %707 = (fma.f64 #s(literal 2 binary64) %34 %400) %709 = (fma.f64 #s(literal 2 binary64) (fma.f64 x x %6) %5) %711 = (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %279 %391) %5) %713 = (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %390 %280) %5) %715 = (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %5 %390) %5) %717 = (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %279 %6) %390) %719 = (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %390 %5) %390) %721 = (fma.f64 #s(literal 2 binary64) (fma.f64 y x %391) %390) %723 = (fma.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %5 %280) %390) %725 = (fma.f64 #s(literal 2 binary64) (-.f64 %6 %370) %5) %727 = (fma.f64 #s(literal 2 binary64) (-.f64 %391 %42) %390) %728 = (fabs.f64 %391) %729 = (fma.f64 #s(literal 2 binary64) %728 %381) %730 = (fma.f64 #s(literal 2 binary64) %728 %383) %731 = (fma.f64 #s(literal 2 binary64) %728 %372) %732 = (fma.f64 #s(literal 2 binary64) %280 %279) %733 = (fma.f64 #s(literal 2 binary64) %391 %381) %734 = (fma.f64 #s(literal 2 binary64) %391 %383) %735 = (fma.f64 #s(literal 2 binary64) %391 %372) %736 = (fma.f64 #s(literal 2 binary64) %6 %401) %737 = (fma.f64 #s(literal 2 binary64) %6 %403) %738 = (fma.f64 #s(literal 2 binary64) %6 %400) %739 = (fma.f64 #s(literal 2 binary64) %279 %386) %740 = (fma.f64 #s(literal 2 binary64) %279 %388) %741 = (fma.f64 #s(literal 2 binary64) %390 %12) %742 = (fma.f64 #s(literal 2 binary64) %5 %379) %743 = (-.f64 %372 %370) %744 = (-.f64 %400 %42) %745 = (-.f64 %379 %102) %746 = (-.f64 %279 %291) %747 = (-.f64 %390 %367) %749 = (-.f64 %12 (*.f64 #s(literal -2 binary64) %390)) %750 = (-.f64 %5 %375) %751 = (+.f64 %381 %390) %752 = (+.f64 %401 %5) %754 = (+.f64 (*.f64 %328 x) %390) %755 = (+.f64 %403 %5) %756 = (+.f64 %372 %390) %757 = (+.f64 %400 %5) %758 = (+.f64 %379 %12) %759 = (+.f64 %279 %279) %760 = (+.f64 %286 %386) %761 = (+.f64 %286 %388) %762 = (+.f64 %390 %381) %763 = (+.f64 %390 %383) %764 = (+.f64 %390 %372) %765 = (+.f64 %12 %379) %766 = (+.f64 %5 %401) %767 = (+.f64 %5 %403) %768 = (+.f64 %5 %400) %797 = (*.f64 %279 #s(literal 0 binary64)) %799 = (*.f64 #s(literal 0 binary64) %279) #s(literal 2 binary64) x y %8 %11 %13 %16 %19 %20 %21 %24 %25 %26 %28 %5 %30 %31 %33 %35 %36 %37 %40 %41 %43 %46 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 (*.f64 %6 #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) %6) (*.f64 %91 %15) %12 (*.f64 #s(literal 1/2 binary64) %93) (*.f64 #s(literal 1/2 binary64) %95) (*.f64 #s(literal 1/2 binary64) %97) (*.f64 #s(literal -2 binary64) %42) (*.f64 %100 %14) (*.f64 %102 #s(literal -1 binary64)) (*.f64 %14 %100) (*.f64 %42 #s(literal -2 binary64)) (*.f64 %15 %91) (*.f64 #s(literal 1 binary64) %12) (*.f64 %22 y) (*.f64 %12 #s(literal 1 binary64)) (*.f64 %5 #s(literal 2 binary64)) (*.f64 y %22) (*.f64 x %9) (*.f64 #s(literal 2 binary64) %113) (*.f64 #s(literal 2 binary64) %5) (pow.f64 %12 #s(literal 1 binary64)) (/.f64 (*.f64 %12 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 %95 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) (neg.f64 %102) (fma.f64 %6 #s(literal 4 binary64) %123) (fma.f64 %6 #s(literal 4 binary64) %125) (fma.f64 #s(literal 4 binary64) %7 %5) (fma.f64 #s(literal 4 binary64) %6 %123) (fma.f64 #s(literal 4 binary64) %6 %125) (fma.f64 %91 %15 %123) (fma.f64 %91 %15 %125) (fma.f64 %9 %10 %5) (fma.f64 %9 x %123) (fma.f64 %9 x %125) (fma.f64 #s(literal 1/2 binary64) %93 %123) (fma.f64 #s(literal 1/2 binary64) %93 %125) (fma.f64 #s(literal 1/2 binary64) %95 %123) (fma.f64 #s(literal 1/2 binary64) %95 %125) (fma.f64 #s(literal 1/2 binary64) %97 %123) (fma.f64 #s(literal 1/2 binary64) %97 %125) (fma.f64 #s(literal 1/2 binary64) %12 %5) (fma.f64 #s(literal -2 binary64) %42 %123) (fma.f64 #s(literal -2 binary64) %42 %125) (fma.f64 %100 %14 %123) (fma.f64 %100 %14 %125) (fma.f64 %102 #s(literal -1 binary64) %123) (fma.f64 %102 #s(literal -1 binary64) %125) (fma.f64 %14 %100 %123) (fma.f64 %14 %100 %125) (fma.f64 %14 %15 %5) (fma.f64 %42 #s(literal -2 binary64) %123) (fma.f64 %42 #s(literal -2 binary64) %125) (fma.f64 %15 %18 %5) (fma.f64 %15 %91 %123) (fma.f64 %15 %91 %125) (fma.f64 %15 %14 %5) (fma.f64 #s(literal 1 binary64) %12 %123) (fma.f64 #s(literal 1 binary64) %12 %125) (fma.f64 #s(literal 1 binary64) %5 %5) (fma.f64 %22 %23 %5) (fma.f64 %22 y %123) (fma.f64 %22 y %125) (fma.f64 %12 #s(literal 1/2 binary64) %5) (fma.f64 %12 #s(literal 1 binary64) %123) (fma.f64 %12 #s(literal 1 binary64) %125) (fma.f64 %5 #s(literal 1 binary64) %5) (fma.f64 %5 #s(literal 2 binary64) %123) (fma.f64 %5 #s(literal 2 binary64) %125) (fma.f64 y %27 %5) (fma.f64 y %22 %123) (fma.f64 y %22 %125) (fma.f64 y x %5) (fma.f64 x %29 %5) (fma.f64 x %9 %123) (fma.f64 x %9 %125) (fma.f64 x y %5) (fma.f64 #s(literal 2 binary64) %113 %123) (fma.f64 #s(literal 2 binary64) %113 %125) (fma.f64 #s(literal 2 binary64) %32 %5) (fma.f64 #s(literal 2 binary64) %34 %5) (fma.f64 #s(literal 2 binary64) %6 %5) (fma.f64 #s(literal 2 binary64) %5 %123) (fma.f64 #s(literal 2 binary64) %5 %125) (-.f64 %5 %42) (+.f64 %12 %123) (+.f64 %12 %125) (+.f64 %5 %5) (pow.f64 %192 #s(literal 1 binary64)) %192 (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64))) (*.f64 #s(literal 4 binary64) %196) (*.f64 #s(literal 1/2 binary64) %198) (*.f64 #s(literal -2 binary64) %15) (*.f64 %100 #s(literal -1 binary64)) (*.f64 %15 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %22) (*.f64 %22 #s(literal 1 binary64)) (*.f64 x #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) x) (pow.f64 %22 #s(literal 1 binary64)) (/.f64 (*.f64 %22 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) (neg.f64 %100) (fma.f64 #s(literal 4 binary64) %196 %213) (fma.f64 #s(literal 4 binary64) %196 %215) (fma.f64 #s(literal 1/2 binary64) %198 %213) (fma.f64 #s(literal 1/2 binary64) %198 %215) (fma.f64 #s(literal -2 binary64) %15 %213) (fma.f64 #s(literal -2 binary64) %15 %215) (fma.f64 %100 #s(literal -1 binary64) %213) (fma.f64 %100 #s(literal -1 binary64) %215) (fma.f64 %15 #s(literal -2 binary64) %213) (fma.f64 %15 #s(literal -2 binary64) %215) (fma.f64 #s(literal 1 binary64) %22 %213) (fma.f64 #s(literal 1 binary64) %22 %215) (fma.f64 %22 #s(literal 1/2 binary64) %27) (fma.f64 %22 #s(literal 1 binary64) %213) (fma.f64 %22 #s(literal 1 binary64) %215) (fma.f64 x #s(literal 2 binary64) %213) (fma.f64 x #s(literal 2 binary64) %215) (fma.f64 #s(literal 2 binary64) x %213) (fma.f64 #s(literal 2 binary64) x %215) (-.f64 x (*.f64 #s(literal -1 binary64) x)) (-.f64 x %15) (+.f64 %27 %27) (+.f64 %22 %213) (+.f64 %22 %215) %22 %8 %11 %13 %16 %19 %20 %21 %24 %25 %26 %28 %5 %30 %31 %33 %35 %36 %37 %40 %41 %43 %46 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 (*.f64 #s(literal 1/2 binary64) %241) (*.f64 #s(literal 1 binary64) %240) (*.f64 %240 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %245) (pow.f64 %240 #s(literal 1 binary64)) (/.f64 %241 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64))) (neg.f64 (*.f64 %240 #s(literal -1 binary64))) (neg.f64 %254) (neg.f64 (*.f64 #s(literal -1 binary64) %240)) (neg.f64 %253) (fma.f64 #s(literal 1/2 binary64) %241 %259) (fma.f64 #s(literal 1/2 binary64) %241 %261) (fma.f64 #s(literal 1/2 binary64) %240 %245) (fma.f64 #s(literal 1 binary64) %240 %259) (fma.f64 #s(literal 1 binary64) %240 %261) (fma.f64 %240 #s(literal 1/2 binary64) %266) (fma.f64 %240 #s(literal 1 binary64) %259) (fma.f64 %240 #s(literal 1 binary64) %261) (fma.f64 #s(literal 2 binary64) %245 %259) (fma.f64 #s(literal 2 binary64) %245 %261) (-.f64 y %15) (-.f64 x %14) (+.f64 %266 %266) (+.f64 %245 %245) (+.f64 %240 %259) (+.f64 %240 %261) %240 (+.f64 x y) %281 %282 %283 %285 %288 %290 %292 %293 %294 %295 %296 %300 %302 %305 %308 %310 %312 %313 %314 %315 %286 %316 %317 %319 %321 %324 %327 %330 %332 %334 %336 %338 %340 %341 %343 %344 %345 %347 %348 %350 %352 %354 %357 %359 %361 %363 %365 %369 %374 %377 %378 %382 %384 %385 %387 %389 %392 %393 %394 %395 %397 %398 %399 %402 %404 %405 %407 %408 %409 %410 %411 %416 %417 %418 %419 %420 %423 %424 %425 %428 %429 %430 %431 %432 %433 %434 %436 %437 %438 %439 %440 %441 %442 %443 %445 %446 %447 %448 %450 %451 %452 %454 %455 %456 %458 %460 %461 %463 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %482 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %497 %498 %499 %500 %501 %502 %503 %504 %505 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %524 %525 %526 %527 %528 %529 %530 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %543 %545 %547 %548 %549 %551 %553 %555 %556 %557 %558 %560 %561 %562 %563 %564 %566 %567 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %663 %664 %666 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %686 %687 %688 %689 %690 %691 %692 %694 %695 %696 %698 %700 %702 %703 %704 %705 %706 %707 %709 %711 %713 %715 %717 %719 %721 %723 %725 %727 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %750 %751 %752 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 (*.f64 #s(literal 4 binary64) %406) (*.f64 %241 %10) (*.f64 #s(literal 1/2 binary64) %286) (*.f64 %100 %481) (*.f64 %291 #s(literal -1 binary64)) (*.f64 %253 %496) (*.f64 %253 %15) (*.f64 #s(literal -1 binary64) %291) (*.f64 %15 %531) (*.f64 %15 %253) (*.f64 #s(literal 1 binary64) %279) (*.f64 %279 #s(literal 1 binary64)) (*.f64 %240 %27) %279 (*.f64 %22 %266) (*.f64 %286 #s(literal 1/2 binary64)) (*.f64 x %636) (*.f64 x %240) (*.f64 #s(literal 2 binary64) %697) (*.f64 #s(literal 2 binary64) %699) (*.f64 #s(literal 2 binary64) %280) (pow.f64 %279 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %279 #s(literal -1 binary64))) (/.f64 %286 #s(literal 2 binary64)) (neg.f64 %291) (fma.f64 %380 #s(literal 1/2 binary64) %5) (fma.f64 #s(literal 4 binary64) %396 %5) (fma.f64 #s(literal 4 binary64) %7 %390) (fma.f64 #s(literal 4 binary64) %406 %797) (fma.f64 #s(literal 4 binary64) %406 %799) (fma.f64 %413 %415 %5) (fma.f64 %421 %422 %5) (fma.f64 %9 %10 %390) (fma.f64 %426 %435 %5) (fma.f64 %241 %10 %797) (fma.f64 %241 %10 %799) (fma.f64 #s(literal 1/2 binary64) %379 %5) (fma.f64 #s(literal 1/2 binary64) %279 %280) (fma.f64 #s(literal 1/2 binary64) %286 %797) (fma.f64 #s(literal 1/2 binary64) %286 %799) (fma.f64 #s(literal 1/2 binary64) %12 %390) (fma.f64 %370 #s(literal -1 binary64) %5) (fma.f64 %100 %481 %797) (fma.f64 %100 %481 %799) (fma.f64 %100 %483 %5) (fma.f64 %291 #s(literal -1 binary64) %797) (fma.f64 %291 #s(literal -1 binary64) %799) (fma.f64 %253 %496 %797) (fma.f64 %253 %496 %799) (fma.f64 %253 %15 %797) (fma.f64 %253 %15 %799) (fma.f64 #s(literal -1 binary64) %370 %5) (fma.f64 #s(literal -1 binary64) %291 %797) (fma.f64 #s(literal -1 binary64) %291 %799) (fma.f64 %414 %506 %5) (fma.f64 %414 %414 %5) (fma.f64 %379 #s(literal 1/2 binary64) %5) (fma.f64 %14 %15 %390) (fma.f64 %412 %523 %5) (fma.f64 %412 %412 %5) (fma.f64 %15 %531 %797) (fma.f64 %15 %531 %799) (fma.f64 %15 %496 %5) (fma.f64 %15 %18 %390) (fma.f64 %15 %253 %797) (fma.f64 %15 %253 %799) (fma.f64 %15 %14 %390) (fma.f64 %15 %15 %5) (fma.f64 #s(literal 1 binary64) %280 %280) (fma.f64 #s(literal 1 binary64) %279 %797) (fma.f64 #s(literal 1 binary64) %279 %799) (fma.f64 #s(literal 1 binary64) %390 %5) (fma.f64 #s(literal 1 binary64) %5 %390) (fma.f64 %279 #s(literal 1/2 binary64) %699) (fma.f64 %279 #s(literal 1 binary64) %797) (fma.f64 %279 #s(literal 1 binary64) %799) (fma.f64 %240 %27 %797) (fma.f64 %240 %27 %799) (fma.f64 %240 x %797) (fma.f64 %240 x %799) (fma.f64 %22 %23 %390) (fma.f64 %22 %10 %5) (fma.f64 %22 %266 %797) (fma.f64 %22 %266 %799) (fma.f64 %286 #s(literal 1/2 binary64) %797) (fma.f64 %286 #s(literal 1/2 binary64) %799) (fma.f64 %390 #s(literal 1 binary64) %5) (fma.f64 %12 #s(literal 1/2 binary64) %390) (fma.f64 %5 #s(literal 1 binary64) %390) (fma.f64 y %27 %390) (fma.f64 y x %390) (fma.f64 x %636 %797) (fma.f64 x %636 %799) (fma.f64 x %27 %5) (fma.f64 x %29 %390) (fma.f64 x %240 %797) (fma.f64 x %240 %799) (fma.f64 x y %390) (fma.f64 x x %5) (fma.f64 #s(literal 2 binary64) %685 %5) (fma.f64 #s(literal 2 binary64) %32 %390) (fma.f64 #s(literal 2 binary64) %697 %797) (fma.f64 #s(literal 2 binary64) %697 %799) (fma.f64 #s(literal 2 binary64) %699 %797) (fma.f64 #s(literal 2 binary64) %699 %799) (fma.f64 #s(literal 2 binary64) %701 %5) (fma.f64 #s(literal 2 binary64) %34 %390) (fma.f64 #s(literal 2 binary64) %728 %5) (fma.f64 #s(literal 2 binary64) %280 %797) (fma.f64 #s(literal 2 binary64) %280 %799) (fma.f64 #s(literal 2 binary64) %391 %5) (fma.f64 #s(literal 2 binary64) %6 %390) (-.f64 %390 %42) (-.f64 %5 %370) (+.f64 %699 %699) (+.f64 %280 %280) (+.f64 %279 %797) (+.f64 %279 %799) (+.f64 %390 %5) (+.f64 %5 %390) %281 %282 %283 %285 %288 %290 %292 %293 %294 %295 %296 %300 %302 %305 %308 %310 %312 %313 %314 %315 %286 %316 %317 %319 %321 %324 %327 %330 %332 %334 %336 %338 %340 %341 %343 %344 %345 %347 %348 %350 %352 %354 %357 %359 %361 %363 %365 %369 %374 %377 %378 %382 %384 %385 %387 %389 %392 %393 %394 %395 %397 %398 %399 %402 %404 %405 %407 %408 %409 %410 %411 %416 %417 %418 %419 %420 %423 %424 %425 %428 %429 %430 %431 %432 %433 %434 %436 %437 %438 %439 %440 %441 %442 %443 %445 %446 %447 %448 %450 %451 %452 %454 %455 %456 %458 %460 %461 %463 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %482 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %497 %498 %499 %500 %501 %502 %503 %504 %505 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %524 %525 %526 %527 %528 %529 %530 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %543 %545 %547 %548 %549 %551 %553 %555 %556 %557 %558 %560 %561 %562 %563 %564 %566 %567 %569 %570 %571 %572 %573 %574 %575 %576 %577 %578 %579 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %635 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %663 %664 %666 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %686 %687 %688 %689 %690 %691 %692 %694 %695 %696 %698 %700 %702 %703 %704 %705 %706 %707 %709 %711 %713 %715 %717 %719 %721 %723 %725 %727 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %750 %751 %752 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 |
Compiled 1 179 to 927 computations (21.4% saved)
Compiled 84 to 184 computations (-119.0% saved)
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 82 | 2 | 84 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 2 | 3 |
| Done | 0 | 0 | 0 |
| Total | 83 | 4 | 87 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 (+.f64 x x) (+.f64 y x)) |
| ▶ | 57.1% | (*.f64 (+.f64 x x) (approx (+ y x) y)) |
| ✓ | 97.3% | (*.f64 #s(literal 2 binary64) (fma.f64 x x (*.f64 y x))) |
| ▶ | 10.8% | (approx (* 2 (+ (* x x) (* x y))) (*.f64 (approx 2 #s(literal 0 binary64)) (*.f64 x y))) |
Compiled 4 to 13 computations (-225.0% saved)
| Inputs |
|---|
2 |
| Outputs |
|---|
#s(literal 2 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 63 | 205 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x y) %5 = (approx 2 #s(literal 0 binary64)) %6 = (+.f64 x x) %8 = (approx (+ y x) y) %10 = (*.f64 %5 %2) x y %2 #s(literal 0 binary64) %5 %6 %8 (*.f64 %6 %8) %10 (approx (* 2 (+ (* x x) (* x y))) %10) |
| Outputs |
|---|
%6 = (*.f64 x y) %8 = (+ x x) %12 = (+ y x) %16 = (* %8 %12) %24 = (/.f64 y x) %28 = (pow.f64 x #s(literal 2 binary64)) %29 = (*.f64 #s(literal 2 binary64) %28) %43 = (/.f64 x y) %47 = (/.f64 %28 y) (approx x #s(literal 0 binary64)) (approx x x) (approx (* x y) %6) (approx %8 (*.f64 #s(literal 2 binary64) x)) (approx %12 y) (approx %12 (+.f64 x y)) (approx %16 (*.f64 #s(literal 2 binary64) %6)) (approx %16 (*.f64 x (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) y)))) (approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %24))) (approx %16 %29) (approx %16 (*.f64 %28 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %24)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %24) #s(literal 1 binary64))))) (approx %16 (fma.f64 #s(literal 2 binary64) %6 %29)) (approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) %43))) (approx %16 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %47)))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %43) #s(literal 1 binary64))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -2 binary64) %47))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 1.0ms | y | inf |
| 1.0ms | x | -inf |
| 1.0ms | y | -inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 50 |
| 0 | 20 | 48 |
| 1 | 67 | 48 |
| 2 | 221 | 48 |
| 3 | 935 | 48 |
| 0 | 4154 | 48 |
| 0 | 4248 | 48 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x y) %5 = (approx 2 #s(literal 0 binary64)) %6 = (+.f64 x x) %8 = (approx (+ y x) y) %10 = (*.f64 %5 %2) x y %2 #s(literal 0 binary64) %5 %6 %8 (*.f64 %6 %8) %10 (approx (* 2 (+ (* x x) (* x y))) %10) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1 binary64) x) %7 = (neg.f64 y) %8 = (neg.f64 %7) %10 = (neg.f64 x) %12 = (+.f64 x x) %13 = (*.f64 %12 y) %17 = (*.f64 y x) %23 = (*.f64 x #s(literal 1 binary64)) %35 = (*.f64 %10 y) %39 = (approx 2 #s(literal 0 binary64)) %44 = (*.f64 #s(literal 1 binary64) %10) %47 = (*.f64 #s(literal -2 binary64) x) %70 = (+ y x) %71 = (approx %70 y) %75 = (neg.f64 %71) %77 = (*.f64 %71 #s(literal 2 binary64)) %79 = (*.f64 %71 x) %82 = (*.f64 %71 %12) %84 = (*.f64 #s(literal 1 binary64) %79) %87 = (+.f64 %71 %71) %105 = (*.f64 %10 %71) %111 = (*.f64 (neg.f64 %75) x) %119 = (*.f64 %39 y) %121 = (*.f64 %39 x) %123 = (*.f64 %39 %17) %140 = (approx (* (* %70 x) 2) %123) x y (*.f64 %3 y) (*.f64 (*.f64 #s(literal 1 binary64) y) x) (*.f64 %8 x) (*.f64 %7 %10) (*.f64 %13 #s(literal 1/2 binary64)) (*.f64 %10 %7) (*.f64 #s(literal 1 binary64) %17) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %17)) (*.f64 %17 #s(literal 1 binary64)) (*.f64 y %23) %17 (*.f64 x (*.f64 y #s(literal 1 binary64))) (*.f64 x %8) (*.f64 x y) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 %13 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64))) (/.f64 %17 #s(literal 1 binary64)) (neg.f64 %35) #s(literal 0 binary64) (pow.f64 %39 #s(literal 1 binary64)) %39 (/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64))) (*.f64 #s(literal -2 binary64) %44) (*.f64 #s(literal -2 binary64) %10) (*.f64 %47 #s(literal -1 binary64)) (*.f64 %10 #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) %12) (*.f64 %12 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %3) (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 2 binary64)) (pow.f64 %12 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64))) (/.f64 %12 #s(literal 1 binary64)) (neg.f64 %47) (fma.f64 #s(literal 1 binary64) x %3) (fma.f64 x #s(literal 1 binary64) %23) (-.f64 %23 (*.f64 %10 #s(literal 1 binary64))) (-.f64 %3 (*.f64 #s(literal -1 binary64) x)) (-.f64 %3 %44) (-.f64 x %10) (+.f64 %23 %23) (+.f64 %3 %3) %12 (pow.f64 %71 #s(literal 1 binary64)) %71 (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64))) (*.f64 %75 %47) (*.f64 %77 x) (*.f64 %79 #s(literal 2 binary64)) (*.f64 %47 %75) %82 (*.f64 %12 %71) (*.f64 #s(literal 2 binary64) %84) (*.f64 #s(literal 2 binary64) %79) (*.f64 x %87) (*.f64 x %77) (pow.f64 %82 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -2 binary64) %84)) (neg.f64 (*.f64 #s(literal -2 binary64) %79)) (neg.f64 (*.f64 %10 %87)) (neg.f64 (*.f64 %10 %77)) (neg.f64 (*.f64 %77 %10)) (neg.f64 (*.f64 %79 #s(literal -2 binary64))) (neg.f64 (-.f64 %105 %79)) (neg.f64 (*.f64 %47 %71)) (fma.f64 %71 x %111) (fma.f64 %71 x %79) (fma.f64 x %71 %111) (fma.f64 x %71 %79) (-.f64 %79 %105) (+.f64 %79 %111) (+.f64 %79 %79) (*.f64 %119 x) (*.f64 %121 y) %123 (*.f64 %17 %39) (*.f64 y %121) (*.f64 x %119) (pow.f64 %123 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64))) (neg.f64 (*.f64 %35 %39)) (neg.f64 (*.f64 %10 %119)) (neg.f64 (*.f64 %119 %10)) (neg.f64 (*.f64 %39 %35)) (pow.f64 %140 #s(literal 1 binary64)) %140 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64))) |
Compiled 109 to 170 computations (-56.0% saved)
Compiled 25 to 64 computations (-156.0% saved)
4 alts after pruning (1 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 24 | 1 | 25 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 1 | 2 |
| Done | 0 | 2 | 2 |
| Total | 25 | 4 | 29 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 11.0% | %13 = (approx x #s(literal 0 binary64)) (*.f64 (+.f64 %13 %13) (approx (+ y x) y)) |
| ✓ | 100.0% | (*.f64 (+.f64 x x) (+.f64 y x)) |
| ✓ | 57.1% | (*.f64 (+.f64 x x) (approx (+ y x) y)) |
| ✓ | 97.3% | (*.f64 #s(literal 2 binary64) (fma.f64 x x (*.f64 y x))) |
Compiled 4 to 13 computations (-225.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 62 | 198 |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (approx (+ y x) y) %5 = (approx x #s(literal 0 binary64)) %6 = (+.f64 %5 %5) x y #s(literal 0 binary64) %4 %5 %6 (*.f64 %6 %4) |
| Outputs |
|---|
%5 = (+ y x) %9 = (+ x x) %13 = (* %9 %5) %14 = (*.f64 x y) %22 = (/.f64 y x) %26 = (pow.f64 x #s(literal 2 binary64)) %27 = (*.f64 #s(literal 2 binary64) %26) %41 = (/.f64 x y) %45 = (/.f64 %26 y) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 y) (approx %5 (+.f64 x y)) (approx %9 (*.f64 #s(literal 2 binary64) x)) (approx %13 (*.f64 #s(literal 2 binary64) %14)) (approx %13 (*.f64 x (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) y)))) (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %22))) (approx %13 %27) (approx %13 (*.f64 %26 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %22)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64))))) (approx %13 (fma.f64 #s(literal 2 binary64) %14 %27)) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %41))) (approx %13 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %45)))) (approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %41) #s(literal 1 binary64))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -2 binary64) %45))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | y | -inf |
| 1.0ms | y | inf |
| 0.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 31 |
| 0 | 10 | 27 |
| 1 | 28 | 27 |
| 2 | 60 | 27 |
| 3 | 163 | 27 |
| 4 | 813 | 27 |
| 0 | 4125 | 27 |
| 0 | 4233 | 27 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%4 = (approx (+ y x) y) %5 = (approx x #s(literal 0 binary64)) %6 = (+.f64 %5 %5) x y #s(literal 0 binary64) %4 %5 %6 (*.f64 %6 %4) |
| Outputs |
|---|
%4 = (approx (+ y x) y) %6 = (*.f64 %4 #s(literal 1/2 binary64)) %9 = (+.f64 %4 %4) %12 = (*.f64 #s(literal 1/2 binary64) %4) %18 = (E.f64 ) %19 = (*.f64 %4 %18) %21 = (neg.f64 %18) %23 = (*.f64 %18 %4) %31 = (neg.f64 %4) %38 = (*.f64 %4 #s(literal 0 binary64)) %39 = (/.f64 %38 #s(literal 1 binary64)) %41 = (*.f64 #s(literal 0 binary64) %4) %42 = (/.f64 %41 #s(literal 1 binary64)) %68 = (/.f64 %4 #s(literal 2 binary64)) %70 = (/.f64 %6 #s(literal 1 binary64)) %72 = (/.f64 %12 #s(literal 1 binary64)) %80 = (approx x #s(literal 0 binary64)) %81 = (*.f64 %80 #s(literal 1/2 binary64)) %83 = (+.f64 %80 %80) %85 = (*.f64 #s(literal 1/2 binary64) %80) %91 = (*.f64 %80 %18) %94 = (*.f64 %18 %80) %99 = (neg.f64 %80) %100 = (*.f64 %99 #s(literal 1 binary64)) %102 = (*.f64 #s(literal -2 binary64) %80) %111 = (*.f64 %80 #s(literal 0 binary64)) %112 = (/.f64 %111 #s(literal 1 binary64)) %114 = (*.f64 #s(literal 0 binary64) %80) %115 = (/.f64 %114 #s(literal 1 binary64)) %141 = (/.f64 %80 #s(literal 2 binary64)) %143 = (/.f64 %81 #s(literal 1 binary64)) %145 = (/.f64 %85 #s(literal 1 binary64)) %186 = (*.f64 %80 %4) %196 = (*.f64 %83 %4) %208 = (*.f64 %99 %4) %213 = (*.f64 %186 #s(literal 1 binary64)) %216 = (*.f64 (neg.f64 %31) %80) x y #s(literal 0 binary64) (*.f64 %6 #s(literal 2 binary64)) (*.f64 %9 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %9) (*.f64 #s(literal 2 binary64) %12) (*.f64 #s(literal 1 binary64) %4) (*.f64 %4 #s(literal 1 binary64)) (pow.f64 %4 #s(literal 1 binary64)) %4 (/.f64 (neg.f64 %19) %21) (/.f64 (neg.f64 %23) %21) (/.f64 (neg.f64 %9) #s(literal -2 binary64)) (/.f64 %19 %18) (/.f64 %23 %18) (/.f64 %31 #s(literal -1 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64))) (/.f64 %4 #s(literal 1 binary64)) (fma.f64 %6 #s(literal 2 binary64) %39) (fma.f64 %6 #s(literal 2 binary64) %42) (fma.f64 %6 #s(literal 2 binary64) %38) (fma.f64 %6 #s(literal 2 binary64) %41) (fma.f64 %9 #s(literal 1/2 binary64) %39) (fma.f64 %9 #s(literal 1/2 binary64) %42) (fma.f64 %9 #s(literal 1/2 binary64) %38) (fma.f64 %9 #s(literal 1/2 binary64) %41) (fma.f64 #s(literal 1/2 binary64) %9 %39) (fma.f64 #s(literal 1/2 binary64) %9 %42) (fma.f64 #s(literal 1/2 binary64) %9 %38) (fma.f64 #s(literal 1/2 binary64) %9 %41) (fma.f64 #s(literal 1/2 binary64) %4 %12) (fma.f64 #s(literal 2 binary64) %12 %39) (fma.f64 #s(literal 2 binary64) %12 %42) (fma.f64 #s(literal 2 binary64) %12 %38) (fma.f64 #s(literal 2 binary64) %12 %41) (fma.f64 #s(literal 1 binary64) %4 %39) (fma.f64 #s(literal 1 binary64) %4 %42) (fma.f64 #s(literal 1 binary64) %4 %38) (fma.f64 #s(literal 1 binary64) %4 %41) (fma.f64 %4 #s(literal 1/2 binary64) %6) (fma.f64 %4 #s(literal 1 binary64) %39) (fma.f64 %4 #s(literal 1 binary64) %42) (fma.f64 %4 #s(literal 1 binary64) %38) (fma.f64 %4 #s(literal 1 binary64) %41) (+.f64 %68 %68) (+.f64 %70 %70) (+.f64 %72 %72) (+.f64 %6 %6) (+.f64 %12 %12) (+.f64 %4 %39) (+.f64 %4 %42) (+.f64 %4 %38) (+.f64 %4 %41) (*.f64 %81 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %83) (*.f64 #s(literal 2 binary64) %85) (*.f64 #s(literal 1 binary64) %80) (*.f64 %83 #s(literal 1/2 binary64)) (*.f64 %80 #s(literal 1 binary64)) (pow.f64 %80 #s(literal 1 binary64)) %80 (/.f64 (neg.f64 %91) %21) (/.f64 (neg.f64 %94) %21) (/.f64 %91 %18) (/.f64 %94 %18) (/.f64 %100 #s(literal -1 binary64)) (/.f64 %102 #s(literal -2 binary64)) (/.f64 %99 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64))) (/.f64 %83 #s(literal 2 binary64)) (/.f64 %80 #s(literal 1 binary64)) (neg.f64 %100) (neg.f64 %99) (fma.f64 %81 #s(literal 2 binary64) %112) (fma.f64 %81 #s(literal 2 binary64) %115) (fma.f64 %81 #s(literal 2 binary64) %111) (fma.f64 %81 #s(literal 2 binary64) %114) (fma.f64 #s(literal 1/2 binary64) %83 %112) (fma.f64 #s(literal 1/2 binary64) %83 %115) (fma.f64 #s(literal 1/2 binary64) %83 %111) (fma.f64 #s(literal 1/2 binary64) %83 %114) (fma.f64 #s(literal 1/2 binary64) %80 %85) (fma.f64 #s(literal 2 binary64) %85 %112) (fma.f64 #s(literal 2 binary64) %85 %115) (fma.f64 #s(literal 2 binary64) %85 %111) (fma.f64 #s(literal 2 binary64) %85 %114) (fma.f64 #s(literal 1 binary64) %80 %112) (fma.f64 #s(literal 1 binary64) %80 %115) (fma.f64 #s(literal 1 binary64) %80 %111) (fma.f64 #s(literal 1 binary64) %80 %114) (fma.f64 %83 #s(literal 1/2 binary64) %112) (fma.f64 %83 #s(literal 1/2 binary64) %115) (fma.f64 %83 #s(literal 1/2 binary64) %111) (fma.f64 %83 #s(literal 1/2 binary64) %114) (fma.f64 %80 #s(literal 1/2 binary64) %81) (fma.f64 %80 #s(literal 1 binary64) %112) (fma.f64 %80 #s(literal 1 binary64) %115) (fma.f64 %80 #s(literal 1 binary64) %111) (fma.f64 %80 #s(literal 1 binary64) %114) (+.f64 %141 %141) (+.f64 %143 %143) (+.f64 %145 %145) (+.f64 %81 %81) (+.f64 %85 %85) (+.f64 %80 %112) (+.f64 %80 %115) (+.f64 %80 %111) (+.f64 %80 %114) (*.f64 %81 #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %80)) (*.f64 #s(literal 2 binary64) %80) (*.f64 #s(literal 1 binary64) %83) (*.f64 %83 #s(literal 1 binary64)) (*.f64 %80 #s(literal 2 binary64)) (pow.f64 %83 #s(literal 1 binary64)) (/.f64 (fma.f64 %80 %18 %91) %18) (/.f64 (fma.f64 %18 %80 %91) %18) (/.f64 (fma.f64 %80 %18 %94) %18) (/.f64 (fma.f64 %18 %80 %94) %18) (/.f64 (fma.f64 #s(literal 2 binary64) %80 %83) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64))) (/.f64 %83 #s(literal 1 binary64)) (neg.f64 %102) (fma.f64 %81 #s(literal 2 binary64) %80) (fma.f64 #s(literal 1/2 binary64) %83 %80) (fma.f64 #s(literal 2 binary64) %85 %80) (fma.f64 #s(literal 1 binary64) %80 %80) (fma.f64 %83 #s(literal 1/2 binary64) %80) (fma.f64 %80 #s(literal 1 binary64) %80) (-.f64 %80 %100) (-.f64 %80 (*.f64 #s(literal -1 binary64) %80)) (-.f64 %80 %99) %83 (*.f64 (*.f64 %186 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (*.f64 %31 %102) (*.f64 %9 %80) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) %186)) (*.f64 %186 #s(literal 2 binary64)) (*.f64 %102 %31) (*.f64 #s(literal 2 binary64) %186) (*.f64 #s(literal 1 binary64) %196) (*.f64 %196 #s(literal 1 binary64)) %196 (*.f64 %80 %9) (*.f64 %4 %83) (pow.f64 %196 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64))) (neg.f64 (*.f64 %99 %9)) (neg.f64 (*.f64 %9 %99)) (neg.f64 (-.f64 %208 %186)) (neg.f64 (*.f64 %102 %4)) (fma.f64 %186 #s(literal 1 binary64) %213) (fma.f64 #s(literal 1 binary64) %186 %216) (fma.f64 #s(literal 1 binary64) %186 %186) (fma.f64 %80 %4 %216) (fma.f64 %80 %4 %186) (fma.f64 %4 %80 %216) (fma.f64 %4 %80 %186) (-.f64 %186 %208) (+.f64 %213 %213) (+.f64 %186 %216) (+.f64 %186 %186) |
Compiled 179 to 259 computations (-44.7% saved)
Compiled 14 to 44 computations (-214.3% saved)
4 alts after pruning (0 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 14 | 0 | 14 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 3 | 3 |
| Total | 14 | 4 | 18 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 11.0% | %13 = (approx x #s(literal 0 binary64)) (*.f64 (+.f64 %13 %13) (approx (+ y x) y)) |
| ✓ | 100.0% | (*.f64 (+.f64 x x) (+.f64 y x)) |
| ✓ | 57.1% | (*.f64 (+.f64 x x) (approx (+ y x) y)) |
| ✓ | 97.3% | (*.f64 #s(literal 2 binary64) (fma.f64 x x (*.f64 y x))) |
Compiled 4 to 13 computations (-225.0% saved)
Total 0.0b remaining (0.0%)
Threshold costs 0.0b (0.0%)
| 0.0b | 0% |
| 0.0b | 0% |
| Inputs |
|---|
(*.f64 (+.f64 x x) (approx (+ y x) y)) |
| Outputs |
|---|
(*.f64 (+.f64 x x) (approx (+ y x) y)) |
| Inputs |
|---|
%1 = (+.f64 x x) %4 = (approx (+ y x) y) %7 = (approx x #s(literal 0 binary64)) %14 = (* 2 (+ (* x x) (* x y))) %16 = (*.f64 x y) (*.f64 %1 %4) (*.f64 (+.f64 %7 %7) %4) (approx %14 (*.f64 #s(literal 2 binary64) %16)) (approx %14 (*.f64 (approx 2 #s(literal 0 binary64)) %16)) (*.f64 %1 (+.f64 y x)) |
| Outputs |
|---|
(*.f64 (+.f64 x x) (+.f64 y x)) |
4 calls:
| 5.0ms | (+.f64 (*.f64 x x) (*.f64 x y)) |
| 4.0ms | y |
| 4.0ms | x |
| 4.0ms | (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 x x) (*.f64 x y))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 57.1% | 1 | y |
| 57.1% | 1 | x |
| 57.1% | 1 | (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 x x) (*.f64 x y))) |
| 57.1% | 1 | (+.f64 (*.f64 x x) (*.f64 x y)) |
Compiled 11 to 26 computations (-136.4% saved)
| 1× | done |
Compiled 2 to 6 computations (-200.0% saved)
Compiled 3 to 13 computations (-333.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 366.1 MiB | 31.2% | sample |
| 346.7 MiB | 29.5% | rewrite |
| 281.1 MiB | 23.9% | reconstruct |
| 63.3 MiB | 5.4% | series |
| 37.5 MiB | 3.2% | preprocess |
| 32.5 MiB | 2.8% | regimes |
| 28.1 MiB | 2.4% | eval |
| 14.9 MiB | 1.3% | prune |
| 2.9 MiB | 0.3% | derivations |
| 0.8 MiB | 0.1% | analyze |
| 0.1 MiB | 0.0% | bsearch |
| 0.0 MiB | 0.0% | end |
| 0.0 MiB | 0.0% | start |
| 1 174.1 MiB | 100.0% | total |
Loading profile data...