
Time bar (total: 4.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.7% | 0.3% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 4 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 5 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 6 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 7 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 8 |
| 0.0% | 0.0% | 49.9% | 0.3% | 0.0% | 49.9% | 0.0% | 9 |
| 0.0% | 0.0% | 24.9% | 0.3% | 0.0% | 74.8% | 0.0% | 10 |
| 0.0% | 0.0% | 24.9% | 0.3% | 0.0% | 74.8% | 0.0% | 11 |
| 0.0% | 0.0% | 24.9% | 0.3% | 0.0% | 74.8% | 0.0% | 12 |
Compiled 20 to 18 computations (10.0% saved)
| 591.0ms | 7 597× | 0 | valid |
| 305.0ms | 659× | 1 | valid |
| 0.0ms | 3× | 0 | invalid |
Log: 346.0ms (86.8% of total, 0.0 MiB)Exp: 27.0ms (6.8% of total, 0.0 MiB)Mul: 11.0ms (2.8% of total, 0.0 MiB)Sub: 10.0ms (2.5% of total, 0.0 MiB)Add: 3.0ms (0.8% of total, 0.0 MiB)adjust: 2.0ms (0.5% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 160 | 514 |
| 1 | 733 | 512 |
| 2 | 3306 | 512 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.4% | (*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))))) |
(negabs x)
Compiled 2 to 34 computations (-1600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 699 | 6255 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %6 = (*.f64 y %5) %9 = (-.f64 #s(literal 1 binary64) z) %10 = (log.f64 %9) %12 = (-.f64 %10 b) %13 = (*.f64 a %12) %14 = (+.f64 %6 %13) %15 = (exp.f64 %14) x y z %3 t %5 %6 a #s(literal 1 binary64) %9 %10 b %12 %13 %14 %15 (*.f64 x %15) |
| Outputs |
|---|
%6 = (log z) %8 = (- %6 t) %9 = (* y %8) %12 = (- 1 z) %13 = (log %12) %15 = (- %13 b) %16 = (* a %15) %17 = (+ %9 %16) %18 = (exp %17) %19 = (* x %18) %22 = (log.f64 (-.f64 #s(literal 1 binary64) z)) %23 = (-.f64 %22 b) %24 = (log.f64 z) %25 = (-.f64 %24 t) %26 = (*.f64 y %25) %27 = (fma.f64 a %23 %26) %28 = (exp.f64 %27) %33 = (*.f64 a %23) %36 = (exp.f64 %33) %38 = (*.f64 %36 %25) %39 = (*.f64 y %38) %45 = (*.f64 %36 (pow.f64 %25 #s(literal 2 binary64))) %46 = (*.f64 y %45) %55 = (*.f64 y (*.f64 %36 (pow.f64 %25 #s(literal 3 binary64)))) %82 = (/.f64 %33 y) %87 = (*.f64 y %24) %88 = (fma.f64 a %23 %87) %89 = (*.f64 t y) %91 = (exp.f64 (-.f64 %88 %89)) %106 = (*.f64 #s(literal -1 binary64) z) %113 = (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))) %120 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64))) %132 = (*.f64 #s(literal -1 binary64) b) %140 = (*.f64 a b) %143 = (*.f64 a z) %149 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %143))) %156 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %143))))) %159 = (fma.f64 #s(literal -1 binary64) %140 %26) %170 = (exp.f64 %159) %172 = (*.f64 z %170) %177 = (*.f64 a %170) %178 = (pow.f64 a #s(literal 2 binary64)) %179 = (*.f64 #s(literal 1/2 binary64) %178) %180 = (fma.f64 #s(literal -1/2 binary64) a %179) %181 = (*.f64 %170 %180) %182 = (*.f64 z %181) %188 = (pow.f64 a #s(literal 3 binary64)) %191 = (*.f64 %170 (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %188 %179))) %198 = (*.f64 x %170) %204 = (*.f64 a %198) %218 = (/.f64 #s(literal 1 binary64) z) %220 = (*.f64 #s(literal -1 binary64) (log.f64 %218)) %222 = (-.f64 %220 t) %224 = (*.f64 y %222) %230 = (log.f64 (neg.f64 %218)) %231 = (*.f64 #s(literal -1 binary64) %230) %233 = (fma.f64 #s(literal -1 binary64) %230 %218) %235 = (pow.f64 z #s(literal 2 binary64)) %236 = (/.f64 #s(literal 1/2 binary64) %235) %239 = (pow.f64 z #s(literal 3 binary64)) %243 = (fma.f64 #s(literal -1 binary64) %230 (+.f64 %218 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %239)))) %246 = (-.f64 %231 b) %250 = (+.f64 b %236) %257 = (/.f64 a z) %258 = (fma.f64 a %246 %257) %260 = (/.f64 a %235) %263 = (/.f64 a %239) %267 = (fma.f64 a %246 %224) %270 = (fma.f64 a %246 (fma.f64 y %222 %257)) %277 = (exp.f64 %267) %280 = (/.f64 (*.f64 a %277) z) %283 = (*.f64 %277 %180) %284 = (/.f64 %283 %235) %290 = (fma.f64 #s(literal -1/2 binary64) %178 (fma.f64 #s(literal 1/6 binary64) %188 (*.f64 #s(literal 1/3 binary64) a))) %291 = (*.f64 %277 %290) %297 = (*.f64 x %277) %300 = (/.f64 (*.f64 a %297) z) %304 = (/.f64 (*.f64 x %283) %235) %319 = (log.f64 (/.f64 #s(literal -1 binary64) z)) %320 = (*.f64 #s(literal -1 binary64) %319) %324 = (*.f64 #s(literal 1/2 binary64) %218) %328 = (fma.f64 #s(literal -1 binary64) %319 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %324) z))) %335 = (fma.f64 #s(literal -1 binary64) %319 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %235) %324)) z))) %337 = (-.f64 %320 b) %346 = (*.f64 a %337) %352 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %257)) z) %360 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %257)) z))) z) %363 = (fma.f64 a %337 %224) %371 = (exp.f64 %363) %373 = (*.f64 a %371) %378 = (*.f64 %371 %180) %385 = (*.f64 %371 %290) %394 = (*.f64 x %371) %396 = (*.f64 a %394) %400 = (*.f64 x %378) %415 = (*.f64 #s(literal -1 binary64) t) %416 = (+.f64 %24 %415) %424 = (exp.f64 %88) %426 = (*.f64 y %424) %432 = (*.f64 (pow.f64 y #s(literal 2 binary64)) %424) %440 = (*.f64 (pow.f64 y #s(literal 3 binary64)) %424) %449 = (*.f64 x %424) %451 = (*.f64 x %426) %455 = (*.f64 x %432) %470 = (/.f64 %24 t) %476 = (/.f64 %87 t) %503 = (exp.f64 (fma.f64 a %23 (*.f64 y %416))) %508 = (exp.f64 %26) %510 = (*.f64 %508 %23) %515 = (*.f64 %508 (pow.f64 %23 #s(literal 2 binary64))) %522 = (*.f64 %508 (pow.f64 %23 #s(literal 3 binary64))) %530 = (*.f64 x %508) %532 = (*.f64 x %510) %535 = (*.f64 x %515) %547 = (/.f64 %26 a) %552 = (fma.f64 a %22 %26) %554 = (exp.f64 (-.f64 %552 %140)) %565 = (+.f64 %22 %132) %567 = (*.f64 a %22) %574 = (exp.f64 %552) %576 = (*.f64 b %574) %581 = (*.f64 a %574) %597 = (*.f64 x %574) %599 = (*.f64 b %597) %603 = (*.f64 a %597) %617 = (/.f64 %22 b) %621 = (/.f64 %567 b) %647 = (exp.f64 (fma.f64 a %565 %26)) (approx x #s(literal 0 binary64)) (approx x x) (approx %19 (*.f64 x %28)) (approx y y) (approx %9 %26) (approx %17 %33) (approx %17 %27) (approx %18 %36) (approx %18 (+.f64 %36 %39)) (approx %18 (+.f64 %36 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %46 %38)))) (approx %18 (+.f64 %36 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %55 (*.f64 #s(literal 1/2 binary64) %45)) %38)))) (approx %19 (*.f64 x %36)) (approx %19 (fma.f64 x %36 (*.f64 x %39))) (approx %19 (fma.f64 x %36 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %46) (*.f64 x %38))))) (approx %19 (fma.f64 x %36 (*.f64 y (fma.f64 x %38 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %55) (*.f64 #s(literal 1/2 binary64) (*.f64 x %45)))))))) (approx %17 (*.f64 y (-.f64 (+.f64 %24 %82) t))) (approx %18 %91) (approx %19 (*.f64 x %91)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %82))))) (approx %18 %28) (approx z z) (approx %6 %24) (approx %8 %25) (approx %12 #s(literal 1 binary64)) (approx %12 (+.f64 #s(literal 1 binary64) %106)) (approx %13 %106) (approx %13 %113) (approx %13 %120) (approx %13 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64)))) (approx %15 %132) (approx %15 (-.f64 %106 b)) (approx %15 (-.f64 %113 b)) (approx %15 (-.f64 %120 b)) (approx %16 (*.f64 #s(literal -1 binary64) %140)) (approx %16 (fma.f64 #s(literal -1 binary64) %140 (*.f64 #s(literal -1 binary64) %143))) (approx %16 (fma.f64 #s(literal -1 binary64) %140 %149)) (approx %16 (fma.f64 #s(literal -1 binary64) %140 %156)) (approx %17 %159) (approx %17 (fma.f64 #s(literal -1 binary64) %140 (fma.f64 #s(literal -1 binary64) %143 %26))) (approx %17 (fma.f64 #s(literal -1 binary64) %140 (fma.f64 y %25 %149))) (approx %17 (fma.f64 #s(literal -1 binary64) %140 (fma.f64 y %25 %156))) (approx %18 %170) (approx %18 (+.f64 %170 (*.f64 #s(literal -1 binary64) (*.f64 a %172)))) (approx %18 (+.f64 %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %177 %182)))) (approx %18 (+.f64 %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %177 (*.f64 z (fma.f64 z %191 %181)))))) (approx %19 %198) (approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %172)) %198)) (approx %19 (fma.f64 x %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %204 (*.f64 x %182))))) (approx %19 (fma.f64 x %170 (*.f64 z (fma.f64 #s(literal -1 binary64) %204 (*.f64 z (fma.f64 x (*.f64 z %191) (*.f64 x %181))))))) (approx %6 %220) (approx %8 %222) (approx %9 %224) (approx %12 (*.f64 z (-.f64 %218 #s(literal 1 binary64)))) (approx %13 %231) (approx %13 %233) (approx %13 (-.f64 %233 %236)) (approx %13 (-.f64 %243 %236)) (approx %15 %246) (approx %15 (-.f64 %233 b)) (approx %15 (-.f64 %233 %250)) (approx %15 (-.f64 %243 %250)) (approx %16 (*.f64 a %246)) (approx %16 %258) (approx %16 (fma.f64 #s(literal -1/2 binary64) %260 %258)) (approx %16 (fma.f64 #s(literal -1/2 binary64) %260 (fma.f64 #s(literal 1/3 binary64) %263 %258))) (approx %17 %267) (approx %17 %270) (approx %17 (fma.f64 #s(literal -1/2 binary64) %260 %270)) (approx %17 (fma.f64 #s(literal -1/2 binary64) %260 (fma.f64 #s(literal 1/3 binary64) %263 %270))) (approx %18 %277) (approx %18 (+.f64 %277 %280)) (approx %18 (+.f64 %277 (+.f64 %280 %284))) (approx %18 (+.f64 %277 (+.f64 %280 (+.f64 %284 (/.f64 %291 %239))))) (approx %19 %297) (approx %19 (fma.f64 x %277 %300)) (approx %19 (fma.f64 x %277 (+.f64 %300 %304))) (approx %19 (fma.f64 x %277 (+.f64 %300 (+.f64 %304 (/.f64 (*.f64 x %291) %239))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %218)))) (approx %13 %320) (approx %13 (-.f64 %320 %218)) (approx %13 %328) (approx %13 %335) (approx %15 %337) (approx %15 (-.f64 %320 (+.f64 b %218))) (approx %15 (-.f64 %328 b)) (approx %15 (-.f64 %335 b)) (approx %16 %346) (approx %16 (fma.f64 #s(literal -1 binary64) %257 %346)) (approx %16 (fma.f64 #s(literal -1 binary64) %352 %346)) (approx %16 (fma.f64 #s(literal -1 binary64) %360 %346)) (approx %17 %363) (approx %17 (fma.f64 #s(literal -1 binary64) %257 %363)) (approx %17 (fma.f64 #s(literal -1 binary64) %352 %363)) (approx %17 (fma.f64 #s(literal -1 binary64) %360 %363)) (approx %18 %371) (approx %18 (+.f64 %371 (*.f64 #s(literal -1 binary64) (/.f64 %373 z)))) (approx %18 (+.f64 %371 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %378 z) %373) z)))) (approx %18 (+.f64 %371 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %385 z) %378) z) %373) z)))) (approx %19 %394) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 %396 z) %394)) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %400 z) %396) z) %394)) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %385) z) %400) z) %396) z) %394)) (approx t t) (approx %8 %416) (approx %9 %87) (approx %9 (fma.f64 #s(literal -1 binary64) %89 %87)) (approx %17 %88) (approx %17 (fma.f64 #s(literal -1 binary64) %89 %88)) (approx %18 %424) (approx %18 (+.f64 %424 (*.f64 #s(literal -1 binary64) (*.f64 t %426)))) (approx %18 (+.f64 %424 (*.f64 t (fma.f64 #s(literal -1 binary64) %426 (*.f64 #s(literal 1/2 binary64) (*.f64 t %432)))))) (approx %18 (+.f64 %424 (*.f64 t (fma.f64 #s(literal -1 binary64) %426 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %440) (*.f64 #s(literal 1/2 binary64) %432))))))) (approx %19 %449) (approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 t %451) %449)) (approx %19 (fma.f64 t (fma.f64 #s(literal -1 binary64) %451 (*.f64 #s(literal 1/2 binary64) (*.f64 t %455))) %449)) (approx %19 (fma.f64 t (fma.f64 #s(literal -1 binary64) %451 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %440)) (*.f64 #s(literal 1/2 binary64) %455)))) %449)) (approx %8 %415) (approx %8 (*.f64 t (-.f64 %470 #s(literal 1 binary64)))) (approx %9 (*.f64 #s(literal -1 binary64) %89)) (approx %9 (*.f64 t (fma.f64 #s(literal -1 binary64) y %476))) (approx %17 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %33 t) %476)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %470))))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %476))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %88 t)))))) (approx %18 %503) (approx %19 (*.f64 x %503)) (approx a a) (approx %18 %508) (approx %18 (+.f64 %508 (*.f64 a %510))) (approx %18 (+.f64 %508 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %515) %510)))) (approx %18 (+.f64 %508 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %522) (*.f64 #s(literal 1/2 binary64) %515)) %510)))) (approx %19 %530) (approx %19 (fma.f64 a %532 %530)) (approx %19 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %535) %532) %530)) (approx %19 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %522)) (*.f64 #s(literal 1/2 binary64) %535)) %532) %530)) (approx %17 (*.f64 a (-.f64 (+.f64 %22 %547) b))) (approx %18 %554) (approx %19 (*.f64 x %554)) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) %547))))) (approx b b) (approx %15 %22) (approx %15 %565) (approx %16 %567) (approx %16 (fma.f64 #s(literal -1 binary64) %140 %567)) (approx %17 %552) (approx %17 (fma.f64 #s(literal -1 binary64) %140 %552)) (approx %18 %574) (approx %18 (+.f64 %574 (*.f64 #s(literal -1 binary64) (*.f64 a %576)))) (approx %18 (+.f64 %574 (*.f64 b (fma.f64 #s(literal -1 binary64) %581 (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %576)))))) (approx %18 (+.f64 %574 (*.f64 b (fma.f64 #s(literal -1 binary64) %581 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %188 %576) (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %574)))))))) (approx %19 %597) (approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a %599) %597)) (approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %603 (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %599))) %597)) (approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %603 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %188 %599) (*.f64 #s(literal 1/2 binary64) (*.f64 %178 %597))))) %597)) (approx %15 (*.f64 b (-.f64 %617 #s(literal 1 binary64)))) (approx %16 (*.f64 b (fma.f64 #s(literal -1 binary64) a %621))) (approx %17 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %621 (/.f64 %26 b))))) (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %617))))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %621))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %552 b)))))) (approx %18 %647) (approx %19 (*.f64 x %647)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 53.0ms | z | -inf |
| 10.0ms | x | 0 |
| 8.0ms | b | -inf |
| 5.0ms | z | inf |
| 5.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 89 |
| 0 | 27 | 89 |
| 1 | 78 | 89 |
| 2 | 255 | 89 |
| 3 | 1262 | 87 |
| 0 | 4108 | 87 |
| 0 | 4404 | 80 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %6 = (*.f64 y %5) %9 = (-.f64 #s(literal 1 binary64) z) %10 = (log.f64 %9) %12 = (-.f64 %10 b) %13 = (*.f64 a %12) %14 = (+.f64 %6 %13) %15 = (exp.f64 %14) x y z %3 t %5 %6 a #s(literal 1 binary64) %9 %10 b %12 %13 %14 %15 (*.f64 x %15) |
| Outputs |
|---|
%5 = (log.f64 z) %6 = (*.f64 #s(literal 2 binary64) %5) %8 = (*.f64 #s(literal 1/2 binary64) %5) %36 = (-.f64 %5 t) %41 = (-.f64 t %5) %43 = (neg.f64 t) %46 = (neg.f64 %5) %47 = (neg.f64 %46) %56 = (neg.f64 y) %59 = (*.f64 %36 y) %65 = (*.f64 %41 y) %67 = (*.f64 y #s(literal 1 binary64)) %68 = (*.f64 %43 y) %70 = (*.f64 %5 y) %86 = (-.f64 #s(literal 1 binary64) z) %87 = (sqrt.f64 %86) %91 = (log.f64 %86) %92 = (*.f64 #s(literal 1/2 binary64) %91) %95 = (*.f64 #s(literal 2 binary64) %91) %97 = (exp.f64 #s(literal 1 binary64)) %99 = (-.f64 z #s(literal 1 binary64)) %100 = (*.f64 %99 %99) %103 = (neg.f64 z) %104 = (fma.f64 %103 #s(literal 2 binary64) #s(literal 2 binary64)) %111 = (fabs.f64 %104) %145 = (+.f64 #s(literal 0 binary64) %103) %147 = (-.f64 #s(literal 0 binary64) z) %176 = (neg.f64 %91) %182 = (-.f64 %91 b) %187 = (-.f64 b %91) %189 = (neg.f64 b) %198 = (neg.f64 a) %201 = (*.f64 %182 a) %207 = (*.f64 %187 a) %209 = (*.f64 a #s(literal 1 binary64)) %210 = (*.f64 %198 %189) %211 = (neg.f64 %210) %213 = (*.f64 %189 a) %215 = (*.f64 %198 %176) %217 = (*.f64 %91 a) %219 = (*.f64 %176 %198) %239 = (fma.f64 %182 a %59) %240 = (*.f64 %239 #s(literal 1/2 binary64)) %242 = (*.f64 %239 #s(literal 2 binary64)) %257 = (*.f64 %242 #s(literal 2 binary64)) %264 = (fma.f64 %41 y %207) %265 = (*.f64 %264 #s(literal 1 binary64)) %268 = (fma.f64 %189 a %59) %270 = (-.f64 %213 %65) %272 = (fma.f64 %43 y %201) %274 = (-.f64 %68 %207) %276 = (*.f64 %239 #s(literal 0 binary64)) %278 = (*.f64 #s(literal 0 binary64) %239) %283 = (*.f64 #s(literal 1/2 binary64) %239) %286 = (*.f64 (neg.f64 %56) %36) %318 = (-.f64 %59 (*.f64 %198 %91)) %322 = (fma.f64 %182 a %70) %324 = (fma.f64 %36 y %217) %337 = (exp.f64 %239) %338 = (sqrt.f64 %337) %339 = (neg.f64 %338) %344 = (exp.f64 %59) %345 = (sqrt.f64 %344) %347 = (exp.f64 %201) %348 = (sqrt.f64 %347) %351 = (sqrt.f64 (exp.f64 (fma.f64 %36 y %239))) %360 = (sqrt.f64 (exp.f64 (+.f64 %239 %59))) %368 = (exp.f64 %283) %370 = (exp.f64 %240) %373 = (pow.f64 %86 a) %378 = (pow.f64 z y) %398 = (exp.f64 %242) %400 = (exp.f64 %264) %403 = (cosh.f64 %239) %404 = (*.f64 #s(literal 2 binary64) %403) %405 = (neg.f64 %404) %407 = (sinh.f64 %239) %408 = (*.f64 #s(literal 2 binary64) %407) %409 = (neg.f64 %408) %417 = (*.f64 %404 #s(literal 2 binary64)) %422 = (*.f64 #s(literal 2 binary64) %408) %425 = (fma.f64 %407 #s(literal 2 binary64) %404) %428 = (fma.f64 %403 #s(literal 2 binary64) %408) %431 = (fma.f64 %408 #s(literal 2 binary64) %417) %435 = (fma.f64 %404 #s(literal 2 binary64) (*.f64 %408 #s(literal 2 binary64))) %438 = (fma.f64 #s(literal 2 binary64) %407 %404) %441 = (fma.f64 #s(literal 2 binary64) %403 %408) %445 = (fma.f64 %408 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %404)) %448 = (fma.f64 %404 #s(literal 2 binary64) %422) %451 = (neg.f64 %344) %453 = (exp.f64 %207) %454 = (neg.f64 %453) %473 = (sqrt.f64 %453) %487 = (neg.f64 %347) %488 = (exp.f64 %65) %497 = (neg.f64 %337) %501 = (sinh.f64 %201) %502 = (cosh.f64 %59) %503 = (cosh.f64 %207) %504 = (sinh.f64 %59) %505 = (fma.f64 %503 %504 %403) %507 = (fma.f64 %501 %504 %407) %509 = (*.f64 %501 %504) %510 = (sinh.f64 %264) %511 = (-.f64 %509 %510) %513 = (fma.f64 %501 %502 %403) %515 = (*.f64 %501 %344) %520 = (*.f64 %504 %347) %523 = (*.f64 %347 %504) %525 = (*.f64 %344 %501) %527 = (*.f64 %503 %502) %530 = (*.f64 %501 %502) %532 = (*.f64 %503 %504) %536 = (+.f64 %407 %527) %537 = (sinh.f64 %207) %538 = (*.f64 %537 %504) %540 = (+.f64 %403 %532) %541 = (*.f64 %537 %502) %543 = (-.f64 %538 %407) %545 = (fma.f64 %537 %504 %510) %547 = (-.f64 %541 %403) %549 = (neg.f64 %403) %596 = (*.f64 %59 #s(literal 1 binary64)) %603 = (*.f64 %201 #s(literal 1 binary64)) %616 = (+.f64 %239 %239) %621 = (*.f64 %344 x) %623 = (*.f64 %347 x) %627 = (*.f64 %337 x) %636 = (*.f64 %621 %501) %638 = (*.f64 %501 %621) %640 = (*.f64 %403 x) %642 = (*.f64 %407 x) x y z (*.f64 #s(literal 1/2 binary64) %6) (*.f64 #s(literal 2 binary64) %8) (*.f64 #s(literal 1 binary64) %5) (*.f64 %5 #s(literal 1 binary64)) (pow.f64 %5 #s(literal 1 binary64)) (/.f64 (*.f64 %6 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %6 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %6 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %6) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %6) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %6) #s(literal 4 binary64)) (/.f64 (neg.f64 %6) #s(literal -2 binary64)) (/.f64 %6 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64))) %5 t (*.f64 #s(literal 1 binary64) %36) (pow.f64 %36 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64))) (neg.f64 %41) (fma.f64 #s(literal 1/2 binary64) %6 %43) (fma.f64 #s(literal 2 binary64) %8 %43) (fma.f64 #s(literal 1 binary64) %43 %47) (fma.f64 #s(literal 1 binary64) %43 %5) (fma.f64 #s(literal 1 binary64) %5 %43) (fma.f64 %5 #s(literal 1 binary64) %43) (-.f64 %43 %46) %36 (+.f64 %43 %47) (+.f64 %43 %5) (+.f64 %5 %43) (*.f64 %56 %41) (*.f64 %41 %56) (*.f64 #s(literal 1 binary64) %59) %59 (*.f64 y %36) (pow.f64 %59 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64))) (neg.f64 %65) (fma.f64 %67 %5 %68) (fma.f64 %43 y %70) (fma.f64 #s(literal 1 binary64) %68 %70) (fma.f64 #s(literal 1 binary64) %70 %68) (fma.f64 %5 y %68) (fma.f64 y %43 %70) (fma.f64 y %5 %68) (-.f64 %70 (*.f64 t y)) (-.f64 %70 (*.f64 %56 %43)) (-.f64 %70 (neg.f64 %68)) (+.f64 %68 %70) (+.f64 %70 %68) a #s(literal 1 binary64) (*.f64 %87 %87) (*.f64 #s(literal 1 binary64) %86) (pow.f64 (exp.f64 #s(literal 2 binary64)) %92) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) %95) (pow.f64 %97 %91) (pow.f64 %100 #s(literal 1/2 binary64)) (pow.f64 %86 #s(literal 1 binary64)) (/.f64 (neg.f64 %104) #s(literal -2 binary64)) (/.f64 (fabs.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 %111 #s(literal 2 binary64)) (/.f64 %104 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %99)) (neg.f64 %99) (fma.f64 %87 %87 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %103 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %86 #s(literal 0 binary64)) (-.f64 %103 #s(literal -1 binary64)) %86 (sqrt.f64 (exp.f64 %95)) (sqrt.f64 %100) (fabs.f64 (-.f64 #s(literal 1/2 binary64) (-.f64 z #s(literal 1/2 binary64)))) (fabs.f64 (-.f64 #s(literal 0 binary64) %99)) (fabs.f64 (-.f64 #s(literal -1 binary64) %103)) (fabs.f64 %99) (fabs.f64 %86) (+.f64 (cosh.f64 %91) (sinh.f64 %91)) (+.f64 (+.f64 %103 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %103)) (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) z)) (+.f64 %103 #s(literal 1 binary64)) (+.f64 %86 #s(literal 0 binary64)) (+.f64 #s(literal 1 binary64) %145) (+.f64 #s(literal 1 binary64) %147) (+.f64 #s(literal 1 binary64) %103) (exp.f64 %91) (*.f64 #s(literal 1/2 binary64) %95) (*.f64 #s(literal 2 binary64) %92) (*.f64 %91 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %91) (pow.f64 %91 #s(literal 1 binary64)) (/.f64 (*.f64 %95 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %95 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %95 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %95) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %95) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %95) #s(literal 4 binary64)) (/.f64 (neg.f64 %95) #s(literal -2 binary64)) (/.f64 %95 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64))) (log1p.f64 %145) (log1p.f64 %147) (log1p.f64 %103) (neg.f64 %176) (-.f64 (log.f64 %111) (log.f64 #s(literal 2 binary64))) %91 b (*.f64 #s(literal 1 binary64) %182) (pow.f64 %182 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64))) (neg.f64 %187) (fma.f64 #s(literal 1/2 binary64) %95 %189) (fma.f64 #s(literal 2 binary64) %92 %189) (fma.f64 %91 #s(literal 1 binary64) %189) (fma.f64 #s(literal 1 binary64) %189 %91) (fma.f64 #s(literal 1 binary64) %91 %189) (-.f64 %189 %176) %182 (+.f64 %189 %91) (+.f64 %91 %189) (*.f64 %198 %187) (*.f64 %187 %198) %201 (*.f64 #s(literal 1 binary64) %201) (*.f64 a %182) (pow.f64 %201 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64))) (neg.f64 %207) (fma.f64 %209 %91 %211) (fma.f64 %209 %91 %213) (fma.f64 %198 b %215) (fma.f64 %189 a %217) (fma.f64 b %198 %219) (fma.f64 %91 a %211) (fma.f64 %91 a %213) (fma.f64 #s(literal 1 binary64) %213 %217) (fma.f64 #s(literal 1 binary64) %217 %211) (fma.f64 #s(literal 1 binary64) %217 %213) (fma.f64 a %189 %217) (fma.f64 a %91 %211) (fma.f64 a %91 %213) (-.f64 %217 (*.f64 b a)) (-.f64 %217 %210) (+.f64 (*.f64 %198 b) %215) (+.f64 (*.f64 b %198) %219) (+.f64 %213 %217) (+.f64 %217 %211) (+.f64 %217 %213) (*.f64 %240 #s(literal 2 binary64)) (*.f64 %242 #s(literal 1/2 binary64)) (*.f64 %239 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %239) (pow.f64 %239 #s(literal 1 binary64)) (/.f64 (*.f64 %242 #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) %242) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %242) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %242) #s(literal 2 binary64)) (/.f64 (neg.f64 %242) #s(literal -2 binary64)) (/.f64 %257 #s(literal 4 binary64)) (/.f64 (*.f64 %242 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 %242 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64))) (neg.f64 %265) (neg.f64 %264) (fma.f64 %209 %91 %268) (fma.f64 %209 %91 %270) (fma.f64 %67 %5 %272) (fma.f64 %67 %5 %274) (fma.f64 %240 #s(literal 2 binary64) %276) (fma.f64 %240 #s(literal 2 binary64) %278) (fma.f64 %242 #s(literal 1/2 binary64) %276) (fma.f64 %242 #s(literal 1/2 binary64) %278) (fma.f64 %56 %41 %201) (fma.f64 #s(literal 1/2 binary64) %239 %283) (fma.f64 %198 %187 %286) (fma.f64 %198 %187 %59) (fma.f64 %41 %56 %201) (fma.f64 %187 %198 %286) (fma.f64 %187 %198 %59) (fma.f64 %239 #s(literal 1/2 binary64) %240) (fma.f64 %239 #s(literal 1 binary64) %276) (fma.f64 %239 #s(literal 1 binary64) %278) (fma.f64 %182 a %286) %239 (fma.f64 %91 a %268) (fma.f64 %91 a %270) (fma.f64 #s(literal 1 binary64) %70 %272) (fma.f64 #s(literal 1 binary64) %70 %274) (fma.f64 #s(literal 1 binary64) %217 %268) (fma.f64 #s(literal 1 binary64) %217 %270) (fma.f64 #s(literal 1 binary64) %239 %276) (fma.f64 #s(literal 1 binary64) %239 %278) (fma.f64 #s(literal 1 binary64) %201 %286) (fma.f64 #s(literal 1 binary64) %201 %59) (fma.f64 #s(literal 1 binary64) %59 %201) (fma.f64 a %182 %286) (fma.f64 a %182 %59) (fma.f64 a %91 %268) (fma.f64 a %91 %270) (fma.f64 %36 y %201) (fma.f64 %5 y %272) (fma.f64 %5 y %274) (fma.f64 y %36 %201) (fma.f64 y %5 %272) (fma.f64 y %5 %274) (-.f64 %318 %210) (-.f64 %201 %65) (-.f64 %59 %207) (+.f64 %322 %68) (+.f64 %324 %213) (+.f64 %240 %240) (+.f64 %283 %283) (+.f64 %70 %272) (+.f64 %70 %274) (+.f64 %217 %268) (+.f64 %217 %270) (+.f64 %239 %276) (+.f64 %239 %278) (+.f64 %201 %286) (+.f64 %201 %59) (+.f64 %59 %201) (*.f64 %339 %339) (*.f64 (sqrt.f64 (exp.f64 (+.f64 %239 %201))) %345) (*.f64 %348 %351) (*.f64 %345 (sqrt.f64 (/.f64 %344 (exp.f64 (*.f64 %207 #s(literal 2 binary64)))))) (*.f64 %360 %348) (*.f64 (exp.f64 %322) (exp.f64 %68)) (*.f64 (exp.f64 %324) (exp.f64 %213)) (*.f64 %368 %368) (*.f64 %370 %370) (*.f64 %338 %338) (*.f64 %373 (exp.f64 %268)) (*.f64 %373 (exp.f64 %270)) (*.f64 %378 (exp.f64 %272)) (*.f64 %378 (exp.f64 %274)) (*.f64 %347 (exp.f64 %286)) (*.f64 %347 %344) (*.f64 %344 %347) (*.f64 %337 (exp.f64 %276)) (*.f64 %337 (exp.f64 %278)) (*.f64 #s(literal 1 binary64) %337) (pow.f64 %97 %239) (pow.f64 %370 #s(literal 2 binary64)) (pow.f64 (exp.f64 %257) #s(literal 1/4 binary64)) (pow.f64 %338 #s(literal 2 binary64)) (pow.f64 %398 #s(literal 1/2 binary64)) (pow.f64 %400 #s(literal -1 binary64)) (pow.f64 %337 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %405 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %409)) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %405 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %408)) #s(literal 4 binary64)) (/.f64 (-.f64 %417 (*.f64 #s(literal 2 binary64) %409)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %404 #s(literal -2 binary64)) %422) #s(literal -4 binary64)) (/.f64 (neg.f64 %425) #s(literal -2 binary64)) (/.f64 (neg.f64 %428) #s(literal -2 binary64)) (/.f64 (neg.f64 %431) #s(literal -4 binary64)) (/.f64 (neg.f64 %435) #s(literal -4 binary64)) (/.f64 (neg.f64 %438) #s(literal -2 binary64)) (/.f64 (neg.f64 %441) #s(literal -2 binary64)) (/.f64 (neg.f64 %445) #s(literal -4 binary64)) (/.f64 (neg.f64 %448) #s(literal -4 binary64)) (/.f64 (neg.f64 %451) (neg.f64 %454)) (/.f64 (fabs.f64 %425) #s(literal 2 binary64)) (/.f64 (fabs.f64 %428) #s(literal 2 binary64)) (/.f64 (fabs.f64 %431) #s(literal 4 binary64)) (/.f64 (fabs.f64 %435) #s(literal 4 binary64)) (/.f64 (fabs.f64 %438) #s(literal 2 binary64)) (/.f64 (fabs.f64 %441) #s(literal 2 binary64)) (/.f64 (fabs.f64 %445) #s(literal 4 binary64)) (/.f64 (fabs.f64 %448) #s(literal 4 binary64)) (/.f64 %360 %473) (/.f64 %351 %473) (/.f64 (exp.f64 %318) (exp.f64 %210)) (/.f64 %425 #s(literal 2 binary64)) (/.f64 %428 #s(literal 2 binary64)) (/.f64 %431 #s(literal 4 binary64)) (/.f64 %435 #s(literal 4 binary64)) (/.f64 %438 #s(literal 2 binary64)) (/.f64 %441 #s(literal 2 binary64)) (/.f64 %445 #s(literal 4 binary64)) (/.f64 %448 #s(literal 4 binary64)) (/.f64 %487 (neg.f64 %488)) (/.f64 %451 %454) (/.f64 #s(literal -1 binary64) (neg.f64 %400)) (/.f64 %347 %488) (/.f64 %344 %453) (/.f64 #s(literal 1 binary64) %400) (neg.f64 %497) (fma.f64 %408 #s(literal 1/2 binary64) %403) (fma.f64 %404 #s(literal 1/2 binary64) %407) (fma.f64 %501 %502 %505) (fma.f64 %503 %502 %507) (fma.f64 %503 %502 %511) (fma.f64 %503 %504 %513) (fma.f64 %503 %344 %515) (fma.f64 %502 %501 %505) (fma.f64 %502 %503 %507) (fma.f64 %502 %503 %511) (fma.f64 %502 %347 %520) (fma.f64 %504 %503 %513) (fma.f64 %347 %502 %523) (fma.f64 %344 %503 %525) (fma.f64 #s(literal 1 binary64) %527 %507) (fma.f64 #s(literal 1 binary64) %527 %511) (fma.f64 #s(literal 1 binary64) %530 %505) (fma.f64 #s(literal 1 binary64) %532 %513) (fma.f64 #s(literal 1 binary64) %407 %403) (fma.f64 #s(literal 1 binary64) %403 %407) (-.f64 %536 %538) (-.f64 %540 %541) (-.f64 %527 %543) (-.f64 %527 %545) (-.f64 %532 %547) (-.f64 %407 %549) (-.f64 %403 (sinh.f64 %265)) (-.f64 %403 %510) (sqrt.f64 %398) (fabs.f64 (-.f64 %538 %536)) (fabs.f64 (-.f64 %541 %540)) (fabs.f64 (-.f64 %543 %527)) (fabs.f64 (-.f64 %545 %527)) (fabs.f64 (-.f64 %547 %532)) (fabs.f64 (-.f64 %549 %407)) (fabs.f64 (*.f64 %487 %451)) (fabs.f64 (*.f64 %451 %487)) (fabs.f64 (/.f64 #s(literal -1 binary64) %400)) (fabs.f64 %497) (fabs.f64 %337) (+.f64 %536 %509) (+.f64 (+.f64 %403 %530) %532) (+.f64 %540 %530) (+.f64 (*.f64 %347 %502) %523) (+.f64 (*.f64 %344 %503) %525) (+.f64 (*.f64 %502 %347) %520) (+.f64 (*.f64 %503 %344) %515) (+.f64 (/.f64 %502 %453) (/.f64 %504 %453)) (+.f64 %527 %507) (+.f64 %527 %511) (+.f64 %530 %505) (+.f64 %532 %513) (+.f64 %407 %403) (+.f64 %403 %407) (exp.f64 (fma.f64 %201 #s(literal 1 binary64) %596)) (exp.f64 (fma.f64 %201 #s(literal 1 binary64) %59)) (exp.f64 (fma.f64 %182 a %596)) (exp.f64 (fma.f64 %59 #s(literal 1 binary64) %603)) (exp.f64 (fma.f64 %59 #s(literal 1 binary64) %201)) (exp.f64 (fma.f64 %36 y %603)) (exp.f64 (-.f64 %603 %65)) (exp.f64 (-.f64 %596 %207)) (exp.f64 (-.f64 #s(literal 0 binary64) %264)) (exp.f64 (/.f64 %616 #s(literal 2 binary64))) (exp.f64 (*.f64 %616 #s(literal 1/2 binary64))) %337 (*.f64 %621 %347) (*.f64 %623 %344) (*.f64 %347 %621) (*.f64 %344 %623) %627 (*.f64 #s(literal 1 binary64) %627) (*.f64 x %337) (pow.f64 %627 #s(literal 1 binary64)) (/.f64 (neg.f64 %621) %454) (/.f64 %621 %453) (/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64))) (fma.f64 %621 %503 %636) (fma.f64 %503 %621 %638) (fma.f64 %407 x %640) (fma.f64 %403 x %642) (fma.f64 #s(literal 1 binary64) %642 %640) (fma.f64 #s(literal 1 binary64) %640 %642) (fma.f64 x %407 %640) (fma.f64 x %403 %642) (-.f64 %640 (*.f64 (neg.f64 x) %407)) (-.f64 %640 (*.f64 %510 x)) (-.f64 %640 (neg.f64 %642)) (+.f64 (*.f64 %621 %503) %636) (+.f64 (*.f64 %503 %621) %638) (+.f64 %642 %640) (+.f64 %640 %642) |
Compiled 546 to 1 120 computations (-105.1% saved)
Compiled 131 to 689 computations (-426.0% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 124 | 7 | 131 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 125 | 7 | 132 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 57.0% | %63 = (fma.f64 (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b) a (*.f64 (-.f64 (log.f64 z) t) y)) (fma.f64 x (cosh.f64 %63) (*.f64 (sinh.f64 %63) x)) |
| ▶ | 100.0% | (*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) |
| ▶ | 99.9% | (*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b))))) |
| ▶ | 99.8% | (*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 #s(literal -1 binary64) z)) b))))) |
| ▶ | 65.6% | (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))))) |
| ▶ | 69.1% | (*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) |
| ▶ | 64.4% | %22 = (exp.f64 (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))) (approx (* x (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))))) (fma.f64 x %22 (*.f64 x (*.f64 y (*.f64 %22 (-.f64 (log.f64 z) t)))))) |
Compiled 7 to 52 computations (-642.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2518 | 38778 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %6 = (*.f64 y %5) %9 = (-.f64 #s(literal 1 binary64) z) %10 = (log.f64 %9) %12 = (-.f64 %10 b) %13 = (*.f64 a %12) %19 = (log (- 1 z)) %22 = (+ (* y (- (log z) t)) (* a (- %19 b))) %23 = (approx %22 %13) %24 = (exp.f64 %13) %25 = (*.f64 %24 %5) %26 = (*.f64 y %25) %27 = (*.f64 x %26) %28 = (fma.f64 x %24 %27) %29 = (exp %22) %33 = (*.f64 #s(literal -1 binary64) z) %34 = (approx %19 %33) %36 = (*.f64 #s(literal -1/2 binary64) z) %37 = (-.f64 %36 #s(literal 1 binary64)) %38 = (*.f64 z %37) %39 = (approx %19 %38) %40 = (exp.f64 %6) %41 = (approx %29 %40) %42 = (*.f64 %5 y) %43 = (neg.f64 z) %44 = (log1p.f64 %43) %45 = (fma.f64 %12 a %42) %46 = (cosh.f64 %45) %47 = (sinh.f64 %45) %48 = (*.f64 %47 x) %51 = (exp.f64 %23) %53 = (-.f64 %34 b) %54 = (*.f64 a %53) %55 = (+.f64 %6 %54) %56 = (exp.f64 %55) %58 = (-.f64 %39 b) %59 = (*.f64 a %58) %60 = (+.f64 %6 %59) %61 = (exp.f64 %60) %63 = (-.f64 %44 b) %64 = (*.f64 a %63) %65 = (+.f64 %6 %64) %66 = (exp.f64 %65) x y z %3 t %5 %6 a #s(literal 1 binary64) %9 %10 b %12 %13 %23 %24 %25 %26 %27 %28 (approx (* x %29) %28) #s(literal -1 binary64) %33 %34 #s(literal -1/2 binary64) %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 (fma.f64 x %46 %48) (*.f64 x %41) %51 (*.f64 x %51) %53 %54 %55 %56 (*.f64 x %56) %58 %59 %60 %61 (*.f64 x %61) %63 %64 %65 %66 (*.f64 x %66) |
| Outputs |
|---|
%8 = (- 1 z) %9 = (log %8) %11 = (- %9 b) %12 = (* a %11) %13 = (exp %12) %14 = (log z) %16 = (- %14 t) %17 = (* %13 %16) %18 = (* y %17) %19 = (* x %18) %21 = (-.f64 #s(literal 1 binary64) z) %22 = (log.f64 %21) %23 = (-.f64 %22 b) %24 = (*.f64 a %23) %25 = (exp.f64 %24) %26 = (log.f64 z) %27 = (-.f64 %26 t) %28 = (*.f64 %25 %27) %29 = (*.f64 y %28) %30 = (*.f64 x %29) %33 = (+ (* x %13) %19) %34 = (+.f64 %25 %29) %37 = (* y %16) %38 = (+ %37 %12) %39 = (exp %38) %40 = (* x %39) %41 = (*.f64 y %27) %42 = (fma.f64 a %23 %41) %43 = (exp.f64 %42) %48 = (+ (* %11 a) (* %16 y)) %49 = (sinh %48) %50 = (* %49 x) %52 = (/.f64 #s(literal 1 binary64) %43) %53 = (-.f64 %43 %52) %55 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %53)) %57 = (cosh %48) %59 = (+ (* x %57) %50) %60 = (+.f64 %43 %52) %61 = (*.f64 #s(literal 1/2 binary64) %53) %82 = (*.f64 x %25) %87 = (pow.f64 %27 #s(literal 2 binary64)) %88 = (*.f64 %25 %87) %89 = (*.f64 y %88) %91 = (*.f64 x %28) %98 = (pow.f64 %27 #s(literal 3 binary64)) %99 = (*.f64 %25 %98) %100 = (*.f64 y %99) %110 = (exp %37) %136 = (*.f64 #s(literal 1/2 binary64) %88) %142 = (/.f64 #s(literal 1 binary64) %25) %143 = (+.f64 %25 %142) %144 = (*.f64 #s(literal 1/2 binary64) %143) %146 = (/.f64 t %25) %148 = (/.f64 %26 %25) %149 = (-.f64 (fma.f64 %25 %27 %146) %148) %153 = (/.f64 %87 %25) %154 = (-.f64 %146 %148) %156 = (fma.f64 #s(literal 1/2 binary64) %153 (*.f64 %27 %154)) %157 = (-.f64 %136 %156) %164 = (*.f64 #s(literal 1/6 binary64) %99) %166 = (/.f64 %98 %25) %171 = (-.f64 %164 (fma.f64 #s(literal -1 binary64) (*.f64 %156 %27) (fma.f64 #s(literal 1/6 binary64) %166 (*.f64 #s(literal 1/2 binary64) (*.f64 %87 %154))))) %180 = (-.f64 %25 %142) %181 = (*.f64 #s(literal 1/2 binary64) %180) %185 = (-.f64 %28 (*.f64 #s(literal -1 binary64) (/.f64 %27 %25))) %186 = (*.f64 y %185) %189 = (fma.f64 #s(literal -1/2 binary64) %153 %153) %190 = (-.f64 %136 %189) %191 = (*.f64 y %190) %202 = (-.f64 %164 (fma.f64 #s(literal -1 binary64) (*.f64 %189 %27) (fma.f64 #s(literal -1/6 binary64) %166 (*.f64 #s(literal 1/2 binary64) %166)))) %203 = (*.f64 y %202) %211 = (*.f64 x %180) %212 = (*.f64 #s(literal 1/2 binary64) %211) %218 = (*.f64 x %185) %225 = (*.f64 x %190) %233 = (*.f64 x %143) %236 = (*.f64 x %149) %243 = (*.f64 x %157) %267 = (/.f64 %24 y) %272 = (/.f64 %82 y) %276 = (*.f64 y %26) %277 = (fma.f64 a %23 %276) %278 = (*.f64 t y) %280 = (exp.f64 (-.f64 %277 %278)) %283 = (exp.f64 %41) %286 = (/.f64 #s(literal 1 binary64) %280) %287 = (+.f64 %280 %286) %290 = (-.f64 %280 %286) %294 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %290)) %319 = (*.f64 #s(literal -1 binary64) z) %323 = (*.f64 #s(literal -1/2 binary64) z) %324 = (-.f64 %323 #s(literal 1 binary64)) %325 = (*.f64 z %324) %332 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64))) %344 = (*.f64 #s(literal -1 binary64) b) %352 = (*.f64 a b) %353 = (*.f64 #s(literal -1 binary64) %352) %355 = (*.f64 a z) %361 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %355))) %368 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %355))))) %371 = (fma.f64 #s(literal -1 binary64) %352 %41) %382 = (exp.f64 %353) %389 = (*.f64 a %382) %390 = (pow.f64 a #s(literal 2 binary64)) %391 = (*.f64 #s(literal 1/2 binary64) %390) %392 = (fma.f64 #s(literal -1/2 binary64) a %391) %393 = (*.f64 %382 %392) %399 = (pow.f64 a #s(literal 3 binary64)) %401 = (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %399 %391)) %402 = (*.f64 %382 %401) %409 = (*.f64 %382 %27) %411 = (*.f64 z %409) %415 = (*.f64 a %409) %417 = (*.f64 %382 (*.f64 %392 %27)) %418 = (*.f64 z %417) %423 = (*.f64 %382 (*.f64 %401 %27)) %429 = (*.f64 y %409) %431 = (*.f64 y %411) %435 = (*.f64 a %429) %436 = (*.f64 y %418) %441 = (*.f64 z %423) %442 = (*.f64 y %417) %449 = (*.f64 x %429) %455 = (*.f64 a %449) %472 = (*.f64 a (*.f64 x %382)) %501 = (exp.f64 %371) %502 = (*.f64 x %501) %504 = (*.f64 z %501) %509 = (*.f64 a %502) %510 = (*.f64 %501 %392) %511 = (*.f64 z %510) %517 = (*.f64 %501 %401) %527 = (* -1/2 z) %529 = (- %527 1) %537 = (*.f64 a %501) %548 = (/.f64 #s(literal 1 binary64) %501) %549 = (+.f64 %501 %548) %550 = (*.f64 #s(literal 1/2 binary64) %549) %552 = (*.f64 #s(literal -1 binary64) %537) %553 = (/.f64 a %501) %555 = (-.f64 %552 (*.f64 #s(literal -1 binary64) %553)) %559 = (/.f64 %390 %501) %562 = (fma.f64 #s(literal -1 binary64) %559 (fma.f64 #s(literal -1/2 binary64) %553 (*.f64 #s(literal 1/2 binary64) %559))) %563 = (-.f64 %510 %562) %571 = (*.f64 a %392) %572 = (/.f64 %571 %501) %577 = (-.f64 %517 (fma.f64 #s(literal -1/3 binary64) %553 (fma.f64 #s(literal -1/6 binary64) (/.f64 %399 %501) (fma.f64 #s(literal 1/2 binary64) %559 (fma.f64 a %562 %572))))) %586 = (-.f64 %501 %548) %587 = (*.f64 #s(literal 1/2 binary64) %586) %589 = (-.f64 %552 %553) %590 = (*.f64 z %589) %594 = (fma.f64 #s(literal -1 binary64) (/.f64 %392 %501) %559) %595 = (-.f64 %510 %594) %596 = (*.f64 z %595) %606 = (-.f64 %517 (fma.f64 #s(literal -1 binary64) %572 (fma.f64 #s(literal -1 binary64) (/.f64 %401 %501) (*.f64 a %594)))) %607 = (*.f64 z %606) %615 = (*.f64 x %586) %616 = (*.f64 #s(literal 1/2 binary64) %615) %622 = (*.f64 x %589) %623 = (*.f64 #s(literal 1/2 binary64) %622) %629 = (*.f64 x %595) %637 = (*.f64 x %549) %640 = (*.f64 x %555) %646 = (*.f64 x %563) %670 = (/.f64 #s(literal 1 binary64) z) %672 = (*.f64 #s(literal -1 binary64) (log.f64 %670)) %674 = (-.f64 %672 t) %676 = (*.f64 y %674) %682 = (log.f64 (neg.f64 %670)) %683 = (*.f64 #s(literal -1 binary64) %682) %685 = (fma.f64 #s(literal -1 binary64) %682 %670) %687 = (pow.f64 z #s(literal 2 binary64)) %688 = (/.f64 #s(literal 1/2 binary64) %687) %691 = (pow.f64 z #s(literal 3 binary64)) %695 = (fma.f64 #s(literal -1 binary64) %682 (+.f64 %670 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %691)))) %698 = (-.f64 %683 b) %702 = (+.f64 b %688) %707 = (*.f64 a %698) %709 = (/.f64 a z) %710 = (fma.f64 a %698 %709) %712 = (/.f64 a %687) %715 = (/.f64 a %691) %719 = (fma.f64 a %698 %676) %722 = (fma.f64 a %698 (fma.f64 y %674 %709)) %729 = (exp.f64 %707) %732 = (/.f64 (*.f64 a %729) z) %735 = (*.f64 %729 %392) %736 = (/.f64 %735 %687) %742 = (fma.f64 #s(literal -1/2 binary64) %390 (fma.f64 #s(literal 1/6 binary64) %399 (*.f64 #s(literal 1/3 binary64) a))) %743 = (*.f64 %729 %742) %749 = (*.f64 %729 %674) %752 = (/.f64 (*.f64 a %749) z) %755 = (*.f64 %392 %674) %756 = (*.f64 %729 %755) %757 = (/.f64 %756 %687) %761 = (*.f64 %742 %674) %762 = (*.f64 %729 %761) %768 = (*.f64 y %749) %771 = (/.f64 (*.f64 a %768) z) %774 = (*.f64 y %756) %775 = (/.f64 %774 %687) %779 = (*.f64 y %762) %785 = (*.f64 x %768) %788 = (/.f64 (*.f64 a %785) z) %792 = (/.f64 (*.f64 x %774) %687) %797 = (/.f64 (*.f64 x %779) %691) %806 = (/.f64 (*.f64 a (*.f64 x %729)) z) %812 = (/.f64 (*.f64 x %735) %687) %829 = (exp.f64 %719) %830 = (*.f64 x %829) %833 = (/.f64 (*.f64 a %830) z) %836 = (*.f64 %829 %392) %838 = (/.f64 (*.f64 x %836) %687) %842 = (*.f64 %829 %742) %849 = (+.f64 #s(literal 1/2 binary64) %670) %853 = (* z %529) %862 = (*.f64 a %829) %863 = (/.f64 %862 z) %866 = (/.f64 %836 %687) %875 = (/.f64 #s(literal 1 binary64) %829) %876 = (+.f64 %829 %875) %879 = (/.f64 a %829) %880 = (-.f64 %862 %879) %881 = (/.f64 %880 z) %885 = (/.f64 %390 %829) %888 = (fma.f64 #s(literal -1 binary64) %885 (fma.f64 #s(literal -1/2 binary64) %879 (*.f64 #s(literal 1/2 binary64) %885))) %889 = (-.f64 %836 %888) %890 = (/.f64 %889 %687) %896 = (/.f64 %571 %829) %903 = (-.f64 %842 (fma.f64 #s(literal -1 binary64) (*.f64 a %888) (fma.f64 #s(literal -1 binary64) %896 (fma.f64 #s(literal -1/2 binary64) %885 (fma.f64 #s(literal 1/6 binary64) (/.f64 %399 %829) (*.f64 #s(literal 1/3 binary64) %879)))))) %910 = (-.f64 %829 %875) %914 = (-.f64 %862 (*.f64 #s(literal -1 binary64) %879)) %915 = (/.f64 %914 z) %920 = (fma.f64 #s(literal -1 binary64) (/.f64 %392 %829) %885) %921 = (-.f64 %836 %920) %922 = (/.f64 %921 %687) %931 = (-.f64 %842 (fma.f64 #s(literal -1 binary64) (*.f64 a %920) (fma.f64 #s(literal -1 binary64) (/.f64 %742 %829) %896))) %938 = (*.f64 x %910) %939 = (*.f64 #s(literal 1/2 binary64) %938) %942 = (/.f64 (*.f64 x %914) z) %947 = (/.f64 (*.f64 x %921) %687) %953 = (/.f64 (*.f64 x %931) %691) %959 = (*.f64 x %876) %963 = (/.f64 (*.f64 x %880) z) %970 = (/.f64 (*.f64 x %889) %687) %994 = (log.f64 (/.f64 #s(literal -1 binary64) z)) %995 = (*.f64 #s(literal -1 binary64) %994) %999 = (*.f64 #s(literal 1/2 binary64) %670) %1003 = (fma.f64 #s(literal -1 binary64) %994 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %999) z))) %1010 = (fma.f64 #s(literal -1 binary64) %994 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %687) %999)) z))) %1012 = (-.f64 %995 b) %1021 = (*.f64 a %1012) %1027 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %709)) z) %1035 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %709)) z))) z) %1038 = (fma.f64 a %1012 %676) %1046 = (exp.f64 %1021) %1048 = (*.f64 a %1046) %1053 = (*.f64 %1046 %392) %1060 = (*.f64 %1046 %742) %1069 = (*.f64 %1046 %674) %1071 = (*.f64 a %1069) %1075 = (*.f64 %1046 %755) %1081 = (*.f64 %1046 %761) %1089 = (*.f64 y %1069) %1091 = (*.f64 a %1089) %1095 = (*.f64 y %1075) %1101 = (*.f64 y %1081) %1109 = (*.f64 x %1089) %1111 = (*.f64 a %1109) %1115 = (*.f64 x %1095) %1129 = (fma.f64 x %1046 %1109) %1132 = (fma.f64 a (*.f64 x %1046) %1111) %1137 = (fma.f64 x %1095 (*.f64 x %1053)) %1152 = (exp.f64 %1038) %1153 = (*.f64 x %1152) %1155 = (*.f64 a %1153) %1159 = (*.f64 %1152 %392) %1160 = (*.f64 x %1159) %1166 = (*.f64 %1152 %742) %1176 = (*.f64 a %1152) %1195 = (/.f64 #s(literal 1 binary64) %1152) %1196 = (+.f64 %1152 %1195) %1197 = (*.f64 #s(literal 1/2 binary64) %1196) %1199 = (/.f64 a %1152) %1200 = (-.f64 %1176 %1199) %1204 = (/.f64 %390 %1152) %1207 = (fma.f64 #s(literal -1 binary64) %1204 (fma.f64 #s(literal -1/2 binary64) %1199 (*.f64 #s(literal 1/2 binary64) %1204))) %1208 = (-.f64 %1159 %1207) %1210 = (*.f64 #s(literal 1/2 binary64) %1200) %1216 = (/.f64 %571 %1152) %1223 = (-.f64 %1166 (fma.f64 #s(literal -1 binary64) (*.f64 a %1207) (fma.f64 #s(literal -1 binary64) %1216 (fma.f64 #s(literal -1/2 binary64) %1204 (fma.f64 #s(literal 1/6 binary64) (/.f64 %399 %1152) (*.f64 #s(literal 1/3 binary64) %1199)))))) %1232 = (-.f64 %1152 %1195) %1233 = (*.f64 #s(literal 1/2 binary64) %1232) %1236 = (-.f64 %1176 (*.f64 #s(literal -1 binary64) %1199)) %1241 = (fma.f64 #s(literal -1 binary64) (/.f64 %392 %1152) %1204) %1242 = (-.f64 %1159 %1241) %1244 = (*.f64 #s(literal 1/2 binary64) %1236) %1253 = (-.f64 %1166 (fma.f64 #s(literal -1 binary64) (*.f64 a %1241) (fma.f64 #s(literal -1 binary64) (/.f64 %742 %1152) %1216))) %1263 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1232)) %1265 = (*.f64 x %1236) %1269 = (*.f64 x %1242) %1271 = (*.f64 #s(literal 1/2 binary64) %1265) %1276 = (*.f64 x %1253) %1286 = (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1196) %1263) %1290 = (fma.f64 #s(literal 1/2 binary64) %1265 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1200))) %1296 = (fma.f64 #s(literal 1/2 binary64) %1269 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1208))) %1313 = (*.f64 #s(literal -1 binary64) t) %1314 = (+.f64 %26 %1313) %1322 = (*.f64 %25 %26) %1324 = (*.f64 t %25) %1327 = (*.f64 y %1322) %1329 = (*.f64 y %25) %1330 = (*.f64 t %1329) %1333 = (*.f64 x %1327) %1335 = (*.f64 x %1329) %1336 = (*.f64 t %1335) %1339 = (fma.f64 x %25 %1333) %1343 = (exp.f64 %277) %1344 = (*.f64 x %1343) %1346 = (*.f64 y %1343) %1347 = (*.f64 x %1346) %1351 = (pow.f64 y #s(literal 2 binary64)) %1352 = (*.f64 %1351 %1343) %1353 = (*.f64 x %1352) %1359 = (pow.f64 y #s(literal 3 binary64)) %1360 = (*.f64 %1359 %1343) %1369 = (pow.f64 z y) %1371 = (*.f64 y %1369) %1375 = (*.f64 %1351 %1369) %1401 = (*.f64 #s(literal 1/2 binary64) %1352) %1408 = (/.f64 #s(literal 1 binary64) %1343) %1409 = (+.f64 %1343 %1408) %1410 = (*.f64 #s(literal 1/2 binary64) %1409) %1412 = (*.f64 #s(literal -1 binary64) %1346) %1413 = (/.f64 y %1343) %1415 = (-.f64 %1412 (*.f64 #s(literal -1 binary64) %1413)) %1419 = (/.f64 %1351 %1343) %1421 = (fma.f64 #s(literal -1 binary64) %1419 (*.f64 #s(literal 1/2 binary64) %1419)) %1422 = (-.f64 %1401 %1421) %1429 = (*.f64 #s(literal -1/6 binary64) %1360) %1430 = (/.f64 %1359 %1343) %1434 = (-.f64 %1429 (fma.f64 #s(literal -1/6 binary64) %1430 (fma.f64 #s(literal 1/2 binary64) %1430 (*.f64 y %1421)))) %1443 = (-.f64 %1343 %1408) %1444 = (*.f64 #s(literal 1/2 binary64) %1443) %1446 = (-.f64 %1412 %1413) %1450 = (fma.f64 #s(literal -1/2 binary64) %1419 %1419) %1451 = (-.f64 %1401 %1450) %1461 = (-.f64 %1429 (fma.f64 #s(literal -1/2 binary64) %1430 (fma.f64 #s(literal 1/6 binary64) %1430 (*.f64 y %1450)))) %1470 = (*.f64 x %1443) %1471 = (*.f64 #s(literal 1/2 binary64) %1470) %1473 = (*.f64 x %1446) %1477 = (*.f64 x %1451) %1479 = (*.f64 #s(literal 1/2 binary64) %1473) %1484 = (*.f64 x %1461) %1486 = (*.f64 #s(literal 1/2 binary64) %1477) %1493 = (*.f64 x %1409) %1496 = (*.f64 x %1415) %1502 = (*.f64 x %1422) %1525 = (/.f64 %26 t) %1531 = (/.f64 %276 t) %1542 = (/.f64 %1322 t) %1548 = (/.f64 %1327 t) %1554 = (/.f64 %1333 t) %1597 = (*.f64 y %1314) %1599 = (exp.f64 (fma.f64 a %23 %1597)) %1605 = (/.f64 #s(literal 1 binary64) %1599) %1606 = (+.f64 %1599 %1605) %1609 = (-.f64 %1599 %1605) %1613 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1609)) %1621 = (pow.f64 %23 #s(literal 2 binary64)) %1629 = (pow.f64 %23 #s(literal 3 binary64)) %1639 = (*.f64 %27 %23) %1644 = (*.f64 %27 %1621) %1651 = (*.f64 %27 %1629) %1660 = (*.f64 y %1639) %1663 = (*.f64 y %1644) %1668 = (*.f64 y %1651) %1675 = (*.f64 x %41) %1677 = (*.f64 x %1660) %1680 = (*.f64 x %1663) %1685 = (*.f64 x %1668) %1695 = (fma.f64 x %1660 (*.f64 x %23)) %1699 = (*.f64 x %1621) %1716 = (*.f64 x %283) %1718 = (*.f64 %283 %23) %1719 = (*.f64 x %1718) %1722 = (*.f64 %283 %1621) %1723 = (*.f64 x %1722) %1728 = (*.f64 %283 %1629) %1745 = (*.f64 #s(literal 1/2 binary64) %1722) %1751 = (/.f64 #s(literal 1 binary64) %283) %1752 = (+.f64 %283 %1751) %1753 = (*.f64 #s(literal 1/2 binary64) %1752) %1755 = (/.f64 b %283) %1757 = (/.f64 %22 %283) %1758 = (-.f64 (fma.f64 %283 %23 %1755) %1757) %1762 = (/.f64 %1621 %283) %1763 = (-.f64 %1755 %1757) %1765 = (fma.f64 #s(literal 1/2 binary64) %1762 (*.f64 %23 %1763)) %1766 = (-.f64 %1745 %1765) %1773 = (*.f64 #s(literal 1/6 binary64) %1728) %1775 = (/.f64 %1629 %283) %1780 = (-.f64 %1773 (fma.f64 #s(literal -1 binary64) (*.f64 %1765 %23) (fma.f64 #s(literal 1/6 binary64) %1775 (*.f64 #s(literal 1/2 binary64) (*.f64 %1621 %1763))))) %1789 = (-.f64 %283 %1751) %1790 = (*.f64 #s(literal 1/2 binary64) %1789) %1794 = (-.f64 %1718 (*.f64 #s(literal -1 binary64) (/.f64 %23 %283))) %1798 = (fma.f64 #s(literal -1/2 binary64) %1762 %1762) %1799 = (-.f64 %1745 %1798) %1810 = (-.f64 %1773 (fma.f64 #s(literal -1 binary64) (*.f64 %1798 %23) (fma.f64 #s(literal -1/6 binary64) %1775 (*.f64 #s(literal 1/2 binary64) %1775)))) %1819 = (*.f64 x %1789) %1820 = (*.f64 #s(literal 1/2 binary64) %1819) %1822 = (*.f64 x %1794) %1826 = (*.f64 x %1799) %1833 = (*.f64 x %1810) %1842 = (*.f64 x %1752) %1845 = (*.f64 x %1758) %1852 = (*.f64 x %1766) %1875 = (/.f64 %41 a) %1881 = (fma.f64 a %22 %41) %1883 = (exp.f64 (-.f64 %1881 %352)) %1887 = (/.f64 #s(literal 1 binary64) %1883) %1888 = (+.f64 %1883 %1887) %1891 = (-.f64 %1883 %1887) %1895 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1891)) %1907 = (+.f64 %22 %344) %1909 = (*.f64 a %22) %1916 = (pow.f64 %21 a) %1918 = (*.f64 b %1916) %1922 = (*.f64 a %1916) %1936 = (*.f64 %27 %1916) %1938 = (*.f64 b %1936) %1942 = (*.f64 a %1936) %1956 = (*.f64 y %1936) %1958 = (*.f64 b %1956) %1962 = (*.f64 a %1956) %1976 = (*.f64 x %1956) %1978 = (*.f64 b %1976) %1982 = (*.f64 a %1976) %1989 = (*.f64 %390 %1976) %1996 = (*.f64 x %1916) %1997 = (fma.f64 x %1956 %1996) %1999 = (*.f64 a %1996) %2004 = (*.f64 %390 %1996) %2024 = (exp.f64 %1881) %2025 = (*.f64 x %2024) %2027 = (*.f64 b %2025) %2031 = (*.f64 a %2025) %2046 = (*.f64 b %2024) %2051 = (*.f64 a %2024) %2060 = (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2024)) %2067 = (/.f64 #s(literal 1 binary64) %2024) %2068 = (+.f64 %2024 %2067) %2069 = (*.f64 #s(literal 1/2 binary64) %2068) %2071 = (*.f64 #s(literal -1 binary64) %2051) %2072 = (/.f64 a %2024) %2074 = (-.f64 %2071 (*.f64 #s(literal -1 binary64) %2072)) %2078 = (/.f64 %390 %2024) %2080 = (fma.f64 #s(literal -1 binary64) %2078 (*.f64 #s(literal 1/2 binary64) %2078)) %2081 = (-.f64 %2060 %2080) %2089 = (*.f64 #s(literal -1/6 binary64) (*.f64 %399 %2024)) %2090 = (/.f64 %399 %2024) %2094 = (-.f64 %2089 (fma.f64 #s(literal -1/6 binary64) %2090 (fma.f64 #s(literal 1/2 binary64) %2090 (*.f64 a %2080)))) %2103 = (-.f64 %2024 %2067) %2104 = (*.f64 #s(literal 1/2 binary64) %2103) %2106 = (-.f64 %2071 %2072) %2110 = (fma.f64 #s(literal -1/2 binary64) %2078 %2078) %2111 = (-.f64 %2060 %2110) %2121 = (-.f64 %2089 (fma.f64 #s(literal -1/2 binary64) %2090 (fma.f64 #s(literal 1/6 binary64) %2090 (*.f64 a %2110)))) %2130 = (*.f64 x %2103) %2131 = (*.f64 #s(literal 1/2 binary64) %2130) %2133 = (*.f64 x %2106) %2137 = (*.f64 x %2111) %2139 = (*.f64 #s(literal 1/2 binary64) %2133) %2144 = (*.f64 x %2121) %2146 = (*.f64 #s(literal 1/2 binary64) %2137) %2153 = (*.f64 x %2068) %2156 = (*.f64 x %2074) %2162 = (*.f64 x %2081) %2184 = (/.f64 %22 b) %2188 = (/.f64 %1909 b) %2214 = (exp.f64 (*.f64 a %1907)) %2216 = (*.f64 %2214 %27) %2218 = (*.f64 y %2216) %2220 = (*.f64 x %2218) %2225 = (exp.f64 (fma.f64 a %1907 %41)) %2229 = (/.f64 #s(literal 1 binary64) %2225) %2230 = (+.f64 %2225 %2229) %2233 = (-.f64 %2225 %2229) %2237 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %2233)) (approx x #s(literal 0 binary64)) (approx x x) (approx %19 %30) (approx %33 (*.f64 x %34)) (approx %40 (*.f64 x %43)) (approx %50 %55) (approx %59 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %60 %61))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %29))))) (approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %60 (*.f64 #s(literal -1/2 binary64) %53))))) (approx y y) (approx %37 %41) (approx %38 %24) (approx %38 %42) (approx %18 %29) (approx %33 %82) (approx %33 (fma.f64 x %25 %30)) (approx %40 (fma.f64 x %25 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %89) %91)))) (approx %40 (fma.f64 x %25 (*.f64 y (fma.f64 x %28 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %100) (*.f64 #s(literal 1/2 binary64) (*.f64 x %88)))))))) (approx %110 #s(literal 1 binary64)) (approx %110 (+.f64 #s(literal 1 binary64) %41)) (approx %110 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %26 (*.f64 #s(literal 1/2 binary64) (*.f64 y %87))) t)))) (approx %110 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %26 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %98) (*.f64 #s(literal 1/2 binary64) %87)))) t)))) (approx %39 %25) (approx %39 %34) (approx %39 (+.f64 %25 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %89 %28)))) (approx %39 (+.f64 %25 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %100 %136) %28)))) (approx %57 %144) (approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %149) %144)) (approx %57 (fma.f64 #s(literal 1/2 binary64) %143 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %157) (*.f64 #s(literal 1/2 binary64) %149))))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %143 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %149 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %171) (*.f64 #s(literal 1/2 binary64) %157))))))) (approx %49 %181) (approx %49 (fma.f64 #s(literal 1/2 binary64) %186 %181)) (approx %49 (fma.f64 #s(literal 1/2 binary64) %180 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 #s(literal 1/2 binary64) %185))))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %180 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %185 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %203 (*.f64 #s(literal 1/2 binary64) %190))))))) (approx %50 %212) (approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %186) %212)) (approx %50 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %191) (*.f64 #s(literal 1/2 binary64) %218))))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %203) (*.f64 #s(literal 1/2 binary64) %225))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %233 %212)) (approx %59 (fma.f64 #s(literal 1/2 binary64) %233 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 #s(literal 1/2 binary64) %236)))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %233 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %225 (*.f64 #s(literal 1/2 binary64) %243))))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %233 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %218 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %225 (fma.f64 #s(literal 1/2 binary64) %243 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %202) (*.f64 #s(literal 1/2 binary64) (*.f64 x %171))))))))))))) (approx %38 (*.f64 y (-.f64 (+.f64 %26 %267) t))) (approx %33 (*.f64 y (fma.f64 x %28 %272))) (approx %40 (*.f64 x %280)) (approx %110 %283) (approx %39 %280) (approx %57 (*.f64 #s(literal 1/2 binary64) %287)) (approx %49 (*.f64 #s(literal 1/2 binary64) %290)) (approx %50 %294) (approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %287) %294)) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %267))))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal -1 binary64) %272))))) (approx %39 %43) (approx %57 (*.f64 #s(literal 1/2 binary64) %60)) (approx %49 %61) (approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %60) %55)) (approx z z) (approx %14 %26) (approx %16 %27) (approx %8 (+.f64 #s(literal 1 binary64) %319)) (approx %9 %319) (approx %9 %325) (approx %9 %332) (approx %9 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64)))) (approx %11 %344) (approx %11 (-.f64 %319 b)) (approx %11 (-.f64 %325 b)) (approx %11 (-.f64 %332 b)) (approx %12 %353) (approx %12 (fma.f64 #s(literal -1 binary64) %352 (*.f64 #s(literal -1 binary64) %355))) (approx %12 (fma.f64 #s(literal -1 binary64) %352 %361)) (approx %12 (fma.f64 #s(literal -1 binary64) %352 %368)) (approx %38 %371) (approx %38 (fma.f64 #s(literal -1 binary64) %352 (fma.f64 #s(literal -1 binary64) %355 %41))) (approx %38 (fma.f64 #s(literal -1 binary64) %352 (fma.f64 y %27 %361))) (approx %38 (fma.f64 #s(literal -1 binary64) %352 (fma.f64 y %27 %368))) (approx %13 %382) (approx %13 (+.f64 %382 (*.f64 #s(literal -1 binary64) (*.f64 a (*.f64 z %382))))) (approx %13 (+.f64 %382 (*.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 z %393))))) (approx %13 (+.f64 %382 (*.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 z (fma.f64 z %402 %393)))))) (approx %17 %409) (approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 a %411) %409)) (approx %17 (fma.f64 z (fma.f64 #s(literal -1 binary64) %415 %418) %409)) (approx %17 (fma.f64 z (fma.f64 #s(literal -1 binary64) %415 (*.f64 z (fma.f64 z %423 %417))) %409)) (approx %18 %429) (approx %18 (fma.f64 #s(literal -1 binary64) (*.f64 a %431) %429)) (approx %18 (fma.f64 y %409 (*.f64 z (fma.f64 #s(literal -1 binary64) %435 %436)))) (approx %18 (fma.f64 y %409 (*.f64 z (fma.f64 #s(literal -1 binary64) %435 (*.f64 z (fma.f64 y %441 %442)))))) (approx %19 %449) (approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %431)) %449)) (approx %19 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %455 (*.f64 x %436))))) (approx %19 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %455 (*.f64 z (fma.f64 x (*.f64 y %441) (*.f64 x %442))))))) (approx %33 (fma.f64 x %382 %449)) (approx %33 (fma.f64 x %382 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal -1 binary64) %455)))))) (approx %33 (fma.f64 x %382 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %472 (fma.f64 #s(literal -1 binary64) %455 (*.f64 z (fma.f64 x %442 (*.f64 x %393))))))))) (approx %33 (fma.f64 x %382 (fma.f64 x %429 (*.f64 z (fma.f64 #s(literal -1 binary64) %472 (fma.f64 #s(literal -1 binary64) %455 (*.f64 z (fma.f64 x %442 (fma.f64 x %393 (*.f64 z (fma.f64 x (*.f64 y %423) (*.f64 x %402)))))))))))) (approx %40 %502) (approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %504)) %502)) (approx %40 (fma.f64 x %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %509 (*.f64 x %511))))) (approx %40 (fma.f64 x %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %509 (*.f64 z (fma.f64 x (*.f64 z %517) (*.f64 x %510))))))) (approx %527 %323) (approx %529 #s(literal -1 binary64)) (approx %529 %324) (approx %39 %501) (approx %39 (+.f64 %501 (*.f64 #s(literal -1 binary64) (*.f64 a %504)))) (approx %39 (+.f64 %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %537 %511)))) (approx %39 (+.f64 %501 (*.f64 z (fma.f64 #s(literal -1 binary64) %537 (*.f64 z (fma.f64 z %517 %510)))))) (approx %57 %550) (approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 z %555) %550)) (approx %57 (fma.f64 #s(literal 1/2 binary64) %549 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %563) (*.f64 #s(literal 1/2 binary64) %555))))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %549 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %555 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %577) (*.f64 #s(literal 1/2 binary64) %563))))))) (approx %49 %587) (approx %49 (fma.f64 #s(literal 1/2 binary64) %590 %587)) (approx %49 (fma.f64 #s(literal 1/2 binary64) %586 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %596 (*.f64 #s(literal 1/2 binary64) %589))))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %586 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %589 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 #s(literal 1/2 binary64) %595))))))) (approx %50 %616) (approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %590) %616)) (approx %50 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %596) %623)))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %622 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %607) (*.f64 #s(literal 1/2 binary64) %629))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %637 %616)) (approx %59 (fma.f64 #s(literal 1/2 binary64) %637 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %640 %623))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %637 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %640 (fma.f64 #s(literal 1/2 binary64) %622 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %629 (*.f64 #s(literal 1/2 binary64) %646))))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %637 (fma.f64 #s(literal 1/2 binary64) %615 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %640 (fma.f64 #s(literal 1/2 binary64) %622 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %629 (fma.f64 #s(literal 1/2 binary64) %646 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %606) (*.f64 #s(literal 1/2 binary64) (*.f64 x %577))))))))))))) (approx %14 %672) (approx %16 %674) (approx %37 %676) (approx %8 (*.f64 z (-.f64 %670 #s(literal 1 binary64)))) (approx %9 %683) (approx %9 %685) (approx %9 (-.f64 %685 %688)) (approx %9 (-.f64 %695 %688)) (approx %11 %698) (approx %11 (-.f64 %685 b)) (approx %11 (-.f64 %685 %702)) (approx %11 (-.f64 %695 %702)) (approx %12 %707) (approx %12 %710) (approx %12 (fma.f64 #s(literal -1/2 binary64) %712 %710)) (approx %12 (fma.f64 #s(literal -1/2 binary64) %712 (fma.f64 #s(literal 1/3 binary64) %715 %710))) (approx %38 %719) (approx %38 %722) (approx %38 (fma.f64 #s(literal -1/2 binary64) %712 %722)) (approx %38 (fma.f64 #s(literal -1/2 binary64) %712 (fma.f64 #s(literal 1/3 binary64) %715 %722))) (approx %13 %729) (approx %13 (+.f64 %729 %732)) (approx %13 (+.f64 %729 (+.f64 %732 %736))) (approx %13 (+.f64 %729 (+.f64 %732 (+.f64 %736 (/.f64 %743 %691))))) (approx %17 %749) (approx %17 (fma.f64 %729 %674 %752)) (approx %17 (fma.f64 %729 %674 (+.f64 %752 %757))) (approx %17 (fma.f64 %729 %674 (+.f64 %752 (+.f64 %757 (/.f64 %762 %691))))) (approx %18 %768) (approx %18 (fma.f64 y %749 %771)) (approx %18 (fma.f64 y %749 (+.f64 %771 %775))) (approx %18 (fma.f64 y %749 (+.f64 %771 (+.f64 %775 (/.f64 %779 %691))))) (approx %19 %785) (approx %19 (fma.f64 x %768 %788)) (approx %19 (fma.f64 x %768 (+.f64 %788 %792))) (approx %19 (fma.f64 x %768 (+.f64 %788 (+.f64 %792 %797)))) (approx %33 (fma.f64 x %729 %785)) (approx %33 (fma.f64 x %729 (fma.f64 x %768 (+.f64 %806 %788)))) (approx %33 (fma.f64 x %729 (fma.f64 x %768 (+.f64 %806 (+.f64 %788 (+.f64 %792 %812)))))) (approx %33 (fma.f64 x %729 (fma.f64 x %768 (+.f64 %806 (+.f64 %788 (+.f64 %792 (+.f64 %797 (+.f64 %812 (/.f64 (*.f64 x %743) %691))))))))) (approx %40 %830) (approx %40 (fma.f64 x %829 %833)) (approx %40 (fma.f64 x %829 (+.f64 %833 %838))) (approx %40 (fma.f64 x %829 (+.f64 %833 (+.f64 %838 (/.f64 (*.f64 x %842) %691))))) (approx %529 (*.f64 #s(literal -1 binary64) (*.f64 z %849))) (approx %853 (*.f64 #s(literal -1/2 binary64) %687)) (approx %853 (*.f64 #s(literal -1 binary64) (*.f64 %687 %849))) (approx %110 (exp.f64 %676)) (approx %39 %829) (approx %39 (+.f64 %829 %863)) (approx %39 (+.f64 %829 (+.f64 %863 %866))) (approx %39 (+.f64 %829 (+.f64 %863 (+.f64 %866 (/.f64 %842 %691))))) (approx %57 (*.f64 #s(literal 1/2 binary64) %876)) (approx %57 (fma.f64 #s(literal 1/2 binary64) %876 (*.f64 #s(literal 1/2 binary64) %881))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %876 (fma.f64 #s(literal 1/2 binary64) %881 (*.f64 #s(literal 1/2 binary64) %890)))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %876 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %890 (*.f64 #s(literal 1/2 binary64) (/.f64 %903 %691)))))) (approx %49 (*.f64 #s(literal 1/2 binary64) %910)) (approx %49 (fma.f64 #s(literal 1/2 binary64) %910 (*.f64 #s(literal 1/2 binary64) %915))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %910 (fma.f64 #s(literal 1/2 binary64) %915 (*.f64 #s(literal 1/2 binary64) %922)))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %910 (fma.f64 #s(literal 1/2 binary64) %915 (fma.f64 #s(literal 1/2 binary64) %922 (*.f64 #s(literal 1/2 binary64) (/.f64 %931 %691)))))) (approx %50 %939) (approx %50 (fma.f64 #s(literal 1/2 binary64) %938 (*.f64 #s(literal 1/2 binary64) %942))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (*.f64 #s(literal 1/2 binary64) %947)))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (fma.f64 #s(literal 1/2 binary64) %947 (*.f64 #s(literal 1/2 binary64) %953))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %959 %939)) (approx %59 (fma.f64 #s(literal 1/2 binary64) %959 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (*.f64 #s(literal 1/2 binary64) %963))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %959 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (fma.f64 #s(literal 1/2 binary64) %963 (fma.f64 #s(literal 1/2 binary64) %947 (*.f64 #s(literal 1/2 binary64) %970))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %959 (fma.f64 #s(literal 1/2 binary64) %938 (fma.f64 #s(literal 1/2 binary64) %942 (fma.f64 #s(literal 1/2 binary64) %963 (fma.f64 #s(literal 1/2 binary64) %947 (fma.f64 #s(literal 1/2 binary64) %970 (fma.f64 #s(literal 1/2 binary64) %953 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %903) %691)))))))))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %670)))) (approx %9 %995) (approx %9 (-.f64 %995 %670)) (approx %9 %1003) (approx %9 %1010) (approx %11 %1012) (approx %11 (-.f64 %995 (+.f64 b %670))) (approx %11 (-.f64 %1003 b)) (approx %11 (-.f64 %1010 b)) (approx %12 %1021) (approx %12 (fma.f64 #s(literal -1 binary64) %709 %1021)) (approx %12 (fma.f64 #s(literal -1 binary64) %1027 %1021)) (approx %12 (fma.f64 #s(literal -1 binary64) %1035 %1021)) (approx %38 %1038) (approx %38 (fma.f64 #s(literal -1 binary64) %709 %1038)) (approx %38 (fma.f64 #s(literal -1 binary64) %1027 %1038)) (approx %38 (fma.f64 #s(literal -1 binary64) %1035 %1038)) (approx %13 %1046) (approx %13 (+.f64 %1046 (*.f64 #s(literal -1 binary64) (/.f64 %1048 z)))) (approx %13 (+.f64 %1046 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1053 z) %1048) z)))) (approx %13 (+.f64 %1046 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1060 z) %1053) z) %1048) z)))) (approx %17 %1069) (approx %17 (fma.f64 #s(literal -1 binary64) (/.f64 %1071 z) %1069)) (approx %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1075 z) %1071) z) %1069)) (approx %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1081 z) %1075) z) %1071) z) %1069)) (approx %18 %1089) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 %1091 z) %1089)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1095 z) %1091) z) %1089)) (approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1101 z) %1095) z) %1091) z) %1089)) (approx %19 %1109) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 %1111 z) %1109)) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1115 z) %1111) z) %1109)) (approx %19 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1101) z) %1115) z) %1111) z) %1109)) (approx %33 %1129) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 %1132 z) %1129)) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1137 z) %1132) z) %1129)) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %1101 (*.f64 x %1060)) z) %1137) z) %1132) z) %1129)) (approx %40 %1153) (approx %40 (fma.f64 #s(literal -1 binary64) (/.f64 %1155 z) %1153)) (approx %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1160 z) %1155) z) %1153)) (approx %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1166) z) %1160) z) %1155) z) %1153)) (approx %39 %1152) (approx %39 (+.f64 %1152 (*.f64 #s(literal -1 binary64) (/.f64 %1176 z)))) (approx %39 (+.f64 %1152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1159 z) %1176) z)))) (approx %39 (+.f64 %1152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1166 z) %1159) z) %1176) z)))) (approx %57 %1197) (approx %57 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1200 z) %1197)) (approx %57 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1208 z) %1210) z) %1197)) (approx %57 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1223 z) (*.f64 #s(literal 1/2 binary64) %1208)) z) %1210) z) %1197)) (approx %49 %1233) (approx %49 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1236 z) %1233)) (approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1242 z) %1244) z) %1233)) (approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1253 z) (*.f64 #s(literal 1/2 binary64) %1242)) z) %1244) z) %1233)) (approx %50 %1263) (approx %50 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1265 z) %1263)) (approx %50 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1269 z) %1271) z) %1263)) (approx %50 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1276 z) (*.f64 #s(literal 1/2 binary64) %1269)) z) %1271) z) %1263)) (approx %59 %1286) (approx %59 (fma.f64 #s(literal -1 binary64) (/.f64 %1290 z) %1286)) (approx %59 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1296 z) %1290) z) %1286)) (approx %59 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1276 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1223))) z) %1296) z) %1290) z) %1286)) (approx t t) (approx %16 %1314) (approx %37 %276) (approx %37 (fma.f64 #s(literal -1 binary64) %278 %276)) (approx %38 %277) (approx %38 (fma.f64 #s(literal -1 binary64) %278 %277)) (approx %17 %1322) (approx %17 (fma.f64 #s(literal -1 binary64) %1324 %1322)) (approx %18 %1327) (approx %18 (fma.f64 #s(literal -1 binary64) %1330 %1327)) (approx %19 %1333) (approx %19 (fma.f64 #s(literal -1 binary64) %1336 %1333)) (approx %33 %1339) (approx %33 (fma.f64 #s(literal -1 binary64) %1336 %1339)) (approx %40 %1344) (approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 t %1347) %1344)) (approx %40 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1347 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1353))) %1344)) (approx %40 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1347 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %1360)) (*.f64 #s(literal 1/2 binary64) %1353)))) %1344)) (approx %110 %1369) (approx %110 (fma.f64 #s(literal -1 binary64) (*.f64 t %1371) %1369)) (approx %110 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1371 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1375))) %1369)) (approx %110 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1371 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %1359 %1369)) (*.f64 #s(literal 1/2 binary64) %1375)))) %1369)) (approx %39 %1343) (approx %39 (+.f64 %1343 (*.f64 #s(literal -1 binary64) (*.f64 t %1346)))) (approx %39 (+.f64 %1343 (*.f64 t (fma.f64 #s(literal -1 binary64) %1346 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1352)))))) (approx %39 (+.f64 %1343 (*.f64 t (fma.f64 #s(literal -1 binary64) %1346 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %1360) %1401)))))) (approx %57 %1410) (approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1415) %1410)) (approx %57 (fma.f64 #s(literal 1/2 binary64) %1409 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1422) (*.f64 #s(literal 1/2 binary64) %1415))))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %1409 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1415 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1434) (*.f64 #s(literal 1/2 binary64) %1422))))))) (approx %49 %1444) (approx %49 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1446) %1444)) (approx %49 (fma.f64 #s(literal 1/2 binary64) %1443 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1451) (*.f64 #s(literal 1/2 binary64) %1446))))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %1443 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1446 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1461) (*.f64 #s(literal 1/2 binary64) %1451))))))) (approx %50 %1471) (approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1473) %1471)) (approx %50 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1477) %1479)))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1473 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1484) %1486)))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 %1471)) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1496 %1479))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1496 (fma.f64 #s(literal 1/2 binary64) %1473 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1502 %1486)))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1493 (fma.f64 #s(literal 1/2 binary64) %1470 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1496 (fma.f64 #s(literal 1/2 binary64) %1473 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1502 (fma.f64 #s(literal 1/2 binary64) %1477 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1484 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1434))))))))))))) (approx %16 %1313) (approx %16 (*.f64 t (-.f64 %1525 #s(literal 1 binary64)))) (approx %37 (*.f64 #s(literal -1 binary64) %278)) (approx %37 (*.f64 t (fma.f64 #s(literal -1 binary64) y %1531))) (approx %38 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %24 t) %1531)))) (approx %17 (*.f64 #s(literal -1 binary64) %1324)) (approx %17 (*.f64 t (fma.f64 #s(literal -1 binary64) %25 %1542))) (approx %18 (*.f64 #s(literal -1 binary64) %1330)) (approx %18 (*.f64 t (fma.f64 #s(literal -1 binary64) %1329 %1548))) (approx %19 (*.f64 #s(literal -1 binary64) %1336)) (approx %19 (*.f64 t (fma.f64 #s(literal -1 binary64) %1335 %1554))) (approx %33 (*.f64 t (fma.f64 #s(literal -1 binary64) %1335 (+.f64 (/.f64 %82 t) %1554)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1525))))) (approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %1531))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %277 t)))))) (approx %17 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 %25 (*.f64 #s(literal -1 binary64) %1542))))) (approx %18 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1548 %1329)))) (approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1554 %1335)))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1339 t) %1335)))) (approx %40 (*.f64 x %1599)) (approx %110 (exp.f64 %1597)) (approx %39 %1599) (approx %57 (*.f64 #s(literal 1/2 binary64) %1606)) (approx %49 (*.f64 #s(literal 1/2 binary64) %1609)) (approx %50 %1613) (approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1606) %1613)) (approx a a) (approx %13 (+.f64 #s(literal 1 binary64) %24)) (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (+.f64 %22 (*.f64 #s(literal 1/2 binary64) (*.f64 a %1621))) b)))) (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (+.f64 %22 (*.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1629) (*.f64 #s(literal 1/2 binary64) %1621)))) b)))) (approx %17 (-.f64 (+.f64 %26 (*.f64 a %1639)) t)) (approx %17 (-.f64 (+.f64 %26 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1644) %1639))) t)) (approx %17 (-.f64 (+.f64 %26 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1651) (*.f64 #s(literal 1/2 binary64) %1644)) %1639))) t)) (approx %18 (fma.f64 a %1660 %41)) (approx %18 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1663) %1660) %41)) (approx %18 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1668) (*.f64 #s(literal 1/2 binary64) %1663)) %1660) %41)) (approx %19 %1675) (approx %19 (fma.f64 a %1677 %1675)) (approx %19 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1680) %1677) %1675)) (approx %19 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1685) (*.f64 #s(literal 1/2 binary64) %1680)) %1677) %1675)) (approx %33 (+.f64 x %1675)) (approx %33 (+.f64 x (fma.f64 a %1695 %1675))) (approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1680 (*.f64 #s(literal 1/2 binary64) %1699)) %1695) %1675))) (approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1680 (fma.f64 #s(literal 1/2 binary64) %1699 (*.f64 a (fma.f64 #s(literal 1/6 binary64) %1685 (*.f64 #s(literal 1/6 binary64) (*.f64 x %1629)))))) %1695) %1675))) (approx %40 %1716) (approx %40 (fma.f64 a %1719 %1716)) (approx %40 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1723) %1719) %1716)) (approx %40 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %1728)) (*.f64 #s(literal 1/2 binary64) %1723)) %1719) %1716)) (approx %39 (+.f64 %283 (*.f64 a %1718))) (approx %39 (+.f64 %283 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1722) %1718)))) (approx %39 (+.f64 %283 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1728) %1745) %1718)))) (approx %57 %1753) (approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1758) %1753)) (approx %57 (fma.f64 #s(literal 1/2 binary64) %1752 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1766) (*.f64 #s(literal 1/2 binary64) %1758))))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %1752 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1758 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1780) (*.f64 #s(literal 1/2 binary64) %1766))))))) (approx %49 %1790) (approx %49 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1794) %1790)) (approx %49 (fma.f64 #s(literal 1/2 binary64) %1789 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1799) (*.f64 #s(literal 1/2 binary64) %1794))))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %1789 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1794 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1810) (*.f64 #s(literal 1/2 binary64) %1799))))))) (approx %50 %1820) (approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1822) %1820)) (approx %50 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1826) (*.f64 #s(literal 1/2 binary64) %1822))))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1833) (*.f64 #s(literal 1/2 binary64) %1826))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 %1820)) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (*.f64 #s(literal 1/2 binary64) %1845)))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (fma.f64 #s(literal 1/2 binary64) %1845 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1826 (*.f64 #s(literal 1/2 binary64) %1852))))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %1842 (fma.f64 #s(literal 1/2 binary64) %1819 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1822 (fma.f64 #s(literal 1/2 binary64) %1845 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1826 (fma.f64 #s(literal 1/2 binary64) %1852 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1833 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1780))))))))))))) (approx %38 (*.f64 a (-.f64 (+.f64 %22 %1875) b))) (approx %17 %28) (approx %40 (*.f64 x %1883)) (approx %39 %1883) (approx %57 (*.f64 #s(literal 1/2 binary64) %1888)) (approx %49 (*.f64 #s(literal 1/2 binary64) %1891)) (approx %50 %1895) (approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1888) %1895)) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) %1875))))) (approx b b) (approx %11 %22) (approx %11 %1907) (approx %12 %1909) (approx %12 (fma.f64 #s(literal -1 binary64) %352 %1909)) (approx %38 %1881) (approx %38 (fma.f64 #s(literal -1 binary64) %352 %1881)) (approx %13 %1916) (approx %13 (fma.f64 #s(literal -1 binary64) (*.f64 a %1918) %1916)) (approx %13 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1922 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1918))) %1916)) (approx %13 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1922 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1918) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1916))))) %1916)) (approx %17 %1936) (approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 a %1938) %1936)) (approx %17 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1942 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1938))) %1936)) (approx %17 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1942 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1938) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1936))))) %1936)) (approx %18 %1956) (approx %18 (fma.f64 #s(literal -1 binary64) (*.f64 a %1958) %1956)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1962 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1958))) %1956)) (approx %18 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1962 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1958) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1956))))) %1956)) (approx %19 %1976) (approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 a %1978) %1976)) (approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %1978))) %1976)) (approx %19 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1978) (*.f64 #s(literal 1/2 binary64) %1989)))) %1976)) (approx %33 %1997) (approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (*.f64 #s(literal -1 binary64) %1999)) %1997)) (approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (fma.f64 #s(literal -1 binary64) %1999 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1989 (*.f64 #s(literal 1/2 binary64) %2004))))) %1997)) (approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1982 (fma.f64 #s(literal -1 binary64) %1999 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1989 (fma.f64 #s(literal 1/2 binary64) %2004 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %1976) (*.f64 #s(literal -1/6 binary64) (*.f64 %399 %1996))))))))) %1997)) (approx %40 %2025) (approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 a %2027) %2025)) (approx %40 (fma.f64 b (fma.f64 #s(literal -1 binary64) %2031 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2027))) %2025)) (approx %40 (fma.f64 b (fma.f64 #s(literal -1 binary64) %2031 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %2027) (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2025))))) %2025)) (approx %39 %2024) (approx %39 (+.f64 %2024 (*.f64 #s(literal -1 binary64) (*.f64 a %2046)))) (approx %39 (+.f64 %2024 (*.f64 b (fma.f64 #s(literal -1 binary64) %2051 (*.f64 #s(literal 1/2 binary64) (*.f64 %390 %2046)))))) (approx %39 (+.f64 %2024 (*.f64 b (fma.f64 #s(literal -1 binary64) %2051 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %399 %2046) %2060)))))) (approx %57 %2069) (approx %57 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2074) %2069)) (approx %57 (fma.f64 #s(literal 1/2 binary64) %2068 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2081) (*.f64 #s(literal 1/2 binary64) %2074))))) (approx %57 (fma.f64 #s(literal 1/2 binary64) %2068 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2074 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2094) (*.f64 #s(literal 1/2 binary64) %2081))))))) (approx %49 %2104) (approx %49 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2106) %2104)) (approx %49 (fma.f64 #s(literal 1/2 binary64) %2103 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2111) (*.f64 #s(literal 1/2 binary64) %2106))))) (approx %49 (fma.f64 #s(literal 1/2 binary64) %2103 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2106 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2121) (*.f64 #s(literal 1/2 binary64) %2111))))))) (approx %50 %2131) (approx %50 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2133) %2131)) (approx %50 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2137) %2139)))) (approx %50 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2133 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %2144) %2146)))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 %2131)) (approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2156 %2139))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2156 (fma.f64 #s(literal 1/2 binary64) %2133 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2162 %2146)))))))) (approx %59 (fma.f64 #s(literal 1/2 binary64) %2153 (fma.f64 #s(literal 1/2 binary64) %2130 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2156 (fma.f64 #s(literal 1/2 binary64) %2133 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2162 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %2144 (*.f64 #s(literal 1/2 binary64) (*.f64 x %2094))))))))))))) (approx %11 (*.f64 b (-.f64 %2184 #s(literal 1 binary64)))) (approx %12 (*.f64 b (fma.f64 #s(literal -1 binary64) a %2188))) (approx %38 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %2188 (/.f64 %41 b))))) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2184))))) (approx %12 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %2188))))) (approx %38 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %1881 b)))))) (approx %13 %2214) (approx %17 %2216) (approx %18 %2218) (approx %19 %2220) (approx %33 (fma.f64 x %2214 %2220)) (approx %40 (*.f64 x %2225)) (approx %39 %2225) (approx %57 (*.f64 #s(literal 1/2 binary64) %2230)) (approx %49 (*.f64 #s(literal 1/2 binary64) %2233)) (approx %50 %2237) (approx %59 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %2230) %2237)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 14.0ms | b | inf |
| 13.0ms | z | inf |
| 8.0ms | y | inf |
| 8.0ms | z | -inf |
| 7.0ms | t | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 697 |
| 0 | 115 | 657 |
| 1 | 348 | 625 |
| 2 | 1071 | 625 |
| 0 | 4052 | 625 |
| 0 | 4309 | 609 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %6 = (*.f64 y %5) %9 = (-.f64 #s(literal 1 binary64) z) %10 = (log.f64 %9) %12 = (-.f64 %10 b) %13 = (*.f64 a %12) %19 = (log (- 1 z)) %22 = (+ (* y (- (log z) t)) (* a (- %19 b))) %23 = (approx %22 %13) %24 = (exp.f64 %13) %25 = (*.f64 %24 %5) %26 = (*.f64 y %25) %27 = (*.f64 x %26) %28 = (fma.f64 x %24 %27) %29 = (exp %22) %33 = (*.f64 #s(literal -1 binary64) z) %34 = (approx %19 %33) %36 = (*.f64 #s(literal -1/2 binary64) z) %37 = (-.f64 %36 #s(literal 1 binary64)) %38 = (*.f64 z %37) %39 = (approx %19 %38) %40 = (exp.f64 %6) %41 = (approx %29 %40) %42 = (*.f64 %5 y) %43 = (neg.f64 z) %44 = (log1p.f64 %43) %45 = (fma.f64 %12 a %42) %46 = (cosh.f64 %45) %47 = (sinh.f64 %45) %48 = (*.f64 %47 x) %51 = (exp.f64 %23) %53 = (-.f64 %34 b) %54 = (*.f64 a %53) %55 = (+.f64 %6 %54) %56 = (exp.f64 %55) %58 = (-.f64 %39 b) %59 = (*.f64 a %58) %60 = (+.f64 %6 %59) %61 = (exp.f64 %60) %63 = (-.f64 %44 b) %64 = (*.f64 a %63) %65 = (+.f64 %6 %64) %66 = (exp.f64 %65) x y z %3 t %5 %6 a #s(literal 1 binary64) %9 %10 b %12 %13 %23 %24 %25 %26 %27 %28 (approx (* x %29) %28) #s(literal -1 binary64) %33 %34 #s(literal -1/2 binary64) %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 (fma.f64 x %46 %48) (*.f64 x %41) %51 (*.f64 x %51) %53 %54 %55 %56 (*.f64 x %56) %58 %59 %60 %61 (*.f64 x %61) %63 %64 %65 %66 (*.f64 x %66) |
| Outputs |
|---|
%5 = (log.f64 (fabs.f64 z)) %7 = (log.f64 z) %16 = (-.f64 %7 t) %20 = (-.f64 t %7) %22 = (neg.f64 t) %23 = (neg.f64 %22) %24 = (neg.f64 %23) %29 = (neg.f64 %7) %32 = (neg.f64 %29) %38 = (*.f64 %16 y) %39 = (*.f64 y %16) %40 = (pow.f64 %38 #s(literal 1 binary64)) %42 = (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64))) %43 = (*.f64 %20 y) %44 = (neg.f64 %43) %45 = (*.f64 %22 y) %46 = (fma.f64 %7 y %45) %47 = (*.f64 y %22) %48 = (fma.f64 y %7 %47) %49 = (*.f64 y %7) %50 = (neg.f64 y) %52 = (-.f64 %49 (*.f64 %50 %22)) %54 = (-.f64 %49 (neg.f64 %47)) %55 = (*.f64 %7 y) %57 = (-.f64 %55 (*.f64 t y)) %59 = (-.f64 %55 (*.f64 %23 y)) %61 = (-.f64 %55 (neg.f64 %45)) %62 = (+.f64 %49 %47) %63 = (+.f64 %55 %45) %65 = (-.f64 #s(literal 1 binary64) z) %67 = (neg.f64 z) %73 = (-.f64 z #s(literal 1 binary64)) %79 = (*.f64 #s(literal 1 binary64) %67) %81 = (*.f64 %67 #s(literal 1 binary64)) %85 = (log.f64 (fabs.f64 %73)) %86 = (*.f64 #s(literal 1 binary64) %85) %87 = (log.f64 %65) %88 = (pow.f64 %87 #s(literal 1 binary64)) %90 = (/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64))) %91 = (log1p.f64 %79) %92 = (log1p.f64 %81) %93 = (log1p.f64 %67) %95 = (-.f64 %87 b) %96 = (pow.f64 %95 #s(literal 1 binary64)) %98 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64))) %99 = (-.f64 b %87) %100 = (neg.f64 %99) %101 = (neg.f64 b) %102 = (neg.f64 %101) %103 = (neg.f64 %102) %104 = (fma.f64 #s(literal 1 binary64) %85 %103) %105 = (fma.f64 #s(literal 1 binary64) %85 %101) %107 = (-.f64 %101 (*.f64 #s(literal -1 binary64) %85)) %108 = (neg.f64 %87) %109 = (-.f64 %101 %108) %110 = (-.f64 %87 %102) %112 = (+.f64 %101 (neg.f64 %108)) %113 = (+.f64 %101 %87) %114 = (+.f64 %87 %103) %115 = (+.f64 %87 %101) %116 = (neg.f64 a) %117 = (*.f64 %116 %99) %118 = (*.f64 %95 a) %119 = (*.f64 a %95) %120 = (pow.f64 %118 #s(literal 1 binary64)) %122 = (/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64))) %123 = (*.f64 %99 a) %124 = (neg.f64 %123) %125 = (*.f64 %101 a) %126 = (fma.f64 %87 a %125) %127 = (*.f64 a %101) %128 = (fma.f64 a %87 %127) %129 = (*.f64 a %87) %130 = (neg.f64 %127) %131 = (-.f64 %129 %130) %132 = (*.f64 %116 %101) %133 = (-.f64 %129 %132) %134 = (*.f64 %87 a) %135 = (*.f64 b a) %136 = (-.f64 %134 %135) %137 = (*.f64 %102 a) %138 = (-.f64 %134 %137) %139 = (*.f64 %101 %116) %140 = (-.f64 %134 %139) %143 = (neg.f64 %132) %144 = (+.f64 (neg.f64 (*.f64 %116 %87)) %143) %147 = (neg.f64 %139) %148 = (+.f64 (neg.f64 (*.f64 %87 %116)) %147) %149 = (+.f64 %129 %127) %150 = (+.f64 %134 %125) %153 = (log (- 1 z)) %159 = (+ (* (- %153 b) a) (* (- (log z) t) y)) %160 = (approx %159 %118) %164 = (exp.f64 %118) %165 = (sqrt.f64 %164) %174 = (exp.f64 (*.f64 %118 #s(literal 2 binary64))) %182 = (cosh.f64 %118) %183 = (sinh.f64 %118) %184 = (*.f64 #s(literal 2 binary64) %183) %187 = (*.f64 #s(literal 2 binary64) %182) %209 = (exp.f64 %123) %211 = (neg.f64 %164) %215 = (sinh.f64 %123) %217 = (neg.f64 %182) %222 = (*.f64 %118 #s(literal 1 binary64)) %231 = (*.f64 %164 %16) %236 = (*.f64 %20 %164) %238 = (*.f64 %164 %20) %240 = (*.f64 %183 %16) %242 = (*.f64 %164 %22) %244 = (*.f64 %16 %183) %246 = (*.f64 %22 %164) %248 = (*.f64 %164 %7) %253 = (*.f64 %16 %182) %258 = (*.f64 %7 %164) %265 = (*.f64 %182 %16) %274 = (*.f64 %164 y) %276 = (*.f64 %231 y) %290 = (*.f64 %274 %20) %292 = (*.f64 %274 %22) %294 = (*.f64 %22 %274) %296 = (*.f64 %274 %7) %297 = (neg.f64 %274) %302 = (*.f64 %7 %274) %311 = (*.f64 y x) %312 = (*.f64 %311 %164) %314 = (*.f64 %311 %16) %315 = (*.f64 %314 %164) %316 = (*.f64 x %274) %318 = (*.f64 x %231) %320 = (*.f64 %16 x) %325 = (*.f64 %231 x) %337 = (*.f64 %290 x) %339 = (fma.f64 %231 y %164) %340 = (*.f64 %339 x) %345 = (*.f64 %211 x) %348 = (neg.f64 x) %349 = (*.f64 %348 %164) %352 = (*.f64 %164 x) %353 = (neg.f64 %352) %358 = (neg.f64 %348) %359 = (*.f64 %358 %164) %361 = (neg.f64 %345) %363 = (neg.f64 %349) %365 = (neg.f64 %353) %403 = (neg.f64 %311) %404 = (*.f64 %403 %238) %408 = (*.f64 (neg.f64 (*.f64 %348 %274)) %16) %412 = (*.f64 (neg.f64 (*.f64 %348 %231)) y) %416 = (*.f64 (neg.f64 (*.f64 %348 y)) %231) %419 = (*.f64 (neg.f64 %403) %231) %421 = (*.f64 %290 %348) %423 = (*.f64 %348 %290) %425 = (*.f64 %358 %276) %490 = (exp %159) %492 = (approx (* %490 x) %340) %496 = (*.f64 #s(literal -1 binary64) z) %497 = (*.f64 z #s(literal -1 binary64)) %498 = (pow.f64 %67 #s(literal 1 binary64)) %500 = (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64))) %501 = (approx %153 %67) %506 = (*.f64 #s(literal -1/2 binary64) z) %515 = (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) %522 = (-.f64 #s(literal 1 binary64) %506) %526 = (*.f64 #s(literal 1/2 binary64) z) %528 = (*.f64 %67 #s(literal -1/2 binary64)) %530 = (neg.f64 %506) %540 = (*.f64 %515 z) %553 = (*.f64 z %506) %555 = (*.f64 %506 z) %559 = (approx %153 %540) %563 = (exp.f64 %38) %564 = (sqrt.f64 %563) %573 = (exp.f64 (*.f64 %38 #s(literal 2 binary64))) %580 = (sinh.f64 %38) %581 = (cosh.f64 %38) %582 = (*.f64 #s(literal 2 binary64) %581) %585 = (*.f64 #s(literal 2 binary64) %580) %606 = (exp.f64 %43) %608 = (neg.f64 %563) %612 = (neg.f64 %581) %614 = (sinh.f64 %43) %619 = (*.f64 %38 #s(literal 1 binary64)) %628 = (approx %490 %563) %632 = (fma.f64 %95 a %38) %633 = (pow.f64 %632 #s(literal 1 binary64)) %635 = (/.f64 #s(literal 1 binary64) (pow.f64 %632 #s(literal -1 binary64))) %636 = (fma.f64 %99 a %43) %637 = (neg.f64 %636) %639 = (*.f64 (neg.f64 %50) %16) %640 = (fma.f64 %116 %99 %639) %641 = (*.f64 %20 %50) %642 = (fma.f64 %116 %99 %641) %643 = (*.f64 %50 %20) %644 = (fma.f64 %116 %99 %643) %645 = (fma.f64 %116 %99 %38) %646 = (fma.f64 %95 a %639) %647 = (fma.f64 %95 a %641) %648 = (fma.f64 %95 a %643) %649 = (fma.f64 a %95 %639) %650 = (fma.f64 a %95 %641) %651 = (fma.f64 a %95 %643) %652 = (fma.f64 a %95 %38) %653 = (*.f64 %99 %116) %654 = (fma.f64 %16 y %653) %655 = (neg.f64 %116) %656 = (*.f64 %655 %95) %657 = (fma.f64 %16 y %656) %658 = (fma.f64 %16 y %118) %659 = (fma.f64 y %16 %653) %660 = (fma.f64 y %16 %656) %661 = (fma.f64 y %16 %118) %662 = (-.f64 %118 %43) %663 = (neg.f64 %655) %665 = (-.f64 %38 (*.f64 %663 %95)) %667 = (-.f64 %38 (neg.f64 %656)) %668 = (-.f64 %38 %123) %669 = (+.f64 %118 %639) %670 = (+.f64 %118 %641) %671 = (+.f64 %118 %643) %672 = (+.f64 %118 %38) %673 = (+.f64 %38 %653) %674 = (+.f64 %38 %656) %675 = (+.f64 %38 %118) %676 = (cosh.f64 %632) %677 = (*.f64 #s(literal 2 binary64) %676) %678 = (neg.f64 %677) %682 = (exp.f64 %632) %683 = (*.f64 %682 #s(literal 1/2 binary64)) %684 = (exp.f64 %636) %690 = (*.f64 #s(literal 2 binary64) %684) %704 = (neg.f64 %676) %707 = (*.f64 %182 %581) %709 = (*.f64 %215 %580) %710 = (neg.f64 %709) %712 = (*.f64 %580 %183) %713 = (neg.f64 %712) %714 = (neg.f64 %713) %716 = (*.f64 %183 %614) %717 = (neg.f64 %716) %719 = (*.f64 %580 %215) %720 = (neg.f64 %719) %722 = (*.f64 %614 %215) %724 = (*.f64 %215 %614) %727 = (cosh.f64 %656) %728 = (sinh.f64 %656) %729 = (*.f64 %580 %728) %739 = (*.f64 %684 #s(literal 1/2 binary64)) %742 = (neg.f64 %739) %745 = (/.f64 (neg.f64 %684) #s(literal 2 binary64)) %759 = (/.f64 %676 #s(literal 2 binary64)) %760 = (sinh.f64 %632) %776 = (sinh.f64 %636) %777 = (*.f64 #s(literal 2 binary64) %776) %779 = (*.f64 #s(literal 2 binary64) %760) %797 = (*.f64 %581 %728) %799 = (*.f64 %612 %215) %801 = (*.f64 %581 %215) %802 = (neg.f64 %801) %804 = (*.f64 %581 %183) %810 = (*.f64 (neg.f64 %217) %580) %812 = (*.f64 %217 %614) %814 = (*.f64 %217 %580) %815 = (neg.f64 %814) %817 = (*.f64 %182 %614) %818 = (neg.f64 %817) %820 = (*.f64 %580 %182) %821 = (neg.f64 %820) %822 = (neg.f64 %821) %838 = (neg.f64 %804) %841 = (*.f64 %614 %182) %864 = (*.f64 x %779) %866 = (*.f64 %779 x) %868 = (*.f64 %760 x) %883 = (*.f64 %820 x) %885 = (*.f64 x %820) %887 = (*.f64 x %804) %892 = (*.f64 %804 x) %899 = (*.f64 x %563) %900 = (*.f64 %899 %164) %901 = (*.f64 %563 %352) %902 = (*.f64 %682 x) %903 = (*.f64 x %682) %904 = (pow.f64 %902 #s(literal 1 binary64)) %905 = (*.f64 %676 x) %907 = (/.f64 (fma.f64 %905 #s(literal 2 binary64) %864) #s(literal 2 binary64)) %909 = (/.f64 (fma.f64 %905 #s(literal 2 binary64) %866) #s(literal 2 binary64)) %910 = (*.f64 x %677) %912 = (/.f64 (fma.f64 %868 #s(literal 2 binary64) %910) #s(literal 2 binary64)) %913 = (*.f64 %677 x) %915 = (/.f64 (fma.f64 %868 #s(literal 2 binary64) %913) #s(literal 2 binary64)) %916 = (*.f64 %864 #s(literal 2 binary64)) %918 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %916) #s(literal 4 binary64)) %919 = (*.f64 %866 #s(literal 2 binary64)) %921 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %919) #s(literal 4 binary64)) %923 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %916) #s(literal 4 binary64)) %925 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %919) #s(literal 4 binary64)) %926 = (*.f64 %910 #s(literal 2 binary64)) %928 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %926) #s(literal 4 binary64)) %929 = (*.f64 %913 #s(literal 2 binary64)) %931 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %929) #s(literal 4 binary64)) %933 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %926) #s(literal 4 binary64)) %935 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %929) #s(literal 4 binary64)) %937 = (/.f64 (fma.f64 x %677 %864) #s(literal 2 binary64)) %939 = (/.f64 (fma.f64 %677 x %864) #s(literal 2 binary64)) %941 = (/.f64 (fma.f64 x %677 %866) #s(literal 2 binary64)) %943 = (/.f64 (fma.f64 %677 x %866) #s(literal 2 binary64)) %945 = (/.f64 (fma.f64 x %779 %910) #s(literal 2 binary64)) %947 = (/.f64 (fma.f64 %779 x %910) #s(literal 2 binary64)) %949 = (/.f64 (fma.f64 x %779 %913) #s(literal 2 binary64)) %951 = (/.f64 (fma.f64 %779 x %913) #s(literal 2 binary64)) %952 = (*.f64 #s(literal 2 binary64) %864) %954 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %952) #s(literal 4 binary64)) %955 = (*.f64 #s(literal 2 binary64) %866) %957 = (/.f64 (fma.f64 %910 #s(literal 2 binary64) %955) #s(literal 4 binary64)) %959 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %952) #s(literal 4 binary64)) %961 = (/.f64 (fma.f64 %913 #s(literal 2 binary64) %955) #s(literal 4 binary64)) %962 = (*.f64 #s(literal 2 binary64) %910) %964 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %962) #s(literal 4 binary64)) %965 = (*.f64 #s(literal 2 binary64) %913) %967 = (/.f64 (fma.f64 %864 #s(literal 2 binary64) %965) #s(literal 4 binary64)) %969 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %962) #s(literal 4 binary64)) %971 = (/.f64 (fma.f64 %866 #s(literal 2 binary64) %965) #s(literal 4 binary64)) %973 = (/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64))) %974 = (*.f64 %704 x) %976 = (neg.f64 (-.f64 %974 %868)) %977 = (*.f64 %348 %676) %979 = (neg.f64 (-.f64 %977 %868)) %980 = (neg.f64 %905) %982 = (neg.f64 (-.f64 %980 %868)) %984 = (neg.f64 (neg.f64 %902)) %985 = (*.f64 %358 %760) %986 = (fma.f64 %910 #s(literal 1/2 binary64) %985) %987 = (*.f64 %776 %348) %988 = (fma.f64 %910 #s(literal 1/2 binary64) %987) %989 = (*.f64 %348 %776) %990 = (fma.f64 %910 #s(literal 1/2 binary64) %989) %991 = (*.f64 %776 x) %992 = (neg.f64 %991) %993 = (fma.f64 %910 #s(literal 1/2 binary64) %992) %994 = (fma.f64 %910 #s(literal 1/2 binary64) %868) %995 = (*.f64 %358 %676) %996 = (fma.f64 %864 #s(literal 1/2 binary64) %995) %997 = (neg.f64 %974) %998 = (fma.f64 %864 #s(literal 1/2 binary64) %997) %999 = (neg.f64 %977) %1000 = (fma.f64 %864 #s(literal 1/2 binary64) %999) %1001 = (neg.f64 %980) %1002 = (fma.f64 %864 #s(literal 1/2 binary64) %1001) %1003 = (fma.f64 %864 #s(literal 1/2 binary64) %905) %1004 = (fma.f64 %913 #s(literal 1/2 binary64) %985) %1005 = (fma.f64 %913 #s(literal 1/2 binary64) %987) %1006 = (fma.f64 %913 #s(literal 1/2 binary64) %989) %1007 = (fma.f64 %913 #s(literal 1/2 binary64) %992) %1008 = (fma.f64 %913 #s(literal 1/2 binary64) %868) %1009 = (fma.f64 %866 #s(literal 1/2 binary64) %995) %1010 = (fma.f64 %866 #s(literal 1/2 binary64) %997) %1011 = (fma.f64 %866 #s(literal 1/2 binary64) %999) %1012 = (fma.f64 %866 #s(literal 1/2 binary64) %1001) %1013 = (fma.f64 %866 #s(literal 1/2 binary64) %905) %1014 = (fma.f64 %760 x %995) %1015 = (fma.f64 %760 x %997) %1016 = (fma.f64 %760 x %999) %1017 = (fma.f64 %760 x %1001) %1018 = (fma.f64 %760 x %905) %1019 = (fma.f64 %676 x %985) %1020 = (fma.f64 %676 x %987) %1021 = (fma.f64 %676 x %989) %1022 = (fma.f64 %676 x %992) %1023 = (fma.f64 %676 x %868) %1024 = (fma.f64 x %760 %995) %1025 = (fma.f64 x %760 %997) %1026 = (fma.f64 x %760 %999) %1027 = (fma.f64 x %760 %1001) %1028 = (fma.f64 x %760 %905) %1029 = (fma.f64 x %676 %985) %1030 = (fma.f64 x %676 %987) %1031 = (fma.f64 x %676 %989) %1032 = (fma.f64 x %676 %992) %1033 = (fma.f64 x %676 %868) %1035 = (-.f64 %905 (neg.f64 %992)) %1036 = (-.f64 %905 %991) %1037 = (-.f64 %868 %974) %1038 = (-.f64 %868 %977) %1039 = (-.f64 %868 %980) %1040 = (+.f64 %905 %985) %1041 = (+.f64 %905 %987) %1042 = (+.f64 %905 %989) %1043 = (+.f64 %905 %992) %1044 = (+.f64 %905 %868) %1045 = (+.f64 %868 %995) %1046 = (+.f64 %868 %997) %1047 = (+.f64 %868 %999) %1048 = (+.f64 %868 %1001) %1049 = (+.f64 %868 %905) %1050 = (*.f64 %628 x) %1055 = (exp.f64 %160) %1056 = (sqrt.f64 %1055) %1059 = (exp.f64 (*.f64 %160 #s(literal 2 binary64))) %1062 = (sinh.f64 %160) %1063 = (cosh.f64 %160) %1064 = (*.f64 #s(literal 2 binary64) %1063) %1067 = (*.f64 #s(literal 2 binary64) %1062) %1088 = (neg.f64 %1055) %1092 = (sinh.f64 (neg.f64 %160)) %1093 = (neg.f64 %1092) %1102 = (*.f64 %160 #s(literal 1 binary64)) %1112 = (*.f64 %1055 x) %1117 = (*.f64 %1062 x) %1119 = (*.f64 x %1062) %1121 = (*.f64 x %1063) %1126 = (*.f64 %1063 x) %1133 = (-.f64 %501 b) %1137 = (-.f64 b %501) %1139 = (neg.f64 %501) %1148 = (*.f64 %1133 a) %1153 = (*.f64 %1137 a) %1157 = (*.f64 a %501) %1160 = (*.f64 %501 a) %1172 = (fma.f64 %1133 a %38) %1176 = (fma.f64 %1137 a %43) %1189 = (*.f64 %1137 %116) %1191 = (*.f64 %655 %1133) %1210 = (exp.f64 %1172) %1211 = (sqrt.f64 %1210) %1213 = (exp.f64 %1148) %1219 = (exp.f64 (*.f64 %1172 #s(literal 2 binary64))) %1222 = (sinh.f64 %1172) %1223 = (cosh.f64 %1172) %1224 = (*.f64 #s(literal 2 binary64) %1223) %1227 = (*.f64 #s(literal 2 binary64) %1222) %1246 = (exp.f64 %1153) %1257 = (neg.f64 %1210) %1261 = (/.f64 %581 %1246) %1266 = (sinh.f64 %1176) %1275 = (/.f64 %580 %1246) %1278 = (*.f64 %1172 #s(literal 1 binary64)) %1294 = (*.f64 %1210 x) %1301 = (*.f64 %1222 x) %1303 = (*.f64 x %1222) %1305 = (*.f64 x %1223) %1310 = (*.f64 %1223 x) %1317 = (-.f64 %559 b) %1321 = (-.f64 b %559) %1323 = (neg.f64 %559) %1332 = (*.f64 %1317 a) %1337 = (*.f64 %1321 a) %1341 = (*.f64 a %559) %1344 = (*.f64 %559 a) %1356 = (fma.f64 %1317 a %38) %1360 = (fma.f64 %20 y %1337) %1373 = (*.f64 %1321 %116) %1375 = (*.f64 %655 %1317) %1394 = (exp.f64 %1356) %1395 = (sqrt.f64 %1394) %1397 = (exp.f64 %1332) %1403 = (exp.f64 (*.f64 %1356 #s(literal 2 binary64))) %1406 = (sinh.f64 %1356) %1407 = (cosh.f64 %1356) %1408 = (*.f64 #s(literal 2 binary64) %1407) %1411 = (*.f64 #s(literal 2 binary64) %1406) %1430 = (exp.f64 %1337) %1441 = (neg.f64 %1394) %1445 = (/.f64 %581 %1430) %1450 = (sinh.f64 %1360) %1459 = (/.f64 %580 %1430) %1462 = (*.f64 %1356 #s(literal 1 binary64)) %1478 = (*.f64 %1394 x) %1485 = (*.f64 %1406 x) %1487 = (*.f64 x %1406) %1489 = (*.f64 x %1407) %1494 = (*.f64 %1407 x) %1501 = (sqrt.f64 %682) %1503 = (fma.f64 %676 #s(literal 2 binary64) %779) %1505 = (*.f64 %779 #s(literal 2 binary64)) %1506 = (fma.f64 %677 #s(literal 2 binary64) %1505) %1509 = (fma.f64 #s(literal 2 binary64) %676 %779) %1511 = (*.f64 #s(literal 2 binary64) %779) %1512 = (fma.f64 %677 #s(literal 2 binary64) %1511) %1519 = (exp.f64 (*.f64 %632 #s(literal 2 binary64))) %1531 = (*.f64 %678 #s(literal -2 binary64)) %1534 = (*.f64 %677 #s(literal -2 binary64)) %1538 = (*.f64 %678 #s(literal 2 binary64)) %1541 = (*.f64 %677 #s(literal 2 binary64)) %1573 = (*.f64 #s(literal -2 binary64) %777) %1576 = (*.f64 #s(literal -2 binary64) %779) %1579 = (*.f64 #s(literal 2 binary64) %777) %1617 = (neg.f64 %682) %1623 = (fma.f64 %580 %183 %760) %1625 = (*.f64 %183 %563) %1628 = (*.f64 %563 %183) %1630 = (/.f64 %581 %209) %1633 = (/.f64 %182 %606) %1636 = (+.f64 %676 %804) %1640 = (*.f64 %563 %182) %1645 = (*.f64 %182 %563) %1674 = (/.f64 %1541 #s(literal 4 binary64)) %1679 = (/.f64 %580 %209) %1682 = (/.f64 %183 %606) %1685 = (*.f64 %632 #s(literal 1 binary64)) x y z (*.f64 #s(literal 1 binary64) %5) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (+.f64 %5 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %5) %7 t (pow.f64 %16 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (neg.f64 %20) (fma.f64 #s(literal 1 binary64) %5 %24) (fma.f64 #s(literal 1 binary64) %5 %22) (-.f64 %22 (*.f64 #s(literal -1 binary64) %5)) (-.f64 %22 %29) (-.f64 %7 %23) %16 (+.f64 %32 %24) (+.f64 %22 %32) (+.f64 %22 %7) (+.f64 %7 %24) (+.f64 %7 %22) %38 %39 %40 %42 %44 %46 %48 %52 %54 %57 %59 %61 %62 %63 a #s(literal 1 binary64) (pow.f64 %65 #s(literal 1 binary64)) (/.f64 (fma.f64 %67 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) (neg.f64 %73) (fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64)) (fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 %67 #s(literal -1 binary64)) %65 (+.f64 %67 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %79) (+.f64 #s(literal 1 binary64) %81) (+.f64 #s(literal 1 binary64) %67) %86 %88 %90 %91 %92 %93 %87 b %96 %98 %100 %104 %105 %107 %109 %110 %95 %112 %113 %114 %115 %117 %118 %119 %120 %122 %124 %126 %128 %131 %133 %136 %138 %140 %144 %148 %149 %150 (pow.f64 %160 #s(literal 1 binary64)) %160 (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (*.f64 %165 %165) (*.f64 (exp.f64 %129) (exp.f64 %127)) (*.f64 (exp.f64 %134) (exp.f64 %125)) (pow.f64 %174 #s(literal 1/2 binary64)) (pow.f64 (exp.f64 %95) a) (pow.f64 (exp.f64 a) %95) (pow.f64 %164 #s(literal 1 binary64)) (/.f64 (fma.f64 %182 #s(literal 2 binary64) %184) #s(literal 2 binary64)) (/.f64 (fma.f64 %183 #s(literal 2 binary64) %187) #s(literal 2 binary64)) (/.f64 (fma.f64 %187 #s(literal 2 binary64) (*.f64 %184 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %184 #s(literal 2 binary64) (*.f64 %187 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %182 %184) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %183 %187) #s(literal 2 binary64)) (/.f64 (fma.f64 %187 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %184)) #s(literal 4 binary64)) (/.f64 (fma.f64 %184 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %187)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %209) (neg.f64 %211) (fma.f64 %184 #s(literal 1/2 binary64) %182) (fma.f64 %187 #s(literal 1/2 binary64) %183) (-.f64 %182 %215) (-.f64 %183 %217) (sqrt.f64 %174) (fabs.f64 %211) (fabs.f64 %164) (+.f64 (cosh.f64 %222) (sinh.f64 %222)) (+.f64 %182 %183) (+.f64 %183 %182) (exp.f64 (*.f64 %222 #s(literal 1 binary64))) (exp.f64 %222) %164 %231 (*.f64 %16 %164) (pow.f64 %231 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64))) (neg.f64 %236) (neg.f64 %238) (fma.f64 %182 %16 %240) (fma.f64 %164 %7 %242) (fma.f64 %16 %182 %244) (fma.f64 %7 %164 %246) (-.f64 %248 (*.f64 %211 %22)) (-.f64 %248 (neg.f64 %242)) (-.f64 %253 (*.f64 %20 %183)) (-.f64 %253 (neg.f64 %244)) (-.f64 %258 (*.f64 t %164)) (-.f64 %258 (*.f64 %23 %164)) (-.f64 %258 (neg.f64 %246)) (-.f64 %265 (*.f64 %215 %16)) (-.f64 %265 (neg.f64 %240)) (+.f64 %248 %242) (+.f64 %253 %244) (+.f64 %258 %246) (+.f64 %265 %240) (*.f64 %274 %16) %276 (*.f64 %164 %38) (*.f64 %38 %164) (*.f64 %16 %274) (*.f64 y %231) (pow.f64 %276 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64))) (neg.f64 (*.f64 %164 %43)) (neg.f64 (*.f64 y %236)) (neg.f64 (*.f64 y %238)) (neg.f64 %290) (fma.f64 %274 %7 %292) (fma.f64 %7 %274 %294) (-.f64 %296 (*.f64 %297 %22)) (-.f64 %296 (neg.f64 %292)) (-.f64 %302 (*.f64 t %274)) (-.f64 %302 (*.f64 %23 %274)) (-.f64 %302 (neg.f64 %294)) (+.f64 %296 %292) (+.f64 %302 %294) (*.f64 %312 %16) %315 (*.f64 %316 %16) (*.f64 %318 y) (*.f64 %274 %320) (*.f64 %311 %231) (*.f64 %276 x) (*.f64 %231 %311) (*.f64 y %325) (*.f64 x %276) (pow.f64 %315 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64))) (neg.f64 (*.f64 %312 %20)) (neg.f64 (*.f64 %316 %20)) (neg.f64 (*.f64 %311 %236)) (neg.f64 %337) %340 (*.f64 x %339) (pow.f64 %340 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64))) (neg.f64 (-.f64 %345 %315)) (neg.f64 (-.f64 %349 %315)) (neg.f64 (-.f64 %353 %315)) (neg.f64 (neg.f64 %340)) (fma.f64 %312 %16 %359) (fma.f64 %312 %16 %361) (fma.f64 %312 %16 %363) (fma.f64 %312 %16 %365) (fma.f64 %312 %16 %352) (fma.f64 %314 %164 %359) (fma.f64 %314 %164 %361) (fma.f64 %314 %164 %363) (fma.f64 %314 %164 %365) (fma.f64 %314 %164 %352) (fma.f64 %316 %16 %359) (fma.f64 %316 %16 %361) (fma.f64 %316 %16 %363) (fma.f64 %316 %16 %365) (fma.f64 %316 %16 %352) (fma.f64 %318 y %359) (fma.f64 %318 y %361) (fma.f64 %318 y %363) (fma.f64 %318 y %365) (fma.f64 %318 y %352) (fma.f64 %274 %320 %359) (fma.f64 %274 %320 %361) (fma.f64 %274 %320 %363) (fma.f64 %274 %320 %365) (fma.f64 %274 %320 %352) (fma.f64 %311 %231 %359) (fma.f64 %311 %231 %361) (fma.f64 %311 %231 %363) (fma.f64 %311 %231 %365) (fma.f64 %311 %231 %352) (fma.f64 %276 x %359) (fma.f64 %276 x %361) (fma.f64 %276 x %363) (fma.f64 %276 x %365) (fma.f64 %276 x %352) (fma.f64 %231 %311 %359) (fma.f64 %231 %311 %361) (fma.f64 %231 %311 %363) (fma.f64 %231 %311 %365) (fma.f64 %231 %311 %352) (fma.f64 %164 x %404) (fma.f64 %164 x %408) (fma.f64 %164 x %412) (fma.f64 %164 x %416) (fma.f64 %164 x %419) (fma.f64 %164 x %421) (fma.f64 %164 x %423) (fma.f64 %164 x %425) (fma.f64 %164 x %315) (fma.f64 y %325 %359) (fma.f64 y %325 %361) (fma.f64 y %325 %363) (fma.f64 y %325 %365) (fma.f64 y %325 %352) (fma.f64 x %276 %359) (fma.f64 x %276 %361) (fma.f64 x %276 %363) (fma.f64 x %276 %365) (fma.f64 x %276 %352) (fma.f64 x %164 %404) (fma.f64 x %164 %408) (fma.f64 x %164 %412) (fma.f64 x %164 %416) (fma.f64 x %164 %419) (fma.f64 x %164 %421) (fma.f64 x %164 %423) (fma.f64 x %164 %425) (fma.f64 x %164 %315) (-.f64 %352 (*.f64 %236 %311)) (-.f64 %352 (*.f64 %238 %311)) (-.f64 %352 (*.f64 (neg.f64 %358) %276)) (-.f64 %352 (*.f64 (neg.f64 %312) %16)) (-.f64 %352 (*.f64 (neg.f64 %314) %164)) (-.f64 %352 (*.f64 (neg.f64 %316) %16)) (-.f64 %352 (*.f64 (neg.f64 %318) y)) (-.f64 %352 (*.f64 %297 %320)) (-.f64 %352 (*.f64 %50 %325)) (-.f64 %352 (neg.f64 %425)) (-.f64 %352 %337) (-.f64 %315 %345) (-.f64 %315 %349) (-.f64 %315 %353) (+.f64 %352 %404) (+.f64 %352 %408) (+.f64 %352 %412) (+.f64 %352 %416) (+.f64 %352 %419) (+.f64 %352 %421) (+.f64 %352 %423) (+.f64 %352 %425) (+.f64 %352 %315) (+.f64 %315 %359) (+.f64 %315 %361) (+.f64 %315 %363) (+.f64 %315 %365) (+.f64 %315 %352) (pow.f64 %492 #s(literal 1 binary64)) %492 (/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64))) #s(literal -1 binary64) %496 %497 %498 %500 %67 (pow.f64 %501 #s(literal 1 binary64)) %501 (/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64))) #s(literal -1/2 binary64) %506 (*.f64 z #s(literal -1/2 binary64)) (pow.f64 %506 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %67)) (neg.f64 (*.f64 z #s(literal 1/2 binary64))) (pow.f64 %515 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %506 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64))) (neg.f64 %522) %515 (fma.f64 z #s(literal -1/2 binary64) #s(literal -1 binary64)) (-.f64 %506 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %526) (-.f64 #s(literal -1 binary64) %528) (-.f64 #s(literal -1 binary64) %530) (+.f64 %506 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (neg.f64 %526)) (+.f64 #s(literal -1 binary64) (neg.f64 %528)) (+.f64 #s(literal -1 binary64) (neg.f64 %530)) (+.f64 #s(literal -1 binary64) %506) %540 (*.f64 z %515) (pow.f64 %540 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64))) (neg.f64 (*.f64 %515 %67)) (neg.f64 (*.f64 %522 z)) (neg.f64 (*.f64 z %522)) (fma.f64 %506 z %67) (fma.f64 z %506 %67) (-.f64 %553 z) (-.f64 %555 z) (+.f64 %553 %67) (+.f64 %555 %67) (pow.f64 %559 #s(literal 1 binary64)) %559 (/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64))) (*.f64 %564 %564) (*.f64 (exp.f64 %49) (exp.f64 %47)) (*.f64 (exp.f64 %55) (exp.f64 %45)) (pow.f64 %573 #s(literal 1/2 binary64)) (pow.f64 (exp.f64 %16) y) (pow.f64 (exp.f64 y) %16) (pow.f64 %563 #s(literal 1 binary64)) (/.f64 (fma.f64 %580 #s(literal 2 binary64) %582) #s(literal 2 binary64)) (/.f64 (fma.f64 %581 #s(literal 2 binary64) %585) #s(literal 2 binary64)) (/.f64 (fma.f64 %585 #s(literal 2 binary64) (*.f64 %582 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %582 #s(literal 2 binary64) (*.f64 %585 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %580 %582) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %581 %585) #s(literal 2 binary64)) (/.f64 (fma.f64 %585 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %582)) #s(literal 4 binary64)) (/.f64 (fma.f64 %582 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %585)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %606) (neg.f64 %608) (fma.f64 %585 #s(literal 1/2 binary64) %581) (fma.f64 %582 #s(literal 1/2 binary64) %580) (-.f64 %580 %612) (-.f64 %581 %614) (sqrt.f64 %573) (fabs.f64 %608) (fabs.f64 %563) (+.f64 (cosh.f64 %619) (sinh.f64 %619)) (+.f64 %580 %581) (+.f64 %581 %580) (exp.f64 (*.f64 %619 #s(literal 1 binary64))) (exp.f64 %619) %563 (pow.f64 %628 #s(literal 1 binary64)) %628 (/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64))) %38 %39 %40 %42 %44 %46 %48 %52 %54 %57 %59 %61 %62 %63 %496 %497 %498 %500 %67 %86 %88 %90 %91 %92 %93 %87 %633 %635 %637 %640 %642 %644 %645 %646 %647 %648 %632 %649 %650 %651 %652 %654 %657 %658 %659 %660 %661 %662 %665 %667 %668 %669 %670 %671 %672 %673 %674 %675 (*.f64 %678 #s(literal -1/2 binary64)) (*.f64 %677 #s(literal 1/2 binary64)) (pow.f64 %676 #s(literal 1 binary64)) (/.f64 (fma.f64 %683 #s(literal 2 binary64) %684) #s(literal 2 binary64)) (/.f64 (fma.f64 %682 #s(literal 2 binary64) (*.f64 %684 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %682 #s(literal 2 binary64) %690) #s(literal 4 binary64)) (/.f64 %678 #s(literal -2 binary64)) (/.f64 %677 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %678)) (/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %677)) (neg.f64 (*.f64 %677 #s(literal -1/2 binary64))) (neg.f64 %704) (fma.f64 %684 #s(literal 1/2 binary64) %683) (fma.f64 %580 %183 %707) (fma.f64 %182 %581 %710) (fma.f64 %182 %581 %714) (fma.f64 %182 %581 %717) (fma.f64 %182 %581 %720) (fma.f64 %182 %581 %722) (fma.f64 %182 %581 %724) (fma.f64 %182 %581 %712) (fma.f64 %581 %727 %729) (fma.f64 %581 %182 %710) (fma.f64 %581 %182 %714) (fma.f64 %581 %182 %717) (fma.f64 %581 %182 %720) (fma.f64 %581 %182 %722) (fma.f64 %581 %182 %724) (fma.f64 %581 %182 %712) (fma.f64 %183 %580 %707) (fma.f64 %682 #s(literal 1/2 binary64) %739) (cosh.f64 %636) %676 (-.f64 %683 %742) (-.f64 %683 %745) (-.f64 %712 (*.f64 %217 %581)) (-.f64 %712 (*.f64 %612 %182)) (-.f64 %712 (neg.f64 %707)) (-.f64 %707 (*.f64 %614 %183)) (-.f64 %707 %709) (-.f64 %707 %713) (-.f64 %707 %716) (-.f64 %707 %719) (+.f64 %759 (/.f64 (+.f64 %760 %684) #s(literal 2 binary64))) (+.f64 (*.f64 %581 %727) %729) (+.f64 %739 %683) (+.f64 %683 %739) (+.f64 %712 %707) (+.f64 %707 %710) (+.f64 %707 %714) (+.f64 %707 %717) (+.f64 %707 %720) (+.f64 %707 %722) (+.f64 %707 %724) (+.f64 %707 %712) (*.f64 %777 #s(literal -1/2 binary64)) (*.f64 %779 #s(literal 1/2 binary64)) (pow.f64 %760 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %683 #s(literal 2 binary64)) %684) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %682 #s(literal 2 binary64)) %690) #s(literal 4 binary64)) (/.f64 %777 #s(literal -2 binary64)) (/.f64 %779 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %777)) (/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %779)) %760 (neg.f64 %776) (fma.f64 %580 %727 %797) (fma.f64 %580 %182 %799) (fma.f64 %580 %182 %802) (fma.f64 %580 %182 %804) (fma.f64 %182 %580 %799) (fma.f64 %182 %580 %802) (fma.f64 %182 %580 %804) (fma.f64 %581 %183 %810) (fma.f64 %581 %183 %812) (fma.f64 %581 %183 %815) (fma.f64 %581 %183 %818) (fma.f64 %581 %183 %822) (fma.f64 %581 %183 %820) (fma.f64 %183 %581 %810) (fma.f64 %183 %581 %812) (fma.f64 %183 %581 %815) (fma.f64 %183 %581 %818) (fma.f64 %183 %581 %822) (fma.f64 %183 %581 %820) (fma.f64 %682 #s(literal 1/2 binary64) %742) (fma.f64 %682 #s(literal 1/2 binary64) %745) (-.f64 %683 %739) (-.f64 %820 (*.f64 %612 %183)) (-.f64 %820 (*.f64 %215 %581)) (-.f64 %820 %838) (-.f64 %820 %801) (-.f64 %804 %841) (-.f64 %804 %814) (-.f64 %804 %821) (-.f64 %804 %817) (+.f64 (neg.f64 %838) %822) (+.f64 %759 (/.f64 (-.f64 %760 %684) #s(literal 2 binary64))) (+.f64 (*.f64 %580 %727) %797) (+.f64 %683 %742) (+.f64 %683 %745) (+.f64 %820 %799) (+.f64 %820 %802) (+.f64 %820 %804) (+.f64 %804 %810) (+.f64 %804 %812) (+.f64 %804 %815) (+.f64 %804 %818) (+.f64 %804 %822) (+.f64 %804 %820) (*.f64 %864 #s(literal 1/2 binary64)) (*.f64 %866 #s(literal 1/2 binary64)) %868 (*.f64 x %760) (pow.f64 %868 #s(literal 1 binary64)) (/.f64 (neg.f64 %864) #s(literal -2 binary64)) (/.f64 (neg.f64 %866) #s(literal -2 binary64)) (/.f64 %864 #s(literal 2 binary64)) (/.f64 %866 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %864)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %866)) (/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64))) (fma.f64 %804 x %883) (fma.f64 x %804 %885) (-.f64 %887 (*.f64 %348 %820)) (-.f64 %887 (neg.f64 %885)) (-.f64 %892 (*.f64 %821 x)) (-.f64 %892 (neg.f64 %883)) (+.f64 %887 %885) (+.f64 %892 %883) %900 %901 %902 %903 %904 %907 %909 %912 %915 %918 %921 %923 %925 %928 %931 %933 %935 %937 %939 %941 %943 %945 %947 %949 %951 %954 %957 %959 %961 %964 %967 %969 %971 %973 %976 %979 %982 %984 %986 %988 %990 %993 %994 %996 %998 %1000 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 (*.f64 x %628) (pow.f64 %1050 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64))) (*.f64 %1056 %1056) (pow.f64 %1059 #s(literal 1/2 binary64)) (pow.f64 %1055 #s(literal 1 binary64)) (/.f64 (fma.f64 %1062 #s(literal 2 binary64) %1064) #s(literal 2 binary64)) (/.f64 (fma.f64 %1063 #s(literal 2 binary64) %1067) #s(literal 2 binary64)) (/.f64 (fma.f64 %1067 #s(literal 2 binary64) (*.f64 %1064 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1064 #s(literal 2 binary64) (*.f64 %1067 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1062 %1064) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1063 %1067) #s(literal 2 binary64)) (/.f64 (fma.f64 %1067 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1064)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1064 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1067)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1055 #s(literal -1 binary64))) (neg.f64 %1088) (fma.f64 %1067 #s(literal 1/2 binary64) %1063) (fma.f64 %1064 #s(literal 1/2 binary64) %1093) (fma.f64 %1064 #s(literal 1/2 binary64) %1062) (-.f64 %1062 (neg.f64 %1063)) (-.f64 %1063 %1092) (sqrt.f64 %1059) (fabs.f64 %1088) (fabs.f64 %1055) (+.f64 (cosh.f64 %1102) (sinh.f64 %1102)) (+.f64 %1062 %1063) (+.f64 %1063 %1093) (+.f64 %1063 %1062) (exp.f64 (*.f64 %1102 #s(literal 1 binary64))) (exp.f64 %1102) %1055 %1112 (*.f64 x %1055) (pow.f64 %1112 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64))) (fma.f64 %1063 x %1117) (fma.f64 x %1063 %1119) (-.f64 %1121 (*.f64 %348 %1062)) (-.f64 %1121 (neg.f64 %1119)) (-.f64 %1126 (*.f64 %1092 x)) (-.f64 %1126 (neg.f64 %1117)) (+.f64 %1121 %1119) (+.f64 %1126 %1117) (pow.f64 %1133 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1133 #s(literal -1 binary64))) (neg.f64 %1137) (-.f64 %101 %1139) (-.f64 %501 %102) %1133 (+.f64 %101 (neg.f64 %1139)) (+.f64 %101 %501) (+.f64 %501 %103) (+.f64 %501 %101) (*.f64 %116 %1137) %1148 (*.f64 a %1133) (pow.f64 %1148 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64))) (neg.f64 %1153) (fma.f64 %501 a %125) (fma.f64 a %501 %127) (-.f64 %1157 %130) (-.f64 %1157 %132) (-.f64 %1160 %135) (-.f64 %1160 %137) (-.f64 %1160 %139) (+.f64 (neg.f64 (*.f64 %116 %501)) %143) (+.f64 (neg.f64 (*.f64 %501 %116)) %147) (+.f64 %1157 %127) (+.f64 %1160 %125) (pow.f64 %1172 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1172 #s(literal -1 binary64))) (neg.f64 %1176) (fma.f64 %116 %1137 %639) (fma.f64 %116 %1137 %641) (fma.f64 %116 %1137 %643) (fma.f64 %116 %1137 %38) (fma.f64 %1133 a %639) (fma.f64 %1133 a %641) (fma.f64 %1133 a %643) %1172 (fma.f64 a %1133 %639) (fma.f64 a %1133 %641) (fma.f64 a %1133 %643) (fma.f64 a %1133 %38) (fma.f64 %16 y %1189) (fma.f64 %16 y %1191) (fma.f64 %16 y %1148) (fma.f64 y %16 %1189) (fma.f64 y %16 %1191) (fma.f64 y %16 %1148) (-.f64 %1148 %43) (-.f64 %38 (*.f64 %663 %1133)) (-.f64 %38 (neg.f64 %1191)) (-.f64 %38 %1153) (+.f64 %1148 %639) (+.f64 %1148 %641) (+.f64 %1148 %643) (+.f64 %1148 %38) (+.f64 %38 %1189) (+.f64 %38 %1191) (+.f64 %38 %1148) (*.f64 %1211 %1211) (*.f64 %1213 %563) (*.f64 %563 (exp.f64 %1191)) (*.f64 %563 %1213) (pow.f64 %1219 #s(literal 1/2 binary64)) (pow.f64 %1210 #s(literal 1 binary64)) (/.f64 (fma.f64 %1222 #s(literal 2 binary64) %1224) #s(literal 2 binary64)) (/.f64 (fma.f64 %1223 #s(literal 2 binary64) %1227) #s(literal 2 binary64)) (/.f64 (fma.f64 %1227 #s(literal 2 binary64) (*.f64 %1224 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1224 #s(literal 2 binary64) (*.f64 %1227 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1222 %1224) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1223 %1227) #s(literal 2 binary64)) (/.f64 (fma.f64 %1227 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1224)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1224 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1227)) #s(literal 4 binary64)) (/.f64 %608 (neg.f64 %1246)) (/.f64 %1213 %606) (/.f64 %563 %1246) (/.f64 #s(literal 1 binary64) (/.f64 %1246 %563)) (/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (exp.f64 %1176)) (neg.f64 %1257) (fma.f64 %1227 #s(literal 1/2 binary64) %1223) (fma.f64 %1224 #s(literal 1/2 binary64) %1222) (-.f64 %1261 (/.f64 %614 %1246)) (-.f64 %1222 (neg.f64 %1223)) (-.f64 %1223 %1266) (sqrt.f64 %1219) (fabs.f64 (*.f64 %1213 %608)) (fabs.f64 (*.f64 %608 %1213)) (fabs.f64 %1257) (fabs.f64 %1210) (+.f64 %1275 %1261) (+.f64 %1261 %1275) (+.f64 (cosh.f64 %1278) (sinh.f64 %1278)) (+.f64 %1222 %1223) (+.f64 %1223 %1222) (exp.f64 (fma.f64 %1133 a %619)) (exp.f64 (fma.f64 %38 #s(literal 1 binary64) %1148)) (exp.f64 (-.f64 %619 %1153)) (exp.f64 (*.f64 %1278 #s(literal 1 binary64))) (exp.f64 %1278) %1210 (*.f64 %899 %1213) %1294 (*.f64 %563 (*.f64 %1213 x)) (*.f64 x %1210) (pow.f64 %1294 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64))) (fma.f64 %1223 x %1301) (fma.f64 x %1223 %1303) (-.f64 %1305 (*.f64 %348 %1222)) (-.f64 %1305 (neg.f64 %1303)) (-.f64 %1310 (*.f64 %1266 x)) (-.f64 %1310 (neg.f64 %1301)) (+.f64 %1305 %1303) (+.f64 %1310 %1301) (pow.f64 %1317 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64))) (neg.f64 %1321) (-.f64 %101 %1323) (-.f64 %559 %102) %1317 (+.f64 %101 (neg.f64 %1323)) (+.f64 %101 %559) (+.f64 %559 %103) (+.f64 %559 %101) (*.f64 %116 %1321) %1332 (*.f64 a %1317) (pow.f64 %1332 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1332 #s(literal -1 binary64))) (neg.f64 %1337) (fma.f64 %559 a %125) (fma.f64 a %559 %127) (-.f64 %1341 %130) (-.f64 %1341 %132) (-.f64 %1344 %135) (-.f64 %1344 %137) (-.f64 %1344 %139) (+.f64 (neg.f64 (*.f64 %116 %559)) %143) (+.f64 (neg.f64 (*.f64 %559 %116)) %147) (+.f64 %1341 %127) (+.f64 %1344 %125) (pow.f64 %1356 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1356 #s(literal -1 binary64))) (neg.f64 %1360) (fma.f64 %116 %1321 %639) (fma.f64 %116 %1321 %641) (fma.f64 %116 %1321 %643) (fma.f64 %116 %1321 %38) (fma.f64 %1317 a %639) (fma.f64 %1317 a %641) (fma.f64 %1317 a %643) %1356 (fma.f64 a %1317 %639) (fma.f64 a %1317 %641) (fma.f64 a %1317 %643) (fma.f64 a %1317 %38) (fma.f64 %16 y %1373) (fma.f64 %16 y %1375) (fma.f64 %16 y %1332) (fma.f64 y %16 %1373) (fma.f64 y %16 %1375) (fma.f64 y %16 %1332) (-.f64 %1332 %43) (-.f64 %38 (*.f64 %663 %1317)) (-.f64 %38 (neg.f64 %1375)) (-.f64 %38 %1337) (+.f64 %1332 %639) (+.f64 %1332 %641) (+.f64 %1332 %643) (+.f64 %1332 %38) (+.f64 %38 %1373) (+.f64 %38 %1375) (+.f64 %38 %1332) (*.f64 %1395 %1395) (*.f64 %1397 %563) (*.f64 %563 (exp.f64 %1375)) (*.f64 %563 %1397) (pow.f64 %1403 #s(literal 1/2 binary64)) (pow.f64 %1394 #s(literal 1 binary64)) (/.f64 (fma.f64 %1406 #s(literal 2 binary64) %1408) #s(literal 2 binary64)) (/.f64 (fma.f64 %1407 #s(literal 2 binary64) %1411) #s(literal 2 binary64)) (/.f64 (fma.f64 %1411 #s(literal 2 binary64) (*.f64 %1408 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1408 #s(literal 2 binary64) (*.f64 %1411 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1406 %1408) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1407 %1411) #s(literal 2 binary64)) (/.f64 (fma.f64 %1411 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1408)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1408 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1411)) #s(literal 4 binary64)) (/.f64 %608 (neg.f64 %1430)) (/.f64 %1397 %606) (/.f64 %563 %1430) (/.f64 #s(literal 1 binary64) (/.f64 %1430 %563)) (/.f64 #s(literal 1 binary64) (pow.f64 %1394 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (exp.f64 %1360)) (neg.f64 %1441) (fma.f64 %1411 #s(literal 1/2 binary64) %1407) (fma.f64 %1408 #s(literal 1/2 binary64) %1406) (-.f64 %1445 (/.f64 %614 %1430)) (-.f64 %1406 (neg.f64 %1407)) (-.f64 %1407 %1450) (sqrt.f64 %1403) (fabs.f64 (*.f64 %1397 %608)) (fabs.f64 (*.f64 %608 %1397)) (fabs.f64 %1441) (fabs.f64 %1394) (+.f64 %1459 %1445) (+.f64 %1445 %1459) (+.f64 (cosh.f64 %1462) (sinh.f64 %1462)) (+.f64 %1406 %1407) (+.f64 %1407 %1406) (exp.f64 (fma.f64 %1317 a %619)) (exp.f64 (fma.f64 %38 #s(literal 1 binary64) %1332)) (exp.f64 (-.f64 %619 %1337)) (exp.f64 (*.f64 %1462 #s(literal 1 binary64))) (exp.f64 %1462) %1394 (*.f64 %899 %1397) %1478 (*.f64 %563 (*.f64 %1397 x)) (*.f64 x %1394) (pow.f64 %1478 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1478 #s(literal -1 binary64))) (fma.f64 %1407 x %1485) (fma.f64 x %1407 %1487) (-.f64 %1489 (*.f64 %348 %1406)) (-.f64 %1489 (neg.f64 %1487)) (-.f64 %1494 (*.f64 %1450 x)) (-.f64 %1494 (neg.f64 %1485)) (+.f64 %1489 %1487) (+.f64 %1494 %1485) %96 %98 %100 %104 %105 %107 %109 %110 %95 %112 %113 %114 %115 %117 %118 %119 %120 %122 %124 %126 %128 %131 %133 %136 %138 %140 %144 %148 %149 %150 %633 %635 %637 %640 %642 %644 %645 %646 %647 %648 %632 %649 %650 %651 %652 %654 %657 %658 %659 %660 %661 %662 %665 %667 %668 %669 %670 %671 %672 %673 %674 %675 (*.f64 %1501 %1501) (*.f64 %1503 #s(literal 1/2 binary64)) (*.f64 %1506 #s(literal 1/4 binary64)) (*.f64 %1509 #s(literal 1/2 binary64)) (*.f64 %1512 #s(literal 1/4 binary64)) (*.f64 %563 (exp.f64 %656)) (*.f64 %563 %164) (*.f64 %164 %563) (pow.f64 %1519 #s(literal 1/2 binary64)) (pow.f64 %682 #s(literal 1 binary64)) (/.f64 (fma.f64 %760 #s(literal -2 binary64) %678) #s(literal -2 binary64)) (/.f64 (fma.f64 %760 #s(literal 2 binary64) %677) #s(literal 2 binary64)) (/.f64 (fma.f64 %676 #s(literal -2 binary64) %777) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %676 #s(literal -2 binary64)) %779) #s(literal -2 binary64)) (/.f64 (fma.f64 %777 #s(literal -2 binary64) %1531) #s(literal 4 binary64)) (/.f64 (fma.f64 %777 #s(literal 2 binary64) %1534) #s(literal -4 binary64)) (/.f64 (fma.f64 %779 #s(literal -2 binary64) %1538) #s(literal -4 binary64)) (/.f64 (fma.f64 %779 #s(literal 2 binary64) %1541) #s(literal 4 binary64)) (/.f64 (fma.f64 %678 #s(literal -2 binary64) (*.f64 %777 #s(literal -2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %678 #s(literal 2 binary64) (*.f64 %779 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %677 #s(literal -2 binary64) (*.f64 %777 #s(literal 2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %776 %678) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %760 %677) #s(literal 2 binary64)) (/.f64 (+.f64 %678 %777) #s(literal -2 binary64)) (/.f64 (-.f64 %678 %779) #s(literal -2 binary64)) (/.f64 (fma.f64 %777 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %678)) #s(literal 4 binary64)) (/.f64 (fma.f64 %777 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %677)) #s(literal -4 binary64)) (/.f64 (fma.f64 %779 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %678)) #s(literal -4 binary64)) (/.f64 (fma.f64 %779 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %677)) #s(literal 4 binary64)) (/.f64 (fma.f64 %678 #s(literal -2 binary64) %1573) #s(literal 4 binary64)) (/.f64 (fma.f64 %678 #s(literal 2 binary64) %1576) #s(literal -4 binary64)) (/.f64 (fma.f64 %677 #s(literal -2 binary64) %1579) #s(literal -4 binary64)) (/.f64 (-.f64 %1538 %1573) #s(literal -4 binary64)) (/.f64 (-.f64 %1531 %1576) #s(literal 4 binary64)) (/.f64 (-.f64 %1541 %1579) #s(literal 4 binary64)) (/.f64 (-.f64 %1534 %1511) #s(literal -4 binary64)) (/.f64 (neg.f64 %1503) #s(literal -2 binary64)) (/.f64 (neg.f64 %1506) #s(literal -4 binary64)) (/.f64 (neg.f64 %1509) #s(literal -2 binary64)) (/.f64 (neg.f64 %1512) #s(literal -4 binary64)) (/.f64 (fabs.f64 %1503) #s(literal 2 binary64)) (/.f64 (fabs.f64 %1506) #s(literal 4 binary64)) (/.f64 (fabs.f64 %1509) #s(literal 2 binary64)) (/.f64 (fabs.f64 %1512) #s(literal 4 binary64)) (/.f64 %1503 #s(literal 2 binary64)) (/.f64 %1506 #s(literal 4 binary64)) (/.f64 %1509 #s(literal 2 binary64)) (/.f64 %1512 #s(literal 4 binary64)) (/.f64 %608 (neg.f64 %209)) (/.f64 %211 (neg.f64 %606)) (/.f64 %563 %209) (/.f64 %164 %606) (/.f64 #s(literal 1 binary64) %684) (neg.f64 %1617) (fma.f64 %777 #s(literal -1/2 binary64) %676) (fma.f64 %678 #s(literal -1/2 binary64) %760) (fma.f64 %779 #s(literal 1/2 binary64) %676) (fma.f64 %677 #s(literal 1/2 binary64) %760) (fma.f64 %182 %581 %1623) (fma.f64 %182 %563 %1625) (fma.f64 %581 %182 %1623) (fma.f64 %563 %182 %1628) (-.f64 %1630 (/.f64 %614 %209)) (-.f64 %1633 (/.f64 %215 %606)) (-.f64 %1636 %841) (-.f64 %1636 %814) (-.f64 %1636 %821) (-.f64 %1640 (*.f64 %608 %183)) (-.f64 %1640 (neg.f64 %1628)) (-.f64 %1645 (*.f64 %215 %563)) (-.f64 %1645 (neg.f64 %1625)) (-.f64 %707 (neg.f64 %1623)) (-.f64 %760 (*.f64 %678 #s(literal 1/2 binary64))) (-.f64 %760 %704) (-.f64 %676 %776) (sqrt.f64 %1519) (fabs.f64 (*.f64 %608 %211)) (fabs.f64 (*.f64 %608 %164)) (fabs.f64 (*.f64 %563 %211)) (fabs.f64 (*.f64 %211 %608)) (fabs.f64 (*.f64 %211 %563)) (fabs.f64 (*.f64 %164 %608)) (fabs.f64 %1617) (fabs.f64 %682) (+.f64 (/.f64 (*.f64 %676 #s(literal 2 binary64)) #s(literal 2 binary64)) %760) (+.f64 %1674 (/.f64 %1505 #s(literal 4 binary64))) (+.f64 %1674 (/.f64 %1511 #s(literal 4 binary64))) (+.f64 %1679 %1630) (+.f64 %1630 %1679) (+.f64 %1633 %1682) (+.f64 %1682 %1633) (+.f64 (cosh.f64 %1685) (sinh.f64 %1685)) (+.f64 %1636 %820) (+.f64 %1640 %1628) (+.f64 %1645 %1625) (+.f64 %707 %1623) (+.f64 %760 %676) (+.f64 %676 %760) (exp.f64 (fma.f64 %38 #s(literal 1 binary64) %222)) (exp.f64 (fma.f64 %38 #s(literal 1 binary64) %118)) (exp.f64 (fma.f64 %16 y %222)) (exp.f64 (fma.f64 %118 #s(literal 1 binary64) %619)) (exp.f64 (fma.f64 %118 #s(literal 1 binary64) %38)) (exp.f64 (fma.f64 %95 a %619)) (exp.f64 (-.f64 %619 %123)) (exp.f64 (-.f64 %222 %43)) (exp.f64 (*.f64 %1685 #s(literal 1 binary64))) (exp.f64 %1685) %682 %900 %901 %902 %903 %904 %907 %909 %912 %915 %918 %921 %923 %925 %928 %931 %933 %935 %937 %939 %941 %943 %945 %947 %949 %951 %954 %957 %959 %961 %964 %967 %969 %971 %973 %976 %979 %982 %984 %986 %988 %990 %993 %994 %996 %998 %1000 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 |
Compiled 1 632 to 3 446 computations (-111.2% saved)
Compiled 522 to 2 591 computations (-396.4% saved)
12 alts after pruning (11 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 511 | 11 | 522 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 1 | 7 |
| Done | 0 | 0 | 0 |
| Total | 517 | 12 | 529 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.4% | %91 = (fma.f64 (approx (- (log (- 1 z)) b) (*.f64 #s(literal -1 binary64) b)) a (*.f64 (-.f64 (log.f64 z) t) y)) (fma.f64 x (cosh.f64 %91) (*.f64 (sinh.f64 %91) x)) |
| ▶ | 68.0% | (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) |
| ▶ | 67.9% | %10 = (log (- 1 z)) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- %10 b))) (*.f64 a (-.f64 (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b))))) |
| ▶ | 67.8% | %10 = (log (- 1 z)) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a (- %10 b))) (*.f64 a (-.f64 (approx %10 (*.f64 #s(literal -1 binary64) z)) b))))) |
| ▶ | 65.1% | %12 = (- (log (- 1 z)) b) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) |
| ▶ | 19.9% | %12 = (- (log (- 1 z)) b) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (log.f64 (-.f64 #s(literal 1 binary64) z))))))) |
| ✓ | 69.1% | (*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) |
| ▶ | 57.9% | %5 = (- (log z) t) (*.f64 x (approx (exp (+ (* y %5) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) |
| ▶ | 51.5% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (pow.f64 z y)))) |
| ▶ | 29.5% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (log.f64 z) t)))))) |
| ▶ | 19.4% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| ▶ | 29.5% | %5 = (- (log z) t) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ (* y %5) %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (*.f64 x (*.f64 y (-.f64 (log.f64 z) t)))))) |
Compiled 12 to 58 computations (-383.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2184 | 33624 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %6 = (*.f64 y %5) %9 = (-.f64 #s(literal 1 binary64) z) %10 = (log.f64 %9) %13 = (*.f64 #s(literal -1 binary64) z) %16 = (log (- 1 z)) %17 = (approx %16 %13) %19 = (*.f64 #s(literal -1/2 binary64) z) %20 = (-.f64 %19 #s(literal 1 binary64)) %21 = (*.f64 z %20) %22 = (approx %16 %21) %23 = (*.f64 #s(literal -1 binary64) b) %24 = (- %16 b) %25 = (approx %24 %23) %26 = (*.f64 #s(literal -1 binary64) t) %28 = (- (log z) t) %29 = (approx %28 %26) %30 = (approx %24 %10) %31 = (*.f64 %5 y) %32 = (neg.f64 z) %33 = (log1p.f64 %32) %34 = (pow.f64 z y) %35 = (*.f64 a %30) %36 = (*.f64 a %25) %37 = (*.f64 y %29) %38 = (-.f64 %17 b) %39 = (*.f64 a %38) %40 = (-.f64 %22 b) %41 = (*.f64 a %40) %42 = (-.f64 %33 b) %43 = (*.f64 a %42) %44 = (* y %28) %45 = (exp %44) %46 = (approx %45 #s(literal 1 binary64)) %47 = (+.f64 #s(literal 1 binary64) %6) %48 = (approx %45 %47) %49 = (approx %45 %34) %50 = (*.f64 x %6) %51 = (+.f64 x %50) %52 = (* a %24) %53 = (exp %52) %59 = (approx (+ (* x %53) (* x (* y (* %53 %28)))) %51) %60 = (+ %44 %52) %61 = (exp %60) %64 = (approx %60 %35) %65 = (exp.f64 %64) %67 = (approx %60 %36) %68 = (exp.f64 %67) %70 = (fma.f64 %25 a %31) %71 = (cosh.f64 %70) %72 = (sinh.f64 %70) %73 = (*.f64 %72 x) %75 = (exp.f64 %37) %76 = (approx %61 %75) %78 = (approx %60 %39) %79 = (exp.f64 %78) %81 = (approx %60 %41) %82 = (exp.f64 %81) %84 = (approx %60 %43) %85 = (exp.f64 %84) %87 = (approx %61 %49) %89 = (approx %61 %46) %91 = (approx %61 %48) x y z %3 t %5 %6 a #s(literal 1 binary64) %9 %10 b #s(literal -1 binary64) %13 %17 #s(literal -1/2 binary64) %19 %20 %21 %22 %23 %25 %26 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %46 %47 %48 %49 %50 %51 %59 (approx (* x %61) %59) %64 %65 (*.f64 x %65) %67 %68 (*.f64 x %68) %70 %71 %72 %73 (fma.f64 x %71 %73) %75 %76 (*.f64 x %76) %78 %79 (*.f64 x %79) %81 %82 (*.f64 x %82) %84 %85 (*.f64 x %85) %87 (*.f64 x %87) %89 (*.f64 x %89) %91 (*.f64 x %91) |
| Outputs |
|---|
%6 = (log z) %8 = (- %6 t) %9 = (* y %8) %10 = (* x %9) %11 = (log.f64 z) %12 = (-.f64 %11 t) %13 = (*.f64 y %12) %14 = (*.f64 x %13) %16 = (+ x %10) %18 = (+.f64 #s(literal 1 binary64) %13) %23 = (- 1 z) %24 = (log %23) %26 = (- %24 b) %27 = (* a %26) %28 = (exp %27) %33 = (+ (* x %28) (* x (* y (* %28 %8)))) %34 = (-.f64 #s(literal 1 binary64) z) %35 = (log.f64 %34) %36 = (-.f64 %35 b) %37 = (*.f64 a %36) %38 = (exp.f64 %37) %39 = (*.f64 %38 %12) %40 = (*.f64 y %39) %41 = (+.f64 %38 %40) %44 = (+ %9 %27) %45 = (exp %44) %46 = (* x %45) %47 = (fma.f64 a %36 %13) %48 = (exp.f64 %47) %53 = (+ (* %26 a) (* %8 y)) %54 = (sinh %53) %55 = (* %54 x) %57 = (/.f64 #s(literal 1 binary64) %48) %58 = (-.f64 %48 %57) %60 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %58)) %62 = (cosh %53) %64 = (+ (* x %62) %55) %65 = (+.f64 %48 %57) %66 = (*.f64 #s(literal 1/2 binary64) %58) %89 = (pow z y) %91 = (*.f64 y %11) %92 = (+.f64 #s(literal 1 binary64) %91) %95 = (pow.f64 %11 #s(literal 2 binary64)) %113 = (exp %9) %115 = (pow.f64 %12 #s(literal 2 binary64)) %123 = (pow.f64 %12 #s(literal 3 binary64)) %135 = (*.f64 x %38) %137 = (*.f64 x %40) %140 = (*.f64 %38 %115) %141 = (*.f64 y %140) %143 = (*.f64 x %39) %148 = (*.f64 %38 %123) %149 = (*.f64 y %148) %167 = (*.f64 #s(literal 1/2 binary64) %140) %173 = (/.f64 #s(literal 1 binary64) %38) %174 = (+.f64 %38 %173) %175 = (*.f64 #s(literal 1/2 binary64) %174) %177 = (/.f64 t %38) %179 = (/.f64 %11 %38) %180 = (-.f64 (fma.f64 %38 %12 %177) %179) %184 = (/.f64 %115 %38) %185 = (-.f64 %177 %179) %187 = (fma.f64 #s(literal 1/2 binary64) %184 (*.f64 %12 %185)) %188 = (-.f64 %167 %187) %195 = (*.f64 #s(literal 1/6 binary64) %148) %197 = (/.f64 %123 %38) %202 = (-.f64 %195 (fma.f64 #s(literal -1 binary64) (*.f64 %187 %12) (fma.f64 #s(literal 1/6 binary64) %197 (*.f64 #s(literal 1/2 binary64) (*.f64 %115 %185))))) %211 = (-.f64 %38 %173) %212 = (*.f64 #s(literal 1/2 binary64) %211) %216 = (-.f64 %39 (*.f64 #s(literal -1 binary64) (/.f64 %12 %38))) %217 = (*.f64 y %216) %220 = (fma.f64 #s(literal -1/2 binary64) %184 %184) %221 = (-.f64 %167 %220) %222 = (*.f64 y %221) %233 = (-.f64 %195 (fma.f64 #s(literal -1 binary64) (*.f64 %220 %12) (fma.f64 #s(literal -1/6 binary64) %197 (*.f64 #s(literal 1/2 binary64) %197)))) %234 = (*.f64 y %233) %242 = (*.f64 x %211) %243 = (*.f64 #s(literal 1/2 binary64) %242) %249 = (*.f64 x %216) %256 = (*.f64 x %221) %264 = (*.f64 x %174) %267 = (*.f64 x %180) %274 = (*.f64 x %188) %298 = (pow.f64 z y) %300 = (exp.f64 %13) %302 = (+ 1 %9) %303 = (/.f64 #s(literal 1 binary64) y) %308 = (/.f64 x y) %313 = (/.f64 %135 y) %317 = (fma.f64 a %36 %91) %318 = (*.f64 t y) %320 = (exp.f64 (-.f64 %317 %318)) %323 = (/.f64 %37 y) %329 = (/.f64 #s(literal 1 binary64) %320) %330 = (+.f64 %320 %329) %333 = (-.f64 %320 %329) %337 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %333)) %373 = (*.f64 #s(literal -1 binary64) z) %377 = (*.f64 #s(literal -1/2 binary64) z) %378 = (-.f64 %377 #s(literal 1 binary64)) %379 = (*.f64 z %378) %386 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64))) %399 = (* -1/2 z) %401 = (- %399 1) %404 = (*.f64 #s(literal -1 binary64) b) %412 = (*.f64 a b) %413 = (*.f64 #s(literal -1 binary64) %412) %415 = (*.f64 a z) %421 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %415))) %428 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %415))))) %431 = (exp.f64 %413) %433 = (*.f64 y (*.f64 %431 %12)) %434 = (*.f64 x %433) %438 = (*.f64 a (*.f64 x %431)) %439 = (*.f64 a %434) %446 = (pow.f64 a #s(literal 2 binary64)) %447 = (*.f64 #s(literal 1/2 binary64) %446) %448 = (fma.f64 #s(literal -1/2 binary64) a %447) %451 = (*.f64 y (*.f64 %431 (*.f64 %448 %12))) %452 = (*.f64 %431 %448) %462 = (pow.f64 a #s(literal 3 binary64)) %464 = (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %462 %447)) %481 = (fma.f64 #s(literal -1 binary64) %412 %13) %482 = (exp.f64 %481) %483 = (*.f64 x %482) %485 = (*.f64 z %482) %490 = (*.f64 a %483) %491 = (*.f64 %482 %448) %492 = (*.f64 z %491) %498 = (*.f64 %482 %464) %522 = (*.f64 a %482) %533 = (/.f64 #s(literal 1 binary64) %482) %534 = (+.f64 %482 %533) %535 = (*.f64 #s(literal 1/2 binary64) %534) %537 = (*.f64 #s(literal -1 binary64) %522) %538 = (/.f64 a %482) %540 = (-.f64 %537 (*.f64 #s(literal -1 binary64) %538)) %544 = (/.f64 %446 %482) %547 = (fma.f64 #s(literal -1 binary64) %544 (fma.f64 #s(literal -1/2 binary64) %538 (*.f64 #s(literal 1/2 binary64) %544))) %548 = (-.f64 %491 %547) %556 = (*.f64 a %448) %557 = (/.f64 %556 %482) %562 = (-.f64 %498 (fma.f64 #s(literal -1/3 binary64) %538 (fma.f64 #s(literal -1/6 binary64) (/.f64 %462 %482) (fma.f64 #s(literal 1/2 binary64) %544 (fma.f64 a %547 %557))))) %571 = (-.f64 %482 %533) %572 = (*.f64 #s(literal 1/2 binary64) %571) %574 = (-.f64 %537 %538) %575 = (*.f64 z %574) %579 = (fma.f64 #s(literal -1 binary64) (/.f64 %448 %482) %544) %580 = (-.f64 %491 %579) %581 = (*.f64 z %580) %591 = (-.f64 %498 (fma.f64 #s(literal -1 binary64) %557 (fma.f64 #s(literal -1 binary64) (/.f64 %464 %482) (*.f64 a %579)))) %592 = (*.f64 z %591) %600 = (*.f64 x %571) %601 = (*.f64 #s(literal 1/2 binary64) %600) %607 = (*.f64 x %574) %608 = (*.f64 #s(literal 1/2 binary64) %607) %614 = (*.f64 x %580) %622 = (*.f64 x %534) %625 = (*.f64 x %540) %631 = (*.f64 x %548) %655 = (/.f64 #s(literal 1 binary64) z) %656 = (log.f64 %655) %657 = (*.f64 #s(literal -1 binary64) %656) %659 = (-.f64 %657 t) %661 = (*.f64 y %659) %667 = (log.f64 (neg.f64 %655)) %668 = (*.f64 #s(literal -1 binary64) %667) %670 = (fma.f64 #s(literal -1 binary64) %667 %655) %672 = (pow.f64 z #s(literal 2 binary64)) %673 = (/.f64 #s(literal 1/2 binary64) %672) %676 = (pow.f64 z #s(literal 3 binary64)) %680 = (fma.f64 #s(literal -1 binary64) %667 (+.f64 %655 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %676)))) %683 = (+.f64 #s(literal 1/2 binary64) %655) %687 = (* z %401) %693 = (-.f64 %668 b) %697 = (+.f64 b %673) %706 = (*.f64 a %693) %708 = (/.f64 a z) %709 = (fma.f64 a %693 %708) %711 = (/.f64 a %672) %714 = (/.f64 a %676) %722 = (*.f64 x %661) %726 = (exp.f64 %706) %728 = (*.f64 y (*.f64 %726 %659)) %729 = (*.f64 x %728) %734 = (/.f64 (*.f64 a (*.f64 x %726)) z) %736 = (/.f64 (*.f64 a %729) z) %741 = (*.f64 %448 %659) %745 = (/.f64 (*.f64 x (*.f64 y (*.f64 %726 %741))) %672) %748 = (/.f64 (*.f64 x (*.f64 %726 %448)) %672) %757 = (fma.f64 #s(literal -1/2 binary64) %446 (fma.f64 #s(literal 1/6 binary64) %462 (*.f64 #s(literal 1/3 binary64) a))) %758 = (*.f64 %757 %659) %774 = (fma.f64 a %693 %661) %775 = (exp.f64 %774) %776 = (*.f64 x %775) %779 = (/.f64 (*.f64 a %776) z) %782 = (*.f64 %775 %448) %784 = (/.f64 (*.f64 x %782) %672) %788 = (*.f64 %775 %757) %797 = (fma.f64 a %693 (fma.f64 y %659 %708)) %805 = (*.f64 a %775) %806 = (/.f64 %805 z) %809 = (/.f64 %782 %672) %818 = (/.f64 #s(literal 1 binary64) %775) %819 = (+.f64 %775 %818) %822 = (/.f64 a %775) %823 = (-.f64 %805 %822) %824 = (/.f64 %823 z) %828 = (/.f64 %446 %775) %831 = (fma.f64 #s(literal -1 binary64) %828 (fma.f64 #s(literal -1/2 binary64) %822 (*.f64 #s(literal 1/2 binary64) %828))) %832 = (-.f64 %782 %831) %833 = (/.f64 %832 %672) %839 = (/.f64 %556 %775) %846 = (-.f64 %788 (fma.f64 #s(literal -1 binary64) (*.f64 a %831) (fma.f64 #s(literal -1 binary64) %839 (fma.f64 #s(literal -1/2 binary64) %828 (fma.f64 #s(literal 1/6 binary64) (/.f64 %462 %775) (*.f64 #s(literal 1/3 binary64) %822)))))) %853 = (-.f64 %775 %818) %857 = (-.f64 %805 (*.f64 #s(literal -1 binary64) %822)) %858 = (/.f64 %857 z) %863 = (fma.f64 #s(literal -1 binary64) (/.f64 %448 %775) %828) %864 = (-.f64 %782 %863) %865 = (/.f64 %864 %672) %874 = (-.f64 %788 (fma.f64 #s(literal -1 binary64) (*.f64 a %863) (fma.f64 #s(literal -1 binary64) (/.f64 %757 %775) %839))) %881 = (*.f64 x %853) %882 = (*.f64 #s(literal 1/2 binary64) %881) %885 = (/.f64 (*.f64 x %857) z) %890 = (/.f64 (*.f64 x %864) %672) %896 = (/.f64 (*.f64 x %874) %676) %902 = (*.f64 x %819) %906 = (/.f64 (*.f64 x %823) z) %913 = (/.f64 (*.f64 x %832) %672) %937 = (log.f64 (/.f64 #s(literal -1 binary64) z)) %938 = (*.f64 #s(literal -1 binary64) %937) %942 = (*.f64 #s(literal 1/2 binary64) %655) %946 = (fma.f64 #s(literal -1 binary64) %937 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %942) z))) %953 = (fma.f64 #s(literal -1 binary64) %937 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %672) %942)) z))) %955 = (-.f64 %938 b) %964 = (*.f64 a %955) %970 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %708)) z) %978 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %708)) z))) z) %981 = (exp.f64 %964) %984 = (*.f64 x (*.f64 y (*.f64 %981 %659))) %985 = (fma.f64 x %981 %984) %989 = (fma.f64 a (*.f64 x %981) (*.f64 a %984)) %997 = (fma.f64 x (*.f64 y (*.f64 %981 %741)) (*.f64 x (*.f64 %981 %448))) %1015 = (fma.f64 a %955 %661) %1016 = (exp.f64 %1015) %1017 = (*.f64 x %1016) %1019 = (*.f64 a %1017) %1023 = (*.f64 %1016 %448) %1024 = (*.f64 x %1023) %1030 = (*.f64 %1016 %757) %1047 = (*.f64 a %1016) %1066 = (/.f64 #s(literal 1 binary64) %1016) %1067 = (+.f64 %1016 %1066) %1068 = (*.f64 #s(literal 1/2 binary64) %1067) %1070 = (/.f64 a %1016) %1071 = (-.f64 %1047 %1070) %1075 = (/.f64 %446 %1016) %1078 = (fma.f64 #s(literal -1 binary64) %1075 (fma.f64 #s(literal -1/2 binary64) %1070 (*.f64 #s(literal 1/2 binary64) %1075))) %1079 = (-.f64 %1023 %1078) %1081 = (*.f64 #s(literal 1/2 binary64) %1071) %1087 = (/.f64 %556 %1016) %1094 = (-.f64 %1030 (fma.f64 #s(literal -1 binary64) (*.f64 a %1078) (fma.f64 #s(literal -1 binary64) %1087 (fma.f64 #s(literal -1/2 binary64) %1075 (fma.f64 #s(literal 1/6 binary64) (/.f64 %462 %1016) (*.f64 #s(literal 1/3 binary64) %1070)))))) %1103 = (-.f64 %1016 %1066) %1104 = (*.f64 #s(literal 1/2 binary64) %1103) %1107 = (-.f64 %1047 (*.f64 #s(literal -1 binary64) %1070)) %1112 = (fma.f64 #s(literal -1 binary64) (/.f64 %448 %1016) %1075) %1113 = (-.f64 %1023 %1112) %1115 = (*.f64 #s(literal 1/2 binary64) %1107) %1124 = (-.f64 %1030 (fma.f64 #s(literal -1 binary64) (*.f64 a %1112) (fma.f64 #s(literal -1 binary64) (/.f64 %757 %1016) %1087))) %1134 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1103)) %1136 = (*.f64 x %1107) %1140 = (*.f64 x %1113) %1142 = (*.f64 #s(literal 1/2 binary64) %1136) %1147 = (*.f64 x %1124) %1157 = (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1067) %1134) %1161 = (fma.f64 #s(literal 1/2 binary64) %1136 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1071))) %1167 = (fma.f64 #s(literal 1/2 binary64) %1140 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1079))) %1184 = (*.f64 #s(literal -1 binary64) t) %1185 = (+.f64 %11 %1184) %1188 = (fma.f64 #s(literal -1 binary64) %318 %91) %1193 = (*.f64 y %298) %1197 = (pow.f64 y #s(literal 2 binary64)) %1198 = (*.f64 %1197 %298) %1204 = (pow.f64 y #s(literal 3 binary64)) %1215 = (*.f64 x %91) %1217 = (*.f64 x y) %1218 = (*.f64 t %1217) %1219 = (fma.f64 #s(literal -1 binary64) %1218 %1215) %1221 = (+.f64 x %1215) %1227 = (*.f64 x (*.f64 y (*.f64 %38 %11))) %1228 = (fma.f64 x %38 %1227) %1231 = (*.f64 x (*.f64 y %38)) %1232 = (*.f64 t %1231) %1235 = (exp.f64 %317) %1236 = (*.f64 x %1235) %1238 = (*.f64 y %1235) %1239 = (*.f64 x %1238) %1243 = (*.f64 %1197 %1235) %1244 = (*.f64 x %1243) %1250 = (*.f64 %1204 %1235) %1274 = (*.f64 #s(literal 1/2 binary64) %1243) %1281 = (/.f64 #s(literal 1 binary64) %1235) %1282 = (+.f64 %1235 %1281) %1283 = (*.f64 #s(literal 1/2 binary64) %1282) %1285 = (*.f64 #s(literal -1 binary64) %1238) %1286 = (/.f64 y %1235) %1288 = (-.f64 %1285 (*.f64 #s(literal -1 binary64) %1286)) %1292 = (/.f64 %1197 %1235) %1294 = (fma.f64 #s(literal -1 binary64) %1292 (*.f64 #s(literal 1/2 binary64) %1292)) %1295 = (-.f64 %1274 %1294) %1302 = (*.f64 #s(literal -1/6 binary64) %1250) %1303 = (/.f64 %1204 %1235) %1307 = (-.f64 %1302 (fma.f64 #s(literal -1/6 binary64) %1303 (fma.f64 #s(literal 1/2 binary64) %1303 (*.f64 y %1294)))) %1316 = (-.f64 %1235 %1281) %1317 = (*.f64 #s(literal 1/2 binary64) %1316) %1319 = (-.f64 %1285 %1286) %1323 = (fma.f64 #s(literal -1/2 binary64) %1292 %1292) %1324 = (-.f64 %1274 %1323) %1334 = (-.f64 %1302 (fma.f64 #s(literal -1/2 binary64) %1303 (fma.f64 #s(literal 1/6 binary64) %1303 (*.f64 y %1323)))) %1343 = (*.f64 x %1316) %1344 = (*.f64 #s(literal 1/2 binary64) %1343) %1346 = (*.f64 x %1319) %1350 = (*.f64 x %1324) %1352 = (*.f64 #s(literal 1/2 binary64) %1346) %1357 = (*.f64 x %1334) %1359 = (*.f64 #s(literal 1/2 binary64) %1350) %1366 = (*.f64 x %1282) %1369 = (*.f64 x %1288) %1375 = (*.f64 x %1295) %1397 = (/.f64 %11 t) %1403 = (/.f64 %91 t) %1414 = (/.f64 %1215 t) %1446 = (*.f64 y %1185) %1470 = (exp.f64 (fma.f64 a %36 %1446)) %1480 = (/.f64 #s(literal 1 binary64) %1470) %1481 = (+.f64 %1470 %1480) %1484 = (-.f64 %1470 %1480) %1488 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1484)) %1497 = (fma.f64 x (*.f64 y (*.f64 %12 %36)) (*.f64 x %36)) %1501 = (pow.f64 %36 #s(literal 2 binary64)) %1504 = (*.f64 x (*.f64 y (*.f64 %12 %1501))) %1505 = (*.f64 x %1501) %1512 = (pow.f64 %36 #s(literal 3 binary64)) %1526 = (*.f64 x %300) %1528 = (*.f64 %300 %36) %1529 = (*.f64 x %1528) %1532 = (*.f64 %300 %1501) %1533 = (*.f64 x %1532) %1538 = (*.f64 %300 %1512) %1555 = (*.f64 #s(literal 1/2 binary64) %1532) %1561 = (/.f64 #s(literal 1 binary64) %300) %1562 = (+.f64 %300 %1561) %1563 = (*.f64 #s(literal 1/2 binary64) %1562) %1565 = (/.f64 b %300) %1567 = (/.f64 %35 %300) %1568 = (-.f64 (fma.f64 %300 %36 %1565) %1567) %1572 = (/.f64 %1501 %300) %1573 = (-.f64 %1565 %1567) %1575 = (fma.f64 #s(literal 1/2 binary64) %1572 (*.f64 %36 %1573)) %1576 = (-.f64 %1555 %1575) %1583 = (*.f64 #s(literal 1/6 binary64) %1538) %1585 = (/.f64 %1512 %300) %1590 = (-.f64 %1583 (fma.f64 #s(literal -1 binary64) (*.f64 %1575 %36) (fma.f64 #s(literal 1/6 binary64) %1585 (*.f64 #s(literal 1/2 binary64) (*.f64 %1501 %1573))))) %1599 = (-.f64 %300 %1561) %1600 = (*.f64 #s(literal 1/2 binary64) %1599) %1604 = (-.f64 %1528 (*.f64 #s(literal -1 binary64) (/.f64 %36 %300))) %1608 = (fma.f64 #s(literal -1/2 binary64) %1572 %1572) %1609 = (-.f64 %1555 %1608) %1620 = (-.f64 %1583 (fma.f64 #s(literal -1 binary64) (*.f64 %1608 %36) (fma.f64 #s(literal -1/6 binary64) %1585 (*.f64 #s(literal 1/2 binary64) %1585)))) %1629 = (*.f64 x %1599) %1630 = (*.f64 #s(literal 1/2 binary64) %1629) %1632 = (*.f64 x %1604) %1636 = (*.f64 x %1609) %1643 = (*.f64 x %1620) %1652 = (*.f64 x %1562) %1655 = (*.f64 x %1568) %1662 = (*.f64 x %1576) %1685 = (fma.f64 a %35 %13) %1687 = (exp.f64 (-.f64 %1685 %412)) %1690 = (/.f64 %13 a) %1696 = (/.f64 #s(literal 1 binary64) %1687) %1697 = (+.f64 %1687 %1696) %1700 = (-.f64 %1687 %1696) %1704 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1700)) %1716 = (+.f64 %35 %404) %1718 = (*.f64 a %35) %1722 = (pow.f64 %34 a) %1724 = (*.f64 y (*.f64 %12 %1722)) %1725 = (*.f64 x %1722) %1726 = (fma.f64 x %1724 %1725) %1728 = (*.f64 x %1724) %1729 = (*.f64 a %1728) %1730 = (*.f64 a %1725) %1735 = (*.f64 %446 %1728) %1736 = (*.f64 %446 %1725) %1756 = (exp.f64 %1685) %1757 = (*.f64 x %1756) %1759 = (*.f64 b %1757) %1763 = (*.f64 a %1757) %1781 = (*.f64 b %1756) %1786 = (*.f64 a %1756) %1795 = (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1756)) %1802 = (/.f64 #s(literal 1 binary64) %1756) %1803 = (+.f64 %1756 %1802) %1804 = (*.f64 #s(literal 1/2 binary64) %1803) %1806 = (*.f64 #s(literal -1 binary64) %1786) %1807 = (/.f64 a %1756) %1809 = (-.f64 %1806 (*.f64 #s(literal -1 binary64) %1807)) %1813 = (/.f64 %446 %1756) %1815 = (fma.f64 #s(literal -1 binary64) %1813 (*.f64 #s(literal 1/2 binary64) %1813)) %1816 = (-.f64 %1795 %1815) %1824 = (*.f64 #s(literal -1/6 binary64) (*.f64 %462 %1756)) %1825 = (/.f64 %462 %1756) %1829 = (-.f64 %1824 (fma.f64 #s(literal -1/6 binary64) %1825 (fma.f64 #s(literal 1/2 binary64) %1825 (*.f64 a %1815)))) %1838 = (-.f64 %1756 %1802) %1839 = (*.f64 #s(literal 1/2 binary64) %1838) %1841 = (-.f64 %1806 %1807) %1845 = (fma.f64 #s(literal -1/2 binary64) %1813 %1813) %1846 = (-.f64 %1795 %1845) %1856 = (-.f64 %1824 (fma.f64 #s(literal -1/2 binary64) %1825 (fma.f64 #s(literal 1/6 binary64) %1825 (*.f64 a %1845)))) %1865 = (*.f64 x %1838) %1866 = (*.f64 #s(literal 1/2 binary64) %1865) %1868 = (*.f64 x %1841) %1872 = (*.f64 x %1846) %1874 = (*.f64 #s(literal 1/2 binary64) %1868) %1879 = (*.f64 x %1856) %1881 = (*.f64 #s(literal 1/2 binary64) %1872) %1888 = (*.f64 x %1803) %1891 = (*.f64 x %1809) %1897 = (*.f64 x %1816) %1919 = (/.f64 %35 b) %1923 = (/.f64 %1718 b) %1943 = (exp.f64 (*.f64 a %1716)) %1950 = (exp.f64 (fma.f64 a %1716 %13)) %1960 = (/.f64 #s(literal 1 binary64) %1950) %1961 = (+.f64 %1950 %1960) %1964 = (-.f64 %1950 %1960) %1968 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1964)) (approx x #s(literal 0 binary64)) (approx x x) (approx %10 %14) (approx %16 (*.f64 x %18)) (approx %33 (*.f64 x %41)) (approx %46 (*.f64 x %48)) (approx %55 %60) (approx %64 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %65 %66))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %13) #s(literal 1 binary64))))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %38 (*.f64 #s(literal -1 binary64) %40))))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal -1/2 binary64) %58))))) (approx y y) (approx %9 %13) (approx %89 #s(literal 1 binary64)) (approx %89 %92) (approx %89 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %11 (*.f64 #s(literal 1/2 binary64) (*.f64 y %95)))))) (approx %89 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 %11 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y (pow.f64 %11 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) %95))))))) (approx %113 %18) (approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %11 (*.f64 #s(literal 1/2 binary64) (*.f64 y %115))) t)))) (approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %11 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %123) (*.f64 #s(literal 1/2 binary64) %115)))) t)))) (approx %16 (+.f64 x %14)) (approx %33 %135) (approx %33 (fma.f64 x %38 %137)) (approx %46 (fma.f64 x %38 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %141) %143)))) (approx %46 (fma.f64 x %38 (*.f64 y (fma.f64 x %39 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %149) (*.f64 #s(literal 1/2 binary64) (*.f64 x %140)))))))) (approx %44 %37) (approx %44 %47) (approx %45 %38) (approx %45 %41) (approx %45 (+.f64 %38 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %141 %39)))) (approx %45 (+.f64 %38 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %149 %167) %39)))) (approx %62 %175) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %180) %175)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %174 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %188) (*.f64 #s(literal 1/2 binary64) %180))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %174 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %180 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %202) (*.f64 #s(literal 1/2 binary64) %188))))))) (approx %54 %212) (approx %54 (fma.f64 #s(literal 1/2 binary64) %217 %212)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %222 (*.f64 #s(literal 1/2 binary64) %216))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %211 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %216 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %234 (*.f64 #s(literal 1/2 binary64) %221))))))) (approx %55 %243) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %217) %243)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %222) (*.f64 #s(literal 1/2 binary64) %249))))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %234) (*.f64 #s(literal 1/2 binary64) %256))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %264 %243)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %264 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (*.f64 #s(literal 1/2 binary64) %267)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %264 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (fma.f64 #s(literal 1/2 binary64) %267 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %256 (*.f64 #s(literal 1/2 binary64) %274))))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %264 (fma.f64 #s(literal 1/2 binary64) %242 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %249 (fma.f64 #s(literal 1/2 binary64) %267 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %274 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %233) (*.f64 #s(literal 1/2 binary64) (*.f64 x %202))))))))))))) (approx %89 %298) (approx %113 %300) (approx %302 (*.f64 y (-.f64 (+.f64 %11 %303) t))) (approx %16 (*.f64 y (fma.f64 x %12 %308))) (approx %33 %137) (approx %33 (*.f64 y (fma.f64 x %39 %313))) (approx %46 (*.f64 x %320)) (approx %44 (*.f64 y (-.f64 (+.f64 %11 %323) t))) (approx %45 %320) (approx %62 (*.f64 #s(literal 1/2 binary64) %330)) (approx %54 (*.f64 #s(literal 1/2 binary64) %333)) (approx %55 %337) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %330) %337)) (approx %302 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %12) %303)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 x %12) (*.f64 #s(literal -1 binary64) %308))))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) %313))))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %12 (*.f64 #s(literal -1 binary64) %323))))) (approx %45 %48) (approx %62 (*.f64 #s(literal 1/2 binary64) %65)) (approx %54 %66) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %65) %60)) (approx z z) (approx %6 %11) (approx %8 %12) (approx %23 (+.f64 #s(literal 1 binary64) %373)) (approx %24 %373) (approx %24 %379) (approx %24 %386) (approx %24 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64)))) (approx %399 %377) (approx %401 #s(literal -1 binary64)) (approx %401 %378) (approx %26 %404) (approx %26 (-.f64 %373 b)) (approx %26 (-.f64 %379 b)) (approx %26 (-.f64 %386 b)) (approx %27 %413) (approx %27 (fma.f64 #s(literal -1 binary64) %412 (*.f64 #s(literal -1 binary64) %415))) (approx %27 (fma.f64 #s(literal -1 binary64) %412 %421)) (approx %27 (fma.f64 #s(literal -1 binary64) %412 %428)) (approx %33 (fma.f64 x %431 %434)) (approx %33 (fma.f64 x %431 (fma.f64 x %433 (*.f64 z (fma.f64 #s(literal -1 binary64) %438 (*.f64 #s(literal -1 binary64) %439)))))) (approx %33 (fma.f64 x %431 (fma.f64 x %433 (*.f64 z (fma.f64 #s(literal -1 binary64) %438 (fma.f64 #s(literal -1 binary64) %439 (*.f64 z (fma.f64 x %451 (*.f64 x %452))))))))) (approx %33 (fma.f64 x %431 (fma.f64 x %433 (*.f64 z (fma.f64 #s(literal -1 binary64) %438 (fma.f64 #s(literal -1 binary64) %439 (*.f64 z (fma.f64 x %451 (fma.f64 x %452 (*.f64 z (fma.f64 x (*.f64 y (*.f64 %431 (*.f64 %464 %12))) (*.f64 x (*.f64 %431 %464))))))))))))) (approx %46 %483) (approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %485)) %483)) (approx %46 (fma.f64 x %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %490 (*.f64 x %492))))) (approx %46 (fma.f64 x %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %490 (*.f64 z (fma.f64 x (*.f64 z %498) (*.f64 x %491))))))) (approx %44 %481) (approx %44 (fma.f64 #s(literal -1 binary64) %412 (fma.f64 #s(literal -1 binary64) %415 %13))) (approx %44 (fma.f64 #s(literal -1 binary64) %412 (fma.f64 y %12 %421))) (approx %44 (fma.f64 #s(literal -1 binary64) %412 (fma.f64 y %12 %428))) (approx %45 %482) (approx %45 (+.f64 %482 (*.f64 #s(literal -1 binary64) (*.f64 a %485)))) (approx %45 (+.f64 %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %522 %492)))) (approx %45 (+.f64 %482 (*.f64 z (fma.f64 #s(literal -1 binary64) %522 (*.f64 z (fma.f64 z %498 %491)))))) (approx %62 %535) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 z %540) %535)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %534 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %548) (*.f64 #s(literal 1/2 binary64) %540))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %534 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %540 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %562) (*.f64 #s(literal 1/2 binary64) %548))))))) (approx %54 %572) (approx %54 (fma.f64 #s(literal 1/2 binary64) %575 %572)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %571 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %581 (*.f64 #s(literal 1/2 binary64) %574))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %571 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %574 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %592 (*.f64 #s(literal 1/2 binary64) %580))))))) (approx %55 %601) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %575) %601)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %581) %608)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %592) (*.f64 #s(literal 1/2 binary64) %614))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %622 %601)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %625 %608))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %625 (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %614 (*.f64 #s(literal 1/2 binary64) %631))))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %600 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %625 (fma.f64 #s(literal 1/2 binary64) %607 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %614 (fma.f64 #s(literal 1/2 binary64) %631 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %591) (*.f64 #s(literal 1/2 binary64) (*.f64 x %562))))))))))))) (approx %6 %657) (approx %8 %659) (approx %9 %661) (approx %23 (*.f64 z (-.f64 %655 #s(literal 1 binary64)))) (approx %24 %668) (approx %24 %670) (approx %24 (-.f64 %670 %673)) (approx %24 (-.f64 %680 %673)) (approx %401 (*.f64 #s(literal -1 binary64) (*.f64 z %683))) (approx %687 (*.f64 #s(literal -1/2 binary64) %672)) (approx %687 (*.f64 #s(literal -1 binary64) (*.f64 %672 %683))) (approx %26 %693) (approx %26 (-.f64 %670 b)) (approx %26 (-.f64 %670 %697)) (approx %26 (-.f64 %680 %697)) (approx %89 (exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %656)))) (approx %27 %706) (approx %27 %709) (approx %27 (fma.f64 #s(literal -1/2 binary64) %711 %709)) (approx %27 (fma.f64 #s(literal -1/2 binary64) %711 (fma.f64 #s(literal 1/3 binary64) %714 %709))) (approx %113 (exp.f64 %661)) (approx %302 (+.f64 #s(literal 1 binary64) %661)) (approx %10 %722) (approx %16 (+.f64 x %722)) (approx %33 (fma.f64 x %726 %729)) (approx %33 (fma.f64 x %726 (fma.f64 x %728 (+.f64 %734 %736)))) (approx %33 (fma.f64 x %726 (fma.f64 x %728 (+.f64 %734 (+.f64 %736 (+.f64 %745 %748)))))) (approx %33 (fma.f64 x %726 (fma.f64 x %728 (+.f64 %734 (+.f64 %736 (+.f64 %745 (+.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 %726 %758))) %676) (+.f64 %748 (/.f64 (*.f64 x (*.f64 %726 %757)) %676))))))))) (approx %46 %776) (approx %46 (fma.f64 x %775 %779)) (approx %46 (fma.f64 x %775 (+.f64 %779 %784))) (approx %46 (fma.f64 x %775 (+.f64 %779 (+.f64 %784 (/.f64 (*.f64 x %788) %676))))) (approx %44 %774) (approx %44 %797) (approx %44 (fma.f64 #s(literal -1/2 binary64) %711 %797)) (approx %44 (fma.f64 #s(literal -1/2 binary64) %711 (fma.f64 #s(literal 1/3 binary64) %714 %797))) (approx %45 %775) (approx %45 (+.f64 %775 %806)) (approx %45 (+.f64 %775 (+.f64 %806 %809))) (approx %45 (+.f64 %775 (+.f64 %806 (+.f64 %809 (/.f64 %788 %676))))) (approx %62 (*.f64 #s(literal 1/2 binary64) %819)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %819 (*.f64 #s(literal 1/2 binary64) %824))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %819 (fma.f64 #s(literal 1/2 binary64) %824 (*.f64 #s(literal 1/2 binary64) %833)))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %819 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %833 (*.f64 #s(literal 1/2 binary64) (/.f64 %846 %676)))))) (approx %54 (*.f64 #s(literal 1/2 binary64) %853)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %853 (*.f64 #s(literal 1/2 binary64) %858))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %853 (fma.f64 #s(literal 1/2 binary64) %858 (*.f64 #s(literal 1/2 binary64) %865)))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %853 (fma.f64 #s(literal 1/2 binary64) %858 (fma.f64 #s(literal 1/2 binary64) %865 (*.f64 #s(literal 1/2 binary64) (/.f64 %874 %676)))))) (approx %55 %882) (approx %55 (fma.f64 #s(literal 1/2 binary64) %881 (*.f64 #s(literal 1/2 binary64) %885))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (*.f64 #s(literal 1/2 binary64) %890)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (fma.f64 #s(literal 1/2 binary64) %890 (*.f64 #s(literal 1/2 binary64) %896))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %902 %882)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %902 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (*.f64 #s(literal 1/2 binary64) %906))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %902 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (fma.f64 #s(literal 1/2 binary64) %906 (fma.f64 #s(literal 1/2 binary64) %890 (*.f64 #s(literal 1/2 binary64) %913))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %902 (fma.f64 #s(literal 1/2 binary64) %881 (fma.f64 #s(literal 1/2 binary64) %885 (fma.f64 #s(literal 1/2 binary64) %906 (fma.f64 #s(literal 1/2 binary64) %890 (fma.f64 #s(literal 1/2 binary64) %913 (fma.f64 #s(literal 1/2 binary64) %896 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %846) %676)))))))))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %655)))) (approx %24 %938) (approx %24 (-.f64 %938 %655)) (approx %24 %946) (approx %24 %953) (approx %26 %955) (approx %26 (-.f64 %938 (+.f64 b %655))) (approx %26 (-.f64 %946 b)) (approx %26 (-.f64 %953 b)) (approx %27 %964) (approx %27 (fma.f64 #s(literal -1 binary64) %708 %964)) (approx %27 (fma.f64 #s(literal -1 binary64) %970 %964)) (approx %27 (fma.f64 #s(literal -1 binary64) %978 %964)) (approx %33 %985) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 %989 z) %985)) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %997 z) %989) z) %985)) (approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x (*.f64 y (*.f64 %981 %758)) (*.f64 x (*.f64 %981 %757))) z) %997) z) %989) z) %985)) (approx %46 %1017) (approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 %1019 z) %1017)) (approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1024 z) %1019) z) %1017)) (approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1030) z) %1024) z) %1019) z) %1017)) (approx %44 %1015) (approx %44 (fma.f64 #s(literal -1 binary64) %708 %1015)) (approx %44 (fma.f64 #s(literal -1 binary64) %970 %1015)) (approx %44 (fma.f64 #s(literal -1 binary64) %978 %1015)) (approx %45 %1016) (approx %45 (+.f64 %1016 (*.f64 #s(literal -1 binary64) (/.f64 %1047 z)))) (approx %45 (+.f64 %1016 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1023 z) %1047) z)))) (approx %45 (+.f64 %1016 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1030 z) %1023) z) %1047) z)))) (approx %62 %1068) (approx %62 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1071 z) %1068)) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1079 z) %1081) z) %1068)) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1094 z) (*.f64 #s(literal 1/2 binary64) %1079)) z) %1081) z) %1068)) (approx %54 %1104) (approx %54 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1107 z) %1104)) (approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1113 z) %1115) z) %1104)) (approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1124 z) (*.f64 #s(literal 1/2 binary64) %1113)) z) %1115) z) %1104)) (approx %55 %1134) (approx %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1136 z) %1134)) (approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1140 z) %1142) z) %1134)) (approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1147 z) (*.f64 #s(literal 1/2 binary64) %1140)) z) %1142) z) %1134)) (approx %64 %1157) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %1161 z) %1157)) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1167 z) %1161) z) %1157)) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1147 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1094))) z) %1167) z) %1161) z) %1157)) (approx t t) (approx %8 %1185) (approx %9 %91) (approx %9 %1188) (approx (* -1 t) %1184) (approx %113 (fma.f64 #s(literal -1 binary64) (*.f64 t %1193) %298)) (approx %113 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1193 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1198))) %298)) (approx %113 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1193 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %1204 %298)) (*.f64 #s(literal 1/2 binary64) %1198)))) %298)) (approx %302 (+.f64 #s(literal 1 binary64) %1188)) (approx %10 %1215) (approx %10 %1219) (approx %16 %1221) (approx %16 (+.f64 x %1219)) (approx %33 %1228) (approx %33 (fma.f64 #s(literal -1 binary64) %1232 %1228)) (approx %46 %1236) (approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 t %1239) %1236)) (approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1239 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1244))) %1236)) (approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1239 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %1250)) (*.f64 #s(literal 1/2 binary64) %1244)))) %1236)) (approx %44 %317) (approx %44 (fma.f64 #s(literal -1 binary64) %318 %317)) (approx %45 %1235) (approx %45 (+.f64 %1235 (*.f64 #s(literal -1 binary64) (*.f64 t %1238)))) (approx %45 (+.f64 %1235 (*.f64 t (fma.f64 #s(literal -1 binary64) %1238 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1243)))))) (approx %45 (+.f64 %1235 (*.f64 t (fma.f64 #s(literal -1 binary64) %1238 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %1250) %1274)))))) (approx %62 %1283) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1288) %1283)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1282 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1295) (*.f64 #s(literal 1/2 binary64) %1288))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1282 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1288 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1307) (*.f64 #s(literal 1/2 binary64) %1295))))))) (approx %54 %1317) (approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1319) %1317)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1316 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1324) (*.f64 #s(literal 1/2 binary64) %1319))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1316 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1319 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1334) (*.f64 #s(literal 1/2 binary64) %1324))))))) (approx %55 %1344) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1346) %1344)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1350) %1352)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1346 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1357) %1359)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 %1344)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1369 %1352))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1369 (fma.f64 #s(literal 1/2 binary64) %1346 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1375 %1359)))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1366 (fma.f64 #s(literal 1/2 binary64) %1343 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1369 (fma.f64 #s(literal 1/2 binary64) %1346 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1375 (fma.f64 #s(literal 1/2 binary64) %1350 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1357 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1307))))))))))))) (approx %8 (*.f64 t (-.f64 %1397 #s(literal 1 binary64)))) (approx %9 (*.f64 #s(literal -1 binary64) %318)) (approx %9 (*.f64 t (fma.f64 #s(literal -1 binary64) y %1403))) (approx %302 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 #s(literal 1 binary64) t) %1403)))) (approx %10 (*.f64 #s(literal -1 binary64) %1218)) (approx %10 (*.f64 t (fma.f64 #s(literal -1 binary64) %1217 %1414))) (approx %16 (*.f64 t (fma.f64 #s(literal -1 binary64) %1217 (+.f64 (/.f64 x t) %1414)))) (approx %33 (*.f64 #s(literal -1 binary64) %1232)) (approx %33 (*.f64 t (fma.f64 #s(literal -1 binary64) %1231 (+.f64 (/.f64 %135 t) (/.f64 %1227 t))))) (approx %44 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %37 t) %1403)))) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1397))))) (approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %1403))))) (approx %113 (exp.f64 %1446)) (approx %302 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %92 t)))))) (approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1414 %1217)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1221 t) %1217)))) (approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1228 t) %1231)))) (approx %46 (*.f64 x %1470)) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %317 t)))))) (approx %45 %1470) (approx %62 (*.f64 #s(literal 1/2 binary64) %1481)) (approx %54 (*.f64 #s(literal 1/2 binary64) %1484)) (approx %55 %1488) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1481) %1488)) (approx a a) (approx %33 (+.f64 x (fma.f64 a %1497 %14))) (approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1504 (*.f64 #s(literal 1/2 binary64) %1505)) %1497) %14))) (approx %33 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1504 (fma.f64 #s(literal 1/2 binary64) %1505 (*.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 x (*.f64 y (*.f64 %12 %1512))) (*.f64 #s(literal 1/6 binary64) (*.f64 x %1512)))))) %1497) %14))) (approx %46 %1526) (approx %46 (fma.f64 a %1529 %1526)) (approx %46 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1533) %1529) %1526)) (approx %46 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %1538)) (*.f64 #s(literal 1/2 binary64) %1533)) %1529) %1526)) (approx %45 (+.f64 %300 (*.f64 a %1528))) (approx %45 (+.f64 %300 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1532) %1528)))) (approx %45 (+.f64 %300 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1538) %1555) %1528)))) (approx %62 %1563) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1568) %1563)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1562 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1576) (*.f64 #s(literal 1/2 binary64) %1568))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1562 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1568 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1590) (*.f64 #s(literal 1/2 binary64) %1576))))))) (approx %54 %1600) (approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1604) %1600)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1599 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1609) (*.f64 #s(literal 1/2 binary64) %1604))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1599 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1604 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1620) (*.f64 #s(literal 1/2 binary64) %1609))))))) (approx %55 %1630) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1632) %1630)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1636) (*.f64 #s(literal 1/2 binary64) %1632))))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1643) (*.f64 #s(literal 1/2 binary64) %1636))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 %1630)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (*.f64 #s(literal 1/2 binary64) %1655)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (fma.f64 #s(literal 1/2 binary64) %1655 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1636 (*.f64 #s(literal 1/2 binary64) %1662))))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1629 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1632 (fma.f64 #s(literal 1/2 binary64) %1655 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1636 (fma.f64 #s(literal 1/2 binary64) %1662 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1643 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1590))))))))))))) (approx %46 (*.f64 x %1687)) (approx %44 (*.f64 a (-.f64 (+.f64 %35 %1690) b))) (approx %45 %1687) (approx %62 (*.f64 #s(literal 1/2 binary64) %1697)) (approx %54 (*.f64 #s(literal 1/2 binary64) %1700)) (approx %55 %1704) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1697) %1704)) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) %1690))))) (approx b b) (approx %26 %35) (approx %26 %1716) (approx %27 %1718) (approx %27 (fma.f64 #s(literal -1 binary64) %412 %1718)) (approx %33 %1726) (approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1729 (*.f64 #s(literal -1 binary64) %1730)) %1726)) (approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1729 (fma.f64 #s(literal -1 binary64) %1730 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1735 (*.f64 #s(literal 1/2 binary64) %1736))))) %1726)) (approx %33 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1729 (fma.f64 #s(literal -1 binary64) %1730 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1735 (fma.f64 #s(literal 1/2 binary64) %1736 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %462 %1728) (*.f64 #s(literal -1/6 binary64) (*.f64 %462 %1725))))))))) %1726)) (approx %46 %1757) (approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a %1759) %1757)) (approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1763 (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1759))) %1757)) (approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1763 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %462 %1759) (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1757))))) %1757)) (approx %44 %1685) (approx %44 (fma.f64 #s(literal -1 binary64) %412 %1685)) (approx %45 %1756) (approx %45 (+.f64 %1756 (*.f64 #s(literal -1 binary64) (*.f64 a %1781)))) (approx %45 (+.f64 %1756 (*.f64 b (fma.f64 #s(literal -1 binary64) %1786 (*.f64 #s(literal 1/2 binary64) (*.f64 %446 %1781)))))) (approx %45 (+.f64 %1756 (*.f64 b (fma.f64 #s(literal -1 binary64) %1786 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %462 %1781) %1795)))))) (approx %62 %1804) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1809) %1804)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1803 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1816) (*.f64 #s(literal 1/2 binary64) %1809))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1803 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1809 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1829) (*.f64 #s(literal 1/2 binary64) %1816))))))) (approx %54 %1839) (approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1841) %1839)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1838 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1846) (*.f64 #s(literal 1/2 binary64) %1841))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1838 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1841 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1856) (*.f64 #s(literal 1/2 binary64) %1846))))))) (approx %55 %1866) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1868) %1866)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1872) %1874)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1868 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1879) %1881)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 %1866)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1891 %1874))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1891 (fma.f64 #s(literal 1/2 binary64) %1868 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1897 %1881)))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1888 (fma.f64 #s(literal 1/2 binary64) %1865 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1891 (fma.f64 #s(literal 1/2 binary64) %1868 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1897 (fma.f64 #s(literal 1/2 binary64) %1872 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1879 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1829))))))))))))) (approx %26 (*.f64 b (-.f64 %1919 #s(literal 1 binary64)))) (approx %27 (*.f64 b (fma.f64 #s(literal -1 binary64) a %1923))) (approx %44 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %1923 (/.f64 %13 b))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1919))))) (approx %27 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %1923))))) (approx %33 (fma.f64 x %1943 (*.f64 x (*.f64 y (*.f64 %1943 %12))))) (approx %46 (*.f64 x %1950)) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %1685 b)))))) (approx %45 %1950) (approx %62 (*.f64 #s(literal 1/2 binary64) %1961)) (approx %54 (*.f64 #s(literal 1/2 binary64) %1964)) (approx %55 %1968) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1961) %1968)) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | x | 0 |
| 6.0ms | z | inf |
| 5.0ms | a | inf |
| 4.0ms | y | inf |
| 4.0ms | z | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 1185 |
| 0 | 145 | 1094 |
| 1 | 410 | 1075 |
| 2 | 1167 | 1075 |
| 0 | 4019 | 1075 |
| 0 | 4361 | 1034 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %6 = (*.f64 y %5) %9 = (-.f64 #s(literal 1 binary64) z) %10 = (log.f64 %9) %13 = (*.f64 #s(literal -1 binary64) z) %16 = (log (- 1 z)) %17 = (approx %16 %13) %19 = (*.f64 #s(literal -1/2 binary64) z) %20 = (-.f64 %19 #s(literal 1 binary64)) %21 = (*.f64 z %20) %22 = (approx %16 %21) %23 = (*.f64 #s(literal -1 binary64) b) %24 = (- %16 b) %25 = (approx %24 %23) %26 = (*.f64 #s(literal -1 binary64) t) %28 = (- (log z) t) %29 = (approx %28 %26) %30 = (approx %24 %10) %31 = (*.f64 %5 y) %32 = (neg.f64 z) %33 = (log1p.f64 %32) %34 = (pow.f64 z y) %35 = (*.f64 a %30) %36 = (*.f64 a %25) %37 = (*.f64 y %29) %38 = (-.f64 %17 b) %39 = (*.f64 a %38) %40 = (-.f64 %22 b) %41 = (*.f64 a %40) %42 = (-.f64 %33 b) %43 = (*.f64 a %42) %44 = (* y %28) %45 = (exp %44) %46 = (approx %45 #s(literal 1 binary64)) %47 = (+.f64 #s(literal 1 binary64) %6) %48 = (approx %45 %47) %49 = (approx %45 %34) %50 = (*.f64 x %6) %51 = (+.f64 x %50) %52 = (* a %24) %53 = (exp %52) %59 = (approx (+ (* x %53) (* x (* y (* %53 %28)))) %51) %60 = (+ %44 %52) %61 = (exp %60) %64 = (approx %60 %35) %65 = (exp.f64 %64) %67 = (approx %60 %36) %68 = (exp.f64 %67) %70 = (fma.f64 %25 a %31) %71 = (cosh.f64 %70) %72 = (sinh.f64 %70) %73 = (*.f64 %72 x) %75 = (exp.f64 %37) %76 = (approx %61 %75) %78 = (approx %60 %39) %79 = (exp.f64 %78) %81 = (approx %60 %41) %82 = (exp.f64 %81) %84 = (approx %60 %43) %85 = (exp.f64 %84) %87 = (approx %61 %49) %89 = (approx %61 %46) %91 = (approx %61 %48) x y z %3 t %5 %6 a #s(literal 1 binary64) %9 %10 b #s(literal -1 binary64) %13 %17 #s(literal -1/2 binary64) %19 %20 %21 %22 %23 %25 %26 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %46 %47 %48 %49 %50 %51 %59 (approx (* x %61) %59) %64 %65 (*.f64 x %65) %67 %68 (*.f64 x %68) %70 %71 %72 %73 (fma.f64 x %71 %73) %75 %76 (*.f64 x %76) %78 %79 (*.f64 x %79) %81 %82 (*.f64 x %82) %84 %85 (*.f64 x %85) %87 (*.f64 x %87) %89 (*.f64 x %89) %91 (*.f64 x %91) |
| Outputs |
|---|
%5 = (log.f64 (fabs.f64 z)) %7 = (log.f64 z) %16 = (-.f64 %7 t) %20 = (-.f64 t %7) %23 = (*.f64 t #s(literal 1 binary64)) %24 = (*.f64 %23 #s(literal -1 binary64)) %26 = (*.f64 #s(literal 1 binary64) t) %27 = (*.f64 %26 #s(literal -1 binary64)) %29 = (neg.f64 t) %30 = (neg.f64 %29) %31 = (*.f64 %30 #s(literal -1 binary64)) %33 = (*.f64 %29 #s(literal -1 binary64)) %34 = (neg.f64 %33) %36 = (neg.f64 %30) %55 = (*.f64 %16 y) %56 = (*.f64 y %16) %57 = (pow.f64 %55 #s(literal 1 binary64)) %59 = (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64))) %60 = (*.f64 %20 y) %61 = (neg.f64 %60) %62 = (*.f64 %29 y) %63 = (fma.f64 %7 y %62) %64 = (*.f64 y %29) %65 = (fma.f64 y %7 %64) %66 = (*.f64 y %7) %68 = (-.f64 %66 (neg.f64 %64)) %69 = (neg.f64 y) %71 = (-.f64 %66 (*.f64 %69 %29)) %72 = (*.f64 %7 y) %74 = (-.f64 %72 (*.f64 %23 y)) %76 = (-.f64 %72 (*.f64 %26 y)) %78 = (-.f64 %72 (*.f64 t y)) %80 = (-.f64 %72 (*.f64 %30 y)) %82 = (-.f64 %72 (neg.f64 %62)) %83 = (+.f64 %66 %64) %84 = (+.f64 %72 %62) %86 = (-.f64 #s(literal 1 binary64) z) %88 = (neg.f64 z) %94 = (-.f64 z #s(literal 1 binary64)) %100 = (*.f64 #s(literal 1 binary64) %88) %102 = (*.f64 %88 #s(literal 1 binary64)) %106 = (log.f64 (fabs.f64 %94)) %107 = (*.f64 #s(literal 1 binary64) %106) %108 = (log.f64 %86) %109 = (pow.f64 %108 #s(literal 1 binary64)) %111 = (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64))) %112 = (log1p.f64 %100) %113 = (log1p.f64 %102) %114 = (log1p.f64 %88) %116 = (*.f64 #s(literal -1 binary64) z) %117 = (*.f64 z #s(literal -1 binary64)) %118 = (pow.f64 %88 #s(literal 1 binary64)) %120 = (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64))) %123 = (log (- 1 z)) %124 = (approx %123 %88) %129 = (*.f64 #s(literal -1/2 binary64) z) %134 = (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) %141 = (-.f64 #s(literal 1 binary64) %129) %154 = (*.f64 %134 z) %165 = (*.f64 z %129) %167 = (*.f64 %129 z) %171 = (approx %123 %154) %177 = (neg.f64 b) %181 = (*.f64 b #s(literal 1 binary64)) %183 = (*.f64 #s(literal 1 binary64) b) %185 = (- %123 b) %186 = (approx %185 %177) %198 = (- (log z) t) %199 = (approx %198 %29) %203 = (approx %185 %108) %207 = (pow.f64 z y) %211 = (*.f64 %203 a) %216 = (*.f64 %186 a) %221 = (*.f64 %199 y) %226 = (-.f64 %124 b) %230 = (-.f64 b %124) %238 = (*.f64 %177 #s(literal -1 binary64)) %240 = (neg.f64 %177) %243 = (*.f64 %181 #s(literal -1 binary64)) %245 = (*.f64 %183 #s(literal -1 binary64)) %247 = (*.f64 %240 #s(literal -1 binary64)) %249 = (neg.f64 %238) %251 = (neg.f64 %240) %254 = (*.f64 %226 a) %263 = (*.f64 %177 a) %265 = (*.f64 a %177) %267 = (*.f64 a %124) %268 = (neg.f64 %265) %270 = (neg.f64 a) %271 = (*.f64 %270 %177) %273 = (*.f64 %124 a) %274 = (*.f64 %181 a) %276 = (*.f64 %183 a) %278 = (*.f64 b a) %280 = (*.f64 %240 a) %282 = (neg.f64 %263) %286 = (-.f64 %171 b) %290 = (-.f64 b %171) %307 = (*.f64 %286 a) %318 = (*.f64 a %171) %321 = (*.f64 %171 a) %329 = (-.f64 %108 b) %333 = (-.f64 b %108) %358 = (*.f64 %329 a) %367 = (*.f64 a %108) %370 = (*.f64 %108 a) %378 = (* %198 y) %379 = (exp %378) %380 = (approx %379 #s(literal 1 binary64)) %384 = (fma.f64 %16 y #s(literal 1 binary64)) %395 = (neg.f64 %69) %399 = (*.f64 %395 %16) %404 = (*.f64 %20 %69) %406 = (*.f64 %69 %20) %411 = (approx %379 %384) %415 = (approx %379 %207) %419 = (*.f64 x %16) %421 = (*.f64 y x) %423 = (*.f64 %55 x) %425 = (*.f64 %16 x) %431 = (*.f64 %421 %20) %433 = (*.f64 %421 %29) %435 = (*.f64 %29 %421) %437 = (*.f64 %421 %7) %438 = (neg.f64 %421) %443 = (*.f64 %7 %421) %456 = (*.f64 %384 x) %460 = (neg.f64 x) %465 = (neg.f64 %460) %489 = (*.f64 %465 %55) %516 = (* %185 a) %517 = (exp %516) %522 = (approx (* (+ (* (* %517 %198) y) %517) x) %456) %526 = (+ %516 %378) %527 = (exp %526) %529 = (approx (* %527 x) %522) %533 = (approx %526 %211) %537 = (exp.f64 %533) %538 = (sqrt.f64 %537) %541 = (exp.f64 (*.f64 %533 #s(literal 2 binary64))) %544 = (sinh.f64 %533) %545 = (cosh.f64 %533) %546 = (*.f64 #s(literal 2 binary64) %545) %549 = (*.f64 #s(literal 2 binary64) %544) %571 = (neg.f64 %537) %575 = (sinh.f64 (neg.f64 %533)) %576 = (neg.f64 %575) %585 = (*.f64 %533 #s(literal 1 binary64)) %595 = (*.f64 %537 x) %600 = (*.f64 %544 x) %602 = (*.f64 x %544) %604 = (*.f64 x %545) %609 = (*.f64 %545 x) %616 = (approx %526 %216) %620 = (exp.f64 %616) %621 = (sqrt.f64 %620) %624 = (exp.f64 (*.f64 %616 #s(literal 2 binary64))) %627 = (sinh.f64 %616) %628 = (cosh.f64 %616) %629 = (*.f64 #s(literal 2 binary64) %628) %632 = (*.f64 #s(literal 2 binary64) %627) %653 = (neg.f64 %620) %657 = (sinh.f64 (neg.f64 %616)) %658 = (neg.f64 %657) %667 = (*.f64 %616 #s(literal 1 binary64)) %677 = (*.f64 %620 x) %682 = (*.f64 %627 x) %684 = (*.f64 x %627) %686 = (*.f64 x %628) %691 = (*.f64 %628 x) %698 = (fma.f64 %186 a %55) %702 = (-.f64 %60 %216) %711 = (neg.f64 %186) %713 = (*.f64 (neg.f64 %711) a) %716 = (*.f64 (neg.f64 %270) %186) %718 = (*.f64 %711 a) %719 = (neg.f64 %718) %721 = (*.f64 %270 %186) %722 = (neg.f64 %721) %724 = (neg.f64 %216) %725 = (neg.f64 %724) %748 = (cosh.f64 %698) %749 = (*.f64 #s(literal 2 binary64) %748) %750 = (neg.f64 %749) %754 = (exp.f64 %698) %755 = (*.f64 %754 #s(literal 1/2 binary64)) %756 = (exp.f64 %702) %762 = (*.f64 #s(literal 2 binary64) %756) %774 = (neg.f64 %748) %777 = (*.f64 %756 #s(literal 1/2 binary64)) %779 = (sinh.f64 %55) %780 = (sinh.f64 %216) %781 = (cosh.f64 %216) %782 = (cosh.f64 %55) %783 = (*.f64 %781 %782) %785 = (sinh.f64 %724) %787 = (*.f64 (neg.f64 %785) %779) %789 = (*.f64 %785 %779) %790 = (neg.f64 %789) %792 = (*.f64 %779 %780) %793 = (neg.f64 %792) %794 = (neg.f64 %793) %796 = (sinh.f64 %60) %797 = (*.f64 %780 %796) %798 = (neg.f64 %797) %800 = (*.f64 %785 %796) %802 = (*.f64 %796 %785) %814 = (cosh.f64 %718) %816 = (sinh.f64 %718) %819 = (cosh.f64 %721) %821 = (sinh.f64 %721) %824 = (neg.f64 %777) %827 = (/.f64 (neg.f64 %756) #s(literal 2 binary64)) %829 = (neg.f64 %781) %832 = (neg.f64 %782) %854 = (sinh.f64 %702) %855 = (*.f64 #s(literal 2 binary64) %854) %857 = (sinh.f64 %698) %858 = (*.f64 #s(literal 2 binary64) %857) %878 = (*.f64 %782 %780) %882 = (*.f64 (neg.f64 %829) %779) %884 = (*.f64 %829 %796) %886 = (*.f64 %829 %779) %887 = (neg.f64 %886) %889 = (*.f64 %781 %796) %890 = (neg.f64 %889) %892 = (*.f64 %779 %781) %893 = (neg.f64 %892) %894 = (neg.f64 %893) %932 = (*.f64 x %858) %934 = (*.f64 %858 x) %936 = (*.f64 %857 x) %951 = (*.f64 %892 x) %953 = (*.f64 x %892) %955 = (*.f64 x %878) %960 = (*.f64 %878 x) %969 = (*.f64 x %754) %971 = (*.f64 %748 x) %976 = (*.f64 x %749) %979 = (*.f64 %749 x) %982 = (*.f64 %932 #s(literal 2 binary64)) %985 = (*.f64 %934 #s(literal 2 binary64)) %992 = (*.f64 %976 #s(literal 2 binary64)) %995 = (*.f64 %979 #s(literal 2 binary64)) %1018 = (*.f64 #s(literal 2 binary64) %932) %1021 = (*.f64 #s(literal 2 binary64) %934) %1028 = (*.f64 #s(literal 2 binary64) %976) %1031 = (*.f64 #s(literal 2 binary64) %979) %1040 = (*.f64 %774 x) %1043 = (*.f64 %460 %748) %1046 = (neg.f64 %971) %1051 = (*.f64 %465 %748) %1053 = (neg.f64 %1040) %1055 = (neg.f64 %1043) %1057 = (neg.f64 %1046) %1060 = (*.f64 %465 %857) %1062 = (*.f64 %854 %460) %1064 = (*.f64 %460 %854) %1066 = (*.f64 %854 x) %1067 = (neg.f64 %1066) %1116 = (exp.f64 %221) %1117 = (sqrt.f64 %1116) %1120 = (exp.f64 (*.f64 %221 #s(literal 2 binary64))) %1127 = (sinh.f64 %221) %1128 = (cosh.f64 %221) %1129 = (*.f64 #s(literal 2 binary64) %1128) %1132 = (*.f64 #s(literal 2 binary64) %1127) %1153 = (neg.f64 %1116) %1157 = (sinh.f64 (neg.f64 %221)) %1158 = (neg.f64 %1157) %1167 = (*.f64 %221 #s(literal 1 binary64)) %1177 = (approx %527 %1116) %1181 = (*.f64 %1177 x) %1186 = (approx %526 %254) %1190 = (exp.f64 %1186) %1191 = (sqrt.f64 %1190) %1194 = (exp.f64 (*.f64 %1186 #s(literal 2 binary64))) %1197 = (sinh.f64 %1186) %1198 = (cosh.f64 %1186) %1199 = (*.f64 #s(literal 2 binary64) %1198) %1202 = (*.f64 #s(literal 2 binary64) %1197) %1223 = (neg.f64 %1190) %1227 = (sinh.f64 (neg.f64 %1186)) %1228 = (neg.f64 %1227) %1237 = (*.f64 %1186 #s(literal 1 binary64)) %1247 = (*.f64 %1190 x) %1252 = (*.f64 %1197 x) %1254 = (*.f64 x %1197) %1256 = (*.f64 x %1198) %1261 = (*.f64 %1198 x) %1268 = (approx %526 %307) %1272 = (exp.f64 %1268) %1273 = (sqrt.f64 %1272) %1276 = (exp.f64 (*.f64 %1268 #s(literal 2 binary64))) %1279 = (sinh.f64 %1268) %1280 = (cosh.f64 %1268) %1281 = (*.f64 #s(literal 2 binary64) %1280) %1284 = (*.f64 #s(literal 2 binary64) %1279) %1305 = (neg.f64 %1272) %1309 = (sinh.f64 (neg.f64 %1268)) %1310 = (neg.f64 %1309) %1319 = (*.f64 %1268 #s(literal 1 binary64)) %1329 = (*.f64 %1272 x) %1334 = (*.f64 %1279 x) %1336 = (*.f64 x %1279) %1338 = (*.f64 x %1280) %1343 = (*.f64 %1280 x) %1350 = (approx %526 %358) %1354 = (exp.f64 %1350) %1355 = (sqrt.f64 %1354) %1358 = (exp.f64 (*.f64 %1350 #s(literal 2 binary64))) %1361 = (sinh.f64 %1350) %1362 = (cosh.f64 %1350) %1363 = (*.f64 #s(literal 2 binary64) %1362) %1366 = (*.f64 #s(literal 2 binary64) %1361) %1387 = (neg.f64 %1354) %1391 = (sinh.f64 (neg.f64 %1350)) %1392 = (neg.f64 %1391) %1401 = (*.f64 %1350 #s(literal 1 binary64)) %1411 = (*.f64 %1354 x) %1416 = (*.f64 %1361 x) %1418 = (*.f64 x %1361) %1420 = (*.f64 x %1362) %1425 = (*.f64 %1362 x) %1432 = (approx %527 %415) %1436 = (*.f64 %1432 x) %1441 = (approx %527 %380) %1445 = (*.f64 %1441 x) %1450 = (approx %527 %411) %1454 = (*.f64 %1450 x) x y z (*.f64 #s(literal 1 binary64) %5) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (+.f64 %5 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %5) %7 t (pow.f64 %16 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (neg.f64 %20) (fma.f64 #s(literal -1 binary64) t %7) (fma.f64 #s(literal 1 binary64) %5 %24) (fma.f64 #s(literal 1 binary64) %5 %27) (fma.f64 #s(literal 1 binary64) %5 %31) (fma.f64 #s(literal 1 binary64) %5 %34) (fma.f64 #s(literal 1 binary64) %5 %36) (fma.f64 #s(literal 1 binary64) %5 %29) (fma.f64 t #s(literal -1 binary64) %7) (-.f64 %29 (*.f64 #s(literal -1 binary64) %5)) (-.f64 %29 (neg.f64 %7)) (-.f64 %7 %23) (-.f64 %7 %26) (-.f64 %7 %33) (-.f64 %7 %30) %16 (+.f64 %29 %7) (+.f64 %7 %24) (+.f64 %7 %27) (+.f64 %7 %31) (+.f64 %7 %34) (+.f64 %7 %36) (+.f64 %7 %29) %55 %56 %57 %59 %61 %63 %65 %68 %71 %74 %76 %78 %80 %82 %83 %84 a #s(literal 1 binary64) (pow.f64 %86 #s(literal 1 binary64)) (/.f64 (fma.f64 %88 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64))) (neg.f64 %94) (fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64)) (fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 %88 #s(literal -1 binary64)) %86 (+.f64 %88 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %100) (+.f64 #s(literal 1 binary64) %102) (+.f64 #s(literal 1 binary64) %88) %107 %109 %111 %112 %113 %114 %108 b #s(literal -1 binary64) %116 %117 %118 %120 %88 (pow.f64 %124 #s(literal 1 binary64)) %124 (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64))) #s(literal -1/2 binary64) %129 (*.f64 z #s(literal -1/2 binary64)) (pow.f64 %129 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (pow.f64 %134 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %129 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64))) (neg.f64 %141) %134 (fma.f64 z #s(literal -1/2 binary64) #s(literal -1 binary64)) (-.f64 %129 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) z)) (-.f64 #s(literal -1 binary64) (*.f64 %88 #s(literal -1/2 binary64))) (-.f64 #s(literal -1 binary64) (neg.f64 %129)) (+.f64 %129 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %129) %154 (*.f64 z %134) (pow.f64 %154 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %154 #s(literal -1 binary64))) (neg.f64 (*.f64 %141 z)) (neg.f64 (*.f64 z %141)) (fma.f64 %129 z %88) (fma.f64 z %129 %88) (-.f64 %165 z) (-.f64 %167 z) (+.f64 %165 %88) (+.f64 %167 %88) (pow.f64 %171 #s(literal 1 binary64)) %171 (/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) b) (*.f64 b #s(literal -1 binary64)) (pow.f64 %177 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64))) (neg.f64 %181) (neg.f64 %183) %177 (pow.f64 %186 #s(literal 1 binary64)) %186 (/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) t) (*.f64 t #s(literal -1 binary64)) (pow.f64 %29 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64))) (neg.f64 %23) (neg.f64 %26) %29 (pow.f64 %199 #s(literal 1 binary64)) %199 (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64))) (pow.f64 %203 #s(literal 1 binary64)) %203 (/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64))) %55 %56 %57 %59 %61 %63 %65 %68 %71 %74 %76 %78 %80 %82 %83 %84 %116 %117 %118 %120 %88 %107 %109 %111 %112 %113 %114 %108 (pow.f64 %207 #s(literal 1 binary64)) %207 (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64))) %211 (*.f64 a %203) (pow.f64 %211 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64))) %216 (*.f64 a %186) (pow.f64 %216 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64))) %221 (*.f64 y %199) (pow.f64 %221 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64))) (pow.f64 %226 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64))) (neg.f64 %230) (fma.f64 #s(literal -1 binary64) b %124) (fma.f64 b #s(literal -1 binary64) %124) (-.f64 %177 (neg.f64 %124)) (-.f64 %124 %181) (-.f64 %124 %183) (-.f64 %124 %238) (-.f64 %124 %240) %226 (+.f64 %177 %124) (+.f64 %124 %243) (+.f64 %124 %245) (+.f64 %124 %247) (+.f64 %124 %249) (+.f64 %124 %251) (+.f64 %124 %177) %254 (*.f64 a %226) (pow.f64 %254 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64))) (neg.f64 (*.f64 %230 a)) (neg.f64 (*.f64 a %230)) (fma.f64 %124 a %263) (fma.f64 a %124 %265) (-.f64 %267 %268) (-.f64 %267 %271) (-.f64 %273 %274) (-.f64 %273 %276) (-.f64 %273 %278) (-.f64 %273 %280) (-.f64 %273 %282) (+.f64 %267 %265) (+.f64 %273 %263) (pow.f64 %286 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64))) (neg.f64 %290) (fma.f64 #s(literal -1 binary64) b %171) (fma.f64 b #s(literal -1 binary64) %171) (-.f64 %177 (neg.f64 %171)) (-.f64 %171 %181) (-.f64 %171 %183) (-.f64 %171 %238) (-.f64 %171 %240) %286 (+.f64 %177 %171) (+.f64 %171 %243) (+.f64 %171 %245) (+.f64 %171 %247) (+.f64 %171 %249) (+.f64 %171 %251) (+.f64 %171 %177) %307 (*.f64 a %286) (pow.f64 %307 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64))) (neg.f64 (*.f64 %290 a)) (neg.f64 (*.f64 a %290)) (fma.f64 %171 a %263) (fma.f64 a %171 %265) (-.f64 %318 %268) (-.f64 %318 %271) (-.f64 %321 %274) (-.f64 %321 %276) (-.f64 %321 %278) (-.f64 %321 %280) (-.f64 %321 %282) (+.f64 %318 %265) (+.f64 %321 %263) (pow.f64 %329 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64))) (neg.f64 %333) (fma.f64 #s(literal -1 binary64) b %108) (fma.f64 b #s(literal -1 binary64) %108) (fma.f64 #s(literal 1 binary64) %106 %243) (fma.f64 #s(literal 1 binary64) %106 %245) (fma.f64 #s(literal 1 binary64) %106 %247) (fma.f64 #s(literal 1 binary64) %106 %249) (fma.f64 #s(literal 1 binary64) %106 %251) (fma.f64 #s(literal 1 binary64) %106 %177) (-.f64 %177 (*.f64 #s(literal -1 binary64) %106)) (-.f64 %177 (neg.f64 %108)) (-.f64 %108 %181) (-.f64 %108 %183) (-.f64 %108 %238) (-.f64 %108 %240) %329 (+.f64 %177 %108) (+.f64 %108 %243) (+.f64 %108 %245) (+.f64 %108 %247) (+.f64 %108 %249) (+.f64 %108 %251) (+.f64 %108 %177) %358 (*.f64 a %329) (pow.f64 %358 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %358 #s(literal -1 binary64))) (neg.f64 (*.f64 %333 a)) (fma.f64 %108 a %263) (fma.f64 a %108 %265) (-.f64 %367 %268) (-.f64 %367 %271) (-.f64 %370 %274) (-.f64 %370 %276) (-.f64 %370 %278) (-.f64 %370 %280) (-.f64 %370 %282) (+.f64 %367 %265) (+.f64 %370 %263) (pow.f64 %380 #s(literal 1 binary64)) %380 (/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64))) (pow.f64 %384 #s(literal 1 binary64)) (/.f64 (fma.f64 %55 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %384 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %55)) (neg.f64 (fma.f64 %20 y #s(literal -1 binary64))) %384 (fma.f64 y %16 #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %395) %16)) (-.f64 #s(literal 1 binary64) (neg.f64 %399)) (-.f64 #s(literal 1 binary64) %60) (-.f64 %55 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) %404) (+.f64 #s(literal 1 binary64) %406) (+.f64 #s(literal 1 binary64) %399) (+.f64 #s(literal 1 binary64) %55) (+.f64 %55 #s(literal 1 binary64)) (pow.f64 %411 #s(literal 1 binary64)) %411 (/.f64 #s(literal 1 binary64) (pow.f64 %411 #s(literal -1 binary64))) (pow.f64 %415 #s(literal 1 binary64)) %415 (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64))) (*.f64 %419 y) (*.f64 %421 %16) %423 (*.f64 %16 %421) (*.f64 y %425) (*.f64 x %55) (pow.f64 %423 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %423 #s(literal -1 binary64))) (neg.f64 %431) (fma.f64 %421 %7 %433) (fma.f64 %7 %421 %435) (-.f64 %437 (*.f64 %438 %29)) (-.f64 %437 (neg.f64 %433)) (-.f64 %443 (*.f64 %23 %421)) (-.f64 %443 (*.f64 %26 %421)) (-.f64 %443 (*.f64 t %421)) (-.f64 %443 (*.f64 %30 %421)) (-.f64 %443 (neg.f64 %435)) (+.f64 %437 %433) (+.f64 %443 %435) %456 (pow.f64 %456 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64))) (neg.f64 (-.f64 %460 %423)) (neg.f64 (-.f64 %431 x)) (fma.f64 %419 y %465) (fma.f64 %419 y x) (fma.f64 %421 %16 %465) (fma.f64 %421 %16 x) (fma.f64 %55 x %465) (fma.f64 %55 x x) (fma.f64 %16 %421 %465) (fma.f64 %16 %421 x) (fma.f64 y %425 %465) (fma.f64 y %425 x) (fma.f64 x %55 %465) (fma.f64 x %55 x) (-.f64 %423 %460) (-.f64 x (*.f64 (neg.f64 %465) %55)) (-.f64 x (*.f64 (neg.f64 %419) y)) (-.f64 x (*.f64 %20 %421)) (-.f64 x (*.f64 %69 %425)) (-.f64 x (neg.f64 %489)) (-.f64 x %431) (+.f64 %423 %465) (+.f64 %423 x) (+.f64 x (*.f64 %406 x)) (+.f64 x (*.f64 (neg.f64 (*.f64 %460 %16)) y)) (+.f64 x (*.f64 (neg.f64 (*.f64 %460 y)) %16)) (+.f64 x (*.f64 (neg.f64 %438) %16)) (+.f64 x (*.f64 %438 %20)) (+.f64 x (*.f64 %60 %460)) (+.f64 x (*.f64 %460 %60)) (+.f64 x %489) (+.f64 x %423) (pow.f64 %522 #s(literal 1 binary64)) %522 (/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64))) (pow.f64 %529 #s(literal 1 binary64)) %529 (/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64))) (pow.f64 %533 #s(literal 1 binary64)) %533 (/.f64 #s(literal 1 binary64) (pow.f64 %533 #s(literal -1 binary64))) (*.f64 %538 %538) (pow.f64 %541 #s(literal 1/2 binary64)) (pow.f64 %537 #s(literal 1 binary64)) (/.f64 (fma.f64 %544 #s(literal 2 binary64) %546) #s(literal 2 binary64)) (/.f64 (fma.f64 %545 #s(literal 2 binary64) %549) #s(literal 2 binary64)) (/.f64 (fma.f64 %549 #s(literal 2 binary64) (*.f64 %546 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 %549 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %544 %546) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %545 %549) #s(literal 2 binary64)) (/.f64 (fma.f64 %549 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %546)) #s(literal 4 binary64)) (/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %549)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64))) (neg.f64 %571) (fma.f64 %549 #s(literal 1/2 binary64) %545) (fma.f64 %546 #s(literal 1/2 binary64) %576) (fma.f64 %546 #s(literal 1/2 binary64) %544) (-.f64 %544 (neg.f64 %545)) (-.f64 %545 %575) (sqrt.f64 %541) (fabs.f64 %571) (fabs.f64 %537) (+.f64 (cosh.f64 %585) (sinh.f64 %585)) (+.f64 %544 %545) (+.f64 %545 %576) (+.f64 %545 %544) (exp.f64 (*.f64 %585 #s(literal 1 binary64))) (exp.f64 %585) %537 %595 (*.f64 x %537) (pow.f64 %595 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %595 #s(literal -1 binary64))) (fma.f64 %545 x %600) (fma.f64 x %545 %602) (-.f64 %604 (*.f64 %460 %544)) (-.f64 %604 (neg.f64 %602)) (-.f64 %609 (*.f64 %575 x)) (-.f64 %609 (neg.f64 %600)) (+.f64 %604 %602) (+.f64 %609 %600) (pow.f64 %616 #s(literal 1 binary64)) %616 (/.f64 #s(literal 1 binary64) (pow.f64 %616 #s(literal -1 binary64))) (*.f64 %621 %621) (pow.f64 %624 #s(literal 1/2 binary64)) (pow.f64 %620 #s(literal 1 binary64)) (/.f64 (fma.f64 %627 #s(literal 2 binary64) %629) #s(literal 2 binary64)) (/.f64 (fma.f64 %628 #s(literal 2 binary64) %632) #s(literal 2 binary64)) (/.f64 (fma.f64 %632 #s(literal 2 binary64) (*.f64 %629 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %629 #s(literal 2 binary64) (*.f64 %632 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %627 %629) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %628 %632) #s(literal 2 binary64)) (/.f64 (fma.f64 %632 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %629)) #s(literal 4 binary64)) (/.f64 (fma.f64 %629 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %632)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64))) (neg.f64 %653) (fma.f64 %632 #s(literal 1/2 binary64) %628) (fma.f64 %629 #s(literal 1/2 binary64) %658) (fma.f64 %629 #s(literal 1/2 binary64) %627) (-.f64 %627 (neg.f64 %628)) (-.f64 %628 %657) (sqrt.f64 %624) (fabs.f64 %653) (fabs.f64 %620) (+.f64 (cosh.f64 %667) (sinh.f64 %667)) (+.f64 %627 %628) (+.f64 %628 %658) (+.f64 %628 %627) (exp.f64 (*.f64 %667 #s(literal 1 binary64))) (exp.f64 %667) %620 %677 (*.f64 x %620) (pow.f64 %677 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %677 #s(literal -1 binary64))) (fma.f64 %628 x %682) (fma.f64 x %628 %684) (-.f64 %686 (*.f64 %460 %627)) (-.f64 %686 (neg.f64 %684)) (-.f64 %691 (*.f64 %657 x)) (-.f64 %691 (neg.f64 %682)) (+.f64 %686 %684) (+.f64 %691 %682) (pow.f64 %698 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64))) (neg.f64 %702) (fma.f64 %186 a %404) (fma.f64 %186 a %406) (fma.f64 %186 a %399) %698 (fma.f64 a %186 %404) (fma.f64 a %186 %406) (fma.f64 a %186 %399) (fma.f64 a %186 %55) (fma.f64 %16 y %713) (fma.f64 %16 y %716) (fma.f64 %16 y %719) (fma.f64 %16 y %722) (fma.f64 %16 y %725) (fma.f64 %16 y %216) (fma.f64 y %16 %713) (fma.f64 y %16 %716) (fma.f64 y %16 %719) (fma.f64 y %16 %722) (fma.f64 y %16 %725) (fma.f64 y %16 %216) (-.f64 %216 %60) (-.f64 %55 %718) (-.f64 %55 %721) (-.f64 %55 %724) (+.f64 %216 %404) (+.f64 %216 %406) (+.f64 %216 %399) (+.f64 %216 %55) (+.f64 %55 %713) (+.f64 %55 %716) (+.f64 %55 %719) (+.f64 %55 %722) (+.f64 %55 %725) (+.f64 %55 %216) (*.f64 %750 #s(literal -1/2 binary64)) (*.f64 %749 #s(literal 1/2 binary64)) (pow.f64 %748 #s(literal 1 binary64)) (/.f64 (fma.f64 %755 #s(literal 2 binary64) %756) #s(literal 2 binary64)) (/.f64 (fma.f64 %754 #s(literal 2 binary64) (*.f64 %756 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %754 #s(literal 2 binary64) %762) #s(literal 4 binary64)) (/.f64 %750 #s(literal -2 binary64)) (/.f64 %749 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %750)) (/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %749)) (neg.f64 %774) (fma.f64 %756 #s(literal 1/2 binary64) %755) (fma.f64 %754 #s(literal 1/2 binary64) %777) (fma.f64 %779 %780 %783) (fma.f64 %781 %782 %787) (fma.f64 %781 %782 %790) (fma.f64 %781 %782 %794) (fma.f64 %781 %782 %798) (fma.f64 %781 %782 %800) (fma.f64 %781 %782 %802) (fma.f64 %781 %782 %792) (fma.f64 %782 %781 %787) (fma.f64 %782 %781 %790) (fma.f64 %782 %781 %794) (fma.f64 %782 %781 %798) (fma.f64 %782 %781 %800) (fma.f64 %782 %781 %802) (fma.f64 %782 %781 %792) (fma.f64 %780 %779 %783) (cosh.f64 %702) %748 (-.f64 (*.f64 %782 %814) (*.f64 %779 %816)) (-.f64 (*.f64 %782 %819) (*.f64 %779 %821)) (-.f64 %755 %824) (-.f64 %755 %827) (-.f64 %792 (*.f64 %829 %782)) (-.f64 %792 (*.f64 %832 %781)) (-.f64 %792 (neg.f64 %783)) (-.f64 %783 (*.f64 %796 %780)) (-.f64 %783 (*.f64 %779 %785)) (-.f64 %783 %789) (-.f64 %783 %793) (-.f64 %783 %797) (+.f64 %777 %755) (+.f64 %755 %777) (+.f64 %792 %783) (+.f64 %783 %787) (+.f64 %783 %790) (+.f64 %783 %794) (+.f64 %783 %798) (+.f64 %783 %800) (+.f64 %783 %802) (+.f64 %783 %792) (*.f64 %855 #s(literal -1/2 binary64)) (*.f64 %858 #s(literal 1/2 binary64)) (pow.f64 %857 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %755 #s(literal 2 binary64)) %756) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %754 #s(literal 2 binary64)) %762) #s(literal 4 binary64)) (/.f64 %855 #s(literal -2 binary64)) (/.f64 %858 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %855)) (/.f64 #s(literal 1 binary64) (pow.f64 %857 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %858)) %857 (neg.f64 %854) (fma.f64 %754 #s(literal 1/2 binary64) %824) (fma.f64 %754 #s(literal 1/2 binary64) %827) (fma.f64 %779 %781 %878) (fma.f64 %781 %779 %878) (fma.f64 %782 %780 %882) (fma.f64 %782 %780 %884) (fma.f64 %782 %780 %887) (fma.f64 %782 %780 %890) (fma.f64 %782 %780 %894) (fma.f64 %782 %780 %892) (fma.f64 %780 %782 %882) (fma.f64 %780 %782 %884) (fma.f64 %780 %782 %887) (fma.f64 %780 %782 %890) (fma.f64 %780 %782 %894) (fma.f64 %780 %782 %892) (-.f64 (*.f64 %779 %814) (*.f64 %782 %816)) (-.f64 (*.f64 %779 %819) (*.f64 %782 %821)) (-.f64 %755 %777) (-.f64 %892 (*.f64 %832 %780)) (-.f64 %892 (*.f64 %785 %782)) (-.f64 %892 (*.f64 %782 %785)) (-.f64 %892 (neg.f64 %878)) (-.f64 %878 (*.f64 %796 %781)) (-.f64 %878 %886) (-.f64 %878 %893) (-.f64 %878 %889) (+.f64 %755 %824) (+.f64 %755 %827) (+.f64 %892 %878) (+.f64 %878 %882) (+.f64 %878 %884) (+.f64 %878 %887) (+.f64 %878 %890) (+.f64 %878 %894) (+.f64 %878 %892) (*.f64 %932 #s(literal 1/2 binary64)) (*.f64 %934 #s(literal 1/2 binary64)) %936 (*.f64 x %857) (pow.f64 %936 #s(literal 1 binary64)) (/.f64 (neg.f64 %932) #s(literal -2 binary64)) (/.f64 (neg.f64 %934) #s(literal -2 binary64)) (/.f64 %932 #s(literal 2 binary64)) (/.f64 %934 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %932)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %934)) (/.f64 #s(literal 1 binary64) (pow.f64 %936 #s(literal -1 binary64))) (fma.f64 %878 x %951) (fma.f64 x %878 %953) (-.f64 %955 (*.f64 %460 %892)) (-.f64 %955 (neg.f64 %953)) (-.f64 %960 (*.f64 %893 x)) (-.f64 %960 (neg.f64 %951)) (+.f64 %955 %953) (+.f64 %960 %951) (*.f64 x (+.f64 %857 %748)) %969 (pow.f64 %969 #s(literal 1 binary64)) (/.f64 (fma.f64 %971 #s(literal 2 binary64) %932) #s(literal 2 binary64)) (/.f64 (fma.f64 %971 #s(literal 2 binary64) %934) #s(literal 2 binary64)) (/.f64 (fma.f64 %936 #s(literal 2 binary64) %976) #s(literal 2 binary64)) (/.f64 (fma.f64 %936 #s(literal 2 binary64) %979) #s(literal 2 binary64)) (/.f64 (fma.f64 %976 #s(literal 2 binary64) %982) #s(literal 4 binary64)) (/.f64 (fma.f64 %976 #s(literal 2 binary64) %985) #s(literal 4 binary64)) (/.f64 (fma.f64 %979 #s(literal 2 binary64) %982) #s(literal 4 binary64)) (/.f64 (fma.f64 %979 #s(literal 2 binary64) %985) #s(literal 4 binary64)) (/.f64 (fma.f64 %932 #s(literal 2 binary64) %992) #s(literal 4 binary64)) (/.f64 (fma.f64 %932 #s(literal 2 binary64) %995) #s(literal 4 binary64)) (/.f64 (fma.f64 %934 #s(literal 2 binary64) %992) #s(literal 4 binary64)) (/.f64 (fma.f64 %934 #s(literal 2 binary64) %995) #s(literal 4 binary64)) (/.f64 (fma.f64 x %749 %932) #s(literal 2 binary64)) (/.f64 (fma.f64 %749 x %932) #s(literal 2 binary64)) (/.f64 (fma.f64 x %749 %934) #s(literal 2 binary64)) (/.f64 (fma.f64 %749 x %934) #s(literal 2 binary64)) (/.f64 (fma.f64 x %858 %976) #s(literal 2 binary64)) (/.f64 (fma.f64 %858 x %976) #s(literal 2 binary64)) (/.f64 (fma.f64 x %858 %979) #s(literal 2 binary64)) (/.f64 (fma.f64 %858 x %979) #s(literal 2 binary64)) (/.f64 (fma.f64 %976 #s(literal 2 binary64) %1018) #s(literal 4 binary64)) (/.f64 (fma.f64 %976 #s(literal 2 binary64) %1021) #s(literal 4 binary64)) (/.f64 (fma.f64 %979 #s(literal 2 binary64) %1018) #s(literal 4 binary64)) (/.f64 (fma.f64 %979 #s(literal 2 binary64) %1021) #s(literal 4 binary64)) (/.f64 (fma.f64 %932 #s(literal 2 binary64) %1028) #s(literal 4 binary64)) (/.f64 (fma.f64 %932 #s(literal 2 binary64) %1031) #s(literal 4 binary64)) (/.f64 (fma.f64 %934 #s(literal 2 binary64) %1028) #s(literal 4 binary64)) (/.f64 (fma.f64 %934 #s(literal 2 binary64) %1031) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64))) (neg.f64 (-.f64 %1040 %936)) (neg.f64 (-.f64 %1043 %936)) (neg.f64 (-.f64 %1046 %936)) (neg.f64 (neg.f64 %969)) (fma.f64 %932 #s(literal 1/2 binary64) %1051) (fma.f64 %932 #s(literal 1/2 binary64) %1053) (fma.f64 %932 #s(literal 1/2 binary64) %1055) (fma.f64 %932 #s(literal 1/2 binary64) %1057) (fma.f64 %932 #s(literal 1/2 binary64) %971) (fma.f64 %976 #s(literal 1/2 binary64) %1060) (fma.f64 %976 #s(literal 1/2 binary64) %1062) (fma.f64 %976 #s(literal 1/2 binary64) %1064) (fma.f64 %976 #s(literal 1/2 binary64) %1067) (fma.f64 %976 #s(literal 1/2 binary64) %936) (fma.f64 %934 #s(literal 1/2 binary64) %1051) (fma.f64 %934 #s(literal 1/2 binary64) %1053) (fma.f64 %934 #s(literal 1/2 binary64) %1055) (fma.f64 %934 #s(literal 1/2 binary64) %1057) (fma.f64 %934 #s(literal 1/2 binary64) %971) (fma.f64 %979 #s(literal 1/2 binary64) %1060) (fma.f64 %979 #s(literal 1/2 binary64) %1062) (fma.f64 %979 #s(literal 1/2 binary64) %1064) (fma.f64 %979 #s(literal 1/2 binary64) %1067) (fma.f64 %979 #s(literal 1/2 binary64) %936) (fma.f64 %857 x %1051) (fma.f64 %857 x %1053) (fma.f64 %857 x %1055) (fma.f64 %857 x %1057) (fma.f64 %857 x %971) (fma.f64 %748 x %1060) (fma.f64 %748 x %1062) (fma.f64 %748 x %1064) (fma.f64 %748 x %1067) (fma.f64 %748 x %936) (fma.f64 x %857 %1051) (fma.f64 x %857 %1053) (fma.f64 x %857 %1055) (fma.f64 x %857 %1057) (fma.f64 x %857 %971) (fma.f64 x %748 %1060) (fma.f64 x %748 %1062) (fma.f64 x %748 %1064) (fma.f64 x %748 %1067) (fma.f64 x %748 %936) (-.f64 %971 (neg.f64 %1067)) (-.f64 %971 %1066) (-.f64 %936 %1040) (-.f64 %936 %1043) (-.f64 %936 %1046) (+.f64 %971 %1060) (+.f64 %971 %1062) (+.f64 %971 %1064) (+.f64 %971 %1067) (+.f64 %971 %936) (+.f64 %936 %1051) (+.f64 %936 %1053) (+.f64 %936 %1055) (+.f64 %936 %1057) (+.f64 %936 %971) (*.f64 %1117 %1117) (pow.f64 %1120 #s(literal 1/2 binary64)) (pow.f64 (exp.f64 %199) y) (pow.f64 (exp.f64 y) %199) (pow.f64 %1116 #s(literal 1 binary64)) (/.f64 (fma.f64 %1127 #s(literal 2 binary64) %1129) #s(literal 2 binary64)) (/.f64 (fma.f64 %1128 #s(literal 2 binary64) %1132) #s(literal 2 binary64)) (/.f64 (fma.f64 %1132 #s(literal 2 binary64) (*.f64 %1129 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1129 #s(literal 2 binary64) (*.f64 %1132 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1127 %1129) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1128 %1132) #s(literal 2 binary64)) (/.f64 (fma.f64 %1132 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1129)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1129 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1132)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1116 #s(literal -1 binary64))) (neg.f64 %1153) (fma.f64 %1132 #s(literal 1/2 binary64) %1128) (fma.f64 %1129 #s(literal 1/2 binary64) %1158) (fma.f64 %1129 #s(literal 1/2 binary64) %1127) (-.f64 %1127 (neg.f64 %1128)) (-.f64 %1128 %1157) (sqrt.f64 %1120) (fabs.f64 %1153) (fabs.f64 %1116) (+.f64 (cosh.f64 %1167) (sinh.f64 %1167)) (+.f64 %1127 %1128) (+.f64 %1128 %1158) (+.f64 %1128 %1127) (exp.f64 (*.f64 %1167 #s(literal 1 binary64))) (exp.f64 %1167) %1116 (pow.f64 %1177 #s(literal 1 binary64)) %1177 (/.f64 #s(literal 1 binary64) (pow.f64 %1177 #s(literal -1 binary64))) %1181 (*.f64 x %1177) (pow.f64 %1181 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64))) (pow.f64 %1186 #s(literal 1 binary64)) %1186 (/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64))) (*.f64 %1191 %1191) (pow.f64 %1194 #s(literal 1/2 binary64)) (pow.f64 %1190 #s(literal 1 binary64)) (/.f64 (fma.f64 %1197 #s(literal 2 binary64) %1199) #s(literal 2 binary64)) (/.f64 (fma.f64 %1198 #s(literal 2 binary64) %1202) #s(literal 2 binary64)) (/.f64 (fma.f64 %1202 #s(literal 2 binary64) (*.f64 %1199 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1199 #s(literal 2 binary64) (*.f64 %1202 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1197 %1199) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1198 %1202) #s(literal 2 binary64)) (/.f64 (fma.f64 %1202 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1199)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1199 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1202)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1190 #s(literal -1 binary64))) (neg.f64 %1223) (fma.f64 %1202 #s(literal 1/2 binary64) %1198) (fma.f64 %1199 #s(literal 1/2 binary64) %1228) (fma.f64 %1199 #s(literal 1/2 binary64) %1197) (-.f64 %1197 (neg.f64 %1198)) (-.f64 %1198 %1227) (sqrt.f64 %1194) (fabs.f64 %1223) (fabs.f64 %1190) (+.f64 (cosh.f64 %1237) (sinh.f64 %1237)) (+.f64 %1197 %1198) (+.f64 %1198 %1228) (+.f64 %1198 %1197) (exp.f64 (*.f64 %1237 #s(literal 1 binary64))) (exp.f64 %1237) %1190 %1247 (*.f64 x %1190) (pow.f64 %1247 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1247 #s(literal -1 binary64))) (fma.f64 %1198 x %1252) (fma.f64 x %1198 %1254) (-.f64 %1256 (*.f64 %460 %1197)) (-.f64 %1256 (neg.f64 %1254)) (-.f64 %1261 (*.f64 %1227 x)) (-.f64 %1261 (neg.f64 %1252)) (+.f64 %1256 %1254) (+.f64 %1261 %1252) (pow.f64 %1268 #s(literal 1 binary64)) %1268 (/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64))) (*.f64 %1273 %1273) (pow.f64 %1276 #s(literal 1/2 binary64)) (pow.f64 %1272 #s(literal 1 binary64)) (/.f64 (fma.f64 %1279 #s(literal 2 binary64) %1281) #s(literal 2 binary64)) (/.f64 (fma.f64 %1280 #s(literal 2 binary64) %1284) #s(literal 2 binary64)) (/.f64 (fma.f64 %1284 #s(literal 2 binary64) (*.f64 %1281 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1281 #s(literal 2 binary64) (*.f64 %1284 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1279 %1281) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1280 %1284) #s(literal 2 binary64)) (/.f64 (fma.f64 %1284 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1281)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1281 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1284)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64))) (neg.f64 %1305) (fma.f64 %1284 #s(literal 1/2 binary64) %1280) (fma.f64 %1281 #s(literal 1/2 binary64) %1310) (fma.f64 %1281 #s(literal 1/2 binary64) %1279) (-.f64 %1279 (neg.f64 %1280)) (-.f64 %1280 %1309) (sqrt.f64 %1276) (fabs.f64 %1305) (fabs.f64 %1272) (+.f64 (cosh.f64 %1319) (sinh.f64 %1319)) (+.f64 %1279 %1280) (+.f64 %1280 %1310) (+.f64 %1280 %1279) (exp.f64 (*.f64 %1319 #s(literal 1 binary64))) (exp.f64 %1319) %1272 %1329 (*.f64 x %1272) (pow.f64 %1329 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1329 #s(literal -1 binary64))) (fma.f64 %1280 x %1334) (fma.f64 x %1280 %1336) (-.f64 %1338 (*.f64 %460 %1279)) (-.f64 %1338 (neg.f64 %1336)) (-.f64 %1343 (*.f64 %1309 x)) (-.f64 %1343 (neg.f64 %1334)) (+.f64 %1338 %1336) (+.f64 %1343 %1334) (pow.f64 %1350 #s(literal 1 binary64)) %1350 (/.f64 #s(literal 1 binary64) (pow.f64 %1350 #s(literal -1 binary64))) (*.f64 %1355 %1355) (pow.f64 %1358 #s(literal 1/2 binary64)) (pow.f64 %1354 #s(literal 1 binary64)) (/.f64 (fma.f64 %1361 #s(literal 2 binary64) %1363) #s(literal 2 binary64)) (/.f64 (fma.f64 %1362 #s(literal 2 binary64) %1366) #s(literal 2 binary64)) (/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 %1363 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1363 #s(literal 2 binary64) (*.f64 %1366 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1361 %1363) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1362 %1366) #s(literal 2 binary64)) (/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1363)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1363 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1366)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1354 #s(literal -1 binary64))) (neg.f64 %1387) (fma.f64 %1366 #s(literal 1/2 binary64) %1362) (fma.f64 %1363 #s(literal 1/2 binary64) %1392) (fma.f64 %1363 #s(literal 1/2 binary64) %1361) (-.f64 %1361 (neg.f64 %1362)) (-.f64 %1362 %1391) (sqrt.f64 %1358) (fabs.f64 %1387) (fabs.f64 %1354) (+.f64 (cosh.f64 %1401) (sinh.f64 %1401)) (+.f64 %1361 %1362) (+.f64 %1362 %1392) (+.f64 %1362 %1361) (exp.f64 (*.f64 %1401 #s(literal 1 binary64))) (exp.f64 %1401) %1354 %1411 (*.f64 x %1354) (pow.f64 %1411 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1411 #s(literal -1 binary64))) (fma.f64 %1362 x %1416) (fma.f64 x %1362 %1418) (-.f64 %1420 (*.f64 %460 %1361)) (-.f64 %1420 (neg.f64 %1418)) (-.f64 %1425 (*.f64 %1391 x)) (-.f64 %1425 (neg.f64 %1416)) (+.f64 %1420 %1418) (+.f64 %1425 %1416) (pow.f64 %1432 #s(literal 1 binary64)) %1432 (/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64))) %1436 (*.f64 x %1432) (pow.f64 %1436 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64))) (pow.f64 %1441 #s(literal 1 binary64)) %1441 (/.f64 #s(literal 1 binary64) (pow.f64 %1441 #s(literal -1 binary64))) %1445 (*.f64 x %1441) (pow.f64 %1445 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64))) (pow.f64 %1450 #s(literal 1 binary64)) %1450 (/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64))) %1454 (*.f64 x %1450) (pow.f64 %1454 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64))) |
Compiled 1 268 to 2 963 computations (-133.7% saved)
Compiled 415 to 1 972 computations (-375.2% saved)
14 alts after pruning (11 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 404 | 11 | 415 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 2 | 11 |
| Done | 0 | 1 | 1 |
| Total | 413 | 14 | 427 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.4% | %108 = (fma.f64 (approx (- (log (- 1 z)) b) (neg.f64 b)) a (*.f64 (-.f64 (log.f64 z) t) y)) (fma.f64 x (cosh.f64 %108) (*.f64 (sinh.f64 %108) x)) |
| ▶ | 44.0% | %6 = (* y (- (log z) t)) (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| ▶ | 65.1% | %12 = (- (log (- 1 z)) b) (*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (neg.f64 b)) a)))) |
| ▶ | 31.4% | %12 = (- (log (- 1 z)) b) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (log1p.f64 (neg.f64 z))))))) |
| ▶ | 31.4% | %10 = (log (- 1 z)) %12 = (- %10 b) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))))))))) |
| ▶ | 31.3% | %10 = (log (- 1 z)) %12 = (- %10 b) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (approx %10 (*.f64 #s(literal -1 binary64) z))))))) |
| ▶ | 57.9% | %5 = (- (log z) t) (*.f64 x (approx (exp (+ (* (- (log (- 1 z)) b) a) (* %5 y))) (exp.f64 (*.f64 (approx %5 (neg.f64 t)) y)))) |
| ✓ | 69.1% | (*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) |
| ✓ | 51.5% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (pow.f64 z y)))) |
| ✓ | 19.4% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| ▶ | 29.0% | %5 = (- (log z) t) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ (* y %5) %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (fma.f64 y (*.f64 (-.f64 (log.f64 z) t) x) x))) |
| ▶ | 23.5% | %5 = (- (log z) t) %6 = (* y %5) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (*.f64 x (approx %6 (*.f64 y (log.f64 z))))))) |
| ▶ | 28.0% | %5 = (- (log z) t) %6 = (* y %5) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 t y))))))) |
| ▶ | 27.2% | %5 = (- (log z) t) %6 = (* y %5) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (approx (* x %6) (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) |
Compiled 14 to 61 computations (-335.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2159 | 33504 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %10 = (approx x #s(literal 0 binary64)) %11 = (*.f64 y %3) %12 = (*.f64 t y) %14 = (*.f64 #s(literal -1 binary64) z) %17 = (log (- 1 z)) %18 = (approx %17 %14) %20 = (*.f64 #s(literal -1/2 binary64) z) %21 = (-.f64 %20 #s(literal 1 binary64)) %22 = (*.f64 z %21) %23 = (approx %17 %22) %25 = (- (log z) t) %26 = (* y %25) %27 = (approx %26 %11) %28 = (*.f64 #s(literal -1 binary64) %12) %29 = (approx %26 %28) %30 = (neg.f64 t) %31 = (*.f64 %5 y) %32 = (neg.f64 z) %33 = (log1p.f64 %32) %34 = (neg.f64 b) %36 = (approx (exp %26) #s(literal 1 binary64)) %37 = (*.f64 %5 x) %38 = (- %17 b) %39 = (* a %38) %40 = (+ %26 %39) %41 = (exp %40) %42 = (approx %41 %36) %43 = (*.f64 x y) %44 = (*.f64 t %43) %45 = (*.f64 #s(literal -1 binary64) %44) %47 = (approx (* x %26) %45) %48 = (approx %38 %34) %49 = (approx %25 %30) %50 = (*.f64 %48 a) %51 = (*.f64 %49 y) %52 = (fma.f64 y %37 x) %55 = (+ (* %38 a) (* %25 y)) %56 = (approx %55 %50) %57 = (exp.f64 %56) %59 = (fma.f64 %48 a %31) %60 = (cosh.f64 %59) %61 = (sinh.f64 %59) %62 = (*.f64 %61 x) %64 = (exp.f64 %51) %66 = (approx (exp %55) %64) %69 = (exp %39) %74 = (+ (* x %69) (* x (* y (* %69 %25)))) %75 = (approx %74 %52) %76 = (* x %41) %78 = (+.f64 x %47) %79 = (approx %74 %78) %81 = (approx %38 %18) %82 = (*.f64 a %81) %83 = (approx %40 %82) %84 = (exp.f64 %83) %86 = (approx %38 %23) %87 = (*.f64 a %86) %88 = (approx %40 %87) %89 = (exp.f64 %88) %91 = (approx %38 %33) %92 = (*.f64 a %91) %93 = (approx %40 %92) %94 = (exp.f64 %93) %96 = (*.f64 x %27) %97 = (+.f64 x %96) %98 = (approx %74 %97) %100 = (*.f64 x %29) %101 = (+.f64 x %100) %102 = (approx %74 %101) x y z %3 t %5 a #s(literal 1 binary64) b #s(literal 0 binary64) %10 %11 %12 #s(literal -1 binary64) %14 %18 #s(literal -1/2 binary64) %20 %21 %22 %23 %27 %28 %29 %30 %31 %32 %33 %34 %36 %37 %42 %43 %44 %45 %47 %48 %49 %50 %51 %52 %56 %57 (*.f64 x %57) %59 %60 %61 %62 (fma.f64 x %60 %62) %64 %66 (*.f64 x %66) (*.f64 %10 %42) %75 (approx %76 %75) %78 %79 (approx %76 %79) %81 %82 %83 %84 (*.f64 x %84) %86 %87 %88 %89 (*.f64 x %89) %91 %92 %93 %94 (*.f64 x %94) %96 %97 %98 (approx %76 %98) %100 %101 %102 (approx %76 %102) |
| Outputs |
|---|
%5 = (log z) %7 = (- %5 t) %8 = (* %7 x) %9 = (log.f64 z) %10 = (-.f64 %9 t) %11 = (*.f64 x %10) %14 = (* x y) %15 = (*.f64 x y) %17 = (* t %14) %18 = (*.f64 t %15) %25 = (* y %7) %26 = (* x %25) %27 = (*.f64 y %10) %28 = (*.f64 x %27) %31 = (+ (* y %8) x) %33 = (+.f64 #s(literal 1 binary64) %27) %38 = (log (- 1 z)) %40 = (- %38 b) %42 = (* %40 a) %44 = (+ %42 (* %7 y)) %46 = (* x (exp %44)) %47 = (-.f64 #s(literal 1 binary64) z) %48 = (log.f64 %47) %49 = (-.f64 %48 b) %50 = (fma.f64 a %49 %27) %51 = (exp.f64 %50) %54 = (sinh %44) %55 = (* %54 x) %57 = (/.f64 #s(literal 1 binary64) %51) %58 = (-.f64 %51 %57) %60 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %58)) %62 = (cosh %44) %64 = (+ (* x %62) %55) %65 = (+.f64 %51 %57) %66 = (*.f64 #s(literal 1/2 binary64) %58) %70 = (* a %40) %71 = (exp %70) %76 = (+ (* x %71) (* x (* y (* %71 %7)))) %77 = (*.f64 a %49) %78 = (exp.f64 %77) %79 = (*.f64 %78 %10) %80 = (*.f64 y %79) %81 = (+.f64 %78 %80) %101 = (* y %5) %102 = (*.f64 y %9) %104 = (* t y) %105 = (*.f64 t y) %111 = (exp %25) %115 = (pow.f64 %10 #s(literal 2 binary64)) %125 = (pow.f64 %10 #s(literal 3 binary64)) %136 = (exp (+ %25 %70)) %139 = (*.f64 %78 %115) %140 = (*.f64 y %139) %145 = (*.f64 %78 %125) %146 = (*.f64 y %145) %147 = (*.f64 #s(literal 1/2 binary64) %139) %157 = (*.f64 x %78) %159 = (*.f64 x %80) %163 = (*.f64 x %79) %177 = (/.f64 #s(literal 1 binary64) %78) %178 = (+.f64 %78 %177) %179 = (*.f64 #s(literal 1/2 binary64) %178) %181 = (/.f64 t %78) %183 = (/.f64 %9 %78) %184 = (-.f64 (fma.f64 %78 %10 %181) %183) %188 = (/.f64 %115 %78) %189 = (-.f64 %181 %183) %191 = (fma.f64 #s(literal 1/2 binary64) %188 (*.f64 %10 %189)) %192 = (-.f64 %147 %191) %199 = (*.f64 #s(literal 1/6 binary64) %145) %201 = (/.f64 %125 %78) %206 = (-.f64 %199 (fma.f64 #s(literal -1 binary64) (*.f64 %191 %10) (fma.f64 #s(literal 1/6 binary64) %201 (*.f64 #s(literal 1/2 binary64) (*.f64 %115 %189))))) %215 = (-.f64 %78 %177) %216 = (*.f64 #s(literal 1/2 binary64) %215) %220 = (-.f64 %79 (*.f64 #s(literal -1 binary64) (/.f64 %10 %78))) %221 = (*.f64 y %220) %224 = (fma.f64 #s(literal -1/2 binary64) %188 %188) %225 = (-.f64 %147 %224) %226 = (*.f64 y %225) %237 = (-.f64 %199 (fma.f64 #s(literal -1 binary64) (*.f64 %224 %10) (fma.f64 #s(literal -1/6 binary64) %201 (*.f64 #s(literal 1/2 binary64) %201)))) %238 = (*.f64 y %237) %246 = (*.f64 x %215) %247 = (*.f64 #s(literal 1/2 binary64) %246) %253 = (*.f64 x %220) %260 = (*.f64 x %225) %268 = (*.f64 x %178) %271 = (*.f64 x %184) %278 = (*.f64 x %192) %302 = (exp.f64 %27) %304 = (fma.f64 a %49 %102) %306 = (exp.f64 (-.f64 %304 %105)) %308 = (/.f64 x y) %312 = (/.f64 %77 y) %319 = (/.f64 #s(literal 1 binary64) %306) %320 = (+.f64 %306 %319) %323 = (-.f64 %306 %319) %327 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %323)) %333 = (/.f64 %157 y) %363 = (*.f64 #s(literal -1 binary64) z) %365 = (*.f64 #s(literal -1/2 binary64) z) %366 = (-.f64 %365 #s(literal 1 binary64)) %367 = (*.f64 z %366) %374 = (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/3 binary64) z) #s(literal 1/2 binary64))) #s(literal 1 binary64))) %387 = (* -1/2 z) %389 = (- %387 1) %392 = (*.f64 a b) %393 = (fma.f64 #s(literal -1 binary64) %392 %27) %394 = (exp.f64 %393) %396 = (*.f64 z %394) %401 = (*.f64 a %394) %402 = (pow.f64 a #s(literal 2 binary64)) %403 = (*.f64 #s(literal 1/2 binary64) %402) %404 = (fma.f64 #s(literal -1/2 binary64) a %403) %405 = (*.f64 %394 %404) %406 = (*.f64 z %405) %411 = (pow.f64 a #s(literal 3 binary64)) %413 = (fma.f64 #s(literal -1/3 binary64) a (fma.f64 #s(literal -1/6 binary64) %411 %403)) %414 = (*.f64 %394 %413) %421 = (*.f64 #s(literal -1 binary64) b) %429 = (*.f64 #s(literal -1 binary64) %392) %431 = (*.f64 a z) %437 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1/2 binary64) %431))) %444 = (*.f64 z (fma.f64 #s(literal -1 binary64) a (*.f64 z (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %431))))) %457 = (*.f64 x %394) %463 = (*.f64 a %457) %477 = (/.f64 #s(literal 1 binary64) %394) %478 = (+.f64 %394 %477) %479 = (*.f64 #s(literal 1/2 binary64) %478) %481 = (*.f64 #s(literal -1 binary64) %401) %482 = (/.f64 a %394) %484 = (-.f64 %481 (*.f64 #s(literal -1 binary64) %482)) %488 = (/.f64 %402 %394) %491 = (fma.f64 #s(literal -1 binary64) %488 (fma.f64 #s(literal -1/2 binary64) %482 (*.f64 #s(literal 1/2 binary64) %488))) %492 = (-.f64 %405 %491) %500 = (*.f64 a %404) %501 = (/.f64 %500 %394) %506 = (-.f64 %414 (fma.f64 #s(literal -1/3 binary64) %482 (fma.f64 #s(literal -1/6 binary64) (/.f64 %411 %394) (fma.f64 #s(literal 1/2 binary64) %488 (fma.f64 a %491 %501))))) %515 = (-.f64 %394 %477) %516 = (*.f64 #s(literal 1/2 binary64) %515) %518 = (-.f64 %481 %482) %519 = (*.f64 z %518) %523 = (fma.f64 #s(literal -1 binary64) (/.f64 %404 %394) %488) %524 = (-.f64 %405 %523) %525 = (*.f64 z %524) %535 = (-.f64 %414 (fma.f64 #s(literal -1 binary64) %501 (fma.f64 #s(literal -1 binary64) (/.f64 %413 %394) (*.f64 a %523)))) %536 = (*.f64 z %535) %544 = (*.f64 x %515) %545 = (*.f64 #s(literal 1/2 binary64) %544) %551 = (*.f64 x %518) %552 = (*.f64 #s(literal 1/2 binary64) %551) %558 = (*.f64 x %524) %566 = (*.f64 x %478) %569 = (*.f64 x %484) %575 = (*.f64 x %492) %599 = (exp.f64 %429) %601 = (*.f64 y (*.f64 %599 %10)) %602 = (*.f64 x %601) %606 = (*.f64 a (*.f64 x %599)) %607 = (*.f64 a %602) %616 = (*.f64 y (*.f64 %599 (*.f64 %404 %10))) %617 = (*.f64 %599 %404) %643 = (/.f64 #s(literal 1 binary64) z) %644 = (log.f64 %643) %645 = (*.f64 #s(literal -1 binary64) %644) %647 = (-.f64 %645 t) %653 = (log.f64 (neg.f64 %643)) %654 = (*.f64 #s(literal -1 binary64) %653) %656 = (fma.f64 #s(literal -1 binary64) %653 %643) %658 = (pow.f64 z #s(literal 2 binary64)) %659 = (/.f64 #s(literal 1/2 binary64) %658) %662 = (pow.f64 z #s(literal 3 binary64)) %666 = (fma.f64 #s(literal -1 binary64) %653 (+.f64 %643 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %662)))) %669 = (+.f64 #s(literal 1/2 binary64) %643) %673 = (* z %389) %679 = (*.f64 y %647) %685 = (-.f64 %654 b) %686 = (fma.f64 a %685 %679) %687 = (exp.f64 %686) %689 = (*.f64 a %687) %690 = (/.f64 %689 z) %693 = (*.f64 %687 %404) %694 = (/.f64 %693 %658) %700 = (fma.f64 #s(literal -1/2 binary64) %402 (fma.f64 #s(literal 1/6 binary64) %411 (*.f64 #s(literal 1/3 binary64) a))) %701 = (*.f64 %687 %700) %707 = (*.f64 x %679) %712 = (+.f64 b %659) %717 = (*.f64 a %685) %719 = (/.f64 a z) %720 = (fma.f64 a %685 %719) %722 = (/.f64 a %658) %725 = (/.f64 a %662) %733 = (fma.f64 a %685 (fma.f64 y %647 %719)) %740 = (*.f64 x %687) %743 = (/.f64 (*.f64 a %740) z) %747 = (/.f64 (*.f64 x %693) %658) %757 = (/.f64 #s(literal 1 binary64) %687) %758 = (+.f64 %687 %757) %761 = (/.f64 a %687) %762 = (-.f64 %689 %761) %763 = (/.f64 %762 z) %767 = (/.f64 %402 %687) %770 = (fma.f64 #s(literal -1 binary64) %767 (fma.f64 #s(literal -1/2 binary64) %761 (*.f64 #s(literal 1/2 binary64) %767))) %771 = (-.f64 %693 %770) %772 = (/.f64 %771 %658) %778 = (/.f64 %500 %687) %785 = (-.f64 %701 (fma.f64 #s(literal -1 binary64) (*.f64 a %770) (fma.f64 #s(literal -1 binary64) %778 (fma.f64 #s(literal -1/2 binary64) %767 (fma.f64 #s(literal 1/6 binary64) (/.f64 %411 %687) (*.f64 #s(literal 1/3 binary64) %761)))))) %792 = (-.f64 %687 %757) %796 = (-.f64 %689 (*.f64 #s(literal -1 binary64) %761)) %797 = (/.f64 %796 z) %802 = (fma.f64 #s(literal -1 binary64) (/.f64 %404 %687) %767) %803 = (-.f64 %693 %802) %804 = (/.f64 %803 %658) %813 = (-.f64 %701 (fma.f64 #s(literal -1 binary64) (*.f64 a %802) (fma.f64 #s(literal -1 binary64) (/.f64 %700 %687) %778))) %820 = (*.f64 x %792) %821 = (*.f64 #s(literal 1/2 binary64) %820) %824 = (/.f64 (*.f64 x %796) z) %829 = (/.f64 (*.f64 x %803) %658) %835 = (/.f64 (*.f64 x %813) %662) %841 = (*.f64 x %758) %845 = (/.f64 (*.f64 x %762) z) %852 = (/.f64 (*.f64 x %771) %658) %871 = (exp.f64 %717) %873 = (*.f64 y (*.f64 %871 %647)) %874 = (*.f64 x %873) %879 = (/.f64 (*.f64 a (*.f64 x %871)) z) %881 = (/.f64 (*.f64 a %874) z) %886 = (*.f64 %404 %647) %890 = (/.f64 (*.f64 x (*.f64 y (*.f64 %871 %886))) %658) %893 = (/.f64 (*.f64 x (*.f64 %871 %404)) %658) %900 = (*.f64 %700 %647) %917 = (log.f64 (/.f64 #s(literal -1 binary64) z)) %918 = (*.f64 #s(literal -1 binary64) %917) %922 = (*.f64 #s(literal 1/2 binary64) %643) %926 = (fma.f64 #s(literal -1 binary64) %917 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %922) z))) %933 = (fma.f64 #s(literal -1 binary64) %917 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) %658) %922)) z))) %935 = (-.f64 %918 b) %936 = (fma.f64 a %935 %679) %937 = (exp.f64 %936) %939 = (*.f64 a %937) %944 = (*.f64 %937 %404) %951 = (*.f64 %937 %700) %968 = (*.f64 a %935) %974 = (/.f64 (+.f64 a (*.f64 #s(literal 1/2 binary64) %719)) z) %982 = (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) a (*.f64 #s(literal -1/3 binary64) %719)) z))) z) %992 = (*.f64 x %937) %994 = (*.f64 a %992) %998 = (*.f64 x %944) %1012 = (/.f64 #s(literal 1 binary64) %937) %1013 = (+.f64 %937 %1012) %1014 = (*.f64 #s(literal 1/2 binary64) %1013) %1016 = (/.f64 a %937) %1017 = (-.f64 %939 %1016) %1021 = (/.f64 %402 %937) %1024 = (fma.f64 #s(literal -1 binary64) %1021 (fma.f64 #s(literal -1/2 binary64) %1016 (*.f64 #s(literal 1/2 binary64) %1021))) %1025 = (-.f64 %944 %1024) %1027 = (*.f64 #s(literal 1/2 binary64) %1017) %1033 = (/.f64 %500 %937) %1040 = (-.f64 %951 (fma.f64 #s(literal -1 binary64) (*.f64 a %1024) (fma.f64 #s(literal -1 binary64) %1033 (fma.f64 #s(literal -1/2 binary64) %1021 (fma.f64 #s(literal 1/6 binary64) (/.f64 %411 %937) (*.f64 #s(literal 1/3 binary64) %1016)))))) %1049 = (-.f64 %937 %1012) %1050 = (*.f64 #s(literal 1/2 binary64) %1049) %1053 = (-.f64 %939 (*.f64 #s(literal -1 binary64) %1016)) %1058 = (fma.f64 #s(literal -1 binary64) (/.f64 %404 %937) %1021) %1059 = (-.f64 %944 %1058) %1061 = (*.f64 #s(literal 1/2 binary64) %1053) %1070 = (-.f64 %951 (fma.f64 #s(literal -1 binary64) (*.f64 a %1058) (fma.f64 #s(literal -1 binary64) (/.f64 %700 %937) %1033))) %1080 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1049)) %1082 = (*.f64 x %1053) %1086 = (*.f64 x %1059) %1088 = (*.f64 #s(literal 1/2 binary64) %1082) %1093 = (*.f64 x %1070) %1103 = (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1013) %1080) %1107 = (fma.f64 #s(literal 1/2 binary64) %1082 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1017))) %1113 = (fma.f64 #s(literal 1/2 binary64) %1086 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1025))) %1129 = (exp.f64 %968) %1132 = (*.f64 x (*.f64 y (*.f64 %1129 %647))) %1133 = (fma.f64 x %1129 %1132) %1137 = (fma.f64 a (*.f64 x %1129) (*.f64 a %1132)) %1145 = (fma.f64 x (*.f64 y (*.f64 %1129 %886)) (*.f64 x (*.f64 %1129 %404))) %1164 = (*.f64 #s(literal -1 binary64) t) %1165 = (+.f64 %9 %1164) %1171 = (pow.f64 z y) %1173 = (*.f64 y %1171) %1177 = (pow.f64 y #s(literal 2 binary64)) %1178 = (*.f64 %1177 %1171) %1184 = (pow.f64 y #s(literal 3 binary64)) %1193 = (*.f64 x %9) %1195 = (*.f64 t x) %1198 = (exp.f64 %304) %1200 = (*.f64 y %1198) %1205 = (*.f64 %1177 %1198) %1212 = (*.f64 %1184 %1198) %1214 = (*.f64 #s(literal 1/2 binary64) %1205) %1221 = (*.f64 x %102) %1223 = (fma.f64 #s(literal -1 binary64) %18 %1221) %1225 = (+.f64 x %1221) %1232 = (*.f64 x %1198) %1234 = (*.f64 x %1200) %1238 = (*.f64 x %1205) %1252 = (/.f64 #s(literal 1 binary64) %1198) %1253 = (+.f64 %1198 %1252) %1254 = (*.f64 #s(literal 1/2 binary64) %1253) %1256 = (*.f64 #s(literal -1 binary64) %1200) %1257 = (/.f64 y %1198) %1259 = (-.f64 %1256 (*.f64 #s(literal -1 binary64) %1257)) %1263 = (/.f64 %1177 %1198) %1265 = (fma.f64 #s(literal -1 binary64) %1263 (*.f64 #s(literal 1/2 binary64) %1263)) %1266 = (-.f64 %1214 %1265) %1273 = (*.f64 #s(literal -1/6 binary64) %1212) %1274 = (/.f64 %1184 %1198) %1278 = (-.f64 %1273 (fma.f64 #s(literal -1/6 binary64) %1274 (fma.f64 #s(literal 1/2 binary64) %1274 (*.f64 y %1265)))) %1287 = (-.f64 %1198 %1252) %1288 = (*.f64 #s(literal 1/2 binary64) %1287) %1290 = (-.f64 %1256 %1257) %1294 = (fma.f64 #s(literal -1/2 binary64) %1263 %1263) %1295 = (-.f64 %1214 %1294) %1305 = (-.f64 %1273 (fma.f64 #s(literal -1/2 binary64) %1274 (fma.f64 #s(literal 1/6 binary64) %1274 (*.f64 y %1294)))) %1314 = (*.f64 x %1287) %1315 = (*.f64 #s(literal 1/2 binary64) %1314) %1317 = (*.f64 x %1290) %1321 = (*.f64 x %1295) %1323 = (*.f64 #s(literal 1/2 binary64) %1317) %1328 = (*.f64 x %1305) %1330 = (*.f64 #s(literal 1/2 binary64) %1321) %1337 = (*.f64 x %1253) %1340 = (*.f64 x %1259) %1346 = (*.f64 x %1266) %1370 = (*.f64 x (*.f64 y (*.f64 %78 %9))) %1371 = (fma.f64 x %78 %1370) %1374 = (*.f64 x (*.f64 y %78)) %1375 = (*.f64 t %1374) %1378 = (/.f64 %9 t) %1382 = (/.f64 %102 t) %1388 = (/.f64 %1193 t) %1392 = (/.f64 %1221 t) %1424 = (*.f64 y %1165) %1433 = (exp.f64 (fma.f64 a %49 %1424)) %1452 = (/.f64 #s(literal 1 binary64) %1433) %1453 = (+.f64 %1433 %1452) %1456 = (-.f64 %1433 %1452) %1460 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1456)) %1471 = (*.f64 %302 %49) %1475 = (pow.f64 %49 #s(literal 2 binary64)) %1476 = (*.f64 %302 %1475) %1482 = (pow.f64 %49 #s(literal 3 binary64)) %1483 = (*.f64 %302 %1482) %1485 = (*.f64 #s(literal 1/2 binary64) %1476) %1491 = (*.f64 x %302) %1493 = (*.f64 x %1471) %1496 = (*.f64 x %1476) %1508 = (/.f64 #s(literal 1 binary64) %302) %1509 = (+.f64 %302 %1508) %1510 = (*.f64 #s(literal 1/2 binary64) %1509) %1512 = (/.f64 b %302) %1514 = (/.f64 %48 %302) %1515 = (-.f64 (fma.f64 %302 %49 %1512) %1514) %1519 = (/.f64 %1475 %302) %1520 = (-.f64 %1512 %1514) %1522 = (fma.f64 #s(literal 1/2 binary64) %1519 (*.f64 %49 %1520)) %1523 = (-.f64 %1485 %1522) %1530 = (*.f64 #s(literal 1/6 binary64) %1483) %1532 = (/.f64 %1482 %302) %1537 = (-.f64 %1530 (fma.f64 #s(literal -1 binary64) (*.f64 %1522 %49) (fma.f64 #s(literal 1/6 binary64) %1532 (*.f64 #s(literal 1/2 binary64) (*.f64 %1475 %1520))))) %1546 = (-.f64 %302 %1508) %1547 = (*.f64 #s(literal 1/2 binary64) %1546) %1551 = (-.f64 %1471 (*.f64 #s(literal -1 binary64) (/.f64 %49 %302))) %1555 = (fma.f64 #s(literal -1/2 binary64) %1519 %1519) %1556 = (-.f64 %1485 %1555) %1567 = (-.f64 %1530 (fma.f64 #s(literal -1 binary64) (*.f64 %1555 %49) (fma.f64 #s(literal -1/6 binary64) %1532 (*.f64 #s(literal 1/2 binary64) %1532)))) %1576 = (*.f64 x %1546) %1577 = (*.f64 #s(literal 1/2 binary64) %1576) %1579 = (*.f64 x %1551) %1583 = (*.f64 x %1556) %1590 = (*.f64 x %1567) %1599 = (*.f64 x %1509) %1602 = (*.f64 x %1515) %1609 = (*.f64 x %1523) %1635 = (fma.f64 x (*.f64 y (*.f64 %10 %49)) (*.f64 x %49)) %1641 = (*.f64 x (*.f64 y (*.f64 %10 %1475))) %1642 = (*.f64 x %1475) %1662 = (fma.f64 a %48 %27) %1664 = (exp.f64 (-.f64 %1662 %392)) %1666 = (/.f64 %27 a) %1673 = (/.f64 #s(literal 1 binary64) %1664) %1674 = (+.f64 %1664 %1673) %1677 = (-.f64 %1664 %1673) %1681 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1677)) %1692 = (exp.f64 %1662) %1694 = (*.f64 b %1692) %1699 = (*.f64 a %1692) %1708 = (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1692)) %1716 = (+.f64 %48 %421) %1718 = (*.f64 a %48) %1725 = (*.f64 x %1692) %1727 = (*.f64 b %1725) %1731 = (*.f64 a %1725) %1745 = (/.f64 #s(literal 1 binary64) %1692) %1746 = (+.f64 %1692 %1745) %1747 = (*.f64 #s(literal 1/2 binary64) %1746) %1749 = (*.f64 #s(literal -1 binary64) %1699) %1750 = (/.f64 a %1692) %1752 = (-.f64 %1749 (*.f64 #s(literal -1 binary64) %1750)) %1756 = (/.f64 %402 %1692) %1758 = (fma.f64 #s(literal -1 binary64) %1756 (*.f64 #s(literal 1/2 binary64) %1756)) %1759 = (-.f64 %1708 %1758) %1767 = (*.f64 #s(literal -1/6 binary64) (*.f64 %411 %1692)) %1768 = (/.f64 %411 %1692) %1772 = (-.f64 %1767 (fma.f64 #s(literal -1/6 binary64) %1768 (fma.f64 #s(literal 1/2 binary64) %1768 (*.f64 a %1758)))) %1781 = (-.f64 %1692 %1745) %1782 = (*.f64 #s(literal 1/2 binary64) %1781) %1784 = (-.f64 %1749 %1750) %1788 = (fma.f64 #s(literal -1/2 binary64) %1756 %1756) %1789 = (-.f64 %1708 %1788) %1799 = (-.f64 %1767 (fma.f64 #s(literal -1/2 binary64) %1768 (fma.f64 #s(literal 1/6 binary64) %1768 (*.f64 a %1788)))) %1808 = (*.f64 x %1781) %1809 = (*.f64 #s(literal 1/2 binary64) %1808) %1811 = (*.f64 x %1784) %1815 = (*.f64 x %1789) %1817 = (*.f64 #s(literal 1/2 binary64) %1811) %1822 = (*.f64 x %1799) %1824 = (*.f64 #s(literal 1/2 binary64) %1815) %1831 = (*.f64 x %1746) %1834 = (*.f64 x %1752) %1840 = (*.f64 x %1759) %1862 = (pow.f64 %47 a) %1864 = (*.f64 y (*.f64 %10 %1862)) %1865 = (*.f64 x %1862) %1866 = (fma.f64 x %1864 %1865) %1868 = (*.f64 x %1864) %1869 = (*.f64 a %1868) %1870 = (*.f64 a %1865) %1875 = (*.f64 %402 %1868) %1876 = (*.f64 %402 %1865) %1896 = (/.f64 %48 b) %1900 = (/.f64 %1718 b) %1910 = (exp.f64 (fma.f64 a %1716 %27)) %1930 = (/.f64 #s(literal 1 binary64) %1910) %1931 = (+.f64 %1910 %1930) %1934 = (-.f64 %1910 %1930) %1938 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1934)) %1944 = (exp.f64 (*.f64 a %1716)) (approx x #s(literal 0 binary64)) (approx x x) (approx %8 %11) (approx %14 %15) (approx %17 %18) (approx (* -1 %17) (*.f64 #s(literal -1 binary64) %18)) (approx %26 %28) (approx %31 (*.f64 x %33)) (approx %46 (*.f64 x %51)) (approx %55 %60) (approx %64 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %65 %66))) (approx %76 (*.f64 x %81)) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %27) #s(literal 1 binary64))))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal -1/2 binary64) %58))))) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %80))))) (approx y y) (approx %101 %102) (approx %104 %105) (approx %25 %27) (approx (* -1 %104) (*.f64 #s(literal -1 binary64) %105)) (approx %111 #s(literal 1 binary64)) (approx %111 %33) (approx %111 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %9 (*.f64 #s(literal 1/2 binary64) (*.f64 y %115))) t)))) (approx %111 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (+.f64 %9 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 y %125) (*.f64 #s(literal 1/2 binary64) %115)))) t)))) (approx %136 %78) (approx %136 %81) (approx %136 (+.f64 %78 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %140 %79)))) (approx %136 (+.f64 %78 (*.f64 y (fma.f64 y (fma.f64 #s(literal 1/6 binary64) %146 %147) %79)))) (approx %31 (+.f64 x %28)) (approx %44 %77) (approx %44 %50) (approx %46 %157) (approx %46 (fma.f64 x %78 %159)) (approx %46 (fma.f64 x %78 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %140) %163)))) (approx %46 (fma.f64 x %78 (*.f64 y (fma.f64 x %79 (*.f64 y (fma.f64 #s(literal 1/6 binary64) (*.f64 x %146) (*.f64 #s(literal 1/2 binary64) (*.f64 x %139)))))))) (approx %62 %179) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %184) %179)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %178 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %192) (*.f64 #s(literal 1/2 binary64) %184))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %178 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %184 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 y %206) (*.f64 #s(literal 1/2 binary64) %192))))))) (approx %54 %216) (approx %54 (fma.f64 #s(literal 1/2 binary64) %221 %216)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %215 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %226 (*.f64 #s(literal 1/2 binary64) %220))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %215 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %220 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %238 (*.f64 #s(literal 1/2 binary64) %225))))))) (approx %55 %247) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %221) %247)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %226) (*.f64 #s(literal 1/2 binary64) %253))))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %238) (*.f64 #s(literal 1/2 binary64) %260))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %268 %247)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %268 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (*.f64 #s(literal 1/2 binary64) %271)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %268 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (fma.f64 #s(literal 1/2 binary64) %271 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %260 (*.f64 #s(literal 1/2 binary64) %278))))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %268 (fma.f64 #s(literal 1/2 binary64) %246 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %253 (fma.f64 #s(literal 1/2 binary64) %271 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %260 (fma.f64 #s(literal 1/2 binary64) %278 (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 x %237) (*.f64 #s(literal 1/2 binary64) (*.f64 x %206))))))))))))) (approx %111 %302) (approx %136 %306) (approx %31 (*.f64 y (fma.f64 x %10 %308))) (approx %44 (*.f64 y (-.f64 (+.f64 %9 %312) t))) (approx %46 (*.f64 x %306)) (approx %62 (*.f64 #s(literal 1/2 binary64) %320)) (approx %54 (*.f64 #s(literal 1/2 binary64) %323)) (approx %55 %327) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %320) %327)) (approx %76 %159) (approx %76 (*.f64 y (fma.f64 x %79 %333))) (approx %136 %51) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal -1 binary64) %308))))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) %312))))) (approx %62 (*.f64 #s(literal 1/2 binary64) %65)) (approx %54 %66) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %65) %60)) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %163 (*.f64 #s(literal -1 binary64) %333))))) (approx z z) (approx %5 %9) (approx %7 %10) (approx (* -1 z) %363) (approx %38 %367) (approx %38 %374) (approx %38 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1/4 binary64) z) #s(literal 1/3 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64)))) (approx %387 %365) (approx %389 #s(literal -1 binary64)) (approx %389 %366) (approx %136 %394) (approx %136 (+.f64 %394 (*.f64 #s(literal -1 binary64) (*.f64 a %396)))) (approx %136 (+.f64 %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %401 %406)))) (approx %136 (+.f64 %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %401 (*.f64 z (fma.f64 z %414 %405)))))) (approx %40 %421) (approx %40 (-.f64 %363 b)) (approx %40 (-.f64 %367 b)) (approx %40 (-.f64 %374 b)) (approx %42 %429) (approx %42 (fma.f64 #s(literal -1 binary64) %392 (*.f64 #s(literal -1 binary64) %431))) (approx %42 (fma.f64 #s(literal -1 binary64) %392 %437)) (approx %42 (fma.f64 #s(literal -1 binary64) %392 %444)) (approx %44 %393) (approx %44 (fma.f64 #s(literal -1 binary64) %392 (fma.f64 #s(literal -1 binary64) %431 %27))) (approx %44 (fma.f64 #s(literal -1 binary64) %392 (fma.f64 y %10 %437))) (approx %44 (fma.f64 #s(literal -1 binary64) %392 (fma.f64 y %10 %444))) (approx %46 %457) (approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 x %396)) %457)) (approx %46 (fma.f64 x %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %463 (*.f64 x %406))))) (approx %46 (fma.f64 x %394 (*.f64 z (fma.f64 #s(literal -1 binary64) %463 (*.f64 z (fma.f64 x (*.f64 z %414) (*.f64 x %405))))))) (approx %62 %479) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 z %484) %479)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %478 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %492) (*.f64 #s(literal 1/2 binary64) %484))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %478 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %484 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 z %506) (*.f64 #s(literal 1/2 binary64) %492))))))) (approx %54 %516) (approx %54 (fma.f64 #s(literal 1/2 binary64) %519 %516)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %515 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %525 (*.f64 #s(literal 1/2 binary64) %518))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %515 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %518 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %536 (*.f64 #s(literal 1/2 binary64) %524))))))) (approx %55 %545) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %519) %545)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %525) %552)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %551 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %536) (*.f64 #s(literal 1/2 binary64) %558))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %566 %545)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %566 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %569 %552))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %566 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %569 (fma.f64 #s(literal 1/2 binary64) %551 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %558 (*.f64 #s(literal 1/2 binary64) %575))))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %566 (fma.f64 #s(literal 1/2 binary64) %544 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %569 (fma.f64 #s(literal 1/2 binary64) %551 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %558 (fma.f64 #s(literal 1/2 binary64) %575 (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 x %535) (*.f64 #s(literal 1/2 binary64) (*.f64 x %506))))))))))))) (approx %76 (fma.f64 x %599 %602)) (approx %76 (fma.f64 x %599 (fma.f64 x %601 (*.f64 z (fma.f64 #s(literal -1 binary64) %606 (*.f64 #s(literal -1 binary64) %607)))))) (approx %76 (fma.f64 x %599 (fma.f64 x %601 (*.f64 z (fma.f64 #s(literal -1 binary64) %606 (fma.f64 #s(literal -1 binary64) %607 (*.f64 z (fma.f64 x %616 (*.f64 x %617))))))))) (approx %76 (fma.f64 x %599 (fma.f64 x %601 (*.f64 z (fma.f64 #s(literal -1 binary64) %606 (fma.f64 #s(literal -1 binary64) %607 (*.f64 z (fma.f64 x %616 (fma.f64 x %617 (*.f64 z (fma.f64 x (*.f64 y (*.f64 %599 (*.f64 %413 %10))) (*.f64 x (*.f64 %599 %413))))))))))))) (approx %5 %645) (approx %7 %647) (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 y %644))) (approx %38 %654) (approx %38 %656) (approx %38 (-.f64 %656 %659)) (approx %38 (-.f64 %666 %659)) (approx %389 (*.f64 #s(literal -1 binary64) (*.f64 z %669))) (approx %673 (*.f64 #s(literal -1/2 binary64) %658)) (approx %673 (*.f64 #s(literal -1 binary64) (*.f64 %658 %669))) (approx %25 %679) (approx %111 (exp.f64 %679)) (approx %8 (*.f64 x %647)) (approx %136 %687) (approx %136 (+.f64 %687 %690)) (approx %136 (+.f64 %687 (+.f64 %690 %694))) (approx %136 (+.f64 %687 (+.f64 %690 (+.f64 %694 (/.f64 %701 %662))))) (approx %26 %707) (approx %40 %685) (approx %40 (-.f64 %656 b)) (approx %40 (-.f64 %656 %712)) (approx %40 (-.f64 %666 %712)) (approx %42 %717) (approx %42 %720) (approx %42 (fma.f64 #s(literal -1/2 binary64) %722 %720)) (approx %42 (fma.f64 #s(literal -1/2 binary64) %722 (fma.f64 #s(literal 1/3 binary64) %725 %720))) (approx %31 (+.f64 x %707)) (approx %44 %686) (approx %44 %733) (approx %44 (fma.f64 #s(literal -1/2 binary64) %722 %733)) (approx %44 (fma.f64 #s(literal -1/2 binary64) %722 (fma.f64 #s(literal 1/3 binary64) %725 %733))) (approx %46 %740) (approx %46 (fma.f64 x %687 %743)) (approx %46 (fma.f64 x %687 (+.f64 %743 %747))) (approx %46 (fma.f64 x %687 (+.f64 %743 (+.f64 %747 (/.f64 (*.f64 x %701) %662))))) (approx %62 (*.f64 #s(literal 1/2 binary64) %758)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %758 (*.f64 #s(literal 1/2 binary64) %763))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %758 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 #s(literal 1/2 binary64) %772)))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %758 (fma.f64 #s(literal 1/2 binary64) %763 (fma.f64 #s(literal 1/2 binary64) %772 (*.f64 #s(literal 1/2 binary64) (/.f64 %785 %662)))))) (approx %54 (*.f64 #s(literal 1/2 binary64) %792)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %792 (*.f64 #s(literal 1/2 binary64) %797))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %792 (fma.f64 #s(literal 1/2 binary64) %797 (*.f64 #s(literal 1/2 binary64) %804)))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %792 (fma.f64 #s(literal 1/2 binary64) %797 (fma.f64 #s(literal 1/2 binary64) %804 (*.f64 #s(literal 1/2 binary64) (/.f64 %813 %662)))))) (approx %55 %821) (approx %55 (fma.f64 #s(literal 1/2 binary64) %820 (*.f64 #s(literal 1/2 binary64) %824))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (*.f64 #s(literal 1/2 binary64) %829)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %829 (*.f64 #s(literal 1/2 binary64) %835))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %841 %821)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %841 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (*.f64 #s(literal 1/2 binary64) %845))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %841 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %845 (fma.f64 #s(literal 1/2 binary64) %829 (*.f64 #s(literal 1/2 binary64) %852))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %841 (fma.f64 #s(literal 1/2 binary64) %820 (fma.f64 #s(literal 1/2 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %845 (fma.f64 #s(literal 1/2 binary64) %829 (fma.f64 #s(literal 1/2 binary64) %852 (fma.f64 #s(literal 1/2 binary64) %835 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %785) %662)))))))))) (approx %76 (fma.f64 x %871 %874)) (approx %76 (fma.f64 x %871 (fma.f64 x %873 (+.f64 %879 %881)))) (approx %76 (fma.f64 x %871 (fma.f64 x %873 (+.f64 %879 (+.f64 %881 (+.f64 %890 %893)))))) (approx %76 (fma.f64 x %871 (fma.f64 x %873 (+.f64 %879 (+.f64 %881 (+.f64 %890 (+.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 %871 %900))) %662) (+.f64 %893 (/.f64 (*.f64 x (*.f64 %871 %700)) %662))))))))) (approx %38 %918) (approx %38 (-.f64 %918 %643)) (approx %38 %926) (approx %38 %933) (approx %136 %937) (approx %136 (+.f64 %937 (*.f64 #s(literal -1 binary64) (/.f64 %939 z)))) (approx %136 (+.f64 %937 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %944 z) %939) z)))) (approx %136 (+.f64 %937 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %951 z) %944) z) %939) z)))) (approx %40 %935) (approx %40 (-.f64 %918 (+.f64 b %643))) (approx %40 (-.f64 %926 b)) (approx %40 (-.f64 %933 b)) (approx %42 %968) (approx %42 (fma.f64 #s(literal -1 binary64) %719 %968)) (approx %42 (fma.f64 #s(literal -1 binary64) %974 %968)) (approx %42 (fma.f64 #s(literal -1 binary64) %982 %968)) (approx %44 %936) (approx %44 (fma.f64 #s(literal -1 binary64) %719 %936)) (approx %44 (fma.f64 #s(literal -1 binary64) %974 %936)) (approx %44 (fma.f64 #s(literal -1 binary64) %982 %936)) (approx %46 %992) (approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 %994 z) %992)) (approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %998 z) %994) z) %992)) (approx %46 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %951) z) %998) z) %994) z) %992)) (approx %62 %1014) (approx %62 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1017 z) %1014)) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1025 z) %1027) z) %1014)) (approx %62 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1040 z) (*.f64 #s(literal 1/2 binary64) %1025)) z) %1027) z) %1014)) (approx %54 %1050) (approx %54 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1053 z) %1050)) (approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1059 z) %1061) z) %1050)) (approx %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1070 z) (*.f64 #s(literal 1/2 binary64) %1059)) z) %1061) z) %1050)) (approx %55 %1080) (approx %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1082 z) %1080)) (approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1086 z) %1088) z) %1080)) (approx %55 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1093 z) (*.f64 #s(literal 1/2 binary64) %1086)) z) %1088) z) %1080)) (approx %64 %1103) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %1107 z) %1103)) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1113 z) %1107) z) %1103)) (approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1093 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1040))) z) %1113) z) %1107) z) %1103)) (approx %76 %1133) (approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 %1137 z) %1133)) (approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1145 z) %1137) z) %1133)) (approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x (*.f64 y (*.f64 %1129 %900)) (*.f64 x (*.f64 %1129 %700))) z) %1145) z) %1137) z) %1133)) (approx t t) (approx %7 %1165) (approx %25 (fma.f64 #s(literal -1 binary64) %105 %102)) (approx (neg t) %1164) (approx %111 %1171) (approx %111 (fma.f64 #s(literal -1 binary64) (*.f64 t %1173) %1171)) (approx %111 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1173 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1178))) %1171)) (approx %111 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1173 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 %1184 %1171)) (*.f64 #s(literal 1/2 binary64) %1178)))) %1171)) (approx %8 %1193) (approx %8 (fma.f64 #s(literal -1 binary64) %1195 %1193)) (approx %136 %1198) (approx %136 (+.f64 %1198 (*.f64 #s(literal -1 binary64) (*.f64 t %1200)))) (approx %136 (+.f64 %1198 (*.f64 t (fma.f64 #s(literal -1 binary64) %1200 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1205)))))) (approx %136 (+.f64 %1198 (*.f64 t (fma.f64 #s(literal -1 binary64) %1200 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t %1212) %1214)))))) (approx %26 %1221) (approx %26 %1223) (approx %31 %1225) (approx %31 (+.f64 x %1223)) (approx %44 %304) (approx %44 (fma.f64 #s(literal -1 binary64) %105 %304)) (approx %46 %1232) (approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 t %1234) %1232)) (approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1234 (*.f64 #s(literal 1/2 binary64) (*.f64 t %1238))) %1232)) (approx %46 (fma.f64 t (fma.f64 #s(literal -1 binary64) %1234 (*.f64 t (fma.f64 #s(literal -1/6 binary64) (*.f64 t (*.f64 x %1212)) (*.f64 #s(literal 1/2 binary64) %1238)))) %1232)) (approx %62 %1254) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1259) %1254)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1253 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1266) (*.f64 #s(literal 1/2 binary64) %1259))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1253 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1259 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1278) (*.f64 #s(literal 1/2 binary64) %1266))))))) (approx %54 %1288) (approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1290) %1288)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1287 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1295) (*.f64 #s(literal 1/2 binary64) %1290))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1287 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1290 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1305) (*.f64 #s(literal 1/2 binary64) %1295))))))) (approx %55 %1315) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1317) %1315)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1321) %1323)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1317 (*.f64 t (fma.f64 #s(literal 1/2 binary64) (*.f64 t %1328) %1330)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 %1315)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1340 %1323))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1340 (fma.f64 #s(literal 1/2 binary64) %1317 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1346 %1330)))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1337 (fma.f64 #s(literal 1/2 binary64) %1314 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1340 (fma.f64 #s(literal 1/2 binary64) %1317 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1346 (fma.f64 #s(literal 1/2 binary64) %1321 (*.f64 t (fma.f64 #s(literal 1/2 binary64) %1328 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1278))))))))))))) (approx %76 %1371) (approx %76 (fma.f64 #s(literal -1 binary64) %1375 %1371)) (approx %7 (*.f64 t (-.f64 %1378 #s(literal 1 binary64)))) (approx %25 (*.f64 t (fma.f64 #s(literal -1 binary64) y %1382))) (approx %8 (*.f64 #s(literal -1 binary64) %1195)) (approx %8 (*.f64 t (fma.f64 #s(literal -1 binary64) x %1388))) (approx %26 (*.f64 t (fma.f64 #s(literal -1 binary64) %15 %1392))) (approx %31 (*.f64 t (fma.f64 #s(literal -1 binary64) %15 (+.f64 (/.f64 x t) %1392)))) (approx %44 (*.f64 t (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 %77 t) %1382)))) (approx %76 (*.f64 #s(literal -1 binary64) %1375)) (approx %76 (*.f64 t (fma.f64 #s(literal -1 binary64) %1374 (+.f64 (/.f64 %157 t) (/.f64 %1370 t))))) (approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1378))))) (approx %25 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %1382))))) (approx %111 (exp.f64 %1424)) (approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) %1388))))) (approx %136 %1433) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1392 %15)))) (approx %31 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1225 t) %15)))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %304 t)))))) (approx %46 (*.f64 x %1433)) (approx %62 (*.f64 #s(literal 1/2 binary64) %1453)) (approx %54 (*.f64 #s(literal 1/2 binary64) %1456)) (approx %55 %1460) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1453) %1460)) (approx %76 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %1371 t) %1374)))) (approx a a) (approx %136 (+.f64 %302 (*.f64 a %1471))) (approx %136 (+.f64 %302 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1476) %1471)))) (approx %136 (+.f64 %302 (*.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a %1483) %1485) %1471)))) (approx %46 %1491) (approx %46 (fma.f64 a %1493 %1491)) (approx %46 (fma.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1496) %1493) %1491)) (approx %46 (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 a (*.f64 x %1483)) (*.f64 #s(literal 1/2 binary64) %1496)) %1493) %1491)) (approx %62 %1510) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1515) %1510)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1509 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1523) (*.f64 #s(literal 1/2 binary64) %1515))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1509 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1515 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1537) (*.f64 #s(literal 1/2 binary64) %1523))))))) (approx %54 %1547) (approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1551) %1547)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1546 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1556) (*.f64 #s(literal 1/2 binary64) %1551))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1546 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1551 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1567) (*.f64 #s(literal 1/2 binary64) %1556))))))) (approx %55 %1577) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1579) %1577)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1583) (*.f64 #s(literal 1/2 binary64) %1579))))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (*.f64 a %1590) (*.f64 #s(literal 1/2 binary64) %1583))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 %1577)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (*.f64 #s(literal 1/2 binary64) %1602)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (fma.f64 #s(literal 1/2 binary64) %1602 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1583 (*.f64 #s(literal 1/2 binary64) %1609))))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1599 (fma.f64 #s(literal 1/2 binary64) %1576 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1579 (fma.f64 #s(literal 1/2 binary64) %1602 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1583 (fma.f64 #s(literal 1/2 binary64) %1609 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %1590 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1537))))))))))))) (approx %76 (+.f64 x (fma.f64 a %1635 %28))) (approx %76 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1641 (*.f64 #s(literal 1/2 binary64) %1642)) %1635) %28))) (approx %76 (+.f64 x (fma.f64 a (fma.f64 a (fma.f64 #s(literal 1/2 binary64) %1641 (fma.f64 #s(literal 1/2 binary64) %1642 (*.f64 a (fma.f64 #s(literal 1/6 binary64) (*.f64 x (*.f64 y (*.f64 %10 %1482))) (*.f64 #s(literal 1/6 binary64) (*.f64 x %1482)))))) %1635) %28))) (approx %136 %1664) (approx %44 (*.f64 a (-.f64 (+.f64 %48 %1666) b))) (approx %46 (*.f64 x %1664)) (approx %62 (*.f64 #s(literal 1/2 binary64) %1674)) (approx %54 (*.f64 #s(literal 1/2 binary64) %1677)) (approx %55 %1681) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1674) %1681)) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %49 (*.f64 #s(literal -1 binary64) %1666))))) (approx b b) (approx %136 %1692) (approx %136 (+.f64 %1692 (*.f64 #s(literal -1 binary64) (*.f64 a %1694)))) (approx %136 (+.f64 %1692 (*.f64 b (fma.f64 #s(literal -1 binary64) %1699 (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1694)))))) (approx %136 (+.f64 %1692 (*.f64 b (fma.f64 #s(literal -1 binary64) %1699 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %411 %1694) %1708)))))) (approx %40 %48) (approx %40 %1716) (approx %42 %1718) (approx %42 (fma.f64 #s(literal -1 binary64) %392 %1718)) (approx %44 %1662) (approx %44 (fma.f64 #s(literal -1 binary64) %392 %1662)) (approx %46 %1725) (approx %46 (fma.f64 #s(literal -1 binary64) (*.f64 a %1727) %1725)) (approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1731 (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1727))) %1725)) (approx %46 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1731 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %411 %1727) (*.f64 #s(literal 1/2 binary64) (*.f64 %402 %1725))))) %1725)) (approx %62 %1747) (approx %62 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1752) %1747)) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1746 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1759) (*.f64 #s(literal 1/2 binary64) %1752))))) (approx %62 (fma.f64 #s(literal 1/2 binary64) %1746 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1752 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1772) (*.f64 #s(literal 1/2 binary64) %1759))))))) (approx %54 %1782) (approx %54 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1784) %1782)) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1781 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1789) (*.f64 #s(literal 1/2 binary64) %1784))))) (approx %54 (fma.f64 #s(literal 1/2 binary64) %1781 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1784 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1799) (*.f64 #s(literal 1/2 binary64) %1789))))))) (approx %55 %1809) (approx %55 (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1811) %1809)) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1815) %1817)))) (approx %55 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 b (fma.f64 #s(literal 1/2 binary64) (*.f64 b %1822) %1824)))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 %1809)) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1834 %1817))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1834 (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1840 %1824)))))))) (approx %64 (fma.f64 #s(literal 1/2 binary64) %1831 (fma.f64 #s(literal 1/2 binary64) %1808 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1834 (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1840 (fma.f64 #s(literal 1/2 binary64) %1815 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1822 (*.f64 #s(literal 1/2 binary64) (*.f64 x %1772))))))))))))) (approx %76 %1866) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1869 (*.f64 #s(literal -1 binary64) %1870)) %1866)) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1869 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1875 (*.f64 #s(literal 1/2 binary64) %1876))))) %1866)) (approx %76 (fma.f64 b (fma.f64 #s(literal -1 binary64) %1869 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 b (fma.f64 #s(literal 1/2 binary64) %1875 (fma.f64 #s(literal 1/2 binary64) %1876 (*.f64 b (fma.f64 #s(literal -1/6 binary64) (*.f64 %411 %1868) (*.f64 #s(literal -1/6 binary64) (*.f64 %411 %1865))))))))) %1866)) (approx %40 (*.f64 b (-.f64 %1896 #s(literal 1 binary64)))) (approx %42 (*.f64 b (fma.f64 #s(literal -1 binary64) a %1900))) (approx %44 (*.f64 b (fma.f64 #s(literal -1 binary64) a (+.f64 %1900 (/.f64 %27 b))))) (approx %136 %1910) (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1896))))) (approx %42 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) %1900))))) (approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %1662 b)))))) (approx %46 (*.f64 x %1910)) (approx %62 (*.f64 #s(literal 1/2 binary64) %1931)) (approx %54 (*.f64 #s(literal 1/2 binary64) %1934)) (approx %55 %1938) (approx %64 (fma.f64 #s(literal 1/2 binary64) (*.f64 x %1931) %1938)) (approx %76 (fma.f64 x %1944 (*.f64 x (*.f64 y (*.f64 %1944 %10))))) |
18 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | a | 0 |
| 6.0ms | y | inf |
| 5.0ms | x | inf |
| 5.0ms | z | inf |
| 4.0ms | t | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 103 | 1434 |
| 0 | 155 | 1326 |
| 1 | 446 | 1307 |
| 2 | 1225 | 1307 |
| 0 | 4032 | 1307 |
| 0 | 4394 | 1265 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (log.f64 z) %5 = (-.f64 %3 t) %10 = (approx x #s(literal 0 binary64)) %11 = (*.f64 y %3) %12 = (*.f64 t y) %14 = (*.f64 #s(literal -1 binary64) z) %17 = (log (- 1 z)) %18 = (approx %17 %14) %20 = (*.f64 #s(literal -1/2 binary64) z) %21 = (-.f64 %20 #s(literal 1 binary64)) %22 = (*.f64 z %21) %23 = (approx %17 %22) %25 = (- (log z) t) %26 = (* y %25) %27 = (approx %26 %11) %28 = (*.f64 #s(literal -1 binary64) %12) %29 = (approx %26 %28) %30 = (neg.f64 t) %31 = (*.f64 %5 y) %32 = (neg.f64 z) %33 = (log1p.f64 %32) %34 = (neg.f64 b) %36 = (approx (exp %26) #s(literal 1 binary64)) %37 = (*.f64 %5 x) %38 = (- %17 b) %39 = (* a %38) %40 = (+ %26 %39) %41 = (exp %40) %42 = (approx %41 %36) %43 = (*.f64 x y) %44 = (*.f64 t %43) %45 = (*.f64 #s(literal -1 binary64) %44) %47 = (approx (* x %26) %45) %48 = (approx %38 %34) %49 = (approx %25 %30) %50 = (*.f64 %48 a) %51 = (*.f64 %49 y) %52 = (fma.f64 y %37 x) %55 = (+ (* %38 a) (* %25 y)) %56 = (approx %55 %50) %57 = (exp.f64 %56) %59 = (fma.f64 %48 a %31) %60 = (cosh.f64 %59) %61 = (sinh.f64 %59) %62 = (*.f64 %61 x) %64 = (exp.f64 %51) %66 = (approx (exp %55) %64) %69 = (exp %39) %74 = (+ (* x %69) (* x (* y (* %69 %25)))) %75 = (approx %74 %52) %76 = (* x %41) %78 = (+.f64 x %47) %79 = (approx %74 %78) %81 = (approx %38 %18) %82 = (*.f64 a %81) %83 = (approx %40 %82) %84 = (exp.f64 %83) %86 = (approx %38 %23) %87 = (*.f64 a %86) %88 = (approx %40 %87) %89 = (exp.f64 %88) %91 = (approx %38 %33) %92 = (*.f64 a %91) %93 = (approx %40 %92) %94 = (exp.f64 %93) %96 = (*.f64 x %27) %97 = (+.f64 x %96) %98 = (approx %74 %97) %100 = (*.f64 x %29) %101 = (+.f64 x %100) %102 = (approx %74 %101) x y z %3 t %5 a #s(literal 1 binary64) b #s(literal 0 binary64) %10 %11 %12 #s(literal -1 binary64) %14 %18 #s(literal -1/2 binary64) %20 %21 %22 %23 %27 %28 %29 %30 %31 %32 %33 %34 %36 %37 %42 %43 %44 %45 %47 %48 %49 %50 %51 %52 %56 %57 (*.f64 x %57) %59 %60 %61 %62 (fma.f64 x %60 %62) %64 %66 (*.f64 x %66) (*.f64 %10 %42) %75 (approx %76 %75) %78 %79 (approx %76 %79) %81 %82 %83 %84 (*.f64 x %84) %86 %87 %88 %89 (*.f64 x %89) %91 %92 %93 %94 (*.f64 x %94) %96 %97 %98 (approx %76 %98) %100 %101 %102 (approx %76 %102) |
| Outputs |
|---|
%5 = (log.f64 (fabs.f64 z)) %7 = (log.f64 z) %16 = (-.f64 %7 t) %20 = (-.f64 t %7) %23 = (neg.f64 t) %24 = (neg.f64 %23) %25 = (neg.f64 %24) %35 = (*.f64 #s(literal 1 binary64) t) %43 = (approx x #s(literal 0 binary64)) %47 = (pow.f64 z y) %49 = (log.f64 (fabs.f64 %47)) %51 = (*.f64 %7 y) %58 = (*.f64 t y) %63 = (*.f64 #s(literal -1 binary64) z) %64 = (*.f64 z #s(literal -1 binary64)) %65 = (neg.f64 z) %66 = (pow.f64 %65 #s(literal 1 binary64)) %68 = (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64))) %71 = (log (- 1 z)) %72 = (approx %71 %65) %77 = (*.f64 #s(literal -1/2 binary64) z) %82 = (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) %90 = (-.f64 #s(literal 1 binary64) %77) %103 = (*.f64 %82 z) %114 = (*.f64 z %77) %116 = (*.f64 %77 z) %120 = (approx %71 %103) %125 = (- (log z) t) %126 = (* %125 y) %127 = (approx %126 %51) %131 = (*.f64 #s(literal -1 binary64) y) %133 = (neg.f64 y) %138 = (*.f64 y #s(literal -1 binary64)) %142 = (neg.f64 %58) %146 = (*.f64 #s(literal 1 binary64) %58) %148 = (*.f64 %58 #s(literal 1 binary64)) %150 = (approx %126 %142) %160 = (*.f64 %16 y) %165 = (*.f64 %20 y) %176 = (neg.f64 %133) %200 = (log.f64 (-.f64 #s(literal 1 binary64) z)) %209 = (neg.f64 b) %214 = (approx (exp %126) #s(literal 1 binary64)) %218 = (*.f64 %16 x) %223 = (*.f64 %20 x) %225 = (*.f64 x %20) %227 = (*.f64 %23 x) %229 = (*.f64 x %23) %231 = (*.f64 x %7) %232 = (neg.f64 x) %237 = (*.f64 %7 x) %244 = (*.f64 t x) %248 = (- %71 b) %249 = (* %248 a) %250 = (+ %249 %126) %251 = (exp %250) %252 = (approx %251 %214) %256 = (*.f64 y x) %262 = (*.f64 %256 t) %277 = (neg.f64 %256) %282 = (*.f64 %256 %23) %299 = (approx (* (* y x) %125) %282) %303 = (approx %248 %209) %307 = (approx %125 %23) %311 = (*.f64 %303 a) %316 = (*.f64 %307 y) %323 = (fma.f64 %256 %16 x) %327 = (*.f64 %277 %16) %330 = (neg.f64 %218) %331 = (*.f64 %330 y) %334 = (*.f64 %165 x) %337 = (*.f64 %133 %218) %340 = (*.f64 %232 %160) %343 = (*.f64 %256 %16) %344 = (neg.f64 %343) %349 = (neg.f64 %232) %361 = (neg.f64 %349) %403 = (approx %250 %311) %407 = (exp.f64 %403) %408 = (sqrt.f64 %407) %411 = (exp.f64 (*.f64 %403 #s(literal 2 binary64))) %414 = (sinh.f64 %403) %415 = (cosh.f64 %403) %416 = (*.f64 #s(literal 2 binary64) %415) %419 = (*.f64 #s(literal 2 binary64) %414) %441 = (neg.f64 %407) %445 = (sinh.f64 (neg.f64 %403)) %446 = (neg.f64 %445) %455 = (*.f64 %403 #s(literal 1 binary64)) %465 = (*.f64 %407 x) %470 = (*.f64 %414 x) %472 = (*.f64 x %414) %474 = (*.f64 x %415) %479 = (*.f64 %415 x) %486 = (fma.f64 %303 a %160) %490 = (-.f64 %165 %311) %492 = (*.f64 %176 %16) %494 = (*.f64 %20 %133) %496 = (*.f64 %133 %20) %502 = (neg.f64 %303) %504 = (*.f64 (neg.f64 %502) a) %506 = (neg.f64 a) %508 = (*.f64 (neg.f64 %506) %303) %510 = (*.f64 %502 a) %511 = (neg.f64 %510) %513 = (*.f64 %506 %303) %514 = (neg.f64 %513) %516 = (neg.f64 %311) %517 = (neg.f64 %516) %540 = (cosh.f64 %486) %541 = (*.f64 #s(literal 2 binary64) %540) %542 = (neg.f64 %541) %546 = (exp.f64 %486) %547 = (*.f64 %546 #s(literal 1/2 binary64)) %548 = (exp.f64 %490) %554 = (*.f64 #s(literal 2 binary64) %548) %566 = (neg.f64 %540) %569 = (*.f64 %548 #s(literal 1/2 binary64)) %571 = (sinh.f64 %160) %572 = (sinh.f64 %311) %573 = (cosh.f64 %311) %574 = (cosh.f64 %160) %575 = (*.f64 %573 %574) %577 = (sinh.f64 %516) %579 = (*.f64 (neg.f64 %577) %571) %581 = (*.f64 %577 %571) %582 = (neg.f64 %581) %584 = (*.f64 %571 %572) %585 = (neg.f64 %584) %586 = (neg.f64 %585) %588 = (sinh.f64 %165) %589 = (*.f64 %572 %588) %590 = (neg.f64 %589) %592 = (*.f64 %577 %588) %594 = (*.f64 %588 %577) %606 = (cosh.f64 %510) %608 = (sinh.f64 %510) %611 = (cosh.f64 %513) %613 = (sinh.f64 %513) %616 = (neg.f64 %569) %619 = (/.f64 (neg.f64 %548) #s(literal 2 binary64)) %621 = (neg.f64 %573) %624 = (neg.f64 %574) %646 = (sinh.f64 %490) %647 = (*.f64 #s(literal 2 binary64) %646) %649 = (sinh.f64 %486) %650 = (*.f64 #s(literal 2 binary64) %649) %670 = (*.f64 %574 %572) %674 = (*.f64 (neg.f64 %621) %571) %676 = (*.f64 %621 %588) %678 = (*.f64 %621 %571) %679 = (neg.f64 %678) %681 = (*.f64 %573 %588) %682 = (neg.f64 %681) %684 = (*.f64 %571 %573) %685 = (neg.f64 %684) %686 = (neg.f64 %685) %724 = (*.f64 x %650) %726 = (*.f64 %650 x) %728 = (*.f64 %649 x) %743 = (*.f64 %684 x) %745 = (*.f64 x %684) %747 = (*.f64 x %670) %752 = (*.f64 %670 x) %761 = (*.f64 x %546) %763 = (*.f64 %540 x) %768 = (*.f64 x %541) %771 = (*.f64 %541 x) %774 = (*.f64 %724 #s(literal 2 binary64)) %777 = (*.f64 %726 #s(literal 2 binary64)) %784 = (*.f64 %768 #s(literal 2 binary64)) %787 = (*.f64 %771 #s(literal 2 binary64)) %810 = (*.f64 #s(literal 2 binary64) %724) %813 = (*.f64 #s(literal 2 binary64) %726) %820 = (*.f64 #s(literal 2 binary64) %768) %823 = (*.f64 #s(literal 2 binary64) %771) %832 = (*.f64 %566 x) %835 = (*.f64 %232 %540) %838 = (neg.f64 %763) %843 = (*.f64 %349 %649) %845 = (*.f64 %646 %232) %847 = (*.f64 %232 %646) %849 = (*.f64 %646 x) %850 = (neg.f64 %849) %853 = (*.f64 %349 %540) %855 = (neg.f64 %832) %857 = (neg.f64 %835) %859 = (neg.f64 %838) %908 = (exp.f64 %316) %909 = (sqrt.f64 %908) %912 = (exp.f64 (*.f64 %316 #s(literal 2 binary64))) %919 = (sinh.f64 %316) %920 = (cosh.f64 %316) %921 = (*.f64 #s(literal 2 binary64) %920) %924 = (*.f64 #s(literal 2 binary64) %919) %945 = (neg.f64 %908) %949 = (sinh.f64 (neg.f64 %316)) %950 = (neg.f64 %949) %959 = (*.f64 %316 #s(literal 1 binary64)) %969 = (approx %251 %908) %973 = (*.f64 %969 x) %978 = (*.f64 %252 %43) %983 = (exp %249) %987 = (* (+ (* (* %983 %125) y) %983) x) %988 = (approx %987 %323) %992 = (* %251 x) %993 = (approx %992 %988) %997 = (+.f64 %299 x) %1006 = (neg.f64 %299) %1007 = (neg.f64 %1006) %1014 = (approx %987 %997) %1018 = (approx %992 %1014) %1022 = (approx %248 %72) %1026 = (*.f64 %1022 a) %1031 = (approx %250 %1026) %1035 = (exp.f64 %1031) %1036 = (sqrt.f64 %1035) %1039 = (exp.f64 (*.f64 %1031 #s(literal 2 binary64))) %1042 = (sinh.f64 %1031) %1043 = (cosh.f64 %1031) %1044 = (*.f64 #s(literal 2 binary64) %1043) %1047 = (*.f64 #s(literal 2 binary64) %1042) %1068 = (neg.f64 %1035) %1072 = (sinh.f64 (neg.f64 %1031)) %1073 = (neg.f64 %1072) %1082 = (*.f64 %1031 #s(literal 1 binary64)) %1092 = (*.f64 %1035 x) %1097 = (*.f64 %1042 x) %1099 = (*.f64 x %1042) %1101 = (*.f64 x %1043) %1106 = (*.f64 %1043 x) %1113 = (approx %248 %120) %1117 = (*.f64 %1113 a) %1122 = (approx %250 %1117) %1126 = (exp.f64 %1122) %1127 = (sqrt.f64 %1126) %1130 = (exp.f64 (*.f64 %1122 #s(literal 2 binary64))) %1133 = (sinh.f64 %1122) %1134 = (cosh.f64 %1122) %1135 = (*.f64 #s(literal 2 binary64) %1134) %1138 = (*.f64 #s(literal 2 binary64) %1133) %1159 = (neg.f64 %1126) %1163 = (sinh.f64 (neg.f64 %1122)) %1164 = (neg.f64 %1163) %1173 = (*.f64 %1122 #s(literal 1 binary64)) %1183 = (*.f64 %1126 x) %1188 = (*.f64 %1133 x) %1190 = (*.f64 x %1133) %1192 = (*.f64 x %1134) %1197 = (*.f64 %1134 x) %1204 = (approx %248 %200) %1208 = (*.f64 %1204 a) %1213 = (approx %250 %1208) %1217 = (exp.f64 %1213) %1218 = (sqrt.f64 %1217) %1221 = (exp.f64 (*.f64 %1213 #s(literal 2 binary64))) %1224 = (sinh.f64 %1213) %1225 = (cosh.f64 %1213) %1226 = (*.f64 #s(literal 2 binary64) %1225) %1229 = (*.f64 #s(literal 2 binary64) %1224) %1250 = (neg.f64 %1217) %1254 = (sinh.f64 (neg.f64 %1213)) %1255 = (neg.f64 %1254) %1264 = (*.f64 %1213 #s(literal 1 binary64)) %1274 = (*.f64 %1217 x) %1279 = (*.f64 %1224 x) %1281 = (*.f64 x %1224) %1283 = (*.f64 x %1225) %1288 = (*.f64 %1225 x) %1295 = (*.f64 %127 x) %1302 = (fma.f64 %127 x x) %1316 = (*.f64 %349 %127) %1319 = (*.f64 %232 %127) %1320 = (neg.f64 %1319) %1326 = (neg.f64 %127) %1337 = (approx %987 %1302) %1341 = (approx %992 %1337) %1345 = (*.f64 %150 x) %1352 = (fma.f64 %150 x x) %1366 = (*.f64 %349 %150) %1369 = (*.f64 %232 %150) %1370 = (neg.f64 %1369) %1376 = (neg.f64 %150) %1387 = (approx %987 %1352) %1391 = (approx %992 %1387) x y z (*.f64 #s(literal 1 binary64) %5) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (+.f64 %5 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %5) %7 t (pow.f64 %16 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64))) (neg.f64 %20) (fma.f64 #s(literal -1 binary64) t %7) (fma.f64 #s(literal 1 binary64) %5 %25) (fma.f64 #s(literal 1 binary64) %5 %23) (fma.f64 t #s(literal -1 binary64) %7) (-.f64 %23 (*.f64 #s(literal -1 binary64) %5)) (-.f64 %23 (neg.f64 %7)) (-.f64 %7 (*.f64 %23 #s(literal -1 binary64))) (-.f64 %7 %35) (-.f64 %7 %24) %16 (+.f64 %23 %7) (+.f64 %7 %25) (+.f64 %7 %23) a #s(literal 1 binary64) b #s(literal 0 binary64) (pow.f64 %43 #s(literal 1 binary64)) %43 (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) %49) %51 (*.f64 y %5) (*.f64 y %7) (pow.f64 %51 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64))) (log.f64 %47) %58 (*.f64 y t) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64))) #s(literal -1 binary64) %63 %64 %66 %68 %65 (pow.f64 %72 #s(literal 1 binary64)) %72 (/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64))) #s(literal -1/2 binary64) %77 (*.f64 z #s(literal -1/2 binary64)) (pow.f64 %77 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (pow.f64 %82 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %77 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64))) (neg.f64 %90) %82 (fma.f64 z #s(literal -1/2 binary64) #s(literal -1 binary64)) (-.f64 %77 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) z)) (-.f64 #s(literal -1 binary64) (*.f64 %65 #s(literal -1/2 binary64))) (-.f64 #s(literal -1 binary64) (neg.f64 %77)) (+.f64 %77 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %77) %103 (*.f64 z %82) (pow.f64 %103 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64))) (neg.f64 (*.f64 %90 z)) (neg.f64 (*.f64 z %90)) (fma.f64 %77 z %65) (fma.f64 z %77 %65) (-.f64 %114 z) (-.f64 %116 z) (+.f64 %114 %65) (+.f64 %116 %65) (pow.f64 %120 #s(literal 1 binary64)) %120 (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) (pow.f64 %127 #s(literal 1 binary64)) %127 (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64))) (*.f64 %131 t) (*.f64 %133 t) (*.f64 %23 y) (*.f64 #s(literal -1 binary64) %58) (*.f64 %58 #s(literal -1 binary64)) (*.f64 t %138) (*.f64 t %133) (*.f64 y %23) (pow.f64 %142 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -1 binary64))) (neg.f64 %146) (neg.f64 %148) %142 (pow.f64 %150 #s(literal 1 binary64)) %150 (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) t) (*.f64 t #s(literal -1 binary64)) (pow.f64 %23 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64))) (neg.f64 %35) %23 %160 (*.f64 y %16) (pow.f64 %160 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) (neg.f64 %165) (fma.f64 #s(literal 1 binary64) %49 %142) (fma.f64 %7 y %142) (fma.f64 y %5 %142) (fma.f64 y %7 %142) (-.f64 %51 (*.f64 %35 y)) (-.f64 %51 (*.f64 (neg.f64 %131) t)) (-.f64 %51 (*.f64 %176 t)) (-.f64 %51 (*.f64 %24 y)) (-.f64 %51 (*.f64 %142 #s(literal -1 binary64))) (-.f64 %51 (*.f64 %23 %138)) (-.f64 %51 (*.f64 %23 %133)) (-.f64 %51 (*.f64 %133 %23)) (-.f64 %51 (neg.f64 %142)) (-.f64 %51 %146) (-.f64 %51 %148) (-.f64 %51 %58) (+.f64 %51 %142) %63 %64 %66 %68 %65 (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (-.f64 z #s(literal 1 binary64))))) (pow.f64 %200 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64))) (log1p.f64 (*.f64 #s(literal 1 binary64) %65)) (log1p.f64 (*.f64 %65 #s(literal 1 binary64))) (log1p.f64 %65) %200 (pow.f64 %209 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64))) %209 (pow.f64 %214 #s(literal 1 binary64)) %214 (/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -1 binary64))) %218 (*.f64 x %16) (pow.f64 %218 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64))) (neg.f64 %223) (neg.f64 %225) (fma.f64 %7 x %227) (fma.f64 x %7 %229) (-.f64 %231 (*.f64 %232 %23)) (-.f64 %231 (neg.f64 %229)) (-.f64 %237 (*.f64 %35 x)) (-.f64 %237 (*.f64 %24 x)) (-.f64 %237 (neg.f64 %227)) (-.f64 %237 %244) (+.f64 %231 %229) (+.f64 %237 %227) (pow.f64 %252 #s(literal 1 binary64)) %252 (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64))) %256 (*.f64 x y) (pow.f64 %256 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64))) (*.f64 %244 y) %262 (*.f64 %58 x) (*.f64 t %256) (*.f64 y %244) (*.f64 x %58) (pow.f64 %262 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal -1 binary64) %244) y) (*.f64 (*.f64 #s(literal -1 binary64) %256) t) (*.f64 %227 y) (*.f64 (neg.f64 %244) y) (*.f64 %277 t) (*.f64 %244 %138) (*.f64 %244 %133) (*.f64 %262 #s(literal -1 binary64)) %282 (*.f64 %23 %256) (*.f64 %142 x) (*.f64 #s(literal -1 binary64) %262) (*.f64 t (*.f64 %256 #s(literal -1 binary64))) (*.f64 t %277) (pow.f64 %282 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %262)) (neg.f64 (*.f64 %262 #s(literal 1 binary64))) (neg.f64 %262) (pow.f64 %299 #s(literal 1 binary64)) %299 (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) (pow.f64 %303 #s(literal 1 binary64)) %303 (/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1 binary64))) (pow.f64 %307 #s(literal 1 binary64)) %307 (/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64))) %311 (*.f64 a %303) (pow.f64 %311 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64))) %316 (*.f64 y %307) (pow.f64 %316 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64))) (*.f64 (fma.f64 %16 y #s(literal 1 binary64)) x) (pow.f64 %323 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64))) (neg.f64 (-.f64 %327 x)) (neg.f64 (-.f64 %331 x)) (neg.f64 (-.f64 %334 x)) (neg.f64 (-.f64 %337 x)) (neg.f64 (-.f64 %340 x)) (neg.f64 (-.f64 %344 x)) (neg.f64 (neg.f64 %323)) (fma.f64 %256 %16 %349) %323 (fma.f64 %218 y %349) (fma.f64 %218 y x) (fma.f64 %160 x %349) (fma.f64 %160 x x) (fma.f64 %16 %256 %349) (fma.f64 %16 %256 x) (fma.f64 y %218 %349) (fma.f64 y %218 x) (fma.f64 x %160 %349) (fma.f64 x %160 x) (-.f64 %343 %361) (-.f64 %343 %232) (-.f64 x (*.f64 %223 y)) (-.f64 x (*.f64 %225 y)) (-.f64 x (*.f64 %20 %256)) (-.f64 x (*.f64 %256 %20)) (-.f64 x %327) (-.f64 x %331) (-.f64 x %334) (-.f64 x %337) (-.f64 x %340) (-.f64 x %344) (+.f64 %343 %349) (+.f64 %343 x) (+.f64 x (*.f64 (neg.f64 %277) %16)) (+.f64 x (*.f64 (neg.f64 %330) y)) (+.f64 x (*.f64 %176 %218)) (+.f64 x (*.f64 %349 %160)) (+.f64 x (neg.f64 %327)) (+.f64 x (neg.f64 %331)) (+.f64 x (neg.f64 %334)) (+.f64 x (neg.f64 %337)) (+.f64 x (neg.f64 %340)) (+.f64 x (neg.f64 %344)) (+.f64 x %343) (pow.f64 %403 #s(literal 1 binary64)) %403 (/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64))) (*.f64 %408 %408) (pow.f64 %411 #s(literal 1/2 binary64)) (pow.f64 %407 #s(literal 1 binary64)) (/.f64 (fma.f64 %414 #s(literal 2 binary64) %416) #s(literal 2 binary64)) (/.f64 (fma.f64 %415 #s(literal 2 binary64) %419) #s(literal 2 binary64)) (/.f64 (fma.f64 %419 #s(literal 2 binary64) (*.f64 %416 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %416 #s(literal 2 binary64) (*.f64 %419 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %414 %416) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %415 %419) #s(literal 2 binary64)) (/.f64 (fma.f64 %419 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %416)) #s(literal 4 binary64)) (/.f64 (fma.f64 %416 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %419)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64))) (neg.f64 %441) (fma.f64 %419 #s(literal 1/2 binary64) %415) (fma.f64 %416 #s(literal 1/2 binary64) %446) (fma.f64 %416 #s(literal 1/2 binary64) %414) (-.f64 %414 (neg.f64 %415)) (-.f64 %415 %445) (sqrt.f64 %411) (fabs.f64 %441) (fabs.f64 %407) (+.f64 (cosh.f64 %455) (sinh.f64 %455)) (+.f64 %414 %415) (+.f64 %415 %446) (+.f64 %415 %414) (exp.f64 (*.f64 %455 #s(literal 1 binary64))) (exp.f64 %455) %407 %465 (*.f64 x %407) (pow.f64 %465 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64))) (fma.f64 %415 x %470) (fma.f64 x %415 %472) (-.f64 %474 (*.f64 %232 %414)) (-.f64 %474 (neg.f64 %472)) (-.f64 %479 (*.f64 %445 x)) (-.f64 %479 (neg.f64 %470)) (+.f64 %474 %472) (+.f64 %479 %470) (pow.f64 %486 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64))) (neg.f64 %490) (fma.f64 %303 a %492) (fma.f64 %303 a %494) (fma.f64 %303 a %496) %486 (fma.f64 a %303 %492) (fma.f64 a %303 %494) (fma.f64 a %303 %496) (fma.f64 a %303 %160) (fma.f64 %16 y %504) (fma.f64 %16 y %508) (fma.f64 %16 y %511) (fma.f64 %16 y %514) (fma.f64 %16 y %517) (fma.f64 %16 y %311) (fma.f64 y %16 %504) (fma.f64 y %16 %508) (fma.f64 y %16 %511) (fma.f64 y %16 %514) (fma.f64 y %16 %517) (fma.f64 y %16 %311) (-.f64 %311 %165) (-.f64 %160 %510) (-.f64 %160 %513) (-.f64 %160 %516) (+.f64 %311 %492) (+.f64 %311 %494) (+.f64 %311 %496) (+.f64 %311 %160) (+.f64 %160 %504) (+.f64 %160 %508) (+.f64 %160 %511) (+.f64 %160 %514) (+.f64 %160 %517) (+.f64 %160 %311) (*.f64 %542 #s(literal -1/2 binary64)) (*.f64 %541 #s(literal 1/2 binary64)) (pow.f64 %540 #s(literal 1 binary64)) (/.f64 (fma.f64 %547 #s(literal 2 binary64) %548) #s(literal 2 binary64)) (/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 %548 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %546 #s(literal 2 binary64) %554) #s(literal 4 binary64)) (/.f64 %542 #s(literal -2 binary64)) (/.f64 %541 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %542)) (/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %541)) (neg.f64 %566) (fma.f64 %548 #s(literal 1/2 binary64) %547) (fma.f64 %546 #s(literal 1/2 binary64) %569) (fma.f64 %571 %572 %575) (fma.f64 %573 %574 %579) (fma.f64 %573 %574 %582) (fma.f64 %573 %574 %586) (fma.f64 %573 %574 %590) (fma.f64 %573 %574 %592) (fma.f64 %573 %574 %594) (fma.f64 %573 %574 %584) (fma.f64 %574 %573 %579) (fma.f64 %574 %573 %582) (fma.f64 %574 %573 %586) (fma.f64 %574 %573 %590) (fma.f64 %574 %573 %592) (fma.f64 %574 %573 %594) (fma.f64 %574 %573 %584) (fma.f64 %572 %571 %575) (cosh.f64 %490) %540 (-.f64 (*.f64 %574 %606) (*.f64 %571 %608)) (-.f64 (*.f64 %574 %611) (*.f64 %571 %613)) (-.f64 %547 %616) (-.f64 %547 %619) (-.f64 %584 (*.f64 %621 %574)) (-.f64 %584 (*.f64 %624 %573)) (-.f64 %584 (neg.f64 %575)) (-.f64 %575 (*.f64 %588 %572)) (-.f64 %575 (*.f64 %571 %577)) (-.f64 %575 %581) (-.f64 %575 %585) (-.f64 %575 %589) (+.f64 %569 %547) (+.f64 %547 %569) (+.f64 %584 %575) (+.f64 %575 %579) (+.f64 %575 %582) (+.f64 %575 %586) (+.f64 %575 %590) (+.f64 %575 %592) (+.f64 %575 %594) (+.f64 %575 %584) (*.f64 %647 #s(literal -1/2 binary64)) (*.f64 %650 #s(literal 1/2 binary64)) (pow.f64 %649 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %547 #s(literal 2 binary64)) %548) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %546 #s(literal 2 binary64)) %554) #s(literal 4 binary64)) (/.f64 %647 #s(literal -2 binary64)) (/.f64 %650 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %647)) (/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %650)) %649 (neg.f64 %646) (fma.f64 %546 #s(literal 1/2 binary64) %616) (fma.f64 %546 #s(literal 1/2 binary64) %619) (fma.f64 %571 %573 %670) (fma.f64 %573 %571 %670) (fma.f64 %574 %572 %674) (fma.f64 %574 %572 %676) (fma.f64 %574 %572 %679) (fma.f64 %574 %572 %682) (fma.f64 %574 %572 %686) (fma.f64 %574 %572 %684) (fma.f64 %572 %574 %674) (fma.f64 %572 %574 %676) (fma.f64 %572 %574 %679) (fma.f64 %572 %574 %682) (fma.f64 %572 %574 %686) (fma.f64 %572 %574 %684) (-.f64 (*.f64 %571 %606) (*.f64 %574 %608)) (-.f64 (*.f64 %571 %611) (*.f64 %574 %613)) (-.f64 %547 %569) (-.f64 %684 (*.f64 %624 %572)) (-.f64 %684 (*.f64 %577 %574)) (-.f64 %684 (*.f64 %574 %577)) (-.f64 %684 (neg.f64 %670)) (-.f64 %670 (*.f64 %588 %573)) (-.f64 %670 %678) (-.f64 %670 %685) (-.f64 %670 %681) (+.f64 %547 %616) (+.f64 %547 %619) (+.f64 %684 %670) (+.f64 %670 %674) (+.f64 %670 %676) (+.f64 %670 %679) (+.f64 %670 %682) (+.f64 %670 %686) (+.f64 %670 %684) (*.f64 %724 #s(literal 1/2 binary64)) (*.f64 %726 #s(literal 1/2 binary64)) %728 (*.f64 x %649) (pow.f64 %728 #s(literal 1 binary64)) (/.f64 (neg.f64 %724) #s(literal -2 binary64)) (/.f64 (neg.f64 %726) #s(literal -2 binary64)) (/.f64 %724 #s(literal 2 binary64)) (/.f64 %726 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %724)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %726)) (/.f64 #s(literal 1 binary64) (pow.f64 %728 #s(literal -1 binary64))) (fma.f64 %670 x %743) (fma.f64 x %670 %745) (-.f64 %747 (*.f64 %232 %684)) (-.f64 %747 (neg.f64 %745)) (-.f64 %752 (*.f64 %685 x)) (-.f64 %752 (neg.f64 %743)) (+.f64 %747 %745) (+.f64 %752 %743) (*.f64 x (+.f64 %649 %540)) %761 (pow.f64 %761 #s(literal 1 binary64)) (/.f64 (fma.f64 %763 #s(literal 2 binary64) %724) #s(literal 2 binary64)) (/.f64 (fma.f64 %763 #s(literal 2 binary64) %726) #s(literal 2 binary64)) (/.f64 (fma.f64 %728 #s(literal 2 binary64) %768) #s(literal 2 binary64)) (/.f64 (fma.f64 %728 #s(literal 2 binary64) %771) #s(literal 2 binary64)) (/.f64 (fma.f64 %768 #s(literal 2 binary64) %774) #s(literal 4 binary64)) (/.f64 (fma.f64 %768 #s(literal 2 binary64) %777) #s(literal 4 binary64)) (/.f64 (fma.f64 %771 #s(literal 2 binary64) %774) #s(literal 4 binary64)) (/.f64 (fma.f64 %771 #s(literal 2 binary64) %777) #s(literal 4 binary64)) (/.f64 (fma.f64 %724 #s(literal 2 binary64) %784) #s(literal 4 binary64)) (/.f64 (fma.f64 %724 #s(literal 2 binary64) %787) #s(literal 4 binary64)) (/.f64 (fma.f64 %726 #s(literal 2 binary64) %784) #s(literal 4 binary64)) (/.f64 (fma.f64 %726 #s(literal 2 binary64) %787) #s(literal 4 binary64)) (/.f64 (fma.f64 x %541 %724) #s(literal 2 binary64)) (/.f64 (fma.f64 %541 x %724) #s(literal 2 binary64)) (/.f64 (fma.f64 x %541 %726) #s(literal 2 binary64)) (/.f64 (fma.f64 %541 x %726) #s(literal 2 binary64)) (/.f64 (fma.f64 x %650 %768) #s(literal 2 binary64)) (/.f64 (fma.f64 %650 x %768) #s(literal 2 binary64)) (/.f64 (fma.f64 x %650 %771) #s(literal 2 binary64)) (/.f64 (fma.f64 %650 x %771) #s(literal 2 binary64)) (/.f64 (fma.f64 %768 #s(literal 2 binary64) %810) #s(literal 4 binary64)) (/.f64 (fma.f64 %768 #s(literal 2 binary64) %813) #s(literal 4 binary64)) (/.f64 (fma.f64 %771 #s(literal 2 binary64) %810) #s(literal 4 binary64)) (/.f64 (fma.f64 %771 #s(literal 2 binary64) %813) #s(literal 4 binary64)) (/.f64 (fma.f64 %724 #s(literal 2 binary64) %820) #s(literal 4 binary64)) (/.f64 (fma.f64 %724 #s(literal 2 binary64) %823) #s(literal 4 binary64)) (/.f64 (fma.f64 %726 #s(literal 2 binary64) %820) #s(literal 4 binary64)) (/.f64 (fma.f64 %726 #s(literal 2 binary64) %823) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64))) (neg.f64 (-.f64 %832 %728)) (neg.f64 (-.f64 %835 %728)) (neg.f64 (-.f64 %838 %728)) (neg.f64 (neg.f64 %761)) (fma.f64 %768 #s(literal 1/2 binary64) %843) (fma.f64 %768 #s(literal 1/2 binary64) %845) (fma.f64 %768 #s(literal 1/2 binary64) %847) (fma.f64 %768 #s(literal 1/2 binary64) %850) (fma.f64 %768 #s(literal 1/2 binary64) %728) (fma.f64 %724 #s(literal 1/2 binary64) %853) (fma.f64 %724 #s(literal 1/2 binary64) %855) (fma.f64 %724 #s(literal 1/2 binary64) %857) (fma.f64 %724 #s(literal 1/2 binary64) %859) (fma.f64 %724 #s(literal 1/2 binary64) %763) (fma.f64 %771 #s(literal 1/2 binary64) %843) (fma.f64 %771 #s(literal 1/2 binary64) %845) (fma.f64 %771 #s(literal 1/2 binary64) %847) (fma.f64 %771 #s(literal 1/2 binary64) %850) (fma.f64 %771 #s(literal 1/2 binary64) %728) (fma.f64 %726 #s(literal 1/2 binary64) %853) (fma.f64 %726 #s(literal 1/2 binary64) %855) (fma.f64 %726 #s(literal 1/2 binary64) %857) (fma.f64 %726 #s(literal 1/2 binary64) %859) (fma.f64 %726 #s(literal 1/2 binary64) %763) (fma.f64 %649 x %853) (fma.f64 %649 x %855) (fma.f64 %649 x %857) (fma.f64 %649 x %859) (fma.f64 %649 x %763) (fma.f64 %540 x %843) (fma.f64 %540 x %845) (fma.f64 %540 x %847) (fma.f64 %540 x %850) (fma.f64 %540 x %728) (fma.f64 x %649 %853) (fma.f64 x %649 %855) (fma.f64 x %649 %857) (fma.f64 x %649 %859) (fma.f64 x %649 %763) (fma.f64 x %540 %843) (fma.f64 x %540 %845) (fma.f64 x %540 %847) (fma.f64 x %540 %850) (fma.f64 x %540 %728) (-.f64 %763 (neg.f64 %850)) (-.f64 %763 %849) (-.f64 %728 %832) (-.f64 %728 %835) (-.f64 %728 %838) (+.f64 %763 %843) (+.f64 %763 %845) (+.f64 %763 %847) (+.f64 %763 %850) (+.f64 %763 %728) (+.f64 %728 %853) (+.f64 %728 %855) (+.f64 %728 %857) (+.f64 %728 %859) (+.f64 %728 %763) (*.f64 %909 %909) (pow.f64 %912 #s(literal 1/2 binary64)) (pow.f64 (exp.f64 y) %307) (pow.f64 (exp.f64 %307) y) (pow.f64 %908 #s(literal 1 binary64)) (/.f64 (fma.f64 %919 #s(literal 2 binary64) %921) #s(literal 2 binary64)) (/.f64 (fma.f64 %920 #s(literal 2 binary64) %924) #s(literal 2 binary64)) (/.f64 (fma.f64 %924 #s(literal 2 binary64) (*.f64 %921 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %921 #s(literal 2 binary64) (*.f64 %924 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %919 %921) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %920 %924) #s(literal 2 binary64)) (/.f64 (fma.f64 %924 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %921)) #s(literal 4 binary64)) (/.f64 (fma.f64 %921 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %924)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64))) (neg.f64 %945) (fma.f64 %924 #s(literal 1/2 binary64) %920) (fma.f64 %921 #s(literal 1/2 binary64) %950) (fma.f64 %921 #s(literal 1/2 binary64) %919) (-.f64 %919 (neg.f64 %920)) (-.f64 %920 %949) (sqrt.f64 %912) (fabs.f64 %945) (fabs.f64 %908) (+.f64 (cosh.f64 %959) (sinh.f64 %959)) (+.f64 %919 %920) (+.f64 %920 %950) (+.f64 %920 %919) (exp.f64 (*.f64 %959 #s(literal 1 binary64))) (exp.f64 %959) %908 (pow.f64 %969 #s(literal 1 binary64)) %969 (/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64))) %973 (*.f64 x %969) (pow.f64 %973 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %973 #s(literal -1 binary64))) %978 (*.f64 %43 %252) (pow.f64 %978 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %978 #s(literal -1 binary64))) (pow.f64 %988 #s(literal 1 binary64)) %988 (/.f64 #s(literal 1 binary64) (pow.f64 %988 #s(literal -1 binary64))) (pow.f64 %993 #s(literal 1 binary64)) %993 (/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64))) (pow.f64 %997 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64))) (neg.f64 (-.f64 %232 %299)) (neg.f64 (neg.f64 %997)) (-.f64 %299 %232) (-.f64 x (neg.f64 %1007)) (-.f64 x %1006) (+.f64 %299 %349) %997 (+.f64 x %1007) (+.f64 x %299) (pow.f64 %1014 #s(literal 1 binary64)) %1014 (/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64))) (pow.f64 %1018 #s(literal 1 binary64)) %1018 (/.f64 #s(literal 1 binary64) (pow.f64 %1018 #s(literal -1 binary64))) (pow.f64 %1022 #s(literal 1 binary64)) %1022 (/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64))) %1026 (*.f64 a %1022) (pow.f64 %1026 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1026 #s(literal -1 binary64))) (pow.f64 %1031 #s(literal 1 binary64)) %1031 (/.f64 #s(literal 1 binary64) (pow.f64 %1031 #s(literal -1 binary64))) (*.f64 %1036 %1036) (pow.f64 %1039 #s(literal 1/2 binary64)) (pow.f64 %1035 #s(literal 1 binary64)) (/.f64 (fma.f64 %1042 #s(literal 2 binary64) %1044) #s(literal 2 binary64)) (/.f64 (fma.f64 %1043 #s(literal 2 binary64) %1047) #s(literal 2 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) (*.f64 %1044 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1044 #s(literal 2 binary64) (*.f64 %1047 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1042 %1044) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1043 %1047) #s(literal 2 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1044)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1044 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1047)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64))) (neg.f64 %1068) (fma.f64 %1047 #s(literal 1/2 binary64) %1043) (fma.f64 %1044 #s(literal 1/2 binary64) %1073) (fma.f64 %1044 #s(literal 1/2 binary64) %1042) (-.f64 %1042 (neg.f64 %1043)) (-.f64 %1043 %1072) (sqrt.f64 %1039) (fabs.f64 %1068) (fabs.f64 %1035) (+.f64 (cosh.f64 %1082) (sinh.f64 %1082)) (+.f64 %1042 %1043) (+.f64 %1043 %1073) (+.f64 %1043 %1042) (exp.f64 (*.f64 %1082 #s(literal 1 binary64))) (exp.f64 %1082) %1035 %1092 (*.f64 x %1035) (pow.f64 %1092 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64))) (fma.f64 %1043 x %1097) (fma.f64 x %1043 %1099) (-.f64 %1101 (*.f64 %232 %1042)) (-.f64 %1101 (neg.f64 %1099)) (-.f64 %1106 (*.f64 %1072 x)) (-.f64 %1106 (neg.f64 %1097)) (+.f64 %1101 %1099) (+.f64 %1106 %1097) (pow.f64 %1113 #s(literal 1 binary64)) %1113 (/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64))) %1117 (*.f64 a %1113) (pow.f64 %1117 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64))) (pow.f64 %1122 #s(literal 1 binary64)) %1122 (/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64))) (*.f64 %1127 %1127) (pow.f64 %1130 #s(literal 1/2 binary64)) (pow.f64 %1126 #s(literal 1 binary64)) (/.f64 (fma.f64 %1133 #s(literal 2 binary64) %1135) #s(literal 2 binary64)) (/.f64 (fma.f64 %1134 #s(literal 2 binary64) %1138) #s(literal 2 binary64)) (/.f64 (fma.f64 %1138 #s(literal 2 binary64) (*.f64 %1135 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1135 #s(literal 2 binary64) (*.f64 %1138 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1133 %1135) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1134 %1138) #s(literal 2 binary64)) (/.f64 (fma.f64 %1138 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1135)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1135 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1138)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64))) (neg.f64 %1159) (fma.f64 %1138 #s(literal 1/2 binary64) %1134) (fma.f64 %1135 #s(literal 1/2 binary64) %1164) (fma.f64 %1135 #s(literal 1/2 binary64) %1133) (-.f64 %1133 (neg.f64 %1134)) (-.f64 %1134 %1163) (sqrt.f64 %1130) (fabs.f64 %1159) (fabs.f64 %1126) (+.f64 (cosh.f64 %1173) (sinh.f64 %1173)) (+.f64 %1133 %1134) (+.f64 %1134 %1164) (+.f64 %1134 %1133) (exp.f64 (*.f64 %1173 #s(literal 1 binary64))) (exp.f64 %1173) %1126 %1183 (*.f64 x %1126) (pow.f64 %1183 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1183 #s(literal -1 binary64))) (fma.f64 %1134 x %1188) (fma.f64 x %1134 %1190) (-.f64 %1192 (*.f64 %232 %1133)) (-.f64 %1192 (neg.f64 %1190)) (-.f64 %1197 (*.f64 %1163 x)) (-.f64 %1197 (neg.f64 %1188)) (+.f64 %1192 %1190) (+.f64 %1197 %1188) (pow.f64 %1204 #s(literal 1 binary64)) %1204 (/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64))) %1208 (*.f64 a %1204) (pow.f64 %1208 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1208 #s(literal -1 binary64))) (pow.f64 %1213 #s(literal 1 binary64)) %1213 (/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64))) (*.f64 %1218 %1218) (pow.f64 %1221 #s(literal 1/2 binary64)) (pow.f64 %1217 #s(literal 1 binary64)) (/.f64 (fma.f64 %1224 #s(literal 2 binary64) %1226) #s(literal 2 binary64)) (/.f64 (fma.f64 %1225 #s(literal 2 binary64) %1229) #s(literal 2 binary64)) (/.f64 (fma.f64 %1229 #s(literal 2 binary64) (*.f64 %1226 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1226 #s(literal 2 binary64) (*.f64 %1229 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1224 %1226) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %1225 %1229) #s(literal 2 binary64)) (/.f64 (fma.f64 %1229 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1226)) #s(literal 4 binary64)) (/.f64 (fma.f64 %1226 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1229)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1217 #s(literal -1 binary64))) (neg.f64 %1250) (fma.f64 %1229 #s(literal 1/2 binary64) %1225) (fma.f64 %1226 #s(literal 1/2 binary64) %1255) (fma.f64 %1226 #s(literal 1/2 binary64) %1224) (-.f64 %1224 (neg.f64 %1225)) (-.f64 %1225 %1254) (sqrt.f64 %1221) (fabs.f64 %1250) (fabs.f64 %1217) (+.f64 (cosh.f64 %1264) (sinh.f64 %1264)) (+.f64 %1224 %1225) (+.f64 %1225 %1255) (+.f64 %1225 %1224) (exp.f64 (*.f64 %1264 #s(literal 1 binary64))) (exp.f64 %1264) %1217 %1274 (*.f64 x %1217) (pow.f64 %1274 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1274 #s(literal -1 binary64))) (fma.f64 %1225 x %1279) (fma.f64 x %1225 %1281) (-.f64 %1283 (*.f64 %232 %1224)) (-.f64 %1283 (neg.f64 %1281)) (-.f64 %1288 (*.f64 %1254 x)) (-.f64 %1288 (neg.f64 %1279)) (+.f64 %1283 %1281) (+.f64 %1288 %1279) %1295 (*.f64 x %127) (pow.f64 %1295 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1295 #s(literal -1 binary64))) (*.f64 (-.f64 %127 #s(literal -1 binary64)) x) (pow.f64 %1302 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1302 #s(literal -1 binary64))) (neg.f64 (-.f64 %232 %1295)) (neg.f64 (neg.f64 %1302)) (fma.f64 %127 x %349) %1302 (fma.f64 x %127 %349) (fma.f64 x %127 x) (-.f64 %1295 %232) (-.f64 x (*.f64 %361 %127)) (-.f64 x (neg.f64 %1316)) (-.f64 x (neg.f64 %1320)) (-.f64 x %1319) (+.f64 %1295 %349) (+.f64 %1295 x) (+.f64 x (*.f64 (neg.f64 %1326) x)) (+.f64 x (*.f64 %1326 %232)) (+.f64 x (*.f64 %232 %1326)) (+.f64 x %1316) (+.f64 x %1320) (+.f64 x %1295) (pow.f64 %1337 #s(literal 1 binary64)) %1337 (/.f64 #s(literal 1 binary64) (pow.f64 %1337 #s(literal -1 binary64))) (pow.f64 %1341 #s(literal 1 binary64)) %1341 (/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64))) %1345 (*.f64 x %150) (pow.f64 %1345 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64))) (*.f64 (-.f64 %150 #s(literal -1 binary64)) x) (pow.f64 %1352 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64))) (neg.f64 (-.f64 %232 %1345)) (neg.f64 (neg.f64 %1352)) (fma.f64 %150 x %349) %1352 (fma.f64 x %150 %349) (fma.f64 x %150 x) (-.f64 %1345 %232) (-.f64 x (*.f64 %361 %150)) (-.f64 x (neg.f64 %1366)) (-.f64 x (neg.f64 %1370)) (-.f64 x %1369) (+.f64 %1345 %349) (+.f64 %1345 x) (+.f64 x (*.f64 (neg.f64 %1376) x)) (+.f64 x (*.f64 %1376 %232)) (+.f64 x (*.f64 %232 %1376)) (+.f64 x %1366) (+.f64 x %1370) (+.f64 x %1345) (pow.f64 %1387 #s(literal 1 binary64)) %1387 (/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64))) (pow.f64 %1391 #s(literal 1 binary64)) %1391 (/.f64 #s(literal 1 binary64) (pow.f64 %1391 #s(literal -1 binary64))) |
Compiled 1 201 to 2 860 computations (-138.1% saved)
Compiled 405 to 1 910 computations (-371.6% saved)
15 alts after pruning (6 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 399 | 6 | 405 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 6 | 11 |
| Done | 0 | 3 | 3 |
| Total | 404 | 15 | 419 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 56.4% | %118 = (fma.f64 (approx (- (log (- 1 z)) b) (neg.f64 b)) a (*.f64 (-.f64 (log.f64 z) t) y)) (fma.f64 x (cosh.f64 %118) (*.f64 (sinh.f64 %118) x)) |
| ✓ | 44.0% | %6 = (* y (- (log z) t)) (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| ✓ | 65.1% | %12 = (- (log (- 1 z)) b) (*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (neg.f64 b)) a)))) |
| 31.4% | %10 = (log (- 1 z)) %12 = (- %10 b) (*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) | |
| 31.3% | %10 = (log (- 1 z)) %12 = (- %10 b) (*.f64 x (exp.f64 (approx (+ (* %12 a) (* (- (log z) t) y)) (*.f64 (approx %12 (approx %10 (neg.f64 z))) a)))) | |
| ✓ | 31.4% | %12 = (- (log (- 1 z)) b) (*.f64 x (exp.f64 (approx (+ (* y (- (log z) t)) (* a %12)) (*.f64 a (approx %12 (log1p.f64 (neg.f64 z))))))) |
| ✓ | 57.9% | %5 = (- (log z) t) (*.f64 x (approx (exp (+ (* (- (log (- 1 z)) b) a) (* %5 y))) (exp.f64 (*.f64 (approx %5 (neg.f64 t)) y)))) |
| ✓ | 69.1% | (*.f64 x (approx (exp (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b)))) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) |
| ✓ | 51.5% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) (pow.f64 z y)))) |
| ✓ | 19.4% | %6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| 23.5% | %5 = (- (log z) t) %37 = (* (- (log (- 1 z)) b) a) %38 = (* %5 y) %42 = (exp %37) (approx (* (exp (+ %37 %38)) x) (approx (* (+ (* (* %42 %5) y) %42) x) (fma.f64 (approx %38 (*.f64 (log.f64 z) y)) x x))) | |
| 28.0% | %5 = (- (log z) t) %37 = (* (- (log (- 1 z)) b) a) %38 = (* %5 y) %42 = (exp %37) (approx (* (exp (+ %37 %38)) x) (approx (* (+ (* (* %42 %5) y) %42) x) (fma.f64 (approx %38 (neg.f64 (*.f64 t y))) x x))) | |
| 27.2% | %5 = (- (log z) t) %37 = (* (- (log (- 1 z)) b) a) %42 = (exp %37) (approx (* (exp (+ %37 (* %5 y))) x) (approx (* (+ (* (* %42 %5) y) %42) x) (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x))) | |
| ✓ | 29.0% | %5 = (- (log z) t) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ (* y %5) %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (fma.f64 y (*.f64 (-.f64 (log.f64 z) t) x) x))) |
| 27.6% | %5 = (- (log z) t) %6 = (* y %5) %13 = (* a (- (log (- 1 z)) b)) %17 = (exp %13) (approx (* x (exp (+ %6 %13))) (approx (+ (* x %17) (* x (* y (* %17 %5)))) (+.f64 x (approx (* x %6) (*.f64 (neg.f64 (*.f64 t x)) y))))) |
Compiled 15 to 60 computations (-300.0% saved)
Total 48.3b remaining (23.1%)
Threshold costs 1.7b (0.8%)
| 10.3b | 50.3% |
| 10.2b | 49.8% |
| 5.9b | 70.3% |
| 5.8b | 70.8% |
| 5.8b | 70.7% |
| Inputs |
|---|
%6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| Outputs |
|---|
%6 = (* y (- (log z) t)) (*.f64 x (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64)))) |
| Inputs |
|---|
%6 = (* y (- (log z) t)) %19 = (approx (exp (+ %6 (* a (- (log (- 1 z)) b)))) (approx (exp %6) #s(literal 1 binary64))) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) |
| Outputs |
|---|
%8 = (* y (- (log z) t)) %21 = (approx (exp (+ %8 (* a (- (log (- 1 z)) b)))) (approx (exp %8) #s(literal 1 binary64))) (*.f64 (approx x #s(literal 0 binary64)) %21) (*.f64 x %21) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %12 = (- (log (- 1 z)) b) %19 = (approx (exp (+ %6 (* a %12))) (approx (exp %6) #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %29 = (exp %24) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx (* (exp (+ %24 %25)) x) (approx (* (+ (* (* %29 %5) y) %29) x) (fma.f64 (approx %25 (neg.f64 (*.f64 t y))) x x))) |
| Outputs |
|---|
%7 = (- (log z) t) %8 = (* y %7) %14 = (- (log (- 1 z)) b) %23 = (* %14 a) %24 = (* %7 y) %28 = (exp %23) (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %8 (* a %14))) (approx (exp %8) #s(literal 1 binary64)))) (approx (* (exp (+ %23 %24)) x) (approx (* (+ (* (* %28 %7) y) %28) x) (fma.f64 (approx %24 (neg.f64 (*.f64 t y))) x x))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %12 = (- (log (- 1 z)) b) %13 = (* a %12) %15 = (exp (+ %6 %13)) %19 = (approx %15 (approx (exp %6) #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %28 = (* (exp (+ %24 %25)) x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %78 = (log.f64 z) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 (-.f64 %78 t) x) x))) |
| Outputs |
|---|
%7 = (- (log z) t) %8 = (* y %7) %15 = (* a (- (log (- 1 z)) b)) %17 = (exp (+ %8 %15)) %24 = (exp %15) (*.f64 (approx x #s(literal 0 binary64)) (approx %17 (approx (exp %8) #s(literal 1 binary64)))) (approx (* x %17) (approx (+ (* x %24) (* x (* y (* %24 %7)))) (fma.f64 y (*.f64 (-.f64 (log.f64 z) t) x) x))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %12 = (- (log (- 1 z)) b) %13 = (* a %12) %15 = (exp (+ %6 %13)) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %28 = (* (exp (+ %24 %25)) x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %78 = (log.f64 z) %90 = (-.f64 %78 t) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) (*.f64 y %90))))) |
| Outputs |
|---|
%8 = (* y (- (log z) t)) %17 = (exp (+ %8 (* a (- (log (- 1 z)) b)))) %18 = (exp %8) (*.f64 (approx x #s(literal 0 binary64)) (approx %17 (approx %18 #s(literal 1 binary64)))) (*.f64 x (approx %17 (approx %18 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (log.f64 z) t)))))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %12 = (- (log (- 1 z)) b) %13 = (* a %12) %15 = (exp (+ %6 %13)) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %28 = (* (exp (+ %24 %25)) x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) (neg.f64 t))) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) |
| Outputs |
|---|
%7 = (- (log z) t) %8 = (* y %7) %15 = (* a (- (log (- 1 z)) b)) %17 = (exp (+ %8 %15)) %24 = (exp %15) (*.f64 (approx x #s(literal 0 binary64)) (approx %17 (approx (exp %8) #s(literal 1 binary64)))) (approx (* x %17) (approx (+ (* x %24) (* x (* y (* %24 %7)))) (+.f64 x (*.f64 x (*.f64 y (-.f64 (log.f64 z) t)))))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %12 = (- (log (- 1 z)) b) %13 = (* a %12) %15 = (exp (+ %6 %13)) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %27 = (exp (+ %24 %25)) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) |
| Outputs |
|---|
%7 = (- (log z) t) %8 = (* y %7) %14 = (- (log (- 1 z)) b) (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %8 (* a %14))) (approx (exp %8) #s(literal 1 binary64)))) (*.f64 x (approx (exp (+ (* %14 a) (* %7 y))) (exp.f64 (*.f64 (approx %7 (neg.f64 t)) y)))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %15 = (exp (+ %6 %13)) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) |
| Outputs |
|---|
%7 = (- (log z) t) %8 = (* y %7) %14 = (- (log (- 1 z)) b) (*.f64 (approx x #s(literal 0 binary64)) (approx (exp (+ %8 (* a %14))) (approx (exp %8) #s(literal 1 binary64)))) (*.f64 x (exp.f64 (approx (+ (* %14 a) (* %7 y)) (*.f64 (approx %14 (neg.f64 b)) a)))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b))))) |
| Outputs |
|---|
%8 = (* y (- (log z) t)) %12 = (log (- 1 z)) %16 = (+ %8 (* a (- %12 b))) (*.f64 (approx x #s(literal 0 binary64)) (approx (exp %16) (approx (exp %8) #s(literal 1 binary64)))) (*.f64 x (exp.f64 (approx %16 (*.f64 a (-.f64 (approx %12 (*.f64 #s(literal -1 binary64) z)) b))))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b))))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) (*.f64 x (approx %15 (exp.f64 %95))) |
| Outputs |
|---|
%10 = (log (- 1 z)) %14 = (+ (* y (- (log z) t)) (* a (- %10 b))) %21 = (*.f64 x (approx (exp %14) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) %21 (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 (approx %10 (*.f64 #s(literal -1 binary64) z)) b))))) %21 |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) %165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (neg.f64 z))) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b))))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) (*.f64 x (approx %15 (exp.f64 %95))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (log.f64 (-.f64 #s(literal 1 binary64) z))))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %165 b))))) |
| Outputs |
|---|
%10 = (log (- 1 z)) %14 = (+ (* y (- (log z) t)) (* a (- %10 b))) %21 = (*.f64 x (approx (exp %14) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) %21 (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b))))) %21 |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %109 = (neg.f64 z) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) %165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) %172 = (log.f64 (-.f64 #s(literal 1 binary64) z)) %188 = (log1p.f64 %109) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %133 b))))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) (*.f64 x (approx %15 (exp.f64 %95))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %165 b))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %172 b))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %188 b))))) |
| Outputs |
|---|
%14 = (+ (* y (- (log z) t)) (* a (- (log (- 1 z)) b))) %21 = (*.f64 x (approx (exp %14) (exp.f64 (*.f64 y (-.f64 (log.f64 z) t))))) %21 (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) %21 |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %109 = (neg.f64 z) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) %146 = (*.f64 a (-.f64 %133 b)) %165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) %172 = (log.f64 (-.f64 #s(literal 1 binary64) z)) %188 = (log1p.f64 %109) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 %146))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) (*.f64 x (approx %15 (exp.f64 %95))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %165 b))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %172 b))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %188 b))))) (*.f64 x (exp.f64 (+.f64 %95 %146))) |
| Outputs |
|---|
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 #s(literal -1 binary64) z)) b))))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %109 = (neg.f64 z) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) %146 = (*.f64 a (-.f64 %133 b)) %165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) %172 = (log.f64 (-.f64 #s(literal 1 binary64) z)) %179 = (*.f64 a (-.f64 %165 b)) %188 = (log1p.f64 %109) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 %146))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) (*.f64 x (approx %15 (exp.f64 %95))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172))))) (*.f64 x (exp.f64 (approx %14 %179))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %172 b))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (-.f64 %188 b))))) (*.f64 x (exp.f64 (+.f64 %95 %146))) (*.f64 x (exp.f64 (+.f64 %95 %179))) |
| Outputs |
|---|
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (approx (log (- 1 z)) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) b))))) |
| Inputs |
|---|
%5 = (- (log z) t) %6 = (* y %5) %10 = (log (- 1 z)) %12 = (- %10 b) %13 = (* a %12) %14 = (+ %6 %13) %15 = (exp %14) %16 = (exp %6) %19 = (approx %15 (approx %16 #s(literal 1 binary64))) %24 = (* %12 a) %25 = (* %5 y) %26 = (+ %24 %25) %27 = (exp %26) %28 = (* %27 x) %29 = (exp %24) %33 = (* (+ (* (* %29 %5) y) %29) x) %34 = (*.f64 t y) %40 = (* x %15) %41 = (exp %13) %46 = (+ (* x %41) (* x (* y (* %41 %5)))) %47 = (* x %6) %58 = (neg.f64 t) %78 = (log.f64 z) %90 = (-.f64 %78 t) %95 = (*.f64 y %90) %109 = (neg.f64 z) %133 = (approx %10 (*.f64 #s(literal -1 binary64) z)) %146 = (*.f64 a (-.f64 %133 b)) %165 = (approx %10 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64)))) %172 = (log.f64 (-.f64 #s(literal 1 binary64) z)) %179 = (*.f64 a (-.f64 %165 b)) %184 = (*.f64 a (-.f64 %172 b)) %188 = (log1p.f64 %109) %195 = (*.f64 a (-.f64 %188 b)) (*.f64 x %19) (*.f64 (approx x #s(literal 0 binary64)) %19) (approx %28 (approx %33 (fma.f64 (approx %25 (neg.f64 %34)) x x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 (neg.f64 (*.f64 t x)) y))))) (approx %28 (approx %33 (+.f64 (approx (* (* y x) %5) (*.f64 (*.f64 y x) %58)) x))) (approx %40 (approx %46 (+.f64 x (approx %47 (*.f64 #s(literal -1 binary64) (*.f64 t (*.f64 x y))))))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 #s(literal -1 binary64) %34)))))) (approx %28 (approx %33 (fma.f64 (approx %25 (*.f64 %78 y)) x x))) (approx %40 (approx %46 (+.f64 x (*.f64 x (approx %6 (*.f64 y %78)))))) (approx %40 (approx %46 (fma.f64 y (*.f64 %90 x) x))) (*.f64 x (approx %15 (approx %16 (+.f64 #s(literal 1 binary64) %95)))) (approx %40 (approx %46 (+.f64 x (*.f64 x %95)))) (*.f64 x (approx %27 (exp.f64 (*.f64 (approx %5 %58) y)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 %109)) a)))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (neg.f64 b)) a)))) (*.f64 x (approx %15 (approx %16 (pow.f64 z y)))) (*.f64 x (approx %15 (exp.f64 (*.f64 y (approx %5 (*.f64 #s(literal -1 binary64) t)))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %133))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 (*.f64 #s(literal -1 binary64) b)))))) (*.f64 x (exp.f64 (approx %14 %146))) (*.f64 x (exp.f64 (approx %26 (*.f64 (approx %12 (approx %10 (*.f64 (fma.f64 #s(literal -1/2 binary64) z #s(literal -1 binary64)) z))) a)))) (*.f64 x (approx %15 (exp.f64 %95))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %165))))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %172))))) (*.f64 x (exp.f64 (approx %14 %179))) (*.f64 x (exp.f64 (approx %14 %184))) (*.f64 x (exp.f64 (approx %14 (*.f64 a (approx %12 %188))))) (*.f64 x (exp.f64 (approx %14 %195))) (*.f64 x (exp.f64 (+.f64 %95 %146))) (*.f64 x (exp.f64 (+.f64 %95 %179))) (*.f64 x (exp.f64 (+.f64 %95 %184))) (*.f64 x (exp.f64 (+.f64 %95 %195))) |
| Outputs |
|---|
(*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) |
9 calls:
| 29.0ms | t |
| 27.0ms | (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b)))) |
| 25.0ms | y |
| 21.0ms | x |
| 20.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 19.4% | 1 | b |
| 19.4% | 1 | a |
| 19.4% | 1 | t |
| 19.4% | 1 | z |
| 19.4% | 1 | y |
| 19.4% | 1 | x |
| 19.4% | 1 | (*.f64 x (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))))) |
| 19.4% | 1 | (exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b)))) |
| 19.4% | 1 | (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 #s(literal 1 binary64) z)) b))) |
Compiled 45 to 157 computations (-248.9% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 1602047406976591.0 | 234174202557720420.0 |
| 11.0ms | -1.3091999464162745e-14 | -2.8355549991411136e-18 |
| 10.0ms | 226× | 0 | valid |
| 4.0ms | 14× | 1 | valid |
Compiled 25 to 54 computations (-116.0% saved)
Log: 6.0ms (89.2% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1602047406976591.0 | 234174202557720420.0 |
| 0.0ms | -1.3091999464162745e-14 | -2.8355549991411136e-18 |
Compiled 25 to 60 computations (-140.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1602047406976591.0 | 234174202557720420.0 |
| 0.0ms | -1.3091999464162745e-14 | -2.8355549991411136e-18 |
Compiled 25 to 54 computations (-116.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -439664318545965.9 | -29260.14564495354 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -439664318545965.9 | -29260.14564495354 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -29260.14564495354 | -0.312571027145251 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -29260.14564495354 | -0.312571027145251 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -29260.14564495354 | -0.312571027145251 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -29260.14564495354 | -0.312571027145251 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -29260.14564495354 | -0.312571027145251 |
Compiled 1 to 14 computations (-1300.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | -29260.14564495354 | -0.312571027145251 |
| 6.0ms | 137× | 0 | valid |
| 2.0ms | 7× | 1 | valid |
Compiled 23 to 38 computations (-65.2% saved)
Log: 3.0ms (86.4% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Sub: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Exp: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 15 to 90 computations (-500.0% saved)
Compiled 46 to 727 computations (-1480.4% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 413.4 MiB | 43.7% | sample |
| 741.8 MiB | 13.4% | series |
| 539.3 MiB | 9.8% | reconstruct |
| 527.8 MiB | 9.6% | rewrite |
| 328.0 MiB | 5.9% | analyze |
| 259.6 MiB | 4.7% | regimes |
| 235.9 MiB | 4.3% | preprocess |
| 188.8 MiB | 3.4% | eval |
| 151.2 MiB | 2.7% | derivations |
| 67.4 MiB | 1.2% | bsearch |
| 64.6 MiB | 1.2% | prune |
| 0.3 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 518.1 MiB | 100.0% | total |
Loading profile data...