
Time bar (total: 3.5s)
| 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)
| 798.0ms | 8 256× | 0 | valid |
ival-div!: 109.0ms (26.8% of total, 83.0 MiB)ival-exp!: 83.0ms (20.4% of total, 49.8 MiB)ival-mult!: 77.0ms (18.9% of total, 66.3 MiB)ival-fabs: 69.0ms (17.0% of total, 60.7 MiB)ival-add!: 31.0ms (7.6% of total, 26.9 MiB)ival-neg!: 26.0ms (6.4% of total, 21.0 MiB)adjust: 11.0ms (2.7% of total, 5.5 MiB)ival-and: 1.0ms (0.2% of total, 1.0 MiB)ival-<=: 1.0ms (0.2% of total, 0.9 MiB)ival-assert: 0.0ms (0.0% of total, 0.5 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.7% | %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 |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 300 | 1891 |
| 1× | iter-limit |
| 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 |
|---|---|---|
| 6.0ms | s | inf |
| 1.0ms | s | -inf |
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | s | 0 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 82 |
| 0 | 19 | 82 |
| 1 | 80 | 68 |
| 2 | 375 | 67 |
| 3 | 2504 | 66 |
| 0 | 4011 | 66 |
| 0 | 4436 | 66 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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 = (fabs.f32 x) %2 = (sqrt.f32 %1) %5 = (sqrt.f32 (fabs.f32 (*.f32 %2 %1))) %6 = (sqrt.f32 %2) %8 = (neg.f32 %2) %20 = (*.f32 x x) %30 = (neg.f32 %1) %34 = (*.f32 %30 #s(literal 1/2 binary32)) %36 = (*.f32 %30 #s(literal 2 binary32)) %46 = (*.f32 %30 #s(literal 0 binary32)) %48 = (*.f32 #s(literal 0 binary32) %30) %56 = (*.f32 #s(literal 1/2 binary32) %30) %68 = (*.f32 %1 #s(literal 1 binary32)) %71 = (/.f32 %30 s) %72 = (*.f32 %71 #s(literal 1/2 binary32)) %74 = (+.f32 s s) %75 = (/.f32 %30 %74) %77 = (/.f32 %30 #s(literal 2 binary32)) %78 = (/.f32 #s(literal 2 binary32) s) %80 = (/.f32 %30 #s(literal 1 binary32)) %81 = (/.f32 #s(literal 1 binary32) s) %83 = (/.f32 #s(literal 1/2 binary32) s) %85 = (*.f32 %71 #s(literal 2 binary32)) %87 = (/.f32 #s(literal -1 binary32) s) %89 = (*.f32 %2 %87) %91 = (neg.f32 s) %92 = (/.f32 %2 %91) %94 = (*.f32 %83 %30) %100 = (*.f32 %87 #s(literal 1 binary32)) %109 = (*.f32 #s(literal 1/2 binary32) s) %125 = (*.f32 %71 #s(literal 0 binary32)) %127 = (*.f32 #s(literal 0 binary32) %71) %145 = (*.f32 #s(literal 1/2 binary32) %71) %167 = (/.f32 %1 s) %168 = (*.f32 %167 #s(literal 1 binary32)) %171 = (exp.f32 %145) %173 = (exp.f32 %72) %175 = (exp.f32 %75) %177 = (exp.f32 %71) %178 = (*.f32 %177 #s(literal 1/2 binary32)) %180 = (*.f32 %177 #s(literal 2 binary32)) %182 = (sqrt.f32 %177) %184 = (exp.f32 %167) %185 = (/.f32 #s(literal 2 binary32) %184) %187 = (/.f32 #s(literal 1/2 binary32) %184) %190 = (exp.f32 %125) %192 = (exp.f32 %127) %196 = (sinh.f32 %71) %197 = (cosh.f32 %167) %198 = (*.f32 #s(literal 2 binary32) %197) %201 = (*.f32 #s(literal 2 binary32) %196) %225 = (*.f32 #s(literal 2 binary32) %184) %227 = (*.f32 %184 #s(literal 2 binary32)) %234 = (exp.f32 %81) %241 = (exp.f32 (*.f32 %30 %78)) %243 = (neg.f32 %197) %247 = (sinh.f32 %167) %249 = (*.f32 %177 #s(literal 0 binary32)) %251 = (*.f32 #s(literal 0 binary32) %177) %253 = (/.f32 #s(literal 0 binary32) %184) %275 = (*.f32 #s(literal 1/2 binary32) %177) %279 = (*.f32 (sinh.f32 %94) (cosh.f32 %94)) %309 = (exp.f32 %2) %316 = (exp.f32 %1) %326 = (+.f32 %71 #s(literal 0 binary32)) %330 = (-.f32 #s(literal 0 binary32) %167) %344 = (neg.f32 %177) %345 = (*.f32 %344 #s(literal 1 binary32)) %357 = (+.f32 %71 %71) %370 = (+.f32 #s(literal 0 binary32) %71) %373 = (+.f32 #s(literal 1 binary32) %177) %374 = (sqrt.f32 %373) %376 = (*.f32 %373 #s(literal 2 binary32)) %378 = (*.f32 %373 #s(literal 1/2 binary32)) %380 = (*.f32 #s(literal 2 binary32) %373) %382 = (*.f32 #s(literal 1/2 binary32) %373) %387 = (+.f32 %197 #s(literal 1 binary32)) %401 = (-.f32 #s(literal -1 binary32) %177) %402 = (/.f32 #s(literal -1 binary32) %401) %404 = (pow.f32 %373 #s(literal 2 binary32)) %411 = (-.f32 %196 #s(literal -1 binary32)) %416 = (*.f32 %373 #s(literal 0 binary32)) %418 = (*.f32 #s(literal 0 binary32) %373) %433 = (*.f32 %196 #s(literal 1 binary32)) %435 = (-.f32 %197 #s(literal -1 binary32)) %479 = (*.f32 %411 #s(literal 1 binary32)) %504 = (*.f32 %197 #s(literal 1 binary32)) %531 = (fma.f32 %177 s s) %532 = (*.f32 #s(literal 2 binary32) %531) %534 = (*.f32 #s(literal 1/2 binary32) %531) %543 = (/.f32 #s(literal 1 binary32) %531) %545 = (/.f32 s %184) %549 = (/.f32 %91 %184) %551 = (*.f32 %197 %74) %552 = (fma.f32 %196 s s) %554 = (*.f32 s %411) %556 = (*.f32 %411 s) %558 = (*.f32 %177 %74) %560 = (*.f32 %545 #s(literal 2 binary32)) %562 = (*.f32 %531 #s(literal 0 binary32)) %564 = (*.f32 #s(literal 0 binary32) %531) %570 = (*.f32 %545 #s(literal 1/2 binary32)) %573 = (*.f32 %197 #s(literal 2 binary32)) %577 = (*.f32 %196 s) %579 = (*.f32 #s(literal 1/2 binary32) %197) %592 = (*.f32 %197 s) %596 = (*.f32 #s(literal 2 binary32) %545) %601 = (*.f32 %109 %197) %605 = (*.f32 %109 %177) %607 = (*.f32 #s(literal 1/2 binary32) %545) %651 = (*.f32 %401 s) %665 = (*.f32 %404 s) %670 = (neg.f32 %404) %677 = (pow.f32 %401 #s(literal -2 binary32)) %678 = (/.f32 %677 s) %680 = (fma.f32 %531 %177 s) %682 = (/.f32 %531 %184) %684 = (/.f32 %651 %184) %690 = (*.f32 %197 %532) %691 = (fma.f32 %196 %531 %531) %693 = (*.f32 %531 %411) %695 = (*.f32 %411 %531) %697 = (/.f32 %373 %184) %706 = (fma.f32 %241 s %531) %708 = (+.f32 s %682) %710 = (-.f32 s %684) %722 = (*.f32 %197 %373) %733 = (*.f32 %196 %531) %751 = (*.f32 %197 %531) %759 = (*.f32 %534 %197) %805 = (*.f32 %373 %197) %839 = (*.f32 %670 s) %841 = (/.f32 #s(literal 2 binary32) %531) %843 = (/.f32 #s(literal 1/2 binary32) %373) %845 = (/.f32 #s(literal 2 binary32) %373) %847 = (/.f32 #s(literal 1/2 binary32) %531) %850 = (*.f32 #s(literal 1/2 binary32) %677) %852 = (*.f32 #s(literal 1/2 binary32) %678) %854 = (/.f32 %177 %404) %856 = (/.f32 %177 %373) %858 = (/.f32 %177 s) %860 = (/.f32 %177 %531) %862 = (neg.f32 %678) %870 = (/.f32 %177 %651) %878 = (/.f32 %678 %184) %907 = (*.f32 %197 %678) %912 = (pow.f32 %665 #s(literal 2 binary32)) %958 = (*.f32 %665 %184) %960 = (*.f32 %184 %665) %969 = (*.f32 %196 %678) %974 = (*.f32 %678 %197) %976 = (*.f32 %678 %196) x (*.f32 %5 %6) (*.f32 %8 %8) (*.f32 %6 %5) (*.f32 %2 %2) (*.f32 #s(literal 1 binary32) %1) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (sqrt.f32 %20) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %20 #s(literal 1/2 binary32)) (pow.f32 %1 #s(literal 1 binary32)) (fabs.f32 (neg.f32 x)) (fabs.f32 %30) (fabs.f32 %1) %1 (neg.f32 %30) (*.f32 %34 #s(literal 2 binary32)) (*.f32 %36 #s(literal 1/2 binary32)) (*.f32 %8 %2) (*.f32 %2 %8) (*.f32 #s(literal 1 binary32) %30) (*.f32 %30 #s(literal 1 binary32)) (/.f32 %36 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32))) (fma.f32 %34 #s(literal 2 binary32) %46) (fma.f32 %34 #s(literal 2 binary32) %48) (fma.f32 %36 #s(literal 1/2 binary32) %46) (fma.f32 %36 #s(literal 1/2 binary32) %48) (fma.f32 %8 %2 %46) (fma.f32 %8 %2 %48) (fma.f32 %2 %8 %46) (fma.f32 %2 %8 %48) (fma.f32 #s(literal 1/2 binary32) %30 %56) (fma.f32 #s(literal 1 binary32) %30 %46) (fma.f32 #s(literal 1 binary32) %30 %48) (fma.f32 %30 #s(literal 1/2 binary32) %34) (fma.f32 %30 #s(literal 1 binary32) %46) (fma.f32 %30 #s(literal 1 binary32) %48) (pow.f32 %30 #s(literal 1 binary32)) (+.f32 %34 %34) (+.f32 %56 %56) (+.f32 %30 %46) (+.f32 %30 %48) (neg.f32 %68) %30 s (*.f32 %72 #s(literal 2 binary32)) (*.f32 %75 #s(literal 2 binary32)) (*.f32 %77 %78) (*.f32 %80 %81) (*.f32 %36 %83) (*.f32 %85 #s(literal 1/2 binary32)) (*.f32 %87 %1) (*.f32 %2 %89) (*.f32 %2 %92) (*.f32 #s(literal 2 binary32) %94) (*.f32 %81 %30) (*.f32 #s(literal 1 binary32) %71) (*.f32 %71 #s(literal 1 binary32)) (*.f32 %30 %81) (*.f32 %1 %100) (*.f32 %1 %87) (/.f32 (*.f32 %30 #s(literal -1 binary32)) %91) (/.f32 (*.f32 #s(literal -1 binary32) %30) %91) (/.f32 %68 %91) (/.f32 %75 #s(literal 1/2 binary32)) (/.f32 %77 %109) (/.f32 %80 s) (/.f32 %36 %74) (/.f32 (*.f32 %1 #s(literal 2 binary32)) (*.f32 %91 #s(literal 2 binary32))) (/.f32 %85 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %91 %1)) (/.f32 #s(literal 1 binary32) (/.f32 s %30)) (/.f32 %71 #s(literal 1 binary32)) %71 (/.f32 %1 %91) (fma.f32 %72 #s(literal 2 binary32) %125) (fma.f32 %72 #s(literal 2 binary32) %127) (fma.f32 %75 #s(literal 2 binary32) %125) (fma.f32 %75 #s(literal 2 binary32) %127) (fma.f32 %77 %78 %125) (fma.f32 %77 %78 %127) (fma.f32 %80 %81 %125) (fma.f32 %80 %81 %127) (fma.f32 %36 %83 %125) (fma.f32 %36 %83 %127) (fma.f32 %85 #s(literal 1/2 binary32) %125) (fma.f32 %85 #s(literal 1/2 binary32) %127) (fma.f32 %87 %1 %125) (fma.f32 %87 %1 %127) (fma.f32 %2 %89 %125) (fma.f32 %2 %89 %127) (fma.f32 %2 %92 %125) (fma.f32 %2 %92 %127) (fma.f32 #s(literal 1/2 binary32) %71 %145) (fma.f32 #s(literal 2 binary32) %94 %125) (fma.f32 #s(literal 2 binary32) %94 %127) (fma.f32 %81 %30 %125) (fma.f32 %81 %30 %127) (fma.f32 #s(literal 1 binary32) %71 %125) (fma.f32 #s(literal 1 binary32) %71 %127) (fma.f32 %71 #s(literal 1/2 binary32) %72) (fma.f32 %71 #s(literal 1 binary32) %125) (fma.f32 %71 #s(literal 1 binary32) %127) (fma.f32 %30 %81 %125) (fma.f32 %30 %81 %127) (fma.f32 %1 %100 %125) (fma.f32 %1 %100 %127) (fma.f32 %1 %87 %125) (fma.f32 %1 %87 %127) (pow.f32 %71 #s(literal 1 binary32)) (+.f32 %72 %72) (+.f32 %145 %145) (+.f32 %71 %125) (+.f32 %71 %127) (neg.f32 %168) (neg.f32 %167) (*.f32 %171 %171) (*.f32 %173 %173) (*.f32 %175 %175) (*.f32 %178 #s(literal 2 binary32)) (*.f32 %180 #s(literal 1/2 binary32)) (*.f32 %182 %182) (*.f32 #s(literal 1/2 binary32) %185) (*.f32 #s(literal 2 binary32) %187) (*.f32 #s(literal 1 binary32) %177) (*.f32 %177 %190) (*.f32 %177 %192) (*.f32 %177 #s(literal 1 binary32)) (/.f32 %180 #s(literal 2 binary32)) (/.f32 (fma.f32 %196 #s(literal 2 binary32) %198) #s(literal 2 binary32)) (/.f32 (fma.f32 %197 #s(literal 2 binary32) %201) #s(literal 2 binary32)) (/.f32 (fma.f32 %201 #s(literal 2 binary32) (*.f32 %198 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %198 #s(literal 2 binary32) (*.f32 %201 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %196 %198) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %197 %201) #s(literal 2 binary32)) (/.f32 (fma.f32 %201 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %198)) #s(literal 4 binary32)) (/.f32 (fma.f32 %198 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %201)) #s(literal 4 binary32)) (/.f32 %182 (sqrt.f32 %184)) (/.f32 #s(literal -1 binary32) (neg.f32 %184)) (/.f32 #s(literal 2 binary32) %225) (/.f32 #s(literal 2 binary32) %227) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (exp.f32 (*.f32 %167 #s(literal 2 binary32)))))) (/.f32 #s(literal 1 binary32) (pow.f32 %234 %68)) (/.f32 #s(literal 1 binary32) (/.f32 %184 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %184) (sqrt.f32 %241) (-.f32 %196 %243) (-.f32 %197 (sinh.f32 %168)) (-.f32 %197 %247) (fma.f32 %171 %171 %249) (fma.f32 %171 %171 %251) (fma.f32 %171 %171 %253) (fma.f32 %173 %173 %249) (fma.f32 %173 %173 %251) (fma.f32 %173 %173 %253) (fma.f32 %175 %175 %249) (fma.f32 %175 %175 %251) (fma.f32 %175 %175 %253) (fma.f32 %178 #s(literal 2 binary32) %249) (fma.f32 %178 #s(literal 2 binary32) %251) (fma.f32 %178 #s(literal 2 binary32) %253) (fma.f32 %180 #s(literal 1/2 binary32) %249) (fma.f32 %180 #s(literal 1/2 binary32) %251) (fma.f32 %180 #s(literal 1/2 binary32) %253) (fma.f32 %182 %182 %249) (fma.f32 %182 %182 %251) (fma.f32 %182 %182 %253) (fma.f32 %201 #s(literal 1/2 binary32) %197) (fma.f32 %198 #s(literal 1/2 binary32) %196) (fma.f32 #s(literal 1/2 binary32) %185 %249) (fma.f32 #s(literal 1/2 binary32) %185 %251) (fma.f32 #s(literal 1/2 binary32) %185 %253) (fma.f32 #s(literal 1/2 binary32) %177 %275) (fma.f32 #s(literal 2 binary32) %279 %197) (fma.f32 #s(literal 2 binary32) %187 %249) (fma.f32 #s(literal 2 binary32) %187 %251) (fma.f32 #s(literal 2 binary32) %187 %253) (fma.f32 #s(literal 1 binary32) %196 %197) (fma.f32 #s(literal 1 binary32) %197 %196) (fma.f32 #s(literal 1 binary32) %177 %249) (fma.f32 #s(literal 1 binary32) %177 %251) (fma.f32 #s(literal 1 binary32) %177 %253) (fma.f32 %177 %190 %249) (fma.f32 %177 %190 %251) (fma.f32 %177 %190 %253) (fma.f32 %177 %192 %249) (fma.f32 %177 %192 %251) (fma.f32 %177 %192 %253) (fma.f32 %177 #s(literal 1/2 binary32) %178) (fma.f32 %177 #s(literal 1 binary32) %249) (fma.f32 %177 #s(literal 1 binary32) %251) (fma.f32 %177 #s(literal 1 binary32) %253) (pow.f32 (exp.f32 %77) %78) (pow.f32 (exp.f32 %80) %81) (pow.f32 (exp.f32 #s(literal 2 binary32)) %94) (pow.f32 (exp.f32 #s(literal 1 binary32)) %71) (pow.f32 (exp.f32 %87) %1) (pow.f32 %309 %89) (pow.f32 %309 %92) (pow.f32 %173 #s(literal 2 binary32)) (pow.f32 %175 #s(literal 2 binary32)) (pow.f32 %182 #s(literal 2 binary32)) (pow.f32 %234 %30) (pow.f32 %316 %100) (pow.f32 %316 %87) (pow.f32 (exp.f32 %36) %83) (pow.f32 %241 #s(literal 1/2 binary32)) (pow.f32 %184 #s(literal -1 binary32)) (pow.f32 (exp.f32 %30) %81) (pow.f32 %177 #s(literal 1 binary32)) (+.f32 (cosh.f32 %326) (sinh.f32 %326)) (+.f32 (cosh.f32 %330) (sinh.f32 %330)) (+.f32 %178 %178) (+.f32 %275 %275) (+.f32 (neg.f32 %243) %196) (+.f32 %187 %187) (+.f32 %196 %197) (+.f32 %197 %196) (+.f32 %177 %249) (+.f32 %177 %251) (+.f32 %177 %253) (fabs.f32 %345) (fabs.f32 %344) (fabs.f32 %177) (exp.f32 (+.f32 #s(literal 0 binary32) %326)) (exp.f32 (+.f32 #s(literal 0 binary32) %330)) (exp.f32 (+.f32 %326 #s(literal 0 binary32))) (exp.f32 (+.f32 %330 #s(literal 0 binary32))) (exp.f32 (/.f32 %357 #s(literal 2 binary32))) (exp.f32 (*.f32 %357 #s(literal 1/2 binary32))) (exp.f32 (*.f32 %167 #s(literal -1 binary32))) (exp.f32 (*.f32 %326 #s(literal 1 binary32))) (exp.f32 (*.f32 %330 #s(literal 1 binary32))) (exp.f32 %326) (exp.f32 %330) (exp.f32 %370) %177 (neg.f32 %344) #s(literal 1 binary32) (*.f32 %374 %374) (*.f32 %376 #s(literal 1/2 binary32)) (*.f32 %378 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) %380) (*.f32 #s(literal 2 binary32) %382) (*.f32 %373 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %373) (/.f32 %376 #s(literal 2 binary32)) (/.f32 (fma.f32 %387 #s(literal 2 binary32) %201) #s(literal 2 binary32)) (/.f32 (+.f32 %184 #s(literal 1 binary32)) %184) (/.f32 (fma.f32 %177 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 2 binary32) %225) %227) (/.f32 (fma.f32 #s(literal 2 binary32) %184 #s(literal 2 binary32)) %225) (/.f32 (+.f32 #s(literal 2 binary32) %227) %227) (/.f32 %380 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %402) (sqrt.f32 %404) (-.f32 %387 %247) (-.f32 %197 (-.f32 %247 #s(literal 1 binary32))) (-.f32 %197 (+.f32 %247 #s(literal -1 binary32))) (-.f32 %197 (neg.f32 %411)) (-.f32 #s(literal 1 binary32) %344) (-.f32 %177 #s(literal -1 binary32)) (fma.f32 %374 %374 %416) (fma.f32 %374 %374 %418) (fma.f32 %374 %374 #s(literal 0 binary32)) (fma.f32 %171 %171 #s(literal 1 binary32)) (fma.f32 %173 %173 #s(literal 1 binary32)) (fma.f32 %175 %175 #s(literal 1 binary32)) (fma.f32 %376 #s(literal 1/2 binary32) %416) (fma.f32 %376 #s(literal 1/2 binary32) %418) (fma.f32 %376 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %178 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 %378 #s(literal 2 binary32) %416) (fma.f32 %378 #s(literal 2 binary32) %418) (fma.f32 %378 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %180 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %182 %182 #s(literal 1 binary32)) (fma.f32 %387 #s(literal 1 binary32) %433) (fma.f32 %201 #s(literal 1/2 binary32) %435) (fma.f32 %201 #s(literal 1/2 binary32) %387) (fma.f32 %198 #s(literal 1/2 binary32) %411) (fma.f32 #s(literal 1/2 binary32) %185 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %380 %416) (fma.f32 #s(literal 1/2 binary32) %380 %418) (fma.f32 #s(literal 1/2 binary32) %380 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %373 %382) (fma.f32 #s(literal 2 binary32) %279 %435) (fma.f32 #s(literal 2 binary32) %279 %387) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 %167 #s(literal 0 binary32)) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %167 #s(literal 0 binary32)) #s(literal 2 binary32)))) %196) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %326 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %71 #s(literal 0 binary32)) #s(literal 2 binary32)))) %196) (fma.f32 #s(literal 2 binary32) %382 %416) (fma.f32 #s(literal 2 binary32) %382 %418) (fma.f32 #s(literal 2 binary32) %382 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %187 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %167) #s(literal 2 binary32))) (cosh.f32 (/.f32 %330 #s(literal 2 binary32)))) %196) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %370 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %71) #s(literal 2 binary32)))) %196) (fma.f32 %197 #s(literal 1 binary32) %479) (fma.f32 %373 #s(literal 1/2 binary32) %378) (fma.f32 %373 #s(literal 1 binary32) %416) (fma.f32 %373 #s(literal 1 binary32) %418) (fma.f32 %373 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %387 %196) (fma.f32 #s(literal 1 binary32) %411 %197) (fma.f32 #s(literal 1 binary32) %196 %435) (fma.f32 #s(literal 1 binary32) %196 %387) (fma.f32 #s(literal 1 binary32) %197 %411) (fma.f32 #s(literal 1 binary32) %373 %416) (fma.f32 #s(literal 1 binary32) %373 %418) (fma.f32 #s(literal 1 binary32) %373 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %177 #s(literal 1 binary32)) (fma.f32 %177 %190 #s(literal 1 binary32)) (fma.f32 %177 %192 #s(literal 1 binary32)) (fma.f32 %177 #s(literal 1 binary32) #s(literal 1 binary32)) (pow.f32 %404 #s(literal 1/2 binary32)) (pow.f32 %373 #s(literal 1 binary32)) (+.f32 (+.f32 %177 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %378 %378) (+.f32 (*.f32 %387 #s(literal 1 binary32)) %433) (+.f32 %504 %479) (+.f32 %382 %382) (+.f32 %387 %196) (+.f32 %411 %197) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %177)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %344)) (+.f32 %196 %435) (+.f32 %196 %387) (+.f32 %197 %411) (+.f32 %373 %416) (+.f32 %373 %418) (+.f32 %373 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %177)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %344)) %373 (+.f32 %177 #s(literal 1 binary32)) (fabs.f32 %401) (fabs.f32 %373) (neg.f32 (*.f32 %401 #s(literal 1 binary32))) (neg.f32 %401) (*.f32 %376 %109) (*.f32 %74 %382) (*.f32 %532 #s(literal 1/2 binary32)) (*.f32 %534 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) %532) (*.f32 #s(literal 2 binary32) %534) (*.f32 %531 #s(literal 1 binary32)) (*.f32 %373 s) (*.f32 #s(literal 1 binary32) %531) (*.f32 s %373) (/.f32 %532 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %543) (-.f32 %545 %91) (-.f32 s (*.f32 #s(literal -1 binary32) %545)) (-.f32 s %549) (fma.f32 %551 #s(literal 1/2 binary32) %552) (fma.f32 %551 #s(literal 1/2 binary32) %554) (fma.f32 %551 #s(literal 1/2 binary32) %556) (fma.f32 %558 #s(literal 1/2 binary32) s) (fma.f32 %560 #s(literal 1/2 binary32) s) (fma.f32 %376 %109 %562) (fma.f32 %376 %109 %564) (fma.f32 %504 s %552) (fma.f32 %504 s %554) (fma.f32 %504 s %556) (fma.f32 %382 s %534) (fma.f32 %570 #s(literal 2 binary32) s) (fma.f32 %180 %109 s) (fma.f32 %573 %109 %552) (fma.f32 %573 %109 %554) (fma.f32 %573 %109 %556) (fma.f32 %387 s %577) (fma.f32 %74 %579 %552) (fma.f32 %74 %579 %554) (fma.f32 %74 %579 %556) (fma.f32 %74 %275 s) (fma.f32 %74 %382 %562) (fma.f32 %74 %382 %564) (fma.f32 %532 #s(literal 1/2 binary32) %562) (fma.f32 %532 #s(literal 1/2 binary32) %564) (fma.f32 %109 %373 %534) (fma.f32 %534 #s(literal 2 binary32) %562) (fma.f32 %534 #s(literal 2 binary32) %564) (fma.f32 %534 #s(literal 1 binary32) %534) (fma.f32 %592 #s(literal 1 binary32) %552) (fma.f32 %592 #s(literal 1 binary32) %554) (fma.f32 %592 #s(literal 1 binary32) %556) (fma.f32 #s(literal 1/2 binary32) %596 s) (fma.f32 #s(literal 1/2 binary32) %532 %562) (fma.f32 #s(literal 1/2 binary32) %532 %564) (fma.f32 #s(literal 1/2 binary32) %531 %534) (fma.f32 #s(literal 2 binary32) %601 %552) (fma.f32 #s(literal 2 binary32) %601 %554) (fma.f32 #s(literal 2 binary32) %601 %556) (fma.f32 #s(literal 2 binary32) %605 s) (fma.f32 #s(literal 2 binary32) %607 s) (fma.f32 #s(literal 2 binary32) %534 %562) (fma.f32 #s(literal 2 binary32) %534 %564) (fma.f32 %545 #s(literal 1 binary32) s) (fma.f32 %197 s %552) (fma.f32 %197 s %554) (fma.f32 %197 s %556) (fma.f32 %531 #s(literal 1/2 binary32) %534) (fma.f32 %531 #s(literal 1 binary32) %562) (fma.f32 %531 #s(literal 1 binary32) %564) (fma.f32 %373 s %562) (fma.f32 %373 s %564) (fma.f32 #s(literal 1 binary32) %534 %534) (fma.f32 #s(literal 1 binary32) %592 %552) (fma.f32 #s(literal 1 binary32) %592 %554) (fma.f32 #s(literal 1 binary32) %592 %556) (fma.f32 #s(literal 1 binary32) %545 s) (fma.f32 #s(literal 1 binary32) %531 %562) (fma.f32 #s(literal 1 binary32) %531 %564) %531 (fma.f32 s %387 %577) (fma.f32 s %197 %552) (fma.f32 s %197 %554) (fma.f32 s %197 %556) (fma.f32 s %373 %562) (fma.f32 s %373 %564) (fma.f32 s %177 s) (pow.f32 %531 #s(literal 1 binary32)) (+.f32 (+.f32 s %592) %577) (+.f32 (*.f32 s %387) %577) (+.f32 (*.f32 %387 s) %577) (+.f32 %534 %534) (+.f32 %592 %552) (+.f32 %592 %554) (+.f32 %592 %556) (+.f32 %545 s) (+.f32 %531 %562) (+.f32 %531 %564) (+.f32 s (neg.f32 %549)) (+.f32 s %545) (neg.f32 %651) (*.f32 (*.f32 %404 %74) #s(literal 1/2 binary32)) (*.f32 (*.f32 %404 #s(literal 2 binary32)) %109) (*.f32 (*.f32 %373 %532) #s(literal 1/2 binary32)) (*.f32 %376 %534) (*.f32 %74 (*.f32 #s(literal 1/2 binary32) %404)) (*.f32 %532 %382) (*.f32 %651 %401) (*.f32 %401 %651) %665 (*.f32 #s(literal 2 binary32) (*.f32 %534 %373)) (*.f32 #s(literal 2 binary32) (*.f32 %109 %404)) (*.f32 %91 %670) (*.f32 %665 #s(literal 1 binary32)) (*.f32 %531 %373) (*.f32 %373 %531) (*.f32 #s(literal 1 binary32) %665) (*.f32 s %404) (/.f32 #s(literal 1 binary32) %678) (-.f32 %680 %549) (-.f32 %682 %651) (-.f32 %531 %684) (-.f32 s (-.f32 %549 %682)) (-.f32 s (fma.f32 %344 s %684)) (fma.f32 %690 #s(literal 1/2 binary32) %691) (fma.f32 %690 #s(literal 1/2 binary32) %693) (fma.f32 %690 #s(literal 1/2 binary32) %695) (fma.f32 (*.f32 %697 %74) #s(literal 1/2 binary32) %531) (fma.f32 (*.f32 %697 #s(literal 2 binary32)) %109 %531) (fma.f32 (*.f32 %697 #s(literal 1 binary32)) s %531) (fma.f32 (*.f32 %177 %532) #s(literal 1/2 binary32) %531) (fma.f32 %558 #s(literal 1/2 binary32) %706) (fma.f32 %558 #s(literal 1/2 binary32) %708) (fma.f32 %558 #s(literal 1/2 binary32) %710) (fma.f32 %560 #s(literal 1/2 binary32) %706) (fma.f32 %560 #s(literal 1/2 binary32) %708) (fma.f32 %560 #s(literal 1/2 binary32) %710) (fma.f32 %376 %109 %682) (fma.f32 %504 %531 %691) (fma.f32 %504 %531 %693) (fma.f32 %504 %531 %695) (fma.f32 %570 #s(literal 2 binary32) %706) (fma.f32 %570 #s(literal 2 binary32) %708) (fma.f32 %570 #s(literal 2 binary32) %710) (fma.f32 %722 s %691) (fma.f32 %722 s %693) (fma.f32 %722 s %695) (fma.f32 %180 %109 %706) (fma.f32 %180 %109 %708) (fma.f32 %180 %109 %710) (fma.f32 %180 %534 %531) (fma.f32 %573 %534 %691) (fma.f32 %573 %534 %693) (fma.f32 %573 %534 %695) (fma.f32 %387 %531 %733) (fma.f32 %74 (*.f32 #s(literal 1/2 binary32) %697) %531) (fma.f32 %74 %275 %706) (fma.f32 %74 %275 %708) (fma.f32 %74 %275 %710) (fma.f32 %74 %382 %682) (fma.f32 %532 %579 %691) (fma.f32 %532 %579 %693) (fma.f32 %532 %579 %695) (fma.f32 %532 %275 %531) (fma.f32 %532 #s(literal 1/2 binary32) %682) (fma.f32 %534 #s(literal 2 binary32) %682) (fma.f32 %697 s %531) (fma.f32 %592 %373 %691) (fma.f32 %592 %373 %693) (fma.f32 %592 %373 %695) (fma.f32 %751 #s(literal 1 binary32) %691) (fma.f32 %751 #s(literal 1 binary32) %693) (fma.f32 %751 #s(literal 1 binary32) %695) (fma.f32 #s(literal 1/2 binary32) %596 %706) (fma.f32 #s(literal 1/2 binary32) %596 %708) (fma.f32 #s(literal 1/2 binary32) %596 %710) (fma.f32 #s(literal 1/2 binary32) %532 %682) (fma.f32 #s(literal 2 binary32) %759 %691) (fma.f32 #s(literal 2 binary32) %759 %693) (fma.f32 #s(literal 2 binary32) %759 %695) (fma.f32 #s(literal 2 binary32) (*.f32 %534 %177) %531) (fma.f32 #s(literal 2 binary32) (*.f32 %109 %697) %531) (fma.f32 #s(literal 2 binary32) %605 %706) (fma.f32 #s(literal 2 binary32) %605 %708) (fma.f32 #s(literal 2 binary32) %605 %710) (fma.f32 #s(literal 2 binary32) %607 %706) (fma.f32 #s(literal 2 binary32) %607 %708) (fma.f32 #s(literal 2 binary32) %607 %710) (fma.f32 #s(literal 2 binary32) %534 %682) (fma.f32 %682 #s(literal 1 binary32) %531) (fma.f32 %545 %373 %531) (fma.f32 %545 #s(literal 1 binary32) %706) (fma.f32 %545 #s(literal 1 binary32) %708) (fma.f32 %545 #s(literal 1 binary32) %710) (fma.f32 %197 %531 %691) (fma.f32 %197 %531 %693) (fma.f32 %197 %531 %695) (fma.f32 %531 %387 %733) (fma.f32 %531 %197 %691) (fma.f32 %531 %197 %693) (fma.f32 %531 %197 %695) (fma.f32 %531 #s(literal 1 binary32) %682) (fma.f32 %531 %177 %531) (fma.f32 %373 %592 %691) (fma.f32 %373 %592 %693) (fma.f32 %373 %592 %695) (fma.f32 %373 %545 %531) (fma.f32 %373 s %682) (fma.f32 #s(literal 1 binary32) %751 %691) (fma.f32 #s(literal 1 binary32) %751 %693) (fma.f32 #s(literal 1 binary32) %751 %695) (fma.f32 #s(literal 1 binary32) %682 %531) (fma.f32 #s(literal 1 binary32) %545 %706) (fma.f32 #s(literal 1 binary32) %545 %708) (fma.f32 #s(literal 1 binary32) %545 %710) (fma.f32 #s(literal 1 binary32) %531 %682) (fma.f32 %177 %531 %531) (fma.f32 %177 s %706) (fma.f32 %177 s %708) (fma.f32 %177 s %710) (fma.f32 s %805 %691) (fma.f32 s %805 %693) (fma.f32 s %805 %695) (fma.f32 s %697 %531) (fma.f32 s %373 %682) (fma.f32 s %177 %706) (fma.f32 s %177 %708) (fma.f32 s %177 %710) (pow.f32 %665 #s(literal 1 binary32)) (+.f32 (fma.f32 %531 %177 %545) s) (+.f32 (fma.f32 %373 s %751) %733) (+.f32 (fma.f32 %373 s %545) (*.f32 %241 s)) (+.f32 %680 %545) (+.f32 (*.f32 %531 %387) %733) (+.f32 (*.f32 %387 %531) %733) (+.f32 %751 %691) (+.f32 %751 %693) (+.f32 %751 %695) (+.f32 %682 %531) (+.f32 %545 %706) (+.f32 %545 %708) (+.f32 %545 %710) (+.f32 %531 %682) (+.f32 s (fma.f32 %177 s %682)) (+.f32 s (-.f32 %545 %684)) (neg.f32 %839) (*.f32 (*.f32 %177 %841) %843) (*.f32 (*.f32 %177 %845) %847) (*.f32 (*.f32 %177 %78) %850) (*.f32 %180 %852) (*.f32 %854 %81) (*.f32 %856 %543) (*.f32 %858 %677) (*.f32 %402 %860) (*.f32 %862 %344) (*.f32 %841 (*.f32 %843 %177)) (*.f32 %845 (*.f32 %847 %177)) (*.f32 %78 (*.f32 %850 %177)) (*.f32 %870 (/.f32 #s(literal 1 binary32) %401)) (*.f32 %860 %402) (*.f32 #s(literal 2 binary32) (*.f32 %852 %177)) (*.f32 %678 %177) (*.f32 %344 %862) (*.f32 #s(literal 1 binary32) %878) (*.f32 %177 %678) (/.f32 (*.f32 %860 #s(literal 1 binary32)) %373) (/.f32 (*.f32 %856 %402) s) (/.f32 (*.f32 %344 %402) %651) (/.f32 (*.f32 %402 %177) %531) (/.f32 (*.f32 #s(literal -1 binary32) %177) %839) (/.f32 (*.f32 %81 %177) %404) (/.f32 (/.f32 %856 %532) #s(literal 1/2 binary32)) (/.f32 (/.f32 %856 %373) s) (/.f32 (/.f32 %344 %373) %651) (/.f32 (/.f32 %344 s) %670) (/.f32 (/.f32 %856 #s(literal 2 binary32)) %534) (/.f32 (/.f32 %856 #s(literal 1 binary32)) %531) (/.f32 (*.f32 %177 #s(literal -1 binary32)) %839) (/.f32 (fma.f32 %907 %665 %196) %665) (/.f32 (fma.f32 %197 %665 (*.f32 %196 %665)) %912) (/.f32 %854 s) (/.f32 (fma.f32 %197 %665 (*.f32 %665 %196)) %912) (/.f32 (*.f32 %856 #s(literal 1 binary32)) %531) (/.f32 (*.f32 %858 #s(literal 1 binary32)) %404) (/.f32 (*.f32 %402 #s(literal 1 binary32)) (*.f32 %531 %184)) (/.f32 (neg.f32 %856) %651) (/.f32 (neg.f32 %858) %670) (/.f32 %345 %839) (/.f32 %856 %531) (/.f32 %858 %404) (/.f32 %402 (*.f32 %184 %531)) (/.f32 %543 (*.f32 %373 %184)) (/.f32 %543 (*.f32 %184 %373)) (/.f32 %870 %401) (/.f32 #s(literal -1 binary32) (*.f32 %839 %184)) (/.f32 #s(literal -1 binary32) (*.f32 %184 %839)) (/.f32 %860 %373) %878 (/.f32 %81 (*.f32 %404 %184)) (/.f32 %81 (*.f32 %184 %404)) (/.f32 %344 %839) (/.f32 %878 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %878 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %531 %856)) (/.f32 #s(literal 1 binary32) (/.f32 %404 %858)) (/.f32 #s(literal 1 binary32) (/.f32 %401 %870)) (/.f32 #s(literal 1 binary32) %958) (/.f32 #s(literal 1 binary32) %960) (/.f32 #s(literal 1 binary32) (/.f32 %373 %860)) (/.f32 #s(literal 1 binary32) (/.f32 %839 %344)) (/.f32 #s(literal 1 binary32) (/.f32 %665 %177)) (/.f32 %177 %665) (-.f32 %907 (neg.f32 %969)) (-.f32 %907 (/.f32 %247 %665)) (fma.f32 %678 %196 %974) (fma.f32 %678 %197 %976) (fma.f32 %196 %678 %907) (fma.f32 %197 %678 %969) (fma.f32 #s(literal 1 binary32) %969 %907) (fma.f32 #s(literal 1 binary32) %907 %969) (pow.f32 %958 #s(literal -1 binary32)) (pow.f32 %960 #s(literal -1 binary32)) (pow.f32 %878 #s(literal 1 binary32)) (+.f32 %976 %974) (+.f32 %974 %976) (+.f32 %969 %907) (+.f32 %907 %969) (neg.f32 (neg.f32 %878)) |
Compiled 715 to 1 197 computations (-67.4% saved)
Compiled 184 to 903 computations (-390.8% saved)
13 alts after pruning (13 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 171 | 13 | 184 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 172 | 13 | 185 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.7% | %67 = (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (neg.f32 (fabs.f32 x)) s)) %68 = (+.f32 #s(literal 1 binary32) %67) (/.f32 %67 (*.f32 (*.f32 s %68) %68)) |
| ▶ | 99.7% | %14 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %14 s))) |
| ▶ | 99.8% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %17 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32))) s) |
| ▶ | 99.8% | %58 = (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s))) %59 = (+.f32 #s(literal 1 binary32) %58) (/.f32 %58 (*.f32 (*.f32 s %59) %59)) |
| ▶ | 99.8% | %14 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %14 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal 2 binary32)))) |
| ▶ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32)) s))) |
| ▶ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32)) s)) |
| ▶ | 97.1% | %14 = (fabs.f32 x) %44 = (approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %14 s)))) (/.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) (*.f32 (*.f32 s %44) %44)) |
| ▶ | 96.3% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %17))) |
| ▶ | 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))) |
| ▶ | 37.4% | %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.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (/.f32 %17 s) (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32))) |
| ▶ | 23.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 13 to 58 computations (-346.2% saved)
| Inputs |
|---|
(exp 1) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 882 | 7146 |
| 1× | iter-limit |
| 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) %10) %20 = (+ 1 %16) %21 = (approx %20 %18) %22 = (*.f32 #s(literal 2 binary32) s) %23 = (* s %20) %24 = (approx %23 %22) %26 = (*.f32 #s(literal 4 binary32) s) %27 = (* %23 %20) %28 = (approx %27 %26) %30 = (/.f32 #s(literal 1/4 binary32) s) %34 = (/.f32 #s(literal 1 binary32) s) %35 = (exp.f32 %9) %36 = (/.f32 #s(literal 1 binary32) %35) %37 = (exp.f32 #s(literal 1 binary32)) %38 = (pow.f32 %37 %4) %39 = (-.f32 #s(literal -1 binary32) %5) %40 = (pow.f32 %7 #s(literal 2 binary32)) %41 = (*.f32 %40 s) %42 = (pow.f32 %39 #s(literal -2 binary32)) %43 = (/.f32 %42 s) %44 = (/.f32 #s(literal 1 binary32) %43) %45 = (/.f32 %5 %40) %46 = (/.f32 %5 s) %50 = (*.f32 %35 %40) %55 = (*.f32 s %21) %56 = (*.f32 %55 %21) %58 = (*.f32 %24 %7) %60 = (+.f32 #s(literal 1 binary32) %36) %61 = (*.f32 s %60) %62 = (*.f32 %61 %60) %64 = (+.f32 #s(literal 1 binary32) %38) %65 = (*.f32 s %64) %66 = (*.f32 %65 %64) %68 = (+.f32 #s(literal 1 binary32) %17) %69 = (*.f32 s %68) %70 = (*.f32 %69 %68) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 %18 %21 %22 %24 #s(literal 4 binary32) %26 %28 #s(literal 1/4 binary32) %30 (approx (/ %16 %27) %30) #s(literal -2 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 (*.f32 %46 %42) (/.f32 %43 %35) (/.f32 %45 s) %50 (/.f32 %34 %50) (/.f32 %5 %41) (/.f32 %5 %28) (/.f32 %5 %44) %55 %56 (/.f32 %5 %56) %58 (/.f32 %5 %58) %60 %61 %62 (/.f32 %36 %62) %64 %65 %66 (/.f32 %38 %66) %68 %69 %70 (/.f32 %17 %70) |
| 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) %27 = (* -1 %24) %28 = (+ 1 %27) %29 = (+.f32 #s(literal 1 binary32) %14) %32 = (+ 2 %27) %34 = (+.f32 #s(literal 2 binary32) %14) %36 = (* s %20) %39 = (* %36 %20) %40 = (pow.f32 %22 #s(literal 2 binary32)) %41 = (*.f32 s %40) %43 = (/ %16 %39) %46 = (exp %24) %47 = (exp.f32 %13) %49 = (/ 1 %46) %50 = (/.f32 #s(literal 1 binary32) %47) %52 = (- -1 %16) %55 = (pow %20 2) %58 = (pow %52 -2) %61 = (/ %58 s) %64 = (/ %16 %55) %67 = (/ %16 s) %70 = (/ %61 %46) %71 = (*.f32 %47 %40) %75 = (* %46 %55) %77 = (+ 1 %49) %78 = (+.f32 #s(literal 1 binary32) %50) %80 = (* s %77) %83 = (* %80 %77) %84 = (pow.f32 %78 #s(literal 2 binary32)) %87 = (/ %49 %83) %92 = (pow.f32 x #s(literal 2 binary32)) %94 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %95 = (*.f32 %92 %94) %99 = (/.f32 %95 s) %103 = (/.f32 %94 s) %104 = (/.f32 #s(literal 1 binary32) %92) %113 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %114 = (*.f32 %92 %113) %118 = (/.f32 %114 s) %122 = (/.f32 %113 s) %133 = (*.f32 #s(literal 2 binary32) s) %154 = (pow.f32 %5 #s(literal 2 binary32)) %155 = (pow.f32 s #s(literal 2 binary32)) %156 = (/.f32 %154 %155) %157 = (*.f32 #s(literal 1/2 binary32) %156) %158 = (fma.f32 #s(literal -1 binary32) %13 %157) %159 = (+.f32 #s(literal 1 binary32) %158) %163 = (pow.f32 %5 #s(literal 3 binary32)) %164 = (pow.f32 s #s(literal 3 binary32)) %165 = (/.f32 %163 %164) %167 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %165 %157)) %168 = (+.f32 #s(literal 1 binary32) %167) %171 = (+.f32 #s(literal 2 binary32) %158) %173 = (+.f32 #s(literal 2 binary32) %167) %183 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)) %186 = (fma.f32 #s(literal 2 binary32) %156 %156) %188 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %186)) %195 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -2/3 binary32) %165 %186)))) %199 = (*.f32 #s(literal 1/8 binary32) %156) %202 = (fma.f32 #s(literal 2 binary32) %154 %154) %203 = (/.f32 %202 %155) %204 = (*.f32 #s(literal 1/16 binary32) %203) %205 = (-.f32 (+.f32 #s(literal 1/4 binary32) %199) %204) %212 = (*.f32 #s(literal 1/16 binary32) %202) %213 = (-.f32 (*.f32 #s(literal 1/8 binary32) %154) %212) %214 = (*.f32 %5 %213) %215 = (/.f32 %214 %164) %217 = (fma.f32 #s(literal -1 binary32) %163 (*.f32 #s(literal -2/3 binary32) %163)) %218 = (/.f32 %217 %164) %221 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %165 %199)) (fma.f32 #s(literal -1 binary32) %215 (fma.f32 #s(literal 1/16 binary32) %218 %204))) %225 = (pow.f32 %5 #s(literal 4 binary32)) %226 = (pow.f32 s #s(literal 4 binary32)) %241 = (fma.f32 #s(literal 1/6 binary32) %225 (fma.f32 #s(literal 1/4 binary32) %225 (*.f32 #s(literal 1/3 binary32) %225))) %243 = (*.f32 %202 %213) %251 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %165 (fma.f32 #s(literal 1/96 binary32) (/.f32 %225 %226) %199))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %163) (fma.f32 #s(literal -1 binary32) %214 (*.f32 #s(literal 1/16 binary32) %217)))) %226) (fma.f32 #s(literal -1 binary32) %215 (fma.f32 #s(literal 1/16 binary32) %218 (fma.f32 #s(literal 1/16 binary32) (/.f32 %241 %226) (fma.f32 #s(literal 1/16 binary32) %203 (*.f32 #s(literal 1/4 binary32) (/.f32 %243 %226)))))))) %256 = (fma.f32 #s(literal 1/2 binary32) %156 %13) %262 = (*.f32 #s(literal 1/2 binary32) %154) %263 = (fma.f32 #s(literal -1 binary32) %154 %262) %264 = (/.f32 %263 %155) %265 = (*.f32 #s(literal -1 binary32) %264) %269 = (*.f32 %5 %263) %273 = (fma.f32 #s(literal -1 binary32) %269 (fma.f32 #s(literal -1/2 binary32) %163 (*.f32 #s(literal 1/6 binary32) %163))) %274 = (/.f32 %273 %164) %275 = (*.f32 #s(literal -1 binary32) %274) %277 = (fma.f32 #s(literal -1 binary32) %156 %256) %282 = (-.f32 %13 #s(literal 2 binary32)) %296 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %13)) %299 = (fma.f32 #s(literal -1/4 binary32) %154 %212) %303 = (*.f32 #s(literal -1/4 binary32) %13) %304 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %299 %155))) %303) %306 = (*.f32 %5 %202) %307 = (*.f32 %5 %299) %315 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %306 (fma.f32 #s(literal 1/16 binary32) %217 %307)) %164))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %156 %204))) %333 = (*.f32 #s(literal 4 binary32) %5) %334 = (fma.f32 #s(literal -4 binary32) %5 %333) %335 = (/.f32 %334 s) %336 = (*.f32 #s(literal -1/16 binary32) %335) %341 = (pow.f32 %334 #s(literal 2 binary32)) %342 = (fma.f32 #s(literal 4 binary32) %154 %154) %343 = (fma.f32 #s(literal -4 binary32) %154 %342) %345 = (fma.f32 #s(literal -1/64 binary32) %341 (*.f32 #s(literal 1/16 binary32) %343)) %349 = (*.f32 #s(literal 1/16 binary32) %335) %353 = (*.f32 %334 %345) %354 = (*.f32 %334 %343) %366 = (/.f32 %341 %155) %374 = (*.f32 #s(literal 4 binary32) %13) %425 = (fma.f32 #s(literal -4 binary32) %263 (fma.f32 #s(literal -4 binary32) %154 %202)) %427 = (fma.f32 #s(literal -1/64 binary32) %341 (*.f32 #s(literal 1/16 binary32) %425)) %434 = (*.f32 %334 %427) %435 = (*.f32 %334 %425) %436 = (fma.f32 #s(literal -4 binary32) %263 %154) %437 = (*.f32 %5 %436) %455 = (/.f32 %154 s) %456 = (*.f32 #s(literal -1/2 binary32) %455) %459 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %456) s)) %462 = (/.f32 %163 s) %468 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %462 %262) s))) s)) %478 = (*.f32 #s(literal 1/2 binary32) %455) %481 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %478) s)) %486 = (*.f32 #s(literal 1/6 binary32) %462) %492 = (*.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) %154 %486) s))) s)) %520 = (/.f32 %213 %155) %529 = (fma.f32 #s(literal 2/3 binary32) %163 %163) %537 = (*.f32 #s(literal 1/24 binary32) %163) %538 = (fma.f32 #s(literal 1/16 binary32) %529 %214) %539 = (-.f32 %537 %538) %545 = (*.f32 %5 %539) %573 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %455 %478) %9) s)) %576 = (/.f32 %269 s) %584 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %462 (fma.f32 #s(literal 1/2 binary32) %462 %576)) %263) s)) %9) s)) %600 = (/.f32 %202 s) %606 = (/.f32 %529 s) %616 = (*.f32 #s(literal 1/4 binary32) %5) %694 = (*.f32 #s(literal 1/16 binary32) %334) %705 = (fma.f32 #s(literal -1 binary32) %306 (fma.f32 #s(literal -2/3 binary32) %163 (fma.f32 #s(literal 2/3 binary32) %163 (fma.f32 #s(literal 2 binary32) %163 %163)))) %743 = (/.f32 %263 s) %753 = (fma.f32 #s(literal -1/6 binary32) %163 (fma.f32 #s(literal 1/2 binary32) %163 %269)) %754 = (/.f32 %753 s) (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 %32 %34) (approx %36 (*.f32 s %22)) (approx %39 %41) (approx %43 (/.f32 %17 %41)) (approx %46 %47) (approx %49 %50) (approx %52 (*.f32 #s(literal -1 binary32) %22)) (approx %55 %40) (approx %58 (/.f32 #s(literal 1 binary32) %40)) (approx %61 (/.f32 #s(literal 1 binary32) %41)) (approx %64 (/.f32 %17 %40)) (approx %67 (/.f32 %17 s)) (approx %70 (/.f32 #s(literal 1 binary32) (*.f32 s %71))) (approx %75 %71) (approx %77 %78) (approx %80 (*.f32 s %78)) (approx %83 (*.f32 s %84)) (approx %87 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %47 %84)))) (approx %4 %95) (approx %7 (*.f32 #s(literal -1 binary32) %95)) (approx %12 (*.f32 #s(literal -1 binary32) %99)) (approx %24 %99) (approx %28 (*.f32 %92 (fma.f32 #s(literal -1 binary32) %103 %104))) (approx %32 (*.f32 %92 (fma.f32 #s(literal -1 binary32) %103 (*.f32 #s(literal 2 binary32) %104)))) (approx %4 (*.f32 #s(literal -1 binary32) %114)) (approx %7 %114) (approx %12 %118) (approx %24 (*.f32 #s(literal -1 binary32) %118)) (approx %28 (*.f32 %92 (+.f32 %104 %122))) (approx %32 (*.f32 %92 (fma.f32 #s(literal 2 binary32) %104 %122))) (approx s s) (approx %28 (/.f32 (+.f32 s %9) s)) (approx %32 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %133) s)) (approx (* 2 s) %133) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s)) (approx (/ 1 s) (/.f32 #s(literal 1 binary32) s)) (approx %16 #s(literal 1 binary32)) (approx %16 %159) (approx %16 %168) (approx %20 #s(literal 2 binary32)) (approx %20 %171) (approx %20 %173) (approx %36 (*.f32 s %34)) (approx %36 (*.f32 s %171)) (approx %36 (*.f32 s %173)) (approx %39 (*.f32 s %183)) (approx %39 (*.f32 s %188)) (approx %39 (*.f32 s %195)) (approx %43 (/.f32 %205 s)) (approx %43 (/.f32 %221 s)) (approx %43 (/.f32 %251 s)) (approx %46 (+.f32 #s(literal 1 binary32) %13)) (approx %46 (+.f32 #s(literal 1 binary32) %256)) (approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %165 %256))) (approx %49 (-.f32 (+.f32 #s(literal 1 binary32) %265) %13)) (approx %49 (-.f32 (+.f32 #s(literal 1 binary32) %275) %277)) (approx %52 #s(literal -2 binary32)) (approx %52 %282) (approx %52 (-.f32 (*.f32 #s(literal -1/2 binary32) %156) %34)) (approx %52 (-.f32 (*.f32 #s(literal 1/6 binary32) %165) %171)) (approx %55 #s(literal 4 binary32)) (approx %55 %183) (approx %55 %188) (approx %55 %195) (approx %58 #s(literal 1/4 binary32)) (approx %58 %296) (approx %58 %304) (approx %58 %315) (approx %61 (/.f32 %296 s)) (approx %61 (/.f32 %304 s)) (approx %61 (/.f32 %315 s)) (approx %64 %205) (approx %64 %221) (approx %64 %251) (approx %67 (/.f32 %29 s)) (approx %67 (/.f32 %159 s)) (approx %67 (/.f32 %168 s)) (approx %70 (/.f32 (+.f32 #s(literal 1/4 binary32) %336) s)) (approx %70 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %345 %155))) %349) s)) (approx %70 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %353 (fma.f32 #s(literal -1/64 binary32) %354 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %163 (fma.f32 #s(literal -1 binary32) %163 (fma.f32 #s(literal -2/3 binary32) %163 (fma.f32 #s(literal 2/3 binary32) %163 %306))))))) %164))) (fma.f32 #s(literal -1/64 binary32) %366 (fma.f32 #s(literal 1/16 binary32) %335 (*.f32 #s(literal 1/16 binary32) (/.f32 %343 %155))))) s)) (approx %75 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %374))) (approx %75 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %156 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %156 %156)))))) (approx %75 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %156 (fma.f32 #s(literal -2 binary32) %165 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -2/3 binary32) %165 (fma.f32 #s(literal 2/3 binary32) %165 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %156 (+.f32 (/.f32 %306 %164) %156))))))))))) (approx %77 (-.f32 (+.f32 #s(literal 2 binary32) %265) %13)) (approx %77 (-.f32 (+.f32 #s(literal 2 binary32) %275) %277)) (approx %80 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 %265)))) (approx %80 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %274 %265))))) (approx %83 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %264 %156))))) (approx %83 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %274 (fma.f32 #s(literal -4 binary32) %264 (fma.f32 #s(literal 2 binary32) (/.f32 %269 %164) %156))))))) (approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %427 %155))) %349) s)) (approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %434 (fma.f32 #s(literal -1/64 binary32) %435 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %273 (fma.f32 #s(literal -2 binary32) %163 (fma.f32 #s(literal 2/3 binary32) %163 (fma.f32 #s(literal 2 binary32) %269 %437))))))) %164))) (fma.f32 #s(literal -1/64 binary32) %366 (fma.f32 #s(literal 1/16 binary32) %335 (*.f32 #s(literal 1/16 binary32) (/.f32 %425 %155))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %459)) (approx %16 (+.f32 #s(literal 1 binary32) %468)) (approx %20 (+.f32 #s(literal 2 binary32) %459)) (approx %20 (+.f32 #s(literal 2 binary32) %468)) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s %282))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %481 #s(literal 2 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %492 #s(literal 2 binary32))))) (approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %374 #s(literal 4 binary32))))) (approx %39 (*.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) %455 %455)) s)) #s(literal 4 binary32))))) (approx %39 (*.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) %202 (fma.f32 #s(literal 2/3 binary32) %462 %462)) s))) s)) #s(literal 4 binary32))))) (approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %520) #s(literal 1/4 binary32)) s))) (approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal 1/24 binary32) %165)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %529 %164) %215))) s))) (approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %539 (*.f32 #s(literal 1/96 binary32) (/.f32 %225 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %241 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %243 s) (/.f32 %545 s)))) %164))) #s(literal 1/4 binary32)) s))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %456) s)))) (approx %46 (+.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) %462 %262) s))) s)))) (approx %49 (+.f32 #s(literal 1 binary32) %573)) (approx %49 (+.f32 #s(literal 1 binary32) %584)) (approx %52 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %478 %5) s)) #s(literal 2 binary32))) (approx %52 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %486 %262) s)) %5) s)) #s(literal 2 binary32))) (approx %55 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %600 %333) s)))) (approx %55 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %606 %202) s) %333) s)))) (approx %58 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %455 (*.f32 #s(literal 1/16 binary32) %600)) %616) s)))) (approx %58 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %307 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %306 s) (*.f32 #s(literal 1/16 binary32) %606))) %299) s)) %616) s)))) (approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %303 #s(literal 1/4 binary32)) s))) (approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %299 s) %616) s)) #s(literal 1/4 binary32)) s))) (approx %61 (*.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 (fma.f32 #s(literal -1 binary32) %307 (fma.f32 #s(literal -1/16 binary32) %306 (*.f32 #s(literal 1/16 binary32) %529))) s) %299) s) %616) s)) #s(literal 1/4 binary32)) s))) (approx %64 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %539 %164) %199)) %204)) (approx %64 (-.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) %225) (fma.f32 #s(literal 1/16 binary32) %241 (fma.f32 #s(literal 1/4 binary32) %243 %545))) s) %537) %538) %164) %199)) %204)) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %481 #s(literal 1 binary32)) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %492 #s(literal 1 binary32)) s))) (approx %70 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %336 #s(literal 1/4 binary32)) s))) (approx %70 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %345 s) %694) s)) #s(literal 1/4 binary32)) s))) (approx %70 (*.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 (fma.f32 #s(literal -1/4 binary32) %353 (fma.f32 #s(literal -1/64 binary32) %354 (*.f32 #s(literal 1/16 binary32) %705))) s) %345) s) %694) s)) #s(literal 1/4 binary32)) s))) (approx %75 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %335))) (approx %75 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %343 s) %333)) s)))) (approx %75 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %154 (fma.f32 #s(literal -1 binary32) (/.f32 %705 s) %342)) s) %333)) s)))) (approx %77 (+.f32 #s(literal 2 binary32) %573)) (approx %77 (+.f32 #s(literal 2 binary32) %584)) (approx %80 (*.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) %743)) s)) #s(literal 2 binary32))))) (approx %80 (*.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) %754 %263) s))) s)) #s(literal 2 binary32))))) (approx %83 (*.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 -4 binary32) %743 %455)) s)) #s(literal 4 binary32))))) (approx %83 (*.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 -4 binary32) %754 (fma.f32 #s(literal -2 binary32) %576 (*.f32 #s(literal -1 binary32) %436))) s))) s)) #s(literal 4 binary32))))) (approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %427 s) %694) s)) #s(literal 1/4 binary32)) s))) (approx %87 (*.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 (fma.f32 #s(literal -1/4 binary32) %434 (fma.f32 #s(literal -1/64 binary32) %435 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %753 (fma.f32 #s(literal -2 binary32) %269 (fma.f32 #s(literal -1 binary32) %437 (fma.f32 #s(literal -2/3 binary32) %163 (*.f32 #s(literal 2 binary32) %163)))))))) s) %427) s) %694) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | x | 0 |
| 7.0ms | s | -inf |
| 4.0ms | s | inf |
| 2.0ms | s | 0 |
| 2.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 870 |
| 0 | 125 | 775 |
| 1 | 493 | 688 |
| 2 | 2345 | 688 |
| 0 | 4143 | 688 |
| 0 | 4538 | 687 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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) %10) %20 = (+ 1 %16) %21 = (approx %20 %18) %22 = (*.f32 #s(literal 2 binary32) s) %23 = (* s %20) %24 = (approx %23 %22) %26 = (*.f32 #s(literal 4 binary32) s) %27 = (* %23 %20) %28 = (approx %27 %26) %30 = (/.f32 #s(literal 1/4 binary32) s) %34 = (/.f32 #s(literal 1 binary32) s) %35 = (exp.f32 %9) %36 = (/.f32 #s(literal 1 binary32) %35) %37 = (exp.f32 #s(literal 1 binary32)) %38 = (pow.f32 %37 %4) %39 = (-.f32 #s(literal -1 binary32) %5) %40 = (pow.f32 %7 #s(literal 2 binary32)) %41 = (*.f32 %40 s) %42 = (pow.f32 %39 #s(literal -2 binary32)) %43 = (/.f32 %42 s) %44 = (/.f32 #s(literal 1 binary32) %43) %45 = (/.f32 %5 %40) %46 = (/.f32 %5 s) %50 = (*.f32 %35 %40) %55 = (*.f32 s %21) %56 = (*.f32 %55 %21) %58 = (*.f32 %24 %7) %60 = (+.f32 #s(literal 1 binary32) %36) %61 = (*.f32 s %60) %62 = (*.f32 %61 %60) %64 = (+.f32 #s(literal 1 binary32) %38) %65 = (*.f32 s %64) %66 = (*.f32 %65 %64) %68 = (+.f32 #s(literal 1 binary32) %17) %69 = (*.f32 s %68) %70 = (*.f32 %69 %68) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 %18 %21 %22 %24 #s(literal 4 binary32) %26 %28 #s(literal 1/4 binary32) %30 (approx (/ %16 %27) %30) #s(literal -2 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 (*.f32 %46 %42) (/.f32 %43 %35) (/.f32 %45 s) %50 (/.f32 %34 %50) (/.f32 %5 %41) (/.f32 %5 %28) (/.f32 %5 %44) %55 %56 (/.f32 %5 %56) %58 (/.f32 %5 %58) %60 %61 %62 (/.f32 %36 %62) %64 %65 %66 (/.f32 %38 %66) %68 %69 %70 (/.f32 %17 %70) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %3 = (neg.f32 %2) %12 = (*.f32 x x) %19 = (neg.f32 x) %20 = (neg.f32 %19) %49 = (neg.f32 %1) %59 = (*.f32 %49 #s(literal 1 binary32)) %60 = (/.f32 #s(literal 1 binary32) s) %61 = (*.f32 %59 %60) %62 = (*.f32 #s(literal 1 binary32) %49) %63 = (*.f32 %62 %60) %64 = (*.f32 %60 %49) %65 = (/.f32 %49 s) %66 = (*.f32 #s(literal 1/2 binary32) %65) %67 = (*.f32 #s(literal 2 binary32) %66) %68 = (/.f32 %1 s) %69 = (*.f32 %68 #s(literal -1 binary32)) %70 = (*.f32 #s(literal -1 binary32) %68) %71 = (*.f32 #s(literal 1 binary32) %65) %72 = (*.f32 %65 #s(literal 1 binary32)) %73 = (*.f32 %49 %60) %74 = (*.f32 %60 #s(literal -1 binary32)) %75 = (*.f32 %1 %74) %76 = (/.f32 #s(literal -1 binary32) s) %77 = (*.f32 %1 %76) %78 = (*.f32 #s(literal -1 binary32) %49) %80 = (neg.f32 s) %81 = (neg.f32 %80) %82 = (/.f32 (neg.f32 %78) %81) %84 = (/.f32 (neg.f32 %59) %80) %85 = (*.f32 %49 #s(literal -1 binary32)) %87 = (/.f32 (neg.f32 %85) %81) %88 = (neg.f32 %62) %89 = (/.f32 %88 %80) %90 = (/.f32 %78 %80) %91 = (/.f32 %59 s) %92 = (/.f32 %62 s) %93 = (/.f32 %85 %80) %95 = (/.f32 #s(literal 1 binary32) (/.f32 %80 %1)) %97 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %99 = (/.f32 #s(literal 1 binary32) (/.f32 s %49)) %100 = (/.f32 %49 %81) %101 = (neg.f32 %81) %102 = (/.f32 %1 %101) %103 = (*.f32 #s(literal -1 binary32) s) %104 = (/.f32 %1 %103) %105 = (*.f32 s #s(literal -1 binary32)) %106 = (/.f32 %1 %105) %107 = (/.f32 %1 %80) %108 = (pow.f32 %65 #s(literal 1 binary32)) %109 = (neg.f32 %68) %110 = (exp.f32 %65) %111 = (sqrt.f32 %110) %112 = (*.f32 %111 %111) %113 = (/.f32 %110 #s(literal 1/2 binary32)) %114 = (fabs.f32 %113) %115 = (*.f32 #s(literal 1/2 binary32) %114) %116 = (*.f32 #s(literal 1/2 binary32) %113) %117 = (*.f32 #s(literal 1/2 binary32) %110) %118 = (fabs.f32 %117) %119 = (*.f32 #s(literal 2 binary32) %118) %120 = (exp.f32 %68) %121 = (/.f32 #s(literal 1/2 binary32) %120) %122 = (fabs.f32 %121) %123 = (*.f32 #s(literal 2 binary32) %122) %124 = (*.f32 #s(literal 2 binary32) %117) %125 = (*.f32 #s(literal 2 binary32) %121) %126 = (neg.f32 %110) %127 = (*.f32 #s(literal -1 binary32) %126) %128 = (*.f32 #s(literal 1 binary32) %110) %129 = (*.f32 %110 #s(literal 1 binary32)) %130 = (/.f32 %110 #s(literal 2 binary32)) %133 = (/.f32 (neg.f32 %130) #s(literal -1/2 binary32)) %135 = (/.f32 (fabs.f32 %130) #s(literal 1/2 binary32)) %136 = (/.f32 %130 #s(literal 1/2 binary32)) %137 = (/.f32 %110 #s(literal -1 binary32)) %138 = (/.f32 %137 #s(literal -1 binary32)) %139 = (/.f32 %126 #s(literal -1 binary32)) %140 = (neg.f32 %120) %141 = (neg.f32 %140) %142 = (neg.f32 %141) %143 = (/.f32 #s(literal -1 binary32) %142) %144 = (*.f32 %140 #s(literal 1 binary32)) %145 = (/.f32 #s(literal -1 binary32) %144) %146 = (*.f32 #s(literal -1 binary32) %120) %147 = (/.f32 #s(literal -1 binary32) %146) %148 = (/.f32 #s(literal -1 binary32) %140) %150 = (/.f32 #s(literal 1 binary32) (neg.f32 %144)) %152 = (/.f32 #s(literal 1 binary32) (/.f32 %140 #s(literal -1 binary32))) %153 = (/.f32 #s(literal 1 binary32) %141) %155 = (/.f32 #s(literal 1 binary32) (/.f32 %120 #s(literal 1 binary32))) %156 = (/.f32 #s(literal 1 binary32) %120) %157 = (/.f32 %110 #s(literal 1 binary32)) %158 = (*.f32 %65 #s(literal 2 binary32)) %159 = (exp.f32 %158) %160 = (sqrt.f32 %159) %161 = (cosh.f32 %68) %162 = (sinh.f32 %68) %163 = (-.f32 %161 %162) %164 = (neg.f32 %162) %165 = (*.f32 %164 #s(literal 1 binary32)) %166 = (fma.f32 %161 #s(literal 1 binary32) %165) %170 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %66) (cosh.f32 %66)) %161) %171 = (*.f32 #s(literal 1 binary32) %164) %172 = (fma.f32 #s(literal 1 binary32) %161 %171) %174 = (pow.f32 (exp.f32 %59) %60) %176 = (pow.f32 (exp.f32 %62) %60) %177 = (exp.f32 %60) %178 = (pow.f32 %177 %49) %179 = (pow.f32 %141 #s(literal -1 binary32)) %181 = (exp.f32 (*.f32 %68 #s(literal 2 binary32))) %182 = (pow.f32 %181 #s(literal -1/2 binary32)) %183 = (E.f32 ) %184 = (*.f32 %183 %183) %186 = (pow.f32 %184 (/.f32 %65 #s(literal 2 binary32))) %187 = (pow.f32 %184 %66) %188 = (exp.f32 %49) %189 = (pow.f32 %188 %60) %190 = (exp.f32 %1) %191 = (pow.f32 %190 %74) %192 = (pow.f32 %190 %76) %193 = (/.f32 #s(literal 1 binary32) %183) %194 = (pow.f32 %193 %68) %195 = (pow.f32 %159 #s(literal 1/2 binary32)) %196 = (pow.f32 %183 %65) %197 = (pow.f32 %120 #s(literal -1 binary32)) %198 = (pow.f32 %110 #s(literal 1 binary32)) %200 = (+.f32 #s(literal 0 binary32) %65) %203 = (+.f32 (cosh.f32 %200) (sinh.f32 %200)) %204 = (-.f32 #s(literal 0 binary32) %68) %207 = (+.f32 (cosh.f32 %204) (sinh.f32 %204)) %208 = (-.f32 %65 #s(literal 0 binary32)) %211 = (+.f32 (cosh.f32 %208) (sinh.f32 %208)) %212 = (*.f32 #s(literal 1 binary32) %161) %213 = (+.f32 %212 %171) %214 = (*.f32 %161 #s(literal 1 binary32)) %215 = (+.f32 %214 %165) %218 = (+.f32 (/.f32 %161 #s(literal 1 binary32)) (/.f32 %162 #s(literal -1 binary32))) %219 = (+.f32 %164 %161) %220 = (+.f32 %161 %164) %222 = (fabs.f32 (-.f32 %162 %161)) %223 = (fabs.f32 %137) %224 = (*.f32 %126 #s(literal -1 binary32)) %225 = (fabs.f32 %224) %226 = (*.f32 %126 #s(literal 1 binary32)) %227 = (fabs.f32 %226) %228 = (*.f32 %110 #s(literal -1 binary32)) %229 = (fabs.f32 %228) %230 = (fabs.f32 %126) %231 = (fabs.f32 %110) %233 = (exp.f32 (+.f32 #s(literal 0 binary32) %200)) %235 = (exp.f32 (+.f32 #s(literal 0 binary32) %204)) %237 = (exp.f32 (+.f32 #s(literal 0 binary32) %208)) %239 = (exp.f32 (+.f32 %200 #s(literal 0 binary32))) %241 = (exp.f32 (+.f32 %204 #s(literal 0 binary32))) %243 = (exp.f32 (+.f32 %208 #s(literal 0 binary32))) %245 = (exp.f32 (+.f32 %65 #s(literal 0 binary32))) %246 = (+.f32 #s(literal 0 binary32) %68) %248 = (exp.f32 (neg.f32 %246)) %250 = (exp.f32 (-.f32 #s(literal 0 binary32) %246)) %252 = (exp.f32 (-.f32 %200 #s(literal 0 binary32))) %254 = (exp.f32 (-.f32 %204 #s(literal 0 binary32))) %256 = (exp.f32 (-.f32 %208 #s(literal 0 binary32))) %258 = (exp.f32 (/.f32 %158 #s(literal 2 binary32))) %260 = (exp.f32 (*.f32 %246 #s(literal -1 binary32))) %262 = (exp.f32 (*.f32 %200 #s(literal 1 binary32))) %264 = (exp.f32 (*.f32 %204 #s(literal 1 binary32))) %266 = (exp.f32 (*.f32 %208 #s(literal 1 binary32))) %267 = (exp.f32 %200) %268 = (exp.f32 %204) %269 = (exp.f32 %208) %270 = (neg.f32 %137) %271 = (neg.f32 %126) %272 = (-.f32 %120 #s(literal -1 binary32)) %273 = (fabs.f32 %272) %274 = (*.f32 %273 %110) %275 = (*.f32 %272 %110) %276 = (fma.f32 #s(literal 1 binary32) %140 #s(literal -1 binary32)) %278 = (/.f32 (neg.f32 %276) %141) %279 = (neg.f32 %272) %281 = (/.f32 (neg.f32 %279) %141) %283 = (/.f32 (fabs.f32 %276) %120) %285 = (/.f32 (fabs.f32 %279) %120) %286 = (/.f32 %273 %120) %287 = (/.f32 %276 %140) %288 = (/.f32 %279 %140) %289 = (/.f32 %272 %120) %291 = (/.f32 #s(literal 1 binary32) (/.f32 %120 %272)) %292 = (-.f32 #s(literal -1 binary32) %110) %293 = (/.f32 #s(literal -1 binary32) %292) %294 = (/.f32 #s(literal 1 binary32) %293) %295 = (pow.f32 %292 #s(literal 2 binary32)) %296 = (sqrt.f32 %295) %297 = (-.f32 #s(literal 1 binary32) %126) %298 = (-.f32 %110 #s(literal -1 binary32)) %299 = (fma.f32 %111 %111 #s(literal 1 binary32)) %300 = (fma.f32 #s(literal 1/2 binary32) %114 #s(literal 1 binary32)) %301 = (fma.f32 #s(literal 1/2 binary32) %113 #s(literal 1 binary32)) %302 = (fma.f32 #s(literal 2 binary32) %118 #s(literal 1 binary32)) %303 = (fma.f32 #s(literal 2 binary32) %122 #s(literal 1 binary32)) %309 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %246 #s(literal 2 binary32))) (cosh.f32 (/.f32 %204 #s(literal 2 binary32)))) %164) %316 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %200 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %65) #s(literal 2 binary32)))) %164) %317 = (fma.f32 #s(literal 2 binary32) %117 #s(literal 1 binary32)) %318 = (fma.f32 #s(literal 2 binary32) %121 #s(literal 1 binary32)) %319 = (fma.f32 #s(literal -1 binary32) %126 #s(literal 1 binary32)) %320 = (fma.f32 #s(literal 1 binary32) %110 #s(literal 1 binary32)) %321 = (fma.f32 %110 #s(literal 1 binary32) #s(literal 1 binary32)) %322 = (+.f32 #s(literal 1 binary32) %110) %323 = (pow.f32 %322 #s(literal 1 binary32)) %325 = (+.f32 (+.f32 #s(literal 1 binary32) %161) %164) %327 = (+.f32 %161 (+.f32 %164 #s(literal 1 binary32))) %329 = (+.f32 %161 (-.f32 %164 #s(literal -1 binary32))) %330 = (+.f32 %110 #s(literal 1 binary32)) %331 = (-.f32 %126 #s(literal 1 binary32)) %332 = (fabs.f32 %331) %333 = (fabs.f32 %292) %334 = (fabs.f32 %322) %335 = (neg.f32 %331) %336 = (neg.f32 %292) %338 = (*.f32 #s(literal 1/2 binary32) %68) %361 = (+.f32 s %49) %364 = (fma.f32 #s(literal 1 binary32) %80 %1) %369 = (-.f32 #s(literal 1 binary32) %68) %393 = (fabs x) %396 = (exp (/ (neg %393) s)) %397 = (approx %396 %369) %401 = (fma.f32 #s(literal 2 binary32) %80 %1) %404 = (fma.f32 #s(literal 2 binary32) s %49) %409 = (-.f32 #s(literal 2 binary32) %68) %434 = (approx (+ 1 %396) %409) %435 = (/.f32 #s(literal 1 binary32) %434) %440 = (+.f32 s s) %446 = (exp (/ %393 s)) %449 = (approx (+ (/ s %446) s) %440) %450 = (*.f32 %449 #s(literal 2 binary32)) %453 = (*.f32 #s(literal 1/2 binary32) %449) %456 = (/.f32 #s(literal 1 binary32) %449) %464 = (*.f32 #s(literal 4 binary32) s) %470 = (- -1 %396) %474 = (approx (* (pow %470 2) s) %464) %475 = (/.f32 #s(literal 1 binary32) %474) %488 = (/.f32 #s(literal 1/4 binary32) s) %502 = (approx (/ (/ (pow %470 -2) %446) s) %488) %509 = (/.f32 #s(literal 1/2 binary32) s) %528 = (sqrt.f32 %120) %531 = (*.f32 #s(literal 1/2 binary32) %120) %539 = (*.f32 %162 #s(literal 1 binary32)) %545 = (*.f32 #s(literal 1 binary32) %162) %572 = (*.f32 #s(literal -1 binary32) %140) %588 = (-.f32 %572 #s(literal -1 binary32)) %591 = (-.f32 %146 #s(literal 1 binary32)) %608 = (pow.f32 %292 #s(literal -2 binary32)) %613 = (*.f32 %322 %272) %616 = (*.f32 %272 %322) %619 = (pow.f32 %272 #s(literal 2 binary32)) %626 = (neg.f32 %608) %630 = (neg.f32 %626) %633 = (fma.f32 #s(literal 2 binary32) %110 #s(literal 1 binary32)) %640 = (*.f32 %322 %110) %642 = (*.f32 %322 #s(literal 1 binary32)) %644 = (*.f32 %110 %322) %646 = (*.f32 #s(literal 1 binary32) %322) %658 = (/.f32 #s(literal 2 binary32) %120) %669 = (/.f32 #s(literal -1 binary32) %608) %671 = (*.f32 %669 %80) %674 = (*.f32 (/.f32 #s(literal 2 binary32) %608) (/.f32 #s(literal 1/2 binary32) %60)) %675 = (*.f32 %295 s) %676 = (*.f32 %675 #s(literal 1 binary32)) %677 = (fma.f32 %110 s s) %678 = (*.f32 %677 %322) %680 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %675)) %681 = (/.f32 %608 s) %683 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %681)) %684 = (*.f32 %80 %295) %685 = (*.f32 #s(literal -1 binary32) %684) %686 = (*.f32 %322 %677) %687 = (*.f32 #s(literal 1 binary32) %675) %688 = (*.f32 s %295) %689 = (*.f32 %677 %272) %691 = (/.f32 (neg.f32 %689) %140) %692 = (*.f32 %272 %677) %694 = (/.f32 (neg.f32 %692) %140) %695 = (/.f32 %689 %120) %696 = (/.f32 %692 %120) %697 = (/.f32 %669 %76) %698 = (/.f32 %81 %630) %699 = (neg.f32 %295) %700 = (/.f32 %699 %76) %701 = (/.f32 %80 %626) %702 = (/.f32 %295 %60) %703 = (/.f32 %626 s) %704 = (/.f32 #s(literal -1 binary32) %703) %705 = (/.f32 #s(literal 1 binary32) %681) %706 = (/.f32 s %608) %707 = (neg.f32 %677) %709 = (-.f32 %677 (*.f32 %707 %110)) %711 = (-.f32 %677 (*.f32 %126 %677)) %712 = (/.f32 %677 %120) %714 = (-.f32 %677 (neg.f32 %712)) %715 = (*.f32 %677 #s(literal 2 binary32)) %716 = (fma.f32 %715 #s(literal 1/2 binary32) %712) %717 = (fma.f32 %646 s %712) %718 = (fma.f32 %644 s %677) %719 = (/.f32 s %120) %720 = (fma.f32 %719 %322 %677) %721 = (*.f32 %159 s) %722 = (fma.f32 %633 s %721) %723 = (fma.f32 %677 #s(literal 1 binary32) %712) %724 = (fma.f32 %677 %110 %677) %725 = (*.f32 #s(literal 1/2 binary32) %677) %726 = (fma.f32 #s(literal 2 binary32) %725 %712) %727 = (fma.f32 %322 %719 %677) %728 = (fma.f32 %322 s %712) %729 = (fma.f32 #s(literal 1 binary32) %712 %677) %730 = (fma.f32 #s(literal 1 binary32) %677 %712) %731 = (fma.f32 %110 %677 %677) %732 = (fma.f32 s %642 %712) %733 = (fma.f32 s %640 %677) %734 = (*.f32 s %159) %735 = (fma.f32 s %633 %734) %736 = (fma.f32 s %322 %712) %737 = (pow.f32 %681 #s(literal -1 binary32)) %738 = (pow.f32 %675 #s(literal 1 binary32)) %740 = (+.f32 (*.f32 s %633) %734) %742 = (+.f32 (*.f32 %633 s) %721) %743 = (+.f32 %712 %677) %744 = (+.f32 %677 %712) %745 = (neg.f32 %684) %746 = (/.f32 #s(literal -2 binary32) %292) %747 = (/.f32 #s(literal 1/2 binary32) %322) %749 = (/.f32 #s(literal 1/2 binary32) %295) %752 = (neg.f32 %293) %759 = (neg.f32 %699) %765 = (/.f32 #s(literal -1 binary32) %295) %769 = (/.f32 #s(literal 2 binary32) %295) %773 = (/.f32 #s(literal 2 binary32) s) %775 = (*.f32 %608 #s(literal 1 binary32)) %780 = (/.f32 #s(literal 1/2 binary32) %675) %784 = (/.f32 #s(literal 1 binary32) %677) %787 = (*.f32 %608 #s(literal -1 binary32)) %788 = (neg.f32 %787) %790 = (neg.f32 %775) %815 = (/.f32 %110 %322) %820 = (*.f32 %295 %120) %821 = (/.f32 #s(literal 1/2 binary32) %820) %823 = (/.f32 %608 %120) %826 = (neg.f32 %815) %828 = (*.f32 #s(literal -1 binary32) %608) %841 = (neg.f32 %820) %847 = (neg.f32 %841) %861 = (/.f32 #s(literal -1 binary32) %820) %863 = (neg.f32 %823) %867 = (/.f32 %110 s) %870 = (neg.f32 %228) %884 = (*.f32 %140 %80) %887 = (*.f32 %80 %120) %889 = (*.f32 %140 s) %891 = (*.f32 %120 %80) %893 = (*.f32 %120 s) %894 = (neg.f32 %893) %896 = (neg.f32 %887) %921 = (*.f32 %823 #s(literal 1 binary32)) %922 = (*.f32 %921 %60) %923 = (*.f32 %681 #s(literal 1 binary32)) %924 = (*.f32 %923 %110) %925 = (/.f32 %110 %677) %927 = (*.f32 (/.f32 %925 %272) %120) %928 = (*.f32 %703 %126) %929 = (*.f32 %137 %703) %930 = (*.f32 %76 %861) %931 = (*.f32 %784 %815) %932 = (*.f32 %293 %925) %933 = (*.f32 %773 %821) %934 = (*.f32 %925 %293) %935 = (*.f32 %658 %780) %936 = (*.f32 %863 %76) %937 = (*.f32 %126 %703) %938 = (*.f32 %867 %608) %939 = (*.f32 %823 %60) %940 = (*.f32 %681 %110) %941 = (*.f32 %608 %867) %942 = (*.f32 %60 %823) %943 = (*.f32 %820 s) %945 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %943)) %946 = (/.f32 %608 %893) %947 = (*.f32 #s(literal 1 binary32) %946) %948 = (*.f32 %110 %681) %949 = (*.f32 %823 #s(literal -1 binary32)) %951 = (/.f32 (neg.f32 %949) %81) %953 = (/.f32 (neg.f32 %921) %80) %954 = (*.f32 %126 %60) %956 = (/.f32 (neg.f32 %954) %759) %957 = (*.f32 #s(literal -1 binary32) %823) %959 = (/.f32 (neg.f32 %957) %81) %961 = (*.f32 %699 %80) %963 = (/.f32 (neg.f32 %224) (neg.f32 %961)) %965 = (/.f32 (neg.f32 %226) %675) %966 = (neg.f32 %925) %968 = (/.f32 (neg.f32 %966) %322) %969 = (neg.f32 %867) %971 = (/.f32 (neg.f32 %969) %759) %972 = (*.f32 %681 #s(literal -1 binary32)) %974 = (/.f32 (neg.f32 %972) %141) %976 = (/.f32 (neg.f32 %923) %140) %977 = (*.f32 %608 %126) %979 = (/.f32 (neg.f32 %977) %81) %980 = (*.f32 %626 %110) %982 = (/.f32 (neg.f32 %980) %81) %983 = (*.f32 #s(literal -1 binary32) %681) %985 = (/.f32 (neg.f32 %983) %141) %986 = (*.f32 %626 #s(literal -1 binary32)) %988 = (*.f32 %80 %140) %990 = (/.f32 (neg.f32 %986) (neg.f32 %988)) %991 = (*.f32 %626 #s(literal 1 binary32)) %993 = (/.f32 (neg.f32 %991) %896) %995 = (/.f32 (neg.f32 %946) #s(literal -1 binary32)) %996 = (*.f32 s %140) %998 = (/.f32 %788 (neg.f32 %996)) %999 = (/.f32 %790 %894) %1000 = (/.f32 %826 %707) %1001 = (/.f32 %870 %675) %1002 = (/.f32 %949 %80) %1003 = (/.f32 %921 s) %1004 = (/.f32 %972 %140) %1005 = (/.f32 %923 %120) %1006 = (/.f32 %977 %80) %1007 = (/.f32 %954 %699) %1008 = (/.f32 %980 %80) %1009 = (/.f32 %983 %140) %1010 = (/.f32 %957 %80) %1011 = (/.f32 %703 %142) %1012 = (/.f32 %703 %146) %1013 = (/.f32 %703 %140) %1014 = (/.f32 %126 %675) %1015 = (/.f32 %1014 #s(literal -1 binary32)) %1016 = (/.f32 %681 %140) %1017 = (/.f32 %1016 #s(literal -1 binary32)) %1018 = (/.f32 %137 %684) %1019 = (/.f32 %861 %103) %1020 = (/.f32 %861 %105) %1021 = (/.f32 %861 %80) %1023 = (/.f32 %76 (neg.f32 %847)) %1024 = (/.f32 %76 %841) %1025 = (/.f32 %815 %677) %1026 = (/.f32 %224 %961) %1027 = (/.f32 %226 %684) %1028 = (/.f32 %228 %684) %1029 = (/.f32 %986 %988) %1030 = (/.f32 %991 %887) %1031 = (/.f32 %787 %996) %1032 = (/.f32 %775 %893) %1034 = (/.f32 %630 (neg.f32 %894)) %1035 = (/.f32 %630 %896) %1036 = (/.f32 %966 %292) %1037 = (/.f32 %969 %699) %1038 = (/.f32 %925 %322) %1039 = (/.f32 %626 %887) %1040 = (/.f32 %626 %894) %1041 = (/.f32 %863 %101) %1042 = (/.f32 %863 %103) %1043 = (/.f32 %863 %105) %1044 = (*.f32 #s(literal 1 binary32) %80) %1045 = (/.f32 %863 %1044) %1046 = (/.f32 %863 %80) %1047 = (/.f32 %126 %684) %1048 = (/.f32 %946 #s(literal 1 binary32)) %1049 = (/.f32 %867 %295) %1051 = (/.f32 %823 (neg.f32 %1044)) %1052 = (/.f32 %823 %81) %1053 = (/.f32 %823 s) %1054 = (/.f32 %681 %141) %1055 = (/.f32 %681 %120) %1056 = (/.f32 %60 %847) %1057 = (/.f32 %60 %820) %1058 = (*.f32 %140 %675) %1059 = (/.f32 #s(literal -1 binary32) %1058) %1060 = (*.f32 %80 %820) %1061 = (/.f32 #s(literal -1 binary32) %1060) %1062 = (neg.f32 %943) %1063 = (/.f32 #s(literal -1 binary32) %1062) %1065 = (/.f32 #s(literal 1 binary32) (neg.f32 %1058)) %1067 = (/.f32 #s(literal 1 binary32) (neg.f32 %1060)) %1069 = (/.f32 #s(literal 1 binary32) (neg.f32 %1062)) %1071 = (/.f32 #s(literal 1 binary32) (/.f32 %322 %925)) %1073 = (/.f32 #s(literal 1 binary32) (/.f32 %80 %863)) %1075 = (/.f32 #s(literal 1 binary32) (/.f32 %684 %126)) %1077 = (/.f32 #s(literal 1 binary32) (/.f32 %140 %703)) %1079 = (/.f32 #s(literal 1 binary32) (/.f32 %893 %608)) %1081 = (/.f32 #s(literal 1 binary32) (/.f32 %295 %867)) %1083 = (/.f32 #s(literal 1 binary32) (/.f32 %841 %76)) %1085 = (/.f32 #s(literal 1 binary32) (/.f32 %943 #s(literal 1 binary32))) %1087 = (/.f32 #s(literal 1 binary32) (pow.f32 %946 #s(literal -1 binary32))) %1088 = (/.f32 #s(literal 1 binary32) %943) %1090 = (/.f32 #s(literal 1 binary32) (/.f32 %120 %681)) %1092 = (/.f32 #s(literal 1 binary32) (/.f32 %820 %60)) %1094 = (/.f32 #s(literal 1 binary32) (/.f32 s %823)) %1096 = (/.f32 #s(literal 1 binary32) (/.f32 %675 %110)) %1097 = (/.f32 %110 %675) %1098 = (*.f32 %164 %681) %1099 = (fma.f32 %161 %681 %1098) %1100 = (*.f32 %681 %164) %1101 = (fma.f32 %681 %161 %1100) %1103 = (pow.f32 (*.f32 %295 %893) #s(literal -1 binary32)) %1104 = (pow.f32 %943 #s(literal -1 binary32)) %1105 = (pow.f32 %946 #s(literal 1 binary32)) %1107 = (+.f32 (*.f32 %681 %161) %1100) %1109 = (+.f32 (*.f32 %161 %681) %1098) %1112 = (+.f32 (/.f32 %161 %675) (/.f32 %164 %675)) %1114 = (neg.f32 (/.f32 %863 s)) %1115 = (neg.f32 %1014) %1116 = (neg.f32 %1016) %1118 = (neg.f32 (/.f32 %76 %820)) %1120 = (neg.f32 (/.f32 #s(literal -1 binary32) %943)) %1128 = (exp.f32 (fma.f32 %65 #s(literal 2 binary32) %68)) %1130 = (*.f32 %162 %295) %1132 = (*.f32 %295 %162) %1135 = (exp.f32 (+.f32 %68 %158)) %1147 = (/.f32 #s(literal -1 binary32) %474) %1149 = (/.f32 %110 %474) %1152 = (*.f32 #s(literal -1 binary32) %475) %1159 = (neg.f32 %474) %1162 = (neg.f32 %1159) %1166 = (*.f32 %120 %474) %1169 = (*.f32 %140 %474) %1190 = (*.f32 %434 s) %1192 = (/.f32 #s(literal 1 binary32) %1190) %1195 = (*.f32 %434 %434) %1197 = (*.f32 %1190 %434) %1200 = (/.f32 #s(literal 1 binary32) %1197) %1203 = (/.f32 %110 %434) %1205 = (/.f32 %110 %1190) %1209 = (/.f32 #s(literal -1 binary32) %1197) %1213 = (/.f32 %110 %1197) %1216 = (*.f32 #s(literal -1 binary32) %1200) %1219 = (neg.f32 %1205) %1221 = (neg.f32 %434) %1230 = (neg.f32 %1197) %1239 = (neg.f32 %1230) %1244 = (*.f32 %120 %1197) %1247 = (*.f32 %140 %1197) %1270 = (*.f32 %449 %322) %1272 = (*.f32 %449 %272) %1275 = (*.f32 %272 %449) %1280 = (*.f32 %292 %449) %1281 = (/.f32 #s(literal -1 binary32) %1280) %1283 = (neg.f32 %449) %1288 = (/.f32 %449 %120) %1301 = (/.f32 %110 %449) %1308 = (/.f32 #s(literal -1 binary32) %1270) %1310 = (/.f32 %110 %1270) %1313 = (*.f32 #s(literal -1 binary32) %1281) %1316 = (neg.f32 %1301) %1329 = (neg.f32 %1280) %1333 = (*.f32 %120 %1270) %1336 = (*.f32 %140 %1270) %1359 = (*.f32 %715 #s(literal 1/2 binary32)) %1360 = (*.f32 %646 s) %1361 = (*.f32 %677 #s(literal 1 binary32)) %1362 = (*.f32 #s(literal 2 binary32) %725) %1363 = (*.f32 %322 s) %1364 = (*.f32 #s(literal 1 binary32) %677) %1365 = (*.f32 s %642) %1366 = (*.f32 s %322) %1367 = (*.f32 s %272) %1369 = (/.f32 (neg.f32 %1367) %140) %1370 = (*.f32 %272 s) %1372 = (/.f32 (neg.f32 %1370) %140) %1373 = (/.f32 %1367 %120) %1374 = (/.f32 %1370 %120) %1375 = (/.f32 #s(literal 1 binary32) %784) %1377 = (-.f32 s (*.f32 %80 %110)) %1379 = (-.f32 s (*.f32 %126 s)) %1381 = (-.f32 s (neg.f32 %719)) %1382 = (fma.f32 #s(literal 1 binary32) %719 s) %1383 = (fma.f32 s %110 s) %1384 = (pow.f32 %677 #s(literal 1 binary32)) %1385 = (+.f32 %719 s) %1387 = (+.f32 s (*.f32 %719 #s(literal 1 binary32))) %1388 = (+.f32 s %719) %1390 = (neg.f32 (*.f32 #s(literal -1 binary32) %677)) %1392 = (neg.f32 (*.f32 %677 #s(literal -1 binary32))) %1393 = (-.f32 %397 #s(literal -1 binary32)) %1394 = (/.f32 #s(literal 1 binary32) %1393) %1396 = (neg.f32 %397) %1400 = (neg.f32 %1396) %1405 = (fma.f32 %397 s s) %1406 = (*.f32 %1405 #s(literal 2 binary32)) %1408 = (*.f32 #s(literal 1 binary32) %1393) %1412 = (*.f32 #s(literal 1/2 binary32) %1405) %1415 = (*.f32 %1393 #s(literal 1 binary32)) %1424 = (*.f32 %397 s) %1439 = (*.f32 %1393 %1393) %1441 = (*.f32 %1405 %1393) %1444 = (/.f32 #s(literal 1 binary32) %1441) %1446 = (neg.f32 %1405) %1451 = (*.f32 %1405 %397) %1473 = (/.f32 %397 %1405) %1479 = (*.f32 %397 #s(literal 1 binary32)) %1481 = (neg.f32 %1441) %1483 = (neg.f32 %1473) %1485 = (neg.f32 %1393) %1489 = (neg.f32 %1481) %1492 = (/.f32 %397 %1393) %1495 = (/.f32 %397 s) %1506 = (/.f32 %397 %1441) x (*.f32 %3 %3) (*.f32 %2 %2) (*.f32 #s(literal 1 binary32) %1) (*.f32 %1 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (sqrt.f32 %12) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %12 #s(literal 1/2 binary32)) (pow.f32 %1 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %20)) (fabs.f32 (*.f32 %20 #s(literal -1 binary32))) (fabs.f32 (*.f32 %20 #s(literal 1 binary32))) (fabs.f32 (*.f32 %19 #s(literal -1 binary32))) (fabs.f32 (*.f32 %19 #s(literal 1 binary32))) (fabs.f32 (*.f32 x #s(literal -1 binary32))) (fabs.f32 (*.f32 x #s(literal 1 binary32))) (fabs.f32 (*.f32 #s(literal -1 binary32) %20)) (fabs.f32 (*.f32 #s(literal -1 binary32) %19)) (fabs.f32 (*.f32 #s(literal -1 binary32) x)) (fabs.f32 (*.f32 #s(literal 1 binary32) %20)) (fabs.f32 (*.f32 #s(literal 1 binary32) %19)) (fabs.f32 (*.f32 #s(literal 1 binary32) x)) (fabs.f32 %20) (fabs.f32 %19) (fabs.f32 %49) (fabs.f32 %1) %1 (neg.f32 %49) (*.f32 #s(literal -1 binary32) %1) (*.f32 %1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1 binary32))) (pow.f32 %49 #s(literal 1 binary32)) %49 s %61 %63 %64 %67 %69 %70 %71 %72 %73 %75 %77 %82 %84 %87 %89 %90 %91 %92 %93 %95 %97 %99 %100 %65 %102 %104 %106 %107 %108 %109 %112 %115 %116 %119 %123 %124 %125 %127 %128 %129 %133 %135 %136 %138 %139 %143 %145 %147 %148 %150 %152 %153 %155 %156 %157 %160 %163 %166 %170 %172 %174 %176 %178 %179 %182 %186 %187 %189 %191 %192 %194 %195 %196 %197 %198 %203 %207 %211 %213 %215 %218 %219 %220 %222 %223 %225 %227 %229 %230 %231 %233 %235 %237 %239 %241 %243 %245 %248 %250 %252 %254 %256 %258 %260 %262 %264 %266 %267 %268 %269 %110 %270 %271 #s(literal 1 binary32) %274 %275 %278 %281 %283 %285 %286 %287 %288 %289 %291 %294 %296 %297 %298 %299 %300 %301 %302 %303 %309 %316 %317 %318 %319 %320 %321 %323 %325 %327 %329 %322 %330 %332 %333 %334 %335 %336 #s(literal -1 binary32) (*.f32 %60 %1) (*.f32 #s(literal 2 binary32) %338) (*.f32 %68 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %65) (*.f32 #s(literal 1 binary32) %68) (*.f32 %65 #s(literal -1 binary32)) (*.f32 %49 %76) (*.f32 %1 %60) (/.f32 %88 %81) (/.f32 %62 %80) (/.f32 #s(literal 1 binary32) (/.f32 %80 %49)) (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (/.f32 %49 %101) (/.f32 %49 %103) (/.f32 %49 %105) (/.f32 %49 %80) (/.f32 %1 %81) %68 (pow.f32 %68 #s(literal 1 binary32)) (neg.f32 %65) %61 %63 %64 %67 %69 %70 %71 %72 %73 %75 %77 %82 %84 %87 %89 %90 %91 %92 %93 %95 %97 %99 %100 %65 %102 %104 %106 %107 %108 %109 #s(literal 2 binary32) (/.f32 (neg.f32 %361) %80) (/.f32 (neg.f32 %364) %81) (/.f32 %361 s) (/.f32 %364 %80) (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32))) %369 (-.f32 %65 #s(literal -1 binary32)) (fma.f32 %59 %60 #s(literal 1 binary32)) (fma.f32 %62 %60 #s(literal 1 binary32)) (fma.f32 %60 %49 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %66 #s(literal 1 binary32)) (fma.f32 %68 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %68 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %65 #s(literal 1 binary32)) (fma.f32 %65 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 %49 %60 #s(literal 1 binary32)) (fma.f32 %1 %74 #s(literal 1 binary32)) (fma.f32 %1 %76 #s(literal 1 binary32)) (pow.f32 %369 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %65) (+.f32 %65 #s(literal 1 binary32)) (neg.f32 (+.f32 #s(literal -1 binary32) %68)) (neg.f32 (+.f32 %68 #s(literal -1 binary32))) (neg.f32 (-.f32 %68 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32))) %397 (pow.f32 %397 #s(literal 1 binary32)) (/.f32 (neg.f32 %401) %81) (/.f32 (neg.f32 %404) %80) (/.f32 %401 %80) (/.f32 %404 s) (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32))) %409 (-.f32 %65 #s(literal -2 binary32)) (fma.f32 %59 %60 #s(literal 2 binary32)) (fma.f32 %62 %60 #s(literal 2 binary32)) (fma.f32 %60 %49 #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %66 #s(literal 2 binary32)) (fma.f32 %68 #s(literal -1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) %68 #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) %65 #s(literal 2 binary32)) (fma.f32 %65 #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 %49 %60 #s(literal 2 binary32)) (fma.f32 %1 %74 #s(literal 2 binary32)) (fma.f32 %1 %76 #s(literal 2 binary32)) (pow.f32 %409 #s(literal 1 binary32)) (+.f32 %369 #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) %65) (+.f32 #s(literal 1 binary32) %369) (+.f32 %65 #s(literal 2 binary32)) (neg.f32 (-.f32 %68 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) %435) %434 (pow.f32 %434 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) s) (*.f32 s #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32))) (-.f32 s %80) (pow.f32 %440 #s(literal 1 binary32)) %440 (*.f32 %450 #s(literal 1/2 binary32)) (*.f32 %449 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %453) (*.f32 #s(literal 1 binary32) %449) (/.f32 #s(literal 1 binary32) %456) %449 (pow.f32 %449 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %449)) (neg.f32 (*.f32 %449 #s(literal -1 binary32))) #s(literal 4 binary32) %464 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32))) (pow.f32 %464 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %475) %474 (pow.f32 %474 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %76) (*.f32 %60 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %60) (/.f32 #s(literal -1/4 binary32) %101) (/.f32 #s(literal -1/4 binary32) %103) (/.f32 #s(literal -1/4 binary32) %105) (/.f32 #s(literal -1/4 binary32) %80) (/.f32 #s(literal 1/4 binary32) %81) %488 (/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %488 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (pow.f32 %488 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1/4 binary32) s)) (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32))) %502 (pow.f32 %502 #s(literal 1 binary32)) #s(literal -2 binary32) (*.f32 %60 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %60)) (*.f32 #s(literal 2 binary32) %509) (*.f32 #s(literal -1 binary32) %76) (*.f32 #s(literal 1 binary32) %60) (/.f32 #s(literal -1 binary32) %101) (/.f32 #s(literal -1 binary32) %103) (/.f32 #s(literal -1 binary32) %105) (/.f32 #s(literal -1 binary32) %80) (/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %81) (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) %60 (pow.f32 %81 #s(literal -1 binary32)) (pow.f32 %60 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (neg.f32 %76) (*.f32 %528 %528) (*.f32 %120 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (fabs.f32 %531)) (*.f32 #s(literal 2 binary32) %531) (*.f32 #s(literal 1 binary32) %120) (/.f32 #s(literal 1 binary32) %110) (sqrt.f32 %181) (-.f32 %161 %164) (fma.f32 %161 #s(literal 1 binary32) %539) (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %338) (cosh.f32 %338)) %161) (fma.f32 #s(literal 1 binary32) %161 %545) (pow.f32 %177 %1) (pow.f32 %181 #s(literal 1/2 binary32)) (pow.f32 %184 %338) (pow.f32 %188 %76) (pow.f32 %190 %60) (pow.f32 %193 %65) (pow.f32 %183 %68) (pow.f32 %120 #s(literal 1 binary32)) (pow.f32 %110 #s(literal -1 binary32)) (+.f32 (cosh.f32 %246) (sinh.f32 %246)) (+.f32 %212 %545) (+.f32 %214 %539) (+.f32 %162 %161) (+.f32 %161 %162) (fabs.f32 (-.f32 %164 %161)) (fabs.f32 (*.f32 %140 #s(literal -1 binary32))) (fabs.f32 (*.f32 %120 #s(literal -1 binary32))) (fabs.f32 %144) (fabs.f32 (*.f32 #s(literal 1 binary32) %140)) (fabs.f32 %572) (fabs.f32 %146) (fabs.f32 %141) (fabs.f32 %140) (fabs.f32 %120) (exp.f32 (+.f32 %246 #s(literal 0 binary32))) (exp.f32 (+.f32 %68 #s(literal 0 binary32))) (exp.f32 (+.f32 #s(literal 0 binary32) %246)) (exp.f32 (*.f32 %246 #s(literal 1 binary32))) (exp.f32 %246) %120 (neg.f32 %146) %112 %115 %116 %119 %123 %124 %125 %127 %128 %129 %133 %135 %136 %138 %139 %143 %145 %147 %148 %150 %152 %153 %155 %156 %157 %160 %163 %166 %170 %172 %174 %176 %178 %179 %182 %186 %187 %189 %191 %192 %194 %195 %196 %197 %198 %203 %207 %211 %213 %215 %218 %219 %220 %222 %223 %225 %227 %229 %230 %231 %233 %235 %237 %239 %241 %243 %245 %248 %250 %252 %254 %256 %258 %260 %262 %264 %266 %267 %268 %269 %110 %270 %271 %183 %112 %115 %116 %119 %123 %124 %125 %127 %128 %129 %133 %135 %136 %138 %139 %143 %145 %147 %148 %150 %152 %153 %155 %156 %157 %160 %163 %166 %170 %172 %174 %176 %178 %179 %182 %186 %187 %189 %191 %192 %194 %195 %196 %197 %198 %203 %207 %211 %213 %215 %218 %219 %220 %222 %223 %225 %227 %229 %230 %231 %233 %235 %237 %239 %241 %243 %245 %248 %250 %252 %254 %256 %258 %260 %262 %264 %266 %267 %268 %269 %110 %270 %271 (/.f32 (neg.f32 %588) %141) (/.f32 (neg.f32 %591) %140) (/.f32 %588 %140) (/.f32 %591 %120) (/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32))) (-.f32 (-.f32 #s(literal -1 binary32) %161) %164) %292 (fma.f32 #s(literal -1 binary32) %110 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %126 #s(literal -1 binary32)) (pow.f32 %292 #s(literal 1 binary32)) (+.f32 %126 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %126) (neg.f32 %322) (*.f32 %331 %331) (*.f32 %292 %292) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %608)) (*.f32 %322 %322) (*.f32 #s(literal 1 binary32) %295) (/.f32 (neg.f32 %613) %140) (/.f32 (neg.f32 %616) %140) (/.f32 (neg.f32 %619) (neg.f32 %181)) (/.f32 %613 %120) (/.f32 %616 %120) (/.f32 %619 %181) (/.f32 #s(literal -1 binary32) %626) (/.f32 #s(literal 1 binary32) (/.f32 %608 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %630) (/.f32 #s(literal 1 binary32) %608) (-.f32 %633 (neg.f32 %159)) (fma.f32 %137 %137 %633) (fma.f32 %126 %126 %633) (fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %110) %159) (fma.f32 %322 #s(literal 1 binary32) %640) (fma.f32 %322 %110 %642) (fma.f32 #s(literal 1 binary32) %322 %644) (fma.f32 %110 %322 %646) (fma.f32 %110 %110 %633) (pow.f32 (*.f32 #s(literal 1 binary32) %292) #s(literal 2 binary32)) (pow.f32 %608 #s(literal -1 binary32)) (pow.f32 %295 #s(literal 1 binary32)) %295 (pow.f32 %322 #s(literal 2 binary32)) (+.f32 %642 %640) (+.f32 %640 %642) (+.f32 %646 %644) (+.f32 %644 %646) (+.f32 (+.f32 %159 %658) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %126)) %159) (+.f32 %159 %633) (+.f32 %633 %159) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %110 %159)) (fabs.f32 %295) (neg.f32 %669) %671 %674 %676 %675 %678 %680 %683 %685 %686 %687 %688 %691 %694 %695 %696 %697 %698 %700 %701 %702 %704 %705 %706 %709 %711 %714 %716 %717 %718 %720 %722 %723 %724 %726 %727 %728 %729 %730 %731 %732 %733 %735 %736 %737 %738 %740 %742 %743 %744 %745 (*.f32 %746 %747) (*.f32 #s(literal 2 binary32) %749) (*.f32 #s(literal 1 binary32) %608) (/.f32 %752 %292) (/.f32 %293 %322) (/.f32 #s(literal -1 binary32) %669) (/.f32 #s(literal -1 binary32) %699) (/.f32 #s(literal 1 binary32) (/.f32 %295 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %759) (/.f32 #s(literal 1 binary32) %295) (pow.f32 %608 #s(literal 1 binary32)) (pow.f32 %295 #s(literal -1 binary32)) %608 (pow.f32 %322 #s(literal -2 binary32)) (neg.f32 %765) (*.f32 (/.f32 #s(literal 2 binary32) %677) %747) (*.f32 %769 %509) (*.f32 %746 (/.f32 #s(literal 1/2 binary32) %677)) (*.f32 %773 %749) (*.f32 %775 %60) (*.f32 %626 %76) (*.f32 %608 %60) (*.f32 %60 %608) (*.f32 #s(literal 2 binary32) %780) (*.f32 #s(literal -1 binary32) %703) (*.f32 #s(literal 1 binary32) %681) (/.f32 (neg.f32 %784) %292) (/.f32 %788 %81) (/.f32 %790 %80) (/.f32 (neg.f32 %630) %101) (/.f32 %752 %707) (/.f32 %703 #s(literal -1 binary32)) (/.f32 %765 %103) (/.f32 %765 %105) (/.f32 %76 %699) (/.f32 %784 %322) (/.f32 %293 %677) (/.f32 %787 %80) (/.f32 %775 s) (/.f32 %630 %81) (/.f32 %626 %80) (/.f32 %681 #s(literal 1 binary32)) %681 (/.f32 %60 %295) (/.f32 #s(literal -1 binary32) %684) (/.f32 #s(literal 1 binary32) (/.f32 %675 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %675) (pow.f32 %681 #s(literal 1 binary32)) (pow.f32 %675 #s(literal -1 binary32)) (neg.f32 %703) %671 %674 %676 %675 %678 %680 %683 %685 %686 %687 %688 %691 %694 %695 %696 %697 %698 %700 %701 %702 %704 %705 %706 %709 %711 %714 %716 %717 %718 %720 %722 %723 %724 %726 %727 %728 %729 %730 %731 %732 %733 %735 %736 %737 %738 %740 %742 %743 %744 %745 (*.f32 %769 %121) (*.f32 %293 %815) (*.f32 %658 %749) (*.f32 %126 %765) (*.f32 %608 %110) (*.f32 #s(literal 2 binary32) %821) (*.f32 #s(literal 1 binary32) %823) (*.f32 %110 %608) (/.f32 %826 %292) (/.f32 (neg.f32 %828) %141) (/.f32 %828 %140) (/.f32 %137 %669) (/.f32 %137 %699) (/.f32 %765 %146) (/.f32 %815 %322) (/.f32 %626 %140) (/.f32 %126 (neg.f32 %759)) (/.f32 %126 %669) (/.f32 %126 %699) %823 (/.f32 #s(literal -1 binary32) %841) (/.f32 #s(literal 1 binary32) (/.f32 %820 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %699 %126)) (/.f32 #s(literal 1 binary32) %847) (/.f32 #s(literal 1 binary32) (pow.f32 %823 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %295 %110)) (/.f32 #s(literal 1 binary32) %820) (/.f32 %110 %759) (/.f32 %110 %295) (pow.f32 %820 #s(literal -1 binary32)) (pow.f32 %823 #s(literal 1 binary32)) (+.f32 (/.f32 %161 %295) (/.f32 %164 %295)) (neg.f32 %861) (neg.f32 %863) (*.f32 %126 %76) (*.f32 %60 %110) (*.f32 #s(literal 1 binary32) %867) (*.f32 %110 %60) (/.f32 %870 %81) (/.f32 %137 %103) (/.f32 %137 %105) (/.f32 %137 %80) (/.f32 %76 %146) (/.f32 %76 %140) (/.f32 %228 %80) (/.f32 %126 %101) (/.f32 %126 %103) (/.f32 %126 %105) (/.f32 %126 %80) (/.f32 %60 %141) (/.f32 %60 %120) (/.f32 #s(literal -1 binary32) (neg.f32 %884)) (/.f32 #s(literal -1 binary32) %887) (/.f32 #s(literal -1 binary32) %889) (/.f32 #s(literal -1 binary32) %891) (/.f32 #s(literal -1 binary32) %894) (/.f32 #s(literal 1 binary32) %896) (/.f32 #s(literal 1 binary32) (neg.f32 %889)) (/.f32 #s(literal 1 binary32) (neg.f32 %891)) (/.f32 #s(literal 1 binary32) (/.f32 %80 %126)) (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)) (/.f32 #s(literal 1 binary32) %884) (/.f32 #s(literal 1 binary32) (pow.f32 %867 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %893) (/.f32 #s(literal 1 binary32) (/.f32 s %110)) (/.f32 %110 %81) %867 (pow.f32 %884 #s(literal -1 binary32)) (pow.f32 %893 #s(literal -1 binary32)) (pow.f32 %867 #s(literal 1 binary32)) (+.f32 (/.f32 %161 s) (/.f32 %164 s)) (neg.f32 (/.f32 %126 s)) %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 (*.f32 (*.f32 %120 %322) %322) %820 (*.f32 %120 %295) (*.f32 %322 (*.f32 %322 %120)) (/.f32 #s(literal 1 binary32) %823) (fma.f32 %633 %120 %1128) (fma.f32 %161 %295 %1130) (fma.f32 %295 %161 %1132) (fma.f32 %120 %633 %1135) (pow.f32 %820 #s(literal 1 binary32)) (+.f32 (*.f32 %295 %161) %1132) (+.f32 (*.f32 %120 %633) %1135) (+.f32 (*.f32 %161 %295) %1130) (+.f32 (*.f32 %633 %120) %1128) %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 (*.f32 %475 %110) (*.f32 %126 %1147) (*.f32 #s(literal 1 binary32) %1149) (*.f32 %110 %475) (/.f32 (neg.f32 %1152) %141) (/.f32 (neg.f32 %475) %140) (/.f32 %1152 %140) (/.f32 %1147 %146) (/.f32 %137 %1159) (/.f32 %475 %120) (/.f32 %126 (neg.f32 %1162)) (/.f32 %126 %1159) (/.f32 #s(literal -1 binary32) (neg.f32 %1166)) (/.f32 #s(literal -1 binary32) %1169) (/.f32 #s(literal 1 binary32) (neg.f32 %1169)) (/.f32 #s(literal 1 binary32) (/.f32 %1159 %126)) (/.f32 #s(literal 1 binary32) %1166) (/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %474 %110)) (/.f32 %110 %1162) %1149 (pow.f32 (*.f32 %474 %120) #s(literal -1 binary32)) (pow.f32 %1166 #s(literal -1 binary32)) (pow.f32 %1149 #s(literal 1 binary32)) (+.f32 (/.f32 %161 %474) (/.f32 %164 %474)) (neg.f32 (/.f32 %126 %474)) %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %1190 (*.f32 s %434) (/.f32 #s(literal 1 binary32) %1192) (pow.f32 %1190 #s(literal 1 binary32)) (*.f32 %1195 s) %1197 (*.f32 %434 %1190) (*.f32 s %1195) (/.f32 #s(literal 1 binary32) %1200) (pow.f32 %1197 #s(literal 1 binary32)) (*.f32 %1192 %1203) (*.f32 %435 %1205) (*.f32 %1205 %435) (*.f32 %1200 %110) (*.f32 %126 %1209) (*.f32 %60 (/.f32 %110 %1195)) (*.f32 #s(literal 1 binary32) %1213) (*.f32 %110 %1200) (/.f32 (neg.f32 %1216) %141) (/.f32 (neg.f32 %1219) (neg.f32 %1221)) (/.f32 (neg.f32 %1200) %140) (/.f32 (neg.f32 %1203) (neg.f32 %1190)) (/.f32 %1216 %140) (/.f32 %137 %1230) (/.f32 %1209 %146) (/.f32 %1203 %1190) (/.f32 %969 (neg.f32 %1195)) (/.f32 %1219 %1221) (/.f32 %1205 %434) (/.f32 %1200 %120) (/.f32 %126 (neg.f32 %1239)) (/.f32 %126 %1230) (/.f32 %867 %1195) (/.f32 #s(literal -1 binary32) (neg.f32 %1244)) (/.f32 #s(literal -1 binary32) %1247) (/.f32 #s(literal 1 binary32) (neg.f32 %1247)) (/.f32 #s(literal 1 binary32) (/.f32 %434 %1205)) (/.f32 #s(literal 1 binary32) (/.f32 %1230 %126)) (/.f32 #s(literal 1 binary32) %1244) (/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1197 %110)) (/.f32 %110 %1239) %1213 (pow.f32 (*.f32 %1197 %120) #s(literal -1 binary32)) (pow.f32 %1244 #s(literal -1 binary32)) (pow.f32 %1213 #s(literal 1 binary32)) (+.f32 (/.f32 %161 %1197) (/.f32 %164 %1197)) (neg.f32 (/.f32 %126 %1197)) %1270 (*.f32 %322 %449) (/.f32 (neg.f32 %1272) %140) (/.f32 (neg.f32 %1275) %140) (/.f32 %1272 %120) (/.f32 %1275 %120) (/.f32 #s(literal 1 binary32) %1281) (-.f32 %449 (*.f32 %1283 %110)) (-.f32 %449 (*.f32 %126 %449)) (-.f32 %449 (neg.f32 %1288)) (fma.f32 %450 #s(literal 1/2 binary32) %1288) (fma.f32 %449 #s(literal 1 binary32) %1288) (fma.f32 %449 %110 %449) (fma.f32 #s(literal 2 binary32) %453 %1288) (fma.f32 #s(literal 1 binary32) %1288 %449) (fma.f32 #s(literal 1 binary32) %449 %1288) (fma.f32 %110 %449 %449) (pow.f32 %1270 #s(literal 1 binary32)) (+.f32 %1288 %449) (+.f32 %449 %1288) (*.f32 (/.f32 %1301 %272) %120) (*.f32 %456 %815) (*.f32 %293 %1301) (*.f32 %1301 %293) (*.f32 %1281 %110) (*.f32 %126 %1308) (*.f32 #s(literal 1 binary32) %1310) (*.f32 %110 %1281) (/.f32 (neg.f32 %1313) %141) (/.f32 (neg.f32 %1316) %322) (/.f32 (neg.f32 %1281) %140) (/.f32 %826 %1283) (/.f32 %1313 %140) (/.f32 %137 %1280) (/.f32 %1308 %146) (/.f32 %815 %449) (/.f32 %1316 %292) (/.f32 %1301 %322) (/.f32 %1281 %120) (/.f32 %126 (neg.f32 %1329)) (/.f32 %126 %1280) (/.f32 #s(literal -1 binary32) (neg.f32 %1333)) (/.f32 #s(literal -1 binary32) %1336) (/.f32 #s(literal 1 binary32) (neg.f32 %1336)) (/.f32 #s(literal 1 binary32) (/.f32 %322 %1301)) (/.f32 #s(literal 1 binary32) (/.f32 %1280 %126)) (/.f32 #s(literal 1 binary32) %1333) (/.f32 #s(literal 1 binary32) (pow.f32 %1310 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1270 %110)) (/.f32 %110 %1329) %1310 (pow.f32 (*.f32 %1270 %120) #s(literal -1 binary32)) (pow.f32 %1333 #s(literal -1 binary32)) (pow.f32 %1310 #s(literal 1 binary32)) (+.f32 (/.f32 %161 %1270) (/.f32 %162 %1280)) (neg.f32 (/.f32 %110 %1280)) %274 %275 %278 %281 %283 %285 %286 %287 %288 %289 %291 %294 %296 %297 %298 %299 %300 %301 %302 %303 %309 %316 %317 %318 %319 %320 %321 %323 %325 %327 %329 %322 %330 %332 %333 %334 %335 %336 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1369 %1372 %1373 %1374 %1375 %1377 %1379 %1381 %1382 %677 %1383 %1384 %1385 %1387 %1388 %1390 %1392 %671 %674 %676 %675 %678 %680 %683 %685 %686 %687 %688 %691 %694 %695 %696 %697 %698 %700 %701 %702 %704 %705 %706 %709 %711 %714 %716 %717 %718 %720 %722 %723 %724 %726 %727 %728 %729 %730 %731 %732 %733 %735 %736 %737 %738 %740 %742 %743 %744 %745 %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 %274 %275 %278 %281 %283 %285 %286 %287 %288 %289 %291 %294 %296 %297 %298 %299 %300 %301 %302 %303 %309 %316 %317 %318 %319 %320 %321 %323 %325 %327 %329 %322 %330 %332 %333 %334 %335 %336 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1369 %1372 %1373 %1374 %1375 %1377 %1379 %1381 %1382 %677 %1383 %1384 %1385 %1387 %1388 %1390 %1392 %671 %674 %676 %675 %678 %680 %683 %685 %686 %687 %688 %691 %694 %695 %696 %697 %698 %700 %701 %702 %704 %705 %706 %709 %711 %714 %716 %717 %718 %720 %722 %723 %724 %726 %727 %728 %729 %730 %731 %732 %733 %735 %736 %737 %738 %740 %742 %743 %744 %745 %922 %924 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %945 %947 %948 %951 %953 %956 %959 %963 %965 %968 %971 %974 %976 %979 %982 %985 %990 %993 %995 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %946 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1101 %1103 %1104 %1105 %1107 %1109 %1112 %1114 %1115 %1116 %1118 %1120 (/.f32 #s(literal 1 binary32) %1394) %1393 (-.f32 #s(literal 1 binary32) %1396) (pow.f32 %1393 #s(literal 1 binary32)) (+.f32 %397 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1400) (+.f32 #s(literal 1 binary32) %397) (neg.f32 (-.f32 %1396 #s(literal 1 binary32))) (*.f32 %1406 #s(literal 1/2 binary32)) (*.f32 %1408 s) (*.f32 %1405 #s(literal 1 binary32)) (*.f32 %1393 s) (*.f32 #s(literal 2 binary32) %1412) (*.f32 #s(literal 1 binary32) %1405) (*.f32 s %1415) (*.f32 s %1393) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1405)) (-.f32 s (*.f32 %80 %397)) (-.f32 s (*.f32 %1396 s)) (-.f32 s (neg.f32 %1424)) %1405 (fma.f32 s %397 s) (pow.f32 %1405 #s(literal 1 binary32)) (+.f32 %1424 s) (+.f32 s (*.f32 #s(literal 1 binary32) %1424)) (+.f32 s (*.f32 %1424 #s(literal 1 binary32))) (+.f32 s %1424) (neg.f32 (*.f32 #s(literal -1 binary32) %1405)) (neg.f32 (*.f32 %1405 #s(literal -1 binary32))) (*.f32 %1439 s) %1441 (*.f32 %1393 %1405) (*.f32 s %1439) (/.f32 #s(literal 1 binary32) %1444) (-.f32 %1405 (*.f32 %1446 %397)) (-.f32 %1405 (*.f32 %1396 %1405)) (-.f32 %1405 (neg.f32 %1451)) (fma.f32 %1406 #s(literal 1/2 binary32) %1451) (fma.f32 (*.f32 %397 %1393) s %1405) (fma.f32 %1408 s %1451) (fma.f32 %1424 %1393 %1405) (fma.f32 %1405 %397 %1405) (fma.f32 %1405 #s(literal 1 binary32) %1451) (fma.f32 %1393 %1424 %1405) (fma.f32 %1393 s %1451) (fma.f32 %397 %1405 %1405) (fma.f32 #s(literal 2 binary32) %1412 %1451) (fma.f32 #s(literal 1 binary32) %1405 %1451) (fma.f32 s (*.f32 %1393 %397) %1405) (fma.f32 s %1415 %1451) (fma.f32 s %1393 %1451) (pow.f32 %1441 #s(literal 1 binary32)) (+.f32 %1451 %1405) (+.f32 %1405 %1451) (*.f32 %1473 %1394) (*.f32 %1444 %397) (*.f32 %1396 (/.f32 #s(literal -1 binary32) %1441)) (*.f32 %397 %1444) (/.f32 (neg.f32 %1479) %1481) (/.f32 (neg.f32 %1483) (neg.f32 %1485)) (/.f32 (neg.f32 %1400) (neg.f32 %1489)) (/.f32 (neg.f32 %1492) %1446) (/.f32 (neg.f32 %1495) (neg.f32 %1439)) (/.f32 %1479 %1441) (/.f32 %1492 %1405) (/.f32 %1495 %1439) (/.f32 %1483 %1485) (/.f32 %1400 %1489) (/.f32 %1473 %1393) (/.f32 %1396 %1481) %1506 (/.f32 #s(literal 1 binary32) (/.f32 %1393 %1473)) (/.f32 #s(literal 1 binary32) (/.f32 %1481 %1396)) (/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1441 %397)) (pow.f32 %1506 #s(literal 1 binary32)) (neg.f32 (/.f32 %397 %1481)) (neg.f32 (/.f32 %1396 %1441)) |
Compiled 2 441 to 2 102 computations (13.9% saved)
Compiled 935 to 2 970 computations (-217.6% saved)
25 alts after pruning (19 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 916 | 19 | 935 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 6 | 13 |
| Done | 0 | 0 | 0 |
| Total | 923 | 25 | 948 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.7% | %14 = (fabs.f32 x) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 %14 s)) s)) |
| ▶ | 83.5% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal 1 binary32) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 99.7% | %108 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %108 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %108) #s(literal -2 binary32)) s))) |
| ▶ | 96.3% | %108 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %108 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %108))) |
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 99.7% | %14 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) (exp.f32 (/.f32 %14 s))) s) |
| ▶ | 99.7% | %14 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %14 s))) |
| ✓ | 99.7% | %14 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %14 s))) |
| ▶ | 45.1% | %23 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) s) (exp.f32 %23)) |
| ▶ | 96.1% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) |
| ▶ | 49.4% | %94 = (/.f32 #s(literal 1 binary32) (approx (exp (/ (fabs x) s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) %95 = (+.f32 #s(literal 1 binary32) %94) (/.f32 %94 (*.f32 (*.f32 s %95) %95)) |
| ✓ | 99.8% | %14 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %14 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) #s(literal 2 binary32)))) |
| ✓ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32)) s))) |
| ▶ | 96.1% | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s))) |
| ▶ | 96.3% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) %17) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))))) |
| ✓ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32)) s)) |
| ▶ | 23.1% | %14 = (fabs.f32 x) %17 = (exp.f32 (/.f32 (neg.f32 %14) s)) (/.f32 %17 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) %17) #s(literal 2 binary32)) s)) |
| ▶ | 96.3% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %17))) |
| ✓ | 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))) |
| ▶ | 96.3% | %45 = (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (/.f32 %45 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %45))) |
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 37.5% | %38 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (+.f32 s (neg.f32 (fabs.f32 x))) s)) %39 = (+.f32 #s(literal 1 binary32) %38) (/.f32 %38 (*.f32 (*.f32 s %39) %39)) |
| ▶ | 37.5% | %30 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (/.f32 %30 (*.f32 (fma.f32 %30 s s) (-.f32 %30 #s(literal -1 binary32)))) |
| ▶ | 72.4% | %14 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %14 s))))) |
| ✓ | 23.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 25 to 97 computations (-288.0% saved)
| Inputs |
|---|
(E ) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1470 | 12688 |
| 1× | iter-limit |
| 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) %11 = (*.f32 #s(literal 2 binary32) s) %13 = (fabs x) %16 = (exp (/ (neg %13) s)) %17 = (+ 1 %16) %18 = (* s %17) %19 = (approx %18 %11) %21 = (*.f32 #s(literal 4 binary32) s) %23 = (approx (* %18 %17) %21) %26 = (+.f32 s s) %27 = (/.f32 #s(literal 1 binary32) s) %28 = (/.f32 #s(literal -1 binary32) s) %29 = (*.f32 %1 %28) %30 = (exp.f32 %9) %31 = (exp.f32 %2) %32 = (pow.f32 %31 %27) %33 = (-.f32 #s(literal -1 binary32) %5) %34 = (pow.f32 %33 #s(literal -2 binary32)) %35 = (/.f32 %34 s) %36 = (/.f32 %5 s) %37 = (exp.f32 %29) %38 = (+.f32 #s(literal 1 binary32) %37) %39 = (+.f32 #s(literal 1 binary32) %9) %41 = (exp (/ %13 s)) %42 = (approx %41 %39) %46 = (pow (- -1 %16) -2) %47 = (approx %46 #s(literal 1/4 binary32)) %48 = (*.f32 #s(literal 1/4 binary32) %9) %49 = (+.f32 #s(literal 1/4 binary32) %48) %50 = (approx %46 %49) %51 = (E.f32 ) %52 = (pow.f32 %51 %4) %53 = (-.f32 %30 #s(literal -1 binary32)) %54 = (*.f32 %53 %5) %55 = (+.f32 s %2) %56 = (/.f32 %55 s) %57 = (-.f32 #s(literal 1 binary32) %9) %58 = (approx %16 %57) %61 = (approx (+ (/ s %41) s) %26) %62 = (pow.f32 %51 %9) %63 = (/.f32 %34 %30) %64 = (*.f32 %30 s) %67 = (*.f32 %61 %7) %68 = (*.f32 %33 %61) %69 = (/.f32 #s(literal -1 binary32) %68) %70 = (/.f32 #s(literal 1 binary32) %69) %72 = (-.f32 %58 #s(literal -1 binary32)) %73 = (fma.f32 %58 s s) %74 = (*.f32 %73 %72) %76 = (+.f32 #s(literal 1 binary32) %52) %77 = (pow.f32 %54 #s(literal 2 binary32)) %78 = (*.f32 %77 s) %81 = (/.f32 #s(literal 1 binary32) %42) %82 = (+.f32 #s(literal 1 binary32) %81) %83 = (*.f32 s %82) %84 = (*.f32 %83 %82) %87 = (-.f32 #s(literal -1 binary32) %52) %88 = (pow.f32 %87 #s(literal -2 binary32)) %90 = (*.f32 %19 %76) %92 = (/.f32 %88 s) %93 = (/.f32 #s(literal 1 binary32) %92) %97 = (/.f32 %50 s) %99 = (/.f32 %47 s) %100 = (/.f32 #s(literal 1 binary32) %99) %104 = (*.f32 %19 %38) %106 = (approx %16 %56) %107 = (+.f32 #s(literal 1 binary32) %106) %108 = (*.f32 s %107) %109 = (*.f32 %108 %107) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 #s(literal 2 binary32) %11 %19 #s(literal 4 binary32) %21 %23 #s(literal 1/4 binary32) #s(literal -2 binary32) %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %42 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %61 %62 %63 %64 (/.f32 %34 %64) (/.f32 %63 s) %67 %68 %69 %70 (/.f32 %5 %67) %72 %73 %74 (/.f32 %58 %74) %76 %77 %78 (/.f32 %5 %78) (/.f32 %5 %70) %81 %82 %83 %84 (/.f32 %81 %84) (/.f32 %35 %62) %87 %88 (/.f32 %52 %23) %90 (/.f32 %52 %90) %92 %93 (/.f32 %52 %93) (/.f32 %32 %23) (*.f32 %36 %50) %97 (/.f32 %97 %30) %99 %100 (/.f32 %5 %100) (/.f32 %99 %30) (/.f32 %37 %23) %104 (/.f32 %37 %104) %106 %107 %108 %109 (/.f32 %106 %109) |
| 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) %26 = (* s %20) %29 = (* %26 %20) %31 = (pow.f32 %22 #s(literal 2 binary32)) %32 = (*.f32 s %31) %34 = (exp %24) %35 = (exp.f32 %13) %42 = (- -1 %16) %46 = (pow %42 -2) %49 = (/ %46 s) %52 = (/ %16 s) %55 = (+ 1 %24) %56 = (+.f32 #s(literal 1 binary32) %13) %59 = (* 1/4 %24) %61 = (*.f32 #s(literal 1/4 binary32) %13) %63 = (+ 1/4 %59) %64 = (+.f32 #s(literal 1/4 binary32) %61) %66 = (- %34 -1) %67 = (+.f32 #s(literal 1 binary32) %35) %69 = (* %66 %16) %72 = (+ s %7) %73 = (-.f32 s %5) %75 = (/ %72 s) %78 = (- 1 %24) %82 = (+ (/ s %34) s) %84 = (+.f32 s (/.f32 s %35)) %86 = (/ %46 %34) %87 = (*.f32 %35 %31) %90 = (* %34 s) %93 = (/ %46 %90) %97 = (* %82 %20) %98 = (*.f32 %22 %84) %100 = (* %42 %82) %103 = (/ -1 %100) %106 = (/ %16 %97) %110 = (+ (* %16 s) s) %112 = (+.f32 s (*.f32 s %17)) %115 = (* %110 (- %16 -1)) %116 = (*.f32 %22 %112) %118 = (/ %16 %115) %122 = (pow %69 2) %124 = (pow.f32 %67 #s(literal 2 binary32)) %125 = (*.f32 (pow.f32 %17 #s(literal 2 binary32)) %124) %127 = (* %122 s) %130 = (/ %16 %127) %135 = (/ 1 %34) %136 = (/.f32 #s(literal 1 binary32) %35) %138 = (+ 1 %135) %139 = (+.f32 #s(literal 1 binary32) %136) %141 = (* s %138) %144 = (* %141 %138) %145 = (pow.f32 %139 #s(literal 2 binary32)) %148 = (/ %135 %144) %155 = (/ (pow (E ) %12) %29) %158 = (pow.f32 x #s(literal 2 binary32)) %160 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %161 = (*.f32 %158 %160) %165 = (/.f32 %161 s) %169 = (/.f32 #s(literal 1 binary32) %158) %170 = (/.f32 %160 s) %176 = (*.f32 #s(literal 1/4 binary32) %169) %180 = (/.f32 s %158) %191 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %192 = (*.f32 %158 %191) %196 = (/.f32 %192 s) %200 = (/.f32 %191 s) %239 = (*.f32 #s(literal 1/4 binary32) %5) %247 = (*.f32 s (*.f32 %22 %139)) %256 = (+.f32 #s(literal 1 binary32) %14) %259 = (pow.f32 %5 #s(literal 2 binary32)) %260 = (pow.f32 s #s(literal 2 binary32)) %261 = (/.f32 %259 %260) %262 = (*.f32 #s(literal 1/2 binary32) %261) %263 = (fma.f32 #s(literal -1 binary32) %13 %262) %264 = (+.f32 #s(literal 1 binary32) %263) %268 = (pow.f32 %5 #s(literal 3 binary32)) %269 = (pow.f32 s #s(literal 3 binary32)) %270 = (/.f32 %268 %269) %272 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %270 %262)) %273 = (+.f32 #s(literal 1 binary32) %272) %276 = (+.f32 #s(literal 2 binary32) %14) %278 = (+.f32 #s(literal 2 binary32) %263) %280 = (+.f32 #s(literal 2 binary32) %272) %291 = (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13))) %293 = (fma.f32 #s(literal 2 binary32) %261 %261) %305 = (fma.f32 #s(literal 1/2 binary32) %261 %13) %306 = (+.f32 #s(literal 1 binary32) %305) %309 = (fma.f32 #s(literal 1/6 binary32) %270 %305) %310 = (+.f32 #s(literal 1 binary32) %309) %314 = (-.f32 %13 #s(literal 2 binary32)) %325 = (fma.f32 #s(literal 2 binary32) %259 %259) %326 = (*.f32 #s(literal 1/16 binary32) %325) %327 = (fma.f32 #s(literal -1/4 binary32) %259 %326) %331 = (*.f32 #s(literal -1/4 binary32) %13) %332 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %327 %260))) %331) %334 = (*.f32 %5 %325) %336 = (fma.f32 #s(literal -1 binary32) %268 (*.f32 #s(literal -2/3 binary32) %268)) %337 = (*.f32 %5 %327) %343 = (/.f32 %325 %260) %344 = (*.f32 #s(literal 1/16 binary32) %343) %347 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %334 (fma.f32 #s(literal 1/16 binary32) %336 %337)) %269))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %261 %344))) %372 = (+.f32 %13 %261) %390 = (*.f32 #s(literal 1/2 binary32) %259) %391 = (fma.f32 #s(literal -1 binary32) %259 %390) %392 = (/.f32 %391 %260) %393 = (*.f32 #s(literal -1 binary32) %392) %395 = (-.f32 (+.f32 #s(literal 2 binary32) %393) %13) %398 = (*.f32 %5 %391) %401 = (fma.f32 #s(literal -1 binary32) %398 (fma.f32 #s(literal -1/2 binary32) %268 (*.f32 #s(literal 1/6 binary32) %268))) %402 = (/.f32 %401 %269) %403 = (*.f32 #s(literal -1 binary32) %402) %405 = (fma.f32 #s(literal -1 binary32) %261 %305) %406 = (-.f32 (+.f32 #s(literal 2 binary32) %403) %405) %410 = (*.f32 #s(literal 4 binary32) %5) %411 = (fma.f32 #s(literal -4 binary32) %5 %410) %412 = (/.f32 %411 s) %413 = (*.f32 #s(literal -1/16 binary32) %412) %414 = (+.f32 #s(literal 1/4 binary32) %413) %417 = (pow.f32 %411 #s(literal 2 binary32)) %419 = (fma.f32 #s(literal -4 binary32) %259 (fma.f32 #s(literal 4 binary32) %259 %259)) %421 = (fma.f32 #s(literal -1/64 binary32) %417 (*.f32 #s(literal 1/16 binary32) %419)) %425 = (*.f32 #s(literal 1/16 binary32) %412) %426 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %421 %260))) %425) %428 = (*.f32 %411 %421) %429 = (*.f32 %411 %419) %437 = (fma.f32 #s(literal -1/4 binary32) %428 (fma.f32 #s(literal -1/64 binary32) %429 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %268 (fma.f32 #s(literal -1 binary32) %268 (fma.f32 #s(literal -2/3 binary32) %268 (fma.f32 #s(literal 2/3 binary32) %268 %334))))))) %441 = (/.f32 %417 %260) %445 = (fma.f32 #s(literal -1/64 binary32) %441 (fma.f32 #s(literal 1/16 binary32) %412 (*.f32 #s(literal 1/16 binary32) (/.f32 %419 %260)))) %446 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %437 %269))) %445) %466 = (/.f32 %398 %269) %478 = (*.f32 #s(literal 4 binary32) %13) %480 = (*.f32 s (-.f32 %478 #s(literal 4 binary32))) %482 = (*.f32 #s(literal 2 binary32) %259) %483 = (fma.f32 #s(literal -2 binary32) %391 %482) %484 = (/.f32 %483 %260) %485 = (fma.f32 #s(literal -1 binary32) %484 %478) %491 = (fma.f32 #s(literal -2 binary32) %401 (fma.f32 #s(literal -1/2 binary32) %268 (fma.f32 #s(literal -1/3 binary32) %268 %398))) %492 = (/.f32 %491 %269) %497 = (*.f32 #s(literal 1/16 binary32) %483) %498 = (fma.f32 #s(literal -1/4 binary32) %259 %497) %505 = (*.f32 %5 %483) %512 = (*.f32 #s(literal 1/16 binary32) %484) %519 = (*.f32 #s(literal 1/8 binary32) %261) %520 = (+.f32 #s(literal 1/4 binary32) %519) %526 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %270 %519)) %527 = (*.f32 #s(literal 1/8 binary32) %259) %528 = (-.f32 %527 %497) %529 = (*.f32 %5 %528) %530 = (/.f32 %529 %269) %537 = (pow.f32 %5 #s(literal 4 binary32)) %538 = (pow.f32 s #s(literal 4 binary32)) %542 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %270 (fma.f32 #s(literal 1/96 binary32) (/.f32 %537 %538) %519))) %543 = (*.f32 #s(literal -1/24 binary32) %268) %549 = (*.f32 %5 %401) %550 = (*.f32 %259 %391) %562 = (*.f32 %483 %528) %576 = (-.f32 %527 %326) %577 = (*.f32 %5 %576) %578 = (/.f32 %577 %269) %579 = (/.f32 %336 %269) %593 = (fma.f32 #s(literal 1/6 binary32) %537 (fma.f32 #s(literal 1/4 binary32) %537 (*.f32 #s(literal 1/3 binary32) %537))) %595 = (*.f32 %325 %576) %609 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 %478)) %617 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %261 (fma.f32 #s(literal 2 binary32) %261 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 8 binary32) %261 %261)))))) %633 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %261 (fma.f32 #s(literal -2 binary32) (/.f32 %334 %269) (fma.f32 #s(literal 2/3 binary32) %270 (fma.f32 #s(literal 2 binary32) %261 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %268 (*.f32 #s(literal -1/3 binary32) %268)) %269) (fma.f32 #s(literal 8 binary32) %261 (fma.f32 #s(literal 8 binary32) %270 (+.f32 %261 %270))))))))))) %644 = (fma.f32 #s(literal -1 binary32) %334 (fma.f32 #s(literal -2/3 binary32) %268 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 #s(literal 2 binary32) %268 %268)))) %647 = (fma.f32 #s(literal -1/4 binary32) %428 (fma.f32 #s(literal -1/64 binary32) %429 (*.f32 #s(literal 1/16 binary32) %644))) %684 = (fma.f32 #s(literal -4 binary32) %391 (fma.f32 #s(literal -4 binary32) %259 %325)) %686 = (fma.f32 #s(literal -1/64 binary32) %417 (*.f32 #s(literal 1/16 binary32) %684)) %693 = (*.f32 %411 %686) %694 = (*.f32 %411 %684) %695 = (fma.f32 #s(literal -4 binary32) %391 %259) %696 = (*.f32 %5 %695) %714 = (/.f32 %259 s) %715 = (*.f32 #s(literal -1/2 binary32) %714) %718 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %715) s)) %721 = (/.f32 %268 s) %727 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %721 %390) s))) s)) %737 = (*.f32 #s(literal 1/2 binary32) %714) %740 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %737) s)) %745 = (*.f32 #s(literal 1/6 binary32) %721) %751 = (*.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) %259 %745) s))) s)) %779 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %715) s)) %787 = (*.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) %721 %390) s))) s)) %812 = (/.f32 %334 s) %813 = (fma.f32 #s(literal 2/3 binary32) %268 %268) %851 = (-.f32 %13 #s(literal 1 binary32)) %867 = (*.f32 #s(literal 2 binary32) %5) %874 = (fma.f32 #s(literal -1 binary32) %259 (fma.f32 #s(literal 1/2 binary32) %259 %259)) %883 = (fma.f32 #s(literal 1/3 binary32) %268 (*.f32 #s(literal 1/2 binary32) %268)) %898 = (/.f32 %391 s) %908 = (fma.f32 #s(literal -1/6 binary32) %268 (fma.f32 #s(literal 1/2 binary32) %268 %398)) %909 = (/.f32 %908 s) %926 = (*.f32 #s(literal 1/16 binary32) %411) %999 = (/.f32 %398 s) %1016 = (/.f32 %483 s) %1025 = (fma.f32 #s(literal -2 binary32) %908 (fma.f32 #s(literal -1 binary32) %398 %883)) %1026 = (/.f32 %1025 s) %1039 = (*.f32 #s(literal -1/4 binary32) %5) %1048 = (fma.f32 #s(literal -1/16 binary32) %483 (*.f32 #s(literal 1/4 binary32) %259)) %1065 = (/.f32 %528 %260) %1071 = (*.f32 #s(literal 1/24 binary32) %270) %1080 = (*.f32 #s(literal 1/24 binary32) %268) %1082 = (-.f32 %1080 (fma.f32 #s(literal 1/16 binary32) %1025 %529)) %1084 = (*.f32 #s(literal 1/96 binary32) (/.f32 %537 s)) %1086 = (*.f32 %5 %908) %1109 = (*.f32 #s(literal -1 binary32) %259) %1110 = (fma.f32 #s(literal -2 binary32) %259 %1109) %1133 = (*.f32 #s(literal -1/8 binary32) %261) %1136 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1110 %260))) %1143 = (-.f32 (*.f32 #s(literal -1/8 binary32) %259) (*.f32 #s(literal 1/16 binary32) %1110)) %1145 = (fma.f32 #s(literal 1/16 binary32) %336 (*.f32 %5 %1143)) %1146 = (-.f32 %543 %1145) %1172 = (*.f32 #s(literal 8 binary32) %5) %1173 = (fma.f32 #s(literal -4 binary32) %5 %1172) %1179 = (fma.f32 #s(literal 2 binary32) %259 (fma.f32 #s(literal 8 binary32) %259 %259)) %1180 = (fma.f32 #s(literal -8 binary32) %259 %1179) %1188 = (fma.f32 #s(literal 1/3 binary32) %268 %268) %1249 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %714 %737) %9) s)) %1259 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %721 (fma.f32 #s(literal 1/2 binary32) %721 %999)) %391) s)) %9) s)) %1312 = (/.f32 %576 %260) %1327 = (-.f32 %1080 (fma.f32 #s(literal 1/16 binary32) %813 %577)) (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 %26 (*.f32 s %22)) (approx %29 %32) (approx %34 %35) (approx (exp %7) (exp.f32 (neg.f32 %5))) (approx %42 (*.f32 #s(literal -1 binary32) %22)) (approx %46 (/.f32 #s(literal 1 binary32) %31)) (approx %49 (/.f32 #s(literal 1 binary32) %32)) (approx %52 (/.f32 %17 s)) (approx %55 %56) (approx %59 %61) (approx %63 %64) (approx %66 %67) (approx %69 (*.f32 %17 %67)) (approx %72 %73) (approx %75 (/.f32 %73 s)) (approx %78 (-.f32 #s(literal 1 binary32) %13)) (approx %82 %84) (approx %86 (/.f32 #s(literal 1 binary32) %87)) (approx %90 (*.f32 s %35)) (approx %93 (/.f32 #s(literal 1 binary32) (*.f32 s %87))) (approx %97 %98) (approx %100 (*.f32 #s(literal -1 binary32) %98)) (approx %103 (/.f32 #s(literal 1 binary32) %98)) (approx %106 (/.f32 %17 %98)) (approx %110 %112) (approx %115 %116) (approx %118 (/.f32 %17 %116)) (approx %122 %125) (approx %127 (*.f32 s %125)) (approx %130 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %17 %124)))) (approx %135 %136) (approx %138 %139) (approx %141 (*.f32 s %139)) (approx %144 (*.f32 s %145)) (approx %148 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %35 %145)))) (approx %155 (/.f32 %17 %32)) (approx %4 %161) (approx %7 (*.f32 #s(literal -1 binary32) %161)) (approx %12 (*.f32 #s(literal -1 binary32) %165)) (approx %24 %165) (approx %55 (*.f32 %158 (+.f32 %169 %170))) (approx %59 (*.f32 #s(literal 1/4 binary32) %165)) (approx %63 (*.f32 %158 (fma.f32 #s(literal 1/4 binary32) %170 %176))) (approx %72 (*.f32 %158 (-.f32 %180 %160))) (approx %75 (*.f32 %158 (fma.f32 #s(literal -1 binary32) %170 %169))) (approx %78 (*.f32 %158 (-.f32 %169 %170))) (approx %4 (*.f32 #s(literal -1 binary32) %192)) (approx %7 %192) (approx %12 %196) (approx %24 (*.f32 #s(literal -1 binary32) %196)) (approx %55 (*.f32 %158 (fma.f32 #s(literal -1 binary32) %200 %169))) (approx %59 (*.f32 #s(literal -1/4 binary32) %196)) (approx %63 (*.f32 %158 (fma.f32 #s(literal -1/4 binary32) %200 %176))) (approx %72 (*.f32 %158 (-.f32 %180 (*.f32 #s(literal -1 binary32) %191)))) (approx %75 (*.f32 %158 (+.f32 %169 %200))) (approx %78 (*.f32 %158 (-.f32 %169 (*.f32 #s(literal -1 binary32) %200)))) (approx s s) (approx (* 2 s) (*.f32 #s(literal 2 binary32) s)) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx (/ 1 s) (/.f32 #s(literal 1 binary32) s)) (approx (/ -1 s) (/.f32 #s(literal -1 binary32) s)) (approx %55 (/.f32 (+.f32 s %5) s)) (approx %63 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %239) s)) (approx %75 (/.f32 (+.f32 s %9) s)) (approx %97 %247) (approx %100 (*.f32 #s(literal -1 binary32) %247)) (approx %103 (/.f32 #s(literal 1 binary32) %247)) (approx %106 (/.f32 %17 %247)) (approx %16 #s(literal 1 binary32)) (approx %16 %256) (approx %16 %264) (approx %16 %273) (approx %20 #s(literal 2 binary32)) (approx %20 %276) (approx %20 %278) (approx %20 %280) (approx %26 (*.f32 s %276)) (approx %26 (*.f32 s %278)) (approx %26 (*.f32 s %280)) (approx %29 %291) (approx %29 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %293)))) (approx %29 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %270 (fma.f32 #s(literal -2/3 binary32) %270 %293)))))) (approx %34 %306) (approx %34 %310) (approx %42 #s(literal -2 binary32)) (approx %42 %314) (approx %42 (-.f32 (*.f32 #s(literal -1/2 binary32) %261) %276)) (approx %42 (-.f32 (*.f32 #s(literal 1/6 binary32) %270) %278)) (approx %46 #s(literal 1/4 binary32)) (approx %46 %332) (approx %46 %347) (approx %49 (/.f32 #s(literal 1/4 binary32) s)) (approx %49 (/.f32 %64 s)) (approx %49 (/.f32 %332 s)) (approx %49 (/.f32 %347 s)) (approx %52 (/.f32 %256 s)) (approx %52 (/.f32 %264 s)) (approx %52 (/.f32 %273 s)) (approx %66 (+.f32 #s(literal 2 binary32) %13)) (approx %66 (+.f32 #s(literal 2 binary32) %305)) (approx %66 (+.f32 #s(literal 2 binary32) %309)) (approx %69 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 %13))) (approx %69 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %261 (fma.f32 #s(literal 1/2 binary32) %261 %372))))) (approx %69 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %261 (fma.f32 #s(literal -1/2 binary32) %270 (fma.f32 #s(literal -1/3 binary32) %270 (fma.f32 #s(literal 1/6 binary32) %270 (fma.f32 #s(literal 1/2 binary32) %261 (fma.f32 #s(literal 1/2 binary32) %270 %372))))))))) (approx %72 (*.f32 s %256)) (approx %82 (*.f32 s %395)) (approx %82 (*.f32 s %406)) (approx %86 %414) (approx %86 %426) (approx %86 %446) (approx %90 (*.f32 s %56)) (approx %90 (*.f32 s %306)) (approx %90 (*.f32 s %310)) (approx %93 (/.f32 %414 s)) (approx %93 (/.f32 %426 s)) (approx %93 (/.f32 %446 s)) (approx %97 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %392 (*.f32 #s(literal 2 binary32) %261)))))) (approx %97 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %402 (fma.f32 #s(literal -2 binary32) %392 (fma.f32 #s(literal -1/2 binary32) %270 (fma.f32 #s(literal -1/3 binary32) %270 (fma.f32 #s(literal 2 binary32) %261 %466))))))))) (approx %100 (*.f32 #s(literal -4 binary32) s)) (approx %100 %480) (approx %100 (*.f32 s (-.f32 %485 #s(literal 4 binary32)))) (approx %100 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %492 %485) #s(literal 4 binary32)))) (approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %498 %260))) %331) s)) (approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %505 (fma.f32 #s(literal 1/16 binary32) %491 (*.f32 %5 %498))) %269))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %261 %512))) s)) (approx %106 (/.f32 (-.f32 %520 %512) s)) (approx %106 (/.f32 (-.f32 %526 (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal 1/16 binary32) %492 %512))) s)) (approx %106 (/.f32 (-.f32 %542 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %543 (fma.f32 #s(literal -1 binary32) %529 (*.f32 #s(literal 1/16 binary32) %491)))) %538) (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %549 (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal -1/6 binary32) %537 (*.f32 #s(literal 1/24 binary32) %537)))) (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal 1/12 binary32) %537 (fma.f32 #s(literal 1/6 binary32) %537 %549)))) %538) (fma.f32 #s(literal 1/16 binary32) %492 (fma.f32 #s(literal 1/16 binary32) %484 (*.f32 #s(literal 1/4 binary32) (/.f32 %562 %538)))))))) s)) (approx %118 (/.f32 (-.f32 %520 %344) s)) (approx %118 (/.f32 (-.f32 %526 (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal 1/16 binary32) %579 %344))) s)) (approx %118 (/.f32 (-.f32 %542 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %543 (fma.f32 #s(literal -1 binary32) %577 (*.f32 #s(literal 1/16 binary32) %336)))) %538) (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal 1/16 binary32) %579 (fma.f32 #s(literal 1/16 binary32) (/.f32 %593 %538) (fma.f32 #s(literal 1/16 binary32) %343 (*.f32 #s(literal 1/4 binary32) (/.f32 %595 %538)))))))) s)) (approx %122 #s(literal 4 binary32)) (approx %122 %609) (approx %122 %617) (approx %122 %633) (approx %127 (*.f32 s %609)) (approx %127 (*.f32 s %617)) (approx %127 (*.f32 s %633)) (approx %130 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %647 %269))) %445) s)) (approx %135 (-.f32 (+.f32 #s(literal 1 binary32) %393) %13)) (approx %135 (-.f32 (+.f32 #s(literal 1 binary32) %403) %405)) (approx %138 %395) (approx %138 %406) (approx %141 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 %393)))) (approx %141 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %402 %393))))) (approx %144 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %392 %261))))) (approx %144 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %402 (fma.f32 #s(literal -4 binary32) %392 (fma.f32 #s(literal 2 binary32) %466 %261))))))) (approx %148 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %686 %260))) %425) s)) (approx %148 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %693 (fma.f32 #s(literal -1/64 binary32) %694 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %401 (fma.f32 #s(literal -2 binary32) %268 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 #s(literal 2 binary32) %398 %696))))))) %269))) (fma.f32 #s(literal -1/64 binary32) %441 (fma.f32 #s(literal 1/16 binary32) %412 (*.f32 #s(literal 1/16 binary32) (/.f32 %684 %260))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %718)) (approx %16 (+.f32 #s(literal 1 binary32) %727)) (approx %20 (+.f32 #s(literal 2 binary32) %718)) (approx %20 (+.f32 #s(literal 2 binary32) %727)) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 s %314))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %740 #s(literal 2 binary32))))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %751 #s(literal 2 binary32))))) (approx %29 (*.f32 #s(literal -1 binary32) %480)) (approx %29 (*.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) %714 %714)) s)) #s(literal 4 binary32))))) (approx %29 (*.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) %325 (fma.f32 #s(literal 2/3 binary32) %721 %721)) s))) s)) #s(literal 4 binary32))))) (approx %34 (+.f32 #s(literal 1 binary32) %779)) (approx %34 (+.f32 #s(literal 1 binary32) %787)) (approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %737 %5) s)) #s(literal 2 binary32))) (approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %745 %390) s)) %5) s)) #s(literal 2 binary32))) (approx %46 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %714 (*.f32 #s(literal 1/16 binary32) (/.f32 %325 s))) %239) s)))) (approx %46 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %337 s) (fma.f32 #s(literal -1/16 binary32) %812 (*.f32 #s(literal 1/16 binary32) (/.f32 %813 s)))) %327) s)) %239) s)))) (approx %49 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %331 #s(literal 1/4 binary32)) s))) (approx %49 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %327 s) %239) s)) #s(literal 1/4 binary32)) s))) (approx %49 (*.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 (fma.f32 #s(literal -1 binary32) %337 (fma.f32 #s(literal -1/16 binary32) %334 (*.f32 #s(literal 1/16 binary32) %813))) s) %327) s) %239) s)) #s(literal 1/4 binary32)) s))) (approx %52 (*.f32 #s(literal -1 binary32) (/.f32 %851 s))) (approx %52 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %740 #s(literal 1 binary32)) s))) (approx %52 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %751 #s(literal 1 binary32)) s))) (approx %66 (+.f32 #s(literal 2 binary32) %779)) (approx %66 (+.f32 #s(literal 2 binary32) %787)) (approx %69 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %867) s)))) (approx %69 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %874 s) %867)) s)))) (approx %69 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %268 (fma.f32 #s(literal -1/6 binary32) %268 %883)) s) %874) s) %867)) s)))) (approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s %851))) (approx %82 (*.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) %898)) s)) #s(literal 2 binary32))))) (approx %82 (*.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) %909 %391) s))) s)) #s(literal 2 binary32))))) (approx %86 (+.f32 #s(literal 1/4 binary32) %425)) (approx %86 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %417 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %419 s))) %926) s)))) (approx %86 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %428 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %429 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %644 s)))) %421) s)) %926) s)))) (approx %90 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 1 binary32))))) (approx %90 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %737) s)) #s(literal 1 binary32))))) (approx %90 (*.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) %259 (*.f32 #s(literal -1/6 binary32) %721)) s))) s)) #s(literal 1 binary32))))) (approx %93 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %413 #s(literal 1/4 binary32)) s))) (approx %93 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %421 s) %926) s)) #s(literal 1/4 binary32)) s))) (approx %93 (*.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 %647 s) %421) s) %926) s)) #s(literal 1/4 binary32)) s))) (approx %97 (*.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) %898 (*.f32 #s(literal 2 binary32) %714))) s)) #s(literal 4 binary32))))) (approx %97 (*.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) %909 (fma.f32 #s(literal -1 binary32) %483 (fma.f32 #s(literal -1 binary32) %999 (fma.f32 #s(literal 1/3 binary32) %721 (*.f32 #s(literal 1/2 binary32) %721))))) s))) s)) #s(literal 4 binary32))))) (approx %100 (*.f32 #s(literal -1 binary32) %291)) (approx %100 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1016 %410) s)))))) (approx %100 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %391 (fma.f32 #s(literal -1 binary32) %1026 %482)) s) %410) s)))))) (approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1016 (*.f32 #s(literal 1/4 binary32) %714)) %1039) s)) #s(literal 1/4 binary32)) s))) (approx %103 (*.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 binary32) (/.f32 (*.f32 %5 %1048) s) (fma.f32 #s(literal -1/16 binary32) %1026 (*.f32 #s(literal 1/16 binary32) (/.f32 %505 s)))) %1048) s)) %1039) s)) #s(literal 1/4 binary32)) s))) (approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1065) #s(literal 1/4 binary32)) s))) (approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1065 %1071) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1025 %269) %530))) s))) (approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1065 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1082 %1084) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal -1/6 binary32) %537 (fma.f32 #s(literal 1/24 binary32) %537 %1086))) (fma.f32 #s(literal -1 binary32) %1086 (fma.f32 #s(literal -1/2 binary32) %550 (fma.f32 #s(literal 1/12 binary32) %537 (*.f32 #s(literal 1/6 binary32) %537))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %562 s) (/.f32 (*.f32 %5 %1082) s)))) %269))) #s(literal 1/4 binary32)) s))) (approx %115 (*.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 %1110 s))) s)) #s(literal 4 binary32))))) (approx %115 (*.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) %259 (fma.f32 #s(literal -1 binary32) (/.f32 %336 s) %1109)) s))) s)) #s(literal 4 binary32))))) (approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1133 %1136) s))) (approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1146 %269) %1133) %1136) s))) (approx %118 (*.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) %537) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1110 %1143) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %537 (fma.f32 #s(literal -1/4 binary32) %537 (*.f32 #s(literal -1/6 binary32) %537))) (*.f32 %5 %1146)))) s) %543) %1145) %269) %1133) %1136) s))) (approx %122 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1173 s)))) (approx %122 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %1180 s) %1172)) s)))) (approx %122 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %259 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %268 (fma.f32 #s(literal -1 binary32) %268 (fma.f32 #s(literal -2/3 binary32) %268 (fma.f32 #s(literal 2 binary32) %334 (*.f32 #s(literal 4 binary32) %1188))))) s) %1179)) s) %1172)) s)))) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -4 binary32) %13 (*.f32 #s(literal 8 binary32) %13)) #s(literal 4 binary32))))) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %714 (fma.f32 #s(literal -1 binary32) %1173 (fma.f32 #s(literal 2 binary32) %714 (fma.f32 #s(literal 8 binary32) %714 %714)))) s)) #s(literal 4 binary32))))) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1173 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %721 (fma.f32 #s(literal -1 binary32) %1180 (fma.f32 #s(literal -1 binary32) %721 (fma.f32 #s(literal -2/3 binary32) %721 (fma.f32 #s(literal 2 binary32) %812 (*.f32 #s(literal 4 binary32) (/.f32 %1188 s))))))) s))) s)) #s(literal 4 binary32))))) (approx %130 (*.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 %437 s) %421) s) %926) s)) #s(literal 1/4 binary32)) s))) (approx %135 (+.f32 #s(literal 1 binary32) %1249)) (approx %135 (+.f32 #s(literal 1 binary32) %1259)) (approx %138 (+.f32 #s(literal 2 binary32) %1249)) (approx %138 (+.f32 #s(literal 2 binary32) %1259)) (approx %144 (*.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 -4 binary32) %898 %714)) s)) #s(literal 4 binary32))))) (approx %144 (*.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 -4 binary32) %909 (fma.f32 #s(literal -2 binary32) %999 (*.f32 #s(literal -1 binary32) %695))) s))) s)) #s(literal 4 binary32))))) (approx %148 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %686 s) %926) s)) #s(literal 1/4 binary32)) s))) (approx %148 (*.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 (fma.f32 #s(literal -1/4 binary32) %693 (fma.f32 #s(literal -1/64 binary32) %694 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %908 (fma.f32 #s(literal -2 binary32) %398 (fma.f32 #s(literal -1 binary32) %696 (fma.f32 #s(literal -2/3 binary32) %268 (*.f32 #s(literal 2 binary32) %268)))))))) s) %686) s) %926) s)) #s(literal 1/4 binary32)) s))) (approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1312) #s(literal 1/4 binary32)) s))) (approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1312 %1071) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %813 %269) %578))) s))) (approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1327 %1084) (fma.f32 #s(literal 1/16 binary32) (/.f32 %593 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %595 s) (/.f32 (*.f32 %5 %1327) s)))) %269))) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 27.0ms | x | inf |
| 6.0ms | s | -inf |
| 5.0ms | s | inf |
| 5.0ms | x | 0 |
| 5.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 108 | 1410 |
| 0 | 195 | 1365 |
| 1 | 708 | 1245 |
| 2 | 3303 | 1227 |
| 0 | 4038 | 1226 |
| 0 | 4661 | 1221 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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) %11 = (*.f32 #s(literal 2 binary32) s) %13 = (fabs x) %16 = (exp (/ (neg %13) s)) %17 = (+ 1 %16) %18 = (* s %17) %19 = (approx %18 %11) %21 = (*.f32 #s(literal 4 binary32) s) %23 = (approx (* %18 %17) %21) %26 = (+.f32 s s) %27 = (/.f32 #s(literal 1 binary32) s) %28 = (/.f32 #s(literal -1 binary32) s) %29 = (*.f32 %1 %28) %30 = (exp.f32 %9) %31 = (exp.f32 %2) %32 = (pow.f32 %31 %27) %33 = (-.f32 #s(literal -1 binary32) %5) %34 = (pow.f32 %33 #s(literal -2 binary32)) %35 = (/.f32 %34 s) %36 = (/.f32 %5 s) %37 = (exp.f32 %29) %38 = (+.f32 #s(literal 1 binary32) %37) %39 = (+.f32 #s(literal 1 binary32) %9) %41 = (exp (/ %13 s)) %42 = (approx %41 %39) %46 = (pow (- -1 %16) -2) %47 = (approx %46 #s(literal 1/4 binary32)) %48 = (*.f32 #s(literal 1/4 binary32) %9) %49 = (+.f32 #s(literal 1/4 binary32) %48) %50 = (approx %46 %49) %51 = (E.f32 ) %52 = (pow.f32 %51 %4) %53 = (-.f32 %30 #s(literal -1 binary32)) %54 = (*.f32 %53 %5) %55 = (+.f32 s %2) %56 = (/.f32 %55 s) %57 = (-.f32 #s(literal 1 binary32) %9) %58 = (approx %16 %57) %61 = (approx (+ (/ s %41) s) %26) %62 = (pow.f32 %51 %9) %63 = (/.f32 %34 %30) %64 = (*.f32 %30 s) %67 = (*.f32 %61 %7) %68 = (*.f32 %33 %61) %69 = (/.f32 #s(literal -1 binary32) %68) %70 = (/.f32 #s(literal 1 binary32) %69) %72 = (-.f32 %58 #s(literal -1 binary32)) %73 = (fma.f32 %58 s s) %74 = (*.f32 %73 %72) %76 = (+.f32 #s(literal 1 binary32) %52) %77 = (pow.f32 %54 #s(literal 2 binary32)) %78 = (*.f32 %77 s) %81 = (/.f32 #s(literal 1 binary32) %42) %82 = (+.f32 #s(literal 1 binary32) %81) %83 = (*.f32 s %82) %84 = (*.f32 %83 %82) %87 = (-.f32 #s(literal -1 binary32) %52) %88 = (pow.f32 %87 #s(literal -2 binary32)) %90 = (*.f32 %19 %76) %92 = (/.f32 %88 s) %93 = (/.f32 #s(literal 1 binary32) %92) %97 = (/.f32 %50 s) %99 = (/.f32 %47 s) %100 = (/.f32 #s(literal 1 binary32) %99) %104 = (*.f32 %19 %38) %106 = (approx %16 %56) %107 = (+.f32 #s(literal 1 binary32) %106) %108 = (*.f32 s %107) %109 = (*.f32 %108 %107) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 #s(literal 2 binary32) %11 %19 #s(literal 4 binary32) %21 %23 #s(literal 1/4 binary32) #s(literal -2 binary32) %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %42 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %61 %62 %63 %64 (/.f32 %34 %64) (/.f32 %63 s) %67 %68 %69 %70 (/.f32 %5 %67) %72 %73 %74 (/.f32 %58 %74) %76 %77 %78 (/.f32 %5 %78) (/.f32 %5 %70) %81 %82 %83 %84 (/.f32 %81 %84) (/.f32 %35 %62) %87 %88 (/.f32 %52 %23) %90 (/.f32 %52 %90) %92 %93 (/.f32 %52 %93) (/.f32 %32 %23) (*.f32 %36 %50) %97 (/.f32 %97 %30) %99 %100 (/.f32 %5 %100) (/.f32 %99 %30) (/.f32 %37 %23) %104 (/.f32 %37 %104) %106 %107 %108 %109 (/.f32 %106 %109) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %8 = (*.f32 x x) %13 = (neg.f32 x) %18 = (neg.f32 %1) %24 = (*.f32 %18 #s(literal 1 binary32)) %25 = (/.f32 #s(literal 1 binary32) s) %26 = (*.f32 %24 %25) %27 = (*.f32 #s(literal -1 binary32) %1) %28 = (*.f32 %27 %25) %29 = (/.f32 #s(literal -1 binary32) s) %30 = (*.f32 %29 %1) %31 = (*.f32 %25 %18) %32 = (/.f32 %1 s) %33 = (*.f32 #s(literal -1 binary32) %32) %34 = (*.f32 %18 %25) %35 = (*.f32 %1 %29) %37 = (neg.f32 s) %38 = (/.f32 (*.f32 %18 #s(literal -1 binary32)) %37) %40 = (/.f32 (*.f32 #s(literal 1 binary32) %1) %37) %41 = (*.f32 %1 #s(literal 1 binary32)) %42 = (/.f32 %41 %37) %44 = (/.f32 (neg.f32 %27) %37) %45 = (/.f32 %24 s) %46 = (/.f32 %27 s) %48 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %1)) %50 = (/.f32 #s(literal 1 binary32) (/.f32 s %27)) %51 = (/.f32 %18 s) %53 = (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32))) %55 = (/.f32 #s(literal 1 binary32) (/.f32 s %18)) %56 = (neg.f32 %37) %57 = (/.f32 %18 %56) %58 = (/.f32 %1 %37) %59 = (pow.f32 %51 #s(literal 1 binary32)) %60 = (neg.f32 %32) %62 = (exp.f32 %32) %63 = (/.f32 #s(literal 1/2 binary32) %62) %64 = (*.f32 #s(literal 2 binary32) %63) %65 = (exp.f32 %51) %66 = (*.f32 #s(literal 1 binary32) %65) %67 = (*.f32 %65 #s(literal 1 binary32)) %69 = (/.f32 (/.f32 %65 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %70 = (neg.f32 %65) %71 = (/.f32 %70 #s(literal -1 binary32)) %72 = (neg.f32 %62) %73 = (/.f32 #s(literal -1 binary32) %72) %74 = (exp.f32 %29) %76 = (/.f32 #s(literal 1 binary32) (pow.f32 %74 %18)) %77 = (exp.f32 %18) %79 = (/.f32 #s(literal 1 binary32) (pow.f32 %77 %29)) %81 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32))) %83 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %84 = (/.f32 #s(literal 1 binary32) %62) %85 = (/.f32 %65 #s(literal 1 binary32)) %87 = (pow.f32 %62 #s(literal -2 binary32)) %88 = (sqrt.f32 %87) %89 = (cosh.f32 %32) %90 = (sinh.f32 %32) %91 = (-.f32 %89 %90) %92 = (pow.f32 %74 %1) %93 = (exp.f32 %1) %94 = (pow.f32 %93 %29) %95 = (pow.f32 %77 %25) %96 = (pow.f32 %62 #s(literal -1 binary32)) %97 = (pow.f32 %65 #s(literal 1 binary32)) %99 = (-.f32 #s(literal 0 binary32) %32) %102 = (+.f32 (cosh.f32 %99) (sinh.f32 %99)) %103 = (-.f32 %51 #s(literal 0 binary32)) %106 = (+.f32 (cosh.f32 %103) (sinh.f32 %103)) %107 = (*.f32 %51 #s(literal 1 binary32)) %110 = (+.f32 (cosh.f32 %107) (sinh.f32 %107)) %112 = (neg.f32 %90) %114 = (+.f32 (/.f32 %89 #s(literal 1 binary32)) (/.f32 %112 #s(literal 1 binary32))) %115 = (+.f32 %112 %89) %116 = (+.f32 %89 %112) %117 = (fabs.f32 %70) %118 = (fabs.f32 %65) %119 = (-.f32 #s(literal 0 binary32) %1) %121 = (exp.f32 (*.f32 %119 %25)) %122 = (*.f32 %32 #s(literal 1 binary32)) %124 = (exp.f32 (*.f32 %122 #s(literal -1 binary32))) %126 = (exp.f32 (*.f32 %32 #s(literal -1 binary32))) %128 = (exp.f32 (*.f32 %99 #s(literal 1 binary32))) %130 = (exp.f32 (*.f32 %103 #s(literal 1 binary32))) %132 = (exp.f32 (*.f32 %107 #s(literal 1 binary32))) %133 = (exp.f32 %99) %134 = (exp.f32 %103) %135 = (exp.f32 %107) %137 = (neg.f32 (/.f32 #s(literal -1 binary32) %62)) %138 = (/.f32 %65 #s(literal -1 binary32)) %139 = (neg.f32 %138) %140 = (-.f32 %62 #s(literal -1 binary32)) %141 = (*.f32 %140 %65) %142 = (*.f32 %65 %140) %143 = (*.f32 %65 #s(literal -1 binary32)) %145 = (/.f32 (-.f32 %143 #s(literal 1 binary32)) #s(literal -1 binary32)) %146 = (-.f32 #s(literal -1 binary32) %65) %147 = (/.f32 #s(literal -1 binary32) %146) %148 = (/.f32 #s(literal 1 binary32) %147) %149 = (-.f32 #s(literal 1 binary32) %70) %150 = (-.f32 %65 #s(literal -1 binary32)) %151 = (*.f32 %112 %140) %152 = (fma.f32 %89 %140 %151) %153 = (*.f32 %140 %112) %154 = (fma.f32 %140 %89 %153) %161 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %32) #s(literal 2 binary32))) (cosh.f32 (/.f32 %99 #s(literal 2 binary32)))) %112) %169 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %51) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %51) #s(literal 2 binary32)))) %112) %170 = (fma.f32 #s(literal 2 binary32) %63 #s(literal 1 binary32)) %171 = (fma.f32 #s(literal 1 binary32) %65 #s(literal 1 binary32)) %172 = (fma.f32 %65 #s(literal 1 binary32) #s(literal 1 binary32)) %173 = (pow.f32 %147 #s(literal -1 binary32)) %174 = (+.f32 #s(literal 1 binary32) %65) %175 = (pow.f32 %174 #s(literal 1 binary32)) %177 = (+.f32 (+.f32 #s(literal 1 binary32) %89) %112) %179 = (+.f32 (*.f32 %140 %89) %153) %181 = (+.f32 (*.f32 %89 %140) %151) %183 = (+.f32 %89 (+.f32 %112 #s(literal 1 binary32))) %185 = (+.f32 %89 (-.f32 %112 #s(literal -1 binary32))) %186 = (neg.f32 %70) %187 = (+.f32 #s(literal 1 binary32) %186) %188 = (+.f32 %65 #s(literal 1 binary32)) %189 = (-.f32 #s(literal -1 binary32) %62) %191 = (neg.f32 (*.f32 %189 %65)) %193 = (neg.f32 (*.f32 %65 %189)) %195 = (neg.f32 (-.f32 %70 #s(literal 1 binary32))) %196 = (neg.f32 %146) %213 = (*.f32 #s(literal 2 binary32) s) %214 = (*.f32 s #s(literal 2 binary32)) %215 = (+.f32 s s) %217 = (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32))) %218 = (-.f32 s %37) %219 = (pow.f32 %215 #s(literal 1 binary32)) %220 = (+.f32 s %56) %222 = (neg.f32 (-.f32 %37 s)) %223 = (fabs x) %225 = (exp (/ %223 s)) %228 = (approx (+ (/ s %225) s) %215) %229 = (*.f32 %228 #s(literal 2 binary32)) %230 = (*.f32 %229 #s(literal 1/2 binary32)) %231 = (*.f32 %228 #s(literal 1 binary32)) %232 = (*.f32 #s(literal 1/2 binary32) %228) %233 = (*.f32 #s(literal 2 binary32) %232) %234 = (*.f32 #s(literal 1 binary32) %228) %235 = (/.f32 #s(literal 1 binary32) %228) %236 = (/.f32 #s(literal 1 binary32) %235) %237 = (pow.f32 %228 #s(literal 1 binary32)) %238 = (*.f32 #s(literal -1 binary32) %228) %239 = (neg.f32 %238) %240 = (*.f32 %228 #s(literal -1 binary32)) %241 = (neg.f32 %240) %243 = (*.f32 #s(literal 4 binary32) s) %251 = (exp (/ (neg %223) s)) %256 = (approx (* (pow (- -1 %251) 2) s) %243) %257 = (/.f32 #s(literal 1 binary32) %256) %264 = (/.f32 #s(literal 1/2 binary32) s) %271 = (*.f32 #s(literal -1 binary32) %37) %292 = (*.f32 #s(literal -1 binary32) s) %333 = (cosh.f32 %1) %334 = (sinh.f32 %1) %344 = (neg.f32 %334) %347 = (-.f32 %334 %333) %371 = (pow.f32 %146 #s(literal -2 binary32)) %374 = (pow.f32 %146 #s(literal 2 binary32)) %381 = (/.f32 #s(literal 2 binary32) s) %384 = (*.f32 %371 #s(literal 1 binary32)) %386 = (neg.f32 %371) %390 = (*.f32 %374 s) %393 = (/.f32 %371 s) %395 = (*.f32 %371 #s(literal -1 binary32)) %398 = (neg.f32 %386) %402 = (*.f32 %37 %374) %417 = (/.f32 %386 s) %424 = (*.f32 %62 s) %427 = (/.f32 %65 s) %434 = (*.f32 %37 %62) %456 = (+.f32 s %1) %460 = (*.f32 #s(literal 1 binary32) %37) %465 = (/.f32 %456 s) %481 = (approx %225 %465) %486 = (/.f32 #s(literal 1 binary32) %481) %494 = (pow (+ 1 %251) -2) %495 = (approx %494 #s(literal 1/4 binary32)) %496 = (/.f32 #s(literal 1 binary32) %495) %500 = (*.f32 #s(literal 1/4 binary32) %1) %502 = (*.f32 #s(literal 1/4 binary32) %32) %504 = (*.f32 %25 #s(literal 1/4 binary32)) %521 = (fma.f32 #s(literal 1/4 binary32) %32 #s(literal 1/4 binary32)) %526 = (*.f32 #s(literal -1/4 binary32) %32) %538 = (approx %494 %521) %542 = (E.f32 ) %543 = (*.f32 #s(literal 1 binary32) %51) %544 = (exp.f32 %543) %546 = (*.f32 #s(literal 1 binary32) %32) %547 = (exp.f32 %546) %548 = (/.f32 #s(literal 1/2 binary32) %547) %553 = (neg.f32 %544) %556 = (neg.f32 %547) %575 = (/.f32 %544 #s(literal -1 binary32)) %590 = (-.f32 s %1) %597 = (-.f32 %1 s) %599 = (*.f32 %590 #s(literal 1 binary32)) %600 = (*.f32 %599 %25) %601 = (*.f32 %597 %29) %602 = (*.f32 %590 %25) %603 = (*.f32 %25 %590) %605 = (/.f32 (*.f32 %590 #s(literal -1 binary32)) %37) %606 = (/.f32 %599 s) %608 = (/.f32 (fma.f32 #s(literal 1 binary32) %37 %1) %37) %610 = (/.f32 (-.f32 %460 %18) %37) %613 = (*.f32 s %37) %614 = (/.f32 (fma.f32 s %37 (*.f32 %1 s)) %613) %617 = (*.f32 s s) %618 = (/.f32 (fma.f32 s s (*.f32 %18 s)) %617) %621 = (/.f32 (fma.f32 s %37 (*.f32 s %1)) %613) %624 = (/.f32 (fma.f32 s s (*.f32 s %18)) %617) %625 = (/.f32 %597 %37) %626 = (/.f32 %590 %56) %627 = (/.f32 %590 s) %629 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %597)) %631 = (/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32))) %633 = (/.f32 #s(literal 1 binary32) (/.f32 s %590)) %634 = (-.f32 #s(literal 1 binary32) %32) %635 = (fma.f32 %24 %25 #s(literal 1 binary32)) %636 = (fma.f32 %27 %25 #s(literal 1 binary32)) %637 = (fma.f32 %29 %1 #s(literal 1 binary32)) %638 = (fma.f32 %25 %18 #s(literal 1 binary32)) %639 = (fma.f32 #s(literal -1 binary32) %32 #s(literal 1 binary32)) %640 = (fma.f32 %18 %25 #s(literal 1 binary32)) %641 = (fma.f32 %1 %29 #s(literal 1 binary32)) %642 = (pow.f32 %627 #s(literal 1 binary32)) %643 = (+.f32 #s(literal 1 binary32) %51) %644 = (+.f32 %51 #s(literal 1 binary32)) %646 = (neg.f32 (+.f32 #s(literal -1 binary32) %32)) %648 = (neg.f32 (/.f32 %590 %37)) %650 = (neg.f32 (/.f32 %597 s)) %652 = (neg.f32 (-.f32 %32 #s(literal 1 binary32))) %653 = (approx %251 %627) %655 = (/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32))) %656 = (pow.f32 %653 #s(literal 1 binary32)) %665 = (/.f32 #s(literal 1 binary32) %72) %669 = (/.f32 %65 %174) %672 = (neg.f32 %72) %677 = (/.f32 %371 %62) %691 = (/.f32 %386 %62) %695 = (*.f32 %90 s) %697 = (*.f32 s %90) %704 = (*.f32 %677 #s(literal 1 binary32)) %705 = (*.f32 %704 %25) %706 = (*.f32 %691 %29) %708 = (*.f32 %386 (/.f32 #s(literal 1 binary32) %434)) %710 = (*.f32 %70 (/.f32 #s(literal 1 binary32) %402)) %711 = (*.f32 %677 %25) %712 = (*.f32 %427 %371) %713 = (*.f32 %393 %65) %714 = (*.f32 %371 %427) %715 = (*.f32 %25 %677) %716 = (*.f32 %65 %393) %718 = (/.f32 (*.f32 %677 #s(literal -1 binary32)) %37) %719 = (/.f32 %704 s) %722 = (/.f32 (*.f32 %386 #s(literal -1 binary32)) (*.f32 %72 %37)) %723 = (*.f32 %386 #s(literal 1 binary32)) %724 = (/.f32 %723 %434) %725 = (/.f32 %395 %434) %726 = (/.f32 %384 %424) %728 = (/.f32 %398 (neg.f32 %434)) %730 = (/.f32 %186 (neg.f32 %402)) %731 = (/.f32 %691 %37) %732 = (/.f32 %417 %72) %733 = (/.f32 %386 %434) %734 = (/.f32 %70 %402) %735 = (/.f32 %677 %56) %736 = (/.f32 %677 s) %737 = (/.f32 %427 %374) %738 = (/.f32 %393 %62) %739 = (/.f32 %371 %424) %741 = (/.f32 #s(literal 1 binary32) (/.f32 %402 %70)) %743 = (/.f32 #s(literal 1 binary32) (/.f32 %37 %691)) %745 = (/.f32 #s(literal 1 binary32) (/.f32 %434 %386)) %747 = (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32))) %749 = (/.f32 #s(literal 1 binary32) (/.f32 %390 %65)) %751 = (/.f32 #s(literal 1 binary32) (/.f32 s %677)) %753 = (/.f32 #s(literal 1 binary32) (/.f32 %424 %371)) %754 = (/.f32 %65 %390) %756 = (pow.f32 (*.f32 %390 %62) #s(literal -1 binary32)) %758 = (pow.f32 (*.f32 %62 %390) #s(literal -1 binary32)) %759 = (pow.f32 %739 #s(literal 1 binary32)) %762 = (+.f32 (/.f32 %89 %390) (/.f32 %112 %390)) %764 = (neg.f32 (/.f32 %65 %402)) %766 = (neg.f32 (/.f32 %677 %37)) %768 = (neg.f32 (/.f32 %371 %434)) %770 = (neg.f32 (/.f32 %70 %390)) %772 = (neg.f32 (/.f32 %691 s)) %774 = (neg.f32 (/.f32 %386 %424)) %776 = (*.f32 (*.f32 #s(literal -1 binary32) %146) %228) %777 = (*.f32 %238 %146) %778 = (neg.f32 %228) %779 = (*.f32 %778 %146) %780 = (*.f32 %146 %228) %781 = (*.f32 %780 #s(literal -1 binary32)) %782 = (*.f32 %228 %174) %783 = (*.f32 %782 #s(literal 1 binary32)) %785 = (*.f32 %146 (/.f32 %228 #s(literal -1 binary32))) %786 = (*.f32 %146 %778) %787 = (/.f32 #s(literal -1 binary32) %782) %789 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %787)) %791 = (*.f32 %228 (/.f32 %146 #s(literal -1 binary32))) %793 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %782)) %794 = (/.f32 #s(literal -1 binary32) %780) %796 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %794)) %797 = (*.f32 #s(literal -1 binary32) %780) %798 = (*.f32 %174 %228) %799 = (*.f32 #s(literal 1 binary32) %782) %800 = (/.f32 %780 #s(literal -1 binary32)) %801 = (/.f32 %782 #s(literal 1 binary32)) %802 = (/.f32 %228 %147) %803 = (/.f32 #s(literal -1 binary32) %787) %804 = (/.f32 #s(literal 1 binary32) %794) %806 = (-.f32 %228 (*.f32 %778 %65)) %807 = (*.f32 %70 %228) %808 = (-.f32 %228 %807) %809 = (*.f32 %228 %65) %810 = (neg.f32 %809) %811 = (-.f32 %228 %810) %812 = (fma.f32 %229 #s(literal 1/2 binary32) %809) %813 = (fma.f32 %228 #s(literal 1 binary32) %809) %814 = (fma.f32 %228 %65 %228) %815 = (fma.f32 #s(literal 2 binary32) %232 %809) %816 = (fma.f32 #s(literal 1 binary32) %228 %809) %817 = (fma.f32 %65 %228 %228) %818 = (pow.f32 %794 #s(literal -1 binary32)) %819 = (pow.f32 %782 #s(literal 1 binary32)) %820 = (+.f32 %809 %228) %821 = (+.f32 %228 %809) %822 = (neg.f32 %780) %832 = (*.f32 %228 %70) %867 = (/.f32 %65 %780) %868 = (*.f32 %867 #s(literal -1 binary32)) %869 = (*.f32 %138 %787) %870 = (*.f32 %143 %787) %871 = (/.f32 %65 %228) %872 = (*.f32 %871 %147) %873 = (*.f32 %70 %787) %874 = (*.f32 %794 %65) %875 = (*.f32 %65 %794) %876 = (/.f32 %669 %228) %877 = (/.f32 %138 %780) %879 = (/.f32 (*.f32 %65 %147) %228) %880 = (/.f32 %143 %780) %882 = (/.f32 (neg.f32 %871) %146) %883 = (/.f32 %186 %782) %884 = (/.f32 %871 %174) %885 = (/.f32 %70 %780) %886 = (/.f32 %65 %782) %887 = (/.f32 %886 #s(literal 1 binary32)) %889 = (/.f32 #s(literal 1 binary32) (/.f32 %174 %871)) %891 = (/.f32 #s(literal 1 binary32) (/.f32 %780 %70)) %893 = (/.f32 #s(literal 1 binary32) (pow.f32 %886 #s(literal -1 binary32))) %895 = (/.f32 #s(literal 1 binary32) (/.f32 %782 %65)) %897 = (pow.f32 (*.f32 %782 %62) #s(literal -1 binary32)) %899 = (pow.f32 (*.f32 %62 %782) #s(literal -1 binary32)) %900 = (pow.f32 %886 #s(literal 1 binary32)) %903 = (+.f32 (/.f32 %89 %782) (/.f32 %112 %782)) %904 = (neg.f32 %867) %906 = (neg.f32 (/.f32 %70 %782)) %909 = (/.f32 (-.f32 (*.f32 %653 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) %910 = (-.f32 %653 #s(literal -1 binary32)) %911 = (/.f32 #s(literal 1 binary32) %910) %912 = (/.f32 #s(literal 1 binary32) %911) %913 = (neg.f32 %653) %914 = (-.f32 #s(literal 1 binary32) %913) %915 = (pow.f32 %910 #s(literal 1 binary32)) %916 = (+.f32 %653 #s(literal 1 binary32)) %917 = (neg.f32 %913) %918 = (+.f32 #s(literal 1 binary32) %917) %919 = (+.f32 #s(literal 1 binary32) %653) %921 = (neg.f32 (-.f32 %913 #s(literal 1 binary32))) %922 = (-.f32 #s(literal -1 binary32) %653) %923 = (neg.f32 %922) %924 = (fma.f32 %653 s s) %925 = (*.f32 %924 #s(literal 2 binary32)) %926 = (*.f32 %925 #s(literal 1/2 binary32)) %927 = (*.f32 #s(literal 1 binary32) %910) %928 = (*.f32 %927 s) %929 = (*.f32 %924 #s(literal 1 binary32)) %930 = (*.f32 %910 s) %931 = (*.f32 #s(literal 1/2 binary32) %924) %932 = (*.f32 #s(literal 2 binary32) %931) %933 = (*.f32 #s(literal 1 binary32) %924) %934 = (*.f32 %910 #s(literal 1 binary32)) %935 = (*.f32 s %934) %936 = (*.f32 s %910) %938 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %924)) %939 = (*.f32 %653 s) %940 = (-.f32 %939 %37) %942 = (-.f32 s (*.f32 %37 %653)) %944 = (-.f32 s (*.f32 %913 s)) %946 = (-.f32 s (neg.f32 %939)) %947 = (fma.f32 %653 s %56) %948 = (fma.f32 s %653 %56) %949 = (fma.f32 s %653 s) %950 = (pow.f32 %924 #s(literal 1 binary32)) %951 = (+.f32 %939 %56) %952 = (+.f32 %939 s) %954 = (+.f32 s (*.f32 #s(literal 1 binary32) %939)) %956 = (+.f32 s (*.f32 %939 #s(literal 1 binary32))) %957 = (+.f32 s %939) %959 = (neg.f32 (*.f32 #s(literal -1 binary32) %924)) %961 = (neg.f32 (*.f32 %922 s)) %963 = (neg.f32 (*.f32 %924 #s(literal -1 binary32))) %965 = (neg.f32 (-.f32 %37 %939)) %966 = (*.f32 %922 %922) %967 = (*.f32 %966 s) %968 = (*.f32 %924 %910) %969 = (*.f32 %910 %924) %970 = (*.f32 s %966) %971 = (*.f32 %922 %924) %972 = (/.f32 #s(literal -1 binary32) %971) %973 = (/.f32 #s(literal 1 binary32) %972) %976 = (-.f32 %924 (*.f32 (neg.f32 %924) %653)) %978 = (-.f32 %924 (*.f32 %913 %924)) %979 = (*.f32 %924 %653) %981 = (-.f32 %924 (neg.f32 %979)) %982 = (fma.f32 %925 #s(literal 1/2 binary32) %979) %984 = (fma.f32 (*.f32 %653 %910) s %924) %985 = (fma.f32 %927 s %979) %986 = (fma.f32 %939 %910 %924) %987 = (fma.f32 %924 %653 %924) %988 = (fma.f32 %924 #s(literal 1 binary32) %979) %989 = (fma.f32 %910 %939 %924) %990 = (fma.f32 %910 s %979) %991 = (fma.f32 %653 %924 %924) %992 = (fma.f32 #s(literal 2 binary32) %931 %979) %993 = (fma.f32 #s(literal 1 binary32) %924 %979) %995 = (fma.f32 s (*.f32 %910 %653) %924) %996 = (fma.f32 s %934 %979) %997 = (fma.f32 s %910 %979) %998 = (pow.f32 %968 #s(literal 1 binary32)) %999 = (+.f32 %979 %924) %1000 = (+.f32 %924 %979) %1001 = (neg.f32 %971) %1002 = (/.f32 %653 %924) %1003 = (*.f32 %1002 %911) %1004 = (*.f32 %972 %653) %1006 = (*.f32 %913 (/.f32 #s(literal 1 binary32) %971)) %1007 = (*.f32 %653 %972) %1009 = (/.f32 (*.f32 %653 #s(literal 1 binary32)) %968) %1011 = (/.f32 (/.f32 %653 %910) %924) %1013 = (/.f32 (/.f32 %653 s) %966) %1015 = (/.f32 (neg.f32 %1002) %922) %1016 = (/.f32 %917 %968) %1017 = (/.f32 %1002 %910) %1018 = (/.f32 %913 %971) %1019 = (/.f32 %653 %968) %1021 = (/.f32 #s(literal 1 binary32) (/.f32 %910 %1002)) %1023 = (/.f32 #s(literal 1 binary32) (/.f32 %971 %913)) %1025 = (/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32))) %1027 = (/.f32 #s(literal 1 binary32) (/.f32 %968 %653)) %1028 = (pow.f32 %1019 #s(literal 1 binary32)) %1030 = (neg.f32 (/.f32 %653 %971)) %1032 = (neg.f32 (/.f32 %1002 %922)) %1034 = (neg.f32 (/.f32 %913 %968)) %1038 = (-.f32 %544 #s(literal -1 binary32)) %1039 = (/.f32 #s(literal 1 binary32) %1038) %1047 = (neg.f32 %553) %1052 = (-.f32 #s(literal -1 binary32) %544) %1056 = (*.f32 %174 %65) %1058 = (pow.f32 %140 #s(literal 2 binary32)) %1061 = (fabs.f32 %174) %1063 = (*.f32 %65 %174) %1071 = (*.f32 %174 #s(literal 1 binary32)) %1074 = (*.f32 #s(literal 1 binary32) %174) %1082 = (fma.f32 %65 s s) %1092 = (*.f32 %1082 %65) %1099 = (/.f32 s %62) %1116 = (*.f32 #s(literal 1/2 binary32) %486) %1118 = (/.f32 #s(literal 1/2 binary32) %481) %1120 = (/.f32 #s(literal -1 binary32) %481) %1123 = (neg.f32 %481) %1138 = (-.f32 %481 #s(literal -1 binary32)) %1147 = (-.f32 %486 #s(literal -1 binary32)) %1148 = (/.f32 #s(literal 1 binary32) %1147) %1161 = (/.f32 s %481) %1162 = (+.f32 %1161 s) %1163 = (*.f32 %1162 #s(literal 2 binary32)) %1165 = (*.f32 #s(literal 1 binary32) %1147) %1169 = (*.f32 #s(literal 1/2 binary32) %1162) %1172 = (*.f32 %1147 #s(literal 1 binary32)) %1179 = (/.f32 #s(literal 1 binary32) %1162) %1198 = (*.f32 %1147 %1147) %1200 = (*.f32 %1162 %1147) %1207 = (/.f32 #s(literal 1 binary32) %1200) %1214 = (/.f32 %1162 %481) %1238 = (/.f32 #s(literal 1 binary32) (*.f32 %481 %1162)) %1241 = (/.f32 %486 %1147) %1249 = (neg.f32 %1147) %1250 = (*.f32 %1249 %1162) %1257 = (*.f32 (*.f32 %481 %1147) %1162) %1260 = (/.f32 #s(literal 1 binary32) %1257) %1301 = (*.f32 %547 s) %1312 = (*.f32 %37 %547) %1322 = (/.f32 %371 %1301) %1343 = (pow.f32 %1052 #s(literal 2 binary32)) %1346 = (pow.f32 %1052 #s(literal -2 binary32)) %1349 = (neg.f32 %256) %1350 = (/.f32 #s(literal 1 binary32) %1349) %1353 = (neg.f32 %1349) %1356 = (/.f32 %544 %256) %1372 = (*.f32 %1038 %228) %1374 = (*.f32 %1052 %228) %1375 = (/.f32 #s(literal -1 binary32) %1374) %1381 = (*.f32 %544 %228) %1393 = (/.f32 %544 %228) %1407 = (/.f32 %544 %1372) %1425 = (*.f32 %1346 #s(literal 1 binary32)) %1429 = (neg.f32 %1346) %1433 = (*.f32 %1343 s) %1436 = (/.f32 %1429 s) %1438 = (/.f32 %1346 s) %1449 = (*.f32 (neg.f32 %1343) s) %1462 = (/.f32 #s(literal 1/2 binary32) %25) %1483 = (*.f32 %544 %1346) %1486 = (*.f32 %1438 %544) %1490 = (*.f32 %544 %1429) %1513 = (*.f32 %257 %65) %1514 = (*.f32 %70 %1350) %1515 = (*.f32 %65 %257) %1516 = (/.f32 %186 %1353) %1517 = (/.f32 %70 %1349) %1519 = (/.f32 #s(literal 1 binary32) (/.f32 %1349 %70)) %1520 = (/.f32 %65 %256) %1522 = (/.f32 #s(literal 1 binary32) (pow.f32 %1520 #s(literal -1 binary32))) %1524 = (/.f32 #s(literal 1 binary32) (/.f32 %256 %65)) %1526 = (pow.f32 (*.f32 %256 %62) #s(literal -1 binary32)) %1528 = (pow.f32 (*.f32 %62 %256) #s(literal -1 binary32)) %1529 = (pow.f32 %1520 #s(literal 1 binary32)) %1532 = (+.f32 (/.f32 %89 %256) (/.f32 %112 %256)) %1534 = (neg.f32 (/.f32 %65 %1349)) %1536 = (neg.f32 (/.f32 %70 %256)) %1537 = (*.f32 %538 %65) %1538 = (*.f32 %1537 %25) %1539 = (/.f32 %538 s) %1540 = (neg.f32 %1539) %1541 = (*.f32 %1540 %665) %1542 = (*.f32 %1539 %65) %1543 = (*.f32 %538 %427) %1544 = (*.f32 %427 %538) %1545 = (*.f32 %65 %1539) %1547 = (/.f32 (*.f32 %1539 #s(literal 1 binary32)) %62) %1549 = (/.f32 (*.f32 %538 %70) %37) %1550 = (neg.f32 %538) %1552 = (/.f32 (*.f32 %1550 %65) %37) %1554 = (/.f32 (*.f32 %70 %538) %37) %1556 = (/.f32 (/.f32 %538 %62) s) %1558 = (/.f32 (*.f32 %1550 #s(literal 1 binary32)) %434) %1559 = (*.f32 %538 #s(literal 1 binary32)) %1560 = (/.f32 %1559 %424) %1562 = (/.f32 (neg.f32 %1537) %37) %1563 = (/.f32 %1537 s) %1564 = (/.f32 %1550 %434) %1565 = (/.f32 %1540 %72) %1566 = (/.f32 %1539 %672) %1567 = (/.f32 %1539 %62) %1568 = (/.f32 %538 %424) %1570 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %1540)) %1572 = (/.f32 #s(literal 1 binary32) (/.f32 %424 %538)) %1574 = (/.f32 #s(literal 1 binary32) (/.f32 s %1537)) %1576 = (/.f32 #s(literal 1 binary32) (pow.f32 %1568 #s(literal -1 binary32))) %1578 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1539)) %1579 = (pow.f32 %1568 #s(literal 1 binary32)) %1581 = (neg.f32 (/.f32 %1539 %72)) %1583 = (neg.f32 (/.f32 %1540 %62)) %1604 = (*.f32 %495 #s(literal 1 binary32)) %1606 = (neg.f32 %495) %1610 = (/.f32 s %495) %1613 = (/.f32 %495 %37) %1615 = (/.f32 %495 s) %1625 = (neg.f32 %1610) %1655 = (*.f32 %138 %1613) %1656 = (*.f32 %65 %495) %1657 = (*.f32 %1656 %25) %1658 = (*.f32 %1613 %665) %1659 = (*.f32 %70 %1613) %1660 = (*.f32 %1615 %65) %1661 = (*.f32 %495 %427) %1662 = (*.f32 %427 %495) %1663 = (*.f32 %65 %1615) %1665 = (/.f32 (*.f32 %1615 #s(literal 1 binary32)) %62) %1667 = (/.f32 (*.f32 %1606 %65) %37) %1669 = (/.f32 (*.f32 %495 %65) s) %1671 = (/.f32 (/.f32 %495 %62) s) %1673 = (/.f32 (/.f32 %65 %496) s) %1675 = (/.f32 (*.f32 %1606 #s(literal 1 binary32)) %434) %1676 = (/.f32 %1604 %424) %1677 = (*.f32 %65 %1606) %1678 = (/.f32 %1677 %460) %1679 = (/.f32 %1677 %37) %1680 = (/.f32 %1656 s) %1681 = (/.f32 %186 %1610) %1682 = (/.f32 %1606 %434) %1683 = (/.f32 %1613 %72) %1684 = (/.f32 %70 %1625) %1685 = (/.f32 %495 %424) %1686 = (/.f32 %1685 #s(literal 1 binary32)) %1687 = (/.f32 %1615 %672) %1688 = (/.f32 %1615 %62) %1690 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %1613)) %1692 = (/.f32 #s(literal 1 binary32) (/.f32 %424 %495)) %1694 = (/.f32 #s(literal 1 binary32) (/.f32 %1625 %70)) %1696 = (/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32))) %1698 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1615)) %1700 = (/.f32 #s(literal 1 binary32) (/.f32 %1610 %65)) %1701 = (/.f32 %65 %1610) %1703 = (pow.f32 (*.f32 %1610 %62) #s(literal -1 binary32)) %1705 = (pow.f32 (*.f32 %62 %1610) #s(literal -1 binary32)) %1706 = (pow.f32 %1685 #s(literal 1 binary32)) %1709 = (+.f32 (/.f32 %89 %1610) (/.f32 %112 %1610)) %1711 = (neg.f32 (/.f32 %1615 %72)) %1713 = (neg.f32 (/.f32 %65 %1625)) %1715 = (neg.f32 (/.f32 %1613 %62)) %1717 = (neg.f32 (/.f32 %70 %1610)) x (*.f32 %2 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (sqrt.f32 %8) (pow.f32 %8 #s(literal 1/2 binary32)) (pow.f32 %1 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %13)) (fabs.f32 %13) (fabs.f32 %1) %1 (neg.f32 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32))) (pow.f32 %18 #s(literal 1 binary32)) %18 s %26 %28 %30 %31 %33 %34 %35 %38 %40 %42 %44 %45 %46 %48 %50 %53 %55 %57 %51 %58 %59 %60 %64 %66 %67 %69 %71 %73 %76 %79 %81 %83 %84 %85 %88 %91 %92 %94 %95 %96 %97 %102 %106 %110 %114 %115 %116 %117 %118 %121 %124 %126 %128 %130 %132 %133 %134 %135 %65 %137 %139 #s(literal 1 binary32) %141 %142 %145 %148 %149 %150 %152 %154 %161 %169 %170 %171 %172 %173 %175 %177 %179 %181 %183 %185 %187 %174 %188 %191 %193 %195 %196 #s(literal -1 binary32) (*.f32 %41 %25) (*.f32 %25 %1) (*.f32 %18 %29) (*.f32 %1 %25) (/.f32 %41 s) (/.f32 %27 %37) (/.f32 #s(literal 1 binary32) (/.f32 %37 %18)) (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (/.f32 %18 %37) (/.f32 %1 %56) %32 (pow.f32 %32 #s(literal 1 binary32)) (neg.f32 %51) #s(literal 2 binary32) %213 %214 %217 %218 %219 %220 %215 %222 %230 %231 %233 %234 %236 %228 %237 %239 %241 #s(literal 4 binary32) %243 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32))) (pow.f32 %243 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %257) %256 (pow.f32 %256 #s(literal 1 binary32)) #s(literal 1/4 binary32) #s(literal -2 binary32) %213 %214 %217 %218 %219 %220 %215 %222 (*.f32 %25 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %25)) (*.f32 #s(literal 2 binary32) %264) (*.f32 #s(literal -1 binary32) %29) (*.f32 #s(literal 1 binary32) %25) (/.f32 #s(literal -1 binary32) %37) (/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %271) (/.f32 #s(literal 1 binary32) %56) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) %25 (pow.f32 %271 #s(literal -1 binary32)) (pow.f32 %25 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (neg.f32 %29) (*.f32 %25 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %37)) (*.f32 #s(literal -1 binary32) %25) (*.f32 #s(literal 1 binary32) %29) (/.f32 %25 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %271) (/.f32 #s(literal -1 binary32) %56) %29 (/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %292) (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %37) (pow.f32 (*.f32 s #s(literal -1 binary32)) #s(literal -1 binary32)) (pow.f32 %292 #s(literal -1 binary32)) (pow.f32 %37 #s(literal -1 binary32)) (pow.f32 %29 #s(literal 1 binary32)) (neg.f32 %25) %26 %28 %30 %31 %33 %34 %35 %38 %40 %42 %44 %45 %46 %48 %50 %53 %55 %57 %51 %58 %59 %60 (/.f32 #s(literal 1 binary32) %65) (sqrt.f32 (pow.f32 %62 #s(literal 2 binary32))) (-.f32 %89 %112) (pow.f32 %93 %25) (pow.f32 %62 #s(literal 1 binary32)) (+.f32 (cosh.f32 %122) (sinh.f32 %122)) (+.f32 %90 %89) (+.f32 %89 %90) (fabs.f32 %72) (fabs.f32 %62) (exp.f32 (*.f32 %122 #s(literal 1 binary32))) (exp.f32 %122) %62 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %93)) (*.f32 #s(literal 1 binary32) %77) (/.f32 #s(literal -1 binary32) (neg.f32 %93)) (/.f32 #s(literal 1 binary32) (/.f32 %93 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %93) (sqrt.f32 (*.f32 %77 %77)) (-.f32 %333 %334) (pow.f32 %93 #s(literal -1 binary32)) (pow.f32 %77 #s(literal 1 binary32)) (+.f32 (cosh.f32 %119) (sinh.f32 %119)) (+.f32 (cosh.f32 %24) (sinh.f32 %24)) (+.f32 %344 %333) (+.f32 %333 %344) (fabs.f32 %347) (fabs.f32 (neg.f32 %77)) (fabs.f32 %77) (exp.f32 (*.f32 %119 #s(literal 1 binary32))) (exp.f32 (*.f32 %24 #s(literal 1 binary32))) (exp.f32 %119) (exp.f32 %24) (exp.f32 %27) %77 (neg.f32 (/.f32 #s(literal -1 binary32) %93)) (neg.f32 %347) %64 %66 %67 %69 %71 %73 %76 %79 %81 %83 %84 %85 %88 %91 %92 %94 %95 %96 %97 %102 %106 %110 %114 %115 %116 %117 %118 %121 %124 %126 %128 %130 %132 %133 %134 %135 %65 %137 %139 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %146)) (-.f32 (-.f32 #s(literal -1 binary32) %89) %112) (-.f32 #s(literal -1 binary32) %186) %146 (pow.f32 %146 #s(literal 1 binary32)) (+.f32 %70 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %70) (neg.f32 %174) (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %374) (pow.f32 %374 #s(literal -1 binary32)) (pow.f32 %371 #s(literal 1 binary32)) %371 (pow.f32 %174 #s(literal -2 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %374) %264) (*.f32 %381 (/.f32 #s(literal 1/2 binary32) %374)) (*.f32 %384 %25) (*.f32 %386 %29) (*.f32 %371 %25) (*.f32 %25 %371) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %390)) (*.f32 #s(literal 1 binary32) %393) (/.f32 %395 %37) (/.f32 %384 s) (/.f32 %398 %56) (/.f32 %386 %37) %393 (/.f32 %25 %374) (/.f32 #s(literal -1 binary32) %402) (/.f32 #s(literal 1 binary32) (/.f32 %37 %386)) (/.f32 #s(literal 1 binary32) (/.f32 %390 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %371)) (/.f32 #s(literal 1 binary32) %390) (pow.f32 %390 #s(literal -1 binary32)) (pow.f32 %393 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %390)) (neg.f32 %417) (*.f32 (/.f32 #s(literal 2 binary32) %62) %264) (*.f32 %381 %63) (*.f32 %70 %29) (*.f32 %25 %65) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %424)) (*.f32 #s(literal 1 binary32) %427) (*.f32 %65 %25) (/.f32 %143 %37) (/.f32 %186 %56) (/.f32 %70 %37) (/.f32 %25 %62) (/.f32 #s(literal -1 binary32) %434) (/.f32 #s(literal 1 binary32) (/.f32 %37 %70)) (/.f32 #s(literal 1 binary32) (/.f32 %424 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %427 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %65)) (/.f32 #s(literal 1 binary32) %424) %427 (pow.f32 %424 #s(literal -1 binary32)) (pow.f32 %427 #s(literal 1 binary32)) (+.f32 (/.f32 %89 s) (/.f32 %112 s)) (neg.f32 (/.f32 %65 %37)) (neg.f32 (/.f32 #s(literal -1 binary32) %424)) (neg.f32 (/.f32 %70 s)) %64 %66 %67 %69 %71 %73 %76 %79 %81 %83 %84 %85 %88 %91 %92 %94 %95 %96 %97 %102 %106 %110 %114 %115 %116 %117 %118 %121 %124 %126 %128 %130 %132 %133 %134 %135 %65 %137 %139 %141 %142 %145 %148 %149 %150 %152 %154 %161 %169 %170 %171 %172 %173 %175 %177 %179 %181 %183 %185 %187 %174 %188 %191 %193 %195 %196 (*.f32 %456 %25) (/.f32 (fma.f32 #s(literal 1 binary32) %37 %18) %37) (/.f32 (-.f32 %460 %1) %37) (/.f32 (neg.f32 %456) %37) %465 (/.f32 #s(literal 1 binary32) (/.f32 s %456)) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) (-.f32 %32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %51) (fma.f32 %41 %25 #s(literal 1 binary32)) (fma.f32 %25 %1 #s(literal 1 binary32)) (fma.f32 %18 %29 #s(literal 1 binary32)) (fma.f32 %1 %25 #s(literal 1 binary32)) (pow.f32 %465 #s(literal 1 binary32)) (+.f32 %32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %32) (neg.f32 (-.f32 %51 #s(literal 1 binary32))) (*.f32 %481 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %481)) (*.f32 #s(literal 1 binary32) %481) (/.f32 #s(literal 1 binary32) %486) %481 (pow.f32 %481 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %481)) (/.f32 #s(literal 1 binary32) %496) %495 (pow.f32 %496 #s(literal -1 binary32)) (pow.f32 %495 #s(literal 1 binary32)) (*.f32 %500 %25) %502 (*.f32 %32 #s(literal 1/4 binary32)) (*.f32 %1 %504) (/.f32 (*.f32 #s(literal 1/4 binary32) %18) %37) (/.f32 (*.f32 %18 #s(literal 1/4 binary32)) %37) (/.f32 (neg.f32 %500) %37) (/.f32 %500 s) (/.f32 #s(literal 1 binary32) (/.f32 s %500)) (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32))) (pow.f32 %502 #s(literal 1 binary32)) (*.f32 %465 #s(literal 1/4 binary32)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s %500) s) (/.f32 #s(literal 1 binary32) (pow.f32 %521 #s(literal -1 binary32))) (-.f32 %502 #s(literal -1/4 binary32)) (-.f32 #s(literal 1/4 binary32) %526) (fma.f32 %500 %25 #s(literal 1/4 binary32)) %521 (fma.f32 %32 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) (fma.f32 %1 %504 #s(literal 1/4 binary32)) (pow.f32 %521 #s(literal 1 binary32)) (+.f32 %502 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) (neg.f32 %526)) (+.f32 #s(literal 1/4 binary32) %502) (neg.f32 (-.f32 %526 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32))) %538 (pow.f32 %538 #s(literal 1 binary32)) %542 (*.f32 %544 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %548) (*.f32 #s(literal 1 binary32) %544) (/.f32 (/.f32 %544 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (/.f32 %553 #s(literal -1 binary32)) (/.f32 %544 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %556) (/.f32 #s(literal 1 binary32) (/.f32 %547 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %547) (pow.f32 %547 #s(literal -1 binary32)) (pow.f32 %544 #s(literal 1 binary32)) (pow.f32 %542 %51) (+.f32 (cosh.f32 %543) (sinh.f32 %543)) (exp.f32 (*.f32 %546 #s(literal -1 binary32))) (exp.f32 (*.f32 %543 #s(literal 1 binary32))) %544 (neg.f32 (/.f32 #s(literal -1 binary32) %547)) (neg.f32 %575) (/.f32 (-.f32 (*.f32 %62 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32))) %140 (pow.f32 %140 #s(literal 1 binary32)) (+.f32 %89 (+.f32 %90 #s(literal 1 binary32))) (+.f32 %89 (-.f32 %90 #s(literal -1 binary32))) (+.f32 %62 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %62) (neg.f32 %189) %141 %142 %145 %148 %149 %150 %152 %154 %161 %169 %170 %171 %172 %173 %175 %177 %179 %181 %183 %185 %187 %174 %188 %191 %193 %195 %196 (/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32))) %590 (-.f32 %18 %37) (pow.f32 %590 #s(literal 1 binary32)) (+.f32 s %18) (+.f32 %18 s) (neg.f32 %597) %600 %601 %602 %603 %605 %606 %608 %610 %614 %618 %621 %624 %625 %626 %627 %629 %631 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %650 %652 %600 %601 %602 %603 %605 %606 %608 %610 %614 %618 %621 %624 %625 %626 %627 %629 %631 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %650 %652 %655 %653 %656 %230 %231 %233 %234 %236 %228 %237 %239 %241 (/.f32 #s(literal 1 binary32) %544) (pow.f32 %547 #s(literal 1 binary32)) (pow.f32 %542 %32) (+.f32 (cosh.f32 %546) (sinh.f32 %546)) (exp.f32 (*.f32 %546 #s(literal 1 binary32))) %547 (*.f32 %386 %665) (*.f32 %371 %65) (*.f32 %65 %371) (/.f32 %669 %174) (/.f32 %384 %62) (/.f32 %398 %672) (/.f32 %386 %72) (/.f32 %70 (neg.f32 %374)) %677 (/.f32 #s(literal 1 binary32) (/.f32 %72 %386)) (/.f32 #s(literal 1 binary32) (/.f32 %374 %65)) (/.f32 #s(literal 1 binary32) (pow.f32 %677 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %62 %371)) (/.f32 %65 %374) (pow.f32 %677 #s(literal 1 binary32)) (+.f32 (/.f32 %89 %374) (/.f32 %112 %374)) (neg.f32 %691) %424 (*.f32 s %62) (/.f32 #s(literal 1 binary32) %427) (fma.f32 %89 s %695) (fma.f32 s %89 %697) (pow.f32 %424 #s(literal 1 binary32)) (+.f32 (*.f32 s %89) %697) (+.f32 (*.f32 %89 s) %695) %705 %706 %708 %710 %711 %712 %713 %714 %715 %716 %718 %719 %722 %724 %725 %726 %728 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %741 %743 %745 %747 %749 %751 %753 %754 %756 %758 %759 %762 %764 %766 %768 %770 %772 %774 %705 %706 %708 %710 %711 %712 %713 %714 %715 %716 %718 %719 %722 %724 %725 %726 %728 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %741 %743 %745 %747 %749 %751 %753 %754 %756 %758 %759 %762 %764 %766 %768 %770 %772 %774 %776 %777 %779 %781 %783 %785 %786 %789 %791 %782 %793 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 (*.f32 %778 %174) %780 (*.f32 %228 %146) (*.f32 #s(literal -1 binary32) %782) (*.f32 %174 %778) (*.f32 #s(literal 1 binary32) %780) (/.f32 %780 #s(literal 1 binary32)) (/.f32 %782 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %794) (/.f32 #s(literal 1 binary32) %787) (fma.f32 %228 #s(literal -1 binary32) %832) (fma.f32 #s(literal -1 binary32) %228 %807) (pow.f32 %787 #s(literal -1 binary32)) (pow.f32 %780 #s(literal 1 binary32)) (+.f32 %238 %807) (+.f32 %240 %832) (+.f32 %778 %810) (neg.f32 %782) (*.f32 (/.f32 #s(literal 2 binary32) %174) (/.f32 #s(literal 1/2 binary32) %228)) (*.f32 (/.f32 #s(literal 2 binary32) %228) (/.f32 #s(literal 1/2 binary32) %174)) (*.f32 %147 %235) (*.f32 %787 #s(literal -1 binary32)) (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %780)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %782)) (*.f32 #s(literal -1 binary32) %787) (*.f32 #s(literal 1 binary32) %794) (/.f32 (/.f32 #s(literal -1 binary32) %228) %146) (/.f32 %235 %174) (/.f32 (neg.f32 %147) %778) (/.f32 %147 %228) (/.f32 %787 #s(literal -1 binary32)) (/.f32 %794 #s(literal 1 binary32)) %794 (/.f32 #s(literal 1 binary32) %782) (pow.f32 %794 #s(literal 1 binary32)) (pow.f32 %782 #s(literal -1 binary32)) (neg.f32 %787) %776 %777 %779 %781 %783 %785 %786 %789 %791 %782 %793 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %868 %869 %870 %872 %873 %874 %875 %876 %877 %879 %880 %882 %883 %884 %885 %887 %889 %891 %893 %895 %886 %897 %899 %900 %903 %904 %906 %909 %912 %910 %914 %915 %916 %918 %919 %921 %923 %926 %928 %929 %930 %932 %933 %935 %936 %938 %940 %942 %944 %946 %947 %924 %948 %949 %950 %951 %952 %954 %956 %957 %959 %961 %963 %965 %967 %968 %969 %970 %973 %976 %978 %981 %982 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1003 %1004 %1006 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1023 %1025 %1027 %1028 %1030 %1032 %1034 (/.f32 (-.f32 (*.f32 %544 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %1039) %1038 (-.f32 #s(literal 1 binary32) %553) (fma.f32 %544 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %548 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %544 #s(literal 1 binary32)) (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %544 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1047) (+.f32 #s(literal 1 binary32) %544) (neg.f32 (-.f32 %553 #s(literal 1 binary32))) (neg.f32 %1052) (*.f32 (*.f32 %174 %140) %65) (*.f32 %1056 %140) (*.f32 %1058 %87) (*.f32 %87 %1058) (*.f32 %1061 %1061) (*.f32 %140 %1063) (*.f32 %146 %146) (*.f32 %174 %174) (*.f32 %65 (*.f32 %140 %174)) (/.f32 #s(literal 1 binary32) %371) (fma.f32 %174 #s(literal 1 binary32) %1056) (fma.f32 %174 %65 %1071) (fma.f32 #s(literal 1 binary32) %174 %1063) (fma.f32 %65 %174 %1074) (pow.f32 %374 #s(literal 1 binary32)) %374 (pow.f32 %174 #s(literal 2 binary32)) (+.f32 %1071 %1056) (+.f32 %1056 %1071) (+.f32 %1074 %1063) (+.f32 %1063 %1074) %390 (*.f32 %1082 %174) (*.f32 %174 %1082) (*.f32 s %374) (/.f32 #s(literal 1 binary32) %393) (-.f32 %1082 (*.f32 (neg.f32 %1082) %65)) (-.f32 %1082 (*.f32 %70 %1082)) (-.f32 %1082 (neg.f32 %1092)) (fma.f32 (*.f32 %1082 #s(literal 2 binary32)) #s(literal 1/2 binary32) %1092) (fma.f32 %1074 s %1092) (fma.f32 %1063 s %1082) (fma.f32 %1099 %174 %1082) (fma.f32 %1082 #s(literal 1 binary32) %1092) (fma.f32 %1082 %65 %1082) (fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1082) %1092) (fma.f32 %174 %1099 %1082) (fma.f32 %174 s %1092) (fma.f32 #s(literal 1 binary32) %1082 %1092) (fma.f32 %65 %1082 %1082) (fma.f32 s %1071 %1092) (fma.f32 s %1056 %1082) (fma.f32 s %174 %1092) (pow.f32 %390 #s(literal 1 binary32)) (+.f32 %1092 %1082) (+.f32 %1082 %1092) %705 %706 %708 %710 %711 %712 %713 %714 %715 %716 %718 %719 %722 %724 %725 %726 %728 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %741 %743 %745 %747 %749 %751 %753 %754 %756 %758 %759 %762 %764 %766 %768 %770 %772 %774 %868 %869 %870 %872 %873 %874 %875 %876 %877 %879 %880 %882 %883 %884 %885 %887 %889 %891 %893 %895 %886 %897 %899 %900 %903 %904 %906 (*.f32 %486 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1116) (*.f32 #s(literal 2 binary32) %1118) (*.f32 #s(literal -1 binary32) %1120) (*.f32 #s(literal 1 binary32) %486) (/.f32 #s(literal -1 binary32) %1123) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1123)) (/.f32 #s(literal 1 binary32) (/.f32 %1123 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1123)) (/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %481 #s(literal 1 binary32))) %486 (pow.f32 %486 #s(literal 1 binary32)) (pow.f32 %481 #s(literal -1 binary32)) (neg.f32 %1120) (*.f32 %1138 %486) (/.f32 (fma.f32 #s(literal 1 binary32) %1123 #s(literal -1 binary32)) %1123) (/.f32 (neg.f32 %1138) %1123) (/.f32 %1138 %481) (/.f32 #s(literal 1 binary32) (/.f32 %481 %1138)) (/.f32 #s(literal 1 binary32) %1148) %1147 (-.f32 #s(literal 1 binary32) %1120) (fma.f32 %486 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %1116 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %1118 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %1120 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %486 #s(literal 1 binary32)) (pow.f32 %1147 #s(literal 1 binary32)) (+.f32 %486 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %486) (neg.f32 (-.f32 %1120 #s(literal 1 binary32))) (*.f32 %1163 #s(literal 1/2 binary32)) (*.f32 %1165 s) (*.f32 %1162 #s(literal 1 binary32)) (*.f32 %1147 s) (*.f32 #s(literal 2 binary32) %1169) (*.f32 #s(literal 1 binary32) %1162) (*.f32 s %1172) (*.f32 s %1147) (/.f32 (*.f32 s %1138) %481) (/.f32 (*.f32 %1138 s) %481) (/.f32 #s(literal 1 binary32) %1179) (-.f32 s (*.f32 %37 %486)) (-.f32 s (*.f32 %1120 s)) (-.f32 s (neg.f32 %1161)) (fma.f32 %486 s s) (fma.f32 #s(literal 1 binary32) %1161 s) (fma.f32 s %486 s) (pow.f32 %1162 #s(literal 1 binary32)) %1162 (+.f32 s (*.f32 %1161 #s(literal 1 binary32))) (+.f32 s %1161) (neg.f32 (*.f32 #s(literal -1 binary32) %1162)) (neg.f32 (*.f32 %1162 #s(literal -1 binary32))) (*.f32 %1198 s) %1200 (*.f32 %1147 %1162) (*.f32 s %1198) (/.f32 (*.f32 %1162 %1138) %481) (/.f32 (*.f32 %1138 %1162) %481) (/.f32 #s(literal 1 binary32) %1207) (-.f32 %1162 (*.f32 (neg.f32 %1162) %486)) (-.f32 %1162 (*.f32 %1120 %1162)) (-.f32 %1162 (neg.f32 %1214)) (fma.f32 %1163 #s(literal 1/2 binary32) %1214) (fma.f32 (*.f32 %486 %1147) s %1162) (fma.f32 %1165 s %1214) (fma.f32 %1161 %1147 %1162) (fma.f32 %1162 %486 %1162) (fma.f32 %1162 #s(literal 1 binary32) %1214) (fma.f32 %1147 %1161 %1162) (fma.f32 %1147 s %1214) (fma.f32 %486 %1162 %1162) (fma.f32 #s(literal 2 binary32) %1169 %1214) (fma.f32 #s(literal 1 binary32) %1214 %1162) (fma.f32 #s(literal 1 binary32) %1162 %1214) (fma.f32 s (*.f32 %1147 %486) %1162) (fma.f32 s %1172 %1214) (fma.f32 s %1147 %1214) (pow.f32 %1200 #s(literal 1 binary32)) (+.f32 %1214 %1162) (+.f32 %1162 %1214) (*.f32 (/.f32 %1238 %1138) %481) (*.f32 %1179 %1241) (*.f32 %1148 %1238) (*.f32 (/.f32 #s(literal 2 binary32) %481) (/.f32 #s(literal 1/2 binary32) %1200)) (*.f32 %1238 %1148) (*.f32 %1207 %486) (*.f32 %1120 (/.f32 #s(literal 1 binary32) %1250)) (*.f32 %486 %1207) (*.f32 %25 (/.f32 %486 %1198)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1257)) (*.f32 #s(literal 1 binary32) %1260) (/.f32 (*.f32 #s(literal -1 binary32) %1207) %1123) (/.f32 (/.f32 %486 s) %1198) (/.f32 %1241 %1162) (/.f32 (neg.f32 %1238) %1249) (/.f32 %1238 %1147) (/.f32 %1207 %481) (/.f32 %1120 %1250) (/.f32 %486 (neg.f32 %1250)) (/.f32 %486 %1200) (/.f32 #s(literal -1 binary32) (*.f32 %1123 %1200)) (/.f32 #s(literal -1 binary32) (neg.f32 %1257)) (/.f32 #s(literal 1 binary32) (/.f32 %1147 %1238)) (/.f32 #s(literal 1 binary32) (/.f32 %1250 %1120)) (/.f32 #s(literal 1 binary32) (/.f32 %1257 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1260 #s(literal -1 binary32))) %1260 (/.f32 #s(literal 1 binary32) (/.f32 %1200 %486)) (pow.f32 %1257 #s(literal -1 binary32)) (pow.f32 %1260 #s(literal 1 binary32)) (neg.f32 (/.f32 %486 %1250)) (neg.f32 (/.f32 #s(literal -1 binary32) %1257)) (neg.f32 (/.f32 %1120 %1200)) (*.f32 %417 (/.f32 #s(literal 1 binary32) %556)) (*.f32 %544 %393) (*.f32 %393 %544) (*.f32 %371 (/.f32 #s(literal 1 binary32) %1301)) (*.f32 %371 (/.f32 %25 %547)) (/.f32 (*.f32 %393 #s(literal 1 binary32)) %547) (/.f32 (*.f32 %386 %544) %37) (/.f32 (*.f32 %371 %544) s) (/.f32 %723 %1312) (/.f32 %384 %1301) (/.f32 %417 %556) (/.f32 %386 %1312) (/.f32 %386 (neg.f32 %1301)) (/.f32 %393 (neg.f32 %556)) (/.f32 %393 %547) %1322 (/.f32 #s(literal 1 binary32) (/.f32 %556 %417)) (/.f32 #s(literal 1 binary32) (/.f32 %1301 %371)) (/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %547 %393)) (pow.f32 %1322 #s(literal 1 binary32)) (neg.f32 (/.f32 %393 %556)) (neg.f32 (/.f32 %417 %547)) (/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) %1047) %1052 (pow.f32 %1052 #s(literal 1 binary32)) (+.f32 %553 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %553) (neg.f32 %1038) (/.f32 #s(literal 1 binary32) %1343) (pow.f32 %1343 #s(literal -1 binary32)) (pow.f32 %1346 #s(literal 1 binary32)) %1346 (*.f32 %257 %544) (*.f32 %553 %1350) (*.f32 %544 %257) (/.f32 %1047 %1353) (/.f32 %553 %1349) %1356 (/.f32 #s(literal 1 binary32) (/.f32 %1349 %553)) (/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %256 %544)) (pow.f32 (*.f32 %256 %547) #s(literal -1 binary32)) (pow.f32 (*.f32 %547 %256) #s(literal -1 binary32)) (pow.f32 %1356 #s(literal 1 binary32)) (neg.f32 (/.f32 %544 %1349)) (neg.f32 (/.f32 %553 %256)) %1372 (*.f32 %228 %1038) (/.f32 #s(literal 1 binary32) %1375) (-.f32 %228 (*.f32 %778 %544)) (-.f32 %228 (*.f32 %553 %228)) (-.f32 %228 (neg.f32 %1381)) (fma.f32 %229 #s(literal 1/2 binary32) %1381) (fma.f32 %544 %228 %228) (fma.f32 %228 %544 %228) (fma.f32 %228 #s(literal 1 binary32) %1381) (fma.f32 #s(literal 2 binary32) %232 %1381) (fma.f32 #s(literal 1 binary32) %228 %1381) (pow.f32 %1372 #s(literal 1 binary32)) (+.f32 %1381 %228) (+.f32 %228 %1381) (*.f32 %1393 %1039) (*.f32 %1375 %544) (*.f32 %553 (/.f32 #s(literal 1 binary32) %1374)) (*.f32 %544 %1375) (/.f32 (/.f32 %544 %1038) %228) (/.f32 (neg.f32 %1393) %1052) (/.f32 %1047 (neg.f32 %1374)) (/.f32 %1393 %1038) (/.f32 %553 %1374) %1407 (/.f32 #s(literal 1 binary32) (/.f32 %1038 %1393)) (/.f32 #s(literal 1 binary32) (/.f32 %1374 %553)) (/.f32 #s(literal 1 binary32) (pow.f32 %1407 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1372 %544)) (pow.f32 (*.f32 %1372 %547) #s(literal -1 binary32)) (pow.f32 (*.f32 %547 %1372) #s(literal -1 binary32)) (pow.f32 %1407 #s(literal 1 binary32)) (neg.f32 (/.f32 %544 %1374)) (neg.f32 (/.f32 %553 %1372)) (*.f32 %1425 %25) (*.f32 (/.f32 #s(literal 2 binary32) %1343) %264) (*.f32 %1429 %29) (*.f32 %1346 %25) (*.f32 %25 %1346) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1433)) (*.f32 #s(literal -1 binary32) %1436) (*.f32 #s(literal 1 binary32) %1438) (/.f32 (*.f32 %1346 #s(literal -1 binary32)) %37) (/.f32 %1425 s) (/.f32 (neg.f32 %1429) %56) (/.f32 %1436 #s(literal -1 binary32)) (/.f32 %1429 %37) (/.f32 %1438 #s(literal 1 binary32)) %1438 (/.f32 #s(literal -1 binary32) %1449) (/.f32 #s(literal 1 binary32) (/.f32 %1433 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1433) (pow.f32 %1433 #s(literal -1 binary32)) (pow.f32 %1438 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1433)) (neg.f32 %1436) (*.f32 (/.f32 #s(literal 1 binary32) %1429) %37) (*.f32 (/.f32 #s(literal 2 binary32) %1346) %1462) %1433 (*.f32 %1433 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1433)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1438)) (*.f32 #s(literal -1 binary32) %1449) (*.f32 #s(literal 1 binary32) %1433) (*.f32 s %1343) (/.f32 %1343 %25) (/.f32 %37 %1429) (/.f32 #s(literal -1 binary32) %1436) (/.f32 #s(literal 1 binary32) %1438) (/.f32 s %1346) (pow.f32 %1433 #s(literal 1 binary32)) (pow.f32 %1438 #s(literal -1 binary32)) (neg.f32 %1449) (*.f32 (/.f32 %544 s) %1346) (*.f32 %575 %1436) (*.f32 %1483 %25) (*.f32 %553 %1436) %1486 (*.f32 %544 %1438) (/.f32 (/.f32 %544 %1343) s) (/.f32 %1490 %460) (/.f32 %1490 %37) (/.f32 %1483 s) (/.f32 %1047 %1433) (/.f32 %553 %1449) (/.f32 %1486 #s(literal 1 binary32)) (/.f32 %544 %1433) (/.f32 #s(literal 1 binary32) (/.f32 %1449 %553)) (/.f32 #s(literal 1 binary32) (pow.f32 %1486 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1433 %544)) (pow.f32 (*.f32 %1433 %547) #s(literal -1 binary32)) (pow.f32 (*.f32 %547 %1433) #s(literal -1 binary32)) (pow.f32 %1486 #s(literal 1 binary32)) (neg.f32 (/.f32 %544 %1449)) (neg.f32 (/.f32 %553 %1433)) %1513 %1514 %1515 %1516 %1517 %1519 %1522 %1524 %1520 %1526 %1528 %1529 %1532 %1534 %1536 %1538 %1541 %1542 %1543 %1544 %1545 %1547 %1549 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1570 %1572 %1574 %1576 %1578 %1579 %1581 %1583 (*.f32 %1559 %25) (*.f32 %1550 %29) (*.f32 %538 %25) (*.f32 %25 %538) (/.f32 (*.f32 %538 #s(literal -1 binary32)) %37) (/.f32 %1559 s) (/.f32 (neg.f32 %1550) %56) (/.f32 %1550 %37) %1539 (/.f32 #s(literal 1 binary32) (/.f32 %37 %1550)) (/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %538)) (pow.f32 %1539 #s(literal 1 binary32)) (neg.f32 %1540) %1538 %1541 %1542 %1543 %1544 %1545 %1547 %1549 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1570 %1572 %1574 %1576 %1578 %1579 %1581 %1583 (*.f32 (/.f32 #s(literal 2 binary32) %496) %264) (*.f32 %1604 %25) (*.f32 %1606 %29) (*.f32 %495 %25) (*.f32 %25 %495) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1610)) (*.f32 #s(literal -1 binary32) %1613) (*.f32 #s(literal 1 binary32) %1615) (/.f32 (*.f32 %495 #s(literal -1 binary32)) %37) (/.f32 %1604 s) (/.f32 (neg.f32 %1606) %56) (/.f32 %1606 %37) (/.f32 %1613 #s(literal -1 binary32)) (/.f32 %1615 #s(literal 1 binary32)) %1615 (/.f32 #s(literal -1 binary32) %1625) (/.f32 #s(literal 1 binary32) (/.f32 %1610 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1610) (pow.f32 %1610 #s(literal -1 binary32)) (pow.f32 %1615 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1610)) (neg.f32 %1613) (*.f32 (/.f32 #s(literal 1 binary32) %1606) %37) (*.f32 (/.f32 #s(literal 2 binary32) %495) %1462) (*.f32 %496 s) (*.f32 %1610 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1610)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1615)) (*.f32 #s(literal -1 binary32) %1625) (*.f32 #s(literal 1 binary32) %1610) (*.f32 s %496) (/.f32 %496 %25) (/.f32 %37 %1606) (/.f32 #s(literal -1 binary32) %1613) (/.f32 #s(literal 1 binary32) %1615) %1610 (pow.f32 %1610 #s(literal 1 binary32)) (pow.f32 %1615 #s(literal -1 binary32)) (neg.f32 %1625) %1655 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1665 %1667 %1669 %1671 %1673 %1675 %1676 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1686 %1687 %1688 %1685 %1690 %1692 %1694 %1696 %1698 %1700 %1701 %1703 %1705 %1706 %1709 %1711 %1713 %1715 %1717 %1655 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1665 %1667 %1669 %1671 %1673 %1675 %1676 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1686 %1687 %1688 %1685 %1690 %1692 %1694 %1696 %1698 %1700 %1701 %1703 %1705 %1706 %1709 %1711 %1713 %1715 %1717 %1513 %1514 %1515 %1516 %1517 %1519 %1522 %1524 %1520 %1526 %1528 %1529 %1532 %1534 %1536 %776 %777 %779 %781 %783 %785 %786 %789 %791 %782 %793 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %808 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %868 %869 %870 %872 %873 %874 %875 %876 %877 %879 %880 %882 %883 %884 %885 %887 %889 %891 %893 %895 %886 %897 %899 %900 %903 %904 %906 %655 %653 %656 %909 %912 %910 %914 %915 %916 %918 %919 %921 %923 %926 %928 %929 %930 %932 %933 %935 %936 %938 %940 %942 %944 %946 %947 %924 %948 %949 %950 %951 %952 %954 %956 %957 %959 %961 %963 %965 %967 %968 %969 %970 %973 %976 %978 %981 %982 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1003 %1004 %1006 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1019 %1021 %1023 %1025 %1027 %1028 %1030 %1032 %1034 |
Compiled 1 936 to 2 714 computations (-40.2% saved)
Compiled 1 115 to 4 024 computations (-260.9% saved)
39 alts after pruning (23 fresh and 16 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 092 | 23 | 1 115 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 10 | 19 |
| Done | 0 | 6 | 6 |
| Total | 1 101 | 39 | 1 140 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.7% | %16 = (fabs.f32 x) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 %16 s)) s)) |
| ✓ | 83.5% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal 1 binary32) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 99.8% | %21 = (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (pow.f32 (E.f32 ) %21) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (*.f32 #s(literal 1 binary32) %21))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) s))) |
| ▶ | 96.1% | (/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 #s(literal 4 binary32) s))))) |
| ▶ | 96.3% | %21 = (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (pow.f32 (E.f32 ) %21) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %21)) #s(literal -1 binary32)))) |
| ▶ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (E.f32 ) (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 99.7% | %16 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) (exp.f32 (/.f32 %16 s))) s) |
| ✓ | 99.7% | %16 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %16 s))) |
| ✓ | 99.7% | %16 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 %16 s))) |
| ▶ | 22.0% | %165 = (approx (fabs x) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x))))) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %165) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %165 s))) |
| ▶ | 45.1% | %17 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %17 #s(literal 1/4 binary32))) s) (exp.f32 %17)) |
| ▶ | 40.7% | %151 = (/.f32 (sqrt.f32 (*.f32 x x)) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %151))) s) (exp.f32 %151)) |
| ▶ | 96.1% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (exp.f32 (/.f32 (fabs.f32 x) s))) s) |
| ▶ | 96.1% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s))) |
| ▶ | 49.4% | %68 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %68 (+.f32 (/.f32 s %68) s))) (-.f32 (/.f32 #s(literal 1 binary32) %68) #s(literal -1 binary32))) |
| ✓ | 49.4% | %138 = (/.f32 #s(literal 1 binary32) (approx (exp (/ (fabs x) s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) %139 = (+.f32 #s(literal 1 binary32) %138) (/.f32 %138 (*.f32 (*.f32 s %139) %139)) |
| ✓ | 99.8% | %16 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %16 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))) #s(literal 2 binary32)))) |
| ✓ | 99.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %22) #s(literal -2 binary32)) s))) |
| ✓ | 96.1% | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s))) |
| ✓ | 96.3% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %22 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) %22) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)))))) |
| ✓ | 99.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %22 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %22) #s(literal 2 binary32)) s)) |
| ✓ | 23.1% | %16 = (fabs.f32 x) %22 = (exp.f32 (/.f32 (neg.f32 %16) s)) (/.f32 %22 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %16 s)) #s(literal -1 binary32)) %22) #s(literal 2 binary32)) s)) |
| ✓ | 96.3% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %22 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %22))) |
| ▶ | 95.9% | %1 = (fabs x) %16 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %16 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))) |
| ▶ | 96.3% | %16 = (fabs.f32 x) (/.f32 (exp.f32 (*.f32 %16 (/.f32 #s(literal -1 binary32) s))) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %16) s))))) |
| ✓ | 96.1% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 96.1% | (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s)) |
| ▶ | 72.4% | %17 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %17 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %17) s)) |
| ▶ | 37.5% | %5 = (exp (/ (neg (fabs x)) s)) %16 = (fabs.f32 x) %82 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 %16 s))) (/.f32 %82 (*.f32 (fma.f32 %82 s s) (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %16) s))))) |
| ▶ | 49.4% | %68 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %68 (-.f32 (/.f32 #s(literal 1 binary32) %68) #s(literal -1 binary32))) (+.f32 (/.f32 s %68) s))) |
| ▶ | 31.7% | %68 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %68 (+.f32 (/.f32 s %68) s))) (-.f32 %68 #s(literal -1 binary32))) %68) |
| ▶ | 20.6% | %17 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 (-.f32 (cosh.f32 %17) (sinh.f32 %17)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %17)))) |
| ▶ | 72.4% | %16 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %16 s) #s(literal 1/4 binary32)))) |
| ▶ | 72.4% | %16 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (*.f32 %16 (/.f32 #s(literal -1 binary32) s))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %16 s))))) |
| ▶ | 22.8% | %5 = (exp (/ (neg (fabs x)) s)) %16 = (fabs.f32 x) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %16 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %16 #s(literal 2 binary32)) s))) s)))) s) (approx (pow (- -1 %5) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %16 s))))) |
| ▶ | 20.5% | %17 = (/.f32 (fabs.f32 x) s) (*.f32 (+.f32 (/.f32 (cosh.f32 %17) s) (/.f32 (neg.f32 (sinh.f32 %17)) s)) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %17)))) |
| ▶ | 72.4% | %16 = (fabs.f32 x) (*.f32 (*.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %16 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %16) s))) (/.f32 #s(literal 1 binary32) s)) |
| ✓ | 23.9% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 39 to 165 computations (-323.1% saved)
| Inputs |
|---|
(E ) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2510 | 23588 |
| 1× | iter-limit |
| 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 = (pow.f32 x #s(literal 2 binary32)) %13 = (/.f32 #s(literal -1 binary32) x) %14 = (fabs.f32 %13) %15 = (*.f32 %12 %14) %16 = (*.f32 #s(literal -1 binary32) %15) %17 = (fabs x) %18 = (approx %17 %16) %19 = (pow.f32 %1 #s(literal 2 binary32)) %20 = (+.f32 #s(literal 2 binary32) %10) %24 = (exp (/ (neg %17) s)) %25 = (+ 1 %24) %26 = (approx %25 %20) %28 = (*.f32 #s(literal 4 binary32) s) %31 = (approx (* (* s %25) %25) %28) %34 = (/.f32 %19 s) %35 = (*.f32 #s(literal -1/2 binary32) %34) %36 = (+.f32 %1 %35) %37 = (/.f32 %36 s) %38 = (*.f32 #s(literal -1 binary32) %37) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (approx %24 %39) %42 = (*.f32 x x) %43 = (sqrt.f32 %42) %44 = (+.f32 s s) %45 = (/.f32 #s(literal 1 binary32) s) %46 = (/.f32 #s(literal -1 binary32) s) %47 = (*.f32 #s(literal 1 binary32) %4) %48 = (*.f32 %1 %46) %49 = (exp.f32 %9) %50 = (cosh.f32 %9) %51 = (sinh.f32 %9) %52 = (-.f32 %50 %51) %53 = (/.f32 %5 s) %54 = (exp.f32 %48) %55 = (neg.f32 %18) %56 = (/.f32 %55 s) %57 = (exp.f32 %56) %59 = (- -1 %24) %61 = (pow %59 -2) %62 = (approx %61 #s(literal 1/4 binary32)) %63 = (*.f32 #s(literal 1/4 binary32) %9) %64 = (+.f32 #s(literal 1/4 binary32) %63) %65 = (approx %61 %64) %66 = (neg.f32 %51) %67 = (E.f32 ) %68 = (pow.f32 %67 %4) %69 = (-.f32 #s(literal 1 binary32) %9) %70 = (approx %24 %69) %72 = (exp (/ %17 s)) %75 = (approx (+ (/ s %72) s) %44) %79 = (approx (* (pow %59 2) s) %28) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (/.f32 #s(literal 1 binary32) %80) %82 = (pow.f32 %67 %9) %83 = (*.f32 %49 s) %84 = (/.f32 %50 s) %85 = (/.f32 %66 s) %86 = (+.f32 %84 %85) %87 = (*.f32 %75 %7) %88 = (fma.f32 %70 s s) %89 = (-.f32 #s(literal -1 binary32) %57) %90 = (pow.f32 %89 #s(literal -2 binary32)) %91 = (/.f32 %18 s) %92 = (/.f32 %90 s) %93 = (/.f32 %43 s) %94 = (exp.f32 %93) %95 = (/.f32 %40 s) %96 = (/.f32 %52 s) %97 = (/.f32 %62 s) %98 = (/.f32 %54 s) %99 = (-.f32 s %1) %100 = (/.f32 %99 s) %101 = (+.f32 s %1) %102 = (/.f32 %101 s) %103 = (approx %72 %102) %104 = (/.f32 #s(literal 1 binary32) %103) %105 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32)) %107 = (approx (pow %25 -2) %105) %108 = (exp.f32 %47) %109 = (approx %24 %100) %110 = (+.f32 #s(literal 1 binary32) %109) %111 = (-.f32 %108 #s(literal -1 binary32)) %112 = (-.f32 #s(literal -1 binary32) %108) %113 = (-.f32 %103 #s(literal -1 binary32)) %114 = (-.f32 %104 #s(literal -1 binary32)) %115 = (/.f32 s %103) %116 = (+.f32 %115 s) %117 = (*.f32 %103 %116) %118 = (/.f32 #s(literal 1 binary32) %117) %119 = (/.f32 %118 %113) %121 = (*.f32 %103 %114) %122 = (*.f32 %121 %116) %125 = (pow.f32 %112 #s(literal 2 binary32)) %126 = (*.f32 %75 %111) %127 = (/.f32 %125 %45) %128 = (*.f32 %107 %5) %131 = (*.f32 %75 %26) %133 = (pow.f32 %67 %91) %135 = (*.f32 #s(literal 1/4 binary32) %93) %136 = (+.f32 #s(literal 1/4 binary32) %135) %137 = (approx %61 %136) %138 = (/.f32 %137 s) %144 = (approx %61 %105) %146 = (/.f32 %144 s) %150 = (*.f32 %88 %110) %153 = (/.f32 %62 %49) %157 = (pow.f32 %67 %48) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %13 %14 %15 %16 %18 %19 %20 %26 #s(literal 4 binary32) %28 %31 #s(literal 1/4 binary32) #s(literal -1/2 binary32) %34 %35 %36 %37 %38 %39 %40 #s(literal -2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %62 %63 %64 %65 %66 %67 %68 %69 %70 %75 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 (*.f32 %119 %103) %121 %122 (/.f32 #s(literal 1 binary32) %122) (/.f32 %118 %114) %125 %126 %127 %128 (*.f32 %128 %45) (/.f32 %107 %83) %131 (/.f32 %5 %131) %133 (/.f32 %92 %133) %135 %136 %137 %138 (/.f32 %138 %94) (*.f32 %86 %65) (/.f32 %68 %81) (*.f32 %95 %65) (*.f32 %96 %65) %144 (*.f32 %53 %144) %146 (/.f32 %146 %49) (/.f32 %68 %127) (/.f32 %54 %87) %150 (/.f32 %70 %150) (/.f32 %97 %82) %153 (/.f32 %153 s) (/.f32 %62 %83) (*.f32 %98 %65) %157 (/.f32 %157 %31) (/.f32 %68 %126) |
| 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) %29 = (pow.f32 x #s(literal 2 binary32)) %32 = (/ -1 x) %33 = (/.f32 #s(literal -1 binary32) x) %35 = (fabs %32) %39 = (pow %4 2) %40 = (pow.f32 %5 #s(literal 2 binary32)) %43 = (+ 2 (* -1 %24)) %44 = (+.f32 #s(literal 2 binary32) %14) %47 = (* (* s %20) %20) %48 = (pow.f32 %22 #s(literal 2 binary32)) %49 = (*.f32 s %48) %51 = (/ %39 s) %52 = (/.f32 %40 s) %55 = (* -1/2 %51) %57 = (*.f32 #s(literal -1/2 binary32) %52) %59 = (+ %4 %55) %60 = (+.f32 %5 %57) %62 = (/ %59 s) %63 = (/.f32 %60 s) %65 = (* -1 %62) %66 = (*.f32 #s(literal -1 binary32) %63) %68 = (+ 1 %65) %71 = (exp %24) %72 = (exp.f32 %13) %74 = (cosh %24) %76 = (/.f32 #s(literal 1 binary32) %72) %77 = (+.f32 %72 %76) %78 = (*.f32 #s(literal 1/2 binary32) %77) %80 = (sinh %24) %81 = (-.f32 %72 %76) %82 = (*.f32 #s(literal 1/2 binary32) %81) %84 = (- %74 %80) %85 = (-.f32 %78 %82) %87 = (/ %16 s) %90 = (- -1 %16) %92 = (pow %90 -2) %96 = (* 1/4 %24) %98 = (*.f32 #s(literal 1/4 binary32) %13) %100 = (+ 1/4 %96) %101 = (+.f32 #s(literal 1/4 binary32) %98) %103 = (neg %80) %106 = (- 1 %24) %109 = (/ s %71) %110 = (+ %109 s) %111 = (/.f32 s %72) %112 = (+.f32 s %111) %116 = (/ 1 (* (pow %90 2) s)) %117 = (/.f32 #s(literal 1 binary32) %49) %119 = (* %71 s) %122 = (/ %74 s) %124 = (*.f32 #s(literal 1/2 binary32) (/.f32 %77 s)) %126 = (/ %103 s) %127 = (/.f32 %81 s) %130 = (+ %122 %126) %131 = (fma.f32 #s(literal -1/2 binary32) %127 %124) %133 = (* %110 %20) %134 = (*.f32 %22 %112) %137 = (+ (* %16 s) s) %139 = (+.f32 s (*.f32 s %17)) %144 = (sqrt (* x x)) %145 = (/ %144 s) %146 = (/.f32 x s) %148 = (exp %145) %152 = (pow.f32 s #s(literal 2 binary32)) %154 = (/.f32 #s(literal 1 binary32) s) %161 = (pow.f32 s #s(literal 3 binary32)) %170 = (/ %84 s) %173 = (- s %4) %174 = (-.f32 s %5) %176 = (/ %173 s) %179 = (+ s %4) %180 = (+.f32 s %5) %182 = (/ %179 s) %185 = (/ 1 %71) %187 = (- %71 -1) %188 = (+.f32 #s(literal 1 binary32) %72) %190 = (- %185 -1) %191 = (+.f32 #s(literal 1 binary32) %76) %194 = (* %71 %110) %195 = (*.f32 %72 %112) %197 = (/ 1 %194) %200 = (/ %197 %187) %201 = (*.f32 %188 %112) %205 = (* %200 %71) %208 = (* %71 %190) %209 = (*.f32 %72 %191) %211 = (* %208 %110) %213 = (*.f32 %72 (*.f32 %191 %112)) %215 = (/ 1 %211) %221 = (pow (- -1 (exp (* 1 %12))) 2) %223 = (pow %20 -2) %224 = (* %223 %16) %227 = (/ 1 s) %228 = (* %224 %227) %231 = (/ %223 %119) %232 = (*.f32 %72 %48) %236 = (/ %16 %133) %239 = (* 1/4 %145) %240 = (*.f32 #s(literal 1/4 binary32) %146) %242 = (+ 1/4 %239) %247 = (/ (/ %92 s) %148) %248 = (*.f32 %152 %48) %252 = (*.f32 %161 %48) %255 = (/.f32 #s(literal 1 binary32) %248) %261 = (pow.f32 s #s(literal 4 binary32)) %271 = (* %130 %92) %274 = (* %170 %92) %277 = (* %137 %20) %278 = (*.f32 %22 %139) %280 = (/ %16 %277) %283 = (/ %92 %71) %286 = (/.f32 #s(literal 1 binary32) x) %287 = (fabs.f32 %286) %288 = (*.f32 %29 %287) %292 = (/.f32 %288 s) %298 = (pow.f32 x #s(literal 4 binary32)) %299 = (pow.f32 %287 #s(literal 2 binary32)) %300 = (*.f32 %298 %299) %302 = (/.f32 %287 s) %303 = (/.f32 #s(literal 1 binary32) %29) %308 = (/.f32 %300 s) %317 = (/.f32 %300 %152) %320 = (/.f32 %299 %152) %321 = (*.f32 s %29) %322 = (/.f32 %287 %321) %332 = (/.f32 #s(literal 1 binary32) %298) %339 = (*.f32 #s(literal 1/4 binary32) %303) %346 = (sqrt.f32 %29) %347 = (/.f32 %346 s) %348 = (exp.f32 %347) %350 = (/.f32 s %29) %363 = (*.f32 #s(literal 1/4 binary32) %286) %371 = (fabs.f32 %33) %372 = (*.f32 %29 %371) %376 = (/.f32 %372 s) %381 = (pow.f32 %371 #s(literal 2 binary32)) %382 = (*.f32 %298 %381) %384 = (/.f32 %371 s) %388 = (/.f32 %382 s) %398 = (/.f32 %382 %152) %401 = (/.f32 %371 %321) %402 = (/.f32 %381 %152) %451 = (*.f32 #s(literal 2 binary32) s) %459 = (*.f32 s %5) %460 = (fma.f32 #s(literal -1/2 binary32) %40 %459) %463 = (/.f32 %40 %152) %464 = (*.f32 #s(literal -1/2 binary32) %463) %468 = (*.f32 #s(literal 1/2 binary32) %463) %470 = (*.f32 #s(literal 1/2 binary32) %40) %474 = (+.f32 s %9) %485 = (*.f32 #s(literal 1/4 binary32) %5) %491 = (fma.f32 #s(literal -1/2 binary32) %81 %78) %495 = (*.f32 s (*.f32 %22 %191)) %502 = (*.f32 s %209) %506 = (*.f32 %188 %191) %516 = (*.f32 s (*.f32 %72 (pow.f32 %191 #s(literal 2 binary32)))) %522 = (*.f32 #s(literal 1/4 binary32) %347) %530 = (+.f32 #s(literal 1 binary32) %14) %532 = (fma.f32 #s(literal -1 binary32) %13 %468) %533 = (+.f32 #s(literal 1 binary32) %532) %535 = (pow.f32 %5 #s(literal 3 binary32)) %536 = (/.f32 %535 %161) %538 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %536 %468)) %539 = (+.f32 #s(literal 1 binary32) %538) %542 = (+.f32 #s(literal 2 binary32) %532) %544 = (+.f32 #s(literal 2 binary32) %538) %548 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)) %551 = (fma.f32 #s(literal 2 binary32) %463 %463) %553 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %551)) %560 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %536 (fma.f32 #s(literal -2/3 binary32) %536 %551)))) %563 = (*.f32 #s(literal 1/2 binary32) %52) %565 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 %563) s) %567 = (+.f32 #s(literal 1 binary32) %13) %569 = (fma.f32 #s(literal 1/2 binary32) %463 %13) %570 = (+.f32 #s(literal 1 binary32) %569) %572 = (fma.f32 #s(literal 1/6 binary32) %536 %569) %573 = (+.f32 #s(literal 1 binary32) %572) %575 = (+.f32 #s(literal 1 binary32) %468) %577 = (fma.f32 #s(literal -1 binary32) %40 %470) %578 = (*.f32 %5 %577) %580 = (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1/2 binary32) %535)) %581 = (/.f32 %580 %161) %582 = (fma.f32 #s(literal -1/2 binary32) %581 %468) %583 = (+.f32 #s(literal 1 binary32) %582) %585 = (*.f32 #s(literal 1/6 binary32) %535) %587 = (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1/2 binary32) %535 %585)) %588 = (*.f32 %5 %587) %589 = (*.f32 %40 %577) %590 = (pow.f32 %5 #s(literal 4 binary32)) %591 = (*.f32 #s(literal -1/6 binary32) %590) %596 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %588 (fma.f32 #s(literal -1/2 binary32) %589 %591)) %261) %582)) %598 = (-.f32 %5 %9) %599 = (/.f32 %598 s) %602 = (fma.f32 #s(literal -1/2 binary32) %40 %40) %603 = (-.f32 %470 %602) %604 = (/.f32 %603 s) %605 = (*.f32 #s(literal 1/2 binary32) %604) %606 = (fma.f32 #s(literal 1/2 binary32) %598 %605) %609 = (*.f32 %5 %602) %610 = (*.f32 #s(literal 1/2 binary32) %535) %612 = (fma.f32 #s(literal -1 binary32) %609 (fma.f32 #s(literal -1/6 binary32) %535 %610)) %613 = (-.f32 %585 %612) %614 = (/.f32 %613 %152) %615 = (fma.f32 #s(literal 1/2 binary32) %614 %605) %616 = (fma.f32 #s(literal 1/2 binary32) %598 %615) %620 = (*.f32 #s(literal 1/24 binary32) %590) %622 = (*.f32 %40 %602) %624 = (*.f32 #s(literal 1/6 binary32) %590) %629 = (/.f32 (-.f32 %620 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %612) (fma.f32 #s(literal -1/2 binary32) %622 (fma.f32 #s(literal -1/24 binary32) %590 %624)))) %161) %634 = (*.f32 #s(literal -1/2 binary32) %599) %635 = (+.f32 #s(literal 1 binary32) %634) %637 = (/.f32 %603 %152) %638 = (*.f32 #s(literal 1/2 binary32) %637) %642 = (/.f32 %613 %161) %643 = (fma.f32 #s(literal 1/2 binary32) %642 %638) %654 = (fma.f32 #s(literal 2 binary32) %40 %40) %655 = (*.f32 #s(literal 1/16 binary32) %654) %656 = (fma.f32 #s(literal -1/4 binary32) %40 %655) %660 = (*.f32 #s(literal -1/4 binary32) %13) %661 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %656 %152))) %660) %663 = (*.f32 %5 %654) %665 = (fma.f32 #s(literal -1 binary32) %535 (*.f32 #s(literal -2/3 binary32) %535)) %666 = (*.f32 %5 %656) %672 = (/.f32 %654 %152) %673 = (*.f32 #s(literal 1/16 binary32) %672) %676 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %663 (fma.f32 #s(literal 1/16 binary32) %665 %666)) %161))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %463 %673))) %679 = (*.f32 #s(literal -1/2 binary32) %604) %694 = (/.f32 %577 %152) %695 = (*.f32 #s(literal -1 binary32) %694) %697 = (-.f32 (+.f32 #s(literal 2 binary32) %695) %13) %700 = (/.f32 %587 %161) %701 = (*.f32 #s(literal -1 binary32) %700) %703 = (fma.f32 #s(literal -1 binary32) %463 %569) %704 = (-.f32 (+.f32 #s(literal 2 binary32) %701) %703) %733 = (fma.f32 #s(literal -1/2 binary32) %614 %679) %743 = (fma.f32 #s(literal -1/2 binary32) %637 %468) %762 = (/.f32 %578 %161) %777 = (-.f32 %13 #s(literal 2 binary32)) %786 = (pow.f32 %346 #s(literal 2 binary32)) %788 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %786 %152) %347) %791 = (pow.f32 %346 #s(literal 3 binary32)) %796 = (fma.f32 #s(literal -1/2 binary32) %599 %468) %809 = (-.f32 (+.f32 #s(literal 1 binary32) %695) %13) %812 = (-.f32 (+.f32 #s(literal 1 binary32) %701) %703) %828 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13))) %831 = (fma.f32 #s(literal 2 binary32) %13 %463) %835 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %694 (fma.f32 #s(literal -1 binary32) %463 %831)))) %846 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %762 (fma.f32 #s(literal -1 binary32) %700 (fma.f32 #s(literal -1 binary32) %694 (fma.f32 #s(literal -1 binary32) %463 (fma.f32 #s(literal -1/2 binary32) %536 (fma.f32 #s(literal 1/3 binary32) %536 %831)))))))) %851 = (*.f32 #s(literal 2 binary32) %5) %852 = (fma.f32 #s(literal -1 binary32) %5 %851) %853 = (/.f32 %852 s) %859 = (pow.f32 %852 #s(literal 2 binary32)) %860 = (fma.f32 #s(literal -1 binary32) %40 %40) %861 = (fma.f32 #s(literal -1 binary32) %577 %860) %863 = (fma.f32 #s(literal -1/8 binary32) %859 (*.f32 #s(literal 1/4 binary32) %861)) %874 = (fma.f32 #s(literal -1/2 binary32) %535 (*.f32 #s(literal 1/3 binary32) %535)) %892 = (*.f32 #s(literal 4 binary32) %5) %894 = (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal 2 binary32) %5 %892)) %895 = (/.f32 %894 s) %901 = (pow.f32 %894 #s(literal 2 binary32)) %902 = (fma.f32 #s(literal -2 binary32) %5 %851) %906 = (fma.f32 #s(literal -2 binary32) %577 (fma.f32 #s(literal -1 binary32) %40 (fma.f32 #s(literal 2 binary32) %40 (fma.f32 %5 %902 %40)))) %908 = (fma.f32 #s(literal -1/64 binary32) %901 (*.f32 #s(literal 1/16 binary32) %906)) %918 = (*.f32 %40 %902) %920 = (fma.f32 #s(literal -2 binary32) %577 %860) %921 = (*.f32 %5 %920) %942 = (/.f32 %902 s) %943 = (*.f32 #s(literal -1/16 binary32) %942) %947 = (pow.f32 %902 #s(literal 2 binary32)) %949 = (fma.f32 #s(literal -1/64 binary32) %947 (*.f32 #s(literal 1/16 binary32) %920)) %958 = (*.f32 %902 %920) %978 = (*.f32 #s(literal 4 binary32) %13) %979 = (fma.f32 #s(literal -4 binary32) %13 %978) %992 = (*.f32 %5 (fma.f32 #s(literal -4 binary32) %577 %40)) %1007 = (fma.f32 #s(literal -4 binary32) %5 %892) %1008 = (/.f32 %1007 s) %1009 = (*.f32 #s(literal -1/16 binary32) %1008) %1010 = (+.f32 #s(literal 1/4 binary32) %1009) %1013 = (pow.f32 %1007 #s(literal 2 binary32)) %1015 = (fma.f32 #s(literal -4 binary32) %577 (fma.f32 #s(literal -4 binary32) %40 %654)) %1017 = (fma.f32 #s(literal -1/64 binary32) %1013 (*.f32 #s(literal 1/16 binary32) %1015)) %1021 = (*.f32 #s(literal 1/16 binary32) %1008) %1026 = (*.f32 %1007 %1015) %1037 = (/.f32 %1013 %152) %1050 = (*.f32 #s(literal 1/8 binary32) %463) %1051 = (+.f32 #s(literal 1/4 binary32) %1050) %1052 = (-.f32 %1051 %673) %1055 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %536 %1050)) %1056 = (*.f32 #s(literal 1/8 binary32) %40) %1057 = (-.f32 %1056 %655) %1058 = (*.f32 %5 %1057) %1059 = (/.f32 %1058 %161) %1060 = (/.f32 %665 %161) %1063 = (-.f32 %1055 (fma.f32 #s(literal -1 binary32) %1059 (fma.f32 #s(literal 1/16 binary32) %1060 %673))) %1069 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %536 (fma.f32 #s(literal 1/96 binary32) (/.f32 %590 %261) %1050))) %1070 = (*.f32 #s(literal -1/24 binary32) %535) %1078 = (fma.f32 #s(literal 1/6 binary32) %590 (fma.f32 #s(literal 1/4 binary32) %590 (*.f32 #s(literal 1/3 binary32) %590))) %1080 = (*.f32 %654 %1057) %1088 = (-.f32 %1069 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1070 (fma.f32 #s(literal -1 binary32) %1058 (*.f32 #s(literal 1/16 binary32) %665)))) %261) (fma.f32 #s(literal -1 binary32) %1059 (fma.f32 #s(literal 1/16 binary32) %1060 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1078 %261) (fma.f32 #s(literal 1/16 binary32) %672 (*.f32 #s(literal 1/4 binary32) (/.f32 %1080 %261)))))))) %1097 = (fma.f32 #s(literal -4 binary32) %40 (fma.f32 #s(literal 4 binary32) %40 %40)) %1099 = (fma.f32 #s(literal -1/64 binary32) %1013 (*.f32 #s(literal 1/16 binary32) %1097)) %1103 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1099 %152))) %1021) %1106 = (*.f32 %1007 %1099) %1107 = (*.f32 %1007 %1097) %1122 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1106 (fma.f32 #s(literal -1/64 binary32) %1107 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %535 (fma.f32 #s(literal -1 binary32) %535 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %535 %663))))))) %161))) (fma.f32 #s(literal -1/64 binary32) %1037 (fma.f32 #s(literal 1/16 binary32) %1008 (*.f32 #s(literal 1/16 binary32) (/.f32 %1097 %152))))) %1126 = (fma.f32 #s(literal -2 binary32) %577 (*.f32 #s(literal 2 binary32) %40)) %1127 = (/.f32 %1126 %152) %1128 = (*.f32 #s(literal 1/16 binary32) %1127) %1133 = (-.f32 %1056 (*.f32 #s(literal 1/16 binary32) %1126)) %1134 = (*.f32 %5 %1133) %1135 = (/.f32 %1134 %161) %1138 = (fma.f32 #s(literal -2 binary32) %587 (fma.f32 #s(literal -1/2 binary32) %535 (fma.f32 #s(literal -1/3 binary32) %535 %578))) %1139 = (/.f32 %1138 %161) %1159 = (*.f32 %1126 %1133) %1173 = (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal 4 binary32) %346)) %1174 = (/.f32 %1173 s) %1179 = (pow.f32 %1173 #s(literal 2 binary32)) %1183 = (fma.f32 #s(literal -4 binary32) (*.f32 %5 %346) (fma.f32 #s(literal 2 binary32) %40 (fma.f32 #s(literal 2 binary32) %786 %40))) %1184 = (*.f32 #s(literal 1/16 binary32) %1183) %1185 = (fma.f32 #s(literal -1/64 binary32) %1179 %1184) %1195 = (*.f32 %5 %786) %1196 = (*.f32 %346 %654) %1220 = (fma.f32 #s(literal -1/2 binary32) %603 %470) %1222 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1220 %152)) %1226 = (*.f32 #s(literal -1/4 binary32) %5) %1227 = (-.f32 (*.f32 #s(literal -1/8 binary32) %598) %1226) %1228 = (*.f32 %5 %1227) %1229 = (/.f32 %1228 %152) %1231 = (fma.f32 #s(literal -1 binary32) %1229 (fma.f32 #s(literal -1/4 binary32) %13 %673)) %1242 = (fma.f32 #s(literal -1 binary32) %1228 %655) %1251 = (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %1060 (fma.f32 #s(literal 1/16 binary32) %672 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %654 %1227) %161))))) %1257 = (*.f32 #s(literal 1/2 binary32) %603) %1258 = (-.f32 %470 %1257) %1260 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1258 %152)) %1273 = (*.f32 #s(literal 1/4 binary32) %1258) %1285 = (/.f32 %535 s) %1291 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1285 %470) s))) s)) %1302 = (fma.f32 #s(literal 2 binary32) %52 %52) %1321 = (*.f32 #s(literal -1 binary32) %565) %1325 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %57) s)) %1333 = (*.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) %1285 %470) s))) s)) %1336 = (fma.f32 #s(literal 1/2 binary32) %535 %578) %1337 = (/.f32 %1336 %161) %1341 = (fma.f32 #s(literal -1/6 binary32) %535 %1336) %1342 = (*.f32 %5 %1341) %1345 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal -1/6 binary32) %590 %1342)) s) %1352 = (-.f32 %9 %5) %1353 = (/.f32 %1352 s) %1354 = (*.f32 #s(literal -1/2 binary32) %1353) %1356 = (*.f32 #s(literal 1/2 binary32) %1352) %1357 = (fma.f32 #s(literal -1/2 binary32) %604 %1356) %1363 = (fma.f32 #s(literal -1/2 binary32) %535 (fma.f32 #s(literal 1/6 binary32) %535 %609)) %1364 = (-.f32 (*.f32 #s(literal -1/6 binary32) %535) %1363) %1365 = (/.f32 %1364 s) %1368 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1365 %1257) s) %1356) %1377 = (/.f32 (-.f32 %620 (fma.f32 #s(literal -1/2 binary32) %622 (fma.f32 #s(literal -1/24 binary32) %590 (fma.f32 #s(literal 1/6 binary32) %590 (*.f32 %5 %1363))))) s) %1378 = (*.f32 #s(literal 1/2 binary32) %1364) %1383 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1377 %1378) s) %1257) s) %1356) %1387 = (*.f32 #s(literal 1/2 binary32) %1353) %1390 = (/.f32 %1258 s) %1399 = (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1336) %1378) s) %1409 = (-.f32 %13 #s(literal 1 binary32)) %1417 = (*.f32 #s(literal 1/6 binary32) %1285) %1423 = (*.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) %40 %1417) s))) s)) %1428 = (/.f32 %654 s) %1438 = (fma.f32 #s(literal 2/3 binary32) %535 %535) %1439 = (/.f32 %1438 s) %1456 = (*.f32 #s(literal 1/2 binary32) %1365) %1478 = (/.f32 %577 s) %1487 = (/.f32 %1341 s) %1575 = (fma.f32 #s(literal -1/2 binary32) %40 %1257) %1584 = (fma.f32 #s(literal 1/2 binary32) %1336 %1378) %1604 = (/.f32 %578 s) %1683 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %52 %563) %9) s)) %1686 = (fma.f32 #s(literal 1/2 binary32) %1285 %1604) %1693 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1285 %1686) %577) s)) %9) s)) %1731 = (+.f32 %5 (*.f32 #s(literal -2 binary32) %5)) %1753 = (/.f32 %1731 s) %1759 = (/.f32 %861 s) %1760 = (pow.f32 %1731 #s(literal 2 binary32)) %1764 = (*.f32 #s(literal -1/4 binary32) %1731) %1773 = (fma.f32 #s(literal -1/4 binary32) %861 (*.f32 #s(literal 1/8 binary32) %1760)) %1776 = (fma.f32 #s(literal -1/3 binary32) %535 %1336) %1778 = (/.f32 (fma.f32 #s(literal -1 binary32) %1341 %1776) s) %1794 = (fma.f32 #s(literal -4 binary32) %5 %902) %1804 = (fma.f32 #s(literal -2 binary32) %577 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %902) (fma.f32 #s(literal -1 binary32) %40 %654))) %1807 = (pow.f32 %1794 #s(literal 2 binary32)) %1811 = (*.f32 #s(literal -1/16 binary32) %1794) %1820 = (fma.f32 #s(literal -1/16 binary32) %1804 (*.f32 #s(literal 1/64 binary32) %1807)) %1852 = (*.f32 #s(literal -1/16 binary32) %902) %1861 = (fma.f32 #s(literal -1/16 binary32) %920 (*.f32 #s(literal 1/64 binary32) %947)) %1934 = (/.f32 %1013 s) %1937 = (*.f32 #s(literal -1/16 binary32) %1007) %1946 = (fma.f32 #s(literal -1/16 binary32) %1015 (*.f32 #s(literal 1/64 binary32) %1013)) %1981 = (*.f32 #s(literal 1/24 binary32) %535) %1982 = (fma.f32 #s(literal 1/16 binary32) %1438 %1058) %1983 = (-.f32 %1981 %1982) %1990 = (*.f32 %5 %1983) %2002 = (/.f32 %1057 %152) %2008 = (*.f32 #s(literal 1/24 binary32) %536) %2018 = (*.f32 #s(literal 1/96 binary32) (/.f32 %590 s)) %2034 = (*.f32 #s(literal 1/16 binary32) %1007) %2045 = (fma.f32 #s(literal -1 binary32) %663 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %535 (fma.f32 #s(literal 2 binary32) %535 %535)))) %2059 = (/.f32 %1133 %152) %2068 = (fma.f32 #s(literal -2 binary32) %1341 (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal 1/3 binary32) %535 %610))) %2077 = (-.f32 %1981 (fma.f32 #s(literal 1/16 binary32) %2068 %1134)) %2100 = (fma.f32 #s(literal -4 binary32) %346 %892) %2108 = (fma.f32 #s(literal -1/64 binary32) (pow.f32 %2100 #s(literal 2 binary32)) %1184) %2110 = (*.f32 #s(literal 1/16 binary32) %2100) %2137 = (*.f32 #s(literal 1/8 binary32) %1352) %2138 = (-.f32 %2137 %1226) %2145 = (*.f32 #s(literal 1/4 binary32) %1575) %2147 = (fma.f32 #s(literal -1/16 binary32) %654 (*.f32 %5 %2138)) %2148 = (-.f32 %2145 %2147) %2182 = (-.f32 (*.f32 #s(literal -1/8 binary32) %1352) %485) %2185 = (*.f32 %5 %2182) %2196 = (-.f32 %1273 (fma.f32 #s(literal 1/16 binary32) %654 %2185)) %2215 = (*.f32 #s(literal -1 binary32) %40) %2216 = (fma.f32 #s(literal -2 binary32) %40 %2215) %2238 = (*.f32 #s(literal -1/8 binary32) %463) %2241 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %2216 %152))) %2248 = (-.f32 (*.f32 #s(literal -1/8 binary32) %40) (*.f32 #s(literal 1/16 binary32) %2216)) %2250 = (fma.f32 #s(literal 1/16 binary32) %665 (*.f32 %5 %2248)) %2251 = (-.f32 %1070 %2250) (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 (pow x 2) %29) (approx %32 %33) (approx %35 (*.f32 #s(literal -1 binary32) (/.f32 %5 %29))) (approx %39 %40) (approx %43 %44) (approx %47 %49) (approx %51 %52) (approx %55 %57) (approx %59 %60) (approx %62 %63) (approx %65 %66) (approx %68 (+.f32 #s(literal 1 binary32) %66)) (approx %71 %72) (approx %74 %78) (approx %80 %82) (approx %84 %85) (approx %87 (/.f32 %17 s)) (approx %92 (/.f32 #s(literal 1 binary32) %48)) (approx %96 %98) (approx %100 %101) (approx %103 (*.f32 #s(literal -1/2 binary32) %81)) (approx %106 (-.f32 #s(literal 1 binary32) %13)) (approx %110 %112) (approx %116 %117) (approx %119 (*.f32 s %72)) (approx %122 %124) (approx %126 (*.f32 #s(literal -1/2 binary32) %127)) (approx %130 %131) (approx %133 %134) (approx %137 %139) (approx %90 (*.f32 #s(literal -1 binary32) %22)) (approx %145 %146) (approx %148 #s(literal 1 binary32)) (approx %148 (+.f32 #s(literal 1 binary32) %146)) (approx %148 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 x %152) %154)))) (approx %148 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) (/.f32 x %161) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %152))) %154)))) (approx %170 (/.f32 %85 s)) (approx %173 %174) (approx %176 (/.f32 %174 s)) (approx %179 %180) (approx %182 (/.f32 %180 s)) (approx %185 %76) (approx %187 %188) (approx %190 %191) (approx %109 %111) (approx %194 %195) (approx %197 (/.f32 #s(literal 1 binary32) %195)) (approx %200 (/.f32 #s(literal 1 binary32) (*.f32 %72 %201))) (approx %205 (/.f32 #s(literal 1 binary32) %201)) (approx %208 %209) (approx %211 %213) (approx %215 (/.f32 #s(literal 1 binary32) %213)) (approx %221 %48) (approx %224 (/.f32 %17 %48)) (approx %228 (/.f32 %17 %49)) (approx %231 (/.f32 #s(literal 1 binary32) (*.f32 s %232))) (approx %236 (/.f32 %17 %134)) (approx %239 %240) (approx %242 #s(literal 1/4 binary32)) (approx %242 (+.f32 #s(literal 1/4 binary32) %240)) (approx %247 (fma.f32 #s(literal -1 binary32) (/.f32 x %248) %117)) (approx %247 (fma.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 x %252)) %255) %117)) (approx %247 (fma.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 x (*.f32 %261 %48)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %252)))) %255) %117)) (approx %271 (/.f32 %131 %48)) (approx %274 (/.f32 %85 %49)) (approx %277 %278) (approx %280 (/.f32 %17 %278)) (approx %283 (/.f32 #s(literal 1 binary32) %232)) (approx %4 %288) (approx %7 (*.f32 #s(literal -1 binary32) %288)) (approx %12 (*.f32 #s(literal -1 binary32) %292)) (approx %24 %292) (approx %35 (*.f32 #s(literal -1 binary32) %287)) (approx %39 %300) (approx %43 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %302 (*.f32 #s(literal 2 binary32) %303)))) (approx %51 %308) (approx %55 (*.f32 #s(literal -1/2 binary32) %308)) (approx %59 (*.f32 %298 (fma.f32 #s(literal -1/2 binary32) (/.f32 %299 s) (/.f32 %287 %29)))) (approx %62 (*.f32 #s(literal -1/2 binary32) %317)) (approx %62 (*.f32 %298 (fma.f32 #s(literal -1/2 binary32) %320 %322))) (approx %65 (*.f32 #s(literal 1/2 binary32) %317)) (approx %65 (*.f32 %298 (fma.f32 #s(literal -1 binary32) %322 (*.f32 #s(literal 1/2 binary32) %320)))) (approx %68 (*.f32 %298 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal 1/2 binary32) %320 %332)))) (approx %96 (*.f32 #s(literal 1/4 binary32) %292)) (approx %100 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %302 %339))) (approx %106 (*.f32 %29 (-.f32 %303 %302))) (approx %148 %348) (approx %173 (*.f32 %29 (-.f32 %350 %287))) (approx %176 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %302 %303))) (approx %179 (*.f32 %29 (+.f32 %287 %350))) (approx %182 (*.f32 %29 (+.f32 %303 %302))) (approx %242 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %154 %363))) (approx %247 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %348 %48)))) (approx %4 (*.f32 #s(literal -1 binary32) %372)) (approx %7 %372) (approx %12 %376) (approx %24 (*.f32 #s(literal -1 binary32) %376)) (approx %35 %371) (approx %39 %382) (approx %43 (*.f32 %29 (fma.f32 #s(literal 2 binary32) %303 %384))) (approx %51 %388) (approx %55 (*.f32 #s(literal -1/2 binary32) %388)) (approx %59 (*.f32 %298 (fma.f32 #s(literal -1 binary32) (/.f32 %371 %29) (*.f32 #s(literal -1/2 binary32) (/.f32 %381 s))))) (approx %62 (*.f32 #s(literal -1/2 binary32) %398)) (approx %62 (*.f32 %298 (fma.f32 #s(literal -1 binary32) %401 (*.f32 #s(literal -1/2 binary32) %402)))) (approx %65 (*.f32 #s(literal 1/2 binary32) %398)) (approx %65 (*.f32 %298 (fma.f32 #s(literal 1/2 binary32) %402 %401))) (approx %68 (*.f32 %298 (fma.f32 #s(literal 1/2 binary32) %402 (+.f32 %332 %401)))) (approx %144 (*.f32 #s(literal -1 binary32) x)) (approx %96 (*.f32 #s(literal -1/4 binary32) %376)) (approx %100 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %384 %339))) (approx %106 (*.f32 %29 (-.f32 %303 (*.f32 #s(literal -1 binary32) %384)))) (approx %145 (*.f32 #s(literal -1 binary32) %146)) (approx %173 (*.f32 %29 (-.f32 %350 (*.f32 #s(literal -1 binary32) %371)))) (approx %176 (*.f32 %29 (+.f32 %303 %384))) (approx %179 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %371 %350))) (approx %182 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %384 %303))) (approx %239 (*.f32 #s(literal -1/4 binary32) %146)) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/4 binary32) %154) %363)))) (approx s s) (approx %43 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %451) s)) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx %59 (/.f32 %460 s)) (approx %62 %464) (approx %62 (/.f32 %460 %152)) (approx %65 %468) (approx %65 (/.f32 (fma.f32 #s(literal -1 binary32) %459 %470) %152)) (approx %68 (/.f32 (fma.f32 #s(literal 1/2 binary32) %40 (*.f32 s %474)) %152)) (approx (+ s s) %451) (approx %227 %154) (approx (/ -1 s) (/.f32 #s(literal -1 binary32) s)) (approx %100 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %485) s)) (approx %110 (*.f32 s %191)) (approx %130 (/.f32 %491 s)) (approx %133 %495) (approx %137 (*.f32 s %22)) (approx %145 %347) (approx %176 (/.f32 %474 s)) (approx %194 %502) (approx %197 (/.f32 #s(literal 1 binary32) %502)) (approx %200 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %72 %506)))) (approx %205 (/.f32 #s(literal 1 binary32) (*.f32 s %506))) (approx %211 %516) (approx %215 (/.f32 #s(literal 1 binary32) %516)) (approx %236 (/.f32 %17 %495)) (approx %239 %522) (approx %242 (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %346)) s)) (approx %271 (/.f32 %491 %49)) (approx %16 %530) (approx %16 %533) (approx %16 %539) (approx %20 #s(literal 2 binary32)) (approx %20 %542) (approx %20 %544) (approx %47 (*.f32 s %548)) (approx %47 (*.f32 s %553)) (approx %47 (*.f32 s %560)) (approx %65 %565) (approx %71 %567) (approx %71 %570) (approx %71 %573) (approx %74 %575) (approx %74 %583) (approx %74 %596) (approx %80 (*.f32 #s(literal 1/2 binary32) %599)) (approx %80 (/.f32 %606 s)) (approx %80 (/.f32 %616 s)) (approx %80 (/.f32 (fma.f32 #s(literal 1/2 binary32) %598 (fma.f32 #s(literal 1/2 binary32) %629 %615)) s)) (approx %84 %635) (approx %84 (-.f32 %575 (fma.f32 #s(literal 1/2 binary32) %599 %638))) (approx %84 (-.f32 %583 (fma.f32 #s(literal 1/2 binary32) %599 %643))) (approx %87 (/.f32 %530 s)) (approx %87 (/.f32 %533 s)) (approx %87 (/.f32 %539 s)) (approx %92 %661) (approx %92 %676) (approx %103 %634) (approx %103 (/.f32 (-.f32 %679 (*.f32 #s(literal 1/2 binary32) %598)) s)) (approx %103 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %614) %606) s)) (approx %103 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %629) %616) s)) (approx %110 (*.f32 s %44)) (approx %110 (*.f32 s %697)) (approx %110 (*.f32 s %704)) (approx %116 (/.f32 #s(literal 1/4 binary32) s)) (approx %116 (/.f32 %101 s)) (approx %116 (/.f32 %661 s)) (approx %116 (/.f32 %676 s)) (approx %119 (*.f32 s %567)) (approx %119 (*.f32 s %570)) (approx %119 (*.f32 s %573)) (approx %122 (/.f32 %575 s)) (approx %122 (/.f32 %583 s)) (approx %122 (/.f32 %596 s)) (approx %126 (*.f32 #s(literal -1/2 binary32) (/.f32 %598 %152))) (approx %126 (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 %679) %152)) (approx %126 (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 %733) %152)) (approx %126 (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 (fma.f32 #s(literal -1/2 binary32) %629 %733)) %152)) (approx %130 (/.f32 %635 s)) (approx %130 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %599 %743)) s)) (approx %130 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %581 (fma.f32 #s(literal -1/2 binary32) %599 (fma.f32 #s(literal -1/2 binary32) %642 %743)))) s)) (approx %133 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %694 (*.f32 #s(literal 2 binary32) %463)))))) (approx %133 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %700 (fma.f32 #s(literal -2 binary32) %694 (fma.f32 #s(literal -1/2 binary32) %536 (fma.f32 #s(literal -1/3 binary32) %536 (fma.f32 #s(literal 2 binary32) %463 %762))))))))) (approx %137 (*.f32 s %542)) (approx %137 (*.f32 s %544)) (approx %90 #s(literal -2 binary32)) (approx %90 %777) (approx %90 (-.f32 %464 %44)) (approx %90 (-.f32 (*.f32 #s(literal 1/6 binary32) %536) %542)) (approx %148 (+.f32 #s(literal 1 binary32) %347)) (approx %148 (+.f32 #s(literal 1 binary32) %788)) (approx %148 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 %161) %788))) (approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %796) %638) s)) (approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %581 %796)) %643) s)) (approx %173 (*.f32 s %530)) (approx %185 %809) (approx %185 %812) (approx %187 (+.f32 #s(literal 2 binary32) %13)) (approx %187 (+.f32 #s(literal 2 binary32) %569)) (approx %187 (+.f32 #s(literal 2 binary32) %572)) (approx %190 %697) (approx %190 %704) (approx %109 (*.f32 s %809)) (approx %109 (*.f32 s %812)) (approx %194 (*.f32 s %828)) (approx %194 (*.f32 s %835)) (approx %194 (*.f32 s %846)) (approx %197 (/.f32 #s(literal 1/2 binary32) s)) (approx %197 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %853)) s)) (approx %197 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %863 %152))) (*.f32 #s(literal 1/4 binary32) %853)) s)) (approx %197 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %852 %863) (fma.f32 #s(literal -1/8 binary32) (*.f32 %852 %861) (*.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1 binary32) %587 %874))))) %161))) (fma.f32 #s(literal -1/8 binary32) (/.f32 %859 %152) (fma.f32 #s(literal 1/4 binary32) %853 (*.f32 #s(literal 1/4 binary32) (/.f32 %861 %152))))) s)) (approx %200 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %895)) s)) (approx %200 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %908 %152))) (*.f32 #s(literal 1/16 binary32) %895)) s)) (approx %200 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %894 %908) (fma.f32 #s(literal -1/64 binary32) (*.f32 %894 %906) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %587 (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1/2 binary32) %535 (fma.f32 #s(literal 1/3 binary32) %535 (fma.f32 #s(literal 1/2 binary32) %918 (fma.f32 #s(literal 2/3 binary32) %535 %921))))))))) %161))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %901 %152) (fma.f32 #s(literal 1/16 binary32) %895 (*.f32 #s(literal 1/16 binary32) (/.f32 %906 %152))))) s)) (approx %205 (/.f32 (+.f32 #s(literal 1/4 binary32) %943) s)) (approx %205 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %949 %152))) (*.f32 #s(literal 1/16 binary32) %942)) s)) (approx %205 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %902 %949) (fma.f32 #s(literal -1/64 binary32) %958 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %587 (fma.f32 #s(literal -1 binary32) %578 %874))))) %161))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %947 %152) (fma.f32 #s(literal 1/16 binary32) %942 (*.f32 #s(literal 1/16 binary32) (/.f32 %920 %152))))) s)) (approx %208 %828) (approx %208 %835) (approx %208 %846) (approx %211 (*.f32 s (+.f32 #s(literal 4 binary32) %979))) (approx %211 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %694 (fma.f32 #s(literal -4 binary32) %463 (fma.f32 #s(literal 2 binary32) %463 (fma.f32 #s(literal 4 binary32) %13 %463)))))))) (approx %211 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %700 (fma.f32 #s(literal -4 binary32) %694 (fma.f32 #s(literal -4 binary32) %463 (fma.f32 #s(literal -2 binary32) %536 (fma.f32 #s(literal 2/3 binary32) %536 (fma.f32 #s(literal 2 binary32) %762 (fma.f32 #s(literal 2 binary32) %463 (fma.f32 #s(literal 4 binary32) %13 (+.f32 (/.f32 %992 %161) %463))))))))))))) (approx %215 (/.f32 %1010 s)) (approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1017 %152))) %1021) s)) (approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1007 %1017) (fma.f32 #s(literal -1/64 binary32) %1026 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %587 (fma.f32 #s(literal -2 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %535 (fma.f32 #s(literal 2 binary32) %578 %992))))))) %161))) (fma.f32 #s(literal -1/64 binary32) %1037 (fma.f32 #s(literal 1/16 binary32) %1008 (*.f32 #s(literal 1/16 binary32) (/.f32 %1015 %152))))) s)) (approx %221 #s(literal 4 binary32)) (approx %221 %548) (approx %221 %553) (approx %221 %560) (approx %224 %1052) (approx %224 %1063) (approx %224 %1088) (approx %228 (/.f32 %1052 s)) (approx %228 (/.f32 %1063 s)) (approx %228 (/.f32 %1088 s)) (approx %231 (/.f32 %1103 s)) (approx %231 (/.f32 %1122 s)) (approx %236 (/.f32 (-.f32 %1051 %1128) s)) (approx %236 (/.f32 (-.f32 %1055 (fma.f32 #s(literal -1 binary32) %1135 (fma.f32 #s(literal 1/16 binary32) %1139 %1128))) s)) (approx %236 (/.f32 (-.f32 %1069 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1070 (fma.f32 #s(literal -1 binary32) %1134 (*.f32 #s(literal 1/16 binary32) %1138)))) %261) (fma.f32 #s(literal -1 binary32) %1135 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %588 (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal -1/6 binary32) %590 %620))) (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal 1/12 binary32) %590 (fma.f32 #s(literal 1/6 binary32) %590 %588)))) %261) (fma.f32 #s(literal 1/16 binary32) %1139 (fma.f32 #s(literal 1/16 binary32) %1127 (*.f32 #s(literal 1/4 binary32) (/.f32 %1159 %261)))))))) s)) (approx %242 (+.f32 #s(literal 1/4 binary32) %522)) (approx %247 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %1174)) s)) (approx %247 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1185 %152))) (*.f32 #s(literal 1/16 binary32) %1174)) s)) (approx %247 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1173 %1185) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1173 %1183) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %1195 (fma.f32 #s(literal -1 binary32) %535 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal 2/3 binary32) %791 %1196))))))) %161))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1179 %152) (fma.f32 #s(literal 1/16 binary32) %1174 (*.f32 #s(literal 1/16 binary32) (/.f32 %1183 %152))))) s)) (approx %271 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %599)) %660) s)) (approx %271 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 %1222)) %1231) s)) (approx %271 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 (fma.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal -1/2 binary32) %613)) %161) %1222))) (fma.f32 #s(literal -1 binary32) %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %1220) %1242)) %161) %1251))) s)) (approx %274 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 %1260)) %1231) s)) (approx %274 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %599 (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %580) (*.f32 #s(literal 1/2 binary32) %613)) %161) %1260))) (fma.f32 #s(literal -1 binary32) %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1273 %1242)) %161) %1251))) s)) (approx %283 %1010) (approx %283 %1103) (approx %283 %1122) (approx %16 (+.f32 #s(literal 1 binary32) %1291)) (approx %20 (+.f32 #s(literal 2 binary32) %66)) (approx %20 (+.f32 #s(literal 2 binary32) %1291)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %978 #s(literal 4 binary32))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 %1302) s)) #s(literal 4 binary32))))) (approx %47 (*.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) %654 (fma.f32 #s(literal 2/3 binary32) %1285 %1285)) s))) s)) #s(literal 4 binary32))))) (approx %62 %1321) (approx %71 (+.f32 #s(literal 1 binary32) %1325)) (approx %71 (+.f32 #s(literal 1 binary32) %1333)) (approx %74 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %1337 %468))) (approx %74 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1336 (*.f32 #s(literal 1/2 binary32) %1345)) %161) %468))) (approx %80 %1354) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %1357 s))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %1368 s))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %1383 s))) (approx %84 (+.f32 #s(literal 1 binary32) %1387)) (approx %84 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1390) %1356) s)))) (approx %84 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1399 %470) %1257) s)) %1356) s)))) (approx %87 (*.f32 #s(literal -1 binary32) (/.f32 %1409 s))) (approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1321 #s(literal 1 binary32)) s))) (approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1423 #s(literal 1 binary32)) s))) (approx %92 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %52 (*.f32 #s(literal 1/16 binary32) %1428)) %485) s)))) (approx %92 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %666 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %663 s) (*.f32 #s(literal 1/16 binary32) %1439))) %656) s)) %485) s)))) (approx %103 %1387) (approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %605 %1356) s))) (approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1456 %1257) s)) %1356) s))) (approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1377) %1378) s)) %1257) s)) %1356) s))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 s %777))) (approx %110 (*.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) %1478)) s)) #s(literal 2 binary32))))) (approx %110 (*.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) %1487 %577) s))) s)) #s(literal 2 binary32))))) (approx %116 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %660 #s(literal 1/4 binary32)) s))) (approx %116 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %656 s) %485) s)) #s(literal 1/4 binary32)) s))) (approx %116 (*.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 (fma.f32 #s(literal -1 binary32) %666 (fma.f32 #s(literal -1/16 binary32) %663 (*.f32 #s(literal 1/16 binary32) %1438))) s) %656) s) %485) s)) #s(literal 1/4 binary32)) s))) (approx %119 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 1 binary32))))) (approx %119 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %563) s)) #s(literal 1 binary32))))) (approx %119 (*.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) %40 (*.f32 #s(literal -1/6 binary32) %1285)) s))) s)) #s(literal 1 binary32))))) (approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %464 #s(literal 1 binary32)) s))) (approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1337 %464) #s(literal 1 binary32)) s))) (approx %122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1345 (*.f32 #s(literal 1/2 binary32) %1336)) %161) %464) #s(literal 1 binary32)) s))) (approx %126 (*.f32 #s(literal 1/2 binary32) (/.f32 %1352 %152))) (approx %126 (/.f32 %1357 %152)) (approx %126 (/.f32 %1368 %152)) (approx %126 (/.f32 %1383 %152)) (approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1354 #s(literal 1 binary32)) s))) (approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1575 s) %1356) s)) #s(literal 1 binary32)) s))) (approx %130 (*.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 %1584 s) %1575) s) %1356) s)) #s(literal 1 binary32)) s))) (approx %133 (*.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) %1478 (*.f32 #s(literal 2 binary32) %52))) s)) #s(literal 4 binary32))))) (approx %133 (*.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) %1487 (fma.f32 #s(literal -1 binary32) %1126 (fma.f32 #s(literal -1 binary32) %1604 (fma.f32 #s(literal 1/3 binary32) %1285 (*.f32 #s(literal 1/2 binary32) %1285))))) s))) s)) #s(literal 4 binary32))))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1321 #s(literal 2 binary32))))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1423 #s(literal 2 binary32))))) (approx %90 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %563 %5) s)) #s(literal 2 binary32))) (approx %90 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1417 %470) s)) %5) s)) #s(literal 2 binary32))) (approx %148 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %346 (*.f32 #s(literal -1/2 binary32) (/.f32 %786 s))) s)))) (approx %148 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 s) (*.f32 #s(literal 1/2 binary32) %786)) s))) s)))) (approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1352 %563) %605) s)) #s(literal 1 binary32)) s))) (approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1258 (*.f32 #s(literal -1/2 binary32) (/.f32 %1336 s))) %1456) s) %1356) s)) #s(literal 1 binary32)) s))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s %1409))) (approx %185 (+.f32 #s(literal 1 binary32) %1683)) (approx %185 (+.f32 #s(literal 1 binary32) %1693)) (approx %187 (+.f32 #s(literal 2 binary32) %1325)) (approx %187 (+.f32 #s(literal 2 binary32) %1333)) (approx %190 (+.f32 #s(literal 2 binary32) %1683)) (approx %190 (+.f32 #s(literal 2 binary32) %1693)) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %52 %52) %5) s)) #s(literal 1 binary32))))) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1285 (fma.f32 #s(literal 1/6 binary32) %1285 (/.f32 %609 s))) %602) s)) %5) s)) #s(literal 1 binary32))))) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -2 binary32) %13 %13) #s(literal 2 binary32))))) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1731 (fma.f32 #s(literal -1 binary32) %1478 (fma.f32 #s(literal -1 binary32) %52 %52))) s)) #s(literal 2 binary32))))) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1731 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %861 (fma.f32 #s(literal -1 binary32) %1487 (fma.f32 #s(literal -1/3 binary32) %1285 %1686))) s))) s)) #s(literal 2 binary32))))) (approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %1753) #s(literal 1/2 binary32)) s))) (approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1759 (*.f32 #s(literal 1/8 binary32) (/.f32 %1760 s))) %1764) s)) #s(literal 1/2 binary32)) s))) (approx %197 (*.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 (*.f32 %1731 %1773) s) (fma.f32 #s(literal -1/4 binary32) %1778 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %1731 %861) s)))) %1773) s)) %1764) s)) #s(literal 1/2 binary32)) s))) (approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %1794 s)) #s(literal 1/4 binary32)) s))) (approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1804 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %1807 s))) %1811) s)) #s(literal 1/4 binary32)) s))) (approx %200 (*.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/4 binary32) (/.f32 (*.f32 %1794 %1820) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1341 (fma.f32 #s(literal -1 binary32) %921 (fma.f32 #s(literal -2/3 binary32) %535 (fma.f32 #s(literal -1/3 binary32) %535 (fma.f32 #s(literal 1/2 binary32) %918 %1336))))) s) (*.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %1794 %1804) s)))) %1820) s)) %1811) s)) #s(literal 1/4 binary32)) s))) (approx %205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %943 #s(literal 1/4 binary32)) s))) (approx %205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %920 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %947 s))) %1852) s)) #s(literal 1/4 binary32)) s))) (approx %205 (*.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/4 binary32) (/.f32 (*.f32 %902 %1861) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1341 %1776) s) (*.f32 #s(literal 1/64 binary32) (/.f32 %958 s)))) %1861) s)) %1852) s)) #s(literal 1/4 binary32)) s))) (approx %208 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1753))) (approx %208 (+.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) %1759))) s)))) (approx %208 (+.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) %577 (fma.f32 #s(literal -1 binary32) %1778 %860)) s)))) s)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %979 #s(literal 4 binary32))))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1478 (fma.f32 #s(literal -4 binary32) %52 (fma.f32 #s(literal -1 binary32) %1007 %1302))) s)) #s(literal 4 binary32))))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1007 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1487 (fma.f32 #s(literal -2 binary32) %1604 (fma.f32 #s(literal -1 binary32) %1015 (fma.f32 #s(literal -1 binary32) (/.f32 %992 s) (fma.f32 #s(literal -2/3 binary32) %1285 (*.f32 #s(literal 2 binary32) %1285)))))) s))) s)) #s(literal 4 binary32))))) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1009 #s(literal 1/4 binary32)) s))) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1015 s) (*.f32 #s(literal 1/64 binary32) %1934)) %1937) s)) #s(literal 1/4 binary32)) s))) (approx %215 (*.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/4 binary32) (/.f32 (*.f32 %1007 %1946) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1341 (fma.f32 #s(literal -2 binary32) %578 (fma.f32 #s(literal -1 binary32) %992 (fma.f32 #s(literal -2/3 binary32) %535 (*.f32 #s(literal 2 binary32) %535))))) s) (*.f32 #s(literal 1/64 binary32) (/.f32 %1026 s)))) %1946) s)) %1937) s)) #s(literal 1/4 binary32)) s))) (approx %221 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1428 %892) s)))) (approx %221 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1439 %654) s) %892) s)))) (approx %224 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1983 %161) %1050)) %673)) (approx %224 (-.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) %590) (fma.f32 #s(literal 1/16 binary32) %1078 (fma.f32 #s(literal 1/4 binary32) %1080 %1990))) s) %1981) %1982) %161) %1050)) %673)) (approx %228 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2002) #s(literal 1/4 binary32)) s))) (approx %228 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2002 %2008) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1438 %161) %1059))) s))) (approx %228 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2002 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1983 %2018) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1078 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1080 s) (/.f32 %1990 s)))) %161))) #s(literal 1/4 binary32)) s))) (approx %231 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1099 s) %2034) s)) #s(literal 1/4 binary32)) s))) (approx %231 (*.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 (fma.f32 #s(literal -1/4 binary32) %1106 (fma.f32 #s(literal -1/64 binary32) %1107 (*.f32 #s(literal 1/16 binary32) %2045))) s) %1099) s) %2034) s)) #s(literal 1/4 binary32)) s))) (approx %236 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2059) #s(literal 1/4 binary32)) s))) (approx %236 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2059 %2008) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %2068 %161) %1135))) s))) (approx %236 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2077 %2018) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal -1/6 binary32) %590 (fma.f32 #s(literal 1/24 binary32) %590 %1342))) (fma.f32 #s(literal -1 binary32) %1342 (fma.f32 #s(literal -1/2 binary32) %589 (fma.f32 #s(literal 1/12 binary32) %590 %624)))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1159 s) (/.f32 (*.f32 %5 %2077) s)))) %161))) #s(literal 1/4 binary32)) s))) (approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %2100 s)) #s(literal 1/4 binary32)) s))) (approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2108 s) %2110) s)) #s(literal 1/4 binary32)) s))) (approx %247 (*.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 (fma.f32 #s(literal -1/4 binary32) (*.f32 %2100 %2108) (fma.f32 #s(literal -1/64 binary32) (*.f32 %2100 %1183) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %1196 (fma.f32 #s(literal -2/3 binary32) %791 (fma.f32 #s(literal 2/3 binary32) %535 (fma.f32 #s(literal 2 binary32) %1195 %535))))))) s) %2108) s) %2110) s)) #s(literal 1/4 binary32)) s))) (approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2138 s)) #s(literal 1/4 binary32)) s))) (approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2148 s) %2137) %1226) s)) #s(literal 1/4 binary32)) s))) (approx %271 (*.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/4 binary32) %1584) (fma.f32 #s(literal -1/16 binary32) %1438 (fma.f32 #s(literal 1/4 binary32) (*.f32 %654 %2138) (*.f32 %5 %2148)))) s) %2145) %2147) s) %2137) %1226) s)) #s(literal 1/4 binary32)) s))) (approx %274 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1353) %101) s))) (approx %274 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2182 (*.f32 #s(literal 1/4 binary32) %1390)) (fma.f32 #s(literal 1/16 binary32) %1428 (/.f32 %2185 s))) s)) #s(literal 1/4 binary32)) s))) (approx %274 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2182 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2196 (*.f32 #s(literal 1/4 binary32) %1399)) (fma.f32 #s(literal 1/16 binary32) %1439 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %654 %2182) s) (/.f32 (*.f32 %5 %2196) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %277 (*.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 %2216 s))) s)) #s(literal 4 binary32))))) (approx %277 (*.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) %40 (fma.f32 #s(literal -1 binary32) (/.f32 %665 s) %2215)) s))) s)) #s(literal 4 binary32))))) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2238 %2241) s))) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2251 %161) %2238) %2241) s))) (approx %280 (*.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) %590) (fma.f32 #s(literal -1/4 binary32) (*.f32 %2216 %2248) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %590 (fma.f32 #s(literal -1/4 binary32) %590 %591)) (*.f32 %5 %2251)))) s) %1070) %2250) %161) %2238) %2241) s))) (approx %283 (+.f32 #s(literal 1/4 binary32) %1021)) (approx %283 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) %1934 (*.f32 #s(literal 1/16 binary32) (/.f32 %1097 s))) %2034) s)))) (approx %283 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1106 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1107 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %2045 s)))) %1099) s)) %2034) s)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | s | -inf |
| 8.0ms | x | -inf |
| 8.0ms | s | inf |
| 7.0ms | x | 0 |
| 6.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 156 | 2151 |
| 0 | 282 | 2026 |
| 1 | 1059 | 1956 |
| 0 | 4219 | 1956 |
| 0 | 4685 | 1950 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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 = (pow.f32 x #s(literal 2 binary32)) %13 = (/.f32 #s(literal -1 binary32) x) %14 = (fabs.f32 %13) %15 = (*.f32 %12 %14) %16 = (*.f32 #s(literal -1 binary32) %15) %17 = (fabs x) %18 = (approx %17 %16) %19 = (pow.f32 %1 #s(literal 2 binary32)) %20 = (+.f32 #s(literal 2 binary32) %10) %24 = (exp (/ (neg %17) s)) %25 = (+ 1 %24) %26 = (approx %25 %20) %28 = (*.f32 #s(literal 4 binary32) s) %31 = (approx (* (* s %25) %25) %28) %34 = (/.f32 %19 s) %35 = (*.f32 #s(literal -1/2 binary32) %34) %36 = (+.f32 %1 %35) %37 = (/.f32 %36 s) %38 = (*.f32 #s(literal -1 binary32) %37) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (approx %24 %39) %42 = (*.f32 x x) %43 = (sqrt.f32 %42) %44 = (+.f32 s s) %45 = (/.f32 #s(literal 1 binary32) s) %46 = (/.f32 #s(literal -1 binary32) s) %47 = (*.f32 #s(literal 1 binary32) %4) %48 = (*.f32 %1 %46) %49 = (exp.f32 %9) %50 = (cosh.f32 %9) %51 = (sinh.f32 %9) %52 = (-.f32 %50 %51) %53 = (/.f32 %5 s) %54 = (exp.f32 %48) %55 = (neg.f32 %18) %56 = (/.f32 %55 s) %57 = (exp.f32 %56) %59 = (- -1 %24) %61 = (pow %59 -2) %62 = (approx %61 #s(literal 1/4 binary32)) %63 = (*.f32 #s(literal 1/4 binary32) %9) %64 = (+.f32 #s(literal 1/4 binary32) %63) %65 = (approx %61 %64) %66 = (neg.f32 %51) %67 = (E.f32 ) %68 = (pow.f32 %67 %4) %69 = (-.f32 #s(literal 1 binary32) %9) %70 = (approx %24 %69) %72 = (exp (/ %17 s)) %75 = (approx (+ (/ s %72) s) %44) %79 = (approx (* (pow %59 2) s) %28) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (/.f32 #s(literal 1 binary32) %80) %82 = (pow.f32 %67 %9) %83 = (*.f32 %49 s) %84 = (/.f32 %50 s) %85 = (/.f32 %66 s) %86 = (+.f32 %84 %85) %87 = (*.f32 %75 %7) %88 = (fma.f32 %70 s s) %89 = (-.f32 #s(literal -1 binary32) %57) %90 = (pow.f32 %89 #s(literal -2 binary32)) %91 = (/.f32 %18 s) %92 = (/.f32 %90 s) %93 = (/.f32 %43 s) %94 = (exp.f32 %93) %95 = (/.f32 %40 s) %96 = (/.f32 %52 s) %97 = (/.f32 %62 s) %98 = (/.f32 %54 s) %99 = (-.f32 s %1) %100 = (/.f32 %99 s) %101 = (+.f32 s %1) %102 = (/.f32 %101 s) %103 = (approx %72 %102) %104 = (/.f32 #s(literal 1 binary32) %103) %105 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32)) %107 = (approx (pow %25 -2) %105) %108 = (exp.f32 %47) %109 = (approx %24 %100) %110 = (+.f32 #s(literal 1 binary32) %109) %111 = (-.f32 %108 #s(literal -1 binary32)) %112 = (-.f32 #s(literal -1 binary32) %108) %113 = (-.f32 %103 #s(literal -1 binary32)) %114 = (-.f32 %104 #s(literal -1 binary32)) %115 = (/.f32 s %103) %116 = (+.f32 %115 s) %117 = (*.f32 %103 %116) %118 = (/.f32 #s(literal 1 binary32) %117) %119 = (/.f32 %118 %113) %121 = (*.f32 %103 %114) %122 = (*.f32 %121 %116) %125 = (pow.f32 %112 #s(literal 2 binary32)) %126 = (*.f32 %75 %111) %127 = (/.f32 %125 %45) %128 = (*.f32 %107 %5) %131 = (*.f32 %75 %26) %133 = (pow.f32 %67 %91) %135 = (*.f32 #s(literal 1/4 binary32) %93) %136 = (+.f32 #s(literal 1/4 binary32) %135) %137 = (approx %61 %136) %138 = (/.f32 %137 s) %144 = (approx %61 %105) %146 = (/.f32 %144 s) %150 = (*.f32 %88 %110) %153 = (/.f32 %62 %49) %157 = (pow.f32 %67 %48) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %13 %14 %15 %16 %18 %19 %20 %26 #s(literal 4 binary32) %28 %31 #s(literal 1/4 binary32) #s(literal -1/2 binary32) %34 %35 %36 %37 %38 %39 %40 #s(literal -2 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %62 %63 %64 %65 %66 %67 %68 %69 %70 %75 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 (*.f32 %119 %103) %121 %122 (/.f32 #s(literal 1 binary32) %122) (/.f32 %118 %114) %125 %126 %127 %128 (*.f32 %128 %45) (/.f32 %107 %83) %131 (/.f32 %5 %131) %133 (/.f32 %92 %133) %135 %136 %137 %138 (/.f32 %138 %94) (*.f32 %86 %65) (/.f32 %68 %81) (*.f32 %95 %65) (*.f32 %96 %65) %144 (*.f32 %53 %144) %146 (/.f32 %146 %49) (/.f32 %68 %127) (/.f32 %54 %87) %150 (/.f32 %70 %150) (/.f32 %97 %82) %153 (/.f32 %153 s) (/.f32 %62 %83) (*.f32 %98 %65) %157 (/.f32 %157 %31) (/.f32 %68 %126) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %3 = (neg.f32 %2) %4 = (*.f32 %3 %3) %5 = (*.f32 %2 %2) %7 = (/.f32 #s(literal 1 binary32) %1) %8 = (/.f32 #s(literal 1 binary32) %7) %9 = (*.f32 x x) %10 = (sqrt.f32 %9) %12 = (pow.f32 %2 #s(literal 2 binary32)) %14 = (pow.f32 %9 #s(literal 1/2 binary32)) %15 = (pow.f32 %1 #s(literal 1 binary32)) %16 = (neg.f32 x) %17 = (neg.f32 %16) %18 = (fabs.f32 %17) %19 = (fabs.f32 %16) %20 = (neg.f32 %1) %21 = (fabs.f32 %20) %22 = (fabs.f32 %1) %23 = (neg.f32 %20) %35 = (*.f32 #s(literal -1 binary32) %20) %37 = (*.f32 #s(literal 1 binary32) %1) %40 = (*.f32 %1 #s(literal -1 binary32)) %41 = (/.f32 #s(literal 1 binary32) s) %42 = (*.f32 %40 %41) %43 = (/.f32 #s(literal -1 binary32) s) %44 = (*.f32 %2 %43) %45 = (*.f32 %2 %44) %46 = (*.f32 %43 %1) %47 = (/.f32 %20 s) %48 = (*.f32 #s(literal 1/2 binary32) %47) %49 = (*.f32 #s(literal 2 binary32) %48) %50 = (/.f32 %1 s) %51 = (*.f32 %50 #s(literal -1 binary32)) %52 = (*.f32 %41 %1) %53 = (*.f32 #s(literal -1 binary32) %52) %54 = (*.f32 #s(literal -1 binary32) %50) %55 = (*.f32 #s(literal 1 binary32) %47) %56 = (*.f32 %47 #s(literal 1 binary32)) %57 = (*.f32 %41 #s(literal 1 binary32)) %58 = (*.f32 %20 %57) %59 = (*.f32 %20 %41) %60 = (*.f32 %41 #s(literal -1 binary32)) %61 = (*.f32 %1 %60) %62 = (*.f32 %1 %43) %64 = (neg.f32 s) %65 = (/.f32 (*.f32 %20 #s(literal -1 binary32)) %64) %66 = (/.f32 %35 %64) %67 = (*.f32 %1 #s(literal 1 binary32)) %69 = (/.f32 %67 (*.f32 %64 #s(literal 1 binary32))) %70 = (/.f32 %67 %64) %71 = (*.f32 %20 #s(literal 1 binary32)) %72 = (/.f32 %71 s) %73 = (*.f32 #s(literal 1 binary32) %64) %74 = (/.f32 %37 %73) %75 = (/.f32 %37 %64) %77 = (/.f32 (neg.f32 %40) %64) %78 = (/.f32 %40 s) %80 = (/.f32 #s(literal 1 binary32) (/.f32 s %40)) %82 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %1)) %84 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) %86 = (/.f32 #s(literal 1 binary32) (/.f32 s %20)) %87 = (/.f32 %47 #s(literal 1 binary32)) %88 = (neg.f32 %64) %89 = (/.f32 %20 %88) %90 = (/.f32 %1 %64) %91 = (pow.f32 %47 #s(literal 1 binary32)) %92 = (neg.f32 %50) %93 = (exp.f32 %50) %94 = (/.f32 #s(literal 1/2 binary32) %93) %95 = (*.f32 #s(literal 2 binary32) %94) %96 = (exp.f32 %47) %97 = (*.f32 #s(literal 1 binary32) %96) %98 = (*.f32 %96 #s(literal 1 binary32)) %99 = (cosh.f32 %50) %101 = (sinh.f32 %50) %102 = (*.f32 #s(literal 2 binary32) %101) %104 = (/.f32 (-.f32 (*.f32 %99 #s(literal 2 binary32)) %102) #s(literal 2 binary32)) %105 = (/.f32 %96 #s(literal 2 binary32)) %106 = (/.f32 %105 #s(literal 1/2 binary32)) %107 = (*.f32 #s(literal 2 binary32) %99) %109 = (/.f32 (-.f32 %107 %102) #s(literal 2 binary32)) %111 = (*.f32 #s(literal 2 binary32) %102) %114 = (/.f32 (-.f32 (*.f32 %107 #s(literal 2 binary32)) %111) #s(literal 4 binary32)) %115 = (neg.f32 %96) %116 = (/.f32 %115 #s(literal -1 binary32)) %117 = (neg.f32 %93) %118 = (/.f32 #s(literal -1 binary32) %117) %120 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %93)) %122 = (/.f32 #s(literal 1 binary32) (/.f32 %93 #s(literal 1 binary32))) %124 = (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32))) %125 = (/.f32 #s(literal 1 binary32) %93) %126 = (/.f32 %96 #s(literal 1 binary32)) %128 = (exp.f32 (*.f32 %47 #s(literal 2 binary32))) %129 = (sqrt.f32 %128) %130 = (/.f32 %99 #s(literal 1 binary32)) %132 = (-.f32 %130 (/.f32 %101 #s(literal 1 binary32))) %133 = (-.f32 %99 %101) %134 = (neg.f32 %101) %135 = (fma.f32 %107 #s(literal 1/2 binary32) %134) %137 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %50) %139 = (pow.f32 (exp.f32 %20) %41) %141 = (pow.f32 (exp.f32 %43) %1) %142 = (exp.f32 %1) %143 = (pow.f32 %142 %43) %144 = (E.f32 ) %145 = (pow.f32 %144 %47) %146 = (pow.f32 %93 #s(literal -1 binary32)) %147 = (pow.f32 %96 #s(literal 1 binary32)) %149 = (+.f32 %130 (/.f32 %134 #s(literal 1 binary32))) %150 = (+.f32 %99 %134) %151 = (/.f32 #s(literal -1 binary32) %93) %152 = (fabs.f32 %151) %153 = (/.f32 %96 #s(literal -1 binary32)) %154 = (fabs.f32 %153) %155 = (fabs.f32 %115) %156 = (fabs.f32 %96) %159 = (exp.f32 (-.f32 #s(literal 0 binary32) %50)) %161 = (exp.f32 (-.f32 %47 #s(literal 0 binary32))) %163 = (neg.f32 (/.f32 %115 #s(literal 1 binary32))) %164 = (neg.f32 %151) %165 = (neg.f32 %153) %166 = (neg.f32 %115) %167 = (-.f32 %96 #s(literal -1 binary32)) %168 = (/.f32 %167 #s(literal 1 binary32)) %170 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) %171 = (-.f32 #s(literal 1 binary32) %115) %172 = (fma.f32 #s(literal 2 binary32) %94 #s(literal 1 binary32)) %173 = (fma.f32 #s(literal 1 binary32) %96 #s(literal 1 binary32)) %174 = (fma.f32 %96 #s(literal 1 binary32) #s(literal 1 binary32)) %175 = (pow.f32 %167 #s(literal 1 binary32)) %176 = (+.f32 #s(literal 1 binary32) %96) %177 = (+.f32 %96 #s(literal 1 binary32)) %178 = (-.f32 #s(literal -1 binary32) %96) %179 = (neg.f32 %178) %180 = (*.f32 %2 %41) %181 = (*.f32 %2 %180) %182 = (/.f32 %2 s) %183 = (*.f32 %2 %182) %184 = (*.f32 #s(literal 1/2 binary32) %50) %185 = (*.f32 #s(literal 2 binary32) %184) %186 = (*.f32 %50 #s(literal 1 binary32)) %187 = (*.f32 #s(literal -1 binary32) %47) %188 = (*.f32 #s(literal 1 binary32) %50) %189 = (*.f32 %47 #s(literal -1 binary32)) %190 = (*.f32 %20 %43) %191 = (*.f32 %1 %41) %192 = (/.f32 %67 s) %193 = (/.f32 %37 s) %194 = (/.f32 %40 %64) %195 = (/.f32 %50 #s(literal 1 binary32)) %197 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %20)) %199 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) %201 = (/.f32 #s(literal 1 binary32) (/.f32 s %1)) %202 = (/.f32 %20 %73) %203 = (/.f32 %20 %64) %204 = (/.f32 %1 %88) %205 = (pow.f32 %50 #s(literal 1 binary32)) %206 = (neg.f32 %47) %207 = (*.f32 %17 %17) %208 = (*.f32 %16 %16) %210 = (*.f32 %2 (*.f32 %2 %1)) %211 = (*.f32 %20 %20) %212 = (*.f32 %1 %1) %214 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32))) %215 = (*.f32 %9 %9) %216 = (sqrt.f32 %215) %217 = (pow.f32 %215 #s(literal 1/2 binary32)) %218 = (pow.f32 %16 #s(literal 2 binary32)) %219 = (pow.f32 %9 #s(literal 1 binary32)) %220 = (pow.f32 %1 #s(literal 2 binary32)) %221 = (pow.f32 x #s(literal 2 binary32)) %223 = (fabs.f32 (*.f32 %16 %1)) %225 = (fabs.f32 (*.f32 %1 %16)) %227 = (fabs.f32 (*.f32 %1 x)) %229 = (fabs.f32 (*.f32 x %1)) %230 = (*.f32 %16 x) %231 = (fabs.f32 %230) %232 = (fabs.f32 %9) %233 = (neg.f32 %230) %236 = (/.f32 #s(literal 1 binary32) x) %238 = (/.f32 #s(literal -1 binary32) x) %256 = (sqrt.f32 %7) %269 = (/.f32 #s(literal 1 binary32) %9) %276 = (/.f32 #s(literal -1 binary32) %1) %290 = (*.f32 %9 #s(literal 1 binary32)) %294 = (/.f32 %9 %1) %298 = (neg.f32 %7) %305 = (*.f32 %9 #s(literal -1 binary32)) %311 = (/.f32 %230 %1) %320 = (fabs x) %321 = (approx %320 %311) %325 = (neg.f32 %321) %331 = (-.f32 #s(literal 2 binary32) %50) %356 = (exp (/ (neg %320) s)) %358 = (- %356 -1) %359 = (approx %358 %331) %363 = (*.f32 #s(literal 4 binary32) s) %368 = (- -1 %356) %372 = (approx (* (pow %368 2) s) %363) %374 = (*.f32 #s(literal 1/2 binary32) (/.f32 %372 #s(literal 1/2 binary32))) %375 = (*.f32 %372 #s(literal 1 binary32)) %377 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %372)) %378 = (/.f32 #s(literal 1 binary32) %372) %380 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %378)) %381 = (neg.f32 %372) %382 = (*.f32 #s(literal -1 binary32) %381) %383 = (*.f32 #s(literal 1 binary32) %372) %385 = (/.f32 (/.f32 %372 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %386 = (/.f32 %381 #s(literal -1 binary32)) %387 = (/.f32 %372 #s(literal 1 binary32)) %388 = (/.f32 #s(literal -1 binary32) %372) %390 = (/.f32 #s(literal -1 binary32) (*.f32 %388 #s(literal 1 binary32))) %391 = (/.f32 #s(literal -1 binary32) %388) %392 = (/.f32 #s(literal 1 binary32) %378) %393 = (pow.f32 %372 #s(literal 1 binary32)) %394 = (pow.f32 %378 #s(literal -1 binary32)) %395 = (neg.f32 %381) %407 = (*.f32 x (/.f32 x s)) %424 = (*.f32 #s(literal -1/2 binary32) %9) %426 = (*.f32 %41 #s(literal -1/2 binary32)) %428 = (*.f32 %407 #s(literal -1/2 binary32)) %446 = (fma.f32 %407 #s(literal -1/2 binary32) %1) %450 = (*.f32 #s(literal 1/2 binary32) %407) %452 = (neg.f32 %450) %464 = (-.f32 %450 %1) %467 = (/.f32 %464 s) %469 = (/.f32 %446 s) %478 = (*.f32 %446 #s(literal -1 binary32)) %484 = (*.f32 %64 s) %488 = (*.f32 s s) %496 = (*.f32 #s(literal 1 binary32) %464) %510 = (/.f32 %424 %488) %511 = (neg.f32 %510) %515 = (*.f32 #s(literal 1 binary32) %510) %517 = (*.f32 %510 #s(literal 1 binary32)) %571 = (*.f32 #s(literal -1 binary32) %510) %573 = (*.f32 %510 #s(literal -1 binary32)) %628 = (-.f32 #s(literal 1 binary32) %469) %646 = (approx %356 %628) %651 = (+.f32 s s) %661 = (/.f32 #s(literal 1/2 binary32) s) %689 = (/.f32 (fma.f32 %99 #s(literal 2 binary32) %102) #s(literal 2 binary32)) %692 = (/.f32 (fma.f32 %107 #s(literal 2 binary32) (*.f32 %102 #s(literal 2 binary32))) #s(literal 4 binary32)) %694 = (/.f32 (fma.f32 #s(literal 2 binary32) %99 %102) #s(literal 2 binary32)) %696 = (/.f32 (fma.f32 %107 #s(literal 2 binary32) %111) #s(literal 4 binary32)) %697 = (/.f32 #s(literal 1 binary32) %96) %699 = (sqrt.f32 (*.f32 %93 %93)) %700 = (-.f32 %99 %134) %701 = (fma.f32 %107 #s(literal 1/2 binary32) %101) %702 = (pow.f32 %142 %41) %703 = (pow.f32 %144 %50) %704 = (pow.f32 %93 #s(literal 1 binary32)) %705 = (+.f32 %99 %101) %706 = (fabs.f32 %117) %707 = (fabs.f32 %93) %719 = (/.f32 %93 #s(literal 2 binary32)) %723 = (neg.f32 %102) %734 = (*.f32 (/.f32 #s(literal 2 binary32) %93) %661) %736 = (*.f32 (/.f32 #s(literal 2 binary32) s) %94) %737 = (/.f32 %99 s) %738 = (*.f32 %737 s) %739 = (-.f32 %738 %101) %740 = (*.f32 %739 %41) %741 = (/.f32 s %93) %742 = (/.f32 #s(literal 1 binary32) %488) %743 = (*.f32 %741 %742) %744 = (*.f32 s %134) %745 = (fma.f32 %99 s %744) %746 = (*.f32 %745 %742) %747 = (*.f32 %115 %43) %748 = (+.f32 %134 %99) %749 = (*.f32 %41 %748) %750 = (*.f32 %41 %96) %751 = (*.f32 %93 s) %753 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %751)) %754 = (/.f32 %96 s) %755 = (*.f32 #s(literal 1 binary32) %754) %756 = (*.f32 %96 %41) %758 = (/.f32 (/.f32 %741 s) s) %760 = (/.f32 (/.f32 %745 s) s) %761 = (/.f32 %134 s) %762 = (neg.f32 %99) %764 = (/.f32 (fma.f32 %761 %64 %762) %64) %766 = (/.f32 (fma.f32 %761 s %99) s) %768 = (/.f32 (fma.f32 %737 %64 %101) %64) %771 = (/.f32 (fma.f32 %101 %64 (*.f32 %762 %64)) %488) %774 = (/.f32 (fma.f32 %101 s (*.f32 %99 %64)) %484) %775 = (*.f32 %762 s) %777 = (*.f32 s %64) %778 = (/.f32 (fma.f32 %134 %64 %775) %777) %779 = (*.f32 %99 s) %781 = (/.f32 (fma.f32 %134 s %779) %488) %784 = (/.f32 (fma.f32 %762 %64 (*.f32 %101 %64)) %488) %787 = (/.f32 (fma.f32 %762 s (*.f32 %134 %64)) %484) %788 = (*.f32 %101 s) %790 = (/.f32 (fma.f32 %99 %64 %788) %777) %791 = (/.f32 %748 s) %794 = (/.f32 (fma.f32 %101 %64 (*.f32 %64 %762)) %488) %797 = (/.f32 (fma.f32 %101 s (*.f32 %64 %99)) %484) %800 = (/.f32 (fma.f32 %134 %64 (*.f32 s %762)) %777) %801 = (*.f32 s %99) %803 = (/.f32 (fma.f32 %134 s %801) %488) %804 = (*.f32 %64 %101) %806 = (/.f32 (fma.f32 %762 %64 %804) %488) %809 = (/.f32 (fma.f32 %762 s (*.f32 %64 %134)) %484) %810 = (*.f32 s %101) %812 = (/.f32 (fma.f32 %99 %64 %810) %777) %814 = (/.f32 (-.f32 %775 %804) %484) %816 = (/.f32 (-.f32 %779 %810) %488) %817 = (*.f32 %96 #s(literal -1 binary32)) %818 = (/.f32 %817 %64) %820 = (/.f32 (neg.f32 %739) %64) %822 = (neg.f32 %488) %823 = (/.f32 (neg.f32 %741) %822) %825 = (/.f32 (neg.f32 %745) %822) %826 = (/.f32 %739 s) %827 = (/.f32 %741 %488) %828 = (/.f32 %745 %488) %829 = (/.f32 %115 %64) %830 = (/.f32 %41 %93) %831 = (*.f32 %64 %93) %832 = (/.f32 #s(literal -1 binary32) %831) %834 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %751)) %836 = (/.f32 #s(literal 1 binary32) (/.f32 %751 #s(literal 1 binary32))) %838 = (/.f32 #s(literal 1 binary32) (/.f32 s %739)) %840 = (/.f32 #s(literal 1 binary32) (/.f32 %488 %741)) %842 = (/.f32 #s(literal 1 binary32) (/.f32 %488 %745)) %844 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %115)) %846 = (/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32))) %848 = (/.f32 #s(literal 1 binary32) (/.f32 s %96)) %849 = (/.f32 #s(literal 1 binary32) %751) %850 = (/.f32 %96 %88) %852 = (-.f32 %761 (*.f32 %762 %41)) %854 = (-.f32 %761 (neg.f32 %737)) %855 = (/.f32 %101 s) %856 = (-.f32 %737 %855) %857 = (fma.f32 %762 %43 %761) %858 = (fma.f32 %134 %41 %737) %859 = (fma.f32 %101 %43 %737) %860 = (fma.f32 %99 %41 %761) %861 = (pow.f32 %751 #s(literal -1 binary32)) %862 = (pow.f32 %754 #s(literal 1 binary32)) %864 = (+.f32 (/.f32 %738 s) %761) %865 = (/.f32 %779 %488) %868 = (+.f32 %865 (/.f32 (*.f32 %134 s) %488)) %870 = (+.f32 %865 (/.f32 %744 %488)) %871 = (+.f32 %761 %737) %872 = (+.f32 %737 %761) %874 = (neg.f32 (*.f32 %115 %41)) %876 = (neg.f32 (/.f32 #s(literal -1 binary32) %751)) %878 = (neg.f32 (/.f32 %96 %64)) %880 = (neg.f32 (/.f32 %115 s)) %882 = (neg.f32 (-.f32 %855 %737)) %893 = (/.f32 %325 s) %902 = (/.f32 %321 s) %904 = (exp.f32 %893) %911 = (cosh.f32 %902) %912 = (sinh.f32 %893) %921 = (neg.f32 %904) %927 = (pow %368 -2) %928 = (approx %927 #s(literal 1/4 binary32)) %932 = (*.f32 #s(literal 1/4 binary32) %1) %933 = (*.f32 %932 %41) %934 = (*.f32 #s(literal 1/4 binary32) %50) %935 = (*.f32 %50 #s(literal 1/4 binary32)) %936 = (*.f32 %41 #s(literal 1/4 binary32)) %937 = (*.f32 %1 %936) %939 = (/.f32 (*.f32 #s(literal 1/4 binary32) %20) %64) %941 = (/.f32 (*.f32 %20 #s(literal 1/4 binary32)) %64) %943 = (/.f32 (*.f32 %1 #s(literal 1/4 binary32)) s) %945 = (/.f32 (neg.f32 %932) %64) %946 = (/.f32 %932 s) %948 = (/.f32 #s(literal 1 binary32) (/.f32 s %932)) %950 = (/.f32 #s(literal 1 binary32) (pow.f32 %934 #s(literal -1 binary32))) %951 = (pow.f32 %934 #s(literal 1 binary32)) %952 = (+.f32 s %1) %953 = (/.f32 %952 s) %954 = (*.f32 %953 #s(literal 1/4 binary32)) %956 = (/.f32 (fma.f32 #s(literal 1/4 binary32) s %932) s) %957 = (fma.f32 #s(literal 1/4 binary32) %50 #s(literal 1/4 binary32)) %959 = (/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32))) %961 = (-.f32 %934 #s(literal -1/4 binary32)) %962 = (*.f32 #s(literal -1/4 binary32) %50) %963 = (-.f32 #s(literal 1/4 binary32) %962) %964 = (fma.f32 %932 %41 #s(literal 1/4 binary32)) %965 = (fma.f32 %50 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) %966 = (fma.f32 %1 %936 #s(literal 1/4 binary32)) %967 = (pow.f32 %957 #s(literal 1 binary32)) %968 = (+.f32 %934 #s(literal 1/4 binary32)) %970 = (+.f32 #s(literal 1/4 binary32) (neg.f32 %962)) %971 = (+.f32 #s(literal 1/4 binary32) %934) %973 = (neg.f32 (-.f32 #s(literal -1/4 binary32) %934)) %975 = (neg.f32 (-.f32 %962 #s(literal 1/4 binary32))) %976 = (approx %927 %957) %978 = (/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32))) %979 = (pow.f32 %976 #s(literal 1 binary32)) %989 = (*.f32 (+.f32 %47 #s(literal 1 binary32)) #s(literal 1 binary32)) %990 = (-.f32 %1 s) %991 = (*.f32 %990 %43) %992 = (-.f32 s %1) %993 = (*.f32 %992 %41) %995 = (/.f32 (*.f32 %992 #s(literal -1 binary32)) %64) %997 = (/.f32 (*.f32 %992 #s(literal 1 binary32)) s) %999 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 %1) %64) %1000 = (-.f32 %73 %20) %1001 = (/.f32 %1000 %73) %1002 = (/.f32 %1000 %64) %1004 = (/.f32 (+.f32 s %71) s) %1006 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 %67) %73) %1008 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 %37) %73) %1010 = (/.f32 (-.f32 s %37) s) %1011 = (*.f32 s %20) %1013 = (/.f32 (-.f32 %777 %1011) %777) %1014 = (*.f32 s %1) %1016 = (/.f32 (-.f32 %488 %1014) %488) %1017 = (/.f32 %990 %64) %1018 = (/.f32 %992 %88) %1019 = (/.f32 %992 s) %1021 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %990)) %1023 = (/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32))) %1025 = (/.f32 #s(literal 1 binary32) (/.f32 s %992)) %1026 = (-.f32 #s(literal 1 binary32) %50) %1027 = (pow.f32 %1019 #s(literal 1 binary32)) %1028 = (+.f32 #s(literal 1 binary32) %47) %1030 = (neg.f32 (*.f32 %990 %41)) %1032 = (neg.f32 (+.f32 #s(literal -1 binary32) %50)) %1034 = (neg.f32 (/.f32 %992 %64)) %1036 = (neg.f32 (/.f32 %990 s)) %1038 = (neg.f32 (-.f32 %50 #s(literal 1 binary32))) %1039 = (approx %356 %1019) %1041 = (/.f32 #s(literal 1 binary32) (pow.f32 %1039 #s(literal -1 binary32))) %1042 = (pow.f32 %1039 #s(literal 1 binary32)) %1044 = (exp (/ %320 s)) %1047 = (approx (+ (/ s %1044) s) %651) %1049 = (*.f32 #s(literal 1/2 binary32) %1047) %1124 = (*.f32 %1047 %167) %1125 = (*.f32 %167 %1047) %1126 = (*.f32 %178 %1047) %1127 = (/.f32 #s(literal -1 binary32) %1126) %1128 = (/.f32 #s(literal 1 binary32) %1127) %1131 = (-.f32 %1047 (*.f32 (neg.f32 %1047) %96)) %1133 = (-.f32 %1047 (*.f32 %115 %1047)) %1134 = (*.f32 %1047 %96) %1136 = (-.f32 %1047 (neg.f32 %1134)) %1137 = (*.f32 %96 %1047) %1139 = (-.f32 %1047 (neg.f32 %1137)) %1140 = (fma.f32 %1047 #s(literal 1 binary32) %1134) %1141 = (fma.f32 %1047 #s(literal 1 binary32) %1137) %1142 = (fma.f32 %1047 %96 %1047) %1143 = (fma.f32 #s(literal 2 binary32) %1049 %1134) %1144 = (fma.f32 #s(literal 2 binary32) %1049 %1137) %1145 = (fma.f32 #s(literal 1 binary32) %1047 %1134) %1146 = (fma.f32 #s(literal 1 binary32) %1047 %1137) %1147 = (fma.f32 %96 %1047 %1047) %1148 = (pow.f32 %1124 #s(literal 1 binary32)) %1149 = (+.f32 %1134 %1047) %1150 = (+.f32 %1137 %1047) %1151 = (+.f32 %1047 %1134) %1152 = (+.f32 %1047 %1137) %1153 = (neg.f32 %1126) %1154 = (-.f32 %1039 #s(literal -1 binary32)) %1156 = (fma.f32 %1039 s s) %1158 = (*.f32 #s(literal 1/2 binary32) %1156) %1164 = (*.f32 %1039 s) %1166 = (neg.f32 %1039) %1179 = (*.f32 #s(literal 1 binary32) %1164) %1181 = (*.f32 %1164 #s(literal 1 binary32)) %1194 = (-.f32 #s(literal -1 binary32) %904) %1205 = (pow.f32 %1194 #s(literal -2 binary32)) %1225 = (neg.f32 %1205) %1230 = (*.f32 %1205 #s(literal 1 binary32)) %1235 = (/.f32 %1205 s) %1243 = (/.f32 %1205 %64) %1245 = (neg.f32 %646) %1255 = (/.f32 %646 s) %1267 = (neg.f32 %928) %1270 = (*.f32 %928 #s(literal -1 binary32)) %1272 = (*.f32 %928 #s(literal 1 binary32)) %1274 = (neg.f32 %1267) %1277 = (/.f32 %928 s) %1285 = (/.f32 %1267 s) %1300 = (-.f32 %20 s) %1345 = (approx %1044 %953) %1346 = (/.f32 #s(literal 1 binary32) %1345) %1349 = (*.f32 #s(literal 1/2 binary32) %1346) %1351 = (/.f32 #s(literal 1/2 binary32) %1345) %1353 = (neg.f32 %1345) %1354 = (/.f32 #s(literal 1 binary32) %1353) %1358 = (*.f32 #s(literal 1 binary32) %1353) %1363 = (*.f32 #s(literal 1 binary32) %1345) %1365 = (neg.f32 %1353) %1379 = (approx (pow %358 -2) %957) %1390 = (neg.f32 %1166) %1405 = (-.f32 #s(literal -1 binary32) %1345) %1406 = (/.f32 #s(literal -1 binary32) %1405) %1408 = (-.f32 %1345 #s(literal -1 binary32)) %1415 = (*.f32 %1353 #s(literal 1 binary32)) %1418 = (*.f32 %1345 #s(literal 1 binary32)) %1424 = (-.f32 #s(literal -1 binary32) %1346) %1425 = (/.f32 #s(literal -1 binary32) %1424) %1427 = (-.f32 %1346 #s(literal -1 binary32)) %1443 = (/.f32 s %1345) %1457 = (+.f32 %1443 s) %1474 = (*.f32 %1457 %1345) %1476 = (/.f32 #s(literal 1 binary32) %1474) %1478 = (*.f32 %1345 %1443) %1481 = (*.f32 %1345 s) %1484 = (*.f32 %1443 %1345) %1487 = (*.f32 s %1345) %1493 = (*.f32 %1346 %1345) %1501 = (/.f32 #s(literal 2 binary32) %1457) %1503 = (/.f32 #s(literal 2 binary32) %1345) %1504 = (/.f32 #s(literal 1/2 binary32) %1457) %1506 = (/.f32 #s(literal 1 binary32) %1457) %1512 = (/.f32 #s(literal -1 binary32) %1474) %1517 = (neg.f32 %1457) %1520 = (*.f32 #s(literal 1 binary32) %1457) %1523 = (neg.f32 %1474) %1531 = (*.f32 #s(literal 1 binary32) %1474) %1542 = (/.f32 #s(literal 2 binary32) %1474) %1548 = (*.f32 %1474 %1408) %1551 = (/.f32 #s(literal 1 binary32) %1548) %1553 = (*.f32 %1476 #s(literal 1 binary32)) %1559 = (*.f32 %1346 #s(literal 1 binary32)) %1560 = (*.f32 %1457 %1408) %1588 = (*.f32 %1476 %1345) %1607 = (/.f32 %1345 %1548) %1615 = (*.f32 %1427 %1345) %1617 = (/.f32 #s(literal 1 binary32) %1615) %1629 = (*.f32 %1615 %1457) %1633 = (*.f32 %1457 %1427) %1635 = (*.f32 %1427 %1457) %1637 = (/.f32 #s(literal 1 binary32) %1629) %1639 = (*.f32 %1615 %1443) %1643 = (*.f32 %1615 s) %1646 = (*.f32 %1443 %1615) %1649 = (*.f32 s %1615) %1654 = (*.f32 %1474 #s(literal 1 binary32)) %1679 = (*.f32 %1542 (/.f32 #s(literal 1/2 binary32) %1427)) %1681 = (*.f32 (/.f32 #s(literal 2 binary32) %1615) %1504) %1683 = (*.f32 %1501 (/.f32 #s(literal 1/2 binary32) %1615)) %1685 = (*.f32 %1503 (/.f32 #s(literal 1/2 binary32) %1635)) %1686 = (*.f32 %1617 %1506) %1688 = (*.f32 %1512 (/.f32 #s(literal 1 binary32) %1424)) %1689 = (*.f32 %1476 %1425) %1691 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1637)) %1693 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1629)) %1694 = (neg.f32 %1629) %1695 = (/.f32 #s(literal 1 binary32) %1694) %1696 = (*.f32 #s(literal -1 binary32) %1695) %1697 = (*.f32 #s(literal 1 binary32) %1637) %1698 = (/.f32 %1553 %1427) %1700 = (/.f32 (*.f32 %1346 %1425) %1457) %1702 = (/.f32 (*.f32 #s(literal -1 binary32) %1425) %1523) %1703 = (/.f32 %1506 %1615) %1704 = (/.f32 %1559 %1633) %1706 = (/.f32 (neg.f32 %1617) %1517) %1707 = (/.f32 %1617 %1520) %1708 = (/.f32 %1617 %1457) %1709 = (/.f32 %1425 %1474) %1710 = (/.f32 %1512 %1424) %1711 = (/.f32 %1637 #s(literal 1 binary32)) %1712 = (/.f32 %1476 %1427) %1713 = (/.f32 %1346 %1633) %1714 = (/.f32 %1346 %1635) %1716 = (/.f32 #s(literal -1 binary32) (*.f32 %1523 %1427)) %1718 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1694)) %1719 = (/.f32 #s(literal -1 binary32) %1694) %1721 = (/.f32 #s(literal 1 binary32) (/.f32 %1424 %1512)) %1723 = (/.f32 #s(literal 1 binary32) (/.f32 %1457 %1617)) %1725 = (/.f32 #s(literal 1 binary32) (/.f32 %1694 #s(literal -1 binary32))) %1727 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1629)) %1729 = (/.f32 #s(literal 1 binary32) (neg.f32 %1694)) %1731 = (/.f32 #s(literal 1 binary32) (pow.f32 %1637 #s(literal -1 binary32))) %1733 = (/.f32 #s(literal 1 binary32) (/.f32 %1427 %1476)) %1735 = (/.f32 #s(literal 1 binary32) (/.f32 %1629 #s(literal 1 binary32))) %1736 = (pow.f32 %1637 #s(literal 1 binary32)) %1737 = (pow.f32 %1629 #s(literal -1 binary32)) %1739 = (neg.f32 (*.f32 #s(literal -1 binary32) %1637)) %1741 = (neg.f32 (/.f32 %1512 %1427)) %1743 = (neg.f32 (/.f32 %1476 %1424)) %1745 = (neg.f32 (/.f32 #s(literal -1 binary32) %1629)) %1746 = (neg.f32 %1695) %1750 = (fabs.f32 %167) %1752 = (fabs.f32 %178) %1754 = (pow.f32 %178 #s(literal 2 binary32)) %1756 = (/.f32 %178 #s(literal 1 binary32)) %1762 = (neg.f32 %1754) %1770 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %115)) %1773 = (*.f32 %178 %115) %1775 = (*.f32 %167 %96) %1777 = (*.f32 %167 #s(literal 1 binary32)) %1781 = (*.f32 %115 %178) %1783 = (*.f32 %96 %167) %1785 = (*.f32 #s(literal 1 binary32) %167) %1806 = (/.f32 %1754 #s(literal -1 binary32)) %1810 = (/.f32 %178 %41) %1814 = (*.f32 %1754 s) %1818 = (fma.f32 %96 s s) %1825 = (/.f32 #s(literal 1 binary32) %1814) %1832 = (*.f32 %1818 %96) %1835 = (*.f32 %96 %1818) %1838 = (*.f32 %128 s) %1840 = (*.f32 %96 s) %1841 = (*.f32 %167 %1840) %1843 = (*.f32 %741 %167) %1845 = (*.f32 %1840 %167) %1856 = (*.f32 #s(literal 1/2 binary32) %1818) %1874 = (*.f32 s %128) %1900 = (*.f32 %1754 %64) %1902 = (/.f32 %1379 %93) %1905 = (*.f32 %1379 #s(literal 1 binary32)) %1908 = (neg.f32 %1379) %1915 = (*.f32 %1379 %134) %1917 = (*.f32 %134 %1379) %1926 = (*.f32 %1902 #s(literal -1 binary32)) %1928 = (*.f32 %1379 %115) %1930 = (/.f32 #s(literal 1 binary32) %831) %1931 = (*.f32 %1908 %1930) %1932 = (*.f32 %1902 %41) %1933 = (*.f32 %1379 %754) %1934 = (*.f32 %41 %1902) %1935 = (/.f32 %1379 %751) %1936 = (*.f32 #s(literal 1 binary32) %1935) %1938 = (*.f32 %96 (*.f32 %1379 %41)) %1939 = (/.f32 %1379 s) %1940 = (*.f32 %96 %1939) %1942 = (/.f32 (*.f32 %1379 %739) s) %1944 = (/.f32 (*.f32 %1379 %741) %488) %1946 = (/.f32 (*.f32 %1379 %745) %488) %1947 = (/.f32 %1905 %751) %1949 = (/.f32 (*.f32 #s(literal -1 binary32) %1902) %64) %1951 = (/.f32 (*.f32 #s(literal 1 binary32) %1902) s) %1952 = (/.f32 %1939 %93) %1953 = (/.f32 %1926 %64) %1954 = (/.f32 %1928 %64) %1956 = (neg.f32 %831) %1957 = (/.f32 (neg.f32 %1908) %1956) %1959 = (/.f32 (neg.f32 %1902) %64) %1960 = (/.f32 %1908 %831) %1961 = (/.f32 %1902 s) %1963 = (/.f32 #s(literal 1 binary32) (/.f32 %831 %1908)) %1965 = (/.f32 #s(literal 1 binary32) (/.f32 s %1902)) %1967 = (/.f32 #s(literal 1 binary32) (pow.f32 %1935 #s(literal -1 binary32))) %1969 = (/.f32 #s(literal 1 binary32) (/.f32 %751 %1379)) %1970 = (*.f32 %1379 %737) %1971 = (fma.f32 %1379 %761 %1970) %1972 = (*.f32 %1379 %761) %1973 = (fma.f32 %1379 %737 %1972) %1974 = (*.f32 %737 %1379) %1975 = (fma.f32 %761 %1379 %1974) %1976 = (*.f32 %761 %1379) %1977 = (fma.f32 %737 %1379 %1976) %1978 = (pow.f32 %1935 #s(literal 1 binary32)) %1979 = (+.f32 %1972 %1970) %1980 = (+.f32 %1970 %1972) %1981 = (+.f32 %1976 %1974) %1982 = (+.f32 %1974 %1976) %1984 = (neg.f32 (/.f32 %1379 %831)) %1986 = (neg.f32 (/.f32 %1908 %751)) %1987 = (*.f32 %1047 %359) %1989 = (/.f32 #s(literal 1 binary32) %1987) %1992 = (/.f32 %96 %1047) %1995 = (neg.f32 %1987) %2001 = (neg.f32 %1992) %2010 = (/.f32 %96 %1987) %2017 = (/.f32 %99 %1987) %2030 = (exp.f32 (*.f32 #s(literal 1 binary32) %902)) %2031 = (/.f32 #s(literal 1 binary32) %2030) %2035 = (neg.f32 %2030) %2043 = (*.f32 s %2030) %2053 = (*.f32 %64 %2030) %2063 = (/.f32 %1205 %2043) %2077 = (neg.f32 %976) %2078 = (*.f32 %2077 %43) %2079 = (*.f32 %976 %41) %2081 = (/.f32 (*.f32 %976 #s(literal -1 binary32)) %64) %2082 = (*.f32 %976 #s(literal 1 binary32)) %2083 = (/.f32 %2082 s) %2085 = (/.f32 (neg.f32 %2077) %88) %2086 = (/.f32 %2077 %64) %2087 = (/.f32 %976 s) %2089 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %2077)) %2091 = (/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32))) %2093 = (/.f32 #s(literal 1 binary32) (/.f32 s %976)) %2094 = (pow.f32 %2087 #s(literal 1 binary32)) %2095 = (/.f32 %2077 s) %2096 = (neg.f32 %2095) %2097 = (*.f32 %96 %976) %2098 = (*.f32 %2097 %41) %2099 = (/.f32 #s(literal 1 binary32) %117) %2100 = (*.f32 %2095 %2099) %2101 = (*.f32 %2087 %96) %2102 = (*.f32 %976 %754) %2103 = (*.f32 %754 %976) %2104 = (*.f32 %41 %976) %2105 = (*.f32 %96 %2104) %2106 = (*.f32 %96 %2087) %2108 = (/.f32 (*.f32 %2087 #s(literal 1 binary32)) %93) %2110 = (/.f32 (*.f32 %976 %739) s) %2112 = (/.f32 (*.f32 %976 %741) %488) %2114 = (/.f32 (*.f32 %976 %745) %488) %2116 = (/.f32 (*.f32 %976 %115) %64) %2118 = (/.f32 (*.f32 %2077 %96) %64) %2120 = (/.f32 (*.f32 %976 %96) s) %2122 = (/.f32 (*.f32 %739 %976) s) %2124 = (/.f32 (*.f32 %741 %976) %488) %2126 = (/.f32 (*.f32 %745 %976) %488) %2128 = (/.f32 (/.f32 %976 %93) s) %2130 = (/.f32 (*.f32 %115 %976) %64) %2132 = (/.f32 (*.f32 %2077 #s(literal 1 binary32)) %831) %2133 = (/.f32 %2082 %751) %2135 = (/.f32 (neg.f32 %2097) %64) %2136 = (/.f32 %2097 s) %2137 = (/.f32 %2095 %117) %2138 = (/.f32 %2077 %831) %2139 = (neg.f32 %117) %2140 = (/.f32 %2087 %2139) %2141 = (/.f32 %2087 %93) %2142 = (/.f32 %976 %751) %2144 = (/.f32 #s(literal 1 binary32) (/.f32 %117 %2095)) %2146 = (/.f32 #s(literal 1 binary32) (/.f32 %751 %976)) %2148 = (/.f32 #s(literal 1 binary32) (/.f32 s %2097)) %2150 = (/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32))) %2152 = (/.f32 #s(literal 1 binary32) (/.f32 %93 %2087)) %2153 = (*.f32 %737 %976) %2154 = (fma.f32 %761 %976 %2153) %2155 = (*.f32 %761 %976) %2156 = (fma.f32 %737 %976 %2155) %2157 = (*.f32 %976 %737) %2158 = (fma.f32 %976 %761 %2157) %2159 = (*.f32 %976 %761) %2160 = (fma.f32 %976 %737 %2159) %2161 = (pow.f32 %2142 #s(literal 1 binary32)) %2162 = (+.f32 %2159 %2157) %2163 = (+.f32 %2157 %2159) %2164 = (+.f32 %2155 %2153) %2165 = (+.f32 %2153 %2155) %2167 = (neg.f32 (/.f32 %2087 %117)) %2169 = (neg.f32 (/.f32 %2095 %93)) %2170 = (*.f32 %153 %388) %2171 = (*.f32 %115 %388) %2172 = (/.f32 %96 %372) %2173 = (*.f32 %2172 #s(literal 1 binary32)) %2174 = (*.f32 %96 %378) %2175 = (/.f32 %817 %381) %2176 = (/.f32 %115 %381) %2177 = (/.f32 %2172 #s(literal 1 binary32)) %2179 = (/.f32 #s(literal 1 binary32) (/.f32 %381 %115)) %2181 = (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32))) %2183 = (/.f32 #s(literal 1 binary32) (/.f32 %372 %96)) %2184 = (/.f32 %99 %372) %2186 = (-.f32 %2184 (/.f32 %101 %372)) %2187 = (pow.f32 %2172 #s(literal 1 binary32)) %2189 = (+.f32 %2184 (/.f32 %134 %372)) %2191 = (neg.f32 (*.f32 %115 %378)) %2193 = (neg.f32 (/.f32 %96 %381)) %2195 = (neg.f32 (/.f32 %115 %372)) %2196 = (*.f32 %646 %976) %2205 = (/.f32 (*.f32 %976 %646) s) %2218 = (/.f32 %96 %1754) %2233 = (/.f32 %96 %1814) %2238 = (/.f32 %99 %1814) %2251 = (*.f32 %1992 (/.f32 #s(literal 1 binary32) %167)) %2253 = (*.f32 %115 (/.f32 #s(literal 1 binary32) %1126)) %2254 = (*.f32 %96 %1127) %2256 = (/.f32 (/.f32 %96 %167) %1047) %2257 = (/.f32 %2001 %178) %2258 = (/.f32 %1992 %167) %2259 = (/.f32 %115 %1126) %2261 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1992)) %2263 = (/.f32 #s(literal 1 binary32) (/.f32 %1126 %115)) %2264 = (/.f32 %96 %1124) %2266 = (/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32))) %2268 = (/.f32 #s(literal 1 binary32) (/.f32 %1124 %96)) %2269 = (/.f32 %99 %1124) %2271 = (-.f32 %2269 (/.f32 %101 %1124)) %2272 = (pow.f32 %2264 #s(literal 1 binary32)) %2274 = (+.f32 %2269 (/.f32 %134 %1124)) %2276 = (neg.f32 (*.f32 %115 %1127)) %2278 = (neg.f32 (/.f32 %96 %1126)) %2280 = (neg.f32 (/.f32 %1992 %178)) %2282 = (neg.f32 (/.f32 %115 %1124)) %2283 = (*.f32 s %1154) %2285 = (*.f32 %1154 %1156) %2287 = (/.f32 #s(literal 1 binary32) %2285) %2294 = (*.f32 %1156 %1039) %2297 = (*.f32 %1039 %1156) %2312 = (*.f32 %1164 %1154) %2321 = (/.f32 %1039 %1156) %2324 = (neg.f32 %2285) %2339 = (/.f32 %1039 %2285) %2353 = (*.f32 %1285 %2099) %2354 = (*.f32 %1267 %1930) %2355 = (/.f32 %928 %93) %2356 = (neg.f32 %2355) %2357 = (*.f32 %2356 %43) %2358 = (*.f32 %2355 %41) %2359 = (*.f32 %1277 %96) %2360 = (*.f32 %928 %754) %2362 = (/.f32 (*.f32 %2355 #s(literal -1 binary32)) %64) %2364 = (/.f32 (*.f32 %2355 #s(literal 1 binary32)) s) %2366 = (/.f32 (*.f32 %1277 #s(literal 1 binary32)) %93) %2369 = (/.f32 (*.f32 %1267 #s(literal -1 binary32)) (*.f32 %117 %64)) %2370 = (/.f32 %1270 %831) %2372 = (/.f32 (*.f32 %1267 #s(literal 1 binary32)) %831) %2373 = (/.f32 %1272 %751) %2374 = (/.f32 %1274 %1956) %2375 = (/.f32 %1285 %117) %2376 = (/.f32 %1267 %831) %2377 = (/.f32 %2356 %64) %2378 = (/.f32 %2355 %88) %2379 = (/.f32 %2355 s) %2380 = (/.f32 %1277 %2139) %2381 = (/.f32 %1277 %93) %2382 = (/.f32 %928 %751) %2384 = (/.f32 #s(literal 1 binary32) (/.f32 %831 %1267)) %2386 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %2356)) %2388 = (/.f32 #s(literal 1 binary32) (/.f32 %117 %1285)) %2390 = (/.f32 #s(literal 1 binary32) (pow.f32 %2382 #s(literal -1 binary32))) %2392 = (/.f32 #s(literal 1 binary32) (/.f32 %751 %928)) %2394 = (/.f32 #s(literal 1 binary32) (/.f32 %93 %1277)) %2396 = (/.f32 #s(literal 1 binary32) (/.f32 s %2355)) %2397 = (pow.f32 %2382 #s(literal 1 binary32)) %2399 = (neg.f32 (/.f32 %928 %831)) %2401 = (neg.f32 (/.f32 %2355 %64)) %2403 = (neg.f32 (/.f32 %1277 %117)) %2405 = (neg.f32 (/.f32 %1267 %751)) %2407 = (neg.f32 (/.f32 %2356 s)) %2409 = (neg.f32 (/.f32 %1285 %93)) x %4 %5 %8 %10 %12 %14 %15 %18 %19 %21 %22 %1 %23 (*.f32 %3 %2) (*.f32 %2 %3) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %20)) (*.f32 #s(literal -1 binary32) %1) (*.f32 #s(literal 1 binary32) %20) (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32))) (/.f32 %20 #s(literal 1 binary32)) (pow.f32 %20 #s(literal 1 binary32)) (neg.f32 %35) (neg.f32 %37) %20 s %42 %45 %46 %49 %51 %53 %54 %55 %56 %58 %59 %61 %62 %65 %66 %69 %70 %72 %74 %75 %77 %78 %80 %82 %84 %86 %87 %89 %47 %90 %91 %92 %95 %97 %98 %104 %106 %109 %114 %116 %118 %120 %122 %124 %125 %126 %129 %132 %133 %135 %137 %139 %141 %143 %145 %146 %147 %149 %150 %152 %154 %155 %156 %159 %161 %96 %163 %164 %165 %166 #s(literal 1 binary32) %168 %170 %171 %167 %172 %173 %174 %175 %176 %177 %179 #s(literal -1 binary32) %181 %183 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %197 %199 %201 %202 %203 %204 %50 %205 %206 %42 %45 %46 %49 %51 %53 %54 %55 %56 %58 %59 %61 %62 %65 %66 %69 %70 %72 %74 %75 %77 %78 %80 %82 %84 %86 %87 %89 %47 %90 %91 %92 #s(literal 2 binary32) %207 %208 %210 %211 %212 %9 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %229 %231 %232 %233 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %16)) (*.f32 #s(literal -1 binary32) %236) (*.f32 #s(literal 1 binary32) %238) (/.f32 #s(literal -1 binary32) %17) %238 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %16)) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %16) (pow.f32 %16 #s(literal -1 binary32)) (pow.f32 %238 #s(literal 1 binary32)) (neg.f32 %236) (*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2)) (*.f32 %256 %256) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1)) (*.f32 #s(literal 1 binary32) %7) (/.f32 (/.f32 #s(literal 1 binary32) %2) %2) (/.f32 #s(literal -1 binary32) %20) (/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %37) (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32))) %7 (sqrt.f32 %269) (pow.f32 %269 #s(literal 1/2 binary32)) (pow.f32 %9 #s(literal -1/2 binary32)) (pow.f32 %7 #s(literal 1 binary32)) (pow.f32 %1 #s(literal -1 binary32)) (fabs.f32 %276) (fabs.f32 %236) (fabs.f32 %7) (fabs.f32 %238) (neg.f32 %276) (*.f32 %16 (*.f32 %16 %7)) (*.f32 %9 %7) (*.f32 %7 %9) (*.f32 %1 (*.f32 %1 %7)) (*.f32 x (*.f32 x %7)) (/.f32 %290 %1) (/.f32 (*.f32 #s(literal 1 binary32) %9) %1) %294 (/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32))) (pow.f32 %294 #s(literal 1 binary32)) (*.f32 %298 %9) (*.f32 %230 %7) (*.f32 %9 (*.f32 %7 #s(literal -1 binary32))) (*.f32 %9 %298) (*.f32 %294 #s(literal -1 binary32)) (*.f32 %7 %305) (*.f32 %7 %230) (*.f32 #s(literal -1 binary32) %294) (/.f32 (*.f32 %230 #s(literal 1 binary32)) %1) %311 (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32))) (pow.f32 %311 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal 1 binary32) %294)) (neg.f32 (*.f32 %294 #s(literal 1 binary32))) (neg.f32 %294) (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %321 (pow.f32 %321 #s(literal 1 binary32)) (neg.f32 %325) %207 %208 %210 %211 %212 %9 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %229 %231 %232 %233 (/.f32 (fma.f32 #s(literal 2 binary32) %64 %1) %64) (/.f32 (fma.f32 #s(literal 2 binary32) s %20) s) (/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32))) %331 (-.f32 %47 #s(literal -2 binary32)) (fma.f32 %40 %41 #s(literal 2 binary32)) (fma.f32 %2 %44 #s(literal 2 binary32)) (fma.f32 %43 %1 #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %48 #s(literal 2 binary32)) (fma.f32 %50 #s(literal -1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) %52 #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) %50 #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) %47 #s(literal 2 binary32)) (fma.f32 %47 #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 %20 %57 #s(literal 2 binary32)) (fma.f32 %20 %41 #s(literal 2 binary32)) (fma.f32 %1 %60 #s(literal 2 binary32)) (fma.f32 %1 %43 #s(literal 2 binary32)) (pow.f32 %331 #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) %47) (+.f32 %47 #s(literal 2 binary32)) (neg.f32 (-.f32 %50 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) %359 (pow.f32 %359 #s(literal 1 binary32)) #s(literal 4 binary32) %363 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32))) (pow.f32 %363 #s(literal 1 binary32)) %374 %375 %377 %380 %382 %383 %385 %386 %387 %390 %391 %392 %372 %393 %394 %395 #s(literal 1/4 binary32) #s(literal -1/2 binary32) (*.f32 %230 %43) (*.f32 %16 (*.f32 %16 %41)) (*.f32 %16 (/.f32 %16 s)) (*.f32 %9 %41) (*.f32 %1 %50) (*.f32 x (*.f32 x %41)) %407 (/.f32 %305 %64) (/.f32 %290 s) (/.f32 %230 %64) (/.f32 %9 %88) (/.f32 %9 s) (/.f32 #s(literal 1 binary32) (/.f32 %64 %230)) (/.f32 #s(literal 1 binary32) (pow.f32 %407 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %9)) (pow.f32 %407 #s(literal 1 binary32)) (neg.f32 (/.f32 %9 %64)) (neg.f32 (/.f32 %230 s)) (*.f32 %424 %41) (*.f32 %9 %426) %428 (*.f32 #s(literal -1/2 binary32) %407) (/.f32 (*.f32 #s(literal -1/2 binary32) %230) %64) (/.f32 (*.f32 %230 #s(literal -1/2 binary32)) %64) (/.f32 (*.f32 %9 #s(literal -1/2 binary32)) s) (/.f32 (neg.f32 %424) %64) (/.f32 %424 s) (/.f32 #s(literal 1 binary32) (/.f32 s %424)) (/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32))) (pow.f32 %428 #s(literal 1 binary32)) (/.f32 (fma.f32 %1 s %424) s) (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32))) (-.f32 %428 %20) (-.f32 %1 %450) (fma.f32 %3 %3 %452) (fma.f32 %3 %3 %428) (fma.f32 %424 %41 %1) (fma.f32 %2 %2 %452) (fma.f32 %2 %2 %428) (fma.f32 %9 %426 %1) %446 (fma.f32 #s(literal -1/2 binary32) %407 %1) (pow.f32 %446 #s(literal 1 binary32)) (+.f32 %428 %1) (+.f32 %1 %452) (+.f32 %1 %428) (neg.f32 %464) (*.f32 %464 %43) (*.f32 %467 #s(literal -1 binary32)) (*.f32 %469 #s(literal 1 binary32)) (*.f32 %446 %41) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %469)) (*.f32 #s(literal -1 binary32) %467) (*.f32 #s(literal 1 binary32) %469) (/.f32 (*.f32 %446 #s(literal 1 binary32)) s) (/.f32 %478 %64) (/.f32 (fma.f32 %50 s %428) s) (/.f32 (fma.f32 %20 s (*.f32 %428 %64)) %484) (/.f32 (fma.f32 %1 s (*.f32 %428 s)) %488) (/.f32 (fma.f32 %20 s (*.f32 %64 %428)) %484) (/.f32 (fma.f32 %1 s (*.f32 s %428)) %488) (/.f32 %496 %73) (/.f32 %496 %64) (/.f32 (*.f32 #s(literal 1 binary32) %446) s) (/.f32 %464 %64) (/.f32 %469 #s(literal 1 binary32)) (/.f32 %446 %88) %469 (/.f32 #s(literal 1 binary32) (/.f32 %64 %464)) (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %446)) (-.f32 %50 %511) (-.f32 %50 (/.f32 %450 s)) (fma.f32 %2 %180 %515) (fma.f32 %2 %180 %517) (fma.f32 %2 %180 %510) (fma.f32 %2 %182 %515) (fma.f32 %2 %182 %517) (fma.f32 %2 %182 %510) (fma.f32 %428 %41 %50) (fma.f32 %407 (/.f32 #s(literal -1/2 binary32) s) %50) (fma.f32 #s(literal -1/2 binary32) (/.f32 %407 s) %50) (fma.f32 #s(literal 2 binary32) %184 %515) (fma.f32 #s(literal 2 binary32) %184 %517) (fma.f32 #s(literal 2 binary32) %184 %510) (fma.f32 %50 #s(literal 1 binary32) %515) (fma.f32 %50 #s(literal 1 binary32) %517) (fma.f32 %50 #s(literal 1 binary32) %510) (fma.f32 #s(literal -1 binary32) %47 %515) (fma.f32 #s(literal -1 binary32) %47 %517) (fma.f32 #s(literal -1 binary32) %47 %510) (fma.f32 #s(literal 1 binary32) %50 %515) (fma.f32 #s(literal 1 binary32) %50 %517) (fma.f32 #s(literal 1 binary32) %50 %510) (fma.f32 %47 #s(literal -1 binary32) %515) (fma.f32 %47 #s(literal -1 binary32) %517) (fma.f32 %47 #s(literal -1 binary32) %510) (fma.f32 %20 %43 %515) (fma.f32 %20 %43 %517) (fma.f32 %20 %43 %510) (fma.f32 %1 %41 %515) (fma.f32 %1 %41 %517) (fma.f32 %1 %41 %510) (pow.f32 %469 #s(literal 1 binary32)) (+.f32 %510 %50) (+.f32 %50 %515) (+.f32 %50 %517) (+.f32 %50 %510) (neg.f32 %467) (*.f32 %464 %41) (*.f32 %469 #s(literal -1 binary32)) (*.f32 %446 %60) (*.f32 %446 %43) (*.f32 #s(literal -1 binary32) %469) (/.f32 (*.f32 #s(literal -1 binary32) %464) %64) (/.f32 (*.f32 %464 #s(literal -1 binary32)) %64) (/.f32 %478 s) (/.f32 %464 %88) %467 (/.f32 %446 %64) (/.f32 #s(literal 1 binary32) (/.f32 s %464)) (/.f32 #s(literal 1 binary32) (pow.f32 %467 #s(literal -1 binary32))) (fma.f32 %40 %41 %571) (fma.f32 %40 %41 %573) (fma.f32 %40 %41 %511) (fma.f32 %2 %44 %571) (fma.f32 %2 %44 %573) (fma.f32 %2 %44 %511) (fma.f32 %43 %1 %571) (fma.f32 %43 %1 %573) (fma.f32 %43 %1 %511) (fma.f32 #s(literal 2 binary32) %48 %571) (fma.f32 #s(literal 2 binary32) %48 %573) (fma.f32 #s(literal 2 binary32) %48 %511) (fma.f32 %50 #s(literal -1 binary32) %571) (fma.f32 %50 #s(literal -1 binary32) %573) (fma.f32 %50 #s(literal -1 binary32) %511) (fma.f32 #s(literal -1 binary32) %52 %571) (fma.f32 #s(literal -1 binary32) %52 %573) (fma.f32 #s(literal -1 binary32) %52 %511) (fma.f32 #s(literal -1 binary32) %50 %571) (fma.f32 #s(literal -1 binary32) %50 %573) (fma.f32 #s(literal -1 binary32) %50 %511) (fma.f32 #s(literal 1 binary32) %47 %571) (fma.f32 #s(literal 1 binary32) %47 %573) (fma.f32 #s(literal 1 binary32) %47 %511) (fma.f32 %47 #s(literal 1 binary32) %571) (fma.f32 %47 #s(literal 1 binary32) %573) (fma.f32 %47 #s(literal 1 binary32) %511) (fma.f32 %20 %57 %571) (fma.f32 %20 %57 %573) (fma.f32 %20 %57 %511) (fma.f32 %20 %41 %571) (fma.f32 %20 %41 %573) (fma.f32 %20 %41 %511) (fma.f32 %1 %60 %571) (fma.f32 %1 %60 %573) (fma.f32 %1 %60 %511) (fma.f32 %1 %43 %571) (fma.f32 %1 %43 %573) (fma.f32 %1 %43 %511) (pow.f32 %467 #s(literal 1 binary32)) (+.f32 %47 %571) (+.f32 %47 %573) (+.f32 %47 %511) (neg.f32 %469) (/.f32 (fma.f32 %467 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (+.f32 s %464) s) (/.f32 (fma.f32 %464 #s(literal 1 binary32) s) s) (/.f32 (+.f32 s (*.f32 %464 #s(literal 1 binary32))) s) (/.f32 (+.f32 s %496) s) (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32))) (-.f32 %467 #s(literal -1 binary32)) %628 (fma.f32 %464 %41 #s(literal 1 binary32)) (fma.f32 %469 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 %446 %60 #s(literal 1 binary32)) (fma.f32 %446 %43 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %469 #s(literal 1 binary32)) (pow.f32 %628 #s(literal 1 binary32)) (+.f32 %467 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %467) (neg.f32 (+.f32 %469 #s(literal -1 binary32))) (neg.f32 (+.f32 #s(literal -1 binary32) %469)) (neg.f32 (-.f32 %469 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %646 #s(literal -1 binary32))) %646 (pow.f32 %646 #s(literal 1 binary32)) #s(literal -2 binary32) %207 %208 %210 %211 %212 %9 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %229 %231 %232 %233 %4 %5 %8 %10 %12 %14 %15 %18 %19 %21 %22 %1 %23 (*.f32 #s(literal 2 binary32) s) (/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32))) (-.f32 s %64) (pow.f32 %651 #s(literal 1 binary32)) (+.f32 s %88) %651 (neg.f32 (-.f32 %64 s)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %41)) (*.f32 #s(literal 2 binary32) %661) (*.f32 #s(literal -1 binary32) %43) (*.f32 #s(literal 1 binary32) %41) (/.f32 %41 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %73) (/.f32 #s(literal -1 binary32) %64) (/.f32 #s(literal 1 binary32) %88) %41 (pow.f32 %41 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (neg.f32 %43) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %64)) (*.f32 #s(literal -1 binary32) %41) (*.f32 #s(literal 1 binary32) %43) (/.f32 #s(literal -1 binary32) %88) %43 (/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %73) (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %64) (pow.f32 %64 #s(literal -1 binary32)) (pow.f32 %43 #s(literal 1 binary32)) (neg.f32 %41) %42 %45 %46 %49 %51 %53 %54 %55 %56 %58 %59 %61 %62 %65 %66 %69 %70 %72 %74 %75 %77 %78 %80 %82 %84 %86 %87 %89 %47 %90 %91 %92 %42 %45 %46 %49 %51 %53 %54 %55 %56 %58 %59 %61 %62 %65 %66 %69 %70 %72 %74 %75 %77 %78 %80 %82 %84 %86 %87 %89 %47 %90 %91 %92 %689 %692 %694 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %93 (*.f32 %107 #s(literal 1/2 binary32)) (/.f32 (neg.f32 %107) #s(literal -2 binary32)) (/.f32 (+.f32 %96 %93) #s(literal 2 binary32)) (/.f32 %107 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %107)) (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (pow.f32 %99 #s(literal 1 binary32)) (+.f32 %719 %105) %99 (cosh.f32 %47) (*.f32 %102 #s(literal 1/2 binary32)) (/.f32 %723 #s(literal -2 binary32)) (/.f32 %102 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %101 #s(literal -1 binary32))) (-.f32 %719 %105) (pow.f32 %101 #s(literal 1 binary32)) (neg.f32 %134) %101 %95 %97 %98 %104 %106 %109 %114 %116 %118 %120 %122 %124 %125 %126 %129 %132 %133 %135 %137 %139 %141 %143 %145 %146 %147 %149 %150 %152 %154 %155 %156 %159 %161 %96 %163 %164 %165 %166 %734 %736 %740 %743 %746 %747 %749 %750 %753 %755 %756 %758 %760 %764 %766 %768 %771 %774 %778 %781 %784 %787 %790 %791 %794 %797 %800 %803 %806 %809 %812 %814 %816 %818 %820 %823 %825 %826 %827 %828 %829 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %849 %850 %754 %852 %854 %856 %857 %858 %859 %860 %861 %862 %864 %868 %870 %871 %872 %874 %876 %878 %880 %882 %95 %97 %98 %104 %106 %109 %114 %116 %118 %120 %122 %124 %125 %126 %129 %132 %133 %135 %137 %139 %141 %143 %145 %146 %147 %149 %150 %152 %154 %155 %156 %159 %161 %96 %163 %164 %165 %166 (/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32))) (pow.f32 %325 #s(literal 1 binary32)) %325 (*.f32 %325 %41) (*.f32 %321 %43) (/.f32 (*.f32 %325 #s(literal -1 binary32)) %64) (/.f32 (*.f32 %325 #s(literal 1 binary32)) s) (/.f32 %325 %88) %893 (/.f32 %321 %64) (/.f32 #s(literal 1 binary32) (/.f32 %64 %321)) (/.f32 #s(literal 1 binary32) (pow.f32 %893 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %325)) (pow.f32 %893 #s(literal 1 binary32)) (neg.f32 %902) (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (exp.f32 %902)) (sqrt.f32 (*.f32 %904 %904)) (-.f32 %911 (neg.f32 %912)) (-.f32 %911 (sinh.f32 %902)) (pow.f32 (exp.f32 %325) %41) (pow.f32 %904 #s(literal 1 binary32)) (+.f32 %911 %912) (fabs.f32 %921) (fabs.f32 %904) (exp.f32 (*.f32 %893 #s(literal 1 binary32))) %904 (/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32))) %928 (pow.f32 %928 #s(literal 1 binary32)) %933 %934 %935 %937 %939 %941 %943 %945 %946 %948 %950 %951 %954 %956 %959 %961 %963 %964 %957 %965 %966 %967 %968 %970 %971 %973 %975 %978 %976 %979 (/.f32 (-.f32 %96 %93) #s(literal 2 binary32)) (/.f32 %723 #s(literal 2 binary32)) (/.f32 %102 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32))) (pow.f32 %134 #s(literal 1 binary32)) %134 (sinh.f32 %47) %144 %95 %97 %98 %104 %106 %109 %114 %116 %118 %120 %122 %124 %125 %126 %129 %132 %133 %135 %137 %139 %141 %143 %145 %146 %147 %149 %150 %152 %154 %155 %156 %159 %161 %96 %163 %164 %165 %166 %989 %991 %993 %995 %997 %999 %1001 %1002 %1004 %1006 %1008 %1010 %1013 %1016 %1017 %1018 %1019 %1021 %1023 %1025 %1026 %1027 %1028 %1030 %1032 %1034 %1036 %1038 %1041 %1039 %1042 (*.f32 %1047 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1049) (*.f32 #s(literal 1 binary32) %1047) (/.f32 %1047 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32))) %1047 (pow.f32 %1047 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1047)) (neg.f32 (*.f32 %1047 #s(literal -1 binary32))) %374 %375 %377 %380 %382 %383 %385 %386 %387 %390 %391 %392 %372 %393 %394 %395 (*.f32 %378 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %378)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %372)) (*.f32 #s(literal -1 binary32) %388) (*.f32 #s(literal 1 binary32) %378) (/.f32 %388 #s(literal -1 binary32)) (/.f32 %378 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %381) %378 (pow.f32 %372 #s(literal -1 binary32)) (pow.f32 %378 #s(literal 1 binary32)) (neg.f32 %388) %374 %375 %377 %380 %382 %383 %385 %386 %387 %390 %391 %392 %372 %393 %394 %395 %689 %692 %694 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %93 %751 (*.f32 s %93) (/.f32 #s(literal 1 binary32) %754) (fma.f32 %99 s %788) (fma.f32 s %99 %810) (pow.f32 %751 #s(literal 1 binary32)) (+.f32 %801 %810) (+.f32 %779 %788) (*.f32 %762 %43) (*.f32 %99 %41) (/.f32 (*.f32 %99 #s(literal 1 binary32)) s) (/.f32 (*.f32 %107 %41) #s(literal 2 binary32)) (/.f32 (*.f32 %99 #s(literal -1 binary32)) %64) (/.f32 (*.f32 %107 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %64)) (/.f32 (*.f32 %107 #s(literal 1 binary32)) %651) (/.f32 (neg.f32 %762) %88) (/.f32 %762 %64) (/.f32 %107 %651) %737 (/.f32 #s(literal 1 binary32) (/.f32 %64 %762)) (/.f32 #s(literal 1 binary32) (pow.f32 %737 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %99)) (pow.f32 %737 #s(literal 1 binary32)) (neg.f32 (/.f32 %99 %64)) (neg.f32 (/.f32 %762 s)) (*.f32 %134 %41) (*.f32 %101 %43) (/.f32 (*.f32 %134 #s(literal 1 binary32)) s) (/.f32 (*.f32 %134 #s(literal -1 binary32)) %64) (/.f32 %134 %88) %761 (/.f32 %101 %64) (/.f32 #s(literal 1 binary32) (/.f32 %64 %101)) (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %134)) (pow.f32 %761 #s(literal 1 binary32)) (neg.f32 %855) %734 %736 %740 %743 %746 %747 %749 %750 %753 %755 %756 %758 %760 %764 %766 %768 %771 %774 %778 %781 %784 %787 %790 %791 %794 %797 %800 %803 %806 %809 %812 %814 %816 %818 %820 %823 %825 %826 %827 %828 %829 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %849 %850 %754 %852 %854 %856 %857 %858 %859 %860 %861 %862 %864 %868 %870 %871 %872 %874 %876 %878 %880 %882 %1124 %1125 %1128 %1131 %1133 %1136 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 (*.f32 %1154 s) (*.f32 %1156 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1158) (*.f32 #s(literal 1 binary32) %1156) (/.f32 %1156 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1156 #s(literal -1 binary32))) (-.f32 %1164 %64) (-.f32 s (*.f32 %1166 s)) (-.f32 s (*.f32 %64 %1039)) (-.f32 s (neg.f32 %1164)) (fma.f32 %1164 #s(literal 1 binary32) s) (fma.f32 %1039 s %88) %1156 (fma.f32 #s(literal 1 binary32) %1164 s) (fma.f32 s %1039 %88) (fma.f32 s %1039 s) (pow.f32 %1156 #s(literal 1 binary32)) (+.f32 %1179 s) (+.f32 %1181 s) (+.f32 %1164 %88) (+.f32 %1164 s) (+.f32 s %1179) (+.f32 s %1181) (+.f32 s %1164) (neg.f32 (*.f32 #s(literal -1 binary32) %1156)) (neg.f32 (*.f32 %1156 #s(literal -1 binary32))) (neg.f32 (-.f32 %64 %1164)) (/.f32 #s(literal 1 binary32) (pow.f32 %1194 #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) (neg.f32 %921)) %1194 (pow.f32 %1194 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %921) (neg.f32 (+.f32 #s(literal 1 binary32) %904)) (neg.f32 (-.f32 %904 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1205 #s(literal -1 binary32))) (pow.f32 %1205 #s(literal 1 binary32)) %1205 (*.f32 %325 %43) (*.f32 %321 %41) (/.f32 (*.f32 %321 #s(literal -1 binary32)) %64) (/.f32 (*.f32 %321 #s(literal 1 binary32)) s) (/.f32 %325 %64) (/.f32 %321 %88) %902 (/.f32 #s(literal 1 binary32) (/.f32 %64 %325)) (/.f32 #s(literal 1 binary32) (pow.f32 %902 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %321)) (pow.f32 %902 #s(literal 1 binary32)) (neg.f32 %893) (*.f32 %1225 %43) (*.f32 %1205 %41) (/.f32 (*.f32 %1205 #s(literal -1 binary32)) %64) (/.f32 %1230 s) (/.f32 (neg.f32 %1225) %88) (/.f32 %1225 %64) %1235 (/.f32 #s(literal 1 binary32) (/.f32 %64 %1225)) (/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1205)) (pow.f32 %1235 #s(literal 1 binary32)) (neg.f32 %1243) %181 %183 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %197 %199 %201 %202 %203 %204 %50 %205 %206 %689 %692 %694 %696 %697 %699 %700 %701 %702 %703 %704 %705 %706 %707 %93 (*.f32 %1245 %43) (*.f32 %646 %41) (/.f32 (*.f32 %646 #s(literal -1 binary32)) %64) (/.f32 (*.f32 %646 #s(literal 1 binary32)) s) (/.f32 (neg.f32 %1245) %88) (/.f32 %1245 %64) %1255 (/.f32 #s(literal 1 binary32) (/.f32 %64 %1245)) (/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %646)) (pow.f32 %1255 #s(literal 1 binary32)) (neg.f32 (/.f32 %646 %64)) (neg.f32 (/.f32 %1245 s)) %734 %736 %740 %743 %746 %747 %749 %750 %753 %755 %756 %758 %760 %764 %766 %768 %771 %774 %778 %781 %784 %787 %790 %791 %794 %797 %800 %803 %806 %809 %812 %814 %816 %818 %820 %823 %825 %826 %827 %828 %829 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %849 %850 %754 %852 %854 %856 %857 %858 %859 %860 %861 %862 %864 %868 %870 %871 %872 %874 %876 %878 %880 %882 (*.f32 %1267 %43) (*.f32 %928 %41) (/.f32 %1270 %64) (/.f32 %1272 s) (/.f32 %1274 %88) (/.f32 %1267 %64) %1277 (/.f32 #s(literal 1 binary32) (/.f32 %64 %1267)) (/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %928)) (pow.f32 %1277 #s(literal 1 binary32)) (neg.f32 %1285) %734 %736 %740 %743 %746 %747 %749 %750 %753 %755 %756 %758 %760 %764 %766 %768 %771 %774 %778 %781 %784 %787 %790 %791 %794 %797 %800 %803 %806 %809 %812 %814 %816 %818 %820 %823 %825 %826 %827 %828 %829 %830 %832 %834 %836 %838 %840 %842 %844 %846 %848 %849 %850 %754 %852 %854 %856 %857 %858 %859 %860 %861 %862 %864 %868 %870 %871 %872 %874 %876 %878 %880 %882 (/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32))) %992 (pow.f32 %992 #s(literal 1 binary32)) (+.f32 s %20) (neg.f32 %990) %989 %991 %993 %995 %997 %999 %1001 %1002 %1004 %1006 %1008 %1010 %1013 %1016 %1017 %1018 %1019 %1021 %1023 %1025 %1026 %1027 %1028 %1030 %1032 %1034 %1036 %1038 (/.f32 #s(literal 1 binary32) (pow.f32 %952 #s(literal -1 binary32))) (-.f32 s %20) (-.f32 %1 %64) (fma.f32 %3 %3 s) (fma.f32 %2 %2 s) (pow.f32 %952 #s(literal 1 binary32)) %952 (+.f32 %1 s) (neg.f32 %1300) (*.f32 %1300 %43) (*.f32 %952 %41) (/.f32 (*.f32 %952 #s(literal -1 binary32)) %64) (/.f32 (*.f32 %952 #s(literal 1 binary32)) s) (/.f32 (fma.f32 #s(literal 1 binary32) %64 %20) %64) (/.f32 (fma.f32 s %64 (*.f32 %20 s)) %777) (/.f32 (fma.f32 s s (*.f32 %1 s)) %488) (/.f32 (fma.f32 s %64 %1011) %777) (/.f32 (fma.f32 s s %1014) %488) (/.f32 %1300 %64) (/.f32 %952 %88) %953 (/.f32 #s(literal 1 binary32) (/.f32 %64 %1300)) (/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %952)) (-.f32 #s(literal 1 binary32) %47) (fma.f32 %2 %180 #s(literal 1 binary32)) (fma.f32 %2 %182 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %184 #s(literal 1 binary32)) (fma.f32 %50 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %47 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %50 #s(literal 1 binary32)) (fma.f32 %47 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 %20 %43 #s(literal 1 binary32)) (fma.f32 %1 %41 #s(literal 1 binary32)) (pow.f32 %953 #s(literal 1 binary32)) (+.f32 %50 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %50) (neg.f32 (/.f32 %952 %64)) (neg.f32 (/.f32 %1300 s)) (/.f32 #s(literal 1 binary32) %1346) %1345 (pow.f32 %1345 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1349) (*.f32 #s(literal 2 binary32) %1351) (*.f32 #s(literal -1 binary32) %1354) (*.f32 #s(literal 1 binary32) %1346) (/.f32 %1346 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1358) (/.f32 #s(literal -1 binary32) %1353) (/.f32 #s(literal 1 binary32) (/.f32 %1353 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1363) (/.f32 #s(literal 1 binary32) %1365) (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1345 #s(literal 1 binary32))) %1346 (pow.f32 %1346 #s(literal 1 binary32)) (pow.f32 %1345 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1345)) (neg.f32 (*.f32 #s(literal -1 binary32) %1346)) (neg.f32 %1354) %954 %956 %959 %961 %963 %964 %957 %965 %966 %967 %968 %970 %971 %973 %975 (/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32))) %1379 (pow.f32 %1379 #s(literal 1 binary32)) %95 %97 %98 %104 %106 %109 %114 %116 %118 %120 %122 %124 %125 %126 %129 %132 %133 %135 %137 %139 %141 %143 %145 %146 %147 %149 %150 %152 %154 %155 %156 %159 %161 %96 %163 %164 %165 %166 %1041 %1039 %1042 (/.f32 (fma.f32 %1039 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1154 #s(literal -1 binary32))) %1154 (-.f32 #s(literal 1 binary32) %1166) (pow.f32 %1154 #s(literal 1 binary32)) (+.f32 %1039 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1390) (+.f32 #s(literal 1 binary32) %1039) (neg.f32 (-.f32 %1166 #s(literal 1 binary32))) %168 %170 %171 %167 %172 %173 %174 %175 %176 %177 %179 (/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32))) (-.f32 %115 #s(literal 1 binary32)) %178 (fma.f32 #s(literal -1 binary32) %96 #s(literal -1 binary32)) (pow.f32 %178 #s(literal 1 binary32)) (+.f32 %115 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %115) (neg.f32 %167) (/.f32 (fma.f32 %1345 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1406) %1408 (pow.f32 %1408 #s(literal 1 binary32)) (+.f32 %1345 #s(literal 1 binary32)) (neg.f32 %1405) (/.f32 (fma.f32 %1346 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal -1 binary32) %1358) %1415) (/.f32 (+.f32 #s(literal 1 binary32) %1363) %1418) (/.f32 (+.f32 #s(literal -1 binary32) %1415) %1415) (/.f32 (+.f32 #s(literal 1 binary32) %1418) %1418) (/.f32 #s(literal 1 binary32) %1425) %1427 (fma.f32 #s(literal 2 binary32) %1349 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %1351 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %1354 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %1346 #s(literal 1 binary32)) (pow.f32 %1427 #s(literal 1 binary32)) (+.f32 %1346 #s(literal 1 binary32)) (neg.f32 %1424) (*.f32 %64 %1354) (*.f32 s %1346) (/.f32 (*.f32 s #s(literal -1 binary32)) %1353) (/.f32 %88 %1365) (/.f32 %64 %1353) (/.f32 #s(literal 1 binary32) (/.f32 %1353 %64)) (/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1345 s)) %1443 (pow.f32 %1443 #s(literal 1 binary32)) (neg.f32 (/.f32 s %1353)) (neg.f32 (/.f32 %64 %1345)) (/.f32 (fma.f32 s %1353 %64) %1353) (/.f32 (fma.f32 s %1345 s) %1345) (/.f32 #s(literal 1 binary32) (pow.f32 %1457 #s(literal -1 binary32))) (-.f32 %1443 %64) (-.f32 s (*.f32 %64 %1346)) (-.f32 s (neg.f32 %1443)) (fma.f32 %64 %1354 %88) (fma.f32 %64 %1354 s) (fma.f32 s %1346 %88) (fma.f32 s %1346 s) (pow.f32 %1457 #s(literal 1 binary32)) (+.f32 %1443 %88) %1457 (+.f32 s %1443) (neg.f32 (-.f32 %64 %1443)) %1474 (*.f32 %1345 %1457) (/.f32 #s(literal 1 binary32) %1476) (-.f32 %1478 (*.f32 %1353 s)) (-.f32 %1478 (neg.f32 %1481)) (-.f32 %1484 (*.f32 %64 %1345)) (-.f32 %1484 (neg.f32 %1487)) (fma.f32 %1443 %1345 %1487) (fma.f32 %1345 %1443 %1481) (fma.f32 %1345 s %1478) (fma.f32 s %1493 %1487) (fma.f32 s %1345 %1484) (pow.f32 %1474 #s(literal 1 binary32)) (+.f32 %1481 %1478) (+.f32 %1478 %1481) (+.f32 %1487 %1484) (+.f32 %1484 %1487) (*.f32 %1501 %1351) (*.f32 %1503 %1504) (*.f32 %1346 %1506) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1476)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1474)) (*.f32 #s(literal -1 binary32) %1512) (*.f32 #s(literal 1 binary32) %1476) (/.f32 %1506 %1345) (/.f32 (neg.f32 %1346) %1517) (/.f32 %1476 #s(literal 1 binary32)) (/.f32 %1346 %1520) (/.f32 %1346 %1457) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1523)) (/.f32 #s(literal -1 binary32) %1523) (/.f32 #s(literal 1 binary32) (/.f32 %1457 %1346)) (/.f32 #s(literal 1 binary32) (/.f32 %1523 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1531) (/.f32 #s(literal 1 binary32) (neg.f32 %1523)) (/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1474 #s(literal 1 binary32))) %1476 (pow.f32 %1476 #s(literal 1 binary32)) (pow.f32 %1474 #s(literal -1 binary32)) (neg.f32 %1512) (*.f32 %1542 (/.f32 #s(literal 1/2 binary32) %1408)) (*.f32 %1512 (/.f32 #s(literal 1 binary32) %1405)) (*.f32 %1476 %1406) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1548)) (*.f32 #s(literal 1 binary32) %1551) (/.f32 %1553 %1408) (/.f32 (*.f32 %1346 %1406) %1457) (/.f32 (*.f32 #s(literal -1 binary32) %1406) %1523) (/.f32 %1559 %1560) (/.f32 %1406 %1474) (/.f32 %1512 %1405) (/.f32 %1476 %1408) (/.f32 %1346 %1560) (/.f32 #s(literal -1 binary32) (*.f32 %1523 %1408)) (/.f32 #s(literal -1 binary32) (neg.f32 %1548)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1548)) (/.f32 #s(literal 1 binary32) (/.f32 %1405 %1512)) (/.f32 #s(literal 1 binary32) (/.f32 %1548 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32))) %1551 (/.f32 #s(literal 1 binary32) (/.f32 %1408 %1476)) (pow.f32 %1548 #s(literal -1 binary32)) (pow.f32 %1551 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1548)) (neg.f32 (/.f32 %1512 %1408)) (neg.f32 (/.f32 %1476 %1405)) (*.f32 %1588 %1406) (*.f32 %1551 %1345) (*.f32 %1476 (*.f32 %1406 %1345)) (*.f32 %1476 (/.f32 %1345 %1408)) (*.f32 %1345 %1551) (/.f32 (*.f32 %1345 %1512) %1405) (/.f32 (*.f32 %1345 %1476) %1408) (/.f32 (*.f32 %1512 %1345) %1405) (/.f32 %1418 %1548) (/.f32 %1363 %1548) (/.f32 (neg.f32 %1588) %1405) (/.f32 %1588 %1408) %1607 (/.f32 #s(literal 1 binary32) (/.f32 %1408 %1588)) (/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32))) (pow.f32 %1607 #s(literal 1 binary32)) (neg.f32 (/.f32 %1588 %1405)) %1615 (*.f32 %1345 %1427) (/.f32 #s(literal 1 binary32) %1617) (fma.f32 %1346 %1345 %1363) (fma.f32 %1345 %1346 %1418) (pow.f32 %1615 #s(literal 1 binary32)) (+.f32 (*.f32 %1345 %1346) %1418) (+.f32 %1493 %1363) (neg.f32 (*.f32 %1424 %1345)) (neg.f32 (*.f32 %1345 %1424)) %1629 (*.f32 %1474 %1427) (*.f32 %1457 %1615) (*.f32 %1427 %1474) (*.f32 %1345 %1633) (*.f32 %1345 %1635) (/.f32 #s(literal 1 binary32) %1637) (-.f32 %1639 (*.f32 (neg.f32 %1615) s)) (-.f32 %1639 (neg.f32 %1643)) (-.f32 %1646 (*.f32 %64 %1615)) (-.f32 %1646 (neg.f32 %1649)) (fma.f32 %1615 %1443 %1643) (fma.f32 %1615 s %1639) (fma.f32 %1474 %1346 %1654) (fma.f32 %1443 %1615 %1649) (fma.f32 %1427 %1481 %1639) (fma.f32 %1427 %1478 %1643) (fma.f32 %1346 %1474 %1531) (fma.f32 %1345 (*.f32 %1427 %1443) %1643) (fma.f32 %1345 (*.f32 %1427 s) %1639) (fma.f32 s (*.f32 %1346 %1615) %1649) (fma.f32 s %1615 %1646) (pow.f32 %1629 #s(literal 1 binary32)) (+.f32 (*.f32 %1474 %1346) %1654) (+.f32 (*.f32 %1346 %1474) %1531) (+.f32 %1643 %1639) (+.f32 %1639 %1643) (+.f32 %1649 %1646) (+.f32 %1646 %1649) (neg.f32 (*.f32 %1474 %1424)) %1679 %1681 %1683 %1685 %1686 %1688 %1689 %1691 %1693 %1696 %1697 %1698 %1700 %1702 %1703 %1704 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1716 %1718 %1719 %1721 %1723 %1725 %1727 %1729 %1731 %1733 %1735 %1637 %1736 %1737 %1739 %1741 %1743 %1745 %1746 %1679 %1681 %1683 %1685 %1686 %1688 %1689 %1691 %1693 %1696 %1697 %1698 %1700 %1702 %1703 %1704 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1716 %1718 %1719 %1721 %1723 %1725 %1727 %1729 %1731 %1733 %1735 %1637 %1736 %1737 %1739 %1741 %1743 %1745 %1746 (*.f32 (/.f32 %178 #s(literal 2 binary32)) (/.f32 %178 #s(literal 1/2 binary32))) (*.f32 %1750 %1750) (*.f32 %1752 %1752) (*.f32 %1754 #s(literal 1 binary32)) (*.f32 %178 %1756) (*.f32 %178 %178) (*.f32 %167 %167) (/.f32 (/.f32 %1754 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (/.f32 %1762 #s(literal -1 binary32)) (/.f32 %1754 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1754)) (/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1 binary32))) (-.f32 %1770 (neg.f32 %128)) (fma.f32 %178 #s(literal -1 binary32) %1773) (fma.f32 %167 #s(literal 1 binary32) %1775) (fma.f32 %167 %96 %1777) (fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %115) %128) (fma.f32 #s(literal -1 binary32) %178 %1781) (fma.f32 #s(literal 1 binary32) %167 %1783) (fma.f32 %96 %167 %1785) (pow.f32 %1754 #s(literal 1 binary32)) %1754 (pow.f32 %167 #s(literal 2 binary32)) (+.f32 %1777 %1775) (+.f32 %1775 %1777) (+.f32 (*.f32 %178 #s(literal -1 binary32)) %1773) (+.f32 %1785 %1783) (+.f32 %1783 %1785) (+.f32 (*.f32 #s(literal -1 binary32) %178) %1781) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %115))) (pow.f32 %115 #s(literal 2 binary32))) (+.f32 (/.f32 %1770 #s(literal 1 binary32)) (/.f32 %128 #s(literal 1 binary32))) (+.f32 %1770 %128) (neg.f32 %1806) (neg.f32 %1762) %1124 %1125 %1128 %1131 %1133 %1136 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 (*.f32 %1806 %64) (*.f32 %1756 %1810) (*.f32 %1762 (/.f32 #s(literal 1 binary32) %43)) %1814 (*.f32 %178 (*.f32 %178 s)) (*.f32 %178 %1810) (*.f32 %1818 %167) (*.f32 %167 %1818) (*.f32 s %1754) (/.f32 %1762 %43) (/.f32 %1814 #s(literal 1 binary32)) (/.f32 %1754 %41) (/.f32 #s(literal 1 binary32) %1825) (-.f32 %1818 (*.f32 (neg.f32 %1818) %96)) (-.f32 %1818 (*.f32 %115 %1818)) (-.f32 %1818 (neg.f32 %1832)) (-.f32 %1818 (neg.f32 %1835)) (fma.f32 %1770 s %1838) (fma.f32 %1818 #s(literal 1 binary32) %1841) (fma.f32 %1818 #s(literal 1 binary32) %1843) (fma.f32 %1818 #s(literal 1 binary32) %1845) (fma.f32 %1818 #s(literal 1 binary32) %1832) (fma.f32 %1818 #s(literal 1 binary32) %1835) (fma.f32 %1818 %96 %1818) (fma.f32 %167 %741 %1818) (fma.f32 %167 s %1841) (fma.f32 %167 s %1843) (fma.f32 %167 s %1845) (fma.f32 %167 s %1832) (fma.f32 %167 s %1835) (fma.f32 #s(literal 2 binary32) %1856 %1841) (fma.f32 #s(literal 2 binary32) %1856 %1843) (fma.f32 #s(literal 2 binary32) %1856 %1845) (fma.f32 #s(literal 2 binary32) %1856 %1832) (fma.f32 #s(literal 2 binary32) %1856 %1835) (fma.f32 #s(literal 1 binary32) %1818 %1841) (fma.f32 #s(literal 1 binary32) %1818 %1843) (fma.f32 #s(literal 1 binary32) %1818 %1845) (fma.f32 #s(literal 1 binary32) %1818 %1832) (fma.f32 #s(literal 1 binary32) %1818 %1835) (fma.f32 %96 %1818 %1818) (fma.f32 s %1777 %1841) (fma.f32 s %1777 %1843) (fma.f32 s %1777 %1845) (fma.f32 s %1777 %1832) (fma.f32 s %1777 %1835) (fma.f32 s %1775 %1818) (fma.f32 s %1770 %1874) (fma.f32 s %167 %1841) (fma.f32 s %167 %1843) (fma.f32 s %167 %1845) (fma.f32 s %167 %1832) (fma.f32 s %167 %1835) (pow.f32 %1814 #s(literal 1 binary32)) (+.f32 (*.f32 s %1770) %1874) (+.f32 (*.f32 %1770 s) %1838) (+.f32 (/.f32 %1770 %41) (/.f32 %128 %41)) (+.f32 %1832 %1818) (+.f32 %1835 %1818) (+.f32 %1818 %1841) (+.f32 %1818 %1843) (+.f32 %1818 %1845) (+.f32 %1818 %1832) (+.f32 %1818 %1835) (neg.f32 (*.f32 %178 %1818)) (neg.f32 (*.f32 %1818 %178)) (neg.f32 %1900) (*.f32 %1902 #s(literal 1 binary32)) (*.f32 %1379 %96) (*.f32 %96 %1905) (*.f32 %96 %1379) (/.f32 %1908 %117) (/.f32 %1902 #s(literal 1 binary32)) %1902 (/.f32 #s(literal 1 binary32) (/.f32 %93 %1379)) (/.f32 #s(literal 1 binary32) (pow.f32 %1902 #s(literal -1 binary32))) (fma.f32 %1379 %99 %1915) (fma.f32 %99 %1379 %1917) (pow.f32 %1902 #s(literal 1 binary32)) (+.f32 (*.f32 %1379 %99) %1915) (+.f32 (*.f32 %99 %1379) %1917) (neg.f32 (*.f32 %115 %1379)) (neg.f32 %1926) (neg.f32 %1928) %1931 %1932 %1933 %1934 %1936 %1938 %1940 %1942 %1944 %1946 %1947 %1949 %1951 %1952 %1953 %1954 %1957 %1959 %1960 %1961 %1935 %1963 %1965 %1967 %1969 %1971 %1973 %1975 %1977 %1978 %1979 %1980 %1981 %1982 %1984 %1986 %1931 %1932 %1933 %1934 %1936 %1938 %1940 %1942 %1944 %1946 %1947 %1949 %1951 %1952 %1953 %1954 %1957 %1959 %1960 %1961 %1935 %1963 %1965 %1967 %1969 %1971 %1973 %1975 %1977 %1978 %1979 %1980 %1981 %1982 %1984 %1986 %1987 (*.f32 %359 %1047) (/.f32 #s(literal 1 binary32) %1989) (pow.f32 %1987 #s(literal 1 binary32)) (*.f32 %1992 (/.f32 #s(literal 1 binary32) %359)) (*.f32 %115 (/.f32 #s(literal 1 binary32) %1995)) (*.f32 %96 %1989) (/.f32 (/.f32 %96 %359) %1047) (/.f32 %2001 (neg.f32 %359)) (/.f32 %1992 %359) (/.f32 %115 %1995) (/.f32 #s(literal 1 binary32) (/.f32 %359 %1992)) (/.f32 #s(literal 1 binary32) (/.f32 %1995 %115)) (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1987 %96)) (/.f32 %96 (neg.f32 %1995)) %2010 (-.f32 %2017 (/.f32 %101 %1987)) (pow.f32 %2010 #s(literal 1 binary32)) (+.f32 %2017 (/.f32 %134 %1987)) (neg.f32 (*.f32 %115 %1989)) (neg.f32 (/.f32 %96 %1995)) (neg.f32 (/.f32 %115 %1987)) (/.f32 #s(literal 1 binary32) %2031) (pow.f32 %2030 #s(literal 1 binary32)) (pow.f32 %144 %902) %2030 (*.f32 %1243 (/.f32 #s(literal 1 binary32) %2035)) (*.f32 %1235 %2031) (*.f32 %1205 (*.f32 %41 %2031)) (*.f32 %1205 (/.f32 %41 %2030)) (*.f32 %1205 (/.f32 #s(literal 1 binary32) %2043)) (/.f32 (*.f32 %1235 #s(literal 1 binary32)) %2030) (/.f32 (*.f32 %1225 %2031) %64) (/.f32 (*.f32 %1205 %2031) s) (/.f32 (*.f32 %1225 #s(literal 1 binary32)) %2053) (/.f32 %1230 %2043) (/.f32 %1225 %2053) (/.f32 %1225 (neg.f32 %2043)) (/.f32 %1243 %2035) (/.f32 %1235 (neg.f32 %2035)) (/.f32 %1235 %2030) %2063 (/.f32 #s(literal 1 binary32) (/.f32 %2035 %1243)) (/.f32 #s(literal 1 binary32) (/.f32 %2043 %1205)) (/.f32 #s(literal 1 binary32) (pow.f32 %2063 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2030 %1235)) (pow.f32 %2063 #s(literal 1 binary32)) (neg.f32 (/.f32 %1235 %2035)) (neg.f32 (/.f32 %1243 %2030)) %933 %934 %935 %937 %939 %941 %943 %945 %946 %948 %950 %951 %954 %956 %959 %961 %963 %964 %957 %965 %966 %967 %968 %970 %971 %973 %975 %978 %976 %979 %2078 %2079 %2081 %2083 %2085 %2086 %2087 %2089 %2091 %2093 %2094 %2096 %2098 %2100 %2101 %2102 %2103 %2105 %2106 %2108 %2110 %2112 %2114 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2136 %2137 %2138 %2140 %2141 %2142 %2144 %2146 %2148 %2150 %2152 %2154 %2156 %2158 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %2098 %2100 %2101 %2102 %2103 %2105 %2106 %2108 %2110 %2112 %2114 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2136 %2137 %2138 %2140 %2141 %2142 %2144 %2146 %2148 %2150 %2152 %2154 %2156 %2158 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %2170 %2171 %2173 %2174 %2175 %2176 %2177 %2179 %2181 %2183 %2172 %2186 %2187 %2189 %2191 %2193 %2195 (*.f32 %2196 %41) (*.f32 %1255 %976) (*.f32 %976 %1255) (*.f32 %646 %2104) (*.f32 %646 %2087) (/.f32 (*.f32 %976 %1245) %64) %2205 (/.f32 (*.f32 %1245 %976) %64) (/.f32 (neg.f32 %2196) %64) (/.f32 %2196 s) (/.f32 #s(literal 1 binary32) (/.f32 s %2196)) (/.f32 #s(literal 1 binary32) (pow.f32 %2205 #s(literal -1 binary32))) (pow.f32 %2205 #s(literal 1 binary32)) %2098 %2100 %2101 %2102 %2103 %2105 %2106 %2108 %2110 %2112 %2114 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2136 %2137 %2138 %2140 %2141 %2142 %2144 %2146 %2148 %2150 %2152 %2154 %2156 %2158 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %978 %976 %979 %2098 %2100 %2101 %2102 %2103 %2105 %2106 %2108 %2110 %2112 %2114 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2136 %2137 %2138 %2140 %2141 %2142 %2144 %2146 %2148 %2150 %2152 %2154 %2156 %2158 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %2078 %2079 %2081 %2083 %2085 %2086 %2087 %2089 %2091 %2093 %2094 %2096 %2098 %2100 %2101 %2102 %2103 %2105 %2106 %2108 %2110 %2112 %2114 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2136 %2137 %2138 %2140 %2141 %2142 %2144 %2146 %2148 %2150 %2152 %2154 %2156 %2158 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 (*.f32 (/.f32 %96 %1762) %43) (*.f32 %2218 %41) (*.f32 %115 (/.f32 #s(literal 1 binary32) %1900)) (*.f32 %96 %1825) (/.f32 (*.f32 %2218 #s(literal -1 binary32)) %64) (/.f32 (*.f32 %2218 #s(literal 1 binary32)) s) (/.f32 %817 %1900) (/.f32 %2218 s) (/.f32 %115 %1900) (/.f32 %754 %1754) (/.f32 #s(literal 1 binary32) (/.f32 %1900 %115)) (/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1814 %96)) %2233 (-.f32 %2238 (/.f32 %101 %1814)) (pow.f32 %2233 #s(literal 1 binary32)) (+.f32 %2238 (/.f32 %134 %1814)) (neg.f32 (*.f32 %115 %1825)) (neg.f32 (/.f32 %96 %1900)) (neg.f32 (/.f32 %115 %1814)) %2251 %2253 %2254 %2256 %2257 %2258 %2259 %2261 %2263 %2266 %2268 %2264 %2271 %2272 %2274 %2276 %2278 %2280 %2282 (*.f32 %1154 %2283) %2285 (*.f32 %1156 %1154) (/.f32 #s(literal 1 binary32) %2287) (-.f32 %1156 (*.f32 (neg.f32 %1156) %1039)) (-.f32 %1156 (*.f32 %1166 %1156)) (-.f32 %1156 (neg.f32 %2294)) (-.f32 %1156 (neg.f32 %2297)) (fma.f32 %1164 %1154 %2283) (fma.f32 %1154 %1164 %1156) (fma.f32 %1154 s %2294) (fma.f32 %1154 s %2297) (fma.f32 %1156 %1039 %1156) (fma.f32 %1156 #s(literal 1 binary32) %2294) (fma.f32 %1156 #s(literal 1 binary32) %2297) (fma.f32 %1039 %1156 %1156) (fma.f32 #s(literal 2 binary32) %1158 %2294) (fma.f32 #s(literal 2 binary32) %1158 %2297) (fma.f32 #s(literal 1 binary32) %1156 %2294) (fma.f32 #s(literal 1 binary32) %1156 %2297) (fma.f32 s %1154 %2312) (pow.f32 %2285 #s(literal 1 binary32)) (+.f32 %2312 %2283) (+.f32 %2283 %2312) (+.f32 %2294 %1156) (+.f32 %2297 %1156) (+.f32 %1156 %2294) (+.f32 %1156 %2297) (*.f32 %2321 (/.f32 #s(literal 1 binary32) %1154)) (*.f32 %1166 (/.f32 #s(literal 1 binary32) %2324)) (*.f32 %1039 %2287) (/.f32 (/.f32 %1039 %1154) %1156) (/.f32 (*.f32 %1039 #s(literal 1 binary32)) %2285) (/.f32 (neg.f32 %2321) (neg.f32 %1154)) (/.f32 %1390 (neg.f32 %2324)) (/.f32 %2321 %1154) (/.f32 %1166 %2324) %2339 (/.f32 #s(literal 1 binary32) (/.f32 %1154 %2321)) (/.f32 #s(literal 1 binary32) (/.f32 %2324 %1166)) (/.f32 #s(literal 1 binary32) (pow.f32 %2339 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2285 %1039)) (pow.f32 %2339 #s(literal 1 binary32)) (neg.f32 (/.f32 %1039 %2324)) (neg.f32 (/.f32 %1166 %2285)) %2353 %2354 %2357 %2358 %2359 %2360 %2362 %2364 %2366 %2369 %2370 %2372 %2373 %2374 %2375 %2376 %2377 %2378 %2379 %2380 %2381 %2382 %2384 %2386 %2388 %2390 %2392 %2394 %2396 %2397 %2399 %2401 %2403 %2405 %2407 %2409 (*.f32 %1267 %2099) (*.f32 %928 %96) (/.f32 %1272 %93) (/.f32 %1274 %2139) (/.f32 %1267 %117) %2355 (/.f32 #s(literal 1 binary32) (/.f32 %117 %1267)) (/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %93 %928)) (pow.f32 %2355 #s(literal 1 binary32)) (neg.f32 %2356) %2353 %2354 %2357 %2358 %2359 %2360 %2362 %2364 %2366 %2369 %2370 %2372 %2373 %2374 %2375 %2376 %2377 %2378 %2379 %2380 %2381 %2382 %2384 %2386 %2388 %2390 %2392 %2394 %2396 %2397 %2399 %2401 %2403 %2405 %2407 %2409 %2353 %2354 %2357 %2358 %2359 %2360 %2362 %2364 %2366 %2369 %2370 %2372 %2373 %2374 %2375 %2376 %2377 %2378 %2379 %2380 %2381 %2382 %2384 %2386 %2388 %2390 %2392 %2394 %2396 %2397 %2399 %2401 %2403 %2405 %2407 %2409 %2098 %2100 %2101 %2102 %2103 %2105 %2106 %2108 %2110 %2112 %2114 %2116 %2118 %2120 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2136 %2137 %2138 %2140 %2141 %2142 %2144 %2146 %2148 %2150 %2152 %2154 %2156 %2158 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %95 %97 %98 %104 %106 %109 %114 %116 %118 %120 %122 %124 %125 %126 %129 %132 %133 %135 %137 %139 %141 %143 %145 %146 %147 %149 %150 %152 %154 %155 %156 %159 %161 %96 %163 %164 %165 %166 %2170 %2171 %2173 %2174 %2175 %2176 %2177 %2179 %2181 %2183 %2172 %2186 %2187 %2189 %2191 %2193 %2195 %2251 %2253 %2254 %2256 %2257 %2258 %2259 %2261 %2263 %2266 %2268 %2264 %2271 %2272 %2274 %2276 %2278 %2280 %2282 |
Compiled 3 144 to 4 163 computations (-32.4% saved)
Compiled 1 573 to 6 067 computations (-285.7% saved)
41 alts after pruning (20 fresh and 21 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 553 | 20 | 1 573 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 8 | 23 |
| Done | 3 | 13 | 16 |
| Total | 1 571 | 41 | 1 612 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.7% | %15 = (fabs.f32 x) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 %15 s)) s)) |
| ✓ | 83.5% | %33 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal 1 binary32) s)) (approx (* (* s %33) %33) (*.f32 #s(literal 4 binary32) s))) |
| 99.8% | %57 = (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (pow.f32 (E.f32 ) %57) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 %57)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) s))) | |
| ✓ | 99.7% | %15 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal -2 binary32)) (exp.f32 (/.f32 %15 s))) s) |
| ✓ | 99.7% | %15 = (fabs.f32 x) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %15 s))) |
| 22.0% | %199 = (approx (fabs x) (/.f32 (*.f32 (neg.f32 x) x) (fabs.f32 x))) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %199) s))) #s(literal -2 binary32)) s) (pow.f32 (E.f32 ) (/.f32 %199 s))) | |
| ✓ | 45.1% | %16 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) s) (exp.f32 %16)) |
| 22.7% | %2 = (fabs x) %16 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) s) (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) %16))) | |
| 45.1% | %186 = (approx (/ (sqrt (* x x)) s) (/.f32 x s)) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %186))) s) (exp.f32 %186)) | |
| ✓ | 96.1% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (exp.f32 (/.f32 (fabs.f32 x) s))) s) |
| 47.9% | %2 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) s) | |
| ✓ | 96.1% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s))) |
| 96.1% | %118 = (sqrt.f32 (fabs.f32 x)) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (pow.f32 (E.f32 ) (*.f32 %118 (/.f32 %118 s)))) | |
| 49.3% | %96 = (approx (exp (/ (fabs x) s)) (/.f32 (+.f32 s (fabs.f32 x)) s)) (/.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 s %96) s)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) %96) #s(literal -1 binary32)) %96)) | |
| ✓ | 49.4% | %166 = (/.f32 #s(literal 1 binary32) (approx (exp (/ (fabs x) s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) %167 = (+.f32 #s(literal 1 binary32) %166) (/.f32 %166 (*.f32 (*.f32 s %167) %167)) |
| ✓ | 99.8% | %15 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (exp.f32 (/.f32 %15 s)) (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %15) s))) #s(literal 2 binary32)))) |
| 23.0% | %15 = (fabs.f32 x) %32 = (exp (/ (neg (fabs x)) s)) (/.f32 (*.f32 (approx %32 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x (/.f32 x s)) #s(literal -1/2 binary32) %15) s))) (approx (pow (- -1 %32) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32)))) s) | |
| ✓ | 99.7% | %58 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %58 (/.f32 #s(literal 1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %58) #s(literal -2 binary32)) s))) |
| ✓ | 96.1% | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s))) |
| ✓ | 23.1% | %15 = (fabs.f32 x) %58 = (exp.f32 (/.f32 (neg.f32 %15) s)) (/.f32 %58 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %15 s)) #s(literal -1 binary32)) %58) #s(literal 2 binary32)) s)) |
| ✓ | 96.3% | %58 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %58 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %58))) |
| 95.9% | %2 = (fabs x) %15 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) (*.f32 (approx (+ (/ s (exp (/ %2 s))) s) (+.f32 s s)) (approx (- (exp (/ (neg %2) s)) -1) (-.f32 #s(literal 2 binary32) (/.f32 %15 s))))) | |
| 95.9% | %2 = (fabs x) %15 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) (*.f32 (approx (+ (/ s (exp (/ %2 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %2) s))) (+.f32 #s(literal 2 binary32) (*.f32 %15 (/.f32 #s(literal -1 binary32) s)))))) | |
| ✓ | 96.1% | %33 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %33) %33) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 96.1% | %33 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (*.f32 (fabs.f32 x) (/.f32 #s(literal -1 binary32) s))) (approx (* (* s %33) %33) (*.f32 #s(literal 4 binary32) s))) |
| 96.1% | (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s)) s)) | |
| ✓ | 96.1% | (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s)) |
| 96.1% | %118 = (sqrt.f32 (fabs.f32 x)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (*.f32 %118 (/.f32 %118 s))) s)) | |
| 47.9% | %2 = (fabs x) (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) (*.f32 (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) s)) | |
| ✓ | 72.4% | %16 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %16) s)) |
| 22.9% | %2 = (fabs x) %16 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (+ 1 (exp (/ (neg %2) s))) -2) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/4 binary32))) (*.f32 (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) %16)) s)) | |
| ✓ | 37.5% | %15 = (fabs.f32 x) %32 = (exp (/ (neg (fabs x)) s)) %102 = (approx %32 (-.f32 #s(literal 1 binary32) (/.f32 %15 s))) (/.f32 %102 (*.f32 (fma.f32 %102 s s) (+.f32 #s(literal 1 binary32) (approx %32 (/.f32 (-.f32 s %15) s))))) |
| 49.3% | %5 = (exp (/ (fabs x) s)) %15 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* %5 (- (/ 1 %5) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %15 (*.f32 #s(literal -2 binary32) %15)) s)))) (+.f32 (/.f32 s (approx %5 (/.f32 (+.f32 s %15) s))) s))) | |
| ✓ | 72.4% | %15 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %15) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32)))) |
| 72.4% | %15 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (*.f32 %15 (/.f32 #s(literal -1 binary32) s))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32)))) | |
| 22.5% | %15 = (fabs.f32 x) %32 = (exp (/ (neg (fabs x)) s)) (*.f32 (/.f32 (approx %32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %15 s (*.f32 #s(literal -1/2 binary32) (*.f32 x x))) s) s)))) s) (approx (pow (- -1 %32) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %15 s))))) | |
| ✓ | 72.4% | %15 = (fabs.f32 x) (*.f32 (*.f32 (approx (pow (+ 1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %15) s))) (/.f32 #s(literal 1 binary32) s)) |
| 23.0% | %15 = (fabs.f32 x) %32 = (exp (/ (neg (fabs x)) s)) (*.f32 (approx (pow (- -1 %32) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %15 s) #s(literal 1/4 binary32))) (/.f32 (approx %32 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x (/.f32 x s)) #s(literal -1/2 binary32) %15) s))) s)) | |
| ✓ | 23.9% | %32 = (exp (/ (neg (fabs x)) s)) %33 = (+ 1 %32) (approx (/ %32 (* (* s %33) %33)) (/.f32 #s(literal 1/4 binary32) s)) |
| 99.8% | %5 = (exp (/ (fabs x) s)) %17 = (exp.f32 (/.f32 (fabs.f32 x) s)) (approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 s (/.f32 s %17))))) | |
| 99.8% | %5 = (exp (/ (fabs x) s)) %17 = (exp.f32 (/.f32 (fabs.f32 x) s)) (approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %17)))))) |
Compiled 41 to 169 computations (-312.2% saved)
Total 2.1b remaining (4.5%)
Threshold costs 2.1b (4.5%)
| 0.5b | -0.0% |
| 0.4b | 0.0% |
| 0.4b | 0.0% |
| 0.4b | 0.0% |
| 0.2b | 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 |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) s)) |
| Outputs |
|---|
%2 = (fabs x) (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) (*.f32 (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) s)) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %18 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %23 = (/.f32 (fabs.f32 x) s) %25 = (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) %23)) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 (*.f32 %25 s)) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 (*.f32 (exp.f32 %23) s)) |
| Outputs |
|---|
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s)) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %17 = (pow (- -1 %5) -2) %18 = (approx %17 #s(literal 1/4 binary32)) %22 = (fabs.f32 x) %23 = (/.f32 %22 s) %25 = (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) %23)) %26 = (*.f32 %25 s) %30 = (exp.f32 %23) %33 = (/.f32 %18 s) %39 = (exp.f32 (/.f32 (neg.f32 %22) s)) %42 = (approx %9 (*.f32 #s(literal 4 binary32) s)) %45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 %26) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 (*.f32 %30 s)) (/.f32 %33 %30) (/.f32 (/.f32 %18 %30) s) (/.f32 %39 %42) (/.f32 (approx (pow %7 -2) %45) %26) (/.f32 (/.f32 (approx %17 %45) s) %25) (/.f32 (exp.f32 (*.f32 %22 (/.f32 #s(literal -1 binary32) s))) %42) (/.f32 %39 (/.f32 #s(literal 1 binary32) %33)) (/.f32 %18 (*.f32 (pow.f32 (E.f32 ) %23) s)) |
| Outputs |
|---|
(/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (E.f32 ) (/.f32 (fabs.f32 x) s)) s)) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (- -1 %5) %17 = (pow %15 -2) %18 = (approx %17 #s(literal 1/4 binary32)) %20 = (exp (/ %1 s)) %22 = (fabs.f32 x) %23 = (/.f32 %22 s) %25 = (approx %20 (+.f32 #s(literal 1 binary32) %23)) %26 = (*.f32 %25 s) %30 = (exp.f32 %23) %31 = (*.f32 %30 s) %33 = (/.f32 %18 s) %37 = (neg.f32 %22) %38 = (/.f32 %37 s) %39 = (exp.f32 %38) %41 = (*.f32 #s(literal 4 binary32) s) %42 = (approx %9 %41) %45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)) %46 = (approx (pow %7 -2) %45) %48 = (approx %17 %45) %49 = (/.f32 %48 s) %53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s)) %54 = (exp.f32 %53) %58 = (E.f32 ) %59 = (pow.f32 %58 %23) %63 = (pow.f32 %58 %38) %65 = (sqrt.f32 %22) %67 = (*.f32 %65 (/.f32 %65 s)) %76 = (/.f32 x s) %77 = (approx (/ (sqrt (* x x)) s) %76) %86 = (/.f32 %39 s) %91 = (approx (+ (/ s %20) s) (+.f32 s s)) %100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) %104 = (/.f32 %54 s) %111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s))) %118 = (/.f32 #s(literal 1 binary32) s) %121 = (approx %5 (-.f32 #s(literal 1 binary32) %23)) %122 = (fma.f32 %121 s s) %162 = (approx %20 (/.f32 (+.f32 s %22) s)) %164 = (+.f32 (/.f32 s %162) s) %169 = (approx %5 (/.f32 (+.f32 s %37) s)) %170 = (+.f32 #s(literal 1 binary32) %169) %177 = (*.f32 x x) %179 = (/.f32 (sqrt.f32 %177) s) %196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32)) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 %26) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 %31) (/.f32 %33 %30) (/.f32 (/.f32 %18 %30) s) (/.f32 %39 %42) (/.f32 %46 %26) (/.f32 %49 %25) (/.f32 %54 %42) (/.f32 %39 (/.f32 #s(literal 1 binary32) %33)) (/.f32 %18 (*.f32 %59 s)) (/.f32 %33 %59) (/.f32 %63 %42) (/.f32 %18 (*.f32 (exp.f32 %67) s)) (/.f32 (pow.f32 %58 %53) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77)) (/.f32 %46 %31) (/.f32 %49 %30) (*.f32 %86 %48) (/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23)))) (/.f32 (/.f32 %100 s) %30) (*.f32 %86 %100) (*.f32 %104 %48) (/.f32 (*.f32 %111 %48) s) (*.f32 %48 (/.f32 %111 s)) (*.f32 %104 %100) (*.f32 (*.f32 %46 %39) %118) (/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s))))) (/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32)))) (/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %23))))) (/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53)))) (/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41)))) (/.f32 %33 (pow.f32 %58 %67)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164)) (/.f32 %169 (*.f32 (*.f32 s %170) %170)) (/.f32 (pow.f32 (exp.f32 %37) %118) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196) (/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162)) (/.f32 %39 (*.f32 %91 (+.f32 #s(literal 1 binary32) %39))) |
| Outputs |
|---|
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %5 (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s 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) %15 = (- -1 %5) %17 = (pow %15 -2) %18 = (approx %17 #s(literal 1/4 binary32)) %20 = (exp (/ %1 s)) %22 = (fabs.f32 x) %23 = (/.f32 %22 s) %25 = (approx %20 (+.f32 #s(literal 1 binary32) %23)) %26 = (*.f32 %25 s) %30 = (exp.f32 %23) %31 = (*.f32 %30 s) %33 = (/.f32 %18 s) %37 = (neg.f32 %22) %38 = (/.f32 %37 s) %39 = (exp.f32 %38) %41 = (*.f32 #s(literal 4 binary32) s) %42 = (approx %9 %41) %45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)) %46 = (approx (pow %7 -2) %45) %48 = (approx %17 %45) %49 = (/.f32 %48 s) %53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s)) %54 = (exp.f32 %53) %58 = (E.f32 ) %59 = (pow.f32 %58 %23) %63 = (pow.f32 %58 %38) %65 = (sqrt.f32 %22) %67 = (*.f32 %65 (/.f32 %65 s)) %76 = (/.f32 x s) %77 = (approx (/ (sqrt (* x x)) s) %76) %86 = (/.f32 %39 s) %91 = (approx (+ (/ s %20) s) (+.f32 s s)) %100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) %104 = (/.f32 %54 s) %111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s))) %118 = (/.f32 #s(literal 1 binary32) s) %121 = (approx %5 (-.f32 #s(literal 1 binary32) %23)) %122 = (fma.f32 %121 s s) %132 = (*.f32 #s(literal -1 binary32) %23) %134 = (approx %7 (+.f32 #s(literal 2 binary32) %132)) %162 = (approx %20 (/.f32 (+.f32 s %22) s)) %164 = (+.f32 (/.f32 s %162) s) %169 = (approx %5 (/.f32 (+.f32 s %37) s)) %170 = (+.f32 #s(literal 1 binary32) %169) %177 = (*.f32 x x) %179 = (/.f32 (sqrt.f32 %177) s) %196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32)) %206 = (+.f32 #s(literal 1 binary32) %39) %214 = (approx %5 (+.f32 #s(literal 1 binary32) %132)) %215 = (+.f32 #s(literal 1 binary32) %214) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 %26) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 %31) (/.f32 %33 %30) (/.f32 (/.f32 %18 %30) s) (/.f32 %39 %42) (/.f32 %46 %26) (/.f32 %49 %25) (/.f32 %54 %42) (/.f32 %39 (/.f32 #s(literal 1 binary32) %33)) (/.f32 %18 (*.f32 %59 s)) (/.f32 %33 %59) (/.f32 %63 %42) (/.f32 %18 (*.f32 (exp.f32 %67) s)) (/.f32 (pow.f32 %58 %53) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77)) (/.f32 %46 %31) (/.f32 %49 %30) (*.f32 %86 %48) (/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23)))) (/.f32 (/.f32 %100 s) %30) (*.f32 %86 %100) (*.f32 %104 %48) (/.f32 (*.f32 %111 %48) s) (*.f32 %48 (/.f32 %111 s)) (*.f32 %104 %100) (*.f32 (*.f32 %46 %39) %118) (/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s))))) (/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32)))) (/.f32 %39 (*.f32 %91 %134)) (/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53)))) (/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41)))) (/.f32 %33 (pow.f32 %58 %67)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164)) (/.f32 %169 (*.f32 (*.f32 s %170) %170)) (/.f32 (pow.f32 (exp.f32 %37) %118) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196) (/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162)) (/.f32 %39 (*.f32 %91 %206)) (/.f32 %39 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %206)) (/.f32 %214 (*.f32 (*.f32 s %215) %215)) (/.f32 %39 (*.f32 (*.f32 s %134) %134)) |
| Outputs |
|---|
%1 = (fabs.f32 x) %17 = (approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1 s)))) (/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (*.f32 (*.f32 s %17) %17)) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %15 = (- -1 %5) %17 = (pow %15 -2) %18 = (approx %17 #s(literal 1/4 binary32)) %20 = (exp (/ %1 s)) %22 = (fabs.f32 x) %23 = (/.f32 %22 s) %25 = (approx %20 (+.f32 #s(literal 1 binary32) %23)) %26 = (*.f32 %25 s) %30 = (exp.f32 %23) %31 = (*.f32 %30 s) %33 = (/.f32 %18 s) %37 = (neg.f32 %22) %38 = (/.f32 %37 s) %39 = (exp.f32 %38) %41 = (*.f32 #s(literal 4 binary32) s) %42 = (approx %9 %41) %45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)) %46 = (approx (pow %7 -2) %45) %48 = (approx %17 %45) %49 = (/.f32 %48 s) %53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s)) %54 = (exp.f32 %53) %58 = (E.f32 ) %59 = (pow.f32 %58 %23) %63 = (pow.f32 %58 %38) %65 = (sqrt.f32 %22) %67 = (*.f32 %65 (/.f32 %65 s)) %76 = (/.f32 x s) %77 = (approx (/ (sqrt (* x x)) s) %76) %86 = (/.f32 %39 s) %89 = (+ (/ s %20) s) %91 = (approx %89 (+.f32 s s)) %100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) %104 = (/.f32 %54 s) %111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s))) %118 = (/.f32 #s(literal 1 binary32) s) %121 = (approx %5 (-.f32 #s(literal 1 binary32) %23)) %122 = (fma.f32 %121 s s) %132 = (*.f32 #s(literal -1 binary32) %23) %134 = (approx %7 (+.f32 #s(literal 2 binary32) %132)) %162 = (approx %20 (/.f32 (+.f32 s %22) s)) %164 = (+.f32 (/.f32 s %162) s) %169 = (approx %5 (/.f32 (+.f32 s %37) s)) %170 = (+.f32 #s(literal 1 binary32) %169) %177 = (*.f32 x x) %179 = (/.f32 (sqrt.f32 %177) s) %196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32)) %206 = (+.f32 #s(literal 1 binary32) %39) %214 = (approx %5 (+.f32 #s(literal 1 binary32) %132)) %215 = (+.f32 #s(literal 1 binary32) %214) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 %26) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 %31) (/.f32 %33 %30) (/.f32 (/.f32 %18 %30) s) (/.f32 %39 %42) (/.f32 %46 %26) (/.f32 %49 %25) (/.f32 %54 %42) (/.f32 %39 (/.f32 #s(literal 1 binary32) %33)) (/.f32 %18 (*.f32 %59 s)) (/.f32 %33 %59) (/.f32 %63 %42) (/.f32 %18 (*.f32 (exp.f32 %67) s)) (/.f32 (pow.f32 %58 %53) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77)) (/.f32 %46 %31) (/.f32 %49 %30) (*.f32 %86 %48) (/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23)))) (/.f32 (/.f32 %100 s) %30) (*.f32 %86 %100) (*.f32 %104 %48) (/.f32 (*.f32 %111 %48) s) (*.f32 %48 (/.f32 %111 s)) (*.f32 %104 %100) (*.f32 (*.f32 %46 %39) %118) (/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s))))) (/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32)))) (/.f32 %39 (*.f32 %91 %134)) (/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53)))) (/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41)))) (/.f32 %33 (pow.f32 %58 %67)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164)) (/.f32 %169 (*.f32 (*.f32 s %170) %170)) (/.f32 (pow.f32 (exp.f32 %37) %118) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196) (/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162)) (/.f32 %39 (*.f32 %91 %206)) (/.f32 %39 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %206)) (/.f32 %214 (*.f32 (*.f32 s %215) %215)) (/.f32 %39 (*.f32 (*.f32 s %134) %134)) (approx (* (/ (/ 1 (* %20 %89)) (- %20 -1)) %20) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) %30) (+.f32 s (/.f32 s %30))))) |
| Outputs |
|---|
%5 = (exp (/ (fabs x) s)) %17 = (exp.f32 (/.f32 (fabs.f32 x) s)) (approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 s (/.f32 s %17))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %15 = (- -1 %5) %17 = (pow %15 -2) %18 = (approx %17 #s(literal 1/4 binary32)) %20 = (exp (/ %1 s)) %22 = (fabs.f32 x) %23 = (/.f32 %22 s) %25 = (approx %20 (+.f32 #s(literal 1 binary32) %23)) %26 = (*.f32 %25 s) %30 = (exp.f32 %23) %31 = (*.f32 %30 s) %33 = (/.f32 %18 s) %37 = (neg.f32 %22) %38 = (/.f32 %37 s) %39 = (exp.f32 %38) %41 = (*.f32 #s(literal 4 binary32) s) %42 = (approx %9 %41) %45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)) %46 = (approx (pow %7 -2) %45) %48 = (approx %17 %45) %49 = (/.f32 %48 s) %53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s)) %54 = (exp.f32 %53) %58 = (E.f32 ) %59 = (pow.f32 %58 %23) %63 = (pow.f32 %58 %38) %65 = (sqrt.f32 %22) %67 = (*.f32 %65 (/.f32 %65 s)) %76 = (/.f32 x s) %77 = (approx (/ (sqrt (* x x)) s) %76) %86 = (/.f32 %39 s) %89 = (+ (/ s %20) s) %91 = (approx %89 (+.f32 s s)) %100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) %104 = (/.f32 %54 s) %111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s))) %118 = (/.f32 #s(literal 1 binary32) s) %121 = (approx %5 (-.f32 #s(literal 1 binary32) %23)) %122 = (fma.f32 %121 s s) %132 = (*.f32 #s(literal -1 binary32) %23) %134 = (approx %7 (+.f32 #s(literal 2 binary32) %132)) %162 = (approx %20 (/.f32 (+.f32 s %22) s)) %164 = (+.f32 (/.f32 s %162) s) %169 = (approx %5 (/.f32 (+.f32 s %37) s)) %170 = (+.f32 #s(literal 1 binary32) %169) %177 = (*.f32 x x) %179 = (/.f32 (sqrt.f32 %177) s) %196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32)) %206 = (+.f32 #s(literal 1 binary32) %39) %207 = (*.f32 %91 %206) %210 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %214 = (approx %5 (+.f32 #s(literal 1 binary32) %132)) %215 = (+.f32 #s(literal 1 binary32) %214) %226 = (* (/ (/ 1 (* %20 %89)) (- %20 -1)) %20) %227 = (+.f32 #s(literal 1 binary32) %30) %234 = (/.f32 #s(literal 1 binary32) %25) %235 = (+.f32 #s(literal 1 binary32) %234) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 %26) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 %31) (/.f32 %33 %30) (/.f32 (/.f32 %18 %30) s) (/.f32 %39 %42) (/.f32 %46 %26) (/.f32 %49 %25) (/.f32 %54 %42) (/.f32 %39 (/.f32 #s(literal 1 binary32) %33)) (/.f32 %18 (*.f32 %59 s)) (/.f32 %33 %59) (/.f32 %63 %42) (/.f32 %18 (*.f32 (exp.f32 %67) s)) (/.f32 (pow.f32 %58 %53) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77)) (/.f32 %46 %31) (/.f32 %49 %30) (*.f32 %86 %48) (/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23)))) (/.f32 (/.f32 %100 s) %30) (*.f32 %86 %100) (*.f32 %104 %48) (/.f32 (*.f32 %111 %48) s) (*.f32 %48 (/.f32 %111 s)) (*.f32 %104 %100) (*.f32 (*.f32 %46 %39) %118) (/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s))))) (/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32)))) (/.f32 %39 (*.f32 %91 %134)) (/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53)))) (/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41)))) (/.f32 %33 (pow.f32 %58 %67)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164)) (/.f32 %169 (*.f32 (*.f32 s %170) %170)) (/.f32 (pow.f32 (exp.f32 %37) %118) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %196) (/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162)) (/.f32 %39 %207) (/.f32 %39 (*.f32 %210 %206)) (/.f32 %214 (*.f32 (*.f32 s %215) %215)) (/.f32 %39 (*.f32 (*.f32 s %134) %134)) (approx %226 (/.f32 #s(literal 1 binary32) (*.f32 %227 (+.f32 s (/.f32 s %30))))) (/.f32 %54 %207) (/.f32 %234 (*.f32 (*.f32 s %235) %235)) (/.f32 %54 (*.f32 %210 (+.f32 #s(literal 1 binary32) %54))) (approx %226 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %227 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %30)))))) |
| Outputs |
|---|
%5 = (exp (/ (fabs x) s)) %17 = (exp.f32 (/.f32 (fabs.f32 x) s)) (approx (* (/ (/ 1 (* %5 (+ (/ s %5) s))) (- %5 -1)) %5) (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 (+.f32 #s(literal 1 binary32) %17) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %17)))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %15 = (- -1 %5) %17 = (pow %15 -2) %18 = (approx %17 #s(literal 1/4 binary32)) %20 = (exp (/ %1 s)) %22 = (fabs.f32 x) %23 = (/.f32 %22 s) %25 = (approx %20 (+.f32 #s(literal 1 binary32) %23)) %26 = (*.f32 %25 s) %30 = (exp.f32 %23) %31 = (*.f32 %30 s) %33 = (/.f32 %18 s) %37 = (neg.f32 %22) %38 = (/.f32 %37 s) %39 = (exp.f32 %38) %41 = (*.f32 #s(literal 4 binary32) s) %42 = (approx %9 %41) %45 = (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)) %46 = (approx (pow %7 -2) %45) %48 = (approx %17 %45) %49 = (/.f32 %48 s) %53 = (*.f32 %22 (/.f32 #s(literal -1 binary32) s)) %54 = (exp.f32 %53) %58 = (E.f32 ) %59 = (pow.f32 %58 %23) %63 = (pow.f32 %58 %38) %65 = (sqrt.f32 %22) %67 = (*.f32 %65 (/.f32 %65 s)) %76 = (/.f32 x s) %77 = (approx (/ (sqrt (* x x)) s) %76) %86 = (/.f32 %39 s) %89 = (+ (/ s %20) s) %91 = (approx %89 (+.f32 s s)) %100 = (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %23))) %104 = (/.f32 %54 s) %111 = (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 x %76) #s(literal -1/2 binary32) %22) s))) %118 = (/.f32 #s(literal 1 binary32) s) %121 = (approx %5 (-.f32 #s(literal 1 binary32) %23)) %122 = (fma.f32 %121 s s) %132 = (*.f32 #s(literal -1 binary32) %23) %134 = (approx %7 (+.f32 #s(literal 2 binary32) %132)) %162 = (approx %20 (/.f32 (+.f32 s %22) s)) %164 = (+.f32 (/.f32 s %162) s) %169 = (approx %5 (/.f32 (+.f32 s %37) s)) %170 = (+.f32 #s(literal 1 binary32) %169) %177 = (*.f32 x x) %179 = (/.f32 (sqrt.f32 %177) s) %196 = (-.f32 (/.f32 #s(literal 1 binary32) %162) #s(literal -1 binary32)) %201 = (/.f32 #s(literal 1 binary32) (*.f32 %162 %164)) %206 = (+.f32 #s(literal 1 binary32) %39) %207 = (*.f32 %91 %206) %210 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %214 = (approx %5 (+.f32 #s(literal 1 binary32) %132)) %215 = (+.f32 #s(literal 1 binary32) %214) %226 = (* (/ (/ 1 (* %20 %89)) (- %20 -1)) %20) %227 = (+.f32 #s(literal 1 binary32) %30) %234 = (/.f32 #s(literal 1 binary32) %25) %235 = (+.f32 #s(literal 1 binary32) %234) %242 = (/.f32 #s(literal 1 binary32) %30) %243 = (+.f32 #s(literal 1 binary32) %242) %251 = (-.f32 #s(literal -1 binary32) %39) %256 = (cosh.f32 %23) %257 = (sinh.f32 %23) %262 = (exp.f32 (*.f32 #s(literal 1 binary32) %38)) %284 = (pow.f32 %251 #s(literal -2 binary32)) %286 = (/.f32 %284 s) %290 = (pow.f32 %206 #s(literal 2 binary32)) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %18 %26) (/.f32 (/.f32 %18 %25) s) (/.f32 %18 %31) (/.f32 %33 %30) (/.f32 (/.f32 %18 %30) s) (/.f32 %39 %42) (/.f32 %46 %26) (/.f32 %49 %25) (/.f32 %54 %42) (/.f32 %39 (/.f32 #s(literal 1 binary32) %33)) (/.f32 %18 (*.f32 %59 s)) (/.f32 %33 %59) (/.f32 %63 %42) (/.f32 %18 (*.f32 (exp.f32 %67) s)) (/.f32 (pow.f32 %58 %53) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %77))) s) (exp.f32 %77)) (/.f32 %46 %31) (/.f32 %49 %30) (*.f32 %86 %48) (/.f32 %39 (*.f32 %91 (approx (- %5 -1) (-.f32 #s(literal 2 binary32) %23)))) (/.f32 (/.f32 %100 s) %30) (*.f32 %86 %100) (*.f32 %104 %48) (/.f32 (*.f32 %111 %48) s) (*.f32 %48 (/.f32 %111 s)) (*.f32 %104 %100) (*.f32 (*.f32 %46 %39) %118) (/.f32 %121 (*.f32 %122 (+.f32 #s(literal 1 binary32) (approx %5 (/.f32 (-.f32 s %22) s))))) (/.f32 %121 (*.f32 %122 (-.f32 %121 #s(literal -1 binary32)))) (/.f32 %39 (*.f32 %91 %134)) (/.f32 %39 (*.f32 %91 (approx %7 (+.f32 #s(literal 2 binary32) %53)))) (/.f32 %63 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (* (pow %15 2) s) %41)))) (/.f32 %33 (pow.f32 %58 %67)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* %20 (- (/ 1 %20) -1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -2 binary32) %22)) s)))) %164)) (/.f32 %169 (*.f32 (*.f32 s %170) %170)) (/.f32 (pow.f32 (exp.f32 %37) %118) %42) (/.f32 (/.f32 (approx %17 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %179))) s) (exp.f32 %179)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (/.f32 (fma.f32 %22 s (*.f32 #s(literal -1/2 binary32) %177)) s) s)))) s) %100) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 %162 %196) %164)) (/.f32 %201 %196) (/.f32 (/.f32 #s(literal 1 binary32) %164) (*.f32 %196 %162)) (/.f32 %39 %207) (/.f32 %39 (*.f32 %210 %206)) (/.f32 %214 (*.f32 (*.f32 s %215) %215)) (/.f32 %39 (*.f32 (*.f32 s %134) %134)) (approx %226 (/.f32 #s(literal 1 binary32) (*.f32 %227 (+.f32 s (/.f32 s %30))))) (/.f32 %54 %207) (/.f32 %234 (*.f32 (*.f32 s %235) %235)) (/.f32 %54 (*.f32 %210 (+.f32 #s(literal 1 binary32) %54))) (approx %226 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %227 %243)))) (*.f32 (/.f32 %201 (-.f32 %162 #s(literal -1 binary32))) %162) (/.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %251 %91)))) (*.f32 (/.f32 (-.f32 %256 %257) s) %100) (/.f32 %63 (*.f32 %91 (-.f32 %262 #s(literal -1 binary32)))) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %22 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %22 #s(literal 2 binary32)) s))) s)))) s) %100) (/.f32 %63 (*.f32 %210 (+.f32 #s(literal 1 binary32) %63))) (*.f32 (+.f32 (/.f32 %256 s) (/.f32 (neg.f32 %257) s)) %100) (/.f32 %284 %31) (/.f32 %286 %30) (/.f32 (/.f32 %284 %30) s) (/.f32 %39 (*.f32 %290 s)) (*.f32 %86 %284) (/.f32 (/.f32 %39 %290) s) (/.f32 %118 (*.f32 %30 %290)) (/.f32 %39 (/.f32 #s(literal 1 binary32) %286)) (/.f32 %39 (*.f32 (*.f32 s %206) %206)) (/.f32 %286 %59) (/.f32 %63 (/.f32 (pow.f32 %251 #s(literal 2 binary32)) %118)) (/.f32 %63 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %262) #s(literal 2 binary32)) %118)) (/.f32 %242 (*.f32 (*.f32 s %243) %243)) |
| Outputs |
|---|
%6 = (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s))) %7 = (+.f32 #s(literal 1 binary32) %6) (/.f32 %6 (*.f32 (*.f32 s %7) %7)) |
5 calls:
| 61.0ms | (neg.f32 (fabs.f32 x)) |
| 50.0ms | s |
| 46.0ms | x |
| 38.0ms | (fabs.f32 x) |
| 31.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 |
|---|---|---|
| 23.9% | 1 | s |
| 23.9% | 1 | x |
| 23.9% | 1 | %39 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %206 = (+.f32 #s(literal 1 binary32) %39) (/.f32 %39 (*.f32 (*.f32 s %206) %206)) |
| 23.9% | 1 | (neg.f32 (fabs.f32 x)) |
| 23.9% | 1 | (fabs.f32 x) |
Compiled 81 to 307 computations (-279.0% saved)
| 1× | fuel |
Compiled 9 to 44 computations (-388.9% saved)
Compiled 28 to 231 computations (-725.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 884.1 MiB | 25.7% | sample |
| 838.6 MiB | 24.4% | reconstruct |
| 375.5 MiB | 10.9% | rewrite |
| 340.3 MiB | 9.9% | eval |
| 327.8 MiB | 9.5% | series |
| 244.7 MiB | 7.1% | regimes |
| 141.7 MiB | 4.1% | prune |
| 110.9 MiB | 3.2% | preprocess |
| 104.4 MiB | 3.0% | derivations |
| 62.4 MiB | 1.8% | analyze |
| 4.5 MiB | 0.1% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 435.0 MiB | 100.0% | total |
Loading profile data...