
Time bar (total: 29.2s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 24.7% | 75.3% | 0.0% | 0.0% | 0.0% | 4 |
| 50.0% | 12.4% | 12.4% | 75.3% | 0.0% | 0.0% | 0.0% | 5 |
| 50.0% | 12.4% | 12.4% | 75.3% | 0.0% | 0.0% | 0.0% | 6 |
| 75.0% | 18.5% | 6.2% | 75.3% | 0.0% | 0.0% | 0.0% | 7 |
| 75.0% | 18.5% | 6.2% | 75.3% | 0.0% | 0.0% | 0.0% | 8 |
| 87.5% | 21.6% | 3.1% | 75.3% | 0.0% | 0.0% | 0.0% | 9 |
| 87.5% | 21.6% | 3.1% | 75.3% | 0.0% | 0.0% | 0.0% | 10 |
| 93.7% | 23.2% | 1.5% | 75.3% | 0.0% | 0.0% | 0.0% | 11 |
| 93.7% | 23.2% | 1.5% | 75.3% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 34 to 17 computations (50.0% saved)
| 5.5s | 8 256× | 0 | valid |
ival-div!: 646.0ms (32.4% of total, 88.8 MiB)ival-fabs: 412.0ms (20.7% of total, 77.6 MiB)ival-mult!: 322.0ms (16.2% of total, 92.7 MiB)ival-exp!: 310.0ms (15.6% of total, 61.9 MiB)ival-add!: 143.0ms (7.2% of total, 22.4 MiB)adjust: 90.0ms (4.5% of total, 3.4 MiB)ival-neg!: 52.0ms (2.6% of total, 15.9 MiB)ival-and: 16.0ms (0.8% of total, 1.8 MiB)ival-<=: 1.0ms (0.1% of total, 0.3 MiB)ival-assert: 0.0ms (0.0% of total, 0.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 37 | 154 |
| 1 | 254 | 112 |
| 2 | 1146 | 112 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %7 = (+.f32 #s(literal 1 binary32) %5) (/.f32 %5 (*.f32 (*.f32 s %7) %7)) |
(abs x)
Compiled 2 to 22 computations (-1000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %8 = (*.f32 s %7) %9 = (*.f32 %8 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 %8 %9 (/.f32 %5 %9) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %20 = (+ 1 %16) %22 = (+.f32 #s(literal 1 binary32) %17) %24 = (* s %20) %27 = (* %24 %20) %30 = (*.f32 s (pow.f32 %22 #s(literal 2 binary32))) %32 = (/ %16 %27) %35 = (pow.f32 x #s(literal 2 binary32)) %38 = (*.f32 %35 (fabs.f32 (/.f32 #s(literal 1 binary32) x))) %47 = (*.f32 %35 (fabs.f32 (/.f32 #s(literal -1 binary32) x))) %58 = (pow.f32 %5 #s(literal 2 binary32)) %59 = (pow.f32 s #s(literal 2 binary32)) %60 = (/.f32 %58 %59) %61 = (*.f32 #s(literal 1/2 binary32) %60) %62 = (fma.f32 #s(literal -1 binary32) %13 %61) %67 = (pow.f32 %5 #s(literal 3 binary32)) %68 = (pow.f32 s #s(literal 3 binary32)) %69 = (/.f32 %67 %68) %71 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %69 %61)) %75 = (+.f32 #s(literal 2 binary32) %14) %77 = (+.f32 #s(literal 2 binary32) %62) %79 = (+.f32 #s(literal 2 binary32) %71) %97 = (fma.f32 #s(literal 2 binary32) %60 %60) %113 = (*.f32 #s(literal 1/8 binary32) %60) %116 = (fma.f32 #s(literal 2 binary32) %58 %58) %117 = (/.f32 %116 %59) %118 = (*.f32 #s(literal 1/16 binary32) %117) %127 = (-.f32 (*.f32 #s(literal 1/8 binary32) %58) (*.f32 #s(literal 1/16 binary32) %116)) %128 = (*.f32 %5 %127) %129 = (/.f32 %128 %68) %131 = (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -2/3 binary32) %67)) %132 = (/.f32 %131 %68) %139 = (pow.f32 %5 #s(literal 4 binary32)) %140 = (pow.f32 s #s(literal 4 binary32)) %155 = (fma.f32 #s(literal 1/6 binary32) %139 (fma.f32 #s(literal 1/4 binary32) %139 (*.f32 #s(literal 1/3 binary32) %139))) %157 = (*.f32 %116 %127) %169 = (/.f32 %58 s) %173 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %169)) s)) %176 = (/.f32 %67 s) %183 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %176 (*.f32 #s(literal 1/2 binary32) %58)) s))) s)) %238 = (/.f32 %127 %59) %247 = (fma.f32 #s(literal 2/3 binary32) %67 %67) %257 = (-.f32 (*.f32 #s(literal 1/24 binary32) %67) (fma.f32 #s(literal 1/16 binary32) %247 %128)) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 (*.f32 #s(literal -1 binary32) %5)) (approx %12 %14) (approx %16 %17) (approx %20 %22) (approx %24 (*.f32 s %22)) (approx %27 %30) (approx %32 (/.f32 %17 %30)) (approx %4 %38) (approx %7 (*.f32 #s(literal -1 binary32) %38)) (approx %12 (*.f32 #s(literal -1 binary32) (/.f32 %38 s))) (approx %4 (*.f32 #s(literal -1 binary32) %47)) (approx %7 %47) (approx %12 (/.f32 %47 s)) (approx s s) (approx %16 #s(literal 1 binary32)) (approx %16 (+.f32 #s(literal 1 binary32) %14)) (approx %16 (+.f32 #s(literal 1 binary32) %62)) (approx %16 (+.f32 #s(literal 1 binary32) %71)) (approx %20 #s(literal 2 binary32)) (approx %20 %75) (approx %20 %77) (approx %20 %79) (approx %24 (*.f32 #s(literal 2 binary32) s)) (approx %24 (*.f32 s %75)) (approx %24 (*.f32 s %77)) (approx %24 (*.f32 s %79)) (approx %27 (*.f32 #s(literal 4 binary32) s)) (approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)))) (approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %97)))) (approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %69 (fma.f32 #s(literal -2/3 binary32) %69 %97)))))) (approx %32 (/.f32 #s(literal 1/4 binary32) s)) (approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %113) %118) s)) (approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %69 %113)) (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal 1/16 binary32) %132 %118))) s)) (approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %69 (fma.f32 #s(literal 1/96 binary32) (/.f32 %139 %140) %113))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %67) (fma.f32 #s(literal -1 binary32) %128 (*.f32 #s(literal 1/16 binary32) %131)))) %140) (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal 1/16 binary32) %132 (fma.f32 #s(literal 1/16 binary32) (/.f32 %155 %140) (fma.f32 #s(literal 1/16 binary32) %117 (*.f32 #s(literal 1/4 binary32) (/.f32 %157 %140)))))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %173)) (approx %16 (+.f32 #s(literal 1 binary32) %183)) (approx %20 (+.f32 #s(literal 2 binary32) %173)) (approx %20 (+.f32 #s(literal 2 binary32) %183)) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32))))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal 1/2 binary32) %169)) s)) #s(literal 2 binary32))))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 #s(literal 1/6 binary32) %176)) s))) s)) #s(literal 2 binary32))))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32))))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %169 %169)) s)) #s(literal 4 binary32))))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %116 (fma.f32 #s(literal 2/3 binary32) %176 %176)) s))) s)) #s(literal 4 binary32))))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %238) #s(literal 1/4 binary32)) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %238 (*.f32 #s(literal 1/24 binary32) %69)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %247 %68) %129))) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %238 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %257 (*.f32 #s(literal 1/96 binary32) (/.f32 %139 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %155 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %157 s) (/.f32 (*.f32 %5 %257) s)))) %68))) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | s | inf |
| 11.0ms | s | -inf |
| 10.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | s | 0 |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %8 = (*.f32 s %7) %9 = (*.f32 %8 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 %8 %9 (/.f32 %5 %9) |
| Outputs |
|---|
%1 = (neg.f32 x) %3 = (fabs.f32 x) %6 = (neg.f32 %3) %9 = (*.f32 x x) %11 = (sqrt.f32 %3) %13 = (neg.f32 %11) %22 = (*.f32 %3 #s(literal 1 binary32)) %24 = (*.f32 %6 #s(literal 1/2 binary32)) %26 = (*.f32 %6 #s(literal 2 binary32)) %30 = (*.f32 %6 #s(literal 0 binary32)) %32 = (*.f32 #s(literal 0 binary32) %6) %41 = (*.f32 #s(literal 1/2 binary32) %6) %54 = (neg.f32 s) %58 = (*.f32 #s(literal 0 binary32) s) %60 = (*.f32 s #s(literal 0 binary32)) %62 = (+.f32 s s) %65 = (*.f32 #s(literal 1/2 binary32) s) %88 = (/.f32 %3 s) %89 = (neg.f32 %88) %91 = (/.f32 #s(literal -1 binary32) s) %95 = (/.f32 #s(literal 1 binary32) s) %105 = (/.f32 %6 #s(literal 1 binary32)) %111 = (/.f32 %6 %62) %113 = (/.f32 #s(literal 1/2 binary32) s) %118 = (/.f32 %6 #s(literal 2 binary32)) %121 = (/.f32 #s(literal 2 binary32) s) %127 = (exp.f32 %89) %129 = (-.f32 #s(literal 0 binary32) %88) %131 = (neg.f32 %127) %136 = (exp.f32 %88) %142 = (*.f32 %131 #s(literal 1 binary32)) %145 = (exp.f32 (*.f32 %89 #s(literal 2 binary32))) %147 = (*.f32 %136 #s(literal 2 binary32)) %149 = (*.f32 #s(literal 2 binary32) %136) %151 = (/.f32 #s(literal 1/2 binary32) %136) %153 = (/.f32 #s(literal 2 binary32) %136) %155 = (*.f32 %127 #s(literal 2 binary32)) %157 = (*.f32 %127 #s(literal 1/2 binary32)) %169 = (cosh.f32 %88) %170 = (sinh.f32 %88) %173 = (sinh.f32 %89) %176 = (neg.f32 %169) %178 = (/.f32 #s(literal 0 binary32) %136) %182 = (*.f32 %127 #s(literal 0 binary32)) %184 = (*.f32 #s(literal 0 binary32) %127) %186 = (sqrt.f32 %127) %195 = (*.f32 #s(literal 1/2 binary32) %127) %200 = (*.f32 #s(literal 2 binary32) %173) %202 = (*.f32 #s(literal 2 binary32) %169) %269 = (-.f32 %127 #s(literal -1 binary32)) %271 = (-.f32 #s(literal -1 binary32) %127) %280 = (+.f32 #s(literal 0 binary32) %127) %283 = (+.f32 #s(literal 1/2 binary32) %127) %289 = (-.f32 #s(literal 0 binary32) %131) %291 = (-.f32 #s(literal 1/2 binary32) %131) %313 = (*.f32 #s(literal 1/2 binary32) %269) %315 = (*.f32 #s(literal 2 binary32) %269) %317 = (*.f32 %269 #s(literal 1/2 binary32)) %319 = (*.f32 %269 #s(literal 2 binary32)) %329 = (pow.f32 %269 #s(literal 2 binary32)) %335 = (+.f32 %169 #s(literal 1 binary32)) %337 = (-.f32 %169 #s(literal -1 binary32)) %340 = (-.f32 %173 #s(literal -1 binary32)) %355 = (*.f32 %269 #s(literal 0 binary32)) %357 = (*.f32 #s(literal 0 binary32) %269) %359 = (*.f32 #s(literal 1 binary32) %340) %361 = (*.f32 #s(literal 1 binary32) %173) %363 = (*.f32 %340 #s(literal 1 binary32)) %368 = (*.f32 %173 #s(literal 1 binary32)) %370 = (*.f32 %169 #s(literal 1 binary32)) %372 = (*.f32 #s(literal 1 binary32) %169) %412 = (fma.f32 %127 s s) %413 = (/.f32 s %136) %418 = (neg.f32 %413) %421 = (*.f32 %271 s) %423 = (neg.f32 %418) %438 = (*.f32 %127 %62) %441 = (*.f32 #s(literal 1/2 binary32) %413) %443 = (*.f32 #s(literal 2 binary32) %413) %446 = (*.f32 %413 #s(literal 1/2 binary32)) %448 = (*.f32 %413 #s(literal 2 binary32)) %450 = (*.f32 %65 %127) %453 = (*.f32 %412 #s(literal 1/2 binary32)) %455 = (*.f32 %412 #s(literal 2 binary32)) %466 = (fma.f32 %173 s s) %469 = (*.f32 %169 s) %471 = (*.f32 %340 s) %473 = (*.f32 s %340) %475 = (*.f32 %173 s) %500 = (*.f32 %412 #s(literal 0 binary32)) %502 = (*.f32 #s(literal 0 binary32) %412) %508 = (*.f32 #s(literal 1/2 binary32) %169) %510 = (*.f32 %169 %62) %512 = (*.f32 %65 %169) %514 = (*.f32 %169 #s(literal 2 binary32)) %548 = (*.f32 %329 s) %549 = (neg.f32 %329) %551 = (*.f32 %329 %54) %579 = (/.f32 %412 %136) %580 = (fma.f32 %127 s %579) %584 = (fma.f32 %412 %127 s) %588 = (+.f32 s %579) %591 = (/.f32 %269 %136) %599 = (*.f32 %413 %271) %600 = (-.f32 s %599) %605 = (-.f32 %413 %599) %619 = (fma.f32 %145 s %412) %690 = (*.f32 %340 %412) %692 = (*.f32 %412 %340) %694 = (*.f32 %412 %173) %699 = (*.f32 %412 %169) %706 = (*.f32 %269 %169) %713 = (*.f32 %169 %269) %724 = (*.f32 %453 %169) %731 = (*.f32 %169 %455) %734 = (fma.f32 %412 %173 %412) %752 = (/.f32 %127 %548) %753 = (/.f32 %127 s) %755 = (/.f32 %127 %329) %772 = (/.f32 #s(literal 1 binary32) %548) %795 = (/.f32 #s(literal -1 binary32) %548) %801 = (/.f32 %127 %412) %803 = (/.f32 %127 %269) %807 = (/.f32 #s(literal 1/2 binary32) %548) %811 = (/.f32 %127 %421) %813 = (/.f32 #s(literal 1/2 binary32) %329) %824 = (/.f32 #s(literal -1 binary32) %271) %827 = (/.f32 #s(literal 1 binary32) %412) %858 = (/.f32 #s(literal -2 binary32) %271) %859 = (/.f32 #s(literal 1/2 binary32) %412) %862 = (/.f32 #s(literal 2 binary32) %412) %863 = (/.f32 #s(literal -1/2 binary32) %271) %874 = (/.f32 %169 %548) %877 = (/.f32 %173 %548) %884 = (*.f32 %772 %169) %886 = (*.f32 %772 %173) %894 = (*.f32 %548 %548) x (neg.f32 %1) %3 (fabs.f32 %3) (fabs.f32 %1) (fabs.f32 %6) (neg.f32 %6) (sqrt.f32 %9) (*.f32 %11 %11) (*.f32 %13 %13) (pow.f32 %11 #s(literal 2 binary32)) (pow.f32 %9 #s(literal 1/2 binary32)) %6 (*.f32 %6 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %6) (neg.f32 %22) (*.f32 %24 #s(literal 2 binary32)) (*.f32 %26 #s(literal 1/2 binary32)) (/.f32 %26 #s(literal 2 binary32)) (+.f32 %6 %30) (+.f32 %6 %32) (*.f32 %11 %13) (*.f32 %13 %11) (fma.f32 %6 #s(literal 1 binary32) %30) (fma.f32 %6 #s(literal 1 binary32) %32) (fma.f32 %6 #s(literal 1/2 binary32) %24) (fma.f32 #s(literal 1 binary32) %6 %30) (fma.f32 #s(literal 1 binary32) %6 %32) (fma.f32 #s(literal 1/2 binary32) %6 %41) (+.f32 %24 %24) (+.f32 %41 %41) (fma.f32 %24 #s(literal 2 binary32) %30) (fma.f32 %24 #s(literal 2 binary32) %32) (fma.f32 %26 #s(literal 1/2 binary32) %30) (fma.f32 %26 #s(literal 1/2 binary32) %32) (fma.f32 %11 %13 %30) (fma.f32 %11 %13 %32) (fma.f32 %13 %11 %30) (fma.f32 %13 %11 %32) s (neg.f32 %54) (*.f32 s #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) s) (+.f32 s %58) (+.f32 s %60) (*.f32 #s(literal 1/2 binary32) %62) (*.f32 %62 #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) %65) (*.f32 %65 #s(literal 2 binary32)) (/.f32 %62 #s(literal 2 binary32)) (fma.f32 s #s(literal 1 binary32) %58) (fma.f32 s #s(literal 1 binary32) %60) (fma.f32 s #s(literal 1/2 binary32) %65) (fma.f32 #s(literal 1 binary32) s %58) (fma.f32 #s(literal 1 binary32) s %60) (fma.f32 #s(literal 1/2 binary32) s %65) (+.f32 %65 %65) (fma.f32 #s(literal 1/2 binary32) %62 %58) (fma.f32 #s(literal 1/2 binary32) %62 %60) (fma.f32 %62 #s(literal 1/2 binary32) %58) (fma.f32 %62 #s(literal 1/2 binary32) %60) (fma.f32 #s(literal 1 binary32) %65 %65) (fma.f32 #s(literal 2 binary32) %65 %58) (fma.f32 #s(literal 2 binary32) %65 %60) (fma.f32 %65 #s(literal 1 binary32) %65) (fma.f32 %65 #s(literal 2 binary32) %58) (fma.f32 %65 #s(literal 2 binary32) %60) (/.f32 %3 %54) (/.f32 %6 s) %89 (*.f32 %3 %91) (*.f32 %91 %3) (/.f32 %22 %54) (*.f32 %6 %95) (*.f32 %89 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %89) (*.f32 %95 %6) (/.f32 %89 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %54 %3)) (/.f32 #s(literal 1 binary32) (/.f32 s %6)) (/.f32 %105 s) (/.f32 (*.f32 %6 #s(literal -1 binary32)) %54) (/.f32 (*.f32 #s(literal -1 binary32) %6) %54) (*.f32 %111 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %113 %6)) (*.f32 %26 %113) (/.f32 %111 #s(literal 1/2 binary32)) (/.f32 %118 %65) (*.f32 %105 %95) (*.f32 %118 %121) (*.f32 %11 (/.f32 %11 %54)) (*.f32 %11 (*.f32 %11 %91)) %127 (fabs.f32 %127) (exp.f32 %129) (fabs.f32 %131) (neg.f32 %131) (exp.f32 (+.f32 %89 #s(literal 0 binary32))) (/.f32 #s(literal 1 binary32) %136) (*.f32 %127 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %127) (/.f32 #s(literal -1 binary32) (neg.f32 %136)) (fabs.f32 %142) (sqrt.f32 %145) (/.f32 #s(literal 2 binary32) %147) (/.f32 #s(literal 2 binary32) %149) (*.f32 #s(literal 2 binary32) %151) (*.f32 #s(literal 1/2 binary32) %153) (*.f32 %155 #s(literal 1/2 binary32)) (*.f32 %157 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %136 #s(literal 1 binary32))) (/.f32 %155 #s(literal 2 binary32)) (pow.f32 (exp.f32 %3) %91) (pow.f32 %136 #s(literal -1 binary32)) (pow.f32 (exp.f32 %95) %6) (pow.f32 (exp.f32 %6) %95) (-.f32 %169 %170) (pow.f32 %145 #s(literal 1/2 binary32)) (+.f32 %173 %169) (+.f32 %169 %173) (-.f32 %173 %176) (+.f32 %127 %178) (+.f32 (neg.f32 %176) %173) (+.f32 %127 %182) (+.f32 %127 %184) (*.f32 %186 %186) (fma.f32 %127 #s(literal 1 binary32) %178) (fma.f32 #s(literal 1 binary32) %127 %178) (fma.f32 %127 #s(literal 1 binary32) %182) (fma.f32 %127 #s(literal 1 binary32) %184) (fma.f32 %127 #s(literal 1/2 binary32) %157) (fma.f32 #s(literal 1 binary32) %127 %182) (fma.f32 #s(literal 1 binary32) %127 %184) (fma.f32 #s(literal 1/2 binary32) %127 %195) (+.f32 %151 %151) (+.f32 %157 %157) (+.f32 %195 %195) (fma.f32 %200 #s(literal 1/2 binary32) %169) (fma.f32 %202 #s(literal 1/2 binary32) %173) (fma.f32 #s(literal 2 binary32) %151 %178) (fma.f32 #s(literal 1/2 binary32) %153 %178) (fma.f32 #s(literal 2 binary32) %151 %182) (fma.f32 #s(literal 2 binary32) %151 %184) (fma.f32 #s(literal 1/2 binary32) %153 %182) (fma.f32 #s(literal 1/2 binary32) %153 %184) (fma.f32 %155 #s(literal 1/2 binary32) %178) (fma.f32 %157 #s(literal 2 binary32) %178) (fma.f32 %155 #s(literal 1/2 binary32) %182) (fma.f32 %155 #s(literal 1/2 binary32) %184) (fma.f32 %157 #s(literal 2 binary32) %182) (fma.f32 %157 #s(literal 2 binary32) %184) (/.f32 (fma.f32 #s(literal 2 binary32) %169 %200) #s(literal 2 binary32)) (/.f32 (fma.f32 %169 #s(literal 2 binary32) %200) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %173 %202) #s(literal 2 binary32)) (/.f32 (fma.f32 %173 #s(literal 2 binary32) %202) #s(literal 2 binary32)) (/.f32 (fma.f32 %200 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %202)) #s(literal 4 binary32)) (/.f32 (fma.f32 %202 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %200)) #s(literal 4 binary32)) (/.f32 (fma.f32 %200 #s(literal 2 binary32) (*.f32 %202 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %202 #s(literal 2 binary32) (*.f32 %200 #s(literal 2 binary32))) #s(literal 4 binary32)) (fma.f32 %186 %186 %178) (fma.f32 %186 %186 %182) (fma.f32 %186 %186 %184) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (+.f32 %127 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %127) %269 (fabs.f32 %269) (fabs.f32 %271) (neg.f32 %271) (-.f32 #s(literal 1 binary32) %131) (fma.f32 %127 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %127 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %127) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %127) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %127) (+.f32 #s(literal 1 binary32) %280) (+.f32 %269 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %283) (+.f32 (+.f32 %127 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %269) (*.f32 %269 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %289) (+.f32 #s(literal 1/2 binary32) %291) (neg.f32 (*.f32 %271 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %271)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %280) (fma.f32 #s(literal 1 binary32) %269 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %283) (fma.f32 %269 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %280) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %283) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %280) (fma.f32 #s(literal 2 binary32) %151 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %153 #s(literal 1 binary32)) (fma.f32 %155 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %157 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %289) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %291) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %289) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %291) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %289) (*.f32 #s(literal 2 binary32) %313) (*.f32 #s(literal 1/2 binary32) %315) (*.f32 %317 #s(literal 2 binary32)) (*.f32 %319 #s(literal 1/2 binary32)) (/.f32 (fma.f32 %127 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 %319 #s(literal 2 binary32)) (/.f32 %315 #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %313 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %315 #s(literal 0 binary32)) (fma.f32 %317 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %319 #s(literal 1/2 binary32) #s(literal 0 binary32)) (sqrt.f32 %329) (-.f32 %169 (-.f32 %170 #s(literal 1 binary32))) (-.f32 %169 (+.f32 %170 #s(literal -1 binary32))) (-.f32 %335 %170) (+.f32 %173 %337) (+.f32 %173 %335) (+.f32 %169 %340) (+.f32 %340 %169) (+.f32 %335 %173) (/.f32 (fma.f32 #s(literal 1 binary32) %136 #s(literal 1 binary32)) %136) (-.f32 %169 (neg.f32 %340)) (fma.f32 %186 %186 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %136 #s(literal 2 binary32)) %149) (/.f32 (+.f32 #s(literal 2 binary32) %147) %147) (/.f32 (+.f32 #s(literal 2 binary32) %149) %147) (+.f32 %269 %355) (+.f32 %269 %357) (fma.f32 #s(literal 1 binary32) %169 %359) (fma.f32 #s(literal 1 binary32) %335 %361) (fma.f32 %169 #s(literal 1 binary32) %363) (fma.f32 %200 #s(literal 1/2 binary32) %337) (fma.f32 %200 #s(literal 1/2 binary32) %335) (fma.f32 %202 #s(literal 1/2 binary32) %340) (fma.f32 %335 #s(literal 1 binary32) %368) (+.f32 %370 %363) (+.f32 %372 %359) (+.f32 (*.f32 %335 #s(literal 1 binary32)) %368) (+.f32 (*.f32 #s(literal 1 binary32) %335) %361) (fma.f32 #s(literal 1 binary32) %269 %355) (fma.f32 #s(literal 1 binary32) %269 %357) (fma.f32 %269 #s(literal 1 binary32) %355) (fma.f32 %269 #s(literal 1 binary32) %357) (fma.f32 %269 #s(literal 1/2 binary32) %317) (fma.f32 #s(literal 1/2 binary32) %269 %313) (+.f32 %317 %317) (+.f32 %313 %313) (/.f32 (fma.f32 %335 #s(literal 2 binary32) %200) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %313 %355) (fma.f32 #s(literal 2 binary32) %313 %357) (fma.f32 #s(literal 1/2 binary32) %315 %355) (fma.f32 #s(literal 1/2 binary32) %315 %357) (fma.f32 %317 #s(literal 2 binary32) %355) (fma.f32 %317 #s(literal 2 binary32) %357) (fma.f32 %319 #s(literal 1/2 binary32) %355) (fma.f32 %319 #s(literal 1/2 binary32) %357) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %88) #s(literal 2 binary32))) (cosh.f32 (/.f32 %129 #s(literal 2 binary32)))) %173) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %89) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %89) #s(literal 2 binary32)))) %173) (fma.f32 s %127 s) %412 (+.f32 s %413) (+.f32 %413 s) (*.f32 s %269) (*.f32 %269 s) (-.f32 s %418) (-.f32 %413 %54) (neg.f32 %421) (+.f32 s %423) (fma.f32 s #s(literal 1 binary32) %413) (fma.f32 #s(literal 1 binary32) s %413) (fma.f32 #s(literal 1 binary32) %413 s) (fma.f32 %413 #s(literal 1 binary32) s) (*.f32 #s(literal 1 binary32) %412) (*.f32 %412 #s(literal 1 binary32)) (-.f32 s (*.f32 #s(literal -1 binary32) %413)) (fma.f32 s #s(literal 1 binary32) %423) (fma.f32 #s(literal 1 binary32) s %423) (fma.f32 #s(literal 1/2 binary32) %62 %413) (fma.f32 %62 #s(literal 1/2 binary32) %413) (fma.f32 %62 %195 s) (fma.f32 %438 #s(literal 1/2 binary32) s) (fma.f32 #s(literal 2 binary32) %65 %413) (fma.f32 #s(literal 2 binary32) %441 s) (fma.f32 #s(literal 1/2 binary32) %443 s) (fma.f32 %65 #s(literal 2 binary32) %413) (fma.f32 %446 #s(literal 2 binary32) s) (fma.f32 %448 #s(literal 1/2 binary32) s) (fma.f32 #s(literal 2 binary32) %450 s) (fma.f32 %155 %65 s) (*.f32 #s(literal 2 binary32) %453) (*.f32 #s(literal 1/2 binary32) %455) (*.f32 %455 #s(literal 1/2 binary32)) (*.f32 %453 #s(literal 2 binary32)) (*.f32 %62 %313) (*.f32 %319 %65) (/.f32 %455 #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) %62 %423) (fma.f32 %62 #s(literal 1/2 binary32) %423) (fma.f32 #s(literal 2 binary32) %65 %423) (fma.f32 %65 #s(literal 2 binary32) %423) (fma.f32 s %169 %466) (fma.f32 %169 s %466) (+.f32 %469 %466) (fma.f32 s %169 %471) (fma.f32 s %169 %473) (fma.f32 s %335 %475) (fma.f32 %169 s %471) (fma.f32 %169 s %473) (fma.f32 %335 s %475) (+.f32 %469 %471) (+.f32 %469 %473) (+.f32 (*.f32 %335 s) %475) (+.f32 (*.f32 s %335) %475) (+.f32 (+.f32 s %469) %475) (fma.f32 s %372 %466) (fma.f32 #s(literal 1 binary32) %469 %466) (fma.f32 %469 #s(literal 1 binary32) %466) (fma.f32 %370 s %466) (fma.f32 s %372 %471) (fma.f32 s %372 %473) (fma.f32 #s(literal 1 binary32) %469 %471) (fma.f32 #s(literal 1 binary32) %469 %473) (fma.f32 %469 #s(literal 1 binary32) %471) (fma.f32 %469 #s(literal 1 binary32) %473) (fma.f32 %370 s %471) (fma.f32 %370 s %473) (+.f32 %412 %500) (+.f32 %412 %502) (fma.f32 s %269 %500) (fma.f32 s %269 %502) (fma.f32 %269 s %500) (fma.f32 %269 s %502) (fma.f32 %62 %508 %466) (fma.f32 %510 #s(literal 1/2 binary32) %466) (fma.f32 #s(literal 2 binary32) %512 %466) (fma.f32 %514 %65 %466) (fma.f32 %62 %508 %471) (fma.f32 %62 %508 %473) (fma.f32 %510 #s(literal 1/2 binary32) %471) (fma.f32 %510 #s(literal 1/2 binary32) %473) (fma.f32 #s(literal 2 binary32) %512 %471) (fma.f32 #s(literal 2 binary32) %512 %473) (fma.f32 %514 %65 %471) (fma.f32 %514 %65 %473) (fma.f32 #s(literal 1 binary32) %412 %500) (fma.f32 #s(literal 1 binary32) %412 %502) (fma.f32 %412 #s(literal 1 binary32) %500) (fma.f32 %412 #s(literal 1 binary32) %502) (fma.f32 %412 #s(literal 1/2 binary32) %453) (fma.f32 #s(literal 1/2 binary32) %412 %453) (+.f32 %453 %453) (fma.f32 %65 %269 %453) (fma.f32 %313 s %453) (fma.f32 #s(literal 1 binary32) %453 %453) (fma.f32 #s(literal 2 binary32) %453 %500) (fma.f32 #s(literal 2 binary32) %453 %502) (fma.f32 #s(literal 1/2 binary32) %455 %500) (fma.f32 #s(literal 1/2 binary32) %455 %502) (fma.f32 %455 #s(literal 1/2 binary32) %500) (fma.f32 %455 #s(literal 1/2 binary32) %502) (fma.f32 %453 #s(literal 1 binary32) %453) (fma.f32 %453 #s(literal 2 binary32) %500) (fma.f32 %453 #s(literal 2 binary32) %502) (fma.f32 %62 %313 %500) (fma.f32 %62 %313 %502) (fma.f32 %319 %65 %500) (fma.f32 %319 %65 %502) (*.f32 s %329) %548 (*.f32 %54 %549) (neg.f32 %551) (*.f32 s (*.f32 #s(literal 1 binary32) %329)) (*.f32 #s(literal 1 binary32) %548) (*.f32 %548 #s(literal 1 binary32)) (*.f32 (*.f32 %329 #s(literal 1 binary32)) s) (*.f32 %269 %412) (*.f32 %412 %269) (*.f32 %271 %421) (*.f32 %421 %271) (*.f32 %62 (*.f32 #s(literal 1/2 binary32) %329)) (*.f32 (*.f32 %329 %62) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %65 %329)) (*.f32 (*.f32 %329 #s(literal 2 binary32)) %65) (*.f32 #s(literal 2 binary32) (*.f32 %453 %269)) (*.f32 %455 %313) (*.f32 %319 %453) (*.f32 (*.f32 %269 %455) #s(literal 1/2 binary32)) (fma.f32 %127 %412 %412) (fma.f32 %412 %127 %412) (+.f32 s %580) (+.f32 %412 %579) (+.f32 %579 %412) (+.f32 %584 %413) (+.f32 (fma.f32 %412 %127 %413) s) (fma.f32 s %127 %588) (fma.f32 s %269 %579) (fma.f32 s %591 %412) (fma.f32 %127 s %588) (fma.f32 %269 s %579) (fma.f32 %269 %413 %412) (fma.f32 %413 %269 %412) (fma.f32 %591 s %412) (+.f32 %413 %588) (fma.f32 s %127 %600) (fma.f32 %127 s %600) (-.f32 %412 %599) (-.f32 %579 %421) (+.f32 s %605) (+.f32 %413 %600) (-.f32 %584 %418) (-.f32 s (-.f32 %418 %579)) (-.f32 s (fma.f32 s %131 %599)) (fma.f32 s #s(literal 1 binary32) %580) (fma.f32 #s(literal 1 binary32) s %580) (fma.f32 #s(literal 1 binary32) %412 %579) (fma.f32 #s(literal 1 binary32) %579 %412) (fma.f32 %412 #s(literal 1 binary32) %579) (fma.f32 %579 #s(literal 1 binary32) %412) (fma.f32 s %127 %619) (fma.f32 %127 s %619) (fma.f32 #s(literal 1 binary32) %413 %588) (fma.f32 %413 #s(literal 1 binary32) %588) (+.f32 %413 %619) (fma.f32 s (*.f32 #s(literal 1 binary32) %591) %412) (fma.f32 (*.f32 %591 #s(literal 1 binary32)) s %412) (fma.f32 s #s(literal 1 binary32) %605) (fma.f32 #s(literal 1 binary32) s %605) (fma.f32 #s(literal 1 binary32) %413 %600) (fma.f32 %413 #s(literal 1 binary32) %600) (+.f32 (fma.f32 %269 s %413) (*.f32 %145 s)) (fma.f32 #s(literal 1/2 binary32) %62 %580) (fma.f32 %62 #s(literal 1/2 binary32) %580) (fma.f32 #s(literal 1 binary32) %413 %619) (fma.f32 #s(literal 2 binary32) %65 %580) (fma.f32 #s(literal 2 binary32) %453 %579) (fma.f32 #s(literal 1/2 binary32) %455 %579) (fma.f32 %65 #s(literal 2 binary32) %580) (fma.f32 %413 #s(literal 1 binary32) %619) (fma.f32 %455 #s(literal 1/2 binary32) %579) (fma.f32 %453 #s(literal 2 binary32) %579) (fma.f32 #s(literal 2 binary32) (*.f32 %453 %127) %412) (fma.f32 %62 %195 %588) (fma.f32 %62 (*.f32 #s(literal 1/2 binary32) %591) %412) (fma.f32 %62 %313 %579) (fma.f32 %155 %453 %412) (fma.f32 %438 #s(literal 1/2 binary32) %588) (fma.f32 %455 %195 %412) (fma.f32 (*.f32 %591 %62) #s(literal 1/2 binary32) %412) (fma.f32 (*.f32 %127 %455) #s(literal 1/2 binary32) %412) (fma.f32 #s(literal 2 binary32) %441 %588) (fma.f32 #s(literal 1/2 binary32) %443 %588) (fma.f32 %446 #s(literal 2 binary32) %588) (fma.f32 %448 #s(literal 1/2 binary32) %588) (fma.f32 #s(literal 2 binary32) %450 %588) (fma.f32 #s(literal 2 binary32) (*.f32 %65 %591) %412) (fma.f32 #s(literal 1/2 binary32) %62 %605) (fma.f32 %62 #s(literal 1/2 binary32) %605) (fma.f32 %155 %65 %588) (fma.f32 (*.f32 %591 #s(literal 2 binary32)) %65 %412) (fma.f32 %319 %65 %579) (fma.f32 %62 %195 %600) (fma.f32 %438 #s(literal 1/2 binary32) %600) (fma.f32 #s(literal 2 binary32) %65 %605) (fma.f32 #s(literal 2 binary32) %441 %600) (fma.f32 #s(literal 1/2 binary32) %443 %600) (fma.f32 %65 #s(literal 2 binary32) %605) (fma.f32 %446 #s(literal 2 binary32) %600) (fma.f32 %448 #s(literal 1/2 binary32) %600) (fma.f32 #s(literal 2 binary32) %450 %600) (fma.f32 %155 %65 %600) (fma.f32 %62 %195 %619) (fma.f32 %438 #s(literal 1/2 binary32) %619) (fma.f32 #s(literal 2 binary32) %441 %619) (fma.f32 #s(literal 1/2 binary32) %443 %619) (fma.f32 %446 #s(literal 2 binary32) %619) (fma.f32 %448 #s(literal 1/2 binary32) %619) (fma.f32 #s(literal 2 binary32) %450 %619) (fma.f32 %155 %65 %619) (fma.f32 %412 %169 %690) (fma.f32 %412 %169 %692) (fma.f32 %412 %335 %694) (fma.f32 %169 %412 %690) (fma.f32 %169 %412 %692) (fma.f32 %335 %412 %694) (+.f32 %699 %690) (+.f32 %699 %692) (+.f32 (*.f32 %412 %335) %694) (+.f32 (*.f32 %335 %412) %694) (fma.f32 s %706 %690) (fma.f32 s %706 %692) (fma.f32 %269 %469 %690) (fma.f32 %269 %469 %692) (fma.f32 %469 %269 %690) (fma.f32 %469 %269 %692) (fma.f32 %713 s %690) (fma.f32 %713 s %692) (fma.f32 #s(literal 1 binary32) %699 %690) (fma.f32 #s(literal 1 binary32) %699 %692) (fma.f32 %412 %372 %690) (fma.f32 %412 %372 %692) (fma.f32 %370 %412 %690) (fma.f32 %370 %412 %692) (fma.f32 %699 #s(literal 1 binary32) %690) (fma.f32 %699 #s(literal 1 binary32) %692) (fma.f32 #s(literal 2 binary32) %724 %690) (fma.f32 #s(literal 2 binary32) %724 %692) (fma.f32 %514 %453 %690) (fma.f32 %514 %453 %692) (fma.f32 %455 %508 %690) (fma.f32 %455 %508 %692) (fma.f32 %731 #s(literal 1/2 binary32) %690) (fma.f32 %731 #s(literal 1/2 binary32) %692) (fma.f32 %412 %169 %734) (fma.f32 %169 %412 %734) (+.f32 %699 %734) (fma.f32 s %706 %734) (fma.f32 %269 %469 %734) (fma.f32 %469 %269 %734) (fma.f32 %713 s %734) (+.f32 (fma.f32 s %269 %699) %694) (fma.f32 #s(literal 1 binary32) %699 %734) (fma.f32 %412 %372 %734) (fma.f32 %370 %412 %734) (fma.f32 %699 #s(literal 1 binary32) %734) (fma.f32 #s(literal 2 binary32) %724 %734) (fma.f32 %514 %453 %734) (fma.f32 %455 %508 %734) (fma.f32 %731 #s(literal 1/2 binary32) %734) %752 (/.f32 %753 %329) (/.f32 %755 s) (/.f32 %131 %551) (neg.f32 (neg.f32 %752)) (/.f32 #s(literal 1 binary32) (*.f32 %548 %136)) (/.f32 #s(literal 1 binary32) (*.f32 %136 %548)) (/.f32 (neg.f32 %753) %549) (/.f32 (/.f32 %131 s) %549) (/.f32 %95 (*.f32 %329 %136)) (/.f32 %95 (*.f32 %136 %329)) (/.f32 %772 %136) (/.f32 #s(literal -1 binary32) (*.f32 %551 %136)) (/.f32 #s(literal -1 binary32) (*.f32 %136 %551)) (*.f32 %127 %772) (*.f32 #s(literal 1 binary32) %752) (*.f32 %772 %127) (/.f32 #s(literal 1 binary32) (/.f32 %548 %127)) (/.f32 %752 #s(literal 1 binary32)) (/.f32 (*.f32 %95 %127) %329) (/.f32 (*.f32 %753 #s(literal 1 binary32)) %329) (*.f32 %753 (/.f32 #s(literal 1 binary32) %329)) (*.f32 %755 %95) (/.f32 (*.f32 %127 #s(literal -1 binary32)) %551) (/.f32 (*.f32 #s(literal -1 binary32) %127) %551) (*.f32 %131 %795) (*.f32 %795 %131) (/.f32 #s(literal 1 binary32) (/.f32 %329 %753)) (/.f32 %142 %551) (/.f32 %801 %269) (/.f32 %803 %412) (/.f32 #s(literal 1 binary32) (/.f32 %551 %131)) (*.f32 #s(literal 2 binary32) (*.f32 %807 %127)) (*.f32 %155 %807) (/.f32 %811 %271) (*.f32 %121 (*.f32 %813 %127)) (*.f32 (*.f32 %127 %121) %813) (/.f32 (/.f32 %803 %269) s) (/.f32 (/.f32 %131 %269) %421) (/.f32 (neg.f32 %803) %421) (/.f32 %824 (*.f32 %136 %412)) (/.f32 %827 (*.f32 %269 %136)) (/.f32 %827 (*.f32 %136 %269)) (/.f32 (*.f32 %801 #s(literal 1 binary32)) %269) (/.f32 (*.f32 %803 #s(literal 1 binary32)) %412) (/.f32 (*.f32 %824 %127) %412) (*.f32 %824 %801) (*.f32 %801 %824) (*.f32 %803 %827) (*.f32 %811 (/.f32 #s(literal 1 binary32) %271)) (/.f32 #s(literal 1 binary32) (/.f32 %412 %803)) (/.f32 #s(literal 1 binary32) (/.f32 %269 %801)) (/.f32 (/.f32 %803 #s(literal 1 binary32)) %412) (/.f32 #s(literal 1 binary32) (/.f32 %271 %811)) (/.f32 (*.f32 %803 %824) s) (/.f32 (*.f32 %131 %824) %421) (/.f32 (*.f32 %824 #s(literal 1 binary32)) (*.f32 %412 %136)) (*.f32 %858 (*.f32 %859 %127)) (*.f32 %862 (*.f32 %863 %127)) (*.f32 (*.f32 %127 %858) %859) (*.f32 (*.f32 %127 %862) %863) (/.f32 (/.f32 %803 #s(literal 2 binary32)) %453) (/.f32 (/.f32 %803 %455) #s(literal 1/2 binary32)) (-.f32 %874 (/.f32 %170 %548)) (+.f32 %874 %877) (+.f32 %877 %874) (-.f32 %874 (neg.f32 %877)) (fma.f32 %173 %772 %874) (fma.f32 %169 %772 %877) (fma.f32 %772 %173 %884) (fma.f32 %772 %169 %886) (+.f32 %886 %884) (+.f32 %884 %886) (/.f32 (fma.f32 %874 %548 %173) %548) (/.f32 (fma.f32 %169 %548 (*.f32 %548 %173)) %894) (/.f32 (fma.f32 %169 %548 (*.f32 %173 %548)) %894) |
Compiled 680 to 1 104 computations (-62.4% saved)
Compiled 165 to 760 computations (-360.6% saved)
13 alts after pruning (13 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 152 | 13 | 165 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 153 | 13 | 166 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (/.f32 %18 (fma.f32 %18 s s)) (-.f32 %18 #s(literal -1 binary32))) |
| ▶ | 99.6% | %18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (/.f32 %18 (pow.f32 (-.f32 %18 #s(literal -1 binary32)) #s(literal 2 binary32))) s) |
| ▶ | 99.6% | %18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (/.f32 %18 (-.f32 %18 #s(literal -1 binary32))) (fma.f32 %18 s s)) |
| ▶ | 99.6% | %18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (/.f32 %18 s) (pow.f32 (-.f32 %18 #s(literal -1 binary32)) #s(literal 2 binary32))) |
| ▶ | 99.6% | %16 = (/.f32 (fabs.f32 x) s) %18 = (exp.f32 (neg.f32 %16)) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %18 s s)) (*.f32 (exp.f32 %16) (-.f32 %18 #s(literal -1 binary32)))) |
| ▶ | 99.6% | %50 = (sqrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) %51 = (*.f32 %50 %50) %52 = (+.f32 #s(literal 1 binary32) %51) (/.f32 %51 (*.f32 (*.f32 s %52) %52)) |
| ▶ | 99.6% | %15 = (fabs.f32 x) %35 = (exp.f32 (/.f32 (neg.f32 %15) s)) (/.f32 %35 (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %15 s))) s) (+.f32 #s(literal 1 binary32) %35))) |
| ▶ | 96.3% | %35 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %35 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %35))) |
| ▶ | 99.6% | %15 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) (*.f32 s (pow.f32 (-.f32 (exp.f32 (neg.f32 (/.f32 %15 s))) #s(literal -1 binary32)) #s(literal 2 binary32)))) |
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 38.1% | %28 = (approx (exp (/ (neg (fabs x)) s)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s)))) %29 = (+.f32 #s(literal 1 binary32) %28) (/.f32 %28 (*.f32 (*.f32 s %29) %29)) |
| ▶ | 99.6% | %18 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 %18 #s(literal -1 binary32)) #s(literal 2 binary32)) s) %18)) |
| ▶ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 13 to 56 computations (-330.8% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %9 = (/.f32 %1 s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (+.f32 #s(literal 1 binary32) %10) %16 = (exp (/ (neg (fabs x)) s)) %17 = (approx %16 %12) %18 = (*.f32 #s(literal 2 binary32) s) %20 = (+ 1 %16) %21 = (* s %20) %22 = (approx %21 %18) %24 = (*.f32 #s(literal 4 binary32) s) %25 = (* %21 %20) %26 = (approx %25 %24) %28 = (/.f32 #s(literal 1/4 binary32) s) %31 = (neg.f32 %9) %32 = (exp.f32 %31) %33 = (exp.f32 %9) %34 = (sqrt.f32 %32) %35 = (*.f32 %34 %34) %36 = (-.f32 %32 #s(literal -1 binary32)) %37 = (pow.f32 %36 #s(literal 2 binary32)) %38 = (fma.f32 s %32 s) %39 = (fma.f32 %32 s s) %40 = (*.f32 s %37) %41 = (*.f32 %37 s) %42 = (/.f32 %32 s) %44 = (/.f32 %32 %37) %46 = (/.f32 %41 %32) %48 = (/.f32 %32 %39) %50 = (/.f32 %32 %36) %52 = (/.f32 #s(literal 1 binary32) %39) %53 = (*.f32 %33 %36) %57 = (+.f32 #s(literal 1 binary32) %35) %58 = (*.f32 s %57) %59 = (*.f32 %58 %57) %61 = (+.f32 #s(literal 1 binary32) %17) %62 = (*.f32 s %61) %63 = (*.f32 %62 %61) %65 = (*.f32 %38 %7) %67 = (*.f32 %22 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 %18 %22 #s(literal 4 binary32) %24 %26 #s(literal 1/4 binary32) %28 (approx (/ %16 %25) %28) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 (/.f32 %42 %37) %44 (/.f32 %44 s) %46 (/.f32 #s(literal 1 binary32) %46) %48 (/.f32 %48 %36) %50 (/.f32 %50 %39) %52 %53 (/.f32 %52 %53) (/.f32 %5 %40) (/.f32 %5 %26) %57 %58 %59 (/.f32 %35 %59) %61 %62 %63 (/.f32 %17 %63) %65 (/.f32 %5 %65) %67 (/.f32 %5 %67) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %9 = (*.f32 #s(literal -1 binary32) %5) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %20 = (+ 1 %16) %22 = (+.f32 #s(literal 1 binary32) %17) %24 = (/ %4 s) %28 = (+ 1 (* -1 %24)) %29 = (+.f32 #s(literal 1 binary32) %14) %31 = (* s %20) %34 = (* %31 %20) %37 = (*.f32 s (pow.f32 %22 #s(literal 2 binary32))) %39 = (/ %16 %34) %43 = (exp (neg %24)) %45 = (exp.f32 (neg.f32 %13)) %47 = (exp %24) %48 = (exp.f32 %13) %50 = (sqrt %43) %51 = (sqrt.f32 %45) %53 = (* %50 %50) %54 = (pow.f32 %51 #s(literal 2 binary32)) %56 = (- %43 -1) %57 = (+.f32 #s(literal 1 binary32) %45) %60 = (pow %56 2) %61 = (pow.f32 %57 #s(literal 2 binary32)) %64 = (+ (* s %43) s) %66 = (+.f32 s (*.f32 s %45)) %68 = (* s %60) %69 = (*.f32 s %61) %71 = (/ %43 s) %77 = (/ %43 %60) %81 = (/ (* %60 s) %43) %85 = (+ (* %43 s) s) %86 = (/ %43 %85) %89 = (/ %86 %56) %90 = (*.f32 %57 %66) %93 = (/ %43 %56) %96 = (/ 1 %85) %99 = (* %47 %56) %102 = (/ %96 %99) %109 = (+ 1 %53) %110 = (+.f32 #s(literal 1 binary32) %54) %112 = (* s %109) %115 = (* %112 %109) %117 = (*.f32 s (pow.f32 %110 #s(literal 2 binary32))) %122 = (* %64 %20) %123 = (*.f32 %22 %66) %125 = (/ %16 %122) %128 = (pow.f32 x #s(literal 2 binary32)) %130 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %131 = (*.f32 %128 %130) %135 = (/.f32 %131 s) %140 = (/.f32 #s(literal 1 binary32) %128) %145 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %146 = (*.f32 %128 %145) %150 = (/.f32 %146 s) %175 = (*.f32 s %57) %186 = (*.f32 s (*.f32 %57 %22)) %192 = (pow.f32 %5 #s(literal 2 binary32)) %193 = (pow.f32 s #s(literal 2 binary32)) %194 = (/.f32 %192 %193) %195 = (*.f32 #s(literal 1/2 binary32) %194) %196 = (fma.f32 #s(literal -1 binary32) %13 %195) %197 = (+.f32 #s(literal 1 binary32) %196) %201 = (pow.f32 %5 #s(literal 3 binary32)) %202 = (pow.f32 s #s(literal 3 binary32)) %203 = (/.f32 %201 %202) %205 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %203 %195)) %206 = (+.f32 #s(literal 1 binary32) %205) %209 = (+.f32 #s(literal 2 binary32) %14) %211 = (+.f32 #s(literal 2 binary32) %196) %213 = (+.f32 #s(literal 2 binary32) %205) %223 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)) %226 = (fma.f32 #s(literal 2 binary32) %194 %194) %228 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %226)) %235 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %203 (fma.f32 #s(literal -2/3 binary32) %203 %226)))) %239 = (*.f32 #s(literal 1/8 binary32) %194) %242 = (fma.f32 #s(literal 2 binary32) %192 %192) %243 = (/.f32 %242 %193) %244 = (*.f32 #s(literal 1/16 binary32) %243) %245 = (-.f32 (+.f32 #s(literal 1/4 binary32) %239) %244) %251 = (*.f32 #s(literal 1/8 binary32) %192) %253 = (-.f32 %251 (*.f32 #s(literal 1/16 binary32) %242)) %254 = (*.f32 %5 %253) %255 = (/.f32 %254 %202) %257 = (fma.f32 #s(literal -1 binary32) %201 (*.f32 #s(literal -2/3 binary32) %201)) %258 = (/.f32 %257 %202) %261 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %203 %239)) (fma.f32 #s(literal -1 binary32) %255 (fma.f32 #s(literal 1/16 binary32) %258 %244))) %265 = (pow.f32 %5 #s(literal 4 binary32)) %266 = (pow.f32 s #s(literal 4 binary32)) %267 = (/.f32 %265 %266) %271 = (*.f32 #s(literal -1/24 binary32) %201) %280 = (fma.f32 #s(literal 1/4 binary32) %265 (*.f32 #s(literal 1/3 binary32) %265)) %281 = (fma.f32 #s(literal 1/6 binary32) %265 %280) %283 = (*.f32 %242 %253) %291 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %203 (fma.f32 #s(literal 1/96 binary32) %267 %239))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %271 (fma.f32 #s(literal -1 binary32) %254 (*.f32 #s(literal 1/16 binary32) %257)))) %266) (fma.f32 #s(literal -1 binary32) %255 (fma.f32 #s(literal 1/16 binary32) %258 (fma.f32 #s(literal 1/16 binary32) (/.f32 %281 %266) (fma.f32 #s(literal 1/16 binary32) %243 (*.f32 #s(literal 1/4 binary32) (/.f32 %283 %266)))))))) %296 = (fma.f32 #s(literal 1/2 binary32) %194 %13) %303 = (*.f32 #s(literal -1/2 binary32) %13) %306 = (*.f32 #s(literal 1/2 binary32) %192) %307 = (*.f32 #s(literal 1/4 binary32) %192) %308 = (-.f32 %306 %307) %310 = (*.f32 #s(literal 1/2 binary32) (/.f32 %308 %193)) %315 = (*.f32 %5 %308) %343 = (fma.f32 #s(literal 1/4 binary32) %267 (fma.f32 #s(literal 1/3 binary32) %267 %194)) %345 = (*.f32 #s(literal 1/2 binary32) %267) %352 = (pow.f32 s #s(literal 5 binary32)) %353 = (/.f32 (pow.f32 %5 #s(literal 5 binary32)) %352) %357 = (-.f32 %280 (*.f32 #s(literal 1/2 binary32) %265)) %359 = (/.f32 (*.f32 %5 %357) %352) %368 = (*.f32 #s(literal -1/4 binary32) %13) %369 = (-.f32 (+.f32 #s(literal 1/2 binary32) %303) %368) %372 = (*.f32 #s(literal 1/4 binary32) %194) %375 = (*.f32 #s(literal -1/2 binary32) %5) %376 = (*.f32 #s(literal -1/4 binary32) %5) %377 = (-.f32 %375 %376) %378 = (*.f32 %5 %377) %379 = (/.f32 %378 %193) %382 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %372)) (fma.f32 #s(literal -1/2 binary32) %379 (fma.f32 #s(literal -1/4 binary32) %13 %239))) %392 = (*.f32 %192 %377) %400 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %203 %372))) (fma.f32 #s(literal -1/2 binary32) %379 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %307 (fma.f32 #s(literal -1/2 binary32) %378 %251))) %202) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %203 (fma.f32 #s(literal 1/8 binary32) %194 (*.f32 #s(literal 1/4 binary32) (/.f32 %392 %202)))))))) %412 = (fma.f32 #s(literal -1/8 binary32) %192 %251) %419 = (*.f32 %5 %412) %435 = (fma.f32 #s(literal 2 binary32) %13 %194) %451 = (*.f32 #s(literal 4 binary32) %5) %452 = (fma.f32 #s(literal -4 binary32) %5 %451) %453 = (/.f32 %452 s) %459 = (pow.f32 %452 #s(literal 2 binary32)) %461 = (fma.f32 #s(literal -4 binary32) %192 (fma.f32 #s(literal 4 binary32) %192 %192)) %463 = (fma.f32 #s(literal -1/64 binary32) %459 (*.f32 #s(literal 1/16 binary32) %461)) %467 = (*.f32 #s(literal 1/16 binary32) %453) %494 = (/.f32 %192 s) %495 = (*.f32 #s(literal -1/2 binary32) %494) %498 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %495) s)) %501 = (/.f32 %201 s) %507 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %501 %306) s))) s)) %521 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal 1/2 binary32) %494)) s)) %532 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %192 (*.f32 #s(literal 1/6 binary32) %501)) s))) s)) %561 = (/.f32 %253 %193) %570 = (fma.f32 #s(literal 2/3 binary32) %201 %201) %578 = (*.f32 #s(literal 1/24 binary32) %201) %579 = (fma.f32 #s(literal 1/16 binary32) %570 %254) %580 = (-.f32 %578 %579) %586 = (*.f32 %5 %580) %612 = (*.f32 #s(literal 1/2 binary32) %5) %673 = (*.f32 #s(literal -1 binary32) %194) %678 = (/.f32 %357 %266) %699 = (*.f32 #s(literal -1/4 binary32) %192) %701 = (fma.f32 #s(literal -1/8 binary32) %192 (*.f32 #s(literal 1/2 binary32) %378)) %702 = (-.f32 %699 %701) %730 = (*.f32 #s(literal -1/8 binary32) %194) %731 = (*.f32 #s(literal -1 binary32) %192) %732 = (fma.f32 #s(literal -2 binary32) %192 %731) %735 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %732 %193))) %742 = (-.f32 (*.f32 #s(literal -1/8 binary32) %192) (*.f32 #s(literal 1/16 binary32) %732)) %744 = (fma.f32 #s(literal 1/16 binary32) %257 (*.f32 %5 %742)) %745 = (-.f32 %271 %744) %772 = (*.f32 #s(literal 1/4 binary32) %5) %773 = (-.f32 %612 %772) %780 = (fma.f32 #s(literal 1/8 binary32) %192 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %773))) %781 = (-.f32 %307 %780) %840 = (fma.f32 #s(literal -1 binary32) %192 (fma.f32 #s(literal 1/2 binary32) %192 %192)) %871 = (fma.f32 #s(literal -4 binary32) %192 (fma.f32 #s(literal -1 binary32) %192 (*.f32 #s(literal 4 binary32) %192))) %875 = (*.f32 #s(literal 1/16 binary32) %452) %893 = (fma.f32 #s(literal 1/64 binary32) %459 (*.f32 #s(literal 1/16 binary32) %871)) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 %9) (approx %12 %14) (approx %16 %17) (approx %20 %22) (approx %24 %13) (approx %28 %29) (approx %31 (*.f32 s %22)) (approx %34 %37) (approx %39 (/.f32 %17 %37)) (approx %43 %45) (approx %47 %48) (approx %50 %51) (approx %53 %54) (approx %56 %57) (approx %60 %61) (approx %64 %66) (approx %68 %69) (approx %71 (/.f32 %45 s)) (approx (/ %71 %60) (/.f32 %45 %69)) (approx %77 (/.f32 %45 %61)) (approx %81 (/.f32 %69 %45)) (approx %86 (/.f32 %45 %66)) (approx %89 (/.f32 %45 %90)) (approx %93 (/.f32 %45 %57)) (approx %96 (/.f32 #s(literal 1 binary32) %66)) (approx %99 (*.f32 %48 %57)) (approx %102 (/.f32 #s(literal 1 binary32) (*.f32 %48 %90))) (approx (/ %16 %68) (/.f32 %17 %69)) (approx %109 %110) (approx %112 (*.f32 s %110)) (approx %115 %117) (approx (/ %53 %115) (/.f32 %54 %117)) (approx %122 %123) (approx %125 (/.f32 %17 %123)) (approx %4 %131) (approx %7 (*.f32 #s(literal -1 binary32) %131)) (approx %12 (*.f32 #s(literal -1 binary32) %135)) (approx %24 %135) (approx %28 (*.f32 %128 (fma.f32 #s(literal -1 binary32) (/.f32 %130 s) %140))) (approx %4 (*.f32 #s(literal -1 binary32) %146)) (approx %7 %146) (approx %12 %150) (approx %24 (*.f32 #s(literal -1 binary32) %150)) (approx %28 (*.f32 %128 (+.f32 %140 (/.f32 %145 s)))) (approx s s) (approx %28 (/.f32 (+.f32 s %9) s)) (approx (* 2 s) (*.f32 #s(literal 2 binary32) s)) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s)) (approx %64 %175) (approx %86 (/.f32 %45 %175)) (approx %96 (/.f32 #s(literal 1 binary32) %175)) (approx %102 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %48 %61)))) (approx %122 %186) (approx %125 (/.f32 %17 %186)) (approx %16 #s(literal 1 binary32)) (approx %16 %197) (approx %16 %206) (approx %20 #s(literal 2 binary32)) (approx %20 %209) (approx %20 %211) (approx %20 %213) (approx %31 (*.f32 s %209)) (approx %31 (*.f32 s %211)) (approx %31 (*.f32 s %213)) (approx %34 (*.f32 s %223)) (approx %34 (*.f32 s %228)) (approx %34 (*.f32 s %235)) (approx %39 (/.f32 %245 s)) (approx %39 (/.f32 %261 s)) (approx %39 (/.f32 %291 s)) (approx %47 (+.f32 #s(literal 1 binary32) %13)) (approx %47 (+.f32 #s(literal 1 binary32) %296)) (approx %47 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %203 %296))) (approx %50 (+.f32 #s(literal 1 binary32) %303)) (approx %50 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %310))) (approx %50 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %201) (*.f32 #s(literal -1/2 binary32) %315)) %202) %310)))) (approx %60 #s(literal 4 binary32)) (approx %60 %223) (approx %60 %228) (approx %60 %235) (approx %71 (/.f32 #s(literal 1 binary32) s)) (approx %71 (/.f32 %29 s)) (approx %71 (/.f32 %197 s)) (approx %71 (/.f32 %206 s)) (approx %77 #s(literal 1/4 binary32)) (approx %77 %245) (approx %77 %261) (approx %77 %291) (approx %81 (*.f32 s (+.f32 #s(literal 4 binary32) %194))) (approx %81 (*.f32 s (-.f32 (+.f32 #s(literal 4 binary32) %343) %345))) (approx %81 (*.f32 s (-.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -1/12 binary32) %353 %343)) (fma.f32 #s(literal -1 binary32) %359 %345)))) (approx %86 (/.f32 #s(literal 1/2 binary32) s)) (approx %86 (/.f32 %369 s)) (approx %86 (/.f32 %382 s)) (approx %86 (/.f32 %400 s)) (approx %93 #s(literal 1/2 binary32)) (approx %93 %369) (approx %93 %382) (approx %93 %400) (approx %96 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %13)) s)) (approx %96 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %412 %193))) %368) s)) (approx %96 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %201 (fma.f32 #s(literal 1/16 binary32) %201 (*.f32 #s(literal 1/2 binary32) %419))) %202))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %194 %239))) s)) (approx %99 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13)))) (approx %99 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %194 (fma.f32 #s(literal 1/2 binary32) %194 %435))))) (approx %99 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %194 (fma.f32 #s(literal -1/2 binary32) %203 (fma.f32 #s(literal -1/6 binary32) %203 (fma.f32 #s(literal 1/3 binary32) %203 (fma.f32 #s(literal 1/2 binary32) %194 (fma.f32 #s(literal 1/2 binary32) %203 %435))))))))) (approx %102 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %453)) s)) (approx %102 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %463 %193))) %467) s)) (approx %102 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %452 %463) (fma.f32 #s(literal -1/64 binary32) (*.f32 %452 %461) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %201 (fma.f32 #s(literal -1 binary32) %201 (fma.f32 #s(literal -2/3 binary32) %201 (fma.f32 #s(literal 2/3 binary32) %201 (*.f32 %5 %242)))))))) %202))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %459 %193) (fma.f32 #s(literal 1/16 binary32) %453 (*.f32 #s(literal 1/16 binary32) (/.f32 %461 %193))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %498)) (approx %16 (+.f32 #s(literal 1 binary32) %507)) (approx %20 (+.f32 #s(literal 2 binary32) %498)) (approx %20 (+.f32 #s(literal 2 binary32) %507)) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32))))) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %521 #s(literal 2 binary32))))) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %532 #s(literal 2 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %494 %494)) s)) #s(literal 4 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %242 (fma.f32 #s(literal 2/3 binary32) %501 %501)) s))) s)) #s(literal 4 binary32))))) (approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %561) #s(literal 1/4 binary32)) s))) (approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal 1/24 binary32) %203)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %570 %202) %255))) s))) (approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %561 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %580 (*.f32 #s(literal 1/96 binary32) (/.f32 %265 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %281 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %283 s) (/.f32 %586 s)))) %202))) #s(literal 1/4 binary32)) s))) (approx %47 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %495) s)))) (approx %47 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %501 %306) s))) s)))) (approx %50 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %308 s) %612) s)))) (approx %50 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %201) (*.f32 #s(literal 1/2 binary32) %315)) s) (*.f32 #s(literal 1/2 binary32) %308)) s) %612) s)))) (approx %60 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %242 s) %451) s)))) (approx %60 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %570 s) %242) s) %451) s)))) (approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s))) (approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %521 #s(literal 1 binary32)) s))) (approx %71 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %532 #s(literal 1 binary32)) s))) (approx %77 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %580 %202) %239)) %244)) (approx %77 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/96 binary32) %265) (fma.f32 #s(literal 1/16 binary32) %281 (fma.f32 #s(literal 1/4 binary32) %283 %586))) s) %578) %579) %202) %239)) %244)) (approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %673 #s(literal 4 binary32))))) (approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %678 %673) #s(literal 4 binary32))))) (approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %678 (fma.f32 #s(literal -1 binary32) %194 (*.f32 #s(literal 1/12 binary32) %353))) (+.f32 #s(literal 4 binary32) %359))))) (approx %86 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %377 s)) #s(literal 1/2 binary32)) s))) (approx %86 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %702 s) %375) %376) s)) #s(literal 1/2 binary32)) s))) (approx %86 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %201) (fma.f32 #s(literal -1/24 binary32) %201 (fma.f32 #s(literal 1/4 binary32) %392 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %702))))) s) %699) %701) s) %375) %376) s)) #s(literal 1/2 binary32)) s))) (approx %89 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %730 %735) s))) (approx %89 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %745 %202) %730) %735) s))) (approx %89 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/96 binary32) %265) (fma.f32 #s(literal -1/4 binary32) (*.f32 %732 %742) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %265 (fma.f32 #s(literal -1/4 binary32) %265 (*.f32 #s(literal -1/6 binary32) %265))) (*.f32 %5 %745)))) s) %271) %744) %202) %730) %735) s))) (approx %93 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %773 s)))) (approx %93 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %781 s) %612) %772) s)))) (approx %93 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %201) (fma.f32 #s(literal 1/24 binary32) %201 (fma.f32 #s(literal 1/4 binary32) (*.f32 %192 %773) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %781))))) s) %307) %780) s) %612) %772) s)))) (approx %96 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %368 #s(literal 1/2 binary32)) s))) (approx %96 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %494 (*.f32 #s(literal 1/8 binary32) %494)) %376) s)) #s(literal 1/2 binary32)) s))) (approx %96 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %419 s) (fma.f32 #s(literal -1/24 binary32) %501 (*.f32 #s(literal 1/16 binary32) %501))) %412) s)) %376) s)) #s(literal 1/2 binary32)) s))) (approx %99 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -2 binary32) %5)) s)))) (approx %99 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 %840 s)))) s)))) (approx %99 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %201 (fma.f32 #s(literal -1/3 binary32) %201 (fma.f32 #s(literal 1/6 binary32) %201 (*.f32 #s(literal 1/2 binary32) %201)))) s) %840) s)))) s)))) (approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %467 #s(literal 1/4 binary32)) s))) (approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %459 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %871 s))) %875) s)) #s(literal 1/4 binary32)) s))) (approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %452 %871) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %201 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %732) (fma.f32 #s(literal -1 binary32) %201 (fma.f32 #s(literal -2/3 binary32) %201 (*.f32 #s(literal 2/3 binary32) %201))))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %452 %893) s)))) %893) s)) %875) s)) #s(literal 1/4 binary32)) s))) (approx %122 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 %732 s))) s)) #s(literal 4 binary32))))) (approx %122 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %192 (fma.f32 #s(literal -1 binary32) (/.f32 %257 s) %731)) s))) s)) #s(literal 4 binary32))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 67.0ms | s | -inf |
| 44.0ms | s | inf |
| 27.0ms | x | 0 |
| 24.0ms | x | inf |
| 23.0ms | s | 0 |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %9 = (/.f32 %1 s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (+.f32 #s(literal 1 binary32) %10) %16 = (exp (/ (neg (fabs x)) s)) %17 = (approx %16 %12) %18 = (*.f32 #s(literal 2 binary32) s) %20 = (+ 1 %16) %21 = (* s %20) %22 = (approx %21 %18) %24 = (*.f32 #s(literal 4 binary32) s) %25 = (* %21 %20) %26 = (approx %25 %24) %28 = (/.f32 #s(literal 1/4 binary32) s) %31 = (neg.f32 %9) %32 = (exp.f32 %31) %33 = (exp.f32 %9) %34 = (sqrt.f32 %32) %35 = (*.f32 %34 %34) %36 = (-.f32 %32 #s(literal -1 binary32)) %37 = (pow.f32 %36 #s(literal 2 binary32)) %38 = (fma.f32 s %32 s) %39 = (fma.f32 %32 s s) %40 = (*.f32 s %37) %41 = (*.f32 %37 s) %42 = (/.f32 %32 s) %44 = (/.f32 %32 %37) %46 = (/.f32 %41 %32) %48 = (/.f32 %32 %39) %50 = (/.f32 %32 %36) %52 = (/.f32 #s(literal 1 binary32) %39) %53 = (*.f32 %33 %36) %57 = (+.f32 #s(literal 1 binary32) %35) %58 = (*.f32 s %57) %59 = (*.f32 %58 %57) %61 = (+.f32 #s(literal 1 binary32) %17) %62 = (*.f32 s %61) %63 = (*.f32 %62 %61) %65 = (*.f32 %38 %7) %67 = (*.f32 %22 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 %18 %22 #s(literal 4 binary32) %24 %26 #s(literal 1/4 binary32) %28 (approx (/ %16 %25) %28) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 (/.f32 %42 %37) %44 (/.f32 %44 s) %46 (/.f32 #s(literal 1 binary32) %46) %48 (/.f32 %48 %36) %50 (/.f32 %50 %39) %52 %53 (/.f32 %52 %53) (/.f32 %5 %40) (/.f32 %5 %26) %57 %58 %59 (/.f32 %35 %59) %61 %62 %63 (/.f32 %17 %63) %65 (/.f32 %5 %65) %67 (/.f32 %5 %67) |
| Outputs |
|---|
%1 = (fabs.f32 x) %3 = (neg.f32 x) %7 = (neg.f32 %1) %9 = (*.f32 x x) %11 = (sqrt.f32 %1) %19 = (*.f32 #s(literal 1 binary32) %1) %28 = (+.f32 s s) %31 = (*.f32 #s(literal 1/2 binary32) s) %33 = (neg.f32 s) %34 = (/.f32 %1 %33) %35 = (/.f32 %7 s) %36 = (/.f32 %1 s) %37 = (neg.f32 %36) %38 = (neg.f32 %33) %39 = (/.f32 %7 %38) %40 = (*.f32 #s(literal -1 binary32) %36) %41 = (*.f32 %36 #s(literal -1 binary32)) %43 = (/.f32 (*.f32 %7 #s(literal 1 binary32)) s) %44 = (/.f32 #s(literal 1 binary32) s) %45 = (neg.f32 %44) %46 = (*.f32 %1 %45) %47 = (/.f32 #s(literal 1 binary32) %33) %48 = (*.f32 %1 %47) %49 = (*.f32 %7 %44) %50 = (*.f32 %44 %7) %52 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %1)) %54 = (/.f32 #s(literal 1 binary32) (/.f32 s %7)) %56 = (/.f32 (*.f32 %7 #s(literal -1 binary32)) %33) %58 = (/.f32 (*.f32 #s(literal -1 binary32) %7) %33) %59 = (*.f32 %44 #s(literal -1 binary32)) %60 = (*.f32 %1 %59) %61 = (exp.f32 %37) %62 = (fabs.f32 %61) %65 = (exp.f32 (-.f32 #s(literal 0 binary32) %36)) %66 = (neg.f32 %61) %67 = (fabs.f32 %66) %68 = (neg.f32 %66) %69 = (exp.f32 %36) %70 = (/.f32 #s(literal 1 binary32) %69) %71 = (*.f32 #s(literal 1 binary32) %61) %72 = (neg.f32 %69) %73 = (/.f32 #s(literal -1 binary32) %72) %75 = (exp.f32 (*.f32 %37 #s(literal 2 binary32))) %76 = (sqrt.f32 %75) %78 = (*.f32 %36 #s(literal -1/2 binary32)) %80 = (exp.f32 (*.f32 %78 #s(literal 2 binary32))) %81 = (/.f32 #s(literal 1/2 binary32) %69) %82 = (*.f32 #s(literal 2 binary32) %81) %84 = (exp.f32 (fma.f32 %36 #s(literal -1/2 binary32) %78)) %85 = (pow.f32 %69 #s(literal -1 binary32)) %87 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %36) %88 = (pow.f32 %61 #s(literal 1 binary32)) %90 = (pow.f32 (exp.f32 %7) %44) %91 = (sqrt.f32 %61) %92 = (pow.f32 %91 #s(literal 2 binary32)) %93 = (cosh.f32 %36) %94 = (sinh.f32 %36) %95 = (-.f32 %93 %94) %96 = (neg.f32 %91) %97 = (pow.f32 %96 #s(literal 2 binary32)) %98 = (pow.f32 %75 #s(literal 1/2 binary32)) %99 = (sinh.f32 %37) %100 = (+.f32 %99 %93) %101 = (+.f32 %93 %99) %103 = (-.f32 %93 (neg.f32 %99)) %104 = (*.f32 %91 %91) %105 = (*.f32 %96 %96) %106 = (neg.f32 %96) %107 = (*.f32 %106 %106) %108 = (pow.f32 %91 #s(literal 1 binary32)) %109 = (*.f32 %108 %91) %129 = (pow.f32 #s(literal -1 binary32) #s(literal 1 binary32)) %132 = (+.f32 %61 #s(literal 1 binary32)) %133 = (+.f32 #s(literal 1 binary32) %61) %134 = (-.f32 %61 #s(literal -1 binary32)) %135 = (-.f32 #s(literal -1 binary32) %61) %136 = (neg.f32 %135) %137 = (-.f32 #s(literal 1 binary32) %66) %138 = (fma.f32 #s(literal 1 binary32) %61 #s(literal 1 binary32)) %139 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %61) %140 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %61) %141 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %61) %142 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %61) %143 = (fma.f32 #s(literal 2 binary32) %81 #s(literal 1 binary32)) %144 = (+.f32 %69 #s(literal 1 binary32)) %145 = (/.f32 %144 %69) %146 = (fma.f32 %129 #s(literal -1 binary32) %61) %148 = (-.f32 %93 (-.f32 %94 #s(literal 1 binary32))) %150 = (-.f32 %93 (+.f32 %94 #s(literal -1 binary32))) %151 = (+.f32 #s(literal 1 binary32) %93) %152 = (-.f32 %151 %94) %154 = (+.f32 %93 (-.f32 %99 #s(literal -1 binary32))) %156 = (+.f32 %93 (+.f32 %99 #s(literal 1 binary32))) %157 = (+.f32 %151 %99) %158 = (fma.f32 %91 %91 #s(literal 1 binary32)) %159 = (fma.f32 %96 %96 #s(literal 1 binary32)) %160 = (*.f32 %106 %91) %161 = (+.f32 #s(literal 1 binary32) %160) %162 = (fma.f32 %106 %106 #s(literal 1 binary32)) %163 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %160) %164 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %160) %165 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %160) %166 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %160) %167 = (fma.f32 %108 %91 #s(literal 1 binary32)) %168 = (fma.f32 %129 #s(literal -1 binary32) %160) %210 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %211 = (*.f32 %210 %210) %213 = (-.f32 #s(literal 1 binary32) %36) %239 = (fabs x) %242 = (exp (/ (neg %239) s)) %243 = (approx %242 %213) %252 = (exp (/ %239 s)) %255 = (approx (+ (/ s %252) s) %28) %262 = (*.f32 #s(literal 4 binary32) s) %264 = (+ 1 %242) %268 = (approx (* s (pow %264 2)) %262) %274 = (/.f32 #s(literal 1/4 binary32) s) %303 = (/.f32 #s(literal 1/2 binary32) %61) %320 = (/.f32 #s(literal 2 binary32) %91) %321 = (/.f32 #s(literal 1/2 binary32) %91) %323 = (/.f32 #s(literal 2 binary32) %96) %324 = (/.f32 #s(literal 1/2 binary32) %96) %336 = (sqrt.f32 %91) %338 = (pow.f32 %134 #s(literal 2 binary32)) %339 = (neg.f32 %338) %343 = (fabs.f32 %134) %348 = (*.f32 %66 #s(literal 2 binary32)) %349 = (-.f32 %75 %348) %355 = (*.f32 %61 #s(literal 1 binary32)) %365 = (*.f32 #s(literal 1 binary32) %134) %367 = (*.f32 %61 %134) %369 = (*.f32 %134 #s(literal 1 binary32)) %371 = (*.f32 %134 %61) %373 = (*.f32 #s(literal 1 binary32) %66) %383 = (fma.f32 s %61 s) %384 = (fma.f32 %61 s s) %385 = (/.f32 s %69) %386 = (+.f32 s %385) %387 = (+.f32 %385 s) %388 = (*.f32 s %134) %389 = (*.f32 %134 s) %391 = (-.f32 s (neg.f32 %385)) %392 = (-.f32 %385 %33) %393 = (*.f32 %135 s) %394 = (neg.f32 %393) %396 = (-.f32 s (*.f32 %33 %61)) %398 = (-.f32 s (*.f32 %66 s)) %399 = (fma.f32 s %61 %38) %400 = (fma.f32 %61 s %38) %401 = (+.f32 %385 %38) %402 = (fma.f32 s #s(literal 1 binary32) %385) %403 = (fma.f32 #s(literal 1 binary32) s %385) %404 = (fma.f32 #s(literal 1 binary32) %385 s) %405 = (fma.f32 %385 #s(literal 1 binary32) s) %406 = (*.f32 #s(literal 1 binary32) %383) %407 = (*.f32 %383 #s(literal 1 binary32)) %408 = (*.f32 %385 #s(literal 1 binary32)) %409 = (+.f32 s %408) %410 = (*.f32 #s(literal 1 binary32) %385) %411 = (+.f32 s %410) %412 = (+.f32 %408 s) %413 = (+.f32 %410 s) %414 = (*.f32 s %369) %415 = (*.f32 %365 s) %417 = (neg.f32 (*.f32 %383 #s(literal -1 binary32))) %419 = (neg.f32 (*.f32 #s(literal -1 binary32) %383)) %420 = (fma.f32 %28 #s(literal 1/2 binary32) %385) %421 = (fma.f32 s #s(literal 1 binary32) %408) %422 = (fma.f32 s #s(literal 1 binary32) %410) %423 = (fma.f32 #s(literal 1 binary32) s %408) %424 = (fma.f32 #s(literal 1 binary32) s %410) %425 = (fma.f32 #s(literal 2 binary32) %31 %385) %426 = (*.f32 #s(literal 1/2 binary32) %383) %427 = (*.f32 #s(literal 2 binary32) %426) %428 = (*.f32 %383 #s(literal 2 binary32)) %429 = (*.f32 %428 #s(literal 1/2 binary32)) %430 = (fma.f32 %28 #s(literal 1/2 binary32) %408) %431 = (fma.f32 %28 #s(literal 1/2 binary32) %410) %432 = (fma.f32 #s(literal 2 binary32) %31 %408) %433 = (fma.f32 #s(literal 2 binary32) %31 %410) %434 = (*.f32 %91 s) %435 = (fma.f32 %91 %434 s) %436 = (*.f32 s %91) %437 = (fma.f32 %436 %91 s) %438 = (fma.f32 %91 %434 %38) %439 = (fma.f32 %436 %91 %38) %440 = (*.f32 %96 s) %441 = (fma.f32 %96 %440 s) %442 = (*.f32 s %96) %443 = (fma.f32 %442 %96 s) %444 = (fma.f32 %96 %440 %38) %445 = (fma.f32 %442 %96 %38) %446 = (*.f32 s %338) %447 = (*.f32 %338 s) %448 = (*.f32 %338 %33) %449 = (neg.f32 %448) %450 = (*.f32 %134 %383) %451 = (*.f32 %383 %134) %452 = (fma.f32 s %349 s) %453 = (fma.f32 %349 s s) %455 = (+.f32 (*.f32 %349 s) s) %457 = (+.f32 (*.f32 s %349) s) %458 = (fma.f32 %61 %383 %383) %459 = (fma.f32 %383 %61 %383) %460 = (/.f32 %383 %69) %461 = (+.f32 %383 %460) %462 = (+.f32 %460 %383) %463 = (fma.f32 s %134 %460) %464 = (fma.f32 %134 s %460) %465 = (fma.f32 %134 %385 %383) %466 = (fma.f32 %385 %134 %383) %467 = (fma.f32 s %371 %383) %468 = (fma.f32 %367 s %383) %470 = (-.f32 %383 (*.f32 %393 %61)) %472 = (-.f32 %383 (neg.f32 %460)) %474 = (-.f32 %383 (*.f32 %66 %383)) %475 = (fma.f32 #s(literal 1 binary32) %383 %460) %476 = (fma.f32 %383 #s(literal 1 binary32) %460) %477 = (fma.f32 s %369 %460) %478 = (fma.f32 %365 s %460) %479 = (fma.f32 #s(literal 2 binary32) %426 %460) %480 = (fma.f32 %428 #s(literal 1/2 binary32) %460) %482 = (fma.f32 %91 (*.f32 %91 %383) %383) %484 = (fma.f32 (*.f32 %383 %91) %91 %383) %486 = (fma.f32 %96 (*.f32 %96 %383) %383) %488 = (fma.f32 (*.f32 %383 %96) %96 %383) %489 = (/.f32 %61 s) %492 = (neg.f32 %489) %496 = (*.f32 s %69) %503 = (/.f32 %93 s) %506 = (/.f32 %91 s) %510 = (/.f32 %96 s) %516 = (*.f32 %144 %383) %517 = (/.f32 #s(literal 1 binary32) %516) %519 = (/.f32 #s(literal -1 binary32) (*.f32 %393 %144)) %520 = (/.f32 #s(literal 1 binary32) %144) %521 = (/.f32 %520 %383) %522 = (/.f32 #s(literal 1 binary32) %383) %523 = (/.f32 %522 %144) %524 = (neg.f32 %516) %525 = (/.f32 #s(literal -1 binary32) %524) %527 = (neg.f32 (/.f32 #s(literal -1 binary32) %516)) %528 = (/.f32 #s(literal -1 binary32) %383) %529 = (neg.f32 %144) %530 = (/.f32 %528 %529) %532 = (neg.f32 (/.f32 %528 %144)) %533 = (/.f32 #s(literal 1 binary32) %524) %534 = (neg.f32 %533) %535 = (/.f32 %520 %134) %536 = (/.f32 %535 s) %537 = (/.f32 %520 s) %538 = (/.f32 %537 %134) %539 = (neg.f32 %520) %540 = (/.f32 %539 %393) %542 = (neg.f32 (/.f32 %520 %393)) %544 = (neg.f32 (/.f32 %539 %383)) %546 = (neg.f32 (/.f32 %522 %529)) %547 = (*.f32 #s(literal 1 binary32) %517) %549 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %516)) %550 = (*.f32 %517 #s(literal 1 binary32)) %551 = (neg.f32 %537) %552 = (/.f32 %551 %135) %554 = (neg.f32 (/.f32 %537 %135)) %556 = (/.f32 #s(literal 1 binary32) (/.f32 %516 #s(literal 1 binary32))) %557 = (*.f32 %520 #s(literal 1 binary32)) %558 = (/.f32 %557 %383) %559 = (*.f32 %520 %522) %560 = (*.f32 %522 %520) %562 = (/.f32 #s(literal 1/2 binary32) %144) %563 = (*.f32 (/.f32 #s(literal 2 binary32) %383) %562) %564 = (*.f32 #s(literal -1 binary32) %533) %566 = (neg.f32 (*.f32 #s(literal -1 binary32) %517)) %567 = (/.f32 %535 %38) %568 = (neg.f32 %535) %569 = (/.f32 %568 %33) %571 = (neg.f32 (/.f32 %551 %134)) %573 = (neg.f32 (/.f32 %535 %33)) %575 = (neg.f32 (/.f32 %568 s)) %577 = (/.f32 (*.f32 %520 #s(literal -1 binary32)) %393) %579 = (/.f32 (*.f32 #s(literal -1 binary32) %520) %393) %581 = (/.f32 #s(literal 1 binary32) (/.f32 %144 %522)) %583 = (/.f32 #s(literal 1 binary32) (/.f32 %383 %520)) %585 = (/.f32 #s(literal 1 binary32) (/.f32 %524 #s(literal -1 binary32))) %586 = (*.f32 %539 %528) %588 = (*.f32 %528 (/.f32 #s(literal 1 binary32) %529)) %590 = (/.f32 (*.f32 %537 #s(literal 1 binary32)) %134) %592 = (/.f32 (*.f32 %535 #s(literal 1 binary32)) s) %593 = (*.f32 #s(literal 1 binary32) %535) %594 = (/.f32 %593 s) %595 = (*.f32 %535 %44) %596 = (/.f32 #s(literal -1 binary32) %135) %597 = (*.f32 %537 %596) %598 = (*.f32 %44 %535) %599 = (*.f32 %596 %537) %601 = (/.f32 (*.f32 #s(literal 1 binary32) %539) %393) %603 = (/.f32 #s(literal 1 binary32) (/.f32 %529 %528)) %605 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %537)) %607 = (/.f32 #s(literal 1 binary32) (/.f32 s %535)) %609 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %517)) %611 = (/.f32 #s(literal 1 binary32) (/.f32 %393 %539)) %613 = (/.f32 (*.f32 #s(literal 1 binary32) %551) %135) %614 = (/.f32 #s(literal 1 binary32) %135) %615 = (*.f32 %551 %614) %616 = (*.f32 %557 %522) %618 = (/.f32 #s(literal 1 binary32) (/.f32 %135 %551)) %620 = (/.f32 (*.f32 #s(literal 1 binary32) %568) %33) %621 = (*.f32 %568 %47) %623 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %568)) %624 = (*.f32 %593 %44) %625 = (pow.f32 %134 #s(literal -2 binary32)) %626 = (/.f32 %625 %496) %627 = (/.f32 %625 s) %628 = (/.f32 %627 %69) %629 = (/.f32 %61 %446) %630 = (*.f32 %61 %627) %631 = (*.f32 %489 %625) %632 = (*.f32 %625 %489) %633 = (*.f32 %627 %61) %634 = (pow.f32 %516 #s(literal -1 binary32)) %635 = (/.f32 %489 %338) %636 = (/.f32 %66 %448) %638 = (neg.f32 (/.f32 %66 %446)) %640 = (neg.f32 (/.f32 %61 %448)) %641 = (/.f32 %492 %339) %643 = (neg.f32 (/.f32 %492 %338)) %645 = (neg.f32 (/.f32 %489 %339)) %647 = (/.f32 (*.f32 %627 #s(literal 1 binary32)) %69) %648 = (/.f32 %355 %446) %650 = (*.f32 %61 (*.f32 %625 %44)) %652 = (*.f32 %61 (*.f32 %44 %625)) %653 = (*.f32 #s(literal 1 binary32) %489) %654 = (*.f32 %653 %625) %656 = (/.f32 (*.f32 %489 #s(literal 1 binary32)) %338) %657 = (/.f32 %653 %338) %659 = (/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal 1 binary32))) %661 = (/.f32 #s(literal 1 binary32) (/.f32 %338 %489)) %663 = (/.f32 (*.f32 %66 #s(literal 1 binary32)) %448) %664 = (/.f32 %373 %448) %665 = (/.f32 #s(literal 1 binary32) %448) %666 = (*.f32 %66 %665) %667 = (*.f32 %665 %66) %669 = (/.f32 (*.f32 #s(literal 1 binary32) %492) %339) %670 = (/.f32 #s(literal 1 binary32) %339) %671 = (*.f32 %492 %670) %673 = (*.f32 (/.f32 #s(literal 2 binary32) %446) %81) %676 = (*.f32 (/.f32 #s(literal 2 binary32) %338) (/.f32 #s(literal 1/2 binary32) %496)) %678 = (/.f32 #s(literal 1 binary32) (/.f32 %339 %492)) %681 = (/.f32 (*.f32 %66 #s(literal -1 binary32)) (*.f32 %135 %393)) %683 = (*.f32 %61 (*.f32 %596 %522)) %685 = (*.f32 %61 (*.f32 %522 %596)) %686 = (*.f32 %91 %627) %687 = (*.f32 %91 %686) %688 = (*.f32 %686 %91) %690 = (*.f32 (*.f32 %627 %91) %91) %691 = (/.f32 %91 %338) %692 = (*.f32 %506 %691) %693 = (*.f32 %691 %506) %695 = (*.f32 %96 (/.f32 %96 %446)) %697 = (*.f32 %96 (*.f32 %96 %627)) %699 = (*.f32 (*.f32 %627 %96) %96) %700 = (/.f32 %96 %338) %701 = (*.f32 %510 %700) %702 = (*.f32 %700 %510) %704 = (*.f32 (*.f32 #s(literal 1 binary32) %91) %686) %705 = (/.f32 %91 %383) %707 = (/.f32 (*.f32 %705 %91) %134) %708 = (/.f32 %91 %134) %709 = (*.f32 %708 %705) %710 = (*.f32 %705 %708) %711 = (/.f32 %96 %383) %712 = (/.f32 %96 %134) %713 = (*.f32 %711 %712) %714 = (*.f32 %712 %711) %716 = (*.f32 (*.f32 #s(literal 1 binary32) %705) %708) %717 = (/.f32 %93 %446) %719 = (-.f32 %717 (/.f32 %94 %446)) %720 = (*.f32 %99 %627) %721 = (fma.f32 %93 %627 %720) %722 = (*.f32 %627 %99) %723 = (fma.f32 %627 %93 %722) %725 = (+.f32 %717 (/.f32 %99 %446)) %727 = (+.f32 (*.f32 %627 %93) %722) %729 = (+.f32 (*.f32 %93 %627) %720) %739 = (/.f32 %338 %61) %752 = (/.f32 %93 %338) %777 = (*.f32 %383 %69) %782 = (/.f32 %383 %61) %784 = (/.f32 %134 %61) %790 = (/.f32 s %91) %791 = (/.f32 %338 %91) %796 = (/.f32 %338 %96) %797 = (/.f32 s %96) %800 = (/.f32 %134 %91) %801 = (/.f32 %383 %91) %804 = (/.f32 %134 %96) %805 = (/.f32 %383 %96) %842 = (/.f32 %93 %383) %867 = (/.f32 #s(literal 1/2 binary32) %134) %869 = (/.f32 #s(literal 2 binary32) %134) %875 = (/.f32 %93 %134) %910 = (*.f32 %61 %69) %914 = (*.f32 %69 #s(literal 1 binary32)) %916 = (*.f32 %69 %61) %921 = (*.f32 %134 %94) %923 = (*.f32 %94 %134) %932 = (+.f32 #s(literal 1 binary32) %243) %933 = (*.f32 s %932) %934 = (*.f32 %933 %932) %936 = (*.f32 %255 %134) x %1 (fabs.f32 %1) (fabs.f32 %3) (fabs.f32 (neg.f32 %3)) (neg.f32 %7) (sqrt.f32 %9) (*.f32 %11 %11) (pow.f32 %9 #s(literal 1/2 binary32)) %7 (*.f32 %1 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1) (neg.f32 %19) s (*.f32 s #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) s) (neg.f32 (*.f32 s #s(literal -1 binary32))) (neg.f32 (*.f32 #s(literal -1 binary32) s)) (*.f32 %28 #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) %31) %34 %35 %37 %39 %40 %41 %43 %46 %48 %49 %50 %52 %54 %56 %58 %60 %61 %62 %65 %67 %68 %70 %71 %73 %76 %80 %82 %84 %85 %87 %88 %90 %92 %95 %97 %98 %100 %101 %103 %104 %105 %107 %109 #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (*.f32 %129 #s(literal -1 binary32)) (fma.f32 %129 #s(literal -1 binary32) #s(literal 0 binary32)) %132 %133 %134 %136 %137 %138 %139 %140 %141 %142 %143 %145 %146 %148 %150 %152 %154 %156 %157 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) %36 (/.f32 %1 %38) (/.f32 %7 %33) (neg.f32 %37) (/.f32 (*.f32 %1 #s(literal 1 binary32)) s) (/.f32 %19 s) (*.f32 %1 %44) (*.f32 #s(literal 1 binary32) %36) (*.f32 %36 #s(literal 1 binary32)) (*.f32 %44 %1) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (*.f32 %37 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %37) (/.f32 (*.f32 #s(literal 1 binary32) %7) %33) (*.f32 %7 %45) (*.f32 %7 %47) (/.f32 #s(literal 1 binary32) (/.f32 %33 %7)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %36)) (*.f32 %19 %44) %34 %35 %37 %39 %40 %41 %43 %46 %48 %49 %50 %52 %54 %56 %58 %60 #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 %129 #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %211) %213 (+.f32 %37 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %37) (/.f32 (+.f32 s %7) s) (neg.f32 (+.f32 %36 #s(literal -1 binary32))) (neg.f32 (-.f32 %36 #s(literal 1 binary32))) (neg.f32 (+.f32 #s(literal -1 binary32) %36)) (-.f32 %37 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %36 #s(literal 1 binary32)) (fma.f32 %36 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 %1 %45 #s(literal 1 binary32)) (fma.f32 %1 %47 #s(literal 1 binary32)) (fma.f32 %7 %44 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %37) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %37) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %37) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %37) (fma.f32 %44 %7 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 1 binary32) %33 %1) %33) (fma.f32 %1 %59 #s(literal 1 binary32)) (fma.f32 %129 #s(literal -1 binary32) %37) %243 %28 (*.f32 s #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) s) (-.f32 s %33) (fma.f32 s #s(literal 1 binary32) s) (fma.f32 #s(literal 1 binary32) s s) (fma.f32 %28 #s(literal 1/2 binary32) s) (fma.f32 #s(literal 2 binary32) %31 s) %255 #s(literal 4 binary32) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %211 #s(literal 2 binary32)) (*.f32 s #s(literal 4 binary32)) %262 %268 #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) %274 (/.f32 #s(literal -1/4 binary32) %33) (neg.f32 (/.f32 #s(literal -1/4 binary32) s)) (/.f32 #s(literal 1/4 binary32) %38) (neg.f32 (/.f32 #s(literal 1/4 binary32) %33)) (*.f32 #s(literal 1/4 binary32) %44) (*.f32 %44 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (*.f32 #s(literal -1/4 binary32) %47) (/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal -1/4 binary32))) (approx (/ (/ (pow %264 -2) %252) s) %274) %34 %35 %37 %39 %40 %41 %43 %46 %48 %49 %50 %52 %54 %56 %58 %60 %61 %62 %65 %67 %68 %70 %71 %73 %76 %80 %82 %84 %85 %87 %88 %90 %92 %95 %97 %98 %100 %101 %103 %104 %105 %107 %109 %69 (fabs.f32 %69) (fabs.f32 %72) (*.f32 #s(literal 1 binary32) %69) (exp.f32 (-.f32 #s(literal 0 binary32) %37)) (/.f32 %69 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %61) (/.f32 #s(literal -1 binary32) %66) (neg.f32 (/.f32 #s(literal -1 binary32) %61)) (*.f32 #s(literal 2 binary32) %303) (/.f32 #s(literal 1 binary32) (/.f32 %61 #s(literal 1 binary32))) (pow.f32 (exp.f32 %1) %44) (pow.f32 %61 #s(literal -1 binary32)) (pow.f32 %91 #s(literal -2 binary32)) (+.f32 %94 %93) (+.f32 %93 %94) (sqrt.f32 (*.f32 %69 %69)) (-.f32 %93 %99) (/.f32 (/.f32 #s(literal 1 binary32) %91) %91) (/.f32 (/.f32 #s(literal 1 binary32) %96) %96) (*.f32 %320 %321) (*.f32 %323 %324) %91 (exp.f32 %78) (fabs.f32 %91) (fabs.f32 %96) (/.f32 #s(literal 1 binary32) (sqrt.f32 %69)) (pow.f32 %61 #s(literal 1/2 binary32)) (pow.f32 %75 #s(literal 1/4 binary32)) (+.f32 (cosh.f32 %78) (sinh.f32 %78)) (*.f32 %336 %336) %61 %62 %65 %67 %68 %70 %71 %73 %76 %80 %82 %84 %85 %87 %88 %90 %92 %95 %97 %98 %100 %101 %103 %104 %105 %107 %109 %132 %133 %134 %136 %137 %138 %139 %140 %141 %142 %143 %145 %146 %148 %150 %152 %154 %156 %157 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %338 (neg.f32 %339) (*.f32 %134 %134) (*.f32 %135 %135) (*.f32 %343 %343) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %61)) %75) (+.f32 #s(literal 1 binary32) %349) (+.f32 %349 #s(literal 1 binary32)) (-.f32 %75 (-.f32 %348 #s(literal 1 binary32))) (-.f32 %349 #s(literal -1 binary32)) (+.f32 (+.f32 %75 (*.f32 #s(literal 2 binary32) %355)) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %349) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %349) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %349) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %349) (*.f32 (pow.f32 %134 #s(literal 1 binary32)) %134) (fma.f32 %61 %134 %365) (fma.f32 #s(literal 1 binary32) %134 %367) (fma.f32 %134 %61 %369) (fma.f32 %134 #s(literal 1 binary32) %371) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %373)) (pow.f32 %66 #s(literal 2 binary32))) (+.f32 %371 %369) (+.f32 %369 %371) (+.f32 %367 %365) (+.f32 %365 %367) (fma.f32 %129 #s(literal -1 binary32) %349) %383 %384 %386 %387 %388 %389 %391 %392 %394 %396 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %409 %411 %412 %413 %414 %415 %417 %419 %420 %421 %422 %423 %424 %425 %427 %429 %430 %431 %432 %433 %435 %437 %438 %439 %441 %443 %444 %445 %383 %384 %386 %387 %388 %389 %391 %392 %394 %396 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %409 %411 %412 %413 %414 %415 %417 %419 %420 %421 %422 %423 %424 %425 %427 %429 %430 %431 %432 %433 %435 %437 %438 %439 %441 %443 %444 %445 %446 %447 %449 %450 %451 %452 %453 %455 %457 %458 %459 %461 %462 %463 %464 %465 %466 %467 %468 %470 %472 %474 %475 %476 %477 %478 %479 %480 %482 %484 %486 %488 %446 %447 %449 %450 %451 %452 %453 %455 %457 %458 %459 %461 %462 %463 %464 %465 %466 %467 %468 %470 %472 %474 %475 %476 %477 %478 %479 %480 %482 %484 %486 %488 %489 (/.f32 %61 %38) (/.f32 %66 %33) (neg.f32 %492) (/.f32 #s(literal 1 binary32) (*.f32 %69 s)) (/.f32 #s(literal 1 binary32) %496) (/.f32 %44 %69) (/.f32 %355 s) (*.f32 %61 %44) (*.f32 %44 %61) (*.f32 %66 %47) (-.f32 %503 (/.f32 %94 s)) (*.f32 %91 %506) (+.f32 %503 (/.f32 %99 s)) (*.f32 %96 %510) (*.f32 %91 (*.f32 %91 %44)) (*.f32 %96 (*.f32 %96 %44)) %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %535 (neg.f32 %568) (/.f32 %625 %69) (*.f32 %61 %625) (*.f32 %625 %61) (/.f32 %61 %338) (/.f32 %66 %339) (/.f32 #s(literal 1 binary32) (*.f32 %69 %338)) (/.f32 %355 %338) (/.f32 #s(literal 1 binary32) %739) (*.f32 %66 %670) (/.f32 #s(literal 1 binary32) (/.f32 %339 %66)) (*.f32 %91 (*.f32 %91 %625)) (*.f32 %91 %691) (*.f32 %96 (*.f32 %96 %625)) (*.f32 %96 %700) (*.f32 %708 %708) (*.f32 %712 %712) (-.f32 %752 (/.f32 %94 %338)) (+.f32 %752 (/.f32 %99 %338)) %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 (*.f32 %383 %144) %516 (*.f32 s (*.f32 %134 %144)) (*.f32 %134 (*.f32 s %144)) (neg.f32 %524) (/.f32 #s(literal 1 binary32) %517) (*.f32 s (*.f32 %338 %69)) (*.f32 %69 %446) (*.f32 %338 %496) (*.f32 %446 %69) (*.f32 %496 %338) (/.f32 %446 %61) (*.f32 s %739) (/.f32 %448 %66) (*.f32 (/.f32 %446 #s(literal 1 binary32)) %69) (/.f32 (*.f32 %446 #s(literal 1 binary32)) %61) (*.f32 %134 %777) (*.f32 %777 %134) (*.f32 %134 (*.f32 %134 %496)) (*.f32 %134 %782) (*.f32 %383 %784) (*.f32 %448 (/.f32 #s(literal 1 binary32) %66)) (/.f32 (/.f32 %446 %91) %91) (*.f32 %790 %791) (*.f32 %791 %790) (/.f32 (/.f32 %446 %96) %96) (*.f32 %796 %797) (*.f32 %797 %796) (*.f32 %800 %801) (*.f32 %801 %800) (*.f32 %804 %805) (*.f32 %805 %804) (+.f32 %782 (/.f32 %460 %61)) %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %537 (neg.f32 %551) (*.f32 #s(literal 1 binary32) %537) (/.f32 %61 %383) (/.f32 %489 %134) (/.f32 %66 %393) (/.f32 #s(literal 1 binary32) %777) (/.f32 #s(literal 1 binary32) (*.f32 %69 %383)) (/.f32 #s(literal -1 binary32) (*.f32 %393 %69)) (/.f32 #s(literal -1 binary32) (*.f32 %69 %393)) (/.f32 %522 %69) (/.f32 %355 %383) (*.f32 %61 %522) (*.f32 %522 %61) (/.f32 #s(literal 1 binary32) %782) (/.f32 %528 %72) (*.f32 %66 %528) (/.f32 #s(literal 1 binary32) (/.f32 %393 %66)) (*.f32 %355 %522) (/.f32 #s(literal 1 binary32) (/.f32 %69 %522)) (*.f32 %91 %705) (*.f32 %708 %506) (*.f32 %506 %708) (*.f32 %96 %711) (*.f32 %712 %510) (*.f32 %510 %712) (*.f32 %96 (*.f32 %96 %522)) (-.f32 %842 (/.f32 %94 %383)) (+.f32 %842 (/.f32 %99 %383)) %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %520 (/.f32 #s(literal -1 binary32) %529) (neg.f32 (/.f32 #s(literal -1 binary32) %144)) (neg.f32 %539) (*.f32 #s(literal 1 binary32) %520) (*.f32 #s(literal 2 binary32) %562) (/.f32 #s(literal 1 binary32) (/.f32 %144 #s(literal 1 binary32))) (pow.f32 %144 #s(literal -1 binary32)) (/.f32 %61 %134) (/.f32 %66 %135) (/.f32 %596 %69) (/.f32 %355 %134) (*.f32 %61 %596) (*.f32 %596 %61) (/.f32 #s(literal 1 binary32) %784) (*.f32 %66 %614) (/.f32 #s(literal 1 binary32) (/.f32 %135 %66)) (*.f32 (/.f32 #s(literal 2 binary32) %69) %867) (*.f32 %869 %81) (*.f32 %91 %708) (*.f32 %96 %712) (*.f32 %96 (*.f32 %96 %596)) (-.f32 %875 (/.f32 %94 %134)) (+.f32 %875 (/.f32 %99 %134)) %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %522 (/.f32 #s(literal -1 binary32) %393) (neg.f32 %528) (/.f32 %44 %134) (/.f32 %596 s) (*.f32 #s(literal 1 binary32) %522) (*.f32 #s(literal -1 binary32) %528) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %383)) (*.f32 %522 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %383 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %393 #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 2 binary32) s) %867) (*.f32 %869 (/.f32 #s(literal 1/2 binary32) s)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %522)) (pow.f32 %383 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal 1 binary32))) %144 (neg.f32 %529) (fma.f32 #s(literal 1 binary32) %69 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %303 #s(literal 1 binary32)) (*.f32 %134 %69) (*.f32 %69 %134) (fma.f32 %320 %321 #s(literal 1 binary32)) (fma.f32 %323 %324 #s(literal 1 binary32)) (fma.f32 %61 %69 %69) (+.f32 %69 %910) (+.f32 %910 %69) (fma.f32 #s(literal 1 binary32) %69 %910) (fma.f32 %69 %61 %914) (fma.f32 %69 #s(literal 1 binary32) %916) (+.f32 %916 %914) (+.f32 %914 %916) (fma.f32 #s(literal 2 binary32) %303 %910) (fma.f32 %134 %93 %921) (fma.f32 %93 %134 %923) (+.f32 (*.f32 %134 %93) %921) (+.f32 (*.f32 %93 %134) %923) (fma.f32 %320 %321 %910) (fma.f32 %323 %324 %910) %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 (/.f32 %61 %268) %132 %133 %134 %136 %137 %138 %139 %140 %141 %142 %143 %145 %146 %148 %150 %152 %154 %156 %157 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %383 %384 %386 %387 %388 %389 %391 %392 %394 %396 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %409 %411 %412 %413 %414 %415 %417 %419 %420 %421 %422 %423 %424 %425 %427 %429 %430 %431 %432 %433 %435 %437 %438 %439 %441 %443 %444 %445 %446 %447 %449 %450 %451 %452 %453 %455 %457 %458 %459 %461 %462 %463 %464 %465 %466 %467 %468 %470 %472 %474 %475 %476 %477 %478 %479 %480 %482 %484 %486 %488 %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %932 %933 %934 (/.f32 %243 %934) %446 %447 %449 %450 %451 %452 %453 %455 %457 %458 %459 %461 %462 %463 %464 %465 %466 %467 %468 %470 %472 %474 %475 %476 %477 %478 %479 %480 %482 %484 %486 %488 %517 %519 %521 %523 %525 %527 %530 %532 %534 %536 %538 %540 %542 %544 %546 %547 %549 %550 %552 %554 %556 %558 %559 %560 %563 %564 %566 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %594 %595 %597 %598 %599 %601 %603 %605 %607 %609 %611 %613 %615 %616 %618 %620 %621 %623 %624 %626 %628 %629 %630 %631 %632 %633 %634 %635 %636 %638 %640 %641 %643 %645 %647 %648 %650 %652 %654 %656 %657 %659 %661 %663 %664 %666 %667 %669 %671 %673 %676 %678 %681 %683 %685 %687 %688 %690 %692 %693 %695 %697 %699 %701 %702 %704 %707 %709 %710 %713 %714 %716 %719 %721 %723 %725 %727 %729 %936 (/.f32 %61 %936) |
Compiled 2 078 to 1 610 computations (22.5% saved)
Compiled 741 to 2 574 computations (-247.4% saved)
16 alts after pruning (14 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 727 | 14 | 741 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 2 | 13 |
| Done | 0 | 0 | 0 |
| Total | 738 | 16 | 754 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 (fabs.f32 x) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 99.6% | %27 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) %99 = (sqrt.f32 %27) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %27 s s)) (fma.f32 (/.f32 #s(literal 2 binary32) %99) (/.f32 #s(literal 1/2 binary32) %99) #s(literal 1 binary32))) |
| ▶ | 99.6% | %22 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %22) #s(literal 1 binary32))) (fma.f32 (exp.f32 (neg.f32 %22)) s s)) |
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %91 = (sqrt.f32 (fabs.f32 x)) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %91 %91)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 96.3% | %21 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %21) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %21 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)))) |
| ▶ | 96.2% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %21 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %21) s)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %21 s)))))) |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 26.3% | %22 = (/.f32 (fabs.f32 x) s) %54 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %54 (- %54 -1)) (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %22)) (*.f32 #s(literal -1/4 binary32) %22))) (fma.f32 (exp.f32 (neg.f32 %22)) s s)) |
| ▶ | 27.3% | %21 = (fabs.f32 x) %54 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %54 (- %54 -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %21) (*.f32 #s(literal 1/4 binary32) %21)) s)))) (fma.f32 (exp.f32 (neg.f32 (/.f32 %21 s))) s s)) |
| ▶ | 38.0% | %47 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (+.f32 s (neg.f32 (fabs.f32 x))) s)) %48 = (+.f32 #s(literal 1 binary32) %47) (/.f32 %47 (*.f32 (*.f32 s %48) %48)) |
| ▶ | 38.1% | %39 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) %40 = (+.f32 #s(literal 1 binary32) %39) (/.f32 %39 (*.f32 (*.f32 s %40) %40)) |
| ▶ | 99.7% | %22 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (neg.f32 %22)) #s(literal -1 binary32)) (*.f32 s (+.f32 (exp.f32 %22) #s(literal 1 binary32))))) |
| ▶ | 99.6% | %22 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %22) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %22)) s))) |
| ▶ | 99.6% | %22 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %22) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 s (exp.f32 (neg.f32 %22)) s))) |
| ▶ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) s)))) |
| ✓ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 16 to 82 computations (-412.5% saved)
| Inputs |
|---|
(exp -1) |
| Outputs |
|---|
#s(literal 6171993/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %8 = (/.f32 %1 s) %9 = (*.f32 #s(literal -1 binary32) %8) %13 = (fabs x) %16 = (exp (/ (neg %13) s)) %17 = (+ 1 %16) %18 = (approx %17 #s(literal 2 binary32)) %19 = (+.f32 #s(literal 2 binary32) %9) %20 = (approx %17 %19) %21 = (*.f32 #s(literal 2 binary32) s) %22 = (* s %17) %23 = (approx %22 %21) %25 = (*.f32 #s(literal 4 binary32) s) %26 = (* %22 %17) %27 = (approx %26 %25) %30 = (sqrt.f32 %1) %31 = (*.f32 %30 %30) %32 = (*.f32 #s(literal 1/2 binary32) s) %33 = (*.f32 #s(literal 2 binary32) %32) %34 = (neg.f32 %8) %35 = (exp.f32 %34) %36 = (exp.f32 %8) %37 = (sqrt.f32 %35) %38 = (-.f32 %35 #s(literal -1 binary32)) %39 = (fma.f32 s %35 s) %40 = (fma.f32 %35 s s) %41 = (/.f32 #s(literal 1 binary32) %40) %42 = (neg.f32 %31) %43 = (/.f32 %42 s) %44 = (exp.f32 %43) %45 = (*.f32 #s(literal -1/2 binary32) %8) %46 = (+.f32 #s(literal 1/2 binary32) %45) %48 = (*.f32 #s(literal -1/4 binary32) %8) %49 = (-.f32 %46 %48) %52 = (exp (neg (/ %13 s))) %55 = (/ %52 (- %52 -1)) %56 = (approx %55 %49) %57 = (*.f32 #s(literal 1/2 binary32) %1) %58 = (*.f32 #s(literal 1/4 binary32) %1) %59 = (-.f32 %57 %58) %60 = (/.f32 %59 s) %61 = (*.f32 #s(literal -1 binary32) %60) %62 = (+.f32 #s(literal 1/2 binary32) %61) %63 = (approx %55 %62) %64 = (exp.f32 #s(literal -1 binary32)) %65 = (pow.f32 %64 %8) %66 = (+.f32 %36 #s(literal 1 binary32)) %67 = (-.f32 #s(literal 1 binary32) %8) %68 = (+.f32 s %2) %69 = (/.f32 %68 s) %70 = (approx %16 %67) %71 = (/.f32 #s(literal 2 binary32) %37) %72 = (/.f32 #s(literal 1/2 binary32) %37) %73 = (*.f32 %66 %39) %75 = (/.f32 #s(literal 1 binary32) %66) %76 = (/.f32 #s(literal 1 binary32) %39) %78 = (*.f32 s %66) %79 = (*.f32 %38 %78) %80 = (fma.f32 %71 %72 #s(literal 1 binary32)) %81 = (+.f32 #s(literal 1 binary32) %70) %82 = (*.f32 s %81) %83 = (*.f32 %82 %81) %85 = (approx %16 %69) %86 = (+.f32 #s(literal 1 binary32) %85) %87 = (*.f32 s %86) %88 = (*.f32 %87 %86) %96 = (*.f32 %23 %20) %98 = (*.f32 %39 %18) %100 = (/.f32 #s(literal 1/4 binary32) %33) x %1 %2 s %4 %5 #s(literal 1 binary32) #s(literal -1 binary32) %8 %9 #s(literal 2 binary32) #s(literal 1/2 binary32) %18 %19 %20 %21 %23 #s(literal 4 binary32) %25 %27 #s(literal 1/4 binary32) #s(literal -1/2 binary32) %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 #s(literal -1/4 binary32) %48 %49 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 (/.f32 #s(literal 1 binary32) %73) %75 %76 (*.f32 %75 %76) %78 %79 %80 %81 %82 %83 (/.f32 %70 %83) %85 %86 %87 %88 (/.f32 %85 %88) (/.f32 %65 %27) (/.f32 #s(literal 1 binary32) %79) (/.f32 %44 %27) (/.f32 %75 %40) (/.f32 %56 %40) (/.f32 %63 %40) %96 (/.f32 %5 %96) %98 (/.f32 %5 %98) %100 (approx (/ %16 %26) %100) (/.f32 %41 %80) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %9 = (*.f32 #s(literal -1 binary32) %5) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %19 = (/ %4 s) %22 = (+ 1 %16) %24 = (+.f32 #s(literal 1 binary32) %17) %29 = (+ 2 (* -1 %19)) %31 = (+.f32 #s(literal 2 binary32) %14) %33 = (* s %22) %36 = (* %33 %22) %38 = (*.f32 s (pow.f32 %24 #s(literal 2 binary32))) %40 = (sqrt %4) %41 = (sqrt.f32 %5) %43 = (* %40 %40) %44 = (pow.f32 %41 #s(literal 2 binary32)) %47 = (exp (neg %19)) %49 = (exp.f32 (neg.f32 %13)) %51 = (exp %19) %52 = (exp.f32 %13) %54 = (sqrt %47) %55 = (sqrt.f32 %49) %57 = (- %47 -1) %58 = (+.f32 #s(literal 1 binary32) %49) %61 = (+ (* s %47) s) %63 = (+.f32 s (*.f32 s %49)) %66 = (+ (* %47 s) s) %67 = (/ 1 %66) %70 = (neg %43) %73 = (/ %70 s) %74 = (/.f32 %44 s) %75 = (*.f32 #s(literal -1 binary32) %74) %77 = (exp %73) %78 = (exp.f32 %75) %81 = (* -1/2 %19) %83 = (*.f32 #s(literal -1/2 binary32) %13) %86 = (+ 1/2 %81) %88 = (+.f32 #s(literal 1/2 binary32) %83) %91 = (* -1/4 %19) %93 = (*.f32 #s(literal -1/4 binary32) %13) %95 = (- %86 %91) %98 = (/ %47 %57) %101 = (* 1/2 %4) %102 = (*.f32 #s(literal 1/2 binary32) %5) %105 = (* 1/4 %4) %107 = (*.f32 #s(literal 1/4 binary32) %5) %109 = (- %101 %105) %110 = (-.f32 %102 %107) %112 = (/ %109 s) %113 = (/.f32 %110 s) %115 = (* -1 %112) %116 = (*.f32 #s(literal -1 binary32) %113) %118 = (+ 1/2 %115) %121 = (+ %51 1) %122 = (+.f32 #s(literal 1 binary32) %52) %124 = (- 1 %19) %127 = (+ s %7) %128 = (-.f32 s %5) %130 = (/ %127 s) %133 = (/ 2 %54) %136 = (/ 1/2 %54) %139 = (* %121 %61) %140 = (*.f32 %122 %63) %142 = (/ 1 %139) %145 = (/ 1 %121) %148 = (* s %121) %151 = (* %57 %148) %153 = (*.f32 s (*.f32 %58 %122)) %156 = (+ (* %133 %136) 1) %159 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal 2 binary32)))) %161 = (/ %16 %36) %164 = (/ 1 %151) %167 = (/ %77 %36) %170 = (/ %98 %66) %174 = (* %61 %22) %175 = (*.f32 %24 %63) %177 = (/ %16 %174) %180 = (/ %67 %156) %184 = (pow.f32 x #s(literal 2 binary32)) %186 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %187 = (*.f32 %184 %186) %191 = (/.f32 %187 s) %195 = (/.f32 %186 s) %196 = (/.f32 #s(literal 1 binary32) %184) %201 = (sqrt.f32 %186) %205 = (*.f32 %184 (pow.f32 %201 #s(literal 2 binary32))) %214 = (*.f32 #s(literal 1/2 binary32) %196) %215 = (fma.f32 #s(literal -1/2 binary32) %195 %214) %221 = (*.f32 #s(literal -1/4 binary32) %195) %234 = (-.f32 (*.f32 #s(literal 1/2 binary32) %186) (*.f32 #s(literal 1/4 binary32) %186)) %235 = (*.f32 %184 %234) %237 = (/.f32 %235 s) %248 = (/.f32 s %184) %256 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %257 = (*.f32 %184 %256) %261 = (/.f32 %257 s) %265 = (/.f32 %256 s) %269 = (*.f32 #s(literal -1 binary32) %256) %270 = (sqrt.f32 %269) %275 = (*.f32 %184 (pow.f32 %270 #s(literal 2 binary32))) %284 = (fma.f32 #s(literal 1/2 binary32) %265 %214) %290 = (*.f32 #s(literal 1/4 binary32) %265) %303 = (-.f32 (*.f32 #s(literal -1/2 binary32) %256) (*.f32 #s(literal -1/4 binary32) %256)) %304 = (*.f32 %184 %303) %306 = (/.f32 %304 s) %325 = (*.f32 #s(literal 2 binary32) s) %336 = (* 1/2 s) %337 = (*.f32 #s(literal 1/2 binary32) s) %339 = (*.f32 s %58) %343 = (fma.f32 #s(literal -1/2 binary32) %5 %337) %347 = (*.f32 #s(literal -1/4 binary32) %5) %348 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) %347) %365 = (*.f32 s (*.f32 %58 %24)) %378 = (+.f32 #s(literal 1 binary32) %14) %380 = (pow.f32 %5 #s(literal 2 binary32)) %381 = (pow.f32 s #s(literal 2 binary32)) %382 = (/.f32 %380 %381) %383 = (*.f32 #s(literal 1/2 binary32) %382) %384 = (fma.f32 #s(literal -1 binary32) %13 %383) %389 = (pow.f32 %5 #s(literal 3 binary32)) %390 = (pow.f32 s #s(literal 3 binary32)) %391 = (/.f32 %389 %390) %393 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %391 %383)) %397 = (+.f32 #s(literal 2 binary32) %384) %399 = (+.f32 #s(literal 2 binary32) %393) %412 = (fma.f32 #s(literal 2 binary32) %382 %382) %426 = (fma.f32 #s(literal 1/2 binary32) %382 %13) %430 = (fma.f32 #s(literal 1/6 binary32) %391 %426) %435 = (*.f32 #s(literal 1/2 binary32) %380) %436 = (*.f32 #s(literal 1/4 binary32) %380) %437 = (-.f32 %435 %436) %438 = (/.f32 %437 %381) %439 = (*.f32 #s(literal 1/2 binary32) %438) %444 = (*.f32 %5 %437) %446 = (-.f32 (*.f32 #s(literal -1/6 binary32) %389) (*.f32 #s(literal -1/2 binary32) %444)) %454 = (*.f32 #s(literal 1/4 binary32) %13) %455 = (+.f32 #s(literal 1/2 binary32) %454) %460 = (*.f32 #s(literal 1/8 binary32) %380) %461 = (fma.f32 #s(literal -1/8 binary32) %380 %460) %464 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %461 %381))) %470 = (*.f32 %5 %461) %477 = (*.f32 #s(literal 1/8 binary32) %382) %485 = (pow.f32 %41 #s(literal 4 binary32)) %486 = (/.f32 %485 %381) %487 = (*.f32 #s(literal 1/2 binary32) %486) %492 = (pow.f32 %41 #s(literal 6 binary32)) %493 = (/.f32 %492 %390) %499 = (*.f32 #s(literal 1/4 binary32) %382) %502 = (*.f32 %5 %348) %503 = (/.f32 %502 %381) %526 = (+.f32 #s(literal 2 binary32) %13) %528 = (+.f32 #s(literal 2 binary32) %426) %530 = (+.f32 #s(literal 2 binary32) %430) %539 = (/.f32 %444 %390) %542 = (fma.f32 #s(literal -1/2 binary32) %380 %435) %543 = (-.f32 %436 %542) %544 = (*.f32 %5 %543) %555 = (fma.f32 #s(literal -1/8 binary32) %380 (*.f32 #s(literal 1/4 binary32) %437)) %561 = (*.f32 %5 %555) %575 = (fma.f32 #s(literal -2 binary32) %13 (*.f32 #s(literal 2 binary32) %13)) %580 = (fma.f32 #s(literal 2 binary32) %13 (*.f32 #s(literal 2 binary32) %382)) %598 = (*.f32 #s(literal 2 binary32) %5) %599 = (fma.f32 #s(literal -2 binary32) %5 %598) %600 = (/.f32 %599 s) %601 = (*.f32 #s(literal -1/16 binary32) %600) %606 = (pow.f32 %599 #s(literal 2 binary32)) %608 = (fma.f32 #s(literal -1 binary32) %380 (*.f32 #s(literal 2 binary32) %380)) %610 = (fma.f32 #s(literal -1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %608)) %614 = (*.f32 #s(literal 1/16 binary32) %600) %623 = (fma.f32 #s(literal -1/2 binary32) %389 (fma.f32 #s(literal -1/3 binary32) %389 (fma.f32 #s(literal 1/3 binary32) %389 (*.f32 #s(literal 1/2 binary32) %389)))) %626 = (fma.f32 #s(literal -1/4 binary32) (*.f32 %599 %610) (fma.f32 #s(literal -1/64 binary32) (*.f32 %599 %608) (*.f32 #s(literal 1/16 binary32) %623))) %630 = (/.f32 %606 %381) %643 = (*.f32 #s(literal 1/24 binary32) %389) %659 = (fma.f32 #s(literal -1 binary32) %380 %435) %665 = (*.f32 %5 %659) %666 = (fma.f32 #s(literal 1/2 binary32) %389 %665) %667 = (fma.f32 #s(literal -1/6 binary32) %389 %666) %676 = (fma.f32 #s(literal 2 binary32) %380 %380) %677 = (/.f32 %676 %381) %678 = (*.f32 #s(literal 1/16 binary32) %677) %684 = (*.f32 #s(literal 1/16 binary32) %676) %685 = (-.f32 %460 %684) %686 = (*.f32 %5 %685) %687 = (/.f32 %686 %390) %689 = (fma.f32 #s(literal -1 binary32) %389 (*.f32 #s(literal -2/3 binary32) %389)) %690 = (/.f32 %689 %390) %697 = (pow.f32 %5 #s(literal 4 binary32)) %698 = (pow.f32 s #s(literal 4 binary32)) %703 = (*.f32 #s(literal -1/24 binary32) %389) %711 = (fma.f32 #s(literal 1/6 binary32) %697 (fma.f32 #s(literal 1/4 binary32) %697 (*.f32 #s(literal 1/3 binary32) %697))) %713 = (*.f32 %676 %685) %729 = (*.f32 #s(literal 1/8 binary32) %486) %733 = (-.f32 (*.f32 #s(literal -1/4 binary32) %44) %347) %734 = (*.f32 %5 %733) %735 = (/.f32 %734 %381) %744 = (*.f32 #s(literal 1/8 binary32) %485) %761 = (fma.f32 #s(literal -2 binary32) %659 (fma.f32 #s(literal -1 binary32) %380 %380)) %763 = (fma.f32 #s(literal -1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %761)) %787 = (/.f32 %380 s) %788 = (*.f32 #s(literal -1/2 binary32) %787) %791 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %788) s)) %794 = (/.f32 %389 s) %800 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %794 %435) s))) s)) %811 = (*.f32 #s(literal 1/2 binary32) %787) %819 = (*.f32 #s(literal 1/6 binary32) %794) %857 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %788) s)) %865 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %794 %435) s))) s)) %868 = (/.f32 %437 s) %874 = (*.f32 #s(literal 1/6 binary32) %389) %875 = (*.f32 #s(literal 1/2 binary32) %444) %877 = (/.f32 (-.f32 %874 %875) s) %894 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %787 (*.f32 #s(literal 1/8 binary32) %787)) %347) s)) %899 = (/.f32 %470 s) %913 = (/.f32 %485 s) %919 = (/.f32 %492 s) %930 = (fma.f32 #s(literal 1/8 binary32) %380 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %110))) %931 = (-.f32 %436 %930) %1011 = (fma.f32 #s(literal -2 binary32) %380 %380) %1012 = (/.f32 %1011 s) %1021 = (/.f32 %623 s) %1038 = (/.f32 %606 s) %1041 = (*.f32 #s(literal 1/16 binary32) %599) %1052 = (fma.f32 #s(literal 1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %1011)) %1147 = (/.f32 %685 %381) %1155 = (fma.f32 #s(literal 2/3 binary32) %389 %389) %1164 = (-.f32 %643 (fma.f32 #s(literal 1/16 binary32) %1155 %686)) %1211 = (-.f32 (*.f32 #s(literal 1/4 binary32) %44) %107) %1215 = (*.f32 %5 %1211) %1226 = (-.f32 %744 (fma.f32 #s(literal 1/16 binary32) %676 %1215)) %1246 = (*.f32 #s(literal -1/8 binary32) %382) %1247 = (*.f32 #s(literal -1 binary32) %380) %1248 = (fma.f32 #s(literal -2 binary32) %380 %1247) %1251 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1248 %381))) %1258 = (-.f32 (*.f32 #s(literal -1/8 binary32) %380) (*.f32 #s(literal 1/16 binary32) %1248)) %1260 = (fma.f32 #s(literal 1/16 binary32) %689 (*.f32 %5 %1258)) %1261 = (-.f32 %703 %1260) %1309 = (fma.f32 #s(literal -1 binary32) %380 (fma.f32 #s(literal 2 binary32) %659 %380)) %1329 = (fma.f32 #s(literal 1/64 binary32) %606 (*.f32 #s(literal 1/16 binary32) %1309)) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 %9) (approx %12 %14) (approx %16 %17) (approx %19 %13) (approx %22 %24) (approx %29 %31) (approx %33 (*.f32 s %24)) (approx %36 %38) (approx %40 %41) (approx %43 %44) (approx %47 %49) (approx %51 %52) (approx %54 %55) (approx %57 %58) (approx %61 %63) (approx %67 (/.f32 #s(literal 1 binary32) %63)) (approx %70 (*.f32 #s(literal -1 binary32) %44)) (approx %73 %75) (approx %77 %78) (approx %81 %83) (approx %86 %88) (approx %91 %93) (approx %95 (-.f32 %88 %93)) (approx %98 (/.f32 %49 %58)) (approx %101 %102) (approx %105 %107) (approx %109 %110) (approx %112 %113) (approx %115 %116) (approx %118 (+.f32 #s(literal 1/2 binary32) %116)) (approx %121 %122) (approx %124 (-.f32 #s(literal 1 binary32) %13)) (approx %127 %128) (approx %130 (/.f32 %128 s)) (approx %133 (/.f32 #s(literal 2 binary32) %55)) (approx %136 (/.f32 #s(literal 1/2 binary32) %55)) (approx %139 %140) (approx %142 (/.f32 #s(literal 1 binary32) %140)) (approx %145 (/.f32 #s(literal 1 binary32) %122)) (approx %148 (*.f32 s %122)) (approx %151 %153) (approx %156 %159) (approx %161 (/.f32 %17 %38)) (approx %164 (/.f32 #s(literal 1 binary32) %153)) (approx %167 (/.f32 %78 %38)) (approx %170 (/.f32 %49 (*.f32 %58 %63))) (approx %174 %175) (approx %177 (/.f32 %17 %175)) (approx %180 (/.f32 #s(literal 1 binary32) (*.f32 %159 %63))) (approx %4 %187) (approx %7 (*.f32 #s(literal -1 binary32) %187)) (approx %12 (*.f32 #s(literal -1 binary32) %191)) (approx %19 %191) (approx %29 (*.f32 %184 (fma.f32 #s(literal -1 binary32) %195 (*.f32 #s(literal 2 binary32) %196)))) (approx %40 (*.f32 x %201)) (approx %43 %205) (approx %70 (*.f32 #s(literal -1 binary32) %205)) (approx %73 (*.f32 #s(literal -1 binary32) (/.f32 %205 s))) (approx %81 (*.f32 #s(literal -1/2 binary32) %191)) (approx %86 (*.f32 %184 %215)) (approx %91 (*.f32 #s(literal -1/4 binary32) %191)) (approx %95 (*.f32 %184 (-.f32 (*.f32 #s(literal -1/2 binary32) %195) %221))) (approx %95 (*.f32 %184 (-.f32 %215 %221))) (approx %101 (*.f32 #s(literal 1/2 binary32) %187)) (approx %105 (*.f32 #s(literal 1/4 binary32) %187)) (approx %109 %235) (approx %112 %237) (approx %115 (*.f32 #s(literal -1 binary32) %237)) (approx %118 (*.f32 %184 (fma.f32 #s(literal -1 binary32) (/.f32 %234 s) %214))) (approx %124 (*.f32 %184 (-.f32 %196 %195))) (approx %127 (*.f32 %184 (-.f32 %248 %186))) (approx %130 (*.f32 %184 (fma.f32 #s(literal -1 binary32) %195 %196))) (approx %4 (*.f32 #s(literal -1 binary32) %257)) (approx %7 %257) (approx %12 %261) (approx %19 (*.f32 #s(literal -1 binary32) %261)) (approx %29 (*.f32 %184 (fma.f32 #s(literal 2 binary32) %196 %265))) (approx %40 (*.f32 #s(literal -1 binary32) (*.f32 x %270))) (approx %43 %275) (approx %70 (*.f32 #s(literal -1 binary32) %275)) (approx %73 (*.f32 #s(literal -1 binary32) (/.f32 %275 s))) (approx %81 (*.f32 #s(literal 1/2 binary32) %261)) (approx %86 (*.f32 %184 %284)) (approx %91 (*.f32 #s(literal 1/4 binary32) %261)) (approx %95 (*.f32 %184 (-.f32 (*.f32 #s(literal 1/2 binary32) %265) %290))) (approx %95 (*.f32 %184 (-.f32 %284 %290))) (approx %101 (*.f32 #s(literal -1/2 binary32) %257)) (approx %105 (*.f32 #s(literal -1/4 binary32) %257)) (approx %109 %304) (approx %112 %306) (approx %115 (*.f32 #s(literal -1 binary32) %306)) (approx %118 (*.f32 %184 (fma.f32 #s(literal -1 binary32) (/.f32 %303 s) %214))) (approx %124 (*.f32 %184 (-.f32 %196 (*.f32 #s(literal -1 binary32) %265)))) (approx %127 (*.f32 %184 (-.f32 %248 %269))) (approx %130 (*.f32 %184 (+.f32 %196 %265))) (approx s s) (approx %29 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %325) s)) (approx (* 2 s) %325) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx %336 %337) (approx %61 %339) (approx %67 (/.f32 #s(literal 1 binary32) %339)) (approx %86 (/.f32 %343 s)) (approx %95 (/.f32 %348 s)) (approx %95 (/.f32 (-.f32 %343 %347) s)) (approx %118 (/.f32 (fma.f32 #s(literal -1 binary32) %110 %337) s)) (approx %130 (/.f32 (+.f32 s %9) s)) (approx %170 (/.f32 %49 (*.f32 s (pow.f32 %58 #s(literal 2 binary32))))) (approx %174 %365) (approx %177 (/.f32 %17 %365)) (approx (/ 1/4 (* 2 %336)) (/.f32 #s(literal 1/4 binary32) s)) (approx %180 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %58 %159)))) (approx %16 #s(literal 1 binary32)) (approx %16 %378) (approx %16 (+.f32 #s(literal 1 binary32) %384)) (approx %16 (+.f32 #s(literal 1 binary32) %393)) (approx %22 #s(literal 2 binary32)) (approx %22 %397) (approx %22 %399) (approx %33 (*.f32 s %31)) (approx %33 (*.f32 s %397)) (approx %33 (*.f32 s %399)) (approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)))) (approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %412)))) (approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %391 (fma.f32 #s(literal -2/3 binary32) %391 %412)))))) (approx %51 (+.f32 #s(literal 1 binary32) %13)) (approx %51 (+.f32 #s(literal 1 binary32) %426)) (approx %51 (+.f32 #s(literal 1 binary32) %430)) (approx %54 (+.f32 #s(literal 1 binary32) %83)) (approx %54 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %439))) (approx %54 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 %446 %390) %439)))) (approx %67 (/.f32 #s(literal 1/2 binary32) s)) (approx %67 (/.f32 %455 s)) (approx %67 (/.f32 (-.f32 %464 %93) s)) (approx %67 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %389 (fma.f32 #s(literal 1/16 binary32) %389 (*.f32 #s(literal 1/2 binary32) %470))) %390))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %382 %477))) s)) (approx %77 (+.f32 #s(literal 1 binary32) %75)) (approx %77 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %74 %487))) (approx %77 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %74 (fma.f32 #s(literal -1/6 binary32) %493 %487)))) (approx %86 #s(literal 1/2 binary32)) (approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %499)) (fma.f32 #s(literal -1/2 binary32) %503 (fma.f32 #s(literal -1/4 binary32) %13 %477)))) (approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %391 %499))) (fma.f32 #s(literal -1/2 binary32) %503 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %436 (fma.f32 #s(literal -1/2 binary32) %502 %460))) %390) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %391 (fma.f32 #s(literal 1/8 binary32) %382 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %380 %348) %390))))))))) (approx %121 %526) (approx %121 %528) (approx %121 %530) (approx %127 (*.f32 s %378)) (approx %133 (-.f32 (+.f32 #s(literal 2 binary32) %499) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/2 binary32) %382 %383)))) (approx %133 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) %539 %499)) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/2 binary32) (/.f32 %544 %390) (fma.f32 #s(literal -1/2 binary32) %382 (fma.f32 #s(literal -1/6 binary32) %391 (fma.f32 #s(literal 1/2 binary32) %539 %383))))))) (approx %136 %455) (approx %136 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %555 %381))) %93)) (approx %136 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %444 (fma.f32 #s(literal 1/4 binary32) %446 (*.f32 #s(literal 1/2 binary32) %561))) %390))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %382 (*.f32 #s(literal 1/4 binary32) %438))))) (approx %139 (*.f32 s (+.f32 #s(literal 4 binary32) %575))) (approx %139 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %382 %580))))) (approx %139 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %382 (fma.f32 #s(literal -1/2 binary32) %391 (fma.f32 #s(literal -1/3 binary32) %391 (fma.f32 #s(literal 1/3 binary32) %391 (fma.f32 #s(literal 1/2 binary32) %391 %580))))))))) (approx %142 (/.f32 (+.f32 #s(literal 1/4 binary32) %601) s)) (approx %142 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %610 %381))) %614) s)) (approx %142 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %626 %390))) (fma.f32 #s(literal -1/64 binary32) %630 (fma.f32 #s(literal 1/16 binary32) %600 (*.f32 #s(literal 1/16 binary32) (/.f32 %608 %381))))) s)) (approx %145 (+.f32 #s(literal 1/2 binary32) %93)) (approx %145 (-.f32 %464 %454)) (approx %145 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %470 (fma.f32 #s(literal -1/16 binary32) %389 %643)) %390))) (fma.f32 #s(literal -1/8 binary32) %382 (fma.f32 #s(literal 1/8 binary32) %382 %454)))) (approx %148 (*.f32 s %526)) (approx %148 (*.f32 s %528)) (approx %148 (*.f32 s %530)) (approx %156 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %659 %381))) %14)) (approx %156 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %667 %390))) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %382 %383)))) (approx %161 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %477) %678) s)) (approx %161 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %391 %477)) (fma.f32 #s(literal -1 binary32) %687 (fma.f32 #s(literal 1/16 binary32) %690 %678))) s)) (approx %161 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %391 (fma.f32 #s(literal 1/96 binary32) (/.f32 %697 %698) %477))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %703 (fma.f32 #s(literal -1 binary32) %686 (*.f32 #s(literal 1/16 binary32) %689)))) %698) (fma.f32 #s(literal -1 binary32) %687 (fma.f32 #s(literal 1/16 binary32) %690 (fma.f32 #s(literal 1/16 binary32) (/.f32 %711 %698) (fma.f32 #s(literal 1/16 binary32) %677 (*.f32 #s(literal 1/4 binary32) (/.f32 %713 %698)))))))) s)) (approx %167 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %74)) %93) s)) (approx %167 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %74 %729)) (fma.f32 #s(literal -1 binary32) %735 (fma.f32 #s(literal -1/4 binary32) %13 %678))) s)) (approx %167 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %74 (fma.f32 #s(literal -1/24 binary32) %493 %729))) (fma.f32 #s(literal -1 binary32) %735 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %744 (fma.f32 #s(literal -1 binary32) %734 %684))) %390) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %690 (fma.f32 #s(literal 1/16 binary32) %677 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %676 %733) %390)))))))) s)) (approx %180 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %763 %381))) %614) s)) (approx %180 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %599 %763) (fma.f32 #s(literal -1/64 binary32) (*.f32 %599 %761) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %667 (fma.f32 #s(literal -1/3 binary32) %389 %666))))) %390))) (fma.f32 #s(literal -1/64 binary32) %630 (fma.f32 #s(literal 1/16 binary32) %600 (*.f32 #s(literal 1/16 binary32) (/.f32 %761 %381))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %791)) (approx %16 (+.f32 #s(literal 1 binary32) %800)) (approx %22 (+.f32 #s(literal 2 binary32) %791)) (approx %22 (+.f32 #s(literal 2 binary32) %800)) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32))))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %811) s)) #s(literal 2 binary32))))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %380 %819) s))) s)) #s(literal 2 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %787 %787)) s)) #s(literal 4 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %676 (fma.f32 #s(literal 2/3 binary32) %794 %794)) s))) s)) #s(literal 4 binary32))))) (approx %51 (+.f32 #s(literal 1 binary32) %857)) (approx %51 (+.f32 #s(literal 1 binary32) %865)) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %868 %102) s)))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %877 (*.f32 #s(literal 1/2 binary32) %437)) s) %102) s)))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %93 #s(literal 1/2 binary32)) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %894 #s(literal 1/2 binary32)) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %899 (fma.f32 #s(literal -1/24 binary32) %794 (*.f32 #s(literal 1/16 binary32) %794))) %461) s)) %347) s)) #s(literal 1/2 binary32)) s))) (approx %77 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %913 %44) s)))) (approx %77 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %919 (*.f32 #s(literal 1/2 binary32) %485)) s) %44) s)))) (approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %931 s) %102) %107) s)))) (approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %389) (fma.f32 #s(literal 1/24 binary32) %389 (fma.f32 #s(literal 1/4 binary32) (*.f32 %380 %110) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %931))))) s) %436) %930) s) %102) %107) s)))) (approx %121 (+.f32 #s(literal 2 binary32) %857)) (approx %121 (+.f32 #s(literal 2 binary32) %865)) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 1 binary32))))) (approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %543 s)) %5) s)))) (approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %875 (fma.f32 #s(literal -1/2 binary32) %444 (fma.f32 #s(literal 1/6 binary32) %389 (*.f32 #s(literal 1/2 binary32) %544)))) s) %436) %542) s)) %5) s)))) (approx %136 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %787 (*.f32 #s(literal 1/4 binary32) %868)) %107) s)))) (approx %136 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %561 s) (fma.f32 #s(literal -1/8 binary32) (/.f32 %444 s) (*.f32 #s(literal 1/4 binary32) %877))) %555) s)) %107) s)))) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %600) #s(literal 4 binary32))))) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %1012 %598)) s)) #s(literal 4 binary32))))) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %380 (fma.f32 #s(literal -1 binary32) %1021 %380)) s) %598)) s)) #s(literal 4 binary32))))) (approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %614 #s(literal 1/4 binary32)) s))) (approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %1038 (*.f32 #s(literal 1/16 binary32) %1012)) %1041) s)) #s(literal 1/4 binary32)) s))) (approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %599 %1011) s) (fma.f32 #s(literal 1/16 binary32) %1021 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %599 %1052) s)))) %1052) s)) %1041) s)) #s(literal 1/4 binary32)) s))) (approx %145 (+.f32 #s(literal 1/2 binary32) %894)) (approx %145 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %794 (fma.f32 #s(literal 1/16 binary32) %794 (*.f32 #s(literal 1/2 binary32) %899))) %461) s)) %347) s)))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 2 binary32))))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %811) s)) #s(literal 2 binary32))))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %380 (*.f32 #s(literal -1/6 binary32) %794)) s))) s)) #s(literal 2 binary32))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %575 #s(literal 4 binary32))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %599 (fma.f32 #s(literal -1 binary32) %787 (*.f32 #s(literal 2 binary32) %787))) s)) #s(literal 4 binary32))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %599 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %608 (fma.f32 #s(literal -1/2 binary32) %794 (fma.f32 #s(literal -1/3 binary32) %794 (fma.f32 #s(literal 1/3 binary32) %794 (*.f32 #s(literal 1/2 binary32) %794))))) s))) s)) #s(literal 4 binary32))))) (approx %156 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %787 %811) %5) s)))) (approx %156 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %665 s) (fma.f32 #s(literal -1/2 binary32) %794 %819)) %659) s)) %5) s)))) (approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1147) #s(literal 1/4 binary32)) s))) (approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal 1/24 binary32) %391)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1155 %390) %687))) s))) (approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1164 (*.f32 #s(literal 1/96 binary32) (/.f32 %697 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %711 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %713 s) (/.f32 (*.f32 %5 %1164) s)))) %390))) #s(literal 1/4 binary32)) s))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %601 #s(literal 1/4 binary32)) s))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %610 s) %1041) s)) #s(literal 1/4 binary32)) s))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %626 s) %610) s) %1041) s)) #s(literal 1/4 binary32)) s))) (approx %167 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %74) (+.f32 #s(literal 1/4 binary32) %454)) s))) (approx %167 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1211 (*.f32 #s(literal 1/8 binary32) %913)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %676 s) (/.f32 %1215 s))) s)) #s(literal 1/4 binary32)) s))) (approx %167 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1211 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1226 (*.f32 #s(literal 1/24 binary32) %919)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1155 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %676 %1211) s) (/.f32 (*.f32 %5 %1226) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1246 %1251) s))) (approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1261 %390) %1246) %1251) s))) (approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/96 binary32) %697) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1248 %1258) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %697 (fma.f32 #s(literal -1/4 binary32) %697 (*.f32 #s(literal -1/6 binary32) %697))) (*.f32 %5 %1261)))) s) %703) %1260) %390) %1246) %1251) s))) (approx %174 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 %1248 s))) s)) #s(literal 4 binary32))))) (approx %174 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %380 (fma.f32 #s(literal -1 binary32) (/.f32 %689 s) %1247)) s))) s)) #s(literal 4 binary32))))) (approx %180 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %1038 (*.f32 #s(literal 1/16 binary32) (/.f32 %1309 s))) %1041) s)) #s(literal 1/4 binary32)) s))) (approx %180 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %599 %1309) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %389 (fma.f32 #s(literal 1/2 binary32) %389 (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %665 (fma.f32 #s(literal -1/2 binary32) %389 %874)) %665))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %599 %1329) s)))) %1329) s)) %1041) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 81.0ms | s | inf |
| 61.0ms | x | 0 |
| 33.0ms | x | inf |
| 31.0ms | s | -inf |
| 29.0ms | s | 0 |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %8 = (/.f32 %1 s) %9 = (*.f32 #s(literal -1 binary32) %8) %13 = (fabs x) %16 = (exp (/ (neg %13) s)) %17 = (+ 1 %16) %18 = (approx %17 #s(literal 2 binary32)) %19 = (+.f32 #s(literal 2 binary32) %9) %20 = (approx %17 %19) %21 = (*.f32 #s(literal 2 binary32) s) %22 = (* s %17) %23 = (approx %22 %21) %25 = (*.f32 #s(literal 4 binary32) s) %26 = (* %22 %17) %27 = (approx %26 %25) %30 = (sqrt.f32 %1) %31 = (*.f32 %30 %30) %32 = (*.f32 #s(literal 1/2 binary32) s) %33 = (*.f32 #s(literal 2 binary32) %32) %34 = (neg.f32 %8) %35 = (exp.f32 %34) %36 = (exp.f32 %8) %37 = (sqrt.f32 %35) %38 = (-.f32 %35 #s(literal -1 binary32)) %39 = (fma.f32 s %35 s) %40 = (fma.f32 %35 s s) %41 = (/.f32 #s(literal 1 binary32) %40) %42 = (neg.f32 %31) %43 = (/.f32 %42 s) %44 = (exp.f32 %43) %45 = (*.f32 #s(literal -1/2 binary32) %8) %46 = (+.f32 #s(literal 1/2 binary32) %45) %48 = (*.f32 #s(literal -1/4 binary32) %8) %49 = (-.f32 %46 %48) %52 = (exp (neg (/ %13 s))) %55 = (/ %52 (- %52 -1)) %56 = (approx %55 %49) %57 = (*.f32 #s(literal 1/2 binary32) %1) %58 = (*.f32 #s(literal 1/4 binary32) %1) %59 = (-.f32 %57 %58) %60 = (/.f32 %59 s) %61 = (*.f32 #s(literal -1 binary32) %60) %62 = (+.f32 #s(literal 1/2 binary32) %61) %63 = (approx %55 %62) %64 = (exp.f32 #s(literal -1 binary32)) %65 = (pow.f32 %64 %8) %66 = (+.f32 %36 #s(literal 1 binary32)) %67 = (-.f32 #s(literal 1 binary32) %8) %68 = (+.f32 s %2) %69 = (/.f32 %68 s) %70 = (approx %16 %67) %71 = (/.f32 #s(literal 2 binary32) %37) %72 = (/.f32 #s(literal 1/2 binary32) %37) %73 = (*.f32 %66 %39) %75 = (/.f32 #s(literal 1 binary32) %66) %76 = (/.f32 #s(literal 1 binary32) %39) %78 = (*.f32 s %66) %79 = (*.f32 %38 %78) %80 = (fma.f32 %71 %72 #s(literal 1 binary32)) %81 = (+.f32 #s(literal 1 binary32) %70) %82 = (*.f32 s %81) %83 = (*.f32 %82 %81) %85 = (approx %16 %69) %86 = (+.f32 #s(literal 1 binary32) %85) %87 = (*.f32 s %86) %88 = (*.f32 %87 %86) %96 = (*.f32 %23 %20) %98 = (*.f32 %39 %18) %100 = (/.f32 #s(literal 1/4 binary32) %33) x %1 %2 s %4 %5 #s(literal 1 binary32) #s(literal -1 binary32) %8 %9 #s(literal 2 binary32) #s(literal 1/2 binary32) %18 %19 %20 %21 %23 #s(literal 4 binary32) %25 %27 #s(literal 1/4 binary32) #s(literal -1/2 binary32) %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 #s(literal -1/4 binary32) %48 %49 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 (/.f32 #s(literal 1 binary32) %73) %75 %76 (*.f32 %75 %76) %78 %79 %80 %81 %82 %83 (/.f32 %70 %83) %85 %86 %87 %88 (/.f32 %85 %88) (/.f32 %65 %27) (/.f32 #s(literal 1 binary32) %79) (/.f32 %44 %27) (/.f32 %75 %40) (/.f32 %56 %40) (/.f32 %63 %40) %96 (/.f32 %5 %96) %98 (/.f32 %5 %98) %100 (approx (/ %16 %26) %100) (/.f32 %41 %80) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (fabs.f32 %1) %3 = (neg.f32 x) %4 = (fabs.f32 %3) %6 = (fabs.f32 (neg.f32 %3)) %7 = (neg.f32 %1) %8 = (neg.f32 %7) %9 = (*.f32 x x) %10 = (sqrt.f32 %9) %11 = (sqrt.f32 %1) %12 = (*.f32 %11 %11) %13 = (neg.f32 %11) %14 = (neg.f32 %13) %15 = (*.f32 %11 %14) %16 = (*.f32 %13 %13) %17 = (*.f32 %14 %11) %18 = (*.f32 %14 %14) %20 = (pow.f32 %1 #s(literal 1 binary32)) %22 = (pow.f32 %11 #s(literal 2 binary32)) %24 = (pow.f32 %9 #s(literal 1/2 binary32)) %25 = (pow.f32 %13 #s(literal 2 binary32)) %27 = (*.f32 (pow.f32 %11 #s(literal 1 binary32)) %11) %29 = (*.f32 %1 #s(literal -1 binary32)) %30 = (*.f32 #s(literal -1 binary32) %1) %31 = (*.f32 #s(literal 1 binary32) %1) %32 = (neg.f32 %31) %33 = (*.f32 %11 %13) %34 = (*.f32 %13 %11) %35 = (*.f32 %13 %14) %36 = (*.f32 %14 %13) %37 = (*.f32 #s(literal -1 binary32) %11) %38 = (*.f32 %37 %11) %39 = (*.f32 #s(literal -1 binary32) %13) %40 = (*.f32 %39 %13) %42 = (neg.f32 s) %43 = (neg.f32 %42) %44 = (*.f32 s #s(literal 1 binary32)) %45 = (*.f32 #s(literal 1 binary32) s) %47 = (neg.f32 (*.f32 s #s(literal -1 binary32))) %48 = (+.f32 s s) %49 = (*.f32 #s(literal 1/2 binary32) %48) %50 = (*.f32 %48 #s(literal 1/2 binary32)) %51 = (*.f32 #s(literal 1/2 binary32) s) %52 = (*.f32 #s(literal 2 binary32) %51) %53 = (*.f32 %51 #s(literal 2 binary32)) %54 = (fma.f32 s #s(literal 1/2 binary32) %51) %55 = (fma.f32 #s(literal 1/2 binary32) s %51) %56 = (+.f32 %51 %51) %58 = (*.f32 #s(literal -1/2 binary32) s) %59 = (-.f32 %51 %58) %61 = (-.f32 %51 (*.f32 %42 #s(literal 1/2 binary32))) %62 = (neg.f32 %51) %63 = (-.f32 %51 %62) %64 = (*.f32 #s(literal 1 binary32) %51) %65 = (fma.f32 #s(literal 1 binary32) %51 %64) %66 = (*.f32 %51 #s(literal 1 binary32)) %67 = (fma.f32 %51 #s(literal 1 binary32) %66) %68 = (+.f32 %66 %66) %69 = (+.f32 %64 %64) %70 = (/.f32 %1 %42) %71 = (/.f32 %7 s) %72 = (/.f32 %1 s) %73 = (neg.f32 %72) %74 = (*.f32 #s(literal -1 binary32) %72) %75 = (*.f32 %72 #s(literal -1 binary32)) %77 = (/.f32 (*.f32 %7 #s(literal 1 binary32)) s) %78 = (/.f32 #s(literal 1 binary32) s) %79 = (neg.f32 %78) %80 = (*.f32 %1 %79) %81 = (/.f32 #s(literal 1 binary32) %42) %82 = (*.f32 %1 %81) %83 = (*.f32 %7 %78) %84 = (*.f32 %78 %7) %86 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %1)) %88 = (/.f32 #s(literal 1 binary32) (/.f32 s %7)) %90 = (/.f32 (*.f32 %7 #s(literal -1 binary32)) %42) %92 = (/.f32 (*.f32 #s(literal -1 binary32) %7) %42) %93 = (*.f32 %78 #s(literal -1 binary32)) %94 = (*.f32 %1 %93) %95 = (/.f32 %11 %42) %96 = (*.f32 %11 %95) %97 = (/.f32 %13 s) %98 = (*.f32 %11 %97) %99 = (/.f32 %11 s) %100 = (*.f32 %13 %99) %101 = (/.f32 %13 %42) %102 = (*.f32 %13 %101) %103 = (*.f32 %13 %78) %104 = (*.f32 %11 %103) %105 = (*.f32 %11 %78) %106 = (*.f32 %13 %105) %107 = (exp.f32 %73) %108 = (fabs.f32 %107) %111 = (exp.f32 (-.f32 #s(literal 0 binary32) %72)) %112 = (neg.f32 %107) %113 = (fabs.f32 %112) %114 = (neg.f32 %112) %115 = (exp.f32 %72) %116 = (/.f32 #s(literal 1 binary32) %115) %117 = (*.f32 #s(literal 1 binary32) %107) %118 = (neg.f32 %115) %119 = (/.f32 #s(literal -1 binary32) %118) %120 = (*.f32 #s(literal -1/2 binary32) %72) %122 = (exp.f32 (*.f32 %120 #s(literal 2 binary32))) %123 = (/.f32 #s(literal 1/2 binary32) %115) %124 = (*.f32 #s(literal 2 binary32) %123) %126 = (/.f32 #s(literal 1 binary32) (/.f32 %115 #s(literal 1 binary32))) %128 = (exp.f32 (fma.f32 #s(literal -1/2 binary32) %72 %120)) %129 = (pow.f32 %115 #s(literal -1 binary32)) %130 = (exp.f32 #s(literal -1 binary32)) %131 = (pow.f32 %130 %72) %132 = (pow.f32 %107 #s(literal 1 binary32)) %134 = (pow.f32 (exp.f32 %7) %78) %135 = (sqrt.f32 %107) %136 = (pow.f32 %135 #s(literal 2 binary32)) %137 = (cosh.f32 %72) %138 = (sinh.f32 %72) %139 = (-.f32 %137 %138) %140 = (sinh.f32 %73) %141 = (+.f32 %140 %137) %142 = (+.f32 %137 %140) %144 = (-.f32 %137 (neg.f32 %140)) %145 = (*.f32 %107 %107) %146 = (sqrt.f32 %145) %147 = (*.f32 %135 %135) %148 = (neg.f32 %135) %149 = (*.f32 %148 %148) %150 = (pow.f32 %145 #s(literal 1/2 binary32)) %211 = (/.f32 #s(literal 1/2 binary32) s) %212 = (*.f32 %1 %211) %237 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %238 = (*.f32 %237 %237) %244 = (fabs x) %247 = (exp (/ (neg %244) s)) %248 = (+ 1 %247) %249 = (approx %248 #s(literal 2 binary32)) %250 = (-.f32 #s(literal 2 binary32) %72) %258 = (-.f32 #s(literal 1 binary32) %72) %278 = (-.f32 s %1) %283 = (-.f32 %1 s) %293 = (approx %248 %250) %307 = (approx (+ (/ s (exp (/ %244 s))) s) %48) %315 = (*.f32 #s(literal 4 binary32) s) %318 = (* s (pow %248 2)) %319 = (approx %318 %315) %337 = (sqrt.f32 %11) %361 = (exp.f32 %212) %369 = (-.f32 %107 #s(literal -1 binary32)) %370 = (-.f32 #s(literal -1 binary32) %107) %387 = (+.f32 #s(literal 1 binary32) %137) %398 = (fma.f32 s %107 s) %399 = (fma.f32 %107 s s) %400 = (/.f32 s %115) %401 = (+.f32 s %400) %402 = (+.f32 %400 s) %403 = (*.f32 s %369) %404 = (*.f32 %369 s) %406 = (-.f32 s (neg.f32 %400)) %407 = (-.f32 %400 %42) %408 = (*.f32 %370 s) %409 = (neg.f32 %408) %411 = (-.f32 s (*.f32 %42 %107)) %413 = (-.f32 s (*.f32 %112 s)) %414 = (fma.f32 s #s(literal 1 binary32) %400) %415 = (fma.f32 #s(literal 1 binary32) s %400) %416 = (fma.f32 #s(literal 1 binary32) %400 s) %417 = (fma.f32 %400 #s(literal 1 binary32) s) %418 = (*.f32 #s(literal 1 binary32) %398) %419 = (*.f32 %398 #s(literal 1 binary32)) %420 = (*.f32 %400 #s(literal 1 binary32)) %421 = (+.f32 s %420) %422 = (*.f32 #s(literal 1 binary32) %400) %423 = (+.f32 s %422) %424 = (+.f32 %420 s) %425 = (+.f32 %422 s) %426 = (*.f32 %369 #s(literal 1 binary32)) %427 = (*.f32 s %426) %428 = (*.f32 #s(literal 1 binary32) %369) %429 = (*.f32 %428 s) %431 = (neg.f32 (*.f32 %398 #s(literal -1 binary32))) %433 = (neg.f32 (*.f32 #s(literal -1 binary32) %398)) %434 = (fma.f32 #s(literal 1/2 binary32) %48 %400) %435 = (fma.f32 %48 #s(literal 1/2 binary32) %400) %436 = (fma.f32 s #s(literal 1 binary32) %420) %437 = (fma.f32 s #s(literal 1 binary32) %422) %438 = (fma.f32 #s(literal 1 binary32) s %420) %439 = (fma.f32 #s(literal 1 binary32) s %422) %440 = (fma.f32 #s(literal 2 binary32) %51 %400) %441 = (fma.f32 %51 #s(literal 2 binary32) %400) %442 = (*.f32 #s(literal 1/2 binary32) %398) %443 = (*.f32 #s(literal 2 binary32) %442) %444 = (*.f32 %398 #s(literal 2 binary32)) %445 = (*.f32 %444 #s(literal 1/2 binary32)) %446 = (fma.f32 #s(literal 1/2 binary32) s %400) %447 = (fma.f32 s #s(literal 1/2 binary32) %446) %448 = (fma.f32 #s(literal 1/2 binary32) s %446) %449 = (+.f32 %51 %446) %450 = (fma.f32 #s(literal 1/2 binary32) %48 %420) %451 = (fma.f32 #s(literal 1/2 binary32) %48 %422) %452 = (fma.f32 %48 #s(literal 1/2 binary32) %420) %453 = (fma.f32 %48 #s(literal 1/2 binary32) %422) %454 = (fma.f32 #s(literal 2 binary32) %51 %420) %455 = (fma.f32 #s(literal 2 binary32) %51 %422) %456 = (fma.f32 %51 #s(literal 2 binary32) %420) %457 = (fma.f32 %51 #s(literal 2 binary32) %422) %458 = (/.f32 #s(literal 1 binary32) %398) %459 = (/.f32 #s(literal -1 binary32) %408) %460 = (/.f32 #s(literal -1 binary32) %398) %461 = (neg.f32 %460) %462 = (/.f32 %78 %369) %463 = (/.f32 #s(literal -1 binary32) %370) %464 = (/.f32 %463 s) %465 = (*.f32 #s(literal 1 binary32) %458) %466 = (*.f32 #s(literal -1 binary32) %460) %467 = (/.f32 #s(literal 1/2 binary32) %398) %468 = (*.f32 #s(literal 2 binary32) %467) %469 = (*.f32 %458 #s(literal 1 binary32)) %471 = (/.f32 #s(literal 1 binary32) (/.f32 %398 #s(literal 1 binary32))) %473 = (/.f32 #s(literal 1 binary32) (/.f32 %408 #s(literal -1 binary32))) %474 = (*.f32 %78 %463) %476 = (/.f32 #s(literal 1/2 binary32) %369) %477 = (*.f32 (/.f32 #s(literal 2 binary32) s) %476) %478 = (*.f32 %463 %78) %479 = (/.f32 #s(literal 2 binary32) %369) %480 = (*.f32 %479 %211) %482 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %458)) %483 = (pow.f32 %398 #s(literal -1 binary32)) %485 = (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal 1 binary32))) %486 = (*.f32 %1 #s(literal -1/2 binary32)) %493 = (*.f32 #s(literal 1/2 binary32) %1) %498 = (/.f32 %72 #s(literal 2 binary32)) %504 = (*.f32 %78 #s(literal -1/2 binary32)) %510 = (/.f32 %78 #s(literal 2 binary32)) %514 = (fma.f32 %72 #s(literal -1/2 binary32) #s(literal 1/2 binary32)) %534 = (*.f32 %1 #s(literal -1/4 binary32)) %535 = (/.f32 %534 s) %536 = (*.f32 %72 #s(literal -1/4 binary32)) %537 = (*.f32 #s(literal -1/4 binary32) %72) %538 = (*.f32 #s(literal 1/4 binary32) %1) %539 = (/.f32 %538 %42) %540 = (/.f32 #s(literal 1/4 binary32) s) %541 = (*.f32 %1 %540) %542 = (neg.f32 %541) %544 = (/.f32 (*.f32 %7 #s(literal -1/4 binary32)) %42) %546 = (/.f32 (*.f32 #s(literal -1/4 binary32) %7) %42) %547 = (*.f32 %78 #s(literal -1/4 binary32)) %548 = (*.f32 %1 %547) %549 = (*.f32 #s(literal -1 binary32) %541) %550 = (*.f32 %541 #s(literal -1 binary32)) %551 = (*.f32 %534 %78) %553 = (/.f32 #s(literal 1 binary32) (/.f32 s %534)) %555 = (/.f32 (*.f32 %534 #s(literal -1 binary32)) %42) %557 = (/.f32 (*.f32 #s(literal -1 binary32) %534) %42) %558 = (*.f32 %538 %79) %559 = (*.f32 %538 %93) %561 = (/.f32 (-.f32 %486 %534) s) %562 = (fma.f32 %72 #s(literal -1/2 binary32) %541) %563 = (fma.f32 #s(literal -1/2 binary32) %72 %541) %564 = (+.f32 %120 %541) %565 = (-.f32 %120 %537) %566 = (-.f32 %541 %212) %567 = (fma.f32 %73 #s(literal 1/2 binary32) %541) %569 = (neg.f32 (-.f32 %537 %120)) %570 = (fma.f32 %1 %504 %541) %571 = (fma.f32 %486 %78 %541) %574 = (/.f32 (-.f32 (*.f32 %120 s) %534) s) %575 = (fma.f32 #s(literal -1 binary32) %498 %541) %576 = (fma.f32 %7 %510 %541) %578 = (*.f32 s %534) %580 = (*.f32 s s) %581 = (/.f32 (-.f32 (*.f32 %486 s) %578) %580) %582 = (fma.f32 %72 #s(literal -1/4 binary32) #s(literal 1/2 binary32)) %583 = (fma.f32 #s(literal -1/4 binary32) %72 #s(literal 1/2 binary32)) %584 = (+.f32 #s(literal 1/2 binary32) %537) %585 = (+.f32 %537 #s(literal 1/2 binary32)) %586 = (-.f32 #s(literal 1/2 binary32) %541) %587 = (-.f32 %537 #s(literal -1/2 binary32)) %589 = (neg.f32 (fma.f32 %1 %540 #s(literal -1/2 binary32))) %591 = (neg.f32 (-.f32 %541 #s(literal 1/2 binary32))) %593 = (neg.f32 (+.f32 #s(literal -1/2 binary32) %541)) %595 = (neg.f32 (neg.f32 %582)) %597 = (/.f32 (fma.f32 s #s(literal 1/2 binary32) %534) s) %598 = (fma.f32 %1 %547 #s(literal 1/2 binary32)) %599 = (fma.f32 #s(literal -1 binary32) %541 #s(literal 1/2 binary32)) %600 = (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %537) %601 = (fma.f32 %541 #s(literal -1 binary32) #s(literal 1/2 binary32)) %602 = (fma.f32 %534 %78 #s(literal 1/2 binary32)) %603 = (fma.f32 %538 %79 #s(literal 1/2 binary32)) %604 = (fma.f32 %538 %93 #s(literal 1/2 binary32)) %605 = (fma.f32 %1 %540 %514) %606 = (fma.f32 %72 #s(literal 1/4 binary32) %514) %607 = (fma.f32 #s(literal 1/4 binary32) %72 %514) %608 = (+.f32 %514 %541) %609 = (+.f32 %541 %514) %610 = (+.f32 #s(literal 1/2 binary32) %541) %611 = (fma.f32 %72 #s(literal -1/2 binary32) %610) %612 = (-.f32 #s(literal 1/2 binary32) %537) %613 = (fma.f32 %72 #s(literal -1/2 binary32) %612) %614 = (fma.f32 #s(literal -1/2 binary32) %72 %610) %615 = (fma.f32 #s(literal -1/2 binary32) %72 %612) %616 = (-.f32 %514 %537) %617 = (fma.f32 %73 #s(literal -1/4 binary32) %514) %618 = (fma.f32 #s(literal -1/4 binary32) %73 %514) %619 = (+.f32 %120 %610) %620 = (+.f32 %120 %612) %621 = (fma.f32 %73 #s(literal 1/2 binary32) %610) %622 = (fma.f32 %73 #s(literal 1/2 binary32) %612) %623 = (fma.f32 #s(literal 1 binary32) %541 %514) %624 = (fma.f32 #s(literal -1 binary32) %537 %514) %625 = (fma.f32 %537 #s(literal -1 binary32) %514) %626 = (fma.f32 %538 %78 %514) %627 = (fma.f32 %541 #s(literal 1 binary32) %514) %628 = (fma.f32 %78 %538 %514) %631 = (/.f32 (-.f32 (*.f32 %514 s) %534) s) %632 = (fma.f32 %1 %504 %610) %633 = (fma.f32 %1 %504 %612) %634 = (fma.f32 %486 %78 %610) %635 = (fma.f32 %486 %78 %612) %636 = (fma.f32 %534 %81 %514) %637 = (fma.f32 #s(literal -1 binary32) %498 %610) %638 = (fma.f32 #s(literal -1 binary32) %498 %612) %639 = (fma.f32 %7 %510 %610) %640 = (fma.f32 %7 %510 %612) %641 = (*.f32 #s(literal 1/2 binary32) %541) %642 = (fma.f32 #s(literal 2 binary32) %641 %514) %643 = (*.f32 #s(literal 1 binary32) %538) %644 = (fma.f32 %643 %78 %514) %648 = (approx (/ 1 (+ (/ 1 %247) 1)) %582) %651 = (*.f32 %11 #s(literal 1/2 binary32)) %653 = (*.f32 #s(literal 1/2 binary32) %11) %655 = (*.f32 %13 #s(literal 1/2 binary32)) %657 = (*.f32 #s(literal 1/2 binary32) %13) %659 = (*.f32 %1 #s(literal 1/4 binary32)) %660 = (neg.f32 %534) %661 = (fma.f32 %1 #s(literal 1/2 binary32) %534) %662 = (fma.f32 %1 #s(literal -1/4 binary32) %493) %663 = (fma.f32 #s(literal 1/2 binary32) %1 %534) %664 = (fma.f32 #s(literal -1/4 binary32) %1 %493) %665 = (+.f32 %493 %534) %666 = (+.f32 %534 %493) %667 = (-.f32 %493 %538) %668 = (fma.f32 %7 #s(literal 1/4 binary32) %493) %669 = (fma.f32 #s(literal 1/4 binary32) %7 %493) %671 = (*.f32 %11 (*.f32 %11 #s(literal 1/4 binary32))) %673 = (*.f32 (*.f32 #s(literal 1/4 binary32) %11) %11) %674 = (fma.f32 #s(literal -1 binary32) %538 %493) %675 = (fma.f32 %538 #s(literal -1 binary32) %493) %677 = (*.f32 %13 (*.f32 %13 #s(literal 1/4 binary32))) %679 = (*.f32 (*.f32 #s(literal 1/4 binary32) %13) %13) %680 = (-.f32 %493 %493) %681 = (+.f32 %680 %538) %682 = (-.f32 %680 %534) %683 = (fma.f32 %11 %651 %534) %684 = (fma.f32 %653 %11 %534) %686 = (fma.f32 (*.f32 #s(literal -1/4 binary32) %11) %11 %493) %687 = (fma.f32 %13 %655 %534) %688 = (fma.f32 %657 %13 %534) %690 = (fma.f32 (*.f32 #s(literal -1/4 binary32) %13) %13 %493) %736 = (*.f32 s %42) %745 = (sinh.f32 #s(literal -1 binary32)) %746 = (cosh.f32 #s(literal -1 binary32)) %757 = (-.f32 %115 #s(literal -1 binary32)) %758 = (-.f32 #s(literal -1 binary32) %115) %774 = (/.f32 %278 s) %775 = (+.f32 %73 #s(literal 1 binary32)) %776 = (+.f32 #s(literal 1 binary32) %73) %777 = (/.f32 %283 %42) %779 = (neg.f32 (-.f32 %72 #s(literal 1 binary32))) %781 = (neg.f32 (+.f32 #s(literal -1 binary32) %72)) %783 = (neg.f32 (/.f32 %283 s)) %785 = (neg.f32 (/.f32 %278 %42)) %786 = (fma.f32 #s(literal -1 binary32) %72 #s(literal 1 binary32)) %787 = (fma.f32 %72 #s(literal -1 binary32) #s(literal 1 binary32)) %789 = (/.f32 (-.f32 %42 %7) %42) %791 = (/.f32 (*.f32 %278 #s(literal 1 binary32)) s) %792 = (*.f32 %278 %78) %793 = (*.f32 %78 %278) %794 = (fma.f32 %1 %79 #s(literal 1 binary32)) %795 = (fma.f32 %1 %81 #s(literal 1 binary32)) %796 = (fma.f32 %7 %78 #s(literal 1 binary32)) %797 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %73) %798 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %73) %799 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %73) %800 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %73) %801 = (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %73) %802 = (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %73) %803 = (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %73) %804 = (fma.f32 %78 %7 #s(literal 1 binary32)) %806 = (/.f32 #s(literal 1 binary32) (/.f32 s %278)) %807 = (*.f32 %283 %81) %809 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %283)) %810 = (fma.f32 %1 %93 #s(literal 1 binary32)) %811 = (fma.f32 s %78 %73) %812 = (fma.f32 %11 %95 #s(literal 1 binary32)) %813 = (fma.f32 %11 %97 #s(literal 1 binary32)) %814 = (fma.f32 %13 %99 #s(literal 1 binary32)) %817 = (/.f32 (fma.f32 s s (*.f32 %7 s)) %580) %820 = (/.f32 (fma.f32 s s (*.f32 s %7)) %580) %821 = (fma.f32 %13 %101 #s(literal 1 binary32)) %824 = (/.f32 (fma.f32 s %42 (*.f32 s %1)) %736) %827 = (/.f32 (fma.f32 s %42 (*.f32 %1 s)) %736) %828 = (fma.f32 %11 %103 #s(literal 1 binary32)) %829 = (fma.f32 %13 %105 #s(literal 1 binary32)) %842 = (-.f32 %51 %1) %852 = (approx %247 %258) %854 = (*.f32 %361 #s(literal 2 binary32)) %859 = (neg.f32 %148) %865 = (/.f32 #s(literal 1 binary32) %148) %871 = (*.f32 %361 #s(literal 1/2 binary32)) %891 = (fma.f32 %115 s s) %892 = (*.f32 %369 %891) %893 = (*.f32 %398 %757) %894 = (*.f32 %757 %398) %895 = (*.f32 %891 %369) %896 = (*.f32 %757 %369) %897 = (*.f32 s %896) %898 = (*.f32 %369 %757) %899 = (*.f32 s %898) %900 = (*.f32 %896 s) %901 = (*.f32 %898 s) %902 = (*.f32 %370 %891) %903 = (neg.f32 %902) %904 = (fma.f32 %107 %891 %891) %905 = (fma.f32 %891 %107 %891) %906 = (fma.f32 %757 %400 %891) %907 = (fma.f32 %400 %757 %891) %908 = (*.f32 %891 %107) %909 = (+.f32 %891 %908) %910 = (+.f32 %908 %891) %911 = (*.f32 %115 s) %913 = (+.f32 (fma.f32 %891 %107 %911) s) %914 = (fma.f32 s %757 %908) %915 = (*.f32 %107 %757) %916 = (fma.f32 s %915 %891) %917 = (fma.f32 %757 s %908) %918 = (*.f32 %757 %107) %919 = (fma.f32 %918 s %891) %920 = (fma.f32 %115 %398 %398) %921 = (fma.f32 %398 %115 %398) %923 = (-.f32 %908 (*.f32 %758 s)) %924 = (*.f32 %398 %115) %925 = (+.f32 %398 %924) %926 = (*.f32 %115 %398) %927 = (+.f32 %398 %926) %928 = (+.f32 %924 %398) %929 = (+.f32 %926 %398) %930 = (fma.f32 s %369 %924) %931 = (fma.f32 s %369 %926) %932 = (fma.f32 %369 s %924) %933 = (fma.f32 %369 s %926) %934 = (fma.f32 %369 %911 %398) %935 = (fma.f32 %911 %369 %398) %936 = (neg.f32 %891) %937 = (-.f32 %908 %936) %939 = (+.f32 (*.f32 %911 %369) %398) %941 = (+.f32 (*.f32 %369 %911) %398) %943 = (-.f32 %908 (*.f32 %42 %757)) %944 = (*.f32 %891 #s(literal 1 binary32)) %945 = (fma.f32 %107 %891 %944) %946 = (*.f32 #s(literal 1 binary32) %891) %947 = (fma.f32 %107 %891 %946) %948 = (fma.f32 #s(literal 1 binary32) %891 %908) %949 = (fma.f32 %891 %107 %944) %950 = (fma.f32 %891 %107 %946) %951 = (fma.f32 %891 #s(literal 1 binary32) %908) %952 = (fma.f32 %757 %400 %944) %953 = (fma.f32 %757 %400 %946) %954 = (fma.f32 %400 %757 %944) %955 = (fma.f32 %400 %757 %946) %956 = (+.f32 %908 %944) %957 = (+.f32 %908 %946) %958 = (+.f32 %944 %908) %959 = (+.f32 %946 %908) %960 = (fma.f32 s %915 %944) %961 = (fma.f32 s %915 %946) %962 = (fma.f32 %918 s %944) %963 = (fma.f32 %918 s %946) %964 = (fma.f32 #s(literal 1 binary32) %398 %924) %965 = (fma.f32 #s(literal 1 binary32) %398 %926) %966 = (fma.f32 %398 #s(literal 1 binary32) %924) %967 = (fma.f32 %398 #s(literal 1 binary32) %926) %968 = (fma.f32 s %426 %924) %969 = (fma.f32 s %426 %926) %970 = (fma.f32 %428 s %924) %971 = (fma.f32 %428 s %926) %972 = (fma.f32 #s(literal 2 binary32) %442 %924) %973 = (fma.f32 #s(literal 2 binary32) %442 %926) %974 = (fma.f32 %444 #s(literal 1/2 binary32) %924) %975 = (fma.f32 %444 #s(literal 1/2 binary32) %926) %976 = (/.f32 #s(literal 1 binary32) %894) %977 = (/.f32 #s(literal -1 binary32) %902) %979 = (/.f32 #s(literal 1 binary32) (*.f32 %408 %758)) %981 = (/.f32 #s(literal 1 binary32) (*.f32 %758 %408)) %982 = (/.f32 %458 %757) %983 = (/.f32 #s(literal 1 binary32) %757) %984 = (/.f32 %983 %398) %985 = (/.f32 %463 %891) %986 = (/.f32 #s(literal 1 binary32) %891) %987 = (/.f32 %986 %369) %988 = (/.f32 %460 %758) %989 = (/.f32 #s(literal 1 binary32) %902) %990 = (neg.f32 %989) %992 = (neg.f32 (/.f32 #s(literal -1 binary32) %894)) %993 = (/.f32 #s(literal 1 binary32) %758) %994 = (/.f32 %993 %408) %996 = (neg.f32 (/.f32 %993 %398)) %998 = (/.f32 (/.f32 %463 %757) s) %999 = (/.f32 %983 s) %1000 = (/.f32 %999 %369) %1001 = (/.f32 %983 %369) %1002 = (/.f32 %1001 s) %1004 = (neg.f32 (/.f32 %983 %408)) %1006 = (/.f32 (neg.f32 %463) %936) %1007 = (*.f32 #s(literal 1 binary32) %976) %1008 = (*.f32 #s(literal -1 binary32) %989) %1010 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %894)) %1011 = (*.f32 %976 #s(literal 1 binary32)) %1013 = (/.f32 #s(literal 1 binary32) (/.f32 %902 #s(literal -1 binary32))) %1015 = (/.f32 #s(literal 1 binary32) (/.f32 %894 #s(literal 1 binary32))) %1017 = (/.f32 (*.f32 %458 #s(literal -1 binary32)) %758) %1018 = (*.f32 %458 %983) %1019 = (*.f32 %983 %458) %1020 = (*.f32 %463 %986) %1021 = (*.f32 %993 %460) %1023 = (*.f32 (/.f32 #s(literal 2 binary32) %891) %476) %1024 = (*.f32 %986 %463) %1026 = (*.f32 (/.f32 #s(literal 2 binary32) %757) %467) %1028 = (*.f32 %479 (/.f32 #s(literal 1/2 binary32) %891)) %1029 = (/.f32 #s(literal 2 binary32) %398) %1030 = (/.f32 #s(literal 1/2 binary32) %757) %1031 = (*.f32 %1029 %1030) %1033 = (neg.f32 (*.f32 #s(literal -1 binary32) %976)) %1034 = (*.f32 %983 #s(literal -1 binary32)) %1035 = (/.f32 %1034 %408) %1037 = (/.f32 #s(literal 1 binary32) (/.f32 %891 %463)) %1039 = (/.f32 #s(literal 1 binary32) (/.f32 %398 %983)) %1041 = (/.f32 #s(literal 1 binary32) (/.f32 %757 %458)) %1043 = (/.f32 #s(literal 1 binary32) (/.f32 %408 %993)) %1044 = (*.f32 %78 %1001) %1045 = (*.f32 %463 %999) %1046 = (*.f32 %999 %463) %1047 = (*.f32 %1001 %78) %1049 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %976)) %1050 = (pow.f32 %894 #s(literal -1 binary32)) %1052 = (/.f32 #s(literal 1 binary32) (pow.f32 %894 #s(literal 1 binary32))) %1087 = (/.f32 #s(literal 1 binary32) %107) %1090 = (-.f32 %1087 #s(literal -1 binary32)) %1091 = (-.f32 #s(literal -1 binary32) %1087) %1124 = (+.f32 #s(literal 1 binary32) %852) %1125 = (*.f32 s %1124) %1126 = (*.f32 %1125 %1124) %1127 = (/.f32 %852 %1126) %1128 = (/.f32 %107 %319) %1129 = (/.f32 %648 %398) %1130 = (*.f32 %307 %293) %1132 = (*.f32 %398 %249) %1162 = (*.f32 %1090 %398) %1163 = (/.f32 #s(literal 1 binary32) %1162) %1167 = (/.f32 #s(literal 1 binary32) %1090) %1178 = (/.f32 %1167 s) %1182 = (neg.f32 %1167) %1197 = (*.f32 %1167 #s(literal 1 binary32)) %1222 = (pow.f32 %369 #s(literal 2 binary32)) %1223 = (*.f32 %1222 s) %1225 = (/.f32 %107 s) %1227 = (*.f32 %42 %1222) %1235 = (/.f32 #s(literal 1 binary32) %1223) %1259 = (/.f32 %137 %1223) x %1 %2 %4 %6 %8 %10 %12 %15 %16 %17 %18 %20 %22 %24 %25 %27 %7 %29 %30 %32 %33 %34 %35 %36 %38 %40 s %43 %44 %45 %47 %49 %50 %52 %53 %54 %55 %56 %59 %61 %63 %65 %67 %68 %69 %70 %71 %73 %74 %75 %77 %80 %82 %83 %84 %86 %88 %90 %92 %94 %96 %98 %100 %102 %104 %106 %107 %108 %111 %113 %114 %116 %117 %119 %122 %124 %126 %128 %129 %131 %132 %134 %136 %139 %141 %142 %144 %146 %147 %149 %150 #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32)) (/.f32 s s) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (/.f32 %42 %42) (*.f32 s %78) (fma.f32 s %78 #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) %72 (/.f32 %7 %42) (neg.f32 %73) (/.f32 (*.f32 %1 #s(literal 1 binary32)) s) (/.f32 %31 s) (*.f32 %1 %78) (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 #s(literal 1 binary32)) (*.f32 %78 %1) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (*.f32 %73 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %73) (/.f32 (*.f32 #s(literal 1 binary32) %7) %42) (*.f32 %7 %79) (*.f32 %7 %81) (/.f32 #s(literal 1 binary32) (/.f32 %42 %7)) (*.f32 #s(literal 2 binary32) %212) (*.f32 %31 %78) (*.f32 %11 %99) (*.f32 %11 %101) (*.f32 %13 %95) (*.f32 %13 %97) (*.f32 %11 %105) (*.f32 %13 %103) %70 %71 %73 %74 %75 %77 %80 %82 %83 %84 %86 %88 %90 %92 %94 %96 %98 %100 %102 %104 %106 #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32)) (fma.f32 s %78 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %238) #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) %249 %250 (+.f32 %73 #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) %73) (neg.f32 (-.f32 %72 #s(literal 2 binary32))) (-.f32 %73 #s(literal -2 binary32)) (fma.f32 #s(literal -1 binary32) %72 #s(literal 2 binary32)) (fma.f32 %72 #s(literal -1 binary32) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) %258) (+.f32 %258 #s(literal 1 binary32)) (/.f32 (fma.f32 s #s(literal 2 binary32) %7) s) (fma.f32 %1 %79 #s(literal 2 binary32)) (fma.f32 %1 %81 #s(literal 2 binary32)) (fma.f32 %7 %78 #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) %73) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %73) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %73) (fma.f32 %78 %7 #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %42 %1) %42) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %258) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %258) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %258) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %258) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %258) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %258) (fma.f32 %278 %78 #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %258) (fma.f32 %78 %278 #s(literal 1 binary32)) (fma.f32 %1 %93 #s(literal 2 binary32)) (fma.f32 %283 %81 #s(literal 1 binary32)) (fma.f32 %11 %95 #s(literal 2 binary32)) (fma.f32 %11 %97 #s(literal 2 binary32)) (fma.f32 %13 %99 #s(literal 2 binary32)) (fma.f32 s %78 %258) (fma.f32 %13 %101 #s(literal 2 binary32)) (fma.f32 %11 %103 #s(literal 2 binary32)) (fma.f32 %13 %105 #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %238 %73) %293 %48 (*.f32 s #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) s) (-.f32 s %42) (fma.f32 s #s(literal 1 binary32) s) (fma.f32 #s(literal 1 binary32) s s) (fma.f32 #s(literal 1/2 binary32) %48 s) (fma.f32 %48 #s(literal 1/2 binary32) s) (fma.f32 #s(literal 2 binary32) %51 s) (fma.f32 %51 #s(literal 2 binary32) s) %307 #s(literal 4 binary32) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %238 #s(literal 2 binary32)) (*.f32 s #s(literal 4 binary32)) %315 %319 #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal -1/4 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1/4 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal -1/4 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1/4 binary32)) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (/.f32 #s(literal -1 binary32) #s(literal 2 binary32)) %11 (fabs.f32 %11) (fabs.f32 %13) (*.f32 %337 %337) (pow.f32 %1 #s(literal 1/2 binary32)) (pow.f32 %9 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32))) %1 %2 %4 %6 %8 %10 %12 %15 %16 %17 %18 %20 %22 %24 %25 %27 (*.f32 s #s(literal 1/2 binary32)) %51 (neg.f32 (*.f32 s #s(literal -1/2 binary32))) (neg.f32 %58) s %43 %44 %45 %47 %49 %50 %52 %53 %54 %55 %56 %59 %61 %63 %65 %67 %68 %69 %70 %71 %73 %74 %75 %77 %80 %82 %83 %84 %86 %88 %90 %92 %94 %96 %98 %100 %102 %104 %106 %107 %108 %111 %113 %114 %116 %117 %119 %122 %124 %126 %128 %129 %131 %132 %134 %136 %139 %141 %142 %144 %146 %147 %149 %150 %115 (fabs.f32 %115) (fabs.f32 %118) (pow.f32 (exp.f32 %1) %78) (+.f32 %138 %137) (+.f32 %137 %138) (sqrt.f32 (*.f32 %115 %115)) (-.f32 %137 %140) %135 (exp.f32 %120) (fabs.f32 %135) (fabs.f32 %148) (/.f32 #s(literal 1 binary32) (sqrt.f32 %115)) (/.f32 #s(literal 1 binary32) %361) (pow.f32 %107 #s(literal 1/2 binary32)) (+.f32 (cosh.f32 %120) (sinh.f32 %120)) (+.f32 %107 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %107) %369 (neg.f32 %370) (-.f32 #s(literal 1 binary32) %112) (fma.f32 #s(literal 1 binary32) %107 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %107) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %107) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %107) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %107) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %107) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %107) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %107) (fma.f32 #s(literal 2 binary32) %123 #s(literal 1 binary32)) (fma.f32 s %78 %107) (-.f32 %137 (-.f32 %138 #s(literal 1 binary32))) (-.f32 %137 (+.f32 %138 #s(literal -1 binary32))) (-.f32 %387 %138) (+.f32 %137 (-.f32 %140 #s(literal -1 binary32))) (+.f32 %137 (+.f32 %140 #s(literal 1 binary32))) (+.f32 %387 %140) (/.f32 (fma.f32 #s(literal 1 binary32) %115 #s(literal 1 binary32)) %115) (fma.f32 %135 %135 #s(literal 1 binary32)) (fma.f32 %148 %148 #s(literal 1 binary32)) %398 %399 %401 %402 %403 %404 %406 %407 %409 %411 %413 %414 %415 %416 %417 %418 %419 %421 %423 %424 %425 %427 %429 %431 %433 %434 %435 %436 %437 %438 %439 %440 %441 %443 %445 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %398 %399 %401 %402 %403 %404 %406 %407 %409 %411 %413 %414 %415 %416 %417 %418 %419 %421 %423 %424 %425 %427 %429 %431 %433 %434 %435 %436 %437 %438 %439 %440 %441 %443 %445 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %461 %462 %464 %465 %466 %468 %469 %471 %473 %474 %477 %478 %480 %482 %483 %485 %7 %29 %30 %32 %33 %34 %35 %36 %38 %40 %70 %71 %73 %74 %75 %77 %80 %82 %83 %84 %86 %88 %90 %92 %94 %96 %98 %100 %102 %104 %106 %107 %108 %111 %113 %114 %116 %117 %119 %122 %124 %126 %128 %129 %131 %132 %134 %136 %139 %141 %142 %144 %146 %147 %149 %150 (/.f32 %486 s) (*.f32 %72 #s(literal -1/2 binary32)) %120 (/.f32 %7 %48) (/.f32 %72 #s(literal -2 binary32)) (/.f32 %1 (*.f32 %42 #s(literal 2 binary32))) (/.f32 %493 %42) (*.f32 %73 #s(literal 1/2 binary32)) (neg.f32 %212) (/.f32 %73 #s(literal 2 binary32)) (neg.f32 %498) (/.f32 (*.f32 %7 #s(literal -1/2 binary32)) %42) (/.f32 (*.f32 #s(literal -1/2 binary32) %7) %42) (*.f32 %1 %504) (*.f32 %486 %78) (/.f32 #s(literal 1 binary32) (/.f32 s %486)) (*.f32 #s(literal -1 binary32) %498) (*.f32 %7 %510) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %73)) %514 (fma.f32 #s(literal -1/2 binary32) %72 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %120) (+.f32 %120 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %212) (-.f32 %120 #s(literal -1/2 binary32)) (fma.f32 %73 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (neg.f32 (-.f32 %212 #s(literal 1/2 binary32))) (/.f32 (fma.f32 s #s(literal 1/2 binary32) %486) s) (fma.f32 %1 %504 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %120) (fma.f32 %486 %78 #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) %498 #s(literal 1/2 binary32)) (fma.f32 %7 %510 #s(literal 1/2 binary32)) #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) (-.f32 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) #s(literal -1/4 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) %535 %536 %537 %539 %542 %544 %546 %548 %549 %550 %551 %553 %555 %557 %558 %559 %561 %562 %563 %564 %565 %566 %567 %569 %570 %571 %574 %575 %576 %581 %582 %583 %584 %585 %586 %587 %589 %591 %593 %595 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %611 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %642 %644 %648 (*.f32 %1 #s(literal 1/2 binary32)) %493 (neg.f32 %486) (*.f32 %11 %651) (*.f32 %653 %11) (*.f32 %13 %655) (*.f32 %657 %13) %659 %538 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %671 %673 %674 %675 %677 %679 %681 %682 %683 %684 %686 %687 %688 %690 %659 %538 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %671 %673 %674 %675 %677 %679 %681 %682 %683 %684 %686 %687 %688 %690 (/.f32 %538 s) %541 (*.f32 %72 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %72) (/.f32 %534 %42) (*.f32 %73 #s(literal -1/4 binary32)) (*.f32 #s(literal -1/4 binary32) %73) (neg.f32 %537) (/.f32 (*.f32 %538 #s(literal 1 binary32)) s) (/.f32 %643 s) (*.f32 #s(literal 1 binary32) %541) (*.f32 #s(literal -1 binary32) %537) (*.f32 %537 #s(literal -1 binary32)) (*.f32 %538 %78) (*.f32 %541 #s(literal 1 binary32)) (*.f32 %78 %538) (/.f32 #s(literal 1 binary32) (/.f32 s %538)) (/.f32 (*.f32 #s(literal 1 binary32) %534) %42) (*.f32 %534 %81) (/.f32 #s(literal 1 binary32) (/.f32 %42 %534)) (*.f32 #s(literal 2 binary32) %641) (*.f32 %643 %78) (fma.f32 %1 %211 %537) (fma.f32 %72 #s(literal 1/2 binary32) %537) (fma.f32 #s(literal 1/2 binary32) %72 %537) (+.f32 %212 %537) (-.f32 %212 %541) (fma.f32 %73 #s(literal -1/2 binary32) %537) (fma.f32 #s(literal -1/2 binary32) %73 %537) (fma.f32 %493 %78 %537) (/.f32 (-.f32 (*.f32 %212 s) %538) s) (/.f32 (-.f32 (*.f32 %212 %42) %534) %42) (/.f32 (-.f32 (*.f32 %493 s) (*.f32 s %538)) %580) (/.f32 (-.f32 (*.f32 %493 %42) %578) %736) (+.f32 (-.f32 %212 %212) %541) %535 %536 %537 %539 %542 %544 %546 %548 %549 %550 %551 %553 %555 %557 %558 %559 %561 %562 %563 %564 %565 %566 %567 %569 %570 %571 %574 %575 %576 %581 %582 %583 %584 %585 %586 %587 %589 %591 %593 %595 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %611 %613 %614 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %642 %644 %648 %130 (fabs.f32 %130) (fabs.f32 (neg.f32 %130)) (/.f32 #s(literal 1 binary32) (exp.f32 #s(literal 1 binary32))) (+.f32 %745 %746) (+.f32 %746 %745) (-.f32 %746 (sinh.f32 #s(literal 1 binary32))) (sqrt.f32 (*.f32 %130 %130)) (-.f32 %746 (neg.f32 %745)) %107 %108 %111 %113 %114 %116 %117 %119 %122 %124 %126 %128 %129 %131 %132 %134 %136 %139 %141 %142 %144 %146 %147 %149 %150 (+.f32 #s(literal 1 binary32) %115) (+.f32 %115 #s(literal 1 binary32)) %757 (neg.f32 %758) (-.f32 #s(literal 1 binary32) %118) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %115) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %115) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %115) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %115) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %115) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %115) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %115) (fma.f32 s %78 %115) (+.f32 %137 (-.f32 %138 #s(literal -1 binary32))) (+.f32 %137 (+.f32 %138 #s(literal 1 binary32))) (+.f32 %387 %138) %774 %258 %775 %776 %777 %779 %781 %783 %785 %786 %787 %789 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %807 %809 %810 %811 %812 %813 %814 %817 %820 %821 %824 %827 %828 %829 %278 (+.f32 s %7) (+.f32 %7 s) (neg.f32 %283) (-.f32 %7 %42) (fma.f32 %1 #s(literal -1 binary32) s) (fma.f32 #s(literal -1 binary32) %1 s) (fma.f32 s #s(literal 1 binary32) %7) (fma.f32 #s(literal 1 binary32) s %7) (fma.f32 #s(literal 1/2 binary32) %48 %7) (fma.f32 %48 #s(literal 1/2 binary32) %7) (fma.f32 #s(literal 2 binary32) %51 %7) (fma.f32 %51 #s(literal 2 binary32) %7) (fma.f32 s #s(literal 1/2 binary32) %842) (fma.f32 #s(literal 1/2 binary32) s %842) (fma.f32 %11 %13 s) (fma.f32 %13 %11 s) (+.f32 %51 %842) (fma.f32 %13 %14 s) (fma.f32 %14 %13 s) (fma.f32 %37 %11 s) (fma.f32 %39 %13 s) %774 %258 %775 %776 %777 %779 %781 %783 %785 %786 %787 %789 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %807 %809 %810 %811 %812 %813 %814 %817 %820 %821 %824 %827 %828 %829 %852 (*.f32 #s(literal 2 binary32) %361) %854 (/.f32 #s(literal 2 binary32) %135) (/.f32 #s(literal -2 binary32) %148) (neg.f32 (/.f32 #s(literal -2 binary32) %135)) (/.f32 #s(literal 2 binary32) %859) (neg.f32 (/.f32 #s(literal 2 binary32) %148)) (/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) %865) (/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal -2 binary32))) (+.f32 %361 %361) (fma.f32 #s(literal 1 binary32) %361 %361) (fma.f32 #s(literal 2 binary32) %871 %361) (fma.f32 #s(literal 1/2 binary32) %854 %361) (fma.f32 %854 #s(literal 1/2 binary32) %361) (fma.f32 %871 #s(literal 2 binary32) %361) (*.f32 #s(literal 1/2 binary32) %361) %871 (/.f32 #s(literal 1/2 binary32) %135) (neg.f32 (*.f32 #s(literal -1/2 binary32) %361)) (/.f32 #s(literal -1/2 binary32) %148) (neg.f32 (/.f32 #s(literal -1/2 binary32) %135)) (/.f32 #s(literal 1/2 binary32) %859) (neg.f32 (/.f32 #s(literal 1/2 binary32) %148)) (/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1/2 binary32))) (*.f32 #s(literal -1/2 binary32) %865) (/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal -1/2 binary32))) %892 %893 %894 %895 %897 %899 %900 %901 %903 %904 %905 %906 %907 %909 %910 %913 %914 %916 %917 %919 %920 %921 %923 %925 %927 %928 %929 %930 %931 %932 %933 %934 %935 %937 %939 %941 %943 %945 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %976 %977 %979 %981 %982 %984 %985 %987 %988 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %1008 %1010 %1011 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1026 %1028 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1049 %1050 %1052 %983 (/.f32 #s(literal -1 binary32) %758) (neg.f32 %993) (*.f32 #s(literal 1 binary32) %983) (*.f32 #s(literal -1 binary32) %993) (*.f32 #s(literal 2 binary32) %1030) (*.f32 %983 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %758 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %757 #s(literal 1 binary32))) (neg.f32 %1034) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %983)) (*.f32 (*.f32 %983 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (pow.f32 %757 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal 1 binary32))) %458 %459 %461 %462 %464 %465 %466 %468 %469 %471 %473 %474 %477 %478 %480 %482 %483 %485 %976 %977 %979 %981 %982 %984 %985 %987 %988 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %1008 %1010 %1011 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1026 %1028 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1049 %1050 %1052 (fma.f32 s %115 s) %891 (+.f32 s %911) (+.f32 %911 s) (*.f32 s %757) (*.f32 %757 s) (-.f32 %911 %42) (fma.f32 s #s(literal 1 binary32) %911) (fma.f32 #s(literal 1 binary32) s %911) (-.f32 %911 (*.f32 %42 #s(literal 1 binary32))) (fma.f32 #s(literal 1/2 binary32) %48 %911) (fma.f32 %48 #s(literal 1/2 binary32) %911) (fma.f32 #s(literal 2 binary32) %51 %911) (fma.f32 %51 #s(literal 2 binary32) %911) (+.f32 (fma.f32 %115 s %51) %51) %892 %893 %894 %895 %897 %899 %900 %901 %903 %904 %905 %906 %907 %909 %910 %913 %914 %916 %917 %919 %920 %921 %923 %925 %927 %928 %929 %930 %931 %932 %933 %934 %935 %937 %939 %941 %943 %945 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 (+.f32 #s(literal 1 binary32) %1087) (+.f32 %1087 #s(literal 1 binary32)) %1090 (neg.f32 %1091) (-.f32 #s(literal 1 binary32) (neg.f32 %1087)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1087) (fma.f32 #s(literal 1 binary32) %1087 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1087) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1087) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %107) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1087) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %1087) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %1087) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %1087) (fma.f32 s %78 %1087) (/.f32 %369 %107) (fma.f32 %361 %361 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 %361 %871) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 %361 %854) #s(literal 1 binary32)) (fma.f32 %854 %871 #s(literal 1 binary32)) (fma.f32 %871 %854 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 %871 %135) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %871) %854)) (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %854) %871)) (/.f32 (fma.f32 #s(literal 1 binary32) %135 %361) %135) %1124 %1125 %1126 %1127 %852 %1124 %1125 %1126 %1127 %1128 %976 %977 %979 %981 %982 %984 %985 %987 %988 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %1008 %1010 %1011 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1026 %1028 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1049 %1050 %1052 %1128 %976 %977 %979 %981 %982 %984 %985 %987 %988 %990 %992 %994 %996 %998 %1000 %1002 %1004 %1006 %1007 %1008 %1010 %1011 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1026 %1028 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1044 %1045 %1046 %1047 %1049 %1050 %1052 %1129 %1129 %1130 (/.f32 %107 %1130) %1132 (/.f32 %107 %1132) %540 (/.f32 #s(literal -1/4 binary32) %42) (neg.f32 (/.f32 #s(literal -1/4 binary32) s)) (neg.f32 (/.f32 #s(literal 1/4 binary32) %42)) (/.f32 #s(literal 1/8 binary32) %51) (*.f32 #s(literal 1/4 binary32) %78) (*.f32 %78 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1/8 binary32) s) #s(literal 1/2 binary32)) (/.f32 #s(literal -1/8 binary32) %62) (*.f32 #s(literal -1/4 binary32) %81) (neg.f32 (*.f32 #s(literal -1/4 binary32) %78)) (/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1/4 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %51)) (-.f32 %211 %540) (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1/8 binary32))) (/.f32 (/.f32 #s(literal 1/4 binary32) %51) #s(literal 2 binary32)) (approx (/ %247 %318) %540) %1163 (/.f32 #s(literal -1 binary32) (*.f32 %408 %1090)) (/.f32 %458 %1090) (/.f32 %1167 %398) (/.f32 %460 %1091) (/.f32 #s(literal -1 binary32) (neg.f32 %1162)) (neg.f32 (/.f32 #s(literal -1 binary32) %1162)) (neg.f32 (/.f32 %460 %1090)) (neg.f32 (/.f32 %458 %1091)) (/.f32 %1178 %369) (/.f32 (/.f32 %1167 %369) s) (/.f32 %1182 %408) (neg.f32 (/.f32 %1167 %408)) (neg.f32 (/.f32 %1182 %398)) (*.f32 #s(literal 1 binary32) %1163) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1162)) (/.f32 (neg.f32 %1178) %370) (neg.f32 (/.f32 %1178 %370)) (/.f32 #s(literal 1 binary32) (/.f32 %1162 #s(literal 1 binary32))) (/.f32 %1197 %398) (*.f32 %458 %1167) (*.f32 %1167 %458) (*.f32 %1029 (/.f32 #s(literal 1/2 binary32) %1090)) (*.f32 %460 (/.f32 #s(literal 1 binary32) %1091)) (/.f32 (*.f32 %1167 #s(literal -1 binary32)) %408) (/.f32 (*.f32 #s(literal -1 binary32) %1167) %408) (/.f32 #s(literal 1 binary32) (/.f32 %1091 %460)) (/.f32 #s(literal 1 binary32) (/.f32 %1090 %458)) (/.f32 #s(literal 1 binary32) (/.f32 %398 %1167)) (*.f32 %1182 %460) (*.f32 %1178 %463) (/.f32 #s(literal 1 binary32) (/.f32 %369 %1178)) (/.f32 #s(literal 1 binary32) (/.f32 %408 %1182)) (*.f32 %1197 %458) (/.f32 %107 %1223) (/.f32 %1225 %1222) (/.f32 %112 %1227) (neg.f32 (/.f32 %107 %1227)) (neg.f32 (/.f32 %112 %1223)) (/.f32 #s(literal 1 binary32) (*.f32 %115 %1223)) (/.f32 %1235 %115) (/.f32 (*.f32 %107 #s(literal 1 binary32)) %1223) (*.f32 %107 %1235) (*.f32 %1235 %107) (/.f32 #s(literal 1 binary32) (/.f32 %1223 %107)) (/.f32 (*.f32 %107 #s(literal -1 binary32)) %1227) (/.f32 (*.f32 %112 #s(literal 1 binary32)) %1227) (*.f32 %112 (/.f32 #s(literal 1 binary32) %1227)) (pow.f32 %1162 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %1227 %112)) (/.f32 (*.f32 %112 #s(literal -1 binary32)) (*.f32 %370 %408)) (/.f32 (*.f32 %112 %458) %370) (*.f32 %1225 (/.f32 %463 %369)) (-.f32 %1259 (/.f32 %138 %1223)) (+.f32 %1259 (/.f32 %140 %1223)) |
Compiled 1 769 to 2 234 computations (-26.3% saved)
Compiled 832 to 3 282 computations (-294.5% saved)
18 alts after pruning (11 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 821 | 11 | 832 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 5 | 14 |
| Done | 0 | 2 | 2 |
| Total | 830 | 18 | 848 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (fabs.f32 x) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 99.6% | %26 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) %122 = (sqrt (exp (neg (/ (fabs x) s)))) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %26 s s)) (approx (+ (* (/ 2 %122) (/ 1/2 %122)) 1) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %26) #s(literal 2 binary32)))))) |
| ✓ | 99.6% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s)) |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %90 = (sqrt.f32 (fabs.f32 x)) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %90 %90)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 96.3% | %20 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %20 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)))) |
| ▶ | 96.2% | %1 = (fabs x) %20 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (/.f32 %20 s))))) |
| ▶ | 96.2% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %20 = (fabs.f32 x) %90 = (sqrt.f32 %20) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (fma.f32 (neg.f32 %90) (/.f32 %90 s) #s(literal 2 binary32))))) |
| ▶ | 96.2% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %20 = (fabs.f32 x) %90 = (sqrt.f32 %20) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 %90) (/.f32 %90 s)))))) |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 27.3% | %21 = (/.f32 (fabs.f32 x) s) %44 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %44 (- %44 -1)) (fma.f32 #s(literal -1/4 binary32) %21 #s(literal 1/2 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s)) |
| ▶ | 27.2% | %20 = (fabs.f32 x) %44 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %44 (- %44 -1)) (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %20 #s(literal -1/4 binary32))) s)) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s)) |
| ▶ | 27.3% | %20 = (fabs.f32 x) %44 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %44 (- %44 -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %20) (*.f32 #s(literal 1/4 binary32) %20)) s)))) (*.f32 s (-.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) #s(literal -1 binary32)))) |
| ▶ | 27.2% | %20 = (fabs.f32 x) %42 = (/ (fabs x) s) %44 = (exp (neg %42)) (/.f32 (approx (/ %44 (- %44 -1)) (approx (- (+ 1/2 (* -1/2 %42)) (* -1/4 %42)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) s)) (*.f32 #s(literal -1/4 binary32) %20)) s))) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s)) |
| ▶ | 54.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s)))))) |
| ✓ | 99.6% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %21) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %21)) s))) |
| ✓ | 99.6% | %21 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 s (exp.f32 (neg.f32 %21)) s))) |
| ✓ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| ▶ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s))) |
Compiled 18 to 88 computations (-388.9% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %8 = (/.f32 %1 s) %9 = (*.f32 #s(literal -1 binary32) %8) %11 = (fabs x) %14 = (exp (/ (neg %11) s)) %15 = (approx %14 #s(literal 1 binary32)) %17 = (+.f32 #s(literal 2 binary32) %9) %19 = (+ 1 %14) %20 = (approx %19 %17) %21 = (*.f32 #s(literal 2 binary32) s) %22 = (* s %19) %23 = (approx %22 %21) %25 = (*.f32 #s(literal 4 binary32) s) %26 = (* %22 %19) %27 = (approx %26 %25) %31 = (sqrt.f32 %1) %32 = (neg.f32 %31) %33 = (+.f32 s s) %34 = (*.f32 #s(literal 1/2 binary32) s) %35 = (neg.f32 %8) %36 = (exp.f32 %35) %37 = (sqrt.f32 %36) %38 = (-.f32 %36 #s(literal -1 binary32)) %39 = (fma.f32 %36 s s) %40 = (*.f32 s %38) %41 = (/.f32 #s(literal 1 binary32) %39) %42 = (pow.f32 %37 #s(literal 2 binary32)) %44 = (*.f32 #s(literal -1/4 binary32) %1) %45 = (*.f32 #s(literal 1/2 binary32) %1) %46 = (*.f32 #s(literal 1/4 binary32) %1) %47 = (-.f32 %45 %46) %48 = (/.f32 %47 s) %49 = (*.f32 #s(literal -1 binary32) %48) %50 = (+.f32 #s(literal 1/2 binary32) %49) %51 = (/ %11 s) %53 = (exp (neg %51)) %56 = (/ %53 (- %53 -1)) %57 = (approx %56 %50) %61 = (approx (+ (/ s (exp %51)) s) %33) %62 = (*.f32 %23 %20) %64 = (/.f32 #s(literal 1 binary32) %42) %65 = (+.f32 #s(literal 1 binary32) %64) %67 = (sqrt %53) %73 = (approx (+ (* (/ 2 %67) (/ 1/2 %67)) 1) %65) %74 = (fma.f32 #s(literal -1/2 binary32) %1 %34) %75 = (-.f32 %74 %44) %76 = (/.f32 %75 s) %83 = (approx (- (+ 1/2 (* -1/2 %51)) (* -1/4 %51)) %76) %84 = (/.f32 %31 s) %85 = (*.f32 %32 %84) %86 = (-.f32 #s(literal 2 binary32) %8) %87 = (fma.f32 %32 %84 #s(literal 2 binary32)) %88 = (approx %19 %86) %89 = (*.f32 %1 #s(literal -1/4 binary32)) %90 = (fma.f32 #s(literal -1/4 binary32) %8 #s(literal 1/2 binary32)) %91 = (fma.f32 s #s(literal 1/2 binary32) %89) %92 = (/.f32 %91 s) %93 = (*.f32 %61 %88) %94 = (/.f32 #s(literal 1/8 binary32) %34) %96 = (approx %56 %92) %98 = (approx %56 %90) %100 = (approx %56 %83) %104 = (approx %19 %87) %105 = (*.f32 %23 %104) %107 = (+.f32 #s(literal 2 binary32) %85) %108 = (approx %19 %107) %109 = (*.f32 %23 %108) %114 = (pow.f32 #s(literal 6171993/16777216 binary32) %8) x %1 %2 s %4 %5 #s(literal 1 binary32) #s(literal -1 binary32) %8 %9 #s(literal 2 binary32) %15 #s(literal 1/2 binary32) %17 %20 %21 %23 #s(literal 4 binary32) %25 %27 #s(literal 1/4 binary32) #s(literal 1/8 binary32) #s(literal -1/2 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 #s(literal -1/4 binary32) %44 %45 %46 %47 %48 %49 %50 %57 %61 %62 #s(literal 6171993/16777216 binary32) %64 %65 %73 %74 %75 %76 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (/.f32 %15 %62) %96 (/.f32 %96 %39) %98 (/.f32 %98 %39) %100 (/.f32 %100 %39) (/.f32 %41 %73) (/.f32 %57 %40) %104 %105 (/.f32 %5 %105) %107 %108 %109 (/.f32 %5 %109) (/.f32 %5 %93) (approx (/ %14 %26) %94) %114 (/.f32 %114 %27) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %19 = (/ %4 s) %24 = (+ 2 (* -1 %19)) %26 = (+.f32 #s(literal 2 binary32) %14) %29 = (+ 1 %16) %31 = (+.f32 #s(literal 1 binary32) %17) %33 = (* s %29) %36 = (* %33 %29) %38 = (*.f32 s (pow.f32 %31 #s(literal 2 binary32))) %40 = (sqrt %4) %41 = (sqrt.f32 %5) %43 = (neg %40) %47 = (exp (neg %19)) %49 = (exp.f32 (neg.f32 %13)) %51 = (sqrt %47) %52 = (sqrt.f32 %49) %54 = (- %47 -1) %55 = (+.f32 #s(literal 1 binary32) %49) %58 = (+ (* %47 s) s) %60 = (+.f32 s (*.f32 s %49)) %62 = (* s %54) %63 = (*.f32 s %55) %65 = (/ 1 %58) %68 = (pow %51 2) %69 = (pow.f32 %52 #s(literal 2 binary32)) %72 = (* -1/4 %4) %74 = (*.f32 #s(literal -1/4 binary32) %5) %77 = (* 1/2 %4) %79 = (*.f32 #s(literal 1/2 binary32) %5) %82 = (* 1/4 %4) %84 = (*.f32 #s(literal 1/4 binary32) %5) %86 = (- %77 %82) %87 = (-.f32 %79 %84) %89 = (/ %86 s) %90 = (/.f32 %87 s) %92 = (* -1 %89) %93 = (*.f32 #s(literal -1 binary32) %90) %95 = (+ 1/2 %92) %98 = (/ %47 %54) %103 = (+ (/ s (exp %19)) s) %104 = (exp.f32 %13) %106 = (+.f32 s (/.f32 s %104)) %108 = (/ 1 %68) %109 = (/.f32 #s(literal 1 binary32) %69) %111 = (+ 1 %108) %112 = (+.f32 #s(literal 1 binary32) %109) %116 = (* 1/2 s) %117 = (+ (* -1/2 %4) %116) %119 = (*.f32 #s(literal 1/2 binary32) s) %120 = (fma.f32 #s(literal -1/2 binary32) %5 %119) %122 = (- %117 %72) %123 = (-.f32 %120 %74) %125 = (/ %122 s) %130 = (* -1/4 %19) %131 = (- (+ 1/2 (* -1/2 %19)) %130) %132 = (*.f32 #s(literal -1/2 binary32) %13) %133 = (+.f32 #s(literal 1/2 binary32) %132) %134 = (*.f32 #s(literal -1/4 binary32) %13) %135 = (-.f32 %133 %134) %137 = (/ %40 s) %140 = (* %43 %137) %141 = (pow.f32 %41 #s(literal 2 binary32)) %143 = (*.f32 #s(literal -1 binary32) (/.f32 %141 s)) %145 = (- 2 %19) %148 = (+ %140 2) %151 = (+ %130 1/2) %152 = (+.f32 #s(literal 1/2 binary32) %134) %156 = (+ (* s 1/2) (* %4 -1/4)) %157 = (fma.f32 #s(literal -1/4 binary32) %5 %119) %162 = (* %103 %29) %163 = (*.f32 %31 %106) %165 = (/ %16 %36) %168 = (/ %98 %58) %176 = (/ %65 (+ (* (/ 2 %51) (/ 1/2 %51)) 1)) %185 = (/ %16 %162) %189 = (pow 6171993/16777216 %19) %191 = (log.f32 #s(literal 6171993/16777216 binary32)) %192 = (*.f32 %5 %191) %193 = (/.f32 %192 s) %194 = (exp.f32 %193) %196 = (/ %189 %36) %199 = (pow.f32 x #s(literal 2 binary32)) %201 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %202 = (*.f32 %199 %201) %206 = (/.f32 %202 s) %210 = (/.f32 %201 s) %211 = (/.f32 #s(literal 1 binary32) %199) %212 = (*.f32 #s(literal 2 binary32) %211) %216 = (sqrt.f32 %201) %217 = (*.f32 x %216) %229 = (-.f32 (*.f32 #s(literal 1/2 binary32) %201) (*.f32 #s(literal 1/4 binary32) %201)) %230 = (*.f32 %199 %229) %232 = (/.f32 %230 s) %237 = (*.f32 #s(literal 1/2 binary32) %211) %244 = (*.f32 #s(literal 1/2 binary32) (/.f32 s %199)) %245 = (fma.f32 #s(literal -1/2 binary32) %201 %244) %249 = (*.f32 #s(literal -1/4 binary32) %201) %251 = (*.f32 %199 (-.f32 (*.f32 #s(literal -1/2 binary32) %201) %249)) %259 = (*.f32 #s(literal -1/4 binary32) %210) %269 = (pow.f32 %216 #s(literal 2 binary32)) %290 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %291 = (*.f32 %199 %290) %295 = (/.f32 %291 s) %299 = (/.f32 %290 s) %304 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %290)) %305 = (*.f32 x %304) %317 = (-.f32 (*.f32 #s(literal -1/2 binary32) %290) (*.f32 #s(literal -1/4 binary32) %290)) %318 = (*.f32 %199 %317) %320 = (/.f32 %318 s) %330 = (fma.f32 #s(literal 1/2 binary32) %290 %244) %334 = (*.f32 #s(literal 1/4 binary32) %290) %336 = (*.f32 %199 (-.f32 (*.f32 #s(literal 1/2 binary32) %290) %334)) %344 = (*.f32 #s(literal 1/4 binary32) %299) %355 = (pow.f32 %304 #s(literal 2 binary32)) %377 = (*.f32 #s(literal 2 binary32) s) %395 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %104)) %398 = (*.f32 #s(literal -1/2 binary32) %5) %400 = (-.f32 %398 %74) %402 = (/.f32 %400 s) %412 = (*.f32 s (*.f32 %31 %395)) %427 = (pow.f32 %5 #s(literal 2 binary32)) %428 = (pow.f32 s #s(literal 2 binary32)) %429 = (/.f32 %427 %428) %430 = (*.f32 #s(literal 1/2 binary32) %429) %431 = (fma.f32 #s(literal -1 binary32) %13 %430) %436 = (pow.f32 %5 #s(literal 3 binary32)) %437 = (pow.f32 s #s(literal 3 binary32)) %438 = (/.f32 %436 %437) %440 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %438 %430)) %444 = (+.f32 #s(literal 2 binary32) %431) %446 = (+.f32 #s(literal 2 binary32) %440) %459 = (fma.f32 #s(literal 2 binary32) %429 %429) %473 = (*.f32 #s(literal 1/2 binary32) %427) %474 = (*.f32 #s(literal 1/4 binary32) %427) %475 = (-.f32 %473 %474) %477 = (*.f32 #s(literal 1/2 binary32) (/.f32 %475 %428)) %482 = (*.f32 %5 %475) %492 = (*.f32 #s(literal 1/4 binary32) %13) %498 = (*.f32 #s(literal 1/8 binary32) %427) %499 = (fma.f32 #s(literal -1/8 binary32) %427 %498) %508 = (*.f32 %5 %499) %515 = (*.f32 #s(literal 1/8 binary32) %429) %522 = (*.f32 #s(literal 1/4 binary32) %429) %525 = (*.f32 %5 %400) %526 = (/.f32 %525 %428) %549 = (fma.f32 #s(literal -1 binary32) %427 %473) %550 = (/.f32 %549 %428) %551 = (*.f32 #s(literal -1 binary32) %550) %552 = (+.f32 #s(literal 2 binary32) %551) %556 = (*.f32 %5 %549) %558 = (*.f32 #s(literal 1/6 binary32) %436) %560 = (fma.f32 #s(literal -1 binary32) %556 (fma.f32 #s(literal -1/2 binary32) %436 %558)) %561 = (/.f32 %560 %437) %574 = (fma.f32 #s(literal 1/2 binary32) %436 %556) %575 = (fma.f32 #s(literal -1/6 binary32) %436 %574) %577 = (*.f32 #s(literal -1 binary32) (/.f32 %575 %437)) %580 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %429 %430)) %614 = (+.f32 #s(literal 1/4 binary32) %515) %615 = (fma.f32 #s(literal 2 binary32) %427 %427) %616 = (/.f32 %615 %428) %617 = (*.f32 #s(literal 1/16 binary32) %616) %622 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %438 %515)) %623 = (*.f32 #s(literal 1/16 binary32) %615) %624 = (-.f32 %498 %623) %625 = (*.f32 %5 %624) %626 = (/.f32 %625 %437) %628 = (fma.f32 #s(literal -1 binary32) %436 (*.f32 #s(literal -2/3 binary32) %436)) %629 = (/.f32 %628 %437) %636 = (pow.f32 %5 #s(literal 4 binary32)) %637 = (pow.f32 s #s(literal 4 binary32)) %641 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %438 (fma.f32 #s(literal 1/96 binary32) (/.f32 %636 %637) %515))) %642 = (*.f32 #s(literal -1/24 binary32) %436) %651 = (fma.f32 #s(literal 1/6 binary32) %636 (fma.f32 #s(literal 1/4 binary32) %636 (*.f32 #s(literal 1/3 binary32) %636))) %653 = (*.f32 %615 %624) %666 = (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal 2 binary32) %5)) %667 = (/.f32 %666 s) %673 = (pow.f32 %666 #s(literal 2 binary32)) %675 = (fma.f32 #s(literal -2 binary32) %549 (fma.f32 #s(literal -1 binary32) %427 %427)) %677 = (fma.f32 #s(literal -1/64 binary32) %673 (*.f32 #s(literal 1/16 binary32) %675)) %681 = (*.f32 #s(literal 1/16 binary32) %667) %704 = (fma.f32 #s(literal -2 binary32) %549 (*.f32 #s(literal 2 binary32) %427)) %705 = (/.f32 %704 %428) %706 = (*.f32 #s(literal 1/16 binary32) %705) %711 = (-.f32 %498 (*.f32 #s(literal 1/16 binary32) %704)) %712 = (*.f32 %5 %711) %713 = (/.f32 %712 %437) %716 = (fma.f32 #s(literal -2 binary32) %560 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal -1/3 binary32) %436 %556))) %717 = (/.f32 %716 %437) %728 = (*.f32 %5 %560) %729 = (*.f32 %427 %549) %741 = (*.f32 %704 %711) %755 = (*.f32 %427 (pow.f32 %191 #s(literal 2 binary32))) %756 = (/.f32 %755 %428) %757 = (fma.f32 #s(literal 1/2 binary32) %756 %193) %761 = (*.f32 %436 (pow.f32 %191 #s(literal 3 binary32))) %762 = (/.f32 %761 %437) %766 = (*.f32 #s(literal 1/4 binary32) %193) %771 = (fma.f32 #s(literal 1/8 binary32) %756 %766) %774 = (-.f32 (*.f32 #s(literal 1/4 binary32) %192) %74) %775 = (*.f32 %5 %774) %776 = (/.f32 %775 %428) %784 = (*.f32 #s(literal 1/8 binary32) %755) %800 = (/.f32 %427 s) %804 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %800)) s)) %807 = (/.f32 %436 s) %813 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %807 %473) s))) s)) %824 = (*.f32 #s(literal 1/2 binary32) %800) %832 = (*.f32 #s(literal 1/6 binary32) %807) %914 = (fma.f32 #s(literal 1/8 binary32) %427 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %87))) %915 = (-.f32 %474 %914) %940 = (/.f32 %549 s) %949 = (/.f32 %575 s) %963 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %800 %824) %5) s)) %966 = (/.f32 %556 s) %974 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %966 (fma.f32 #s(literal -1/2 binary32) %807 %832)) %549) s)) %5) s)) %1018 = (/.f32 %624 %428) %1024 = (*.f32 #s(literal 1/24 binary32) %438) %1026 = (fma.f32 #s(literal 2/3 binary32) %436 %436) %1034 = (*.f32 #s(literal 1/24 binary32) %436) %1036 = (-.f32 %1034 (fma.f32 #s(literal 1/16 binary32) %1026 %625)) %1038 = (*.f32 #s(literal 1/96 binary32) (/.f32 %636 s)) %1054 = (*.f32 #s(literal -1/8 binary32) %429) %1056 = (fma.f32 #s(literal -2 binary32) %427 (*.f32 #s(literal -1 binary32) %427)) %1059 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1056 %428))) %1066 = (-.f32 (*.f32 #s(literal -1/8 binary32) %427) (*.f32 #s(literal 1/16 binary32) %1056)) %1068 = (fma.f32 #s(literal 1/16 binary32) %628 (*.f32 %5 %1066)) %1069 = (-.f32 %642 %1068) %1102 = (fma.f32 #s(literal -1 binary32) %427 (fma.f32 #s(literal 2 binary32) %549 %427)) %1106 = (*.f32 #s(literal 1/16 binary32) %666) %1121 = (fma.f32 #s(literal 1/64 binary32) %673 (*.f32 #s(literal 1/16 binary32) %1102)) %1137 = (/.f32 %711 %428) %1147 = (fma.f32 #s(literal -2 binary32) %575 (fma.f32 #s(literal -1 binary32) %556 (fma.f32 #s(literal 1/3 binary32) %436 (*.f32 #s(literal 1/2 binary32) %436)))) %1156 = (-.f32 %1034 (fma.f32 #s(literal 1/16 binary32) %1147 %712)) %1158 = (*.f32 %5 %575) %1181 = (/.f32 %755 s) %1188 = (/.f32 %761 s) %1205 = (-.f32 (*.f32 #s(literal -1/4 binary32) %192) %84) %1209 = (*.f32 %5 %1205) %1220 = (-.f32 %784 (fma.f32 #s(literal 1/16 binary32) %615 %1209)) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 (*.f32 #s(literal -1 binary32) %5)) (approx %12 %14) (approx %16 %17) (approx %19 %13) (approx %24 %26) (approx %29 %31) (approx %33 (*.f32 s %31)) (approx %36 %38) (approx %40 %41) (approx %43 (*.f32 #s(literal -1 binary32) %41)) (approx %47 %49) (approx %51 %52) (approx %54 %55) (approx %58 %60) (approx %62 %63) (approx %65 (/.f32 #s(literal 1 binary32) %60)) (approx %68 %69) (approx %72 %74) (approx %77 %79) (approx %82 %84) (approx %86 %87) (approx %89 %90) (approx %92 %93) (approx %95 (+.f32 #s(literal 1/2 binary32) %93)) (approx %98 (/.f32 %49 %55)) (approx %103 %106) (approx %108 %109) (approx %111 %112) (approx %117 %120) (approx %122 %123) (approx %125 (/.f32 %123 s)) (approx %131 %135) (approx %137 (/.f32 %41 s)) (approx %140 %143) (approx %145 (-.f32 #s(literal 2 binary32) %13)) (approx %148 (+.f32 #s(literal 2 binary32) %143)) (approx %151 %152) (approx %156 %157) (approx (/ %156 s) (/.f32 %157 s)) (approx %162 %163) (approx %165 (/.f32 %17 %38)) (approx %168 (/.f32 %49 (*.f32 %55 %60))) (approx %176 (/.f32 #s(literal 1 binary32) (*.f32 %112 %60))) (approx (/ %98 %62) (/.f32 %49 (*.f32 s (pow.f32 %55 #s(literal 2 binary32))))) (approx %185 (/.f32 %17 %163)) (approx %189 %194) (approx %196 (/.f32 %194 %38)) (approx %4 %202) (approx %7 (*.f32 #s(literal -1 binary32) %202)) (approx %12 (*.f32 #s(literal -1 binary32) %206)) (approx %19 %206) (approx %24 (*.f32 %199 (fma.f32 #s(literal -1 binary32) %210 %212))) (approx %40 %217) (approx %43 (*.f32 #s(literal -1 binary32) %217)) (approx %72 (*.f32 #s(literal -1/4 binary32) %202)) (approx %77 (*.f32 #s(literal 1/2 binary32) %202)) (approx %82 (*.f32 #s(literal 1/4 binary32) %202)) (approx %86 %230) (approx %89 %232) (approx %92 (*.f32 #s(literal -1 binary32) %232)) (approx %95 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %229 s) %237))) (approx %117 (*.f32 #s(literal -1/2 binary32) %202)) (approx %117 (*.f32 %199 %245)) (approx %122 %251) (approx %122 (*.f32 %199 (-.f32 %245 %249))) (approx %125 (/.f32 %251 s)) (approx %125 (*.f32 %199 (-.f32 (fma.f32 #s(literal -1/2 binary32) %210 %237) %259))) (approx %131 (*.f32 %199 (-.f32 (*.f32 #s(literal -1/2 binary32) %210) %259))) (approx %137 (/.f32 %217 s)) (approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %199 %269) s))) (approx %145 (*.f32 %199 (-.f32 %212 %210))) (approx %148 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %269 s) %212))) (approx %151 (*.f32 #s(literal -1/4 binary32) %206)) (approx %151 (*.f32 %199 (fma.f32 #s(literal -1/4 binary32) %210 %237))) (approx %156 (*.f32 %199 (fma.f32 #s(literal -1/4 binary32) %201 %244))) (approx %4 (*.f32 #s(literal -1 binary32) %291)) (approx %7 %291) (approx %12 %295) (approx %19 (*.f32 #s(literal -1 binary32) %295)) (approx %24 (*.f32 %199 (fma.f32 #s(literal 2 binary32) %211 %299))) (approx %40 (*.f32 #s(literal -1 binary32) %305)) (approx %43 %305) (approx %72 (*.f32 #s(literal 1/4 binary32) %291)) (approx %77 (*.f32 #s(literal -1/2 binary32) %291)) (approx %82 (*.f32 #s(literal -1/4 binary32) %291)) (approx %86 %318) (approx %89 %320) (approx %92 (*.f32 #s(literal -1 binary32) %320)) (approx %95 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %317 s) %237))) (approx %117 (*.f32 #s(literal 1/2 binary32) %291)) (approx %117 (*.f32 %199 %330)) (approx %122 %336) (approx %122 (*.f32 %199 (-.f32 %330 %334))) (approx %125 (/.f32 %336 s)) (approx %125 (*.f32 %199 (-.f32 (fma.f32 #s(literal 1/2 binary32) %299 %237) %344))) (approx %131 (*.f32 %199 (-.f32 (*.f32 #s(literal 1/2 binary32) %299) %344))) (approx %137 (*.f32 #s(literal -1 binary32) (/.f32 %305 s))) (approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %199 %355) s))) (approx %145 (*.f32 %199 (-.f32 %212 (*.f32 #s(literal -1 binary32) %299)))) (approx %148 (*.f32 %199 (fma.f32 #s(literal -1 binary32) (/.f32 %355 s) %212))) (approx %151 (*.f32 #s(literal 1/4 binary32) %295)) (approx %151 (*.f32 %199 (fma.f32 #s(literal 1/4 binary32) %299 %237))) (approx %156 (*.f32 %199 (fma.f32 #s(literal 1/4 binary32) %290 %244))) (approx s s) (approx %24 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %377) s)) (approx (* 2 s) %377) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx %116 %119) (approx %65 (/.f32 #s(literal 1 binary32) %63)) (approx %95 (/.f32 (fma.f32 #s(literal -1 binary32) %87 %119) s)) (approx %103 (*.f32 s %395)) (approx %117 %398) (approx %122 %400) (approx %125 %402) (approx %145 (/.f32 (-.f32 %377 %5) s)) (approx %148 (/.f32 (fma.f32 #s(literal -1 binary32) %141 %377) s)) (approx %151 %134) (approx %162 %412) (approx (/ 1/8 %116) (/.f32 #s(literal 1/4 binary32) s)) (approx %176 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %55 %112)))) (approx %185 (/.f32 %17 %412)) (approx %16 #s(literal 1 binary32)) (approx %16 (+.f32 #s(literal 1 binary32) %14)) (approx %16 (+.f32 #s(literal 1 binary32) %431)) (approx %16 (+.f32 #s(literal 1 binary32) %440)) (approx %24 #s(literal 2 binary32)) (approx %29 %444) (approx %29 %446) (approx %33 (*.f32 s %26)) (approx %33 (*.f32 s %444)) (approx %33 (*.f32 s %446)) (approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)))) (approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %459)))) (approx %36 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %438 (fma.f32 #s(literal -2/3 binary32) %438 %459)))))) (approx %51 (+.f32 #s(literal 1 binary32) %132)) (approx %51 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %477))) (approx %51 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %436) (*.f32 #s(literal -1/2 binary32) %482)) %437) %477)))) (approx %65 (/.f32 #s(literal 1/2 binary32) s)) (approx %65 (/.f32 (+.f32 #s(literal 1/2 binary32) %492) s)) (approx %65 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %499 %428))) %134) s)) (approx %65 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %436 (fma.f32 #s(literal 1/16 binary32) %436 (*.f32 #s(literal 1/2 binary32) %508))) %437))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %429 %515))) s)) (approx %95 #s(literal 1/2 binary32)) (approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %522)) (fma.f32 #s(literal -1/2 binary32) %526 (fma.f32 #s(literal -1/4 binary32) %13 %515)))) (approx %98 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %438 %522))) (fma.f32 #s(literal -1/2 binary32) %526 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %474 (fma.f32 #s(literal -1/2 binary32) %525 %498))) %437) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %438 (fma.f32 #s(literal 1/8 binary32) %429 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %427 %400) %437))))))))) (approx %103 (*.f32 s (-.f32 %552 %13))) (approx %103 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %561)) (fma.f32 #s(literal -1 binary32) %429 (fma.f32 #s(literal 1/2 binary32) %429 %13))))) (approx %108 (+.f32 #s(literal 1 binary32) %13)) (approx %108 (-.f32 (+.f32 #s(literal 1 binary32) %551) %14)) (approx %108 (-.f32 (+.f32 #s(literal 1 binary32) %577) %580)) (approx %111 (+.f32 #s(literal 2 binary32) %13)) (approx %111 (-.f32 %552 %14)) (approx %111 (-.f32 (+.f32 #s(literal 2 binary32) %577) %580)) (approx %117 (*.f32 s %133)) (approx %122 (*.f32 s %135)) (approx %156 (*.f32 s %152)) (approx %162 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %550 (*.f32 #s(literal 2 binary32) %429)))))) (approx %162 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %561 (fma.f32 #s(literal -2 binary32) %550 (fma.f32 #s(literal -1/2 binary32) %438 (fma.f32 #s(literal -1/3 binary32) %438 (fma.f32 #s(literal 2 binary32) %429 (/.f32 %556 %437)))))))))) (approx %165 (/.f32 (-.f32 %614 %617) s)) (approx %165 (/.f32 (-.f32 %622 (fma.f32 #s(literal -1 binary32) %626 (fma.f32 #s(literal 1/16 binary32) %629 %617))) s)) (approx %165 (/.f32 (-.f32 %641 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %642 (fma.f32 #s(literal -1 binary32) %625 (*.f32 #s(literal 1/16 binary32) %628)))) %637) (fma.f32 #s(literal -1 binary32) %626 (fma.f32 #s(literal 1/16 binary32) %629 (fma.f32 #s(literal 1/16 binary32) (/.f32 %651 %637) (fma.f32 #s(literal 1/16 binary32) %616 (*.f32 #s(literal 1/4 binary32) (/.f32 %653 %637)))))))) s)) (approx %176 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %667)) s)) (approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %677 %428))) %681) s)) (approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %666 %677) (fma.f32 #s(literal -1/64 binary32) (*.f32 %666 %675) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %575 (fma.f32 #s(literal -1/3 binary32) %436 %574))))) %437))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %673 %428) (fma.f32 #s(literal 1/16 binary32) %667 (*.f32 #s(literal 1/16 binary32) (/.f32 %675 %428))))) s)) (approx %185 (/.f32 (-.f32 %614 %706) s)) (approx %185 (/.f32 (-.f32 %622 (fma.f32 #s(literal -1 binary32) %713 (fma.f32 #s(literal 1/16 binary32) %717 %706))) s)) (approx %185 (/.f32 (-.f32 %641 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %642 (fma.f32 #s(literal -1 binary32) %712 (*.f32 #s(literal 1/16 binary32) %716)))) %637) (fma.f32 #s(literal -1 binary32) %713 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %728 (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal -1/6 binary32) %636 (*.f32 #s(literal 1/24 binary32) %636)))) (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal 1/12 binary32) %636 (fma.f32 #s(literal 1/6 binary32) %636 %728)))) %637) (fma.f32 #s(literal 1/16 binary32) %717 (fma.f32 #s(literal 1/16 binary32) %705 (*.f32 #s(literal 1/4 binary32) (/.f32 %741 %637)))))))) s)) (approx %189 (+.f32 #s(literal 1 binary32) %193)) (approx %189 (+.f32 #s(literal 1 binary32) %757)) (approx %189 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %762 %757))) (approx %196 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %766) %134) s)) (approx %196 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %771) (fma.f32 #s(literal -1 binary32) %776 (fma.f32 #s(literal -1/4 binary32) %13 %617))) s)) (approx %196 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/24 binary32) %762 %771)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %784 (fma.f32 #s(literal -1 binary32) %775 %623))) %437) (fma.f32 #s(literal -1 binary32) %776 (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %629 (fma.f32 #s(literal 1/16 binary32) %616 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %615 %774) %437)))))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %804)) (approx %16 (+.f32 #s(literal 1 binary32) %813)) (approx %29 (+.f32 #s(literal 2 binary32) %804)) (approx %29 (+.f32 #s(literal 2 binary32) %813)) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32))))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %824) s)) #s(literal 2 binary32))))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %427 %832) s))) s)) #s(literal 2 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %800 %800)) s)) #s(literal 4 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %615 (fma.f32 #s(literal 2/3 binary32) %807 %807)) s))) s)) #s(literal 4 binary32))))) (approx %51 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %475 s) %79) s)))) (approx %51 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %558 (*.f32 #s(literal 1/2 binary32) %482)) s) (*.f32 #s(literal 1/2 binary32) %475)) s) %79) s)))) (approx %65 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %134 #s(literal 1/2 binary32)) s))) (approx %65 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %800 (*.f32 #s(literal 1/8 binary32) %800)) %74) s)) #s(literal 1/2 binary32)) s))) (approx %65 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %508 s) (fma.f32 #s(literal -1/24 binary32) %807 (*.f32 #s(literal 1/16 binary32) %807))) %499) s)) %74) s)) #s(literal 1/2 binary32)) s))) (approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %915 s) %79) %84) s)))) (approx %98 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %436) (fma.f32 #s(literal 1/24 binary32) %436 (fma.f32 #s(literal 1/4 binary32) (*.f32 %427 %87) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %915))))) s) %474) %914) s) %79) %84) s)))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) %940)) s)) #s(literal 2 binary32))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %949 %549) s))) s)) #s(literal 2 binary32))))) (approx %108 (+.f32 #s(literal 1 binary32) %963)) (approx %108 (+.f32 #s(literal 1 binary32) %974)) (approx %111 (+.f32 #s(literal 2 binary32) %963)) (approx %111 (+.f32 #s(literal 2 binary32) %974)) (approx %117 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 1/2 binary32) %13) #s(literal 1/2 binary32))))) (approx %122 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %402) #s(literal 1/2 binary32))))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %492 #s(literal 1/2 binary32))))) (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -2 binary32) %940 (*.f32 #s(literal 2 binary32) %800))) s)) #s(literal 4 binary32))))) (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %949 (fma.f32 #s(literal -1 binary32) %704 (fma.f32 #s(literal -1 binary32) %966 (fma.f32 #s(literal 1/3 binary32) %807 (*.f32 #s(literal 1/2 binary32) %807))))) s))) s)) #s(literal 4 binary32))))) (approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1018) #s(literal 1/4 binary32)) s))) (approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1018 %1024) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1026 %437) %626))) s))) (approx %165 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1018 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1036 %1038) (fma.f32 #s(literal 1/16 binary32) (/.f32 %651 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %653 s) (/.f32 (*.f32 %5 %1036) s)))) %437))) #s(literal 1/4 binary32)) s))) (approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1054 %1059) s))) (approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1069 %437) %1054) %1059) s))) (approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/96 binary32) %636) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1056 %1066) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %636 (fma.f32 #s(literal -1/4 binary32) %636 (*.f32 #s(literal -1/6 binary32) %636))) (*.f32 %5 %1069)))) s) %642) %1068) %437) %1054) %1059) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %681 #s(literal 1/4 binary32)) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %673 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %1102 s))) %1106) s)) #s(literal 1/4 binary32)) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %666 %1102) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %436 (fma.f32 #s(literal 1/2 binary32) %436 (fma.f32 #s(literal 2 binary32) %560 %556))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %666 %1121) s)))) %1121) s)) %1106) s)) #s(literal 1/4 binary32)) s))) (approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1137) #s(literal 1/4 binary32)) s))) (approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1137 %1024) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1147 %437) %713))) s))) (approx %185 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1156 %1038) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal -1/6 binary32) %636 (fma.f32 #s(literal 1/24 binary32) %636 %1158))) (fma.f32 #s(literal -1 binary32) %1158 (fma.f32 #s(literal -1/2 binary32) %729 (fma.f32 #s(literal 1/12 binary32) %636 (*.f32 #s(literal 1/6 binary32) %636))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %741 s) (/.f32 (*.f32 %5 %1156) s)))) %437))) #s(literal 1/4 binary32)) s))) (approx %189 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %192 (*.f32 #s(literal -1/2 binary32) %1181)) s)))) (approx %189 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %192 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1188 (*.f32 #s(literal 1/2 binary32) %755)) s))) s)))) (approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %193) (+.f32 #s(literal 1/4 binary32) %492)) s))) (approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1205 (*.f32 #s(literal 1/8 binary32) %1181)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %615 s) (/.f32 %1209 s))) s)) #s(literal 1/4 binary32)) s))) (approx %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1220 (*.f32 #s(literal -1/24 binary32) %1188)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1026 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %615 %1205) s) (/.f32 (*.f32 %5 %1220) s)))) s))) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 30.0ms | s | inf |
| 24.0ms | x | 0 |
| 21.0ms | s | -inf |
| 18.0ms | x | -inf |
| 18.0ms | s | 0 |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %8 = (/.f32 %1 s) %9 = (*.f32 #s(literal -1 binary32) %8) %11 = (fabs x) %14 = (exp (/ (neg %11) s)) %15 = (approx %14 #s(literal 1 binary32)) %17 = (+.f32 #s(literal 2 binary32) %9) %19 = (+ 1 %14) %20 = (approx %19 %17) %21 = (*.f32 #s(literal 2 binary32) s) %22 = (* s %19) %23 = (approx %22 %21) %25 = (*.f32 #s(literal 4 binary32) s) %26 = (* %22 %19) %27 = (approx %26 %25) %31 = (sqrt.f32 %1) %32 = (neg.f32 %31) %33 = (+.f32 s s) %34 = (*.f32 #s(literal 1/2 binary32) s) %35 = (neg.f32 %8) %36 = (exp.f32 %35) %37 = (sqrt.f32 %36) %38 = (-.f32 %36 #s(literal -1 binary32)) %39 = (fma.f32 %36 s s) %40 = (*.f32 s %38) %41 = (/.f32 #s(literal 1 binary32) %39) %42 = (pow.f32 %37 #s(literal 2 binary32)) %44 = (*.f32 #s(literal -1/4 binary32) %1) %45 = (*.f32 #s(literal 1/2 binary32) %1) %46 = (*.f32 #s(literal 1/4 binary32) %1) %47 = (-.f32 %45 %46) %48 = (/.f32 %47 s) %49 = (*.f32 #s(literal -1 binary32) %48) %50 = (+.f32 #s(literal 1/2 binary32) %49) %51 = (/ %11 s) %53 = (exp (neg %51)) %56 = (/ %53 (- %53 -1)) %57 = (approx %56 %50) %61 = (approx (+ (/ s (exp %51)) s) %33) %62 = (*.f32 %23 %20) %64 = (/.f32 #s(literal 1 binary32) %42) %65 = (+.f32 #s(literal 1 binary32) %64) %67 = (sqrt %53) %73 = (approx (+ (* (/ 2 %67) (/ 1/2 %67)) 1) %65) %74 = (fma.f32 #s(literal -1/2 binary32) %1 %34) %75 = (-.f32 %74 %44) %76 = (/.f32 %75 s) %83 = (approx (- (+ 1/2 (* -1/2 %51)) (* -1/4 %51)) %76) %84 = (/.f32 %31 s) %85 = (*.f32 %32 %84) %86 = (-.f32 #s(literal 2 binary32) %8) %87 = (fma.f32 %32 %84 #s(literal 2 binary32)) %88 = (approx %19 %86) %89 = (*.f32 %1 #s(literal -1/4 binary32)) %90 = (fma.f32 #s(literal -1/4 binary32) %8 #s(literal 1/2 binary32)) %91 = (fma.f32 s #s(literal 1/2 binary32) %89) %92 = (/.f32 %91 s) %93 = (*.f32 %61 %88) %94 = (/.f32 #s(literal 1/8 binary32) %34) %96 = (approx %56 %92) %98 = (approx %56 %90) %100 = (approx %56 %83) %104 = (approx %19 %87) %105 = (*.f32 %23 %104) %107 = (+.f32 #s(literal 2 binary32) %85) %108 = (approx %19 %107) %109 = (*.f32 %23 %108) %114 = (pow.f32 #s(literal 6171993/16777216 binary32) %8) x %1 %2 s %4 %5 #s(literal 1 binary32) #s(literal -1 binary32) %8 %9 #s(literal 2 binary32) %15 #s(literal 1/2 binary32) %17 %20 %21 %23 #s(literal 4 binary32) %25 %27 #s(literal 1/4 binary32) #s(literal 1/8 binary32) #s(literal -1/2 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 #s(literal -1/4 binary32) %44 %45 %46 %47 %48 %49 %50 %57 %61 %62 #s(literal 6171993/16777216 binary32) %64 %65 %73 %74 %75 %76 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (/.f32 %15 %62) %96 (/.f32 %96 %39) %98 (/.f32 %98 %39) %100 (/.f32 %100 %39) (/.f32 %41 %73) (/.f32 %57 %40) %104 %105 (/.f32 %5 %105) %107 %108 %109 (/.f32 %5 %109) (/.f32 %5 %93) (approx (/ %14 %26) %94) %114 (/.f32 %114 %27) |
| Outputs |
|---|
%1 = (fabs.f32 x) %3 = (neg.f32 x) %7 = (neg.f32 %1) %9 = (*.f32 x x) %11 = (sqrt.f32 %1) %19 = (*.f32 #s(literal 1 binary32) %1) %21 = (neg.f32 %11) %31 = (+.f32 s s) %34 = (*.f32 #s(literal 1/2 binary32) s) %37 = (neg.f32 s) %38 = (/.f32 %1 %37) %39 = (/.f32 %7 s) %40 = (/.f32 %1 s) %41 = (neg.f32 %40) %42 = (neg.f32 %37) %43 = (/.f32 %7 %42) %44 = (*.f32 #s(literal -1 binary32) %40) %45 = (*.f32 %40 #s(literal -1 binary32)) %47 = (/.f32 (*.f32 %7 #s(literal 1 binary32)) s) %48 = (/.f32 #s(literal 1 binary32) s) %49 = (neg.f32 %48) %50 = (*.f32 %1 %49) %51 = (/.f32 #s(literal 1 binary32) %37) %52 = (*.f32 %1 %51) %53 = (*.f32 %7 %48) %54 = (*.f32 %48 %7) %56 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %1)) %58 = (/.f32 #s(literal 1 binary32) (/.f32 s %7)) %60 = (/.f32 (*.f32 %7 #s(literal -1 binary32)) %37) %62 = (/.f32 (*.f32 #s(literal -1 binary32) %7) %37) %63 = (*.f32 %48 #s(literal -1 binary32)) %64 = (*.f32 %1 %63) %65 = (/.f32 %11 s) %66 = (neg.f32 %65) %67 = (*.f32 %11 %66) %68 = (*.f32 %21 %65) %69 = (*.f32 %65 %21) %71 = (/.f32 (*.f32 %21 %21) %37) %72 = (*.f32 %48 %21) %73 = (*.f32 %11 %72) %74 = (exp.f32 %41) %75 = (fabs.f32 %74) %78 = (exp.f32 (-.f32 #s(literal 0 binary32) %40)) %79 = (neg.f32 %74) %80 = (fabs.f32 %79) %81 = (neg.f32 %79) %82 = (exp.f32 %40) %83 = (/.f32 #s(literal 1 binary32) %82) %85 = (exp.f32 (*.f32 %41 #s(literal 1 binary32))) %86 = (*.f32 %74 #s(literal 1 binary32)) %87 = (*.f32 #s(literal 1 binary32) %74) %88 = (neg.f32 %82) %89 = (/.f32 #s(literal -1 binary32) %88) %91 = (neg.f32 (*.f32 #s(literal -1 binary32) %74)) %93 = (/.f32 #s(literal -1/2 binary32) s) %94 = (*.f32 %1 %93) %96 = (exp.f32 (*.f32 %94 #s(literal 2 binary32))) %97 = (*.f32 #s(literal 2 binary32) %82) %98 = (/.f32 #s(literal 2 binary32) %97) %99 = (/.f32 #s(literal 1/2 binary32) %82) %100 = (*.f32 #s(literal 2 binary32) %99) %101 = (*.f32 #s(literal 1/2 binary32) %74) %102 = (*.f32 #s(literal 2 binary32) %101) %104 = (/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal 1 binary32))) %105 = (*.f32 #s(literal 2 binary32) %74) %106 = (/.f32 %105 #s(literal 2 binary32)) %107 = (/.f32 #s(literal 1 binary32) %74) %108 = (/.f32 #s(literal 1 binary32) %107) %110 = (exp.f32 (fma.f32 %40 #s(literal -1/2 binary32) %94)) %112 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %40) %113 = (pow.f32 %82 #s(literal -1 binary32)) %114 = (pow.f32 %74 #s(literal 1 binary32)) %116 = (pow.f32 (exp.f32 %7) %48) %117 = (sqrt.f32 %74) %118 = (pow.f32 %117 #s(literal 2 binary32)) %119 = (cosh.f32 %40) %120 = (sinh.f32 %40) %121 = (-.f32 %119 %120) %122 = (sinh.f32 %41) %123 = (+.f32 %122 %119) %124 = (+.f32 %119 %122) %126 = (-.f32 %119 (neg.f32 %122)) %127 = (*.f32 %74 %74) %128 = (sqrt.f32 %127) %129 = (*.f32 %117 %117) %130 = (neg.f32 %117) %131 = (*.f32 %130 %130) %132 = (*.f32 #s(literal 1 binary32) %117) %133 = (*.f32 %132 %117) %134 = (pow.f32 %127 #s(literal 1/2 binary32)) %135 = (pow.f32 %117 #s(literal 1 binary32)) %136 = (*.f32 %135 %117) %191 = (/.f32 #s(literal 1/2 binary32) s) %192 = (*.f32 %1 %191) %200 = (*.f32 #s(literal 2 binary32) %37) %221 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %222 = (*.f32 %221 %221) %224 = (fabs x) %227 = (exp (/ (neg %224) s)) %228 = (approx %227 #s(literal 1 binary32)) %232 = (-.f32 #s(literal 2 binary32) %40) %233 = (+.f32 %41 #s(literal 2 binary32)) %234 = (+.f32 #s(literal 2 binary32) %41) %236 = (neg.f32 (-.f32 %40 #s(literal 2 binary32))) %237 = (-.f32 %41 #s(literal -2 binary32)) %239 = (neg.f32 (-.f32 #s(literal -2 binary32) %41)) %240 = (fma.f32 #s(literal -1 binary32) %40 #s(literal 2 binary32)) %241 = (fma.f32 %40 #s(literal -1 binary32) #s(literal 2 binary32)) %242 = (-.f32 #s(literal 1 binary32) %40) %243 = (+.f32 #s(literal 1 binary32) %242) %244 = (-.f32 %31 %1) %245 = (/.f32 %244 s) %246 = (fma.f32 %1 %49 #s(literal 2 binary32)) %247 = (fma.f32 %1 %51 #s(literal 2 binary32)) %248 = (fma.f32 %7 %48 #s(literal 2 binary32)) %249 = (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) %41) %250 = (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %41) %251 = (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %41) %252 = (fma.f32 %48 %7 #s(literal 2 binary32)) %253 = (+.f32 #s(literal 1 binary32) %41) %254 = (+.f32 #s(literal 1 binary32) %253) %256 = (+.f32 (+.f32 %41 #s(literal 1 binary32)) #s(literal 1 binary32)) %258 = (/.f32 (fma.f32 #s(literal 2 binary32) %37 %1) %37) %260 = (/.f32 (neg.f32 %244) %37) %261 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %242) %262 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %242) %263 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %242) %264 = (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %242) %265 = (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %242) %266 = (fma.f32 %1 %63 #s(literal 2 binary32)) %267 = (*.f32 %244 %48) %269 = (/.f32 (-.f32 %200 %7) %37) %270 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %253) %271 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %253) %272 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %253) %273 = (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %253) %274 = (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %253) %276 = (/.f32 #s(literal 1 binary32) (/.f32 s %244)) %278 = (-.f32 (/.f32 %31 s) %40) %279 = (fma.f32 %11 %66 #s(literal 2 binary32)) %280 = (fma.f32 %21 %65 #s(literal 2 binary32)) %281 = (fma.f32 %65 %21 #s(literal 2 binary32)) %282 = (fma.f32 %11 %72 #s(literal 2 binary32)) %283 = (fma.f32 #s(literal 2 binary32) %222 %41) %285 = (+ 1 %227) %286 = (approx %285 %232) %287 = (*.f32 s #s(literal 2 binary32)) %288 = (*.f32 #s(literal 2 binary32) s) %289 = (-.f32 s %37) %290 = (+.f32 s %42) %292 = (neg.f32 (-.f32 %37 s)) %293 = (fma.f32 s #s(literal 1 binary32) s) %294 = (fma.f32 #s(literal 1 binary32) s s) %295 = (fma.f32 s #s(literal 1 binary32) %42) %296 = (fma.f32 #s(literal 1 binary32) s %42) %297 = (fma.f32 %31 #s(literal 1/2 binary32) s) %298 = (fma.f32 #s(literal 2 binary32) %34 s) %299 = (fma.f32 %31 #s(literal 1/2 binary32) %42) %300 = (fma.f32 #s(literal 2 binary32) %34 %42) %305 = (approx (+ (/ s (exp (/ %224 s))) s) %31) %314 = (*.f32 #s(literal 4 binary32) s) %317 = (* s (pow %285 2)) %318 = (approx %317 %314) %349 = (*.f32 s #s(literal -1/2 binary32)) %356 = (exp.f32 %192) %364 = (-.f32 %74 #s(literal -1 binary32)) %365 = (-.f32 #s(literal -1 binary32) %74) %383 = (+.f32 #s(literal 1 binary32) %119) %395 = (*.f32 %82 #s(literal 2 binary32)) %403 = (fma.f32 s %74 s) %404 = (fma.f32 %74 s s) %405 = (/.f32 s %82) %406 = (+.f32 s %405) %407 = (+.f32 %405 s) %408 = (*.f32 s %364) %409 = (*.f32 %364 s) %411 = (-.f32 s (neg.f32 %405)) %412 = (-.f32 %405 %37) %413 = (*.f32 %365 s) %414 = (neg.f32 %413) %416 = (-.f32 s (*.f32 %37 %74)) %418 = (-.f32 s (*.f32 %79 s)) %419 = (fma.f32 s %74 %42) %420 = (fma.f32 %74 s %42) %421 = (fma.f32 %37 %79 s) %422 = (+.f32 %405 %42) %423 = (fma.f32 s #s(literal 1 binary32) %405) %424 = (fma.f32 #s(literal 1 binary32) s %405) %425 = (fma.f32 #s(literal 1 binary32) %405 s) %426 = (fma.f32 %405 #s(literal 1 binary32) s) %427 = (*.f32 #s(literal 1 binary32) %404) %428 = (*.f32 %404 #s(literal 1 binary32)) %429 = (*.f32 %405 #s(literal 1 binary32)) %430 = (+.f32 s %429) %431 = (*.f32 #s(literal 1 binary32) %405) %432 = (+.f32 s %431) %433 = (+.f32 %429 s) %434 = (+.f32 %431 s) %436 = (*.f32 s (*.f32 %364 #s(literal 1 binary32))) %438 = (*.f32 (*.f32 #s(literal 1 binary32) %364) s) %439 = (fma.f32 %37 %79 %42) %441 = (neg.f32 (*.f32 %404 #s(literal -1 binary32))) %443 = (neg.f32 (*.f32 #s(literal -1 binary32) %404)) %444 = (fma.f32 %31 #s(literal 1/2 binary32) %405) %445 = (fma.f32 s #s(literal 1 binary32) %429) %446 = (fma.f32 s #s(literal 1 binary32) %431) %447 = (fma.f32 #s(literal 1 binary32) s %429) %448 = (fma.f32 #s(literal 1 binary32) s %431) %449 = (fma.f32 #s(literal 2 binary32) %34 %405) %451 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %404)) %452 = (*.f32 %404 #s(literal 2 binary32)) %453 = (*.f32 %452 #s(literal 1/2 binary32)) %454 = (/.f32 %452 #s(literal 2 binary32)) %455 = (*.f32 #s(literal 2 binary32) %404) %456 = (/.f32 %455 #s(literal 2 binary32)) %457 = (fma.f32 %31 #s(literal 1/2 binary32) %429) %458 = (fma.f32 %31 #s(literal 1/2 binary32) %431) %459 = (fma.f32 #s(literal 2 binary32) %34 %429) %460 = (fma.f32 #s(literal 2 binary32) %34 %431) %462 = (/.f32 (fma.f32 s %82 s) %82) %464 = (/.f32 (fma.f32 s %88 %37) %88) %465 = (/.f32 #s(literal 1 binary32) %404) %467 = (/.f32 #s(literal -1 binary32) %404) %484 = (/.f32 #s(literal 2 binary32) s) %502 = (*.f32 %1 #s(literal -1/4 binary32)) %503 = (*.f32 #s(literal -1/4 binary32) %1) %504 = (*.f32 %7 #s(literal 1/4 binary32)) %505 = (*.f32 #s(literal 1/4 binary32) %7) %506 = (*.f32 #s(literal 1/4 binary32) %1) %507 = (neg.f32 %506) %508 = (*.f32 #s(literal -1 binary32) %506) %509 = (*.f32 %506 #s(literal -1 binary32)) %510 = (*.f32 #s(literal 1 binary32) %506) %511 = (neg.f32 %510) %512 = (*.f32 #s(literal -1 binary32) %503) %513 = (neg.f32 %512) %514 = (*.f32 %1 #s(literal -1/2 binary32)) %515 = (fma.f32 %1 #s(literal 1/4 binary32) %514) %516 = (fma.f32 %1 #s(literal -1/2 binary32) %506) %517 = (fma.f32 #s(literal 1/4 binary32) %1 %514) %518 = (fma.f32 #s(literal -1/2 binary32) %1 %506) %519 = (+.f32 %506 %514) %520 = (+.f32 %514 %506) %521 = (*.f32 #s(literal 1/2 binary32) %1) %522 = (-.f32 %506 %521) %523 = (*.f32 %7 #s(literal 1/2 binary32)) %524 = (fma.f32 %1 #s(literal 1/4 binary32) %523) %525 = (fma.f32 %7 #s(literal -1/4 binary32) %514) %526 = (fma.f32 #s(literal 1/4 binary32) %1 %523) %527 = (fma.f32 #s(literal -1/4 binary32) %7 %514) %528 = (+.f32 %506 %523) %529 = (fma.f32 %7 #s(literal -1/4 binary32) %523) %530 = (fma.f32 #s(literal -1/4 binary32) %7 %523) %531 = (fma.f32 #s(literal -1 binary32) %521 %512) %532 = (*.f32 %503 #s(literal -1 binary32)) %533 = (fma.f32 %521 #s(literal -1 binary32) %532) %535 = (+.f32 (*.f32 %521 #s(literal -1 binary32)) %532) %537 = (+.f32 (*.f32 #s(literal -1 binary32) %521) %512) %538 = (-.f32 %503 %521) %539 = (fma.f32 %1 #s(literal 1/2 binary32) %538) %540 = (fma.f32 #s(literal 1/2 binary32) %1 %538) %542 = (-.f32 %521 (fma.f32 #s(literal 1/4 binary32) %1 %521)) %543 = (+.f32 %521 %538) %546 = (*.f32 %1 #s(literal 1/4 binary32)) %547 = (*.f32 %7 #s(literal -1/4 binary32)) %548 = (*.f32 #s(literal -1/4 binary32) %7) %549 = (neg.f32 %503) %551 = (/.f32 (*.f32 %1 #s(literal 1/8 binary32)) #s(literal 1/2 binary32)) %552 = (*.f32 #s(literal 1/8 binary32) %1) %553 = (/.f32 %552 #s(literal 1/2 binary32)) %554 = (fma.f32 %1 #s(literal 1/2 binary32) %503) %555 = (fma.f32 %1 #s(literal -1/4 binary32) %521) %556 = (fma.f32 #s(literal 1/2 binary32) %1 %503) %557 = (fma.f32 #s(literal -1/4 binary32) %1 %521) %558 = (+.f32 %503 %521) %559 = (+.f32 %521 %503) %560 = (-.f32 %521 %506) %561 = (fma.f32 %7 #s(literal 1/4 binary32) %521) %562 = (fma.f32 #s(literal 1/4 binary32) %7 %521) %563 = (fma.f32 #s(literal -1 binary32) %506 %521) %564 = (fma.f32 %506 #s(literal -1 binary32) %521) %565 = (-.f32 %521 %521) %566 = (+.f32 %565 %506) %567 = (-.f32 %565 %503) %569 = (/.f32 #s(literal 1/4 binary32) s) %570 = (*.f32 %1 %569) %576 = (/.f32 #s(literal -1/4 binary32) s) %577 = (*.f32 %1 %576) %603 = (*.f32 #s(literal 1/2 binary32) %570) %627 = (*.f32 s s) %630 = (*.f32 s %503) %642 = (*.f32 %48 #s(literal -1/4 binary32)) %653 = (-.f32 %514 %503) %664 = (*.f32 %48 #s(literal -1/2 binary32)) %670 = (/.f32 %40 #s(literal 2 binary32)) %672 = (/.f32 %48 #s(literal 2 binary32)) %677 = (fma.f32 %1 %576 #s(literal 1/2 binary32)) %678 = (fma.f32 %40 #s(literal -1/4 binary32) #s(literal 1/2 binary32)) %679 = (fma.f32 #s(literal -1/4 binary32) %40 #s(literal 1/2 binary32)) %680 = (+.f32 #s(literal 1/2 binary32) %577) %681 = (+.f32 %577 #s(literal 1/2 binary32)) %682 = (-.f32 #s(literal 1/2 binary32) %570) %683 = (-.f32 %577 #s(literal -1/2 binary32)) %685 = (neg.f32 (fma.f32 %1 %569 #s(literal -1/2 binary32))) %687 = (neg.f32 (-.f32 %570 #s(literal 1/2 binary32))) %689 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %577)) %691 = (neg.f32 (+.f32 #s(literal -1/2 binary32) %570)) %693 = (neg.f32 (neg.f32 %679)) %694 = (fma.f32 s #s(literal 1/2 binary32) %503) %695 = (/.f32 %694 s) %696 = (fma.f32 %1 %642 #s(literal 1/2 binary32)) %697 = (fma.f32 #s(literal -1 binary32) %570 #s(literal 1/2 binary32)) %698 = (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %577) %699 = (fma.f32 %503 %48 #s(literal 1/2 binary32)) %700 = (fma.f32 %570 #s(literal -1 binary32) #s(literal 1/2 binary32)) %701 = (fma.f32 %1 #s(literal 1/4 binary32) %349) %702 = (/.f32 %701 %37) %703 = (fma.f32 %506 %49 #s(literal 1/2 binary32)) %705 = (neg.f32 (/.f32 %701 s)) %706 = (/.f32 %694 %42) %708 = (neg.f32 (/.f32 %694 %37)) %710 = (/.f32 (*.f32 %694 #s(literal 1 binary32)) s) %711 = (fma.f32 %506 %63 #s(literal 1/2 binary32)) %712 = (*.f32 %694 %48) %713 = (*.f32 %48 %694) %715 = (/.f32 #s(literal 1 binary32) (/.f32 s %694)) %716 = (fma.f32 s %191 %577) %717 = (*.f32 s %191) %718 = (fma.f32 %1 %576 %717) %719 = (fma.f32 %40 #s(literal -1/4 binary32) %717) %721 = (fma.f32 #s(literal 1/2 binary32) (/.f32 s s) %577) %722 = (fma.f32 #s(literal -1/4 binary32) %40 %717) %723 = (*.f32 %701 %51) %725 = (neg.f32 (*.f32 %701 %48)) %726 = (+.f32 %577 %717) %727 = (+.f32 %717 %577) %728 = (-.f32 %717 %570) %730 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %701)) %732 = (/.f32 (fma.f32 %717 s %503) s) %733 = (fma.f32 %1 %93 #s(literal 1/2 binary32)) %734 = (fma.f32 %1 %569 %733) %735 = (fma.f32 %1 %642 %717) %736 = (fma.f32 #s(literal -1 binary32) %570 %717) %737 = (fma.f32 %40 #s(literal 1/4 binary32) %733) %738 = (fma.f32 #s(literal 1/4 binary32) %40 %733) %739 = (fma.f32 %34 %48 %577) %740 = (fma.f32 %503 %48 %717) %741 = (fma.f32 %570 #s(literal -1 binary32) %717) %742 = (+.f32 %570 %733) %743 = (+.f32 %733 %570) %744 = (-.f32 #s(literal 1/2 binary32) %577) %745 = (fma.f32 %1 %93 %744) %746 = (+.f32 #s(literal 1/2 binary32) %570) %747 = (fma.f32 %1 %93 %746) %748 = (fma.f32 %40 #s(literal -1/2 binary32) %744) %749 = (fma.f32 %40 #s(literal -1/2 binary32) %746) %750 = (fma.f32 #s(literal -1/2 binary32) %40 %744) %751 = (fma.f32 #s(literal -1/2 binary32) %40 %746) %752 = (-.f32 %733 %577) %753 = (fma.f32 %41 #s(literal -1/4 binary32) %733) %754 = (fma.f32 #s(literal -1/4 binary32) %41 %733) %755 = (fma.f32 %506 %49 %717) %756 = (+.f32 %94 %744) %757 = (+.f32 %94 %746) %758 = (fma.f32 %41 #s(literal 1/2 binary32) %744) %759 = (fma.f32 %41 #s(literal 1/2 binary32) %746) %761 = (/.f32 (fma.f32 %34 s %630) %627) %764 = (/.f32 (fma.f32 %34 s (*.f32 %503 s)) %627) %765 = (fma.f32 s #s(literal 1/2 binary32) %506) %766 = (/.f32 %765 s) %767 = (fma.f32 %1 %93 %766) %768 = (fma.f32 #s(literal 1 binary32) %570 %733) %769 = (fma.f32 #s(literal -1 binary32) %577 %733) %770 = (fma.f32 %40 #s(literal -1/2 binary32) %766) %771 = (fma.f32 #s(literal -1/2 binary32) %40 %766) %772 = (fma.f32 %506 %48 %733) %773 = (fma.f32 %506 %63 %717) %774 = (fma.f32 %570 #s(literal 1 binary32) %733) %775 = (fma.f32 %577 #s(literal -1 binary32) %733) %776 = (fma.f32 %48 %506 %733) %777 = (+.f32 %94 %766) %780 = (/.f32 (-.f32 (*.f32 %733 s) %503) s) %781 = (fma.f32 %1 %664 %744) %782 = (fma.f32 %1 %664 %746) %783 = (-.f32 %1 s) %784 = (*.f32 #s(literal -1/2 binary32) %783) %785 = (fma.f32 %784 %48 %570) %786 = (fma.f32 %514 %48 %744) %787 = (fma.f32 %514 %48 %746) %788 = (fma.f32 %41 #s(literal 1/2 binary32) %766) %789 = (fma.f32 %503 %51 %733) %790 = (fma.f32 #s(literal -1 binary32) %670 %744) %791 = (fma.f32 #s(literal -1 binary32) %670 %746) %792 = (fma.f32 %7 %672 %744) %793 = (fma.f32 %7 %672 %746) %794 = (fma.f32 %1 %664 %766) %795 = (fma.f32 #s(literal 2 binary32) %603 %733) %796 = (fma.f32 %514 %48 %766) %797 = (fma.f32 %510 %48 %733) %800 = (/.f32 (-.f32 (*.f32 %784 s) %630) %627) %801 = (fma.f32 #s(literal -1 binary32) %670 %766) %802 = (fma.f32 %7 %672 %766) %804 = (+ (/ 1 %227) 1) %805 = (/ 1 %804) %806 = (approx %805 %679) %807 = (*.f32 %305 %286) %810 = (/.f32 #s(literal -1 binary32) %74) %817 = (/.f32 #s(literal 1/2 binary32) %74) %822 = (*.f32 #s(literal 2 binary32) %79) %826 = (*.f32 #s(literal 1/2 binary32) %107) %838 = (*.f32 %356 #s(literal 1/2 binary32)) %839 = (*.f32 %356 %838) %841 = (*.f32 %356 #s(literal 2 binary32)) %842 = (*.f32 %356 %841) %846 = (*.f32 #s(literal 2 binary32) %117) %848 = (/.f32 %838 %117) %858 = (*.f32 #s(literal 1 binary32) %841) %860 = (*.f32 #s(literal 1 binary32) %838) %865 = (-.f32 %107 #s(literal -1 binary32)) %890 = (*.f32 %74 #s(literal 2 binary32)) %897 = (*.f32 %79 #s(literal 2 binary32)) %917 = (*.f32 %117 #s(literal 2 binary32)) %922 = (approx %804 %865) %935 = (fma.f32 %1 #s(literal -1/4 binary32) %34) %936 = (fma.f32 #s(literal 1/2 binary32) s %503) %937 = (fma.f32 #s(literal -1/4 binary32) %1 %34) %938 = (+.f32 %34 %503) %939 = (+.f32 %503 %34) %940 = (-.f32 %34 %506) %941 = (-.f32 %503 %349) %942 = (fma.f32 %7 #s(literal 1/4 binary32) %34) %943 = (fma.f32 #s(literal 1/4 binary32) %7 %34) %944 = (neg.f32 %701) %945 = (fma.f32 #s(literal -1 binary32) %506 %34) %946 = (fma.f32 %506 #s(literal -1 binary32) %34) %947 = (fma.f32 %1 #s(literal 1/4 binary32) %784) %948 = (fma.f32 #s(literal 1/4 binary32) %1 %784) %949 = (fma.f32 #s(literal -1/2 binary32) %783 %506) %950 = (+.f32 %506 %784) %951 = (+.f32 %784 %506) %952 = (-.f32 %784 %503) %953 = (fma.f32 %7 #s(literal -1/4 binary32) %784) %954 = (fma.f32 #s(literal -1/4 binary32) %7 %784) %955 = (fma.f32 %1 #s(literal -1/2 binary32) %765) %956 = (fma.f32 #s(literal -1/2 binary32) %1 %765) %957 = (+.f32 %514 %765) %958 = (+.f32 %765 %514) %959 = (fma.f32 s #s(literal 1/2 binary32) %653) %960 = (fma.f32 #s(literal 1/2 binary32) s %653) %962 = (-.f32 %514 (fma.f32 s #s(literal -1/2 binary32) %503)) %963 = (+.f32 %34 %653) %965 = (-.f32 %514 (-.f32 %349 %506)) %967 = (-.f32 %514 (neg.f32 %765)) %968 = (fma.f32 #s(literal -1/2 binary32) %783 %521) %969 = (+.f32 %968 %503) %970 = (-.f32 %968 %506) %976 = (approx (+ (* %224 (/ -1/4 s)) 1/2) %679) %1015 = (/.f32 %806 %404) %1016 = (approx %805 %976) %1019 = (/.f32 %74 %807) %1022 = (pow.f32 #s(literal 6171993/16777216 binary32) %40) x %1 (fabs.f32 %1) (fabs.f32 %3) (fabs.f32 (neg.f32 %3)) (neg.f32 %7) (sqrt.f32 %9) (*.f32 %11 %11) (pow.f32 %9 #s(literal 1/2 binary32)) %7 (*.f32 %1 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1) (neg.f32 %19) (*.f32 %11 %21) (*.f32 %21 %11) s (*.f32 s #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) s) (neg.f32 (*.f32 s #s(literal -1 binary32))) (neg.f32 (*.f32 #s(literal -1 binary32) s)) (*.f32 %31 #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) %34) (/.f32 %31 #s(literal 2 binary32)) %38 %39 %41 %43 %44 %45 %47 %50 %52 %53 %54 %56 %58 %60 %62 %64 %67 %68 %69 %71 %73 %74 %75 %78 %80 %81 %83 %85 %86 %87 %89 %91 %96 %98 %100 %102 %104 %106 %108 %110 %112 %113 %114 %116 %118 %121 %123 %124 %126 %128 %129 %131 %133 %134 %136 #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal -2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal 2 binary32)) %40 (/.f32 %1 %42) (/.f32 %7 %37) (neg.f32 %41) (/.f32 (*.f32 %1 #s(literal 1 binary32)) s) (/.f32 %19 s) (*.f32 %1 %48) (*.f32 #s(literal 1 binary32) %40) (*.f32 %40 #s(literal 1 binary32)) (*.f32 %48 %1) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (*.f32 %41 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %41) (/.f32 (*.f32 #s(literal 1 binary32) %7) %37) (*.f32 %7 %49) (*.f32 %7 %51) (/.f32 (*.f32 #s(literal 2 binary32) %1) %31) (/.f32 #s(literal 1 binary32) (/.f32 %37 %7)) (*.f32 #s(literal 2 binary32) %192) (*.f32 %19 %48) (/.f32 (*.f32 #s(literal 2 binary32) %40) #s(literal 2 binary32)) (*.f32 %11 %65) (*.f32 %65 %11) (/.f32 (*.f32 #s(literal 2 binary32) %7) %200) (*.f32 %21 %66) (*.f32 %66 %21) %38 %39 %41 %43 %44 %45 %47 %50 %52 %53 %54 %56 %58 %60 %62 %64 %67 %68 %69 %71 %73 #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) %222) %228 #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) %232 %233 %234 %236 %237 %239 %240 %241 %243 %245 %246 %247 %248 %249 %250 %251 %252 %254 %256 %258 %260 %261 %262 %263 %264 %265 %266 %267 %269 %270 %271 %272 %273 %274 %276 %278 %279 %280 %281 %282 %283 %286 %31 %287 %288 %289 %290 %292 %293 %294 %295 %296 %297 %298 %299 %300 %305 #s(literal 4 binary32) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %222 #s(literal 2 binary32)) (*.f32 s #s(literal 4 binary32)) %314 %318 #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal -1/4 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1/4 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/8 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal -1/8 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal -1/4 binary32)) (/.f32 (-.f32 #s(literal 1/4 binary32) #s(literal 1/8 binary32)) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) #s(literal 1/8 binary32))) #s(literal 1/8 binary32) (neg.f32 #s(literal -1/8 binary32)) (*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32)) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (/.f32 #s(literal -1 binary32) #s(literal 2 binary32)) %11 (fabs.f32 %11) (fabs.f32 %21) (neg.f32 %21) (pow.f32 %1 #s(literal 1/2 binary32)) (pow.f32 %9 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32))) %21 %31 %287 %288 %289 %290 %292 %293 %294 %295 %296 %297 %298 %299 %300 (*.f32 s #s(literal 1/2 binary32)) %34 (neg.f32 %349) %38 %39 %41 %43 %44 %45 %47 %50 %52 %53 %54 %56 %58 %60 %62 %64 %67 %68 %69 %71 %73 %74 %75 %78 %80 %81 %83 %85 %86 %87 %89 %91 %96 %98 %100 %102 %104 %106 %108 %110 %112 %113 %114 %116 %118 %121 %123 %124 %126 %128 %129 %131 %133 %134 %136 %117 (exp.f32 %94) (fabs.f32 %117) (fabs.f32 %130) (/.f32 #s(literal 1 binary32) (sqrt.f32 %82)) (/.f32 #s(literal 1 binary32) %356) (pow.f32 %74 #s(literal 1/2 binary32)) (+.f32 (cosh.f32 %94) (sinh.f32 %94)) (+.f32 %74 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %74) %364 (neg.f32 %365) (-.f32 #s(literal 1 binary32) %79) (fma.f32 %74 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %74 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %74) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %74) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %74) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %74) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %74) (fma.f32 #s(literal 2 binary32) %99 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %101 #s(literal 1 binary32)) (/.f32 (fma.f32 %74 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (-.f32 %119 (-.f32 %120 #s(literal 1 binary32))) (-.f32 %119 (+.f32 %120 #s(literal -1 binary32))) (-.f32 %383 %120) (+.f32 %119 (-.f32 %122 #s(literal -1 binary32))) (+.f32 %119 (+.f32 %122 #s(literal 1 binary32))) (+.f32 %383 %122) (/.f32 (fma.f32 #s(literal 1 binary32) %82 #s(literal 1 binary32)) %82) (fma.f32 %117 %117 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %82 #s(literal 2 binary32)) %97) (/.f32 (+.f32 #s(literal 2 binary32) %395) %395) (/.f32 (+.f32 #s(literal 2 binary32) %97) %395) (fma.f32 %130 %130 #s(literal 1 binary32)) (fma.f32 %132 %117 #s(literal 1 binary32)) (fma.f32 %135 %117 #s(literal 1 binary32)) %403 %404 %406 %407 %408 %409 %411 %412 %414 %416 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %430 %432 %433 %434 %436 %438 %439 %441 %443 %444 %445 %446 %447 %448 %449 %451 %453 %454 %456 %457 %458 %459 %460 %462 %464 %403 %404 %406 %407 %408 %409 %411 %412 %414 %416 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %430 %432 %433 %434 %436 %438 %439 %441 %443 %444 %445 %446 %447 %448 %449 %451 %453 %454 %456 %457 %458 %459 %460 %462 %464 %465 (/.f32 #s(literal -1 binary32) %413) (neg.f32 %467) (/.f32 %48 %364) (/.f32 (/.f32 #s(literal -1 binary32) %365) s) (/.f32 #s(literal 2 binary32) %455) (*.f32 #s(literal 1 binary32) %465) (*.f32 #s(literal -1 binary32) %467) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %404)) (*.f32 %465 #s(literal 1 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %413)) (/.f32 #s(literal 1 binary32) (/.f32 %404 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %413 #s(literal -1 binary32))) (*.f32 %484 (/.f32 #s(literal 1/2 binary32) %364)) (*.f32 (/.f32 #s(literal 2 binary32) %364) %191) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %465)) (/.f32 (*.f32 #s(literal 2 binary32) %465) #s(literal 2 binary32)) (pow.f32 %404 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal 1 binary32))) %74 %75 %78 %80 %81 %83 %85 %86 %87 %89 %91 %96 %98 %100 %102 %104 %106 %108 %110 %112 %113 %114 %116 %118 %121 %123 %124 %126 %128 %129 %131 %133 %134 %136 #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) (-.f32 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) #s(literal -1/4 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/8 binary32) #s(literal -1/2 binary32)) (/.f32 #s(literal -1/8 binary32) #s(literal 1/2 binary32)) %502 %503 %504 %505 %507 %508 %509 %511 %513 %515 %516 %517 %518 %519 %520 %522 %524 %525 %526 %527 %528 %529 %530 %531 %533 %535 %537 %539 %540 %542 %543 (*.f32 %1 #s(literal 1/2 binary32)) %521 (neg.f32 %514) %546 %506 %547 %548 %549 %551 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %546 %506 %547 %548 %549 %551 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 (/.f32 %506 s) %570 (*.f32 %40 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %40) (/.f32 %503 %37) (*.f32 %41 #s(literal -1/4 binary32)) (*.f32 #s(literal -1/4 binary32) %41) (neg.f32 %577) (/.f32 %506 %42) (/.f32 %552 %34) (/.f32 (*.f32 %506 #s(literal 1 binary32)) s) (/.f32 %510 s) (*.f32 #s(literal 1 binary32) %570) (*.f32 #s(literal -1 binary32) %577) (*.f32 %506 %48) (*.f32 %570 #s(literal 1 binary32)) (*.f32 %577 #s(literal -1 binary32)) (*.f32 %48 %506) (/.f32 #s(literal 1 binary32) (/.f32 s %506)) (/.f32 (*.f32 #s(literal 1/8 binary32) %40) #s(literal 1/2 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %503) %37) (/.f32 (*.f32 #s(literal 1/8 binary32) %7) %349) (*.f32 %503 %51) (/.f32 #s(literal 1 binary32) (/.f32 %37 %503)) (/.f32 (*.f32 #s(literal 2 binary32) %506) %31) (*.f32 #s(literal 2 binary32) %603) (*.f32 %510 %48) (/.f32 (*.f32 #s(literal 2 binary32) %570) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %503) %200) (fma.f32 %1 %191 %577) (fma.f32 %40 #s(literal 1/2 binary32) %577) (fma.f32 #s(literal 1/2 binary32) %40 %577) (+.f32 %192 %577) (-.f32 %192 %570) (fma.f32 %41 #s(literal -1/2 binary32) %577) (fma.f32 #s(literal -1/2 binary32) %41 %577) (fma.f32 %521 %48 %577) (/.f32 (-.f32 (*.f32 %192 s) %506) s) (/.f32 (-.f32 (*.f32 %192 %37) %503) %37) (/.f32 (-.f32 (*.f32 %521 s) (*.f32 s %506)) %627) (/.f32 (-.f32 (*.f32 %521 %37) %630) (*.f32 s %37)) (+.f32 (-.f32 %192 %192) %570) (/.f32 %503 s) %577 (*.f32 %40 #s(literal -1/4 binary32)) (*.f32 #s(literal -1/4 binary32) %40) (/.f32 %506 %37) (neg.f32 %570) (/.f32 %503 %42) (*.f32 %1 %642) (*.f32 #s(literal -1 binary32) %570) (*.f32 %503 %48) (*.f32 %570 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 s %503)) (/.f32 %532 %37) (/.f32 %512 %37) (*.f32 %506 %49) (*.f32 %506 %63) (/.f32 %653 s) (fma.f32 %1 %93 %570) (fma.f32 %40 #s(literal -1/2 binary32) %570) (fma.f32 #s(literal -1/2 binary32) %40 %570) (+.f32 %94 %570) (-.f32 %570 %192) (-.f32 %94 %577) (fma.f32 %41 #s(literal 1/2 binary32) %570) (neg.f32 (-.f32 %577 %94)) (fma.f32 %1 %664 %570) (fma.f32 %514 %48 %570) (/.f32 (-.f32 (*.f32 %94 s) %503) s) (fma.f32 #s(literal -1 binary32) %670 %570) (fma.f32 %7 %672 %570) (/.f32 (-.f32 (*.f32 %514 s) %630) %627) %677 %678 %679 %680 %681 %682 %683 %685 %687 %689 %691 %693 %695 %696 %697 %698 %699 %700 %702 %703 %705 %706 %708 %710 %711 %712 %713 %715 %716 %718 %719 %721 %722 %723 %725 %726 %727 %728 %730 %732 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %761 %764 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %780 %781 %782 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %800 %801 %802 %806 %305 %807 #s(literal 6171993/16777216 binary32) %107 (/.f32 #s(literal -1 binary32) %79) (neg.f32 %810) (exp.f32 (*.f32 %94 #s(literal -2 binary32))) (/.f32 #s(literal 2 binary32) %105) (*.f32 #s(literal 1 binary32) %107) (*.f32 #s(literal -1 binary32) %810) (*.f32 #s(literal 2 binary32) %817) (*.f32 %107 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %74 #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) %822) (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %826) (/.f32 (*.f32 #s(literal 2 binary32) %107) #s(literal 2 binary32)) (pow.f32 %74 #s(literal -1 binary32)) (pow.f32 %117 #s(literal -2 binary32)) (*.f32 %356 %356) (/.f32 %356 %117) (/.f32 (neg.f32 %356) %130) (/.f32 #s(literal 1 binary32) (/.f32 %117 %356)) (*.f32 #s(literal 2 binary32) %839) (*.f32 #s(literal 1/2 binary32) %842) (*.f32 %841 %838) (*.f32 %838 %841) (/.f32 %841 %846) (*.f32 #s(literal 2 binary32) %848) (/.f32 (*.f32 %841 #s(literal -1/2 binary32)) %130) (/.f32 (*.f32 %838 #s(literal -2 binary32)) %130) (/.f32 (*.f32 #s(literal -1/2 binary32) %841) %130) (/.f32 (*.f32 #s(literal -2 binary32) %838) %130) (*.f32 %858 %838) (*.f32 %860 %841) (+.f32 #s(literal 1 binary32) %107) (+.f32 %107 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %810) %865 (neg.f32 (-.f32 %810 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %107) (fma.f32 #s(literal 1 binary32) %107 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %810 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %107) (fma.f32 #s(literal 2 binary32) %817 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %107) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %107) (fma.f32 %107 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %107) (fma.f32 #s(literal 2 binary32) %826 #s(literal 1 binary32)) (/.f32 (fma.f32 %107 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %865)) (/.f32 %364 %74) (/.f32 %365 %79) (fma.f32 %356 %356 #s(literal 1 binary32)) (*.f32 %364 %107) (/.f32 (fma.f32 #s(literal 1 binary32) %79 #s(literal -1 binary32)) %79) (/.f32 (fma.f32 #s(literal 2 binary32) %74 #s(literal 2 binary32)) %105) (/.f32 (+.f32 #s(literal 2 binary32) %890) %890) (/.f32 (+.f32 #s(literal 2 binary32) %105) %890) (/.f32 (fma.f32 #s(literal 2 binary32) %79 #s(literal -2 binary32)) %822) (/.f32 (+.f32 #s(literal -2 binary32) %897) %897) (/.f32 (+.f32 #s(literal -2 binary32) %822) %897) (fma.f32 #s(literal 2 binary32) %839 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %842 #s(literal 1 binary32)) (fma.f32 %841 %838 #s(literal 1 binary32)) (fma.f32 %838 %841 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %848 #s(literal 1 binary32)) (fma.f32 %858 %838 #s(literal 1 binary32)) (fma.f32 %860 %841 #s(literal 1 binary32)) (+.f32 (/.f32 %74 %74) %107) (/.f32 (/.f32 %364 %117) %117) (/.f32 (fma.f32 #s(literal 1 binary32) %117 %356) %117) (/.f32 (fma.f32 #s(literal 2 binary32) %117 %841) %846) (/.f32 (fma.f32 #s(literal 2 binary32) %356 %917) %917) (/.f32 (fma.f32 #s(literal 2 binary32) %356 %846) %917) %922 %784 (fma.f32 s #s(literal 1/2 binary32) %514) (fma.f32 %1 #s(literal -1/2 binary32) %34) (fma.f32 #s(literal 1/2 binary32) s %514) (fma.f32 #s(literal -1/2 binary32) %1 %34) (+.f32 %34 %514) (+.f32 %514 %34) (-.f32 %34 %521) (-.f32 %514 %349) (neg.f32 (-.f32 %349 %514)) (-.f32 %34 (*.f32 %7 #s(literal -1/2 binary32))) %694 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %962 %963 %965 %967 %969 %970 %677 %678 %679 %680 %681 %682 %683 %685 %687 %689 %691 %693 %695 %696 %697 %698 %699 %700 %702 %703 %705 %706 %708 %710 %711 %712 %713 %715 %716 %718 %719 %721 %722 %723 %725 %726 %727 %728 %730 %732 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %761 %764 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %780 %781 %782 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %800 %801 %802 %976 %65 (/.f32 %11 %42) (/.f32 %21 %37) (neg.f32 (/.f32 %11 %37)) (neg.f32 (/.f32 %21 s)) (/.f32 (*.f32 %11 #s(literal 1 binary32)) s) (*.f32 %11 %48) (*.f32 %48 %11) (/.f32 #s(literal 1 binary32) (/.f32 s %11)) (*.f32 %21 %51) (/.f32 #s(literal 1 binary32) (/.f32 %37 %21)) %38 %39 %41 %43 %44 %45 %47 %50 %52 %53 %54 %56 %58 %60 %62 %64 %67 %68 %69 %71 %73 %232 %233 %234 %236 %237 %239 %240 %241 %243 %245 %246 %247 %248 %249 %250 %251 %252 %254 %256 %258 %260 %261 %262 %263 %264 %265 %266 %267 %269 %270 %271 %272 %273 %274 %276 %278 %279 %280 %281 %282 %283 %232 %233 %234 %236 %237 %239 %240 %241 %243 %245 %246 %247 %248 %249 %250 %251 %252 %254 %256 %258 %260 %261 %262 %263 %264 %265 %266 %267 %269 %270 %271 %272 %273 %274 %276 %278 %279 %280 %281 %282 %283 %286 %502 %503 %504 %505 %507 %508 %509 %511 %513 %515 %516 %517 %518 %519 %520 %522 %524 %525 %526 %527 %528 %529 %530 %531 %533 %535 %537 %539 %540 %542 %543 %677 %678 %679 %680 %681 %682 %683 %685 %687 %689 %691 %693 %695 %696 %697 %698 %699 %700 %702 %703 %705 %706 %708 %710 %711 %712 %713 %715 %716 %718 %719 %721 %722 %723 %725 %726 %727 %728 %730 %732 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %761 %764 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %780 %781 %782 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %800 %801 %802 %694 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %962 %963 %965 %967 %969 %970 %677 %678 %679 %680 %681 %682 %683 %685 %687 %689 %691 %693 %695 %696 %697 %698 %699 %700 %702 %703 %705 %706 %708 %710 %711 %712 %713 %715 %716 %718 %719 %721 %722 %723 %725 %726 %727 %728 %730 %732 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %745 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %761 %764 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %780 %781 %782 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %800 %801 %802 %807 %569 (/.f32 #s(literal -1/4 binary32) %37) (neg.f32 %576) (/.f32 #s(literal 1/8 binary32) %34) (/.f32 #s(literal -1/8 binary32) %349) (*.f32 #s(literal 1/4 binary32) %48) (*.f32 #s(literal 1/8 binary32) %484) (*.f32 %484 #s(literal 1/8 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1/8 binary32) s) #s(literal 1/2 binary32)) (neg.f32 (/.f32 #s(literal -1/8 binary32) %34)) (neg.f32 (/.f32 #s(literal 1/8 binary32) %349)) (*.f32 #s(literal -1/8 binary32) (/.f32 #s(literal 1 binary32) %349)) (-.f32 %191 %569) (/.f32 #s(literal 1 binary32) (/.f32 %349 #s(literal -1/8 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1/8 binary32))) (/.f32 %228 %807) %806 %1015 %806 %1015 %1016 (/.f32 %1016 %404) (/.f32 %465 %922) %1015 %286 %807 %1019 %232 %233 %234 %236 %237 %239 %240 %241 %243 %245 %246 %247 %248 %249 %250 %251 %252 %254 %256 %258 %260 %261 %262 %263 %264 %265 %266 %267 %269 %270 %271 %272 %273 %274 %276 %278 %279 %280 %281 %282 %283 %286 %807 %1019 %1019 (approx (/ %227 %317) %569) %1022 (/.f32 %1022 %318) |
Compiled 1 665 to 1 890 computations (-13.5% saved)
Compiled 708 to 2 704 computations (-281.9% saved)
22 alts after pruning (10 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 698 | 10 | 708 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 5 | 11 |
| Done | 0 | 7 | 7 |
| Total | 704 | 22 | 726 |
| Status | Accuracy | Program |
|---|---|---|
| 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %104 = (sqrt.f32 (fabs.f32 x)) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (*.f32 %104 %104) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) | |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (fabs.f32 x) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| 99.6% | %26 = (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) %123 = (sqrt (exp (neg (/ (fabs x) s)))) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %26 s s)) (approx (+ (* (/ 2 %123) (/ 1/2 %123)) 1) (+.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %26) #s(literal -2 binary32))))) | |
| ✓ | 99.6% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s)) |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %104 = (sqrt.f32 (fabs.f32 x)) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %104 %104)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 96.3% | %20 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %20 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)))) |
| ✓ | 96.2% | %1 = (fabs x) %20 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (/.f32 %20 s))))) |
| 96.2% | %1 = (fabs x) %20 = (fabs.f32 x) %104 = (sqrt.f32 %20) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (*.f32 %104 (/.f32 %104 s)))))) | |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| 27.3% | %20 = (fabs.f32 x) %65 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %65 (- %65 -1)) (fma.f32 %20 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) (*.f32 s (-.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) #s(literal -1 binary32)))) | |
| ✓ | 27.3% | %21 = (/.f32 (fabs.f32 x) s) %65 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %65 (- %65 -1)) (fma.f32 #s(literal -1/4 binary32) %21 #s(literal 1/2 binary32))) (fma.f32 (exp.f32 (neg.f32 %21)) s s)) |
| ✓ | 27.2% | %20 = (fabs.f32 x) %65 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %65 (- %65 -1)) (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %20 #s(literal -1/4 binary32))) s)) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s)) |
| 27.2% | %20 = (fabs.f32 x) %65 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %65 (- %65 -1)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %20 s) (*.f32 #s(literal 1/4 binary32) %20)) s)) (fma.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) s s)) | |
| 27.3% | %20 = (fabs.f32 x) %65 = (exp (neg (/ (fabs x) s))) (/.f32 (approx (/ %65 (- %65 -1)) (*.f32 (/.f32 #s(literal 1 binary32) s) (fma.f32 s #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %20)))) (*.f32 s (-.f32 (exp.f32 (neg.f32 (/.f32 %20 s))) #s(literal -1 binary32)))) | |
| 54.9% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 %5) (-.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s))))) | |
| 54.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (fma.f32 (fabs.f32 x) (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32))))) | |
| 54.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (/.f32 (-.f32 (+.f32 s s) (fabs.f32 x)) s)))) | |
| 54.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %7) (*.f32 #s(literal 2 binary32) s)) (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (neg.f32 (fabs.f32 x)))))))) | |
| ✓ | 99.6% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %21) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %21)) s))) |
| ✓ | 99.6% | %21 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (exp.f32 %21) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 s (exp.f32 (neg.f32 %21)) s))) |
| ✓ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| ✓ | 27.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s))) |
Compiled 22 to 98 computations (-345.5% saved)
Total 5.9b remaining (7.0%)
Threshold costs 5.9b (7.0%)
| 0.8b | 0.0% |
| 0.7b | 0.0% |
| 0.7b | 0.0% |
| 0.6b | 0.0% |
| 0.6b | 0.0% |
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) %10 = (/ %5 (* (* s %7) %7)) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s))) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 1/2 binary32) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %10 = (/ %5 (* (* s %7) %7)) %16 = (*.f32 #s(literal 1/2 binary32) s) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx %7 (-.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s))))) |
| Outputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 %5) (-.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %10 = (/ %5 (* %8 %7)) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %29 = (+.f32 s s) %31 = (fabs.f32 x) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) (/.f32 %31 s))))) (/.f32 %24 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) (approx %7 (/.f32 (-.f32 %29 %31) s)))) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %9 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (*.f32 (approx (* s %9) (*.f32 #s(literal 2 binary32) s)) (approx %9 (/.f32 (-.f32 (+.f32 s s) (fabs.f32 x)) s)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %29 = (+.f32 s s) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %56 = (neg.f32 %31) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32)))) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 (exp.f32 (/.f32 %56 s)) (approx %9 (*.f32 #s(literal 4 binary32) s))) |
| Outputs |
|---|
%11 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %11) %11) (*.f32 #s(literal 4 binary32) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %29 = (+.f32 s s) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %56 = (neg.f32 %31) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32)))) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 (exp.f32 (/.f32 %56 s)) %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) |
| Outputs |
|---|
%11 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (fabs.f32 x) s)) (approx (* (* s %11) %11) (*.f32 #s(literal 4 binary32) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %29 = (+.f32 s s) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %56 = (neg.f32 %31) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32)))) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 (exp.f32 (/.f32 %56 s)) %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %72 %72)) s)) %67) |
| Outputs |
|---|
%2 = (sqrt.f32 (fabs.f32 x)) %13 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %2 %2)) s)) (approx (* (* s %13) %13) (*.f32 #s(literal 4 binary32) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %29 = (+.f32 s s) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %35 = (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) %29) (approx %7 (-.f32 #s(literal 2 binary32) %32))) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %56 = (neg.f32 %31) %64 = (exp.f32 (/.f32 %56 s)) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 %35) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32))))) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 %64 %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %72 %72)) s)) %67) (/.f32 %64 %35) |
| Outputs |
|---|
%1 = (fabs.f32 x) %6 = (fabs x) (/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (approx (+ (/ s (exp (/ %6 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %6) s))) (-.f32 #s(literal 2 binary32) (/.f32 %1 s))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %25 = (/ %1 s) %29 = (+.f32 s s) %30 = (approx (+ (/ s (exp %25)) s) %29) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32))) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))) %56 = (neg.f32 %31) %64 = (exp.f32 (/.f32 %56 s)) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) %73 = (*.f32 %72 %72) %80 = (exp (neg %25)) %83 = (/ %80 (- %80 -1)) %88 = (exp.f32 (neg.f32 %32)) %89 = (fma.f32 %88 s s) %102 = (approx %5 (-.f32 #s(literal 1 binary32) %32)) %103 = (+.f32 #s(literal 1 binary32) %102) %117 = (approx %5 (/.f32 (+.f32 s %56) s)) %118 = (+.f32 #s(literal 1 binary32) %117) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 %35) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 %48) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 (/.f32 #s(literal 1 binary32) s)) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 %64 %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67) (/.f32 %64 %35) (/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89) (/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) (*.f32 s (-.f32 %88 #s(literal -1 binary32)))) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67) (/.f32 %64 %48) (/.f32 %102 (*.f32 (*.f32 s %103) %103)) (/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67) (/.f32 %117 (*.f32 (*.f32 s %118) %118)) (/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 (/.f32 %72 s)))))) |
| Outputs |
|---|
%1 = (fabs.f32 x) %6 = (fabs x) %19 = (sqrt.f32 %1) (/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (approx (+ (/ s (exp (/ %6 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %6) s))) (-.f32 #s(literal 2 binary32) (*.f32 %19 (/.f32 %19 s)))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %25 = (/ %1 s) %29 = (+.f32 s s) %30 = (approx (+ (/ s (exp %25)) s) %29) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32))) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))) %50 = (/.f32 #s(literal 1 binary32) s) %56 = (neg.f32 %31) %64 = (exp.f32 (/.f32 %56 s)) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) %73 = (*.f32 %72 %72) %80 = (exp (neg %25)) %83 = (/ %80 (- %80 -1)) %88 = (exp.f32 (neg.f32 %32)) %89 = (fma.f32 %88 s s) %95 = (*.f32 s (-.f32 %88 #s(literal -1 binary32))) %102 = (approx %5 (-.f32 #s(literal 1 binary32) %32)) %103 = (+.f32 #s(literal 1 binary32) %102) %117 = (approx %5 (/.f32 (+.f32 s %56) s)) %118 = (+.f32 #s(literal 1 binary32) %117) %122 = (/.f32 %72 s) %128 = (*.f32 #s(literal -1/4 binary32) %31) %140 = (neg.f32 %72) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 %35) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 %48) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 %64 %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67) (/.f32 %64 %35) (/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89) (/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67) (/.f32 %64 %48) (/.f32 %102 (*.f32 (*.f32 s %103) %103)) (/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67) (/.f32 %117 (*.f32 (*.f32 s %118) %118)) (/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122))))) (/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95) (/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) (*.f32 #s(literal 1/4 binary32) %31)) s)) %89) (/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32))))) (/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122))))) (/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89) (/.f32 %64 (*.f32 (fma.f32 s %88 s) (approx %7 #s(literal 2 binary32)))) |
| Outputs |
|---|
%1 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (fma.f32 s (exp.f32 (neg.f32 (/.f32 %1 s))) s) (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %25 = (/ %1 s) %29 = (+.f32 s s) %30 = (approx (+ (/ s (exp %25)) s) %29) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32))) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %32)))) %50 = (/.f32 #s(literal 1 binary32) s) %56 = (neg.f32 %31) %64 = (exp.f32 (/.f32 %56 s)) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) %73 = (*.f32 %72 %72) %80 = (exp (neg %25)) %83 = (/ %80 (- %80 -1)) %88 = (exp.f32 (neg.f32 %32)) %89 = (fma.f32 %88 s s) %95 = (*.f32 s (-.f32 %88 #s(literal -1 binary32))) %102 = (approx %5 (-.f32 #s(literal 1 binary32) %32)) %103 = (+.f32 #s(literal 1 binary32) %102) %117 = (approx %5 (/.f32 (+.f32 s %56) s)) %118 = (+.f32 #s(literal 1 binary32) %117) %122 = (/.f32 %72 s) %128 = (*.f32 #s(literal -1/4 binary32) %31) %135 = (*.f32 #s(literal 1/4 binary32) %31) %140 = (neg.f32 %72) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 %35) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 %48) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 %64 %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67) (/.f32 %64 %35) (/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89) (/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67) (/.f32 %64 %48) (/.f32 %102 (*.f32 (*.f32 s %103) %103)) (/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67) (/.f32 %117 (*.f32 (*.f32 s %118) %118)) (/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122))))) (/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95) (/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) %135) s)) %89) (/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32))))) (/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122))))) (/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89) (/.f32 %64 (*.f32 (fma.f32 s %88 s) (approx %7 #s(literal 2 binary32)))) (/.f32 (approx %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %31) %135) s)))) %89) (/.f32 %64 (*.f32 %38 (+.f32 #s(literal 1 binary32) %64))) |
| Outputs |
|---|
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %5 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %5))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %25 = (/ %1 s) %29 = (+.f32 s s) %30 = (approx (+ (/ s (exp %25)) s) %29) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32))) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %45 = (*.f32 #s(literal -1 binary32) %32) %48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) %45))) %50 = (/.f32 #s(literal 1 binary32) s) %56 = (neg.f32 %31) %64 = (exp.f32 (/.f32 %56 s)) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) %73 = (*.f32 %72 %72) %80 = (exp (neg %25)) %83 = (/ %80 (- %80 -1)) %88 = (exp.f32 (neg.f32 %32)) %89 = (fma.f32 %88 s s) %95 = (*.f32 s (-.f32 %88 #s(literal -1 binary32))) %102 = (approx %5 (-.f32 #s(literal 1 binary32) %32)) %103 = (+.f32 #s(literal 1 binary32) %102) %117 = (approx %5 (/.f32 (+.f32 s %56) s)) %118 = (+.f32 #s(literal 1 binary32) %117) %122 = (/.f32 %72 s) %128 = (*.f32 #s(literal -1/4 binary32) %31) %135 = (*.f32 #s(literal 1/4 binary32) %31) %140 = (neg.f32 %72) %163 = (fma.f32 s %88 s) %172 = (approx %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %31) %135) s)))) %178 = (approx %5 (+.f32 #s(literal 1 binary32) %45)) %179 = (+.f32 #s(literal 1 binary32) %178) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 %35) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 %48) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 %64 %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67) (/.f32 %64 %35) (/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89) (/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67) (/.f32 %64 %48) (/.f32 %102 (*.f32 (*.f32 s %103) %103)) (/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67) (/.f32 %117 (*.f32 (*.f32 s %118) %118)) (/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122))))) (/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95) (/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) %135) s)) %89) (/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32))))) (/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122))))) (/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89) (/.f32 %64 (*.f32 %163 (approx %7 #s(literal 2 binary32)))) (/.f32 %172 %89) (/.f32 %64 (*.f32 %38 (+.f32 #s(literal 1 binary32) %64))) (/.f32 %178 (*.f32 (*.f32 s %179) %179)) (/.f32 %172 %95) (/.f32 (approx %83 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %32)) (*.f32 #s(literal -1/4 binary32) %32))) %89) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %32) #s(literal 1 binary32)) %163)) |
| Outputs |
|---|
%4 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (exp.f32 %4) #s(literal 1 binary32)) (fma.f32 s (exp.f32 (neg.f32 %4)) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %16 = (*.f32 #s(literal 1/2 binary32) s) %24 = (approx %5 #s(literal 1 binary32)) %25 = (/ %1 s) %29 = (+.f32 s s) %30 = (approx (+ (/ s (exp %25)) s) %29) %31 = (fabs.f32 x) %32 = (/.f32 %31 s) %35 = (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) %32))) %38 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %45 = (*.f32 #s(literal -1 binary32) %32) %48 = (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) %45))) %50 = (/.f32 #s(literal 1 binary32) s) %56 = (neg.f32 %31) %64 = (exp.f32 (/.f32 %56 s)) %67 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %72 = (sqrt.f32 %31) %73 = (*.f32 %72 %72) %80 = (exp (neg %25)) %83 = (/ %80 (- %80 -1)) %88 = (exp.f32 (neg.f32 %32)) %89 = (fma.f32 %88 s s) %94 = (-.f32 %88 #s(literal -1 binary32)) %95 = (*.f32 s %94) %102 = (approx %5 (-.f32 #s(literal 1 binary32) %32)) %103 = (+.f32 #s(literal 1 binary32) %102) %117 = (approx %5 (/.f32 (+.f32 s %56) s)) %118 = (+.f32 #s(literal 1 binary32) %117) %122 = (/.f32 %72 s) %128 = (*.f32 #s(literal -1/4 binary32) %31) %135 = (*.f32 #s(literal 1/4 binary32) %31) %140 = (neg.f32 %72) %163 = (fma.f32 s %88 s) %172 = (approx %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %31) %135) s)))) %178 = (approx %5 (+.f32 #s(literal 1 binary32) %45)) %179 = (+.f32 #s(literal 1 binary32) %178) %191 = (+.f32 (exp.f32 %32) #s(literal 1 binary32)) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal 1/8 binary32) %16)) (approx %10 (/.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 2 binary32) %16))) (/.f32 %24 %35) (/.f32 %24 (*.f32 %38 (approx %7 (/.f32 (-.f32 %29 %31) s)))) (/.f32 %24 %48) (/.f32 %24 (*.f32 %38 (approx %7 (fma.f32 %31 (neg.f32 %50) #s(literal 2 binary32))))) (/.f32 %24 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %56)))))) (/.f32 %64 %67) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %32) %67) (/.f32 (exp.f32 (/.f32 (neg.f32 %73) s)) %67) (/.f32 %64 %35) (/.f32 (approx %83 (fma.f32 #s(literal -1/4 binary32) %32 #s(literal 1/2 binary32))) %89) (/.f32 (approx %83 (fma.f32 %31 (/.f32 #s(literal -1/4 binary32) s) #s(literal 1/2 binary32))) %95) (/.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 %73 s)) %67) (/.f32 %64 %48) (/.f32 %102 (*.f32 (*.f32 s %103) %103)) (/.f32 (approx %83 (/.f32 (fma.f32 s #s(literal 1/2 binary32) (*.f32 %31 #s(literal -1/4 binary32))) s)) %89) (/.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %32) %67) (/.f32 %117 (*.f32 (*.f32 s %118) %118)) (/.f32 %64 (*.f32 %30 (approx %7 (-.f32 #s(literal 2 binary32) (*.f32 %72 %122))))) (/.f32 (approx %83 (*.f32 %50 (fma.f32 s #s(literal 1/2 binary32) %128))) %95) (/.f32 (approx %83 (/.f32 (fma.f32 #s(literal -1/2 binary32) (-.f32 %31 s) %135) s)) %89) (/.f32 %64 (*.f32 %38 (approx %7 (fma.f32 %140 %122 #s(literal 2 binary32))))) (/.f32 %64 (*.f32 %38 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 %140 %122))))) (/.f32 (approx %83 (approx (- (+ 1/2 (* -1/2 %25)) (* -1/4 %25)) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %31 %16) %128) s))) %89) (/.f32 %64 (*.f32 %163 (approx %7 #s(literal 2 binary32)))) (/.f32 %172 %89) (/.f32 %64 (*.f32 %38 (+.f32 #s(literal 1 binary32) %64))) (/.f32 %178 (*.f32 (*.f32 s %179) %179)) (/.f32 %172 %95) (/.f32 (approx %83 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %32)) (*.f32 #s(literal -1/4 binary32) %32))) %89) (/.f32 #s(literal 1 binary32) (*.f32 %191 %163)) (/.f32 #s(literal 1 binary32) (*.f32 %94 (*.f32 s %191))) |
| Outputs |
|---|
%4 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (neg.f32 %4)) #s(literal -1 binary32)) (*.f32 s (+.f32 (exp.f32 %4) #s(literal 1 binary32))))) |
5 calls:
| 161.0ms | (fabs.f32 x) |
| 155.0ms | (neg.f32 (fabs.f32 x)) |
| 151.0ms | s |
| 130.0ms | x |
| 91.0ms | %5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %7 = (+.f32 #s(literal 1 binary32) %5) (/.f32 %5 (*.f32 (*.f32 s %7) %7)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 27.6% | 1 | s |
| 27.6% | 1 | x |
| 27.6% | 1 | %64 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %174 = (+.f32 #s(literal 1 binary32) %64) (/.f32 %64 (*.f32 (*.f32 s %174) %174)) |
| 27.6% | 1 | (neg.f32 (fabs.f32 x)) |
| 27.6% | 1 | (fabs.f32 x) |
Compiled 54 to 199 computations (-268.5% saved)
| 1× | fuel |
Compiled 13 to 59 computations (-353.8% saved)
Compiled 40 to 340 computations (-750.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 109.3 MiB | 28.9% | sample |
| 839.9 MiB | 21.9% | rewrite |
| 707.7 MiB | 18.4% | series |
| 446.7 MiB | 11.6% | reconstruct |
| 214.3 MiB | 5.6% | eval |
| 191.1 MiB | 5.0% | regimes |
| 172.5 MiB | 4.5% | preprocess |
| 82.7 MiB | 2.2% | prune |
| 66.2 MiB | 1.7% | analyze |
| 4.4 MiB | 0.1% | derivations |
| 3.3 MiB | 0.1% | bsearch |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 838.0 MiB | 100.0% | total |
Loading profile data...