
Time bar (total: 4.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)
| 885.0ms | 8 256× | 0 | valid |
ival-div!: 109.0ms (23.8% of total, 97.9 MiB)ival-neg!: 103.0ms (22.5% of total, 25.1 MiB)ival-mult!: 77.0ms (16.8% of total, 78.3 MiB)ival-fabs: 68.0ms (14.8% of total, 75.1 MiB)ival-exp!: 59.0ms (12.9% of total, 60.8 MiB)ival-add!: 30.0ms (6.5% of total, 31.7 MiB)adjust: 10.0ms (2.2% of total, 6.5 MiB)ival-and: 1.0ms (0.2% of total, 1.1 MiB)ival-<=: 1.0ms (0.2% of total, 1.3 MiB)ival-assert: 0.0ms (0.0% of total, 0.4 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 37 | 154 |
| 1 | 254 | 112 |
| 2 | 1146 | 112 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %7 = (+.f32 #s(literal 1 binary32) %5) (/.f32 %5 (*.f32 (*.f32 s %7) %7)) |
(abs x)
Compiled 2 to 22 computations (-1000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
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 |
| 2.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 188 to 924 computations (-391.5% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 173 | 15 | 188 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 174 | 15 | 189 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %84 = (pow.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) #s(literal 2 binary32)) %85 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %85) %85)) |
| ▶ | 99.6% | %78 = (pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) s) (neg.f32 (fabs.f32 x)))) %79 = (+.f32 #s(literal 1 binary32) %78) (/.f32 %78 (*.f32 (*.f32 s %79) %79)) |
| ▶ | 98.8% | %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))) |
| ▶ | 99.6% | %27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %27 (pow.f32 (+.f32 #s(literal 1 binary32) %27) #s(literal 2 binary32))) s) |
| ▶ | 99.6% | %27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %27 s) (pow.f32 (+.f32 #s(literal 1 binary32) %27) #s(literal 2 binary32))) |
| ▶ | 98.8% | %16 = (fabs.f32 x) %27 = (exp.f32 (/.f32 (neg.f32 %16) s)) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %27 s s)) (*.f32 (exp.f32 (/.f32 %16 s)) (+.f32 #s(literal 1 binary32) %27))) |
| ▶ | 99.6% | %56 = (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s))) %57 = (+.f32 #s(literal 1 binary32) %56) (/.f32 %56 (*.f32 (*.f32 s %57) %57)) |
| ▶ | 98.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.6% | %27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %27 (*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) %27) #s(literal 2 binary32)) s)) |
| ▶ | 94.5% | %16 = (fabs.f32 x) %45 = (approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %16 s)))) (/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) (*.f32 (*.f32 s %45) %45)) |
| ▶ | 92.9% | %27 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %27 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %27))) |
| ▶ | 93.6% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %16 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %16) s)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 %16 s)))))) |
| ▶ | 92.5% | %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))) |
| ▶ | 36.2% | %20 = (approx (exp (/ (neg (fabs x)) s)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s)))) %21 = (+.f32 #s(literal 1 binary32) %20) (/.f32 %20 (*.f32 (*.f32 s %21) %21)) |
| ▶ | 26.0% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 15 to 74 computations (-393.3% saved)
| Inputs |
|---|
(exp 2) |
| Outputs |
|---|
#s(literal 7747987/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 | 1161 | 8975 |
| 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) %19 = (+.f32 #s(literal 2 binary32) %10) %21 = (+ 1 %16) %22 = (approx %21 %19) %23 = (*.f32 #s(literal 2 binary32) s) %24 = (* s %21) %25 = (approx %24 %23) %27 = (*.f32 #s(literal 4 binary32) s) %28 = (* %24 %21) %29 = (approx %28 %27) %31 = (*.f32 #s(literal -4 binary32) %9) %32 = (+.f32 #s(literal 4 binary32) %31) %33 = (*.f32 s %32) %34 = (approx %28 %33) %36 = (/.f32 #s(literal 1/4 binary32) s) %40 = (/.f32 #s(literal 1 binary32) s) %41 = (/.f32 #s(literal 1/2 binary32) s) %42 = (*.f32 %41 %2) %43 = (sqrt.f32 %5) %44 = (exp.f32 %9) %45 = (/.f32 #s(literal 1 binary32) %44) %46 = (exp.f32 #s(literal 2 binary32)) %47 = (pow.f32 %46 %42) %48 = (pow.f32 %43 #s(literal 2 binary32)) %49 = (-.f32 #s(literal -1 binary32) %5) %50 = (pow.f32 %7 #s(literal 2 binary32)) %51 = (fma.f32 %5 s s) %52 = (/.f32 #s(literal 1 binary32) %51) %53 = (*.f32 %50 s) %54 = (pow.f32 %49 #s(literal -2 binary32)) %55 = (/.f32 %54 s) %56 = (/.f32 %5 %50) %57 = (/.f32 %5 s) %61 = (*.f32 %44 %7) %63 = (*.f32 %44 %50) %68 = (*.f32 s %22) %69 = (*.f32 %68 %22) %71 = (+.f32 #s(literal 1 binary32) %47) %72 = (*.f32 s %71) %73 = (*.f32 %72 %71) %75 = (+.f32 #s(literal 1 binary32) %17) %76 = (*.f32 s %75) %77 = (*.f32 %76 %75) %79 = (+.f32 #s(literal 1 binary32) %48) %80 = (*.f32 s %79) %81 = (*.f32 %80 %79) %83 = (+.f32 #s(literal 1 binary32) %45) %84 = (*.f32 s %83) %85 = (*.f32 %84 %83) %87 = (*.f32 %25 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 #s(literal 1/2 binary32) %19 %22 %23 %25 #s(literal 4 binary32) %27 %29 #s(literal -4 binary32) %31 %32 %33 %34 #s(literal 1/4 binary32) %36 (approx (/ %16 %28) %36) #s(literal -2 binary32) %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 (/.f32 %55 %44) (/.f32 %56 s) (/.f32 %57 %50) %61 (/.f32 %52 %61) %63 (/.f32 %40 %63) (/.f32 %5 %53) (/.f32 %5 %29) (/.f32 %5 %34) %68 %69 (/.f32 %5 %69) %71 %72 %73 (/.f32 %47 %73) %75 %76 %77 (/.f32 %17 %77) %79 %80 %81 (/.f32 %48 %81) %83 %84 %85 (/.f32 %45 %85) %87 (/.f32 %5 %87) |
| 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) %37 = (*.f32 s %22) %39 = (* %36 %20) %40 = (pow.f32 %22 #s(literal 2 binary32)) %41 = (*.f32 s %40) %44 = (* -4 %24) %46 = (*.f32 #s(literal -4 binary32) %13) %49 = (+ 4 %44) %51 = (+.f32 #s(literal 4 binary32) %46) %53 = (* s %49) %56 = (/ %16 %39) %60 = (/ 1/2 s) %61 = (* %60 %7) %63 = (*.f32 #s(literal -1/2 binary32) %13) %65 = (sqrt %16) %66 = (sqrt.f32 %17) %68 = (exp %24) %69 = (exp.f32 %13) %71 = (/ 1 %68) %72 = (/.f32 #s(literal 1 binary32) %69) %74 = (pow %65 2) %75 = (pow.f32 %66 #s(literal 2 binary32)) %77 = (- -1 %16) %80 = (pow %20 2) %83 = (+ (* %16 s) s) %85 = (+.f32 s (*.f32 s %17)) %87 = (/ 1 %83) %91 = (pow %77 -2) %94 = (/ %91 s) %97 = (/ %16 %80) %100 = (/ %16 s) %103 = (/ %94 %68) %104 = (*.f32 %69 %40) %108 = (* %68 %20) %111 = (/ %87 %108) %116 = (* %68 %80) %118 = (+ 1 %74) %119 = (+.f32 #s(literal 1 binary32) %75) %121 = (* s %118) %124 = (* %121 %118) %126 = (*.f32 s (pow.f32 %119 #s(literal 2 binary32))) %131 = (+ 1 %71) %132 = (+.f32 #s(literal 1 binary32) %72) %134 = (* s %131) %137 = (* %134 %131) %138 = (pow.f32 %132 #s(literal 2 binary32)) %141 = (/ %71 %137) %146 = (pow.f32 x #s(literal 2 binary32)) %148 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %149 = (*.f32 %146 %148) %153 = (/.f32 %149 s) %157 = (/.f32 %148 s) %158 = (/.f32 #s(literal 1 binary32) %146) %168 = (*.f32 #s(literal 4 binary32) %158) %175 = (*.f32 #s(literal 4 binary32) (/.f32 s %146)) %182 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %183 = (*.f32 %146 %182) %187 = (/.f32 %183 s) %191 = (/.f32 %182 s) %215 = (*.f32 #s(literal 2 binary32) s) %222 = (*.f32 #s(literal 4 binary32) s) %224 = (fma.f32 #s(literal -4 binary32) %5 %222) %243 = (pow.f32 %5 #s(literal 2 binary32)) %244 = (pow.f32 s #s(literal 2 binary32)) %245 = (/.f32 %243 %244) %246 = (*.f32 #s(literal 1/2 binary32) %245) %247 = (fma.f32 #s(literal -1 binary32) %13 %246) %248 = (+.f32 #s(literal 1 binary32) %247) %252 = (pow.f32 %5 #s(literal 3 binary32)) %253 = (pow.f32 s #s(literal 3 binary32)) %254 = (/.f32 %252 %253) %256 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %254 %246)) %257 = (+.f32 #s(literal 1 binary32) %256) %260 = (+.f32 #s(literal 2 binary32) %247) %262 = (+.f32 #s(literal 2 binary32) %256) %270 = (fma.f32 #s(literal 2 binary32) %245 %245) %272 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %270)) %279 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %254 (fma.f32 #s(literal -2/3 binary32) %254 %270)))) %284 = (*.f32 #s(literal 1/8 binary32) %245) %287 = (fma.f32 #s(literal 2 binary32) %243 %243) %288 = (/.f32 %287 %244) %289 = (*.f32 #s(literal 1/16 binary32) %288) %290 = (-.f32 (+.f32 #s(literal 1/4 binary32) %284) %289) %296 = (*.f32 #s(literal 1/8 binary32) %243) %297 = (*.f32 #s(literal 1/16 binary32) %287) %298 = (-.f32 %296 %297) %299 = (*.f32 %5 %298) %300 = (/.f32 %299 %253) %302 = (fma.f32 #s(literal -1 binary32) %252 (*.f32 #s(literal -2/3 binary32) %252)) %303 = (/.f32 %302 %253) %306 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %254 %284)) (fma.f32 #s(literal -1 binary32) %300 (fma.f32 #s(literal 1/16 binary32) %303 %289))) %310 = (pow.f32 %5 #s(literal 4 binary32)) %311 = (pow.f32 s #s(literal 4 binary32)) %326 = (fma.f32 #s(literal 1/6 binary32) %310 (fma.f32 #s(literal 1/4 binary32) %310 (*.f32 #s(literal 1/3 binary32) %310))) %328 = (*.f32 %287 %298) %336 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %254 (fma.f32 #s(literal 1/96 binary32) (/.f32 %310 %311) %284))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %252) (fma.f32 #s(literal -1 binary32) %299 (*.f32 #s(literal 1/16 binary32) %302)))) %311) (fma.f32 #s(literal -1 binary32) %300 (fma.f32 #s(literal 1/16 binary32) %303 (fma.f32 #s(literal 1/16 binary32) (/.f32 %326 %311) (fma.f32 #s(literal 1/16 binary32) %288 (*.f32 #s(literal 1/4 binary32) (/.f32 %328 %311)))))))) %341 = (*.f32 #s(literal 1/2 binary32) %243) %343 = (-.f32 %341 (*.f32 #s(literal 1/4 binary32) %243)) %345 = (*.f32 #s(literal 1/2 binary32) (/.f32 %343 %244)) %350 = (*.f32 %5 %343) %360 = (fma.f32 #s(literal 1/2 binary32) %245 %13) %366 = (fma.f32 #s(literal -1 binary32) %243 %341) %367 = (/.f32 %366 %244) %368 = (*.f32 #s(literal -1 binary32) %367) %372 = (*.f32 %5 %366) %373 = (*.f32 #s(literal 1/6 binary32) %252) %375 = (fma.f32 #s(literal -1 binary32) %372 (fma.f32 #s(literal -1/2 binary32) %252 %373)) %376 = (/.f32 %375 %253) %377 = (*.f32 #s(literal -1 binary32) %376) %379 = (fma.f32 #s(literal -1 binary32) %245 %360) %384 = (-.f32 %13 #s(literal 2 binary32)) %394 = (*.f32 #s(literal 1/4 binary32) %13) %399 = (fma.f32 #s(literal -1/8 binary32) %243 %296) %404 = (*.f32 #s(literal -1/4 binary32) %13) %408 = (*.f32 %5 %399) %421 = (+.f32 #s(literal 1/4 binary32) %394) %423 = (fma.f32 #s(literal -1/4 binary32) %243 %297) %427 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %423 %244))) %404) %429 = (*.f32 %5 %287) %430 = (*.f32 %5 %423) %438 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %429 (fma.f32 #s(literal 1/16 binary32) %302 %430)) %253))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %245 %289))) %456 = (*.f32 #s(literal 4 binary32) %5) %457 = (fma.f32 #s(literal -4 binary32) %5 %456) %458 = (/.f32 %457 s) %459 = (*.f32 #s(literal -1/16 binary32) %458) %464 = (pow.f32 %457 #s(literal 2 binary32)) %465 = (fma.f32 #s(literal 4 binary32) %243 %243) %466 = (fma.f32 #s(literal -4 binary32) %243 %465) %468 = (fma.f32 #s(literal -1/64 binary32) %464 (*.f32 #s(literal 1/16 binary32) %466)) %472 = (*.f32 #s(literal 1/16 binary32) %458) %476 = (*.f32 %457 %468) %477 = (*.f32 %457 %466) %489 = (/.f32 %464 %244) %501 = (fma.f32 #s(literal 2 binary32) %13 %245) %516 = (*.f32 #s(literal 4 binary32) %13) %567 = (fma.f32 #s(literal -4 binary32) %366 (fma.f32 #s(literal -4 binary32) %243 %287)) %569 = (fma.f32 #s(literal -1/64 binary32) %464 (*.f32 #s(literal 1/16 binary32) %567)) %576 = (*.f32 %457 %569) %577 = (*.f32 %457 %567) %578 = (fma.f32 #s(literal -4 binary32) %366 %243) %579 = (*.f32 %5 %578) %597 = (/.f32 %243 s) %598 = (*.f32 #s(literal -1/2 binary32) %597) %601 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %598) s)) %604 = (/.f32 %252 s) %610 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %604 %341) s))) s)) %620 = (*.f32 #s(literal 1/2 binary32) %597) %623 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %620) s)) %628 = (*.f32 #s(literal 1/6 binary32) %604) %634 = (*.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) %243 %628) s))) s)) %662 = (/.f32 %298 %244) %671 = (fma.f32 #s(literal 2/3 binary32) %252 %252) %679 = (*.f32 #s(literal 1/24 binary32) %252) %680 = (fma.f32 #s(literal 1/16 binary32) %671 %299) %681 = (-.f32 %679 %680) %687 = (*.f32 %5 %681) %700 = (*.f32 #s(literal 1/2 binary32) %5) %733 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %597 %620) %9) s)) %736 = (/.f32 %372 s) %744 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %604 (fma.f32 #s(literal 1/2 binary32) %604 %736)) %366) s)) %9) s)) %760 = (/.f32 %287 s) %766 = (/.f32 %671 s) %780 = (*.f32 #s(literal -1/4 binary32) %5) %804 = (*.f32 #s(literal 1/4 binary32) %5) %882 = (*.f32 #s(literal 1/16 binary32) %457) %893 = (fma.f32 #s(literal -1 binary32) %429 (fma.f32 #s(literal -2/3 binary32) %252 (fma.f32 #s(literal 2/3 binary32) %252 (fma.f32 #s(literal 2 binary32) %252 %252)))) %914 = (fma.f32 #s(literal -1 binary32) %243 (fma.f32 #s(literal 1/2 binary32) %243 %243)) %946 = (fma.f32 #s(literal -4 binary32) %243 (fma.f32 #s(literal -1 binary32) %243 (*.f32 #s(literal 4 binary32) %243))) %969 = (fma.f32 #s(literal 1/64 binary32) %464 (*.f32 #s(literal 1/16 binary32) %946)) %1009 = (/.f32 %366 s) %1019 = (fma.f32 #s(literal -1/6 binary32) %252 (fma.f32 #s(literal 1/2 binary32) %252 %372)) %1020 = (/.f32 %1019 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 %37) (approx %39 %41) (approx %44 %46) (approx %49 %51) (approx %53 (*.f32 s %51)) (approx %56 (/.f32 %17 %41)) (approx %61 %63) (approx %65 %66) (approx %68 %69) (approx %71 %72) (approx %74 %75) (approx %77 (*.f32 #s(literal -1 binary32) %22)) (approx %80 %40) (approx %83 %85) (approx %87 (/.f32 #s(literal 1 binary32) %85)) (approx %91 (/.f32 #s(literal 1 binary32) %40)) (approx %94 (/.f32 #s(literal 1 binary32) %41)) (approx %97 (/.f32 %17 %40)) (approx %100 (/.f32 %17 s)) (approx %103 (/.f32 #s(literal 1 binary32) (*.f32 s %104))) (approx %108 (*.f32 %69 %22)) (approx %111 (/.f32 #s(literal 1 binary32) (*.f32 %69 (*.f32 %22 %85)))) (approx %116 %104) (approx %118 %119) (approx %121 (*.f32 s %119)) (approx %124 %126) (approx (/ %74 %124) (/.f32 %75 %126)) (approx %131 %132) (approx %134 (*.f32 s %132)) (approx %137 (*.f32 s %138)) (approx %141 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %69 %138)))) (approx %4 %149) (approx %7 (*.f32 #s(literal -1 binary32) %149)) (approx %12 (*.f32 #s(literal -1 binary32) %153)) (approx %24 %153) (approx %28 (*.f32 %146 (fma.f32 #s(literal -1 binary32) %157 %158))) (approx %32 (*.f32 %146 (fma.f32 #s(literal -1 binary32) %157 (*.f32 #s(literal 2 binary32) %158)))) (approx %44 (*.f32 #s(literal -4 binary32) %153)) (approx %49 (*.f32 %146 (fma.f32 #s(literal -4 binary32) %157 %168))) (approx %53 (*.f32 #s(literal -4 binary32) %149)) (approx %53 (*.f32 %146 (fma.f32 #s(literal -4 binary32) %148 %175))) (approx %61 (*.f32 #s(literal -1/2 binary32) %153)) (approx %4 (*.f32 #s(literal -1 binary32) %183)) (approx %7 %183) (approx %12 %187) (approx %24 (*.f32 #s(literal -1 binary32) %187)) (approx %28 (*.f32 %146 (+.f32 %158 %191))) (approx %32 (*.f32 %146 (fma.f32 #s(literal 2 binary32) %158 %191))) (approx %44 (*.f32 #s(literal 4 binary32) %187)) (approx %49 (*.f32 %146 (fma.f32 #s(literal 4 binary32) %191 %168))) (approx %53 (*.f32 #s(literal 4 binary32) %183)) (approx %53 (*.f32 %146 (fma.f32 #s(literal 4 binary32) %182 %175))) (approx %61 (*.f32 #s(literal 1/2 binary32) %187)) (approx s s) (approx %28 (/.f32 (+.f32 s %9) s)) (approx %32 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %215) s)) (approx (* 2 s) %215) (approx (* 4 s) %222) (approx %49 (/.f32 %224 s)) (approx %53 (*.f32 #s(literal -4 binary32) %5)) (approx %53 %224) (approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s)) (approx (/ 1 s) (/.f32 #s(literal 1 binary32) s)) (approx %60 (/.f32 #s(literal 1/2 binary32) s)) (approx %87 (/.f32 #s(literal 1 binary32) %37)) (approx %16 #s(literal 1 binary32)) (approx %16 %248) (approx %16 %257) (approx %20 #s(literal 2 binary32)) (approx %20 %260) (approx %20 %262) (approx %36 (*.f32 s %34)) (approx %36 (*.f32 s %260)) (approx %36 (*.f32 s %262)) (approx %39 (*.f32 s %272)) (approx %39 (*.f32 s %279)) (approx %49 #s(literal 4 binary32)) (approx %56 (/.f32 %290 s)) (approx %56 (/.f32 %306 s)) (approx %56 (/.f32 %336 s)) (approx %65 (+.f32 #s(literal 1 binary32) %63)) (approx %65 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %345))) (approx %65 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %252) (*.f32 #s(literal -1/2 binary32) %350)) %253) %345)))) (approx %68 (+.f32 #s(literal 1 binary32) %13)) (approx %68 (+.f32 #s(literal 1 binary32) %360)) (approx %68 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %254 %360))) (approx %71 (-.f32 (+.f32 #s(literal 1 binary32) %368) %13)) (approx %71 (-.f32 (+.f32 #s(literal 1 binary32) %377) %379)) (approx %77 #s(literal -2 binary32)) (approx %77 %384) (approx %77 (-.f32 (*.f32 #s(literal -1/2 binary32) %245) %34)) (approx %77 (-.f32 (*.f32 #s(literal 1/6 binary32) %254) %260)) (approx %80 %272) (approx %80 %279) (approx %87 (/.f32 (+.f32 #s(literal 1/2 binary32) %394) s)) (approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %399 %244))) %404) s)) (approx %87 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %252 (fma.f32 #s(literal 1/16 binary32) %252 (*.f32 #s(literal 1/2 binary32) %408))) %253))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %245 %284))) s)) (approx %91 #s(literal 1/4 binary32)) (approx %91 %421) (approx %91 %427) (approx %91 %438) (approx %94 (/.f32 %421 s)) (approx %94 (/.f32 %427 s)) (approx %94 (/.f32 %438 s)) (approx %97 %290) (approx %97 %306) (approx %97 %336) (approx %100 (/.f32 %29 s)) (approx %100 (/.f32 %248 s)) (approx %100 (/.f32 %257 s)) (approx %103 (/.f32 (+.f32 #s(literal 1/4 binary32) %459) s)) (approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %468 %244))) %472) s)) (approx %103 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %476 (fma.f32 #s(literal -1/64 binary32) %477 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %252 (fma.f32 #s(literal -1 binary32) %252 (fma.f32 #s(literal -2/3 binary32) %252 (fma.f32 #s(literal 2/3 binary32) %252 %429))))))) %253))) (fma.f32 #s(literal -1/64 binary32) %489 (fma.f32 #s(literal 1/16 binary32) %458 (*.f32 #s(literal 1/16 binary32) (/.f32 %466 %244))))) s)) (approx %108 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13)))) (approx %108 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %245 (fma.f32 #s(literal 1/2 binary32) %245 %501))))) (approx %108 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %245 (fma.f32 #s(literal -1/2 binary32) %254 (fma.f32 #s(literal -1/6 binary32) %254 (fma.f32 #s(literal 1/3 binary32) %254 (fma.f32 #s(literal 1/2 binary32) %245 (fma.f32 #s(literal 1/2 binary32) %254 %501))))))))) (approx %116 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %516))) (approx %116 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %245 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %245 %245)))))) (approx %116 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %245 (fma.f32 #s(literal -2 binary32) %254 (fma.f32 #s(literal -1 binary32) %254 (fma.f32 #s(literal -2/3 binary32) %254 (fma.f32 #s(literal 2/3 binary32) %254 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %245 (+.f32 (/.f32 %429 %253) %245))))))))))) (approx %131 (-.f32 (+.f32 #s(literal 2 binary32) %368) %13)) (approx %131 (-.f32 (+.f32 #s(literal 2 binary32) %377) %379)) (approx %134 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 %368)))) (approx %134 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %376 %368))))) (approx %137 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %367 %245))))) (approx %137 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %376 (fma.f32 #s(literal -4 binary32) %367 (fma.f32 #s(literal 2 binary32) (/.f32 %372 %253) %245))))))) (approx %141 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %569 %244))) %472) s)) (approx %141 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %576 (fma.f32 #s(literal -1/64 binary32) %577 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %375 (fma.f32 #s(literal -2 binary32) %252 (fma.f32 #s(literal 2/3 binary32) %252 (fma.f32 #s(literal 2 binary32) %372 %579))))))) %253))) (fma.f32 #s(literal -1/64 binary32) %489 (fma.f32 #s(literal 1/16 binary32) %458 (*.f32 #s(literal 1/16 binary32) (/.f32 %567 %244))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %601)) (approx %16 (+.f32 #s(literal 1 binary32) %610)) (approx %20 (+.f32 #s(literal 2 binary32) %601)) (approx %20 (+.f32 #s(literal 2 binary32) %610)) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s %384))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %623 #s(literal 2 binary32))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %634 #s(literal 2 binary32))))) (approx %39 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %516 #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) %597 %597)) 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) %287 (fma.f32 #s(literal 2/3 binary32) %604 %604)) s))) s)) #s(literal 4 binary32))))) (approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %662) #s(literal 1/4 binary32)) s))) (approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %662 (*.f32 #s(literal 1/24 binary32) %254)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %671 %253) %300))) s))) (approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %662 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %681 (*.f32 #s(literal 1/96 binary32) (/.f32 %310 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %326 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %328 s) (/.f32 %687 s)))) %253))) #s(literal 1/4 binary32)) s))) (approx %65 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %343 s) %700) s)))) (approx %65 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %373 (*.f32 #s(literal 1/2 binary32) %350)) s) (*.f32 #s(literal 1/2 binary32) %343)) s) %700) s)))) (approx %68 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %598) s)))) (approx %68 (+.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) %604 %341) s))) s)))) (approx %71 (+.f32 #s(literal 1 binary32) %733)) (approx %71 (+.f32 #s(literal 1 binary32) %744)) (approx %77 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %620 %5) s)) #s(literal 2 binary32))) (approx %77 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %628 %341) s)) %5) s)) #s(literal 2 binary32))) (approx %80 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %760 %456) s)))) (approx %80 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %766 %287) s) %456) s)))) (approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %404 #s(literal 1/2 binary32)) s))) (approx %87 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %597 (*.f32 #s(literal 1/8 binary32) %597)) %780) s)) #s(literal 1/2 binary32)) s))) (approx %87 (*.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 %408 s) (fma.f32 #s(literal -1/24 binary32) %604 (*.f32 #s(literal 1/16 binary32) %604))) %399) s)) %780) s)) #s(literal 1/2 binary32)) s))) (approx %91 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %597 (*.f32 #s(literal 1/16 binary32) %760)) %804) s)))) (approx %91 (+.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 %430 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %429 s) (*.f32 #s(literal 1/16 binary32) %766))) %423) s)) %804) s)))) (approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %404 #s(literal 1/4 binary32)) s))) (approx %94 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %423 s) %804) s)) #s(literal 1/4 binary32)) s))) (approx %94 (*.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) %430 (fma.f32 #s(literal -1/16 binary32) %429 (*.f32 #s(literal 1/16 binary32) %671))) s) %423) s) %804) s)) #s(literal 1/4 binary32)) s))) (approx %97 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %681 %253) %284)) %289)) (approx %97 (-.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) %310) (fma.f32 #s(literal 1/16 binary32) %326 (fma.f32 #s(literal 1/4 binary32) %328 %687))) s) %679) %680) %253) %284)) %289)) (approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s))) (approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %623 #s(literal 1 binary32)) s))) (approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %634 #s(literal 1 binary32)) s))) (approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %459 #s(literal 1/4 binary32)) s))) (approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %468 s) %882) s)) #s(literal 1/4 binary32)) s))) (approx %103 (*.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) %476 (fma.f32 #s(literal -1/64 binary32) %477 (*.f32 #s(literal 1/16 binary32) %893))) s) %468) s) %882) s)) #s(literal 1/4 binary32)) s))) (approx %108 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -2 binary32) %5)) s)))) (approx %108 (+.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 %914 s)))) s)))) (approx %108 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %252 (fma.f32 #s(literal -1/3 binary32) %252 (fma.f32 #s(literal 1/6 binary32) %252 (*.f32 #s(literal 1/2 binary32) %252)))) s) %914) s)))) s)))) (approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %472 #s(literal 1/4 binary32)) s))) (approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %464 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %946 s))) %882) s)) #s(literal 1/4 binary32)) s))) (approx %111 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %457 %946) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %252 (fma.f32 #s(literal -1 binary32) (*.f32 %5 (fma.f32 #s(literal -2 binary32) %243 (*.f32 #s(literal -1 binary32) %243))) (fma.f32 #s(literal -1 binary32) %252 (fma.f32 #s(literal -2/3 binary32) %252 (*.f32 #s(literal 2/3 binary32) %252))))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %457 %969) s)))) %969) s)) %882) s)) #s(literal 1/4 binary32)) s))) (approx %116 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %458))) (approx %116 (+.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 %466 s) %456)) s)))) (approx %116 (+.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) %243 (fma.f32 #s(literal -1 binary32) (/.f32 %893 s) %465)) s) %456)) s)))) (approx %131 (+.f32 #s(literal 2 binary32) %733)) (approx %131 (+.f32 #s(literal 2 binary32) %744)) (approx %134 (*.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) %1009)) s)) #s(literal 2 binary32))))) (approx %134 (*.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) %1020 %366) s))) s)) #s(literal 2 binary32))))) (approx %137 (*.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) %1009 %597)) s)) #s(literal 4 binary32))))) (approx %137 (*.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) %1020 (fma.f32 #s(literal -2 binary32) %736 (*.f32 #s(literal -1 binary32) %578))) s))) s)) #s(literal 4 binary32))))) (approx %141 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %569 s) %882) s)) #s(literal 1/4 binary32)) s))) (approx %141 (*.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) %576 (fma.f32 #s(literal -1/64 binary32) %577 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %1019 (fma.f32 #s(literal -2 binary32) %372 (fma.f32 #s(literal -1 binary32) %579 (fma.f32 #s(literal -2/3 binary32) %252 (*.f32 #s(literal 2 binary32) %252)))))))) s) %569) s) %882) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | x | 0 |
| 7.0ms | s | inf |
| 6.0ms | x | -inf |
| 5.0ms | s | -inf |
| 4.0ms | s | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 1114 |
| 0 | 157 | 942 |
| 1 | 621 | 847 |
| 2 | 2947 | 847 |
| 0 | 4176 | 847 |
| 0 | 4714 | 842 |
| 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) %19 = (+.f32 #s(literal 2 binary32) %10) %21 = (+ 1 %16) %22 = (approx %21 %19) %23 = (*.f32 #s(literal 2 binary32) s) %24 = (* s %21) %25 = (approx %24 %23) %27 = (*.f32 #s(literal 4 binary32) s) %28 = (* %24 %21) %29 = (approx %28 %27) %31 = (*.f32 #s(literal -4 binary32) %9) %32 = (+.f32 #s(literal 4 binary32) %31) %33 = (*.f32 s %32) %34 = (approx %28 %33) %36 = (/.f32 #s(literal 1/4 binary32) s) %40 = (/.f32 #s(literal 1 binary32) s) %41 = (/.f32 #s(literal 1/2 binary32) s) %42 = (*.f32 %41 %2) %43 = (sqrt.f32 %5) %44 = (exp.f32 %9) %45 = (/.f32 #s(literal 1 binary32) %44) %46 = (exp.f32 #s(literal 2 binary32)) %47 = (pow.f32 %46 %42) %48 = (pow.f32 %43 #s(literal 2 binary32)) %49 = (-.f32 #s(literal -1 binary32) %5) %50 = (pow.f32 %7 #s(literal 2 binary32)) %51 = (fma.f32 %5 s s) %52 = (/.f32 #s(literal 1 binary32) %51) %53 = (*.f32 %50 s) %54 = (pow.f32 %49 #s(literal -2 binary32)) %55 = (/.f32 %54 s) %56 = (/.f32 %5 %50) %57 = (/.f32 %5 s) %61 = (*.f32 %44 %7) %63 = (*.f32 %44 %50) %68 = (*.f32 s %22) %69 = (*.f32 %68 %22) %71 = (+.f32 #s(literal 1 binary32) %47) %72 = (*.f32 s %71) %73 = (*.f32 %72 %71) %75 = (+.f32 #s(literal 1 binary32) %17) %76 = (*.f32 s %75) %77 = (*.f32 %76 %75) %79 = (+.f32 #s(literal 1 binary32) %48) %80 = (*.f32 s %79) %81 = (*.f32 %80 %79) %83 = (+.f32 #s(literal 1 binary32) %45) %84 = (*.f32 s %83) %85 = (*.f32 %84 %83) %87 = (*.f32 %25 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 #s(literal 1/2 binary32) %19 %22 %23 %25 #s(literal 4 binary32) %27 %29 #s(literal -4 binary32) %31 %32 %33 %34 #s(literal 1/4 binary32) %36 (approx (/ %16 %28) %36) #s(literal -2 binary32) %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 (/.f32 %55 %44) (/.f32 %56 s) (/.f32 %57 %50) %61 (/.f32 %52 %61) %63 (/.f32 %40 %63) (/.f32 %5 %53) (/.f32 %5 %29) (/.f32 %5 %34) %68 %69 (/.f32 %5 %69) %71 %72 %73 (/.f32 %47 %73) %75 %76 %77 (/.f32 %17 %77) %79 %80 %81 (/.f32 %48 %81) %83 %84 %85 (/.f32 %45 %85) %87 (/.f32 %5 %87) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %5 = (*.f32 x x) %18 = (neg.f32 x) %23 = (neg.f32 %1) %30 = (*.f32 #s(literal 1 binary32) %1) %33 = (*.f32 %23 #s(literal 1 binary32)) %34 = (/.f32 #s(literal 1 binary32) s) %35 = (*.f32 %33 %34) %36 = (*.f32 #s(literal 2 binary32) %23) %37 = (/.f32 #s(literal 1/2 binary32) s) %38 = (*.f32 %36 %37) %39 = (*.f32 %37 %23) %40 = (*.f32 %39 #s(literal 2 binary32)) %41 = (*.f32 %34 %23) %42 = (*.f32 #s(literal 2 binary32) %39) %43 = (/.f32 %1 s) %44 = (*.f32 %43 #s(literal -1 binary32)) %45 = (*.f32 #s(literal -1 binary32) %43) %46 = (*.f32 %23 %34) %47 = (*.f32 %34 #s(literal -1 binary32)) %48 = (*.f32 %1 %47) %49 = (/.f32 #s(literal -1 binary32) s) %50 = (*.f32 %1 %49) %51 = (*.f32 #s(literal 1/2 binary32) %23) %53 = (/.f32 (*.f32 #s(literal 2 binary32) %51) s) %55 = (neg.f32 s) %56 = (/.f32 (*.f32 #s(literal -1 binary32) %23) %55) %57 = (/.f32 %33 s) %59 = (/.f32 (*.f32 %23 #s(literal -1 binary32)) %55) %61 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %1)) %62 = (/.f32 %23 s) %64 = (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32))) %66 = (/.f32 #s(literal 1 binary32) (/.f32 s %23)) %67 = (neg.f32 %55) %68 = (/.f32 %23 %67) %69 = (/.f32 %1 %55) %70 = (neg.f32 %37) %71 = (fma.f32 %70 %1 %39) %72 = (fma.f32 %51 %34 %39) %73 = (fma.f32 %37 %23 %39) %74 = (fma.f32 #s(literal 1/2 binary32) %62 %39) %75 = (fma.f32 %23 %37 %39) %76 = (pow.f32 %62 #s(literal 1 binary32)) %77 = (+.f32 %39 %39) %78 = (neg.f32 %43) %79 = (exp.f32 %62) %80 = (sqrt.f32 %79) %81 = (neg.f32 %80) %82 = (*.f32 %81 %81) %83 = (*.f32 %80 %80) %84 = (*.f32 #s(literal 1/2 binary32) %79) %85 = (*.f32 #s(literal 2 binary32) %84) %86 = (exp.f32 %43) %87 = (/.f32 #s(literal 1/2 binary32) %86) %88 = (*.f32 #s(literal 2 binary32) %87) %89 = (neg.f32 %79) %90 = (*.f32 #s(literal -1 binary32) %89) %91 = (*.f32 #s(literal 1 binary32) %79) %92 = (*.f32 %79 #s(literal 1 binary32)) %93 = (/.f32 #s(literal 2 binary32) %86) %94 = (/.f32 %93 #s(literal 2 binary32)) %96 = (neg.f32 %86) %97 = (*.f32 #s(literal 2 binary32) %96) %98 = (/.f32 #s(literal -2 binary32) %97) %99 = (*.f32 #s(literal 2 binary32) %86) %100 = (/.f32 #s(literal 2 binary32) %99) %101 = (/.f32 #s(literal -1 binary32) %96) %102 = (exp.f32 #s(literal -1 binary32)) %104 = (/.f32 #s(literal 1 binary32) (pow.f32 %102 %62)) %105 = (exp.f32 %23) %107 = (/.f32 #s(literal 1 binary32) (pow.f32 %105 %49)) %108 = (*.f32 %62 #s(literal 2 binary32)) %109 = (exp.f32 %108) %111 = (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1/2 binary32))) %113 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -2 binary32))) %115 = (/.f32 #s(literal 1 binary32) (/.f32 %96 #s(literal -1 binary32))) %116 = (neg.f32 %96) %117 = (/.f32 #s(literal 1 binary32) %116) %119 = (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1 binary32))) %120 = (exp.f32 #s(literal 2 binary32)) %121 = (*.f32 %37 %1) %123 = (/.f32 #s(literal 1 binary32) (pow.f32 %120 %121)) %125 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal 1 binary32))) %126 = (/.f32 #s(literal 1 binary32) %86) %127 = (sqrt.f32 %109) %128 = (cosh.f32 %43) %129 = (sinh.f32 %43) %130 = (-.f32 %128 %129) %131 = (neg.f32 %129) %132 = (*.f32 %131 #s(literal 1 binary32)) %133 = (fma.f32 %128 #s(literal 1 binary32) %132) %137 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %39) (cosh.f32 %39)) %128) %138 = (*.f32 #s(literal 1 binary32) %131) %139 = (fma.f32 #s(literal 1 binary32) %128 %138) %141 = (pow.f32 (*.f32 %80 #s(literal 1 binary32)) #s(literal 2 binary32)) %142 = (pow.f32 %116 #s(literal -1 binary32)) %143 = (pow.f32 %81 #s(literal 2 binary32)) %144 = (pow.f32 %102 %43) %145 = (pow.f32 %105 %34) %146 = (exp.f32 %1) %147 = (pow.f32 %146 %49) %148 = (pow.f32 %109 #s(literal 1/2 binary32)) %149 = (pow.f32 %120 %39) %150 = (pow.f32 %86 #s(literal -1 binary32)) %151 = (pow.f32 %80 #s(literal 2 binary32)) %152 = (pow.f32 %79 #s(literal 1 binary32)) %153 = (*.f32 %43 #s(literal -1/2 binary32)) %154 = (fma.f32 %43 #s(literal -1/2 binary32) %153) %157 = (+.f32 (cosh.f32 %154) (sinh.f32 %154)) %159 = (+.f32 #s(literal 0 binary32) %62) %162 = (+.f32 (cosh.f32 %159) (sinh.f32 %159)) %163 = (-.f32 #s(literal 0 binary32) %43) %166 = (+.f32 (cosh.f32 %163) (sinh.f32 %163)) %167 = (*.f32 %153 #s(literal 2 binary32)) %170 = (+.f32 (cosh.f32 %167) (sinh.f32 %167)) %171 = (*.f32 %62 #s(literal 1 binary32)) %174 = (+.f32 (cosh.f32 %171) (sinh.f32 %171)) %175 = (*.f32 #s(literal 1 binary32) %128) %176 = (+.f32 %175 %138) %177 = (*.f32 %128 #s(literal 1 binary32)) %178 = (+.f32 %177 %132) %179 = (+.f32 %131 %128) %180 = (+.f32 %128 %131) %181 = (fabs.f32 %89) %182 = (fabs.f32 %79) %184 = (exp.f32 (*.f32 %108 #s(literal 1/2 binary32))) %185 = (+.f32 #s(literal 0 binary32) %43) %187 = (exp.f32 (*.f32 %185 #s(literal -1 binary32))) %188 = (+.f32 %43 #s(literal 0 binary32)) %190 = (exp.f32 (*.f32 %188 #s(literal -1 binary32))) %191 = (*.f32 %153 #s(literal 1 binary32)) %193 = (exp.f32 (*.f32 %191 #s(literal 2 binary32))) %195 = (exp.f32 (*.f32 %154 #s(literal 1 binary32))) %197 = (exp.f32 (*.f32 %159 #s(literal 1 binary32))) %199 = (exp.f32 (*.f32 %163 #s(literal 1 binary32))) %201 = (exp.f32 (*.f32 %167 #s(literal 1 binary32))) %203 = (exp.f32 (*.f32 %171 #s(literal 1 binary32))) %204 = (exp.f32 %154) %205 = (exp.f32 %159) %206 = (exp.f32 %163) %207 = (exp.f32 %167) %208 = (exp.f32 %171) %209 = (neg.f32 %89) %210 = (-.f32 %86 #s(literal -1 binary32)) %211 = (*.f32 %210 %79) %213 = (/.f32 (fma.f32 #s(literal 2 binary32) %79 #s(literal 2 binary32)) #s(literal 2 binary32)) %215 = (/.f32 (fma.f32 #s(literal 1 binary32) %96 #s(literal -1 binary32)) %96) %217 = (*.f32 %96 #s(literal 2 binary32)) %218 = (/.f32 (+.f32 #s(literal -2 binary32) %97) %217) %220 = (*.f32 %86 #s(literal 2 binary32)) %221 = (/.f32 (+.f32 #s(literal 2 binary32) %99) %220) %223 = (/.f32 (fma.f32 #s(literal 2 binary32) %96 #s(literal -2 binary32)) %97) %225 = (/.f32 (fma.f32 #s(literal 2 binary32) %86 #s(literal 2 binary32)) %99) %227 = (/.f32 (+.f32 #s(literal -2 binary32) %217) %217) %229 = (/.f32 (+.f32 #s(literal 2 binary32) %220) %220) %230 = (neg.f32 %210) %231 = (/.f32 %230 %96) %232 = (/.f32 %210 %86) %234 = (/.f32 #s(literal 1 binary32) (/.f32 %86 %210)) %235 = (+.f32 #s(literal 1 binary32) %79) %236 = (/.f32 #s(literal 1 binary32) %235) %237 = (/.f32 #s(literal 1 binary32) %236) %238 = (-.f32 #s(literal 1 binary32) %89) %239 = (-.f32 %79 #s(literal -1 binary32)) %240 = (fma.f32 %81 %81 #s(literal 1 binary32)) %241 = (fma.f32 %80 %80 #s(literal 1 binary32)) %247 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %185 #s(literal 2 binary32))) (cosh.f32 (/.f32 %163 #s(literal 2 binary32)))) %131) %254 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %159 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %62) #s(literal 2 binary32)))) %131) %255 = (fma.f32 #s(literal 2 binary32) %84 #s(literal 1 binary32)) %256 = (fma.f32 #s(literal 2 binary32) %87 #s(literal 1 binary32)) %257 = (fma.f32 #s(literal -1 binary32) %89 #s(literal 1 binary32)) %258 = (fma.f32 #s(literal 1 binary32) %79 #s(literal 1 binary32)) %259 = (fma.f32 %79 #s(literal 1 binary32) #s(literal 1 binary32)) %260 = (pow.f32 %235 #s(literal 1 binary32)) %262 = (+.f32 (+.f32 #s(literal 1 binary32) %128) %131) %264 = (+.f32 %128 (+.f32 %131 #s(literal 1 binary32))) %266 = (+.f32 %128 (-.f32 %131 #s(literal -1 binary32))) %267 = (+.f32 %79 #s(literal 1 binary32)) %269 = (neg.f32 (-.f32 %89 #s(literal 1 binary32))) %270 = (-.f32 #s(literal -1 binary32) %79) %271 = (neg.f32 %270) %272 = (*.f32 %1 #s(literal 1 binary32)) %289 = (*.f32 #s(literal 2 binary32) %55) %291 = (*.f32 #s(literal 2 binary32) %1) %292 = (+.f32 s s) %317 = (*.f32 %55 #s(literal 2 binary32)) %327 = (-.f32 #s(literal 1 binary32) %43) %350 = (fabs x) %353 = (exp (/ (neg %350) s)) %354 = (approx %353 %327) %362 = (-.f32 #s(literal 2 binary32) %43) %384 = (+ 1 %353) %385 = (approx %384 %362) %386 = (/.f32 #s(literal 1 binary32) %385) %396 = (exp (/ %350 s)) %399 = (approx (+ (/ s %396) s) %292) %400 = (*.f32 %399 #s(literal 2 binary32)) %403 = (*.f32 #s(literal 1/2 binary32) %399) %409 = (/.f32 #s(literal 1 binary32) %399) %417 = (*.f32 #s(literal 4 binary32) s) %423 = (*.f32 #s(literal -4 binary32) s) %425 = (*.f32 s #s(literal -4 binary32)) %431 = (* (pow (- -1 %353) 2) s) %432 = (approx %431 %417) %433 = (/.f32 #s(literal 1 binary32) %432) %436 = (*.f32 #s(literal -4 binary32) %1) %438 = (*.f32 #s(literal -4 binary32) %43) %440 = (*.f32 %34 #s(literal -4 binary32)) %456 = (fma.f32 #s(literal -4 binary32) %43 #s(literal 4 binary32)) %460 = (*.f32 #s(literal 4 binary32) %43) %472 = (*.f32 %456 s) %480 = (*.f32 %438 s) %496 = (approx %431 %472) %497 = (/.f32 #s(literal 1 binary32) %496) %507 = (/.f32 #s(literal 1/4 binary32) s) %523 = (approx (/ (/ (pow %384 -2) s) %396) %507) %580 = (sqrt.f32 %80) %585 = (sqrt.f32 %86) %589 = (cosh.f32 %153) %620 = (*.f32 #s(literal 1/2 binary32) %86) %626 = (pow.f32 %86 #s(literal 2 binary32)) %629 = (*.f32 %129 #s(literal 1 binary32)) %635 = (*.f32 #s(literal 1 binary32) %129) %660 = (*.f32 #s(literal -1 binary32) %86) %662 = (exp.f32 #s(literal 1 binary32)) %666 = (*.f32 %120 %120) %668 = (cosh.f32 #s(literal -2 binary32)) %678 = (sinh.f32 #s(literal 2 binary32)) %701 = (fabs.f32 %235) %707 = (*.f32 %210 %235) %709 = (pow.f32 %270 #s(literal -2 binary32)) %711 = (fma.f32 #s(literal 2 binary32) %79 #s(literal 1 binary32)) %716 = (*.f32 %235 %79) %718 = (*.f32 %235 #s(literal 1 binary32)) %720 = (*.f32 %79 %235) %722 = (*.f32 #s(literal 1 binary32) %235) %726 = (pow.f32 %270 #s(literal 2 binary32)) %743 = (fma.f32 %79 s s) %744 = (*.f32 %743 #s(literal 2 binary32)) %745 = (*.f32 %744 #s(literal 1/2 binary32)) %746 = (*.f32 %722 s) %747 = (*.f32 %743 #s(literal 1 binary32)) %748 = (*.f32 #s(literal 1/2 binary32) %743) %749 = (*.f32 #s(literal 2 binary32) %748) %750 = (*.f32 %235 s) %751 = (*.f32 #s(literal 1 binary32) %743) %752 = (*.f32 s %718) %753 = (*.f32 s %235) %755 = (/.f32 (*.f32 s %210) %86) %756 = (/.f32 %744 #s(literal 2 binary32)) %758 = (/.f32 (*.f32 %210 s) %86) %759 = (*.f32 #s(literal 2 binary32) %743) %760 = (/.f32 %759 #s(literal 2 binary32)) %761 = (/.f32 #s(literal 1 binary32) %743) %762 = (/.f32 #s(literal 1 binary32) %761) %763 = (/.f32 s %86) %764 = (-.f32 %763 %55) %766 = (-.f32 s (*.f32 %89 s)) %768 = (-.f32 s (*.f32 %55 %79)) %770 = (-.f32 s (neg.f32 %763)) %771 = (*.f32 s %80) %772 = (fma.f32 %771 %80 %67) %773 = (fma.f32 %771 %80 s) %774 = (fma.f32 %763 #s(literal 1 binary32) s) %775 = (*.f32 %80 s) %776 = (fma.f32 %80 %775 %67) %777 = (fma.f32 %80 %775 s) %778 = (fma.f32 #s(literal 1 binary32) %763 %67) %779 = (fma.f32 #s(literal 1 binary32) %763 s) %780 = (fma.f32 %79 s %67) %781 = (fma.f32 s %79 %67) %782 = (fma.f32 s %79 s) %783 = (pow.f32 %743 #s(literal 1 binary32)) %784 = (*.f32 %763 #s(literal 1 binary32)) %785 = (+.f32 %784 s) %786 = (+.f32 %763 %67) %787 = (+.f32 %763 s) %788 = (+.f32 s %784) %789 = (+.f32 s %763) %791 = (neg.f32 (*.f32 #s(literal -1 binary32) %743)) %793 = (neg.f32 (*.f32 %743 #s(literal -1 binary32))) %794 = (*.f32 %270 s) %795 = (neg.f32 %794) %796 = (/.f32 #s(literal 2 binary32) s) %797 = (/.f32 #s(literal 1/2 binary32) %235) %799 = (/.f32 #s(literal 2 binary32) %235) %804 = (/.f32 #s(literal 1/2 binary32) %743) %806 = (/.f32 #s(literal -1 binary32) %743) %826 = (*.f32 %726 s) %827 = (*.f32 %743 %235) %828 = (*.f32 %235 %743) %829 = (*.f32 s %726) %830 = (*.f32 %210 %743) %831 = (/.f32 %830 %86) %832 = (/.f32 %709 s) %833 = (/.f32 #s(literal 1 binary32) %832) %835 = (-.f32 %743 (*.f32 %794 %79)) %837 = (-.f32 %743 (*.f32 %89 %743)) %838 = (/.f32 %743 %86) %840 = (-.f32 %743 (neg.f32 %838)) %842 = (fma.f32 (*.f32 %743 %80) %80 %743) %843 = (fma.f32 %744 #s(literal 1/2 binary32) %838) %844 = (fma.f32 %722 s %838) %845 = (fma.f32 %720 s %743) %846 = (*.f32 %109 s) %847 = (fma.f32 %711 s %846) %848 = (fma.f32 %763 %235 %743) %850 = (fma.f32 %80 (*.f32 %80 %743) %743) %851 = (fma.f32 %743 #s(literal 1 binary32) %838) %852 = (fma.f32 %743 %79 %743) %853 = (fma.f32 #s(literal 2 binary32) %748 %838) %854 = (fma.f32 %235 %763 %743) %855 = (fma.f32 %235 s %838) %856 = (fma.f32 #s(literal 1 binary32) %838 %743) %857 = (fma.f32 #s(literal 1 binary32) %743 %838) %858 = (fma.f32 %79 %743 %743) %859 = (fma.f32 s %718 %838) %860 = (fma.f32 s %716 %743) %861 = (*.f32 s %109) %862 = (fma.f32 s %711 %861) %863 = (fma.f32 s %235 %838) %864 = (pow.f32 %826 #s(literal 1 binary32)) %866 = (+.f32 (*.f32 s %711) %861) %868 = (+.f32 (*.f32 %711 s) %846) %869 = (+.f32 %838 %743) %870 = (+.f32 %743 %838) %872 = (/.f32 #s(literal 1/2 binary32) %726) %878 = (neg.f32 %726) %892 = (/.f32 #s(literal 2 binary32) %726) %894 = (/.f32 #s(literal 2 binary32) %743) %896 = (*.f32 %709 #s(literal 1 binary32)) %899 = (neg.f32 %709) %902 = (/.f32 #s(literal 1/2 binary32) %826) %906 = (*.f32 %709 #s(literal -1 binary32)) %916 = (*.f32 %878 s) %931 = (/.f32 %709 %55) %935 = (/.f32 %80 %235) %937 = (/.f32 #s(literal 1 binary32) %210) %940 = (/.f32 #s(literal 1 binary32) %878) %944 = (/.f32 %80 %726) %946 = (/.f32 #s(literal 1/2 binary32) %707) %948 = (/.f32 #s(literal 1 binary32) %707) %958 = (neg.f32 %707) %968 = (neg.f32 %878) %979 = (neg.f32 %948) %984 = (/.f32 %80 s) %987 = (/.f32 %79 s) %991 = (*.f32 %79 #s(literal -1 binary32)) %995 = (*.f32 %55 %86) %1005 = (*.f32 %96 %55) %1009 = (*.f32 %86 s) %1020 = (/.f32 %89 s) %1023 = (*.f32 (*.f32 %832 %80) %80) %1024 = (*.f32 %948 #s(literal 1 binary32)) %1025 = (*.f32 %1024 %34) %1026 = (*.f32 %832 #s(literal 1 binary32)) %1027 = (*.f32 %1026 %79) %1028 = (/.f32 %937 s) %1030 = (*.f32 (/.f32 %1028 %210) %86) %1032 = (/.f32 #s(literal 1 binary32) (*.f32 %743 %86)) %1034 = (*.f32 (/.f32 %1032 %210) %86) %1036 = (*.f32 %49 (/.f32 #s(literal 1 binary32) %958)) %1037 = (*.f32 %796 %946) %1038 = (*.f32 %93 %902) %1039 = (/.f32 %80 %743) %1040 = (*.f32 %1039 %935) %1041 = (*.f32 %944 %984) %1042 = (*.f32 %984 %944) %1043 = (*.f32 %935 %1039) %1044 = (*.f32 %937 %761) %1045 = (*.f32 %236 %1028) %1046 = (*.f32 %236 %1032) %1048 = (*.f32 %894 (/.f32 #s(literal 1/2 binary32) %210)) %1049 = (*.f32 %1028 %236) %1050 = (*.f32 %1032 %236) %1051 = (*.f32 %832 %79) %1052 = (*.f32 %709 %987) %1053 = (*.f32 %1020 %940) %1054 = (*.f32 %931 %89) %1055 = (*.f32 %979 %49) %1057 = (*.f32 %806 (/.f32 #s(literal 1 binary32) %230)) %1059 = (*.f32 %89 (/.f32 #s(literal 1 binary32) %916)) %1060 = (*.f32 %987 %709) %1061 = (*.f32 %948 %34) %1062 = (*.f32 %761 %937) %1064 = (*.f32 %80 (*.f32 %80 %832)) %1066 = (*.f32 %80 (/.f32 %80 %826)) %1067 = (*.f32 %34 %948) %1069 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %830)) %1070 = (/.f32 #s(literal 1 binary32) %830) %1071 = (*.f32 #s(literal 1 binary32) %1070) %1072 = (*.f32 %79 %832) %1074 = (/.f32 (*.f32 %987 #s(literal 1 binary32)) %726) %1076 = (/.f32 (*.f32 %948 #s(literal -1 binary32)) %55) %1077 = (/.f32 %1024 s) %1079 = (/.f32 (*.f32 %832 #s(literal -1 binary32)) %96) %1080 = (/.f32 %1026 %86) %1082 = (/.f32 (*.f32 #s(literal -1 binary32) %832) %96) %1084 = (/.f32 (*.f32 %899 %79) %55) %1086 = (/.f32 (*.f32 #s(literal -1 binary32) %948) %55) %1088 = (/.f32 (*.f32 #s(literal -1 binary32) %937) %794) %1089 = (/.f32 %49 %958) %1090 = (/.f32 %937 %743) %1093 = (/.f32 (*.f32 %89 #s(literal -1 binary32)) (*.f32 %878 %55)) %1095 = (/.f32 (*.f32 %89 #s(literal 1 binary32)) %916) %1096 = (/.f32 %991 %916) %1099 = (/.f32 (*.f32 %899 #s(literal -1 binary32)) (*.f32 %55 %96)) %1101 = (/.f32 (*.f32 %899 #s(literal 1 binary32)) %995) %1103 = (/.f32 %906 (*.f32 s %96)) %1104 = (/.f32 %896 %1009) %1106 = (/.f32 (neg.f32 %1028) %270) %1108 = (/.f32 (neg.f32 %1032) %270) %1109 = (/.f32 %1028 %235) %1110 = (/.f32 %1032 %235) %1111 = (/.f32 %832 %116) %1112 = (/.f32 %832 %86) %1113 = (/.f32 %709 %1009) %1114 = (/.f32 %1020 %878) %1115 = (/.f32 %899 %995) %1117 = (/.f32 %899 (neg.f32 %1009)) %1118 = (/.f32 %931 %96) %1119 = (/.f32 %979 %55) %1120 = (/.f32 %806 %230) %1121 = (/.f32 %89 %916) %1122 = (/.f32 %987 %968) %1123 = (/.f32 %987 %726) %1124 = (/.f32 %948 %67) %1125 = (/.f32 %948 s) %1127 = (/.f32 %761 (neg.f32 %230)) %1128 = (/.f32 %761 %210) %1130 = (/.f32 %34 (neg.f32 %958)) %1131 = (/.f32 %34 %707) %1133 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %830)) %1135 = (/.f32 #s(literal -1 binary32) (*.f32 %96 %826)) %1137 = (/.f32 #s(literal -1 binary32) (*.f32 %55 %707)) %1139 = (/.f32 #s(literal -1 binary32) (*.f32 %794 %210)) %1141 = (/.f32 #s(literal -1 binary32) (neg.f32 %830)) %1143 = (/.f32 #s(literal 1 binary32) (/.f32 %96 %931)) %1145 = (/.f32 #s(literal 1 binary32) (/.f32 %1009 %709)) %1147 = (/.f32 #s(literal 1 binary32) (/.f32 %958 %49)) %1149 = (/.f32 #s(literal 1 binary32) (/.f32 %235 %1028)) %1151 = (/.f32 #s(literal 1 binary32) (/.f32 %878 %1020)) %1153 = (/.f32 #s(literal 1 binary32) (/.f32 %55 %979)) %1155 = (/.f32 #s(literal 1 binary32) (/.f32 %916 %89)) %1157 = (/.f32 #s(literal 1 binary32) (/.f32 %235 %1032)) %1159 = (/.f32 #s(literal 1 binary32) (/.f32 %230 %806)) %1161 = (/.f32 #s(literal 1 binary32) (/.f32 %830 #s(literal 1 binary32))) %1163 = (/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32))) %1165 = (/.f32 #s(literal 1 binary32) (/.f32 %726 %987)) %1167 = (/.f32 #s(literal 1 binary32) (/.f32 %826 %79)) %1169 = (/.f32 #s(literal 1 binary32) (/.f32 %86 %832)) %1171 = (/.f32 #s(literal 1 binary32) (/.f32 %707 %34)) %1173 = (/.f32 #s(literal 1 binary32) (/.f32 s %948)) %1175 = (/.f32 #s(literal 1 binary32) (/.f32 %210 %761)) %1177 = (/.f32 %79 (neg.f32 %916)) %1178 = (/.f32 %79 %826) %1179 = (*.f32 %832 %131) %1180 = (fma.f32 %832 %128 %1179) %1181 = (*.f32 %131 %832) %1182 = (fma.f32 %128 %832 %1181) %1184 = (pow.f32 (*.f32 %726 %1009) #s(literal -1 binary32)) %1185 = (pow.f32 %830 #s(literal -1 binary32)) %1186 = (pow.f32 %1070 #s(literal 1 binary32)) %1188 = (+.f32 (*.f32 %832 %128) %1179) %1190 = (+.f32 (*.f32 %128 %832) %1181) %1193 = (+.f32 (/.f32 %128 %826) (/.f32 %131 %826)) %1195 = (neg.f32 (/.f32 %832 %96)) %1197 = (neg.f32 (/.f32 %34 %958)) %1199 = (neg.f32 (/.f32 %987 %878)) %1201 = (neg.f32 (/.f32 %948 %55)) %1203 = (neg.f32 (/.f32 %79 %916)) %1205 = (neg.f32 (/.f32 %761 %230)) %1207 = (neg.f32 (/.f32 #s(literal -1 binary32) %830)) %1209 = (neg.f32 (/.f32 %931 %86)) %1211 = (neg.f32 (/.f32 %49 %707)) %1213 = (neg.f32 (/.f32 %1020 %726)) %1215 = (neg.f32 (/.f32 %979 s)) %1217 = (neg.f32 (/.f32 %89 %826)) %1219 = (neg.f32 (/.f32 %806 %210)) %1234 = (*.f32 %129 %235) %1238 = (*.f32 %235 %129) %1252 = (*.f32 %109 %86) %1254 = (*.f32 %129 %726) %1256 = (*.f32 %726 %129) %1258 = (*.f32 %86 %109) %1270 = (neg.f32 %432) %1277 = (/.f32 %79 %432) %1288 = (*.f32 %86 %432) %1308 = (neg.f32 %496) %1315 = (/.f32 %79 %496) %1326 = (*.f32 %86 %496) %1345 = (*.f32 %385 s) %1347 = (/.f32 #s(literal 1 binary32) %1345) %1350 = (*.f32 %385 %385) %1352 = (*.f32 %1345 %385) %1355 = (/.f32 #s(literal 1 binary32) %1352) %1358 = (/.f32 %80 %1345) %1359 = (/.f32 %80 %385) %1361 = (/.f32 %79 %385) %1366 = (/.f32 %79 %1345) %1370 = (neg.f32 %1352) %1379 = (/.f32 %79 %1352) %1398 = (*.f32 %86 %1352) %1419 = (-.f32 %354 #s(literal -1 binary32)) %1420 = (/.f32 #s(literal 1 binary32) %1419) %1422 = (neg.f32 %354) %1426 = (neg.f32 %1422) %1431 = (fma.f32 %354 s s) %1432 = (*.f32 %1431 #s(literal 2 binary32)) %1434 = (*.f32 #s(literal 1 binary32) %1419) %1438 = (*.f32 #s(literal 1/2 binary32) %1431) %1441 = (*.f32 %1419 #s(literal 1 binary32)) %1453 = (*.f32 %354 s) %1468 = (*.f32 %1419 %1419) %1470 = (*.f32 %1431 %1419) %1473 = (/.f32 #s(literal 1 binary32) %1470) %1480 = (*.f32 %1431 %354) %1502 = (/.f32 %354 %1431) %1505 = (neg.f32 %1470) %1522 = (/.f32 %354 %1470) %1536 = (*.f32 %399 %235) %1542 = (*.f32 %270 %399) %1543 = (/.f32 #s(literal -1 binary32) %1542) %1550 = (/.f32 %399 %86) %1567 = (/.f32 %79 %399) %1570 = (/.f32 %80 %399) %1583 = (/.f32 %937 %399) %1599 = (*.f32 %86 %1536) x (*.f32 %2 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (sqrt.f32 %5) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %5 #s(literal 1/2 binary32)) (pow.f32 %1 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %18)) (fabs.f32 %18) (fabs.f32 %1) %1 (neg.f32 %23) (*.f32 #s(literal -1 binary32) %1) (*.f32 %1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) (pow.f32 %23 #s(literal 1 binary32)) (neg.f32 %30) %23 s %35 %38 %40 %41 %42 %44 %45 %46 %48 %50 %53 %56 %57 %59 %61 %64 %66 %68 %62 %69 %71 %72 %73 %74 %75 %76 %77 %78 %82 %83 %85 %88 %90 %91 %92 %94 %98 %100 %101 %104 %107 %111 %113 %115 %117 %119 %123 %125 %126 %127 %130 %133 %137 %139 %141 %142 %143 %144 %145 %147 %148 %149 %150 %151 %152 %157 %162 %166 %170 %174 %176 %178 %179 %180 %181 %182 %184 %187 %190 %193 %195 %197 %199 %201 %203 %204 %205 %206 %207 %208 %79 %209 #s(literal 1 binary32) %211 %213 %215 %218 %221 %223 %225 %227 %229 %231 %232 %234 %237 %238 %239 %240 %241 %247 %254 %255 %256 %257 %258 %259 %260 %262 %264 %266 %235 %267 %269 %271 #s(literal -1 binary32) (*.f32 %272 %34) (*.f32 %30 %34) (*.f32 %34 %1) (*.f32 #s(literal 2 binary32) %121) (*.f32 %43 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %62) (*.f32 #s(literal 1 binary32) %43) (*.f32 %62 #s(literal -1 binary32)) (*.f32 %23 %49) (*.f32 %1 %34) (/.f32 %272 s) (/.f32 (*.f32 #s(literal 1 binary32) %23) %55) (/.f32 (*.f32 #s(literal 2 binary32) %43) #s(literal 2 binary32)) (/.f32 %30 s) (/.f32 %36 %289) (/.f32 %291 %292) (/.f32 #s(literal 1 binary32) (/.f32 %55 %23)) (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (/.f32 %23 %55) (/.f32 %1 %67) %43 (pow.f32 %43 #s(literal 1 binary32)) (neg.f32 %62) %35 %38 %40 %41 %42 %44 %45 %46 %48 %50 %53 %56 %57 %59 %61 %64 %66 %68 %62 %69 %71 %72 %73 %74 %75 %76 %77 %78 #s(literal 2 binary32) (/.f32 (+.f32 s %23) s) (/.f32 (fma.f32 #s(literal 1 binary32) %55 %1) %55) (/.f32 (fma.f32 %62 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %55 (*.f32 %1 #s(literal 2 binary32))) %289) (/.f32 (fma.f32 #s(literal 2 binary32) s (*.f32 %23 #s(literal 2 binary32))) %292) (/.f32 (fma.f32 %1 #s(literal 2 binary32) %289) %317) (/.f32 (fma.f32 #s(literal 2 binary32) %55 %291) %289) (/.f32 (fma.f32 #s(literal 2 binary32) s %36) %292) (/.f32 (fma.f32 %1 #s(literal 2 binary32) %317) %317) (/.f32 (fma.f32 %23 #s(literal 2 binary32) %292) %292) (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32))) %327 (-.f32 %62 #s(literal -1 binary32)) (fma.f32 %33 %34 #s(literal 1 binary32)) (fma.f32 %36 %37 #s(literal 1 binary32)) (fma.f32 %39 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 %34 %23 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %39 #s(literal 1 binary32)) (fma.f32 %43 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %43 #s(literal 1 binary32)) (fma.f32 %23 %34 #s(literal 1 binary32)) (fma.f32 %1 %47 #s(literal 1 binary32)) (fma.f32 %1 %49 #s(literal 1 binary32)) (pow.f32 %327 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %62) (+.f32 %62 #s(literal 1 binary32)) (neg.f32 (+.f32 #s(literal -1 binary32) %43)) (neg.f32 (+.f32 %43 #s(literal -1 binary32))) (neg.f32 (-.f32 %43 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %354 #s(literal -1 binary32))) %354 (pow.f32 %354 #s(literal 1 binary32)) #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %55 %1) %55) (/.f32 (fma.f32 #s(literal 2 binary32) s %23) s) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) %362 (-.f32 %62 #s(literal -2 binary32)) (fma.f32 %33 %34 #s(literal 2 binary32)) (fma.f32 %36 %37 #s(literal 2 binary32)) (fma.f32 %39 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 %34 %23 #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %39 #s(literal 2 binary32)) (fma.f32 %43 #s(literal -1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) %43 #s(literal 2 binary32)) (fma.f32 %23 %34 #s(literal 2 binary32)) (fma.f32 %1 %47 #s(literal 2 binary32)) (fma.f32 %1 %49 #s(literal 2 binary32)) (pow.f32 %362 #s(literal 1 binary32)) (+.f32 %327 #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) %62) (+.f32 #s(literal 1 binary32) %327) (+.f32 %62 #s(literal 2 binary32)) (neg.f32 (-.f32 %43 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) %386) %385 (pow.f32 %385 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) s) (*.f32 s #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32))) (-.f32 s %55) (pow.f32 %292 #s(literal 1 binary32)) %292 (*.f32 %400 #s(literal 1/2 binary32)) (*.f32 %399 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %403) (*.f32 #s(literal 1 binary32) %399) (/.f32 %400 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %399) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %409) %399 (pow.f32 %399 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %399)) (neg.f32 (*.f32 %399 #s(literal -1 binary32))) #s(literal 4 binary32) %417 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32))) (pow.f32 %417 #s(literal 1 binary32)) (neg.f32 %423) (neg.f32 %425) (/.f32 #s(literal 1 binary32) %433) %432 (pow.f32 %432 #s(literal 1 binary32)) #s(literal -4 binary32) (*.f32 %436 %34) %438 (*.f32 %43 #s(literal -4 binary32)) (*.f32 %1 %440) (/.f32 (*.f32 #s(literal -4 binary32) %23) %55) (/.f32 (*.f32 %23 #s(literal -4 binary32)) %55) (/.f32 (neg.f32 %436) %55) (/.f32 %436 s) (/.f32 #s(literal 1 binary32) (/.f32 s %436)) (/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32))) (pow.f32 %438 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 4 binary32) s %436) s) (/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32))) (-.f32 %438 #s(literal -4 binary32)) (-.f32 #s(literal 4 binary32) %460) (fma.f32 %436 %34 #s(literal 4 binary32)) %456 (fma.f32 %43 #s(literal -4 binary32) #s(literal 4 binary32)) (fma.f32 %1 %440 #s(literal 4 binary32)) (pow.f32 %456 #s(literal 1 binary32)) (+.f32 %438 #s(literal 4 binary32)) (+.f32 #s(literal 4 binary32) (neg.f32 %460)) (+.f32 #s(literal 4 binary32) %438) (neg.f32 (-.f32 %460 #s(literal 4 binary32))) %472 (*.f32 s %456) (/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32))) (-.f32 %417 (*.f32 %55 %438)) (-.f32 %417 (*.f32 %460 s)) (-.f32 %417 (neg.f32 %480)) (fma.f32 (*.f32 s %43) #s(literal -4 binary32) %417) (fma.f32 %425 %43 %417) (fma.f32 %438 s %417) (fma.f32 #s(literal -4 binary32) (*.f32 %43 s) %417) (fma.f32 #s(literal 4 binary32) s %480) (fma.f32 %43 %423 %417) (fma.f32 s %438 %417) (fma.f32 s #s(literal 4 binary32) %480) (pow.f32 %472 #s(literal 1 binary32)) (+.f32 %480 %417) (+.f32 %417 %480) (/.f32 #s(literal 1 binary32) %497) %496 (pow.f32 %496 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %49) (*.f32 %34 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %34) (/.f32 #s(literal -1/4 binary32) %55) (/.f32 #s(literal 1/4 binary32) %67) %507 (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (pow.f32 %507 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal 1/4 binary32) %55)) (neg.f32 (/.f32 #s(literal -1/4 binary32) s)) (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32))) %523 (pow.f32 %523 #s(literal 1 binary32)) #s(literal -2 binary32) (*.f32 %34 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %37) (*.f32 #s(literal -1 binary32) %49) (*.f32 #s(literal 1 binary32) %34) (/.f32 (*.f32 #s(literal 2 binary32) %34) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %289) (/.f32 #s(literal 2 binary32) %292) (/.f32 #s(literal -1 binary32) %55) (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %67) (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) %34 (pow.f32 %67 #s(literal -1 binary32)) (pow.f32 %34 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (neg.f32 %49) (*.f32 #s(literal -1/2 binary32) %49) (*.f32 %34 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %34) (/.f32 #s(literal -1/2 binary32) %55) (/.f32 #s(literal 1/2 binary32) %67) %37 (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/2 binary32))) (pow.f32 %37 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal 1/2 binary32) %55)) (neg.f32 (/.f32 #s(literal -1/2 binary32) s)) (*.f32 %70 %1) (*.f32 %51 %34) %39 (*.f32 #s(literal 1/2 binary32) %62) (*.f32 %23 %37) (/.f32 (*.f32 %23 #s(literal -1/2 binary32)) %55) (/.f32 (*.f32 #s(literal -1/2 binary32) %23) %55) (/.f32 (neg.f32 %51) %55) (/.f32 %51 s) (/.f32 #s(literal 1 binary32) (/.f32 s %51)) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) (pow.f32 %39 #s(literal 1 binary32)) (neg.f32 %121) (*.f32 %580 %580) (*.f32 #s(literal 1 binary32) %80) (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %585) (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32))) %80 (-.f32 %589 (sinh.f32 (/.f32 %43 #s(literal 2 binary32)))) (pow.f32 %580 #s(literal 2 binary32)) (pow.f32 %585 #s(literal -1 binary32)) (pow.f32 %80 #s(literal 1 binary32)) (pow.f32 %79 #s(literal 1/2 binary32)) (+.f32 (cosh.f32 %191) (sinh.f32 %191)) (+.f32 %589 (sinh.f32 %153)) (fabs.f32 %81) (fabs.f32 %80) (exp.f32 (*.f32 %191 #s(literal 1 binary32))) (exp.f32 (*.f32 %154 #s(literal 1/2 binary32))) (exp.f32 (*.f32 %159 #s(literal 1/2 binary32))) (exp.f32 (*.f32 %163 #s(literal 1/2 binary32))) (exp.f32 (*.f32 %167 #s(literal 1/2 binary32))) (exp.f32 (*.f32 %171 #s(literal 1/2 binary32))) (exp.f32 %191) (exp.f32 %153) (*.f32 %220 #s(literal 1/2 binary32)) (*.f32 %86 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %620) (*.f32 #s(literal 1 binary32) %86) (/.f32 %220 #s(literal 2 binary32)) (/.f32 %99 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %79) (sqrt.f32 %626) (-.f32 %128 %131) (fma.f32 %128 #s(literal 1 binary32) %629) (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %121) (cosh.f32 %121)) %128) (fma.f32 #s(literal 1 binary32) %128 %635) (pow.f32 %626 #s(literal 1/2 binary32)) (pow.f32 %146 %34) (pow.f32 %86 #s(literal 1 binary32)) (+.f32 (cosh.f32 %185) (sinh.f32 %185)) (+.f32 (cosh.f32 %188) (sinh.f32 %188)) (+.f32 %175 %635) (+.f32 %177 %629) (+.f32 %129 %128) (+.f32 %128 %129) (fabs.f32 %96) (fabs.f32 %86) (exp.f32 (*.f32 %185 #s(literal 1 binary32))) (exp.f32 (*.f32 %188 #s(literal 1 binary32))) (exp.f32 %185) (exp.f32 %188) %86 (neg.f32 (*.f32 %86 #s(literal -1 binary32))) (neg.f32 %660) %82 %83 %85 %88 %90 %91 %92 %94 %98 %100 %101 %104 %107 %111 %113 %115 %117 %119 %123 %125 %126 %127 %130 %133 %137 %139 %141 %142 %143 %144 %145 %147 %148 %149 %150 %151 %152 %157 %162 %166 %170 %174 %176 %178 %179 %180 %181 %182 %184 %187 %190 %193 %195 %197 %199 %201 %203 %204 %205 %206 %207 %208 %79 %209 (*.f32 %662 %662) (/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32))) (sqrt.f32 %666) (-.f32 %668 (sinh.f32 #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 #s(literal 1 binary32)) (cosh.f32 #s(literal -1 binary32))) %668) (pow.f32 %666 #s(literal 1/2 binary32)) (pow.f32 %662 #s(literal 2 binary32)) (pow.f32 %120 #s(literal 1 binary32)) (+.f32 %678 %668) (+.f32 %668 %678) (fabs.f32 (neg.f32 %120)) (fabs.f32 %120) %120 %82 %83 %85 %88 %90 %91 %92 %94 %98 %100 %101 %104 %107 %111 %113 %115 %117 %119 %123 %125 %126 %127 %130 %133 %137 %139 %141 %142 %143 %144 %145 %147 %148 %149 %150 %151 %152 %157 %162 %166 %170 %174 %176 %178 %179 %180 %181 %182 %184 %187 %190 %193 %195 %197 %199 %201 %203 %204 %205 %206 %207 %208 %79 %209 %82 %83 %85 %88 %90 %91 %92 %94 %98 %100 %101 %104 %107 %111 %113 %115 %117 %119 %123 %125 %126 %127 %130 %133 %137 %139 %141 %142 %143 %144 %145 %147 %148 %149 %150 %151 %152 %157 %162 %166 %170 %174 %176 %178 %179 %180 %181 %182 %184 %187 %190 %193 %195 %197 %199 %201 %203 %204 %205 %206 %207 %208 %79 %209 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %96) #s(literal -1 binary32)) %96) (/.f32 (-.f32 %660 #s(literal 1 binary32)) %86) (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) (-.f32 (-.f32 #s(literal -1 binary32) %128) %131) %270 (fma.f32 %81 %80 #s(literal -1 binary32)) (fma.f32 %80 %81 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %79 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %89 #s(literal -1 binary32)) (pow.f32 %270 #s(literal 1 binary32)) (+.f32 %89 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %89) (neg.f32 %235) (*.f32 %701 %701) (*.f32 %270 %270) (*.f32 %235 %235) (/.f32 (pow.f32 %210 #s(literal 2 binary32)) %626) (/.f32 %707 %86) (/.f32 #s(literal 1 binary32) %709) (-.f32 %711 (neg.f32 %109)) (fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %79) %109) (fma.f32 %235 #s(literal 1 binary32) %716) (fma.f32 %235 %79 %718) (fma.f32 #s(literal 1 binary32) %235 %720) (fma.f32 %79 %235 %722) (fma.f32 %79 %79 %711) (pow.f32 %701 #s(literal 2 binary32)) (pow.f32 %726 #s(literal 1 binary32)) %726 (pow.f32 %235 #s(literal 2 binary32)) (+.f32 %718 %716) (+.f32 %716 %718) (+.f32 %722 %720) (+.f32 %720 %722) (+.f32 (+.f32 %109 %93) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %89)) (pow.f32 %89 #s(literal 2 binary32))) (+.f32 %109 %711) (+.f32 %711 %109) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %79 %109)) %745 %746 %747 %749 %750 %751 %752 %753 %755 %756 %758 %760 %762 %764 %766 %768 %770 %772 %773 %774 %776 %777 %778 %779 %780 %743 %781 %782 %783 %785 %786 %787 %788 %789 %791 %793 %795 (*.f32 %796 %797) (*.f32 %799 %37) (*.f32 %761 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %761)) (*.f32 #s(literal 2 binary32) %804) (*.f32 #s(literal -1 binary32) %806) (*.f32 #s(literal 1 binary32) %761) (/.f32 (*.f32 #s(literal 2 binary32) %761) #s(literal 2 binary32)) (/.f32 %236 s) (/.f32 %34 %235) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %794)) (/.f32 #s(literal 2 binary32) %759) (/.f32 #s(literal -1 binary32) %794) (/.f32 #s(literal 1 binary32) (/.f32 %794 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %743 #s(literal 1 binary32))) %761 (pow.f32 %761 #s(literal 1 binary32)) (pow.f32 %743 #s(literal -1 binary32)) (neg.f32 %806) %826 %827 %828 %829 %831 %833 %835 %837 %840 %842 %843 %844 %845 %847 %848 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %862 %863 %864 %866 %868 %869 %870 (*.f32 %799 %797) (*.f32 #s(literal 2 binary32) %872) (*.f32 #s(literal 1 binary32) %709) (/.f32 %236 %235) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %726)) (/.f32 #s(literal -1 binary32) %878) (/.f32 #s(literal 1 binary32) (/.f32 %726 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %709 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %726) (pow.f32 %709 #s(literal 1 binary32)) (pow.f32 %726 #s(literal -1 binary32)) %709 (pow.f32 %235 #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %726)) (*.f32 %796 %872) (*.f32 %799 %804) (*.f32 %892 %37) (*.f32 %894 %797) (*.f32 %896 %34) (*.f32 %709 %34) (*.f32 %899 %49) (*.f32 %34 %709) (*.f32 #s(literal 2 binary32) %902) (*.f32 #s(literal 1 binary32) %832) (/.f32 %236 %743) (/.f32 %906 %55) (/.f32 %896 s) (/.f32 (neg.f32 %899) %67) %832 (/.f32 %899 %55) (/.f32 %761 %235) (/.f32 %34 %726) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %826)) (/.f32 #s(literal -1 binary32) %916) (/.f32 #s(literal 1 binary32) (/.f32 %826 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %55 %899)) (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %709)) (/.f32 #s(literal 1 binary32) %826) (pow.f32 %832 #s(literal 1 binary32)) (pow.f32 %826 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %826)) (neg.f32 %931) (*.f32 %892 %87) (*.f32 %93 %872) (*.f32 %935 %935) (*.f32 %236 %937) (*.f32 %709 %79) (*.f32 %89 %940) (*.f32 %80 (*.f32 %80 %709)) (*.f32 %80 %944) (*.f32 #s(literal 2 binary32) %946) (*.f32 #s(literal 1 binary32) %948) (*.f32 %79 %709) (/.f32 (*.f32 #s(literal -1 binary32) %709) %96) (/.f32 %937 %235) (/.f32 %709 %86) (/.f32 %89 %878) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %707)) (/.f32 #s(literal -1 binary32) %958) (/.f32 #s(literal 1 binary32) (/.f32 %707 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %878 %89)) (/.f32 #s(literal 1 binary32) (pow.f32 %948 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %726 %79)) %948 (/.f32 %79 %968) (/.f32 %79 %726) (pow.f32 %935 #s(literal 2 binary32)) (pow.f32 %707 #s(literal -1 binary32)) (pow.f32 %948 #s(literal 1 binary32)) (+.f32 (/.f32 %128 %726) (/.f32 %131 %726)) (neg.f32 (/.f32 #s(literal -1 binary32) %707)) (neg.f32 %979) (*.f32 %89 %49) (*.f32 %80 (*.f32 %80 %34)) (*.f32 %80 %984) (*.f32 %34 %79) (*.f32 #s(literal 1 binary32) %987) (*.f32 %79 %34) (/.f32 %49 %96) (/.f32 %991 %55) (/.f32 %89 %55) (/.f32 %34 %86) (/.f32 #s(literal -1 binary32) %995) (/.f32 #s(literal -1 binary32) (*.f32 %96 s)) (/.f32 #s(literal -1 binary32) (*.f32 %86 %55)) (/.f32 #s(literal 1 binary32) (/.f32 %55 %89)) (/.f32 #s(literal 1 binary32) (/.f32 %86 %34)) (/.f32 #s(literal 1 binary32) %1005) (/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1009) (/.f32 #s(literal 1 binary32) (/.f32 s %79)) (/.f32 %79 %67) %987 (pow.f32 %1005 #s(literal -1 binary32)) (pow.f32 %1009 #s(literal -1 binary32)) (pow.f32 %987 #s(literal 1 binary32)) (+.f32 (/.f32 %128 s) (/.f32 %131 s)) (neg.f32 %1020) %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 (*.f32 %86 %235) (*.f32 %235 %86) (/.f32 (*.f32 %86 %210) %86) (/.f32 (*.f32 %210 %86) %86) (/.f32 (fma.f32 %86 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %937) (-.f32 %86 (*.f32 %96 %79)) (-.f32 %86 (*.f32 %89 %86)) %210 (fma.f32 %220 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %128 %235 %1234) (fma.f32 %86 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %620 #s(literal 1 binary32)) (fma.f32 %235 %128 %1238) (fma.f32 #s(literal 1 binary32) %86 #s(literal 1 binary32)) (pow.f32 %210 #s(literal 1 binary32)) (+.f32 (*.f32 %235 %128) %1238) (+.f32 (*.f32 %128 %235) %1234) (+.f32 %86 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %86) %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 %707 (*.f32 %726 %86) (*.f32 %86 %726) (*.f32 %235 %210) (/.f32 #s(literal 1 binary32) %948) (fma.f32 %711 %86 %1252) (fma.f32 %128 %726 %1254) (fma.f32 %726 %128 %1256) (fma.f32 %86 %711 %1258) (pow.f32 %707 #s(literal 1 binary32)) (+.f32 (*.f32 %726 %128) %1256) (+.f32 (*.f32 %86 %711) %1258) (+.f32 (*.f32 %128 %726) %1254) (+.f32 (*.f32 %711 %86) %1252) %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 (*.f32 %433 %79) (*.f32 %89 (/.f32 #s(literal 1 binary32) %1270)) (*.f32 %80 (*.f32 %80 %433)) (*.f32 %80 (/.f32 %80 %432)) (*.f32 #s(literal 1 binary32) %1277) (*.f32 %79 %433) (/.f32 (*.f32 #s(literal -1 binary32) %433) %96) (/.f32 %433 %86) (/.f32 %89 %1270) (/.f32 #s(literal -1 binary32) (*.f32 %96 %432)) (/.f32 #s(literal 1 binary32) (/.f32 %1270 %89)) (/.f32 #s(literal 1 binary32) %1288) (/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %432 %79)) (/.f32 %79 (neg.f32 %1270)) %1277 (pow.f32 (*.f32 %432 %86) #s(literal -1 binary32)) (pow.f32 %1288 #s(literal -1 binary32)) (pow.f32 %1277 #s(literal 1 binary32)) (+.f32 (/.f32 %128 %432) (/.f32 %131 %432)) (neg.f32 (/.f32 %79 %1270)) (neg.f32 (/.f32 %89 %432)) (*.f32 %497 %79) (*.f32 %89 (/.f32 #s(literal 1 binary32) %1308)) (*.f32 %80 (*.f32 %80 %497)) (*.f32 %80 (/.f32 %80 %496)) (*.f32 #s(literal 1 binary32) %1315) (*.f32 %79 %497) (/.f32 (*.f32 #s(literal -1 binary32) %497) %96) (/.f32 %497 %86) (/.f32 %89 %1308) (/.f32 #s(literal -1 binary32) (*.f32 %96 %496)) (/.f32 #s(literal 1 binary32) (/.f32 %1308 %89)) (/.f32 #s(literal 1 binary32) %1326) (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %496 %79)) (/.f32 %79 (neg.f32 %1308)) %1315 (pow.f32 (*.f32 %496 %86) #s(literal -1 binary32)) (pow.f32 %1326 #s(literal -1 binary32)) (pow.f32 %1315 #s(literal 1 binary32)) (+.f32 (/.f32 %128 %496) (/.f32 %131 %496)) (neg.f32 (/.f32 %79 %1308)) (neg.f32 (/.f32 %89 %496)) %1345 (*.f32 s %385) (/.f32 #s(literal 1 binary32) %1347) (pow.f32 %1345 #s(literal 1 binary32)) (*.f32 %1350 s) %1352 (*.f32 %385 %1345) (*.f32 s %1350) (/.f32 #s(literal 1 binary32) %1355) (pow.f32 %1352 #s(literal 1 binary32)) (*.f32 %1358 %1359) (*.f32 %1347 %1361) (*.f32 %1359 %1358) (*.f32 %984 (/.f32 %80 %1350)) (*.f32 %386 %1366) (*.f32 %1366 %386) (*.f32 %1355 %79) (*.f32 %89 (/.f32 #s(literal 1 binary32) %1370)) (*.f32 %80 (*.f32 %80 %1355)) (*.f32 %80 (/.f32 %80 %1352)) (*.f32 %34 (/.f32 %79 %1350)) (*.f32 #s(literal 1 binary32) %1379) (*.f32 %79 %1355) (/.f32 (*.f32 #s(literal -1 binary32) %1355) %96) (/.f32 %1361 %1345) (/.f32 (neg.f32 %1366) (neg.f32 %385)) (/.f32 %1366 %385) (/.f32 %1355 %86) (/.f32 %89 %1370) (/.f32 %987 %1350) (/.f32 #s(literal -1 binary32) (*.f32 %96 %1352)) (/.f32 #s(literal 1 binary32) (/.f32 %385 %1366)) (/.f32 #s(literal 1 binary32) (/.f32 %1370 %89)) (/.f32 #s(literal 1 binary32) %1398) (/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1352 %79)) (/.f32 %79 (neg.f32 %1370)) %1379 (pow.f32 (*.f32 %1352 %86) #s(literal -1 binary32)) (pow.f32 %1398 #s(literal -1 binary32)) (pow.f32 %1379 #s(literal 1 binary32)) (+.f32 (/.f32 %128 %1352) (/.f32 %131 %1352)) (neg.f32 (/.f32 %79 %1370)) (neg.f32 (/.f32 %89 %1352)) %211 %213 %215 %218 %221 %223 %225 %227 %229 %231 %232 %234 %237 %238 %239 %240 %241 %247 %254 %255 %256 %257 %258 %259 %260 %262 %264 %266 %235 %267 %269 %271 %745 %746 %747 %749 %750 %751 %752 %753 %755 %756 %758 %760 %762 %764 %766 %768 %770 %772 %773 %774 %776 %777 %778 %779 %780 %743 %781 %782 %783 %785 %786 %787 %788 %789 %791 %793 %795 %826 %827 %828 %829 %831 %833 %835 %837 %840 %842 %843 %844 %845 %847 %848 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %862 %863 %864 %866 %868 %869 %870 %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 (/.f32 (fma.f32 %354 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1420) %1419 (-.f32 #s(literal 1 binary32) %1422) (pow.f32 %1419 #s(literal 1 binary32)) (+.f32 %354 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1426) (+.f32 #s(literal 1 binary32) %354) (neg.f32 (-.f32 %1422 #s(literal 1 binary32))) (*.f32 %1432 #s(literal 1/2 binary32)) (*.f32 %1434 s) (*.f32 %1431 #s(literal 1 binary32)) (*.f32 %1419 s) (*.f32 #s(literal 2 binary32) %1438) (*.f32 #s(literal 1 binary32) %1431) (*.f32 s %1441) (*.f32 s %1419) (/.f32 %1432 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %1431) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1431)) (-.f32 s (*.f32 %55 %354)) (-.f32 s (*.f32 %1422 s)) (-.f32 s (neg.f32 %1453)) %1431 (fma.f32 s %354 s) (pow.f32 %1431 #s(literal 1 binary32)) (+.f32 %1453 s) (+.f32 s (*.f32 #s(literal 1 binary32) %1453)) (+.f32 s (*.f32 %1453 #s(literal 1 binary32))) (+.f32 s %1453) (neg.f32 (*.f32 #s(literal -1 binary32) %1431)) (neg.f32 (*.f32 %1431 #s(literal -1 binary32))) (*.f32 %1468 s) %1470 (*.f32 %1419 %1431) (*.f32 s %1468) (/.f32 #s(literal 1 binary32) %1473) (-.f32 %1431 (*.f32 (neg.f32 %1431) %354)) (-.f32 %1431 (*.f32 %1422 %1431)) (-.f32 %1431 (neg.f32 %1480)) (fma.f32 %1432 #s(literal 1/2 binary32) %1480) (fma.f32 (*.f32 %354 %1419) s %1431) (fma.f32 %1434 s %1480) (fma.f32 %1453 %1419 %1431) (fma.f32 %1431 %354 %1431) (fma.f32 %1431 #s(literal 1 binary32) %1480) (fma.f32 %1419 %1453 %1431) (fma.f32 %1419 s %1480) (fma.f32 %354 %1431 %1431) (fma.f32 #s(literal 2 binary32) %1438 %1480) (fma.f32 #s(literal 1 binary32) %1431 %1480) (fma.f32 s (*.f32 %1419 %354) %1431) (fma.f32 s %1441 %1480) (fma.f32 s %1419 %1480) (pow.f32 %1470 #s(literal 1 binary32)) (+.f32 %1480 %1431) (+.f32 %1431 %1480) (*.f32 %1502 %1420) (*.f32 %1473 %354) (*.f32 %1422 (/.f32 #s(literal 1 binary32) %1505)) (*.f32 %354 %1473) (/.f32 (*.f32 %354 #s(literal 1 binary32)) %1470) (/.f32 (/.f32 %354 %1419) %1431) (/.f32 (/.f32 %354 s) %1468) (/.f32 (neg.f32 %1502) (neg.f32 %1419)) (/.f32 %1426 (neg.f32 %1505)) (/.f32 %1502 %1419) (/.f32 %1422 %1505) %1522 (/.f32 #s(literal 1 binary32) (/.f32 %1419 %1502)) (/.f32 #s(literal 1 binary32) (/.f32 %1505 %1422)) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1470 %354)) (pow.f32 %1522 #s(literal 1 binary32)) (neg.f32 (/.f32 %354 %1505)) (neg.f32 (/.f32 %1422 %1470)) %211 %213 %215 %218 %221 %223 %225 %227 %229 %231 %232 %234 %237 %238 %239 %240 %241 %247 %254 %255 %256 %257 %258 %259 %260 %262 %264 %266 %235 %267 %269 %271 %745 %746 %747 %749 %750 %751 %752 %753 %755 %756 %758 %760 %762 %764 %766 %768 %770 %772 %773 %774 %776 %777 %778 %779 %780 %743 %781 %782 %783 %785 %786 %787 %788 %789 %791 %793 %795 %826 %827 %828 %829 %831 %833 %835 %837 %840 %842 %843 %844 %845 %847 %848 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %862 %863 %864 %866 %868 %869 %870 %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 %211 %213 %215 %218 %221 %223 %225 %227 %229 %231 %232 %234 %237 %238 %239 %240 %241 %247 %254 %255 %256 %257 %258 %259 %260 %262 %264 %266 %235 %267 %269 %271 %745 %746 %747 %749 %750 %751 %752 %753 %755 %756 %758 %760 %762 %764 %766 %768 %770 %772 %773 %774 %776 %777 %778 %779 %780 %743 %781 %782 %783 %785 %786 %787 %788 %789 %791 %793 %795 %826 %827 %828 %829 %831 %833 %835 %837 %840 %842 %843 %844 %845 %847 %848 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %862 %863 %864 %866 %868 %869 %870 %1023 %1025 %1027 %1030 %1034 %1036 %1037 %1038 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1057 %1059 %1060 %1061 %1062 %1064 %1066 %1067 %1069 %1071 %1072 %1074 %1076 %1077 %1079 %1080 %1082 %1084 %1086 %1088 %1089 %1090 %1093 %1095 %1096 %1099 %1101 %1103 %1104 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1127 %1128 %1130 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1070 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1178 %1180 %1182 %1184 %1185 %1186 %1188 %1190 %1193 %1195 %1197 %1199 %1201 %1203 %1205 %1207 %1209 %1211 %1213 %1215 %1217 %1219 %1536 (*.f32 %235 %399) (/.f32 (*.f32 %399 %210) %86) (/.f32 (*.f32 %210 %399) %86) (/.f32 #s(literal 1 binary32) %1543) (-.f32 %399 (*.f32 (neg.f32 %399) %79)) (-.f32 %399 (*.f32 %89 %399)) (-.f32 %399 (neg.f32 %1550)) (fma.f32 (*.f32 %399 %80) %80 %399) (fma.f32 %400 #s(literal 1/2 binary32) %1550) (fma.f32 %80 (*.f32 %80 %399) %399) (fma.f32 %399 #s(literal 1 binary32) %1550) (fma.f32 %399 %79 %399) (fma.f32 #s(literal 2 binary32) %403 %1550) (fma.f32 #s(literal 1 binary32) %1550 %399) (fma.f32 #s(literal 1 binary32) %399 %1550) (fma.f32 %79 %399 %399) (pow.f32 %1536 #s(literal 1 binary32)) (+.f32 %1550 %399) (+.f32 %399 %1550) (*.f32 (/.f32 %1567 %210) %86) (*.f32 %1570 %935) (*.f32 %409 %937) (*.f32 %935 %1570) (*.f32 %236 %1567) (*.f32 %1567 %236) (*.f32 %1543 %79) (*.f32 %89 (/.f32 #s(literal 1 binary32) %1542)) (*.f32 %80 (*.f32 %80 %1543)) (*.f32 %80 (/.f32 %80 %1536)) (*.f32 #s(literal 1 binary32) %1583) (*.f32 %79 %1543) (/.f32 (*.f32 #s(literal -1 binary32) %1543) %96) %1583 (/.f32 (neg.f32 %1567) %270) (/.f32 %1567 %235) (/.f32 %1543 %86) (/.f32 %89 %1542) (/.f32 #s(literal -1 binary32) (*.f32 %96 %1536)) (/.f32 #s(literal 1 binary32) (/.f32 %235 %1567)) (/.f32 #s(literal 1 binary32) (/.f32 %1542 %89)) (/.f32 #s(literal 1 binary32) %1599) (/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1536 %79)) (/.f32 %79 (neg.f32 %1542)) (/.f32 %79 %1536) (pow.f32 (*.f32 %1536 %86) #s(literal -1 binary32)) (pow.f32 %1599 #s(literal -1 binary32)) (pow.f32 %1583 #s(literal 1 binary32)) (+.f32 (/.f32 %128 %1536) (/.f32 %131 %1536)) (neg.f32 (/.f32 %79 %1542)) (neg.f32 (/.f32 %89 %1536)) |
Compiled 2 703 to 2 393 computations (11.5% saved)
Compiled 1 227 to 4 138 computations (-237.2% saved)
23 alts after pruning (21 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 206 | 21 | 1 227 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 2 | 15 |
| Done | 0 | 0 | 0 |
| Total | 1 219 | 23 | 1 242 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (pow.f32 (/.f32 (sqrt.f32 %17) (+.f32 #s(literal 1 binary32) %17)) #s(literal 2 binary32)) s) |
| ▶ | 27.6% | %14 = (fabs.f32 x) %15 = (neg.f32 %14) %88 = (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) (exp.f32 (/.f32 %15 s))) (/.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) s) %15)) (*.f32 (*.f32 s %88) %88)) |
| ▶ | 27.7% | %14 = (fabs.f32 x) %17 = (exp.f32 (/.f32 (neg.f32 %14) s)) (/.f32 (/.f32 %17 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) %17) #s(literal 2 binary32))) s) |
| ▶ | 45.2% | %44 = (/.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) %44))) s) (exp.f32 %44)) |
| ▶ | 92.5% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) |
| ▶ | 25.7% | %66 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (/.f32 (/.f32 %66 (-.f32 %66 #s(literal -1 binary32))) (fma.f32 %66 s s)) |
| ▶ | 28.0% | %66 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) %67 = (-.f32 %66 #s(literal -1 binary32)) (/.f32 (/.f32 %66 s) (*.f32 %67 %67)) |
| ▶ | 99.6% | %14 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) s s)) |
| ▶ | 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) |
| ▶ | 98.9% | %14 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))))) |
| ▶ | 27.7% | %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)) |
| ▶ | 92.9% | %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))) |
| ✓ | 92.5% | %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))) |
| ▶ | 93.6% | %1 = (fabs x) %7 = (+ 1 (exp (/ (neg %1) s))) %14 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (fma.f32 #s(literal -4 binary32) %14 (*.f32 #s(literal 4 binary32) s))))) |
| ▶ | 36.3% | %66 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (/.f32 %66 (*.f32 (fma.f32 %66 s s) (-.f32 %66 #s(literal -1 binary32)))) |
| ▶ | 46.9% | %5 = (exp (/ (neg (fabs x)) s)) %44 = (/.f32 (fabs.f32 x) s) %67 = (-.f32 (approx %5 (-.f32 #s(literal 1 binary32) %44)) #s(literal -1 binary32)) (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %44))) (*.f32 s (*.f32 %67 %67))) |
| ▶ | 48.5% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (fabs.f32 x) s)))))) |
| ▶ | 99.6% | %14 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 (neg.f32 %14) s)) s s))) |
| ▶ | 99.6% | %14 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %14) s))) s) (-.f32 (exp.f32 (/.f32 %14 s)) #s(literal -1 binary32)))) |
| ▶ | 92.9% | (*.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32)))) |
| ▶ | 98.8% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %29 = (sqrt.f32 %17) (*.f32 %29 (*.f32 %29 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32)) s))) |
| ▶ | 92.5% | (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 #s(literal 4 binary32) s)))) |
| ✓ | 26.0% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 23 to 88 computations (-282.6% saved)
| Inputs |
|---|
(exp 2) |
| Outputs |
|---|
#s(literal 7747987/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 | 2097 | 18465 |
| 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 = (fabs x) %15 = (exp (/ (neg %12) s)) %16 = (approx %15 #s(literal 1 binary32)) %17 = (+.f32 #s(literal 1 binary32) %10) %18 = (approx %15 %17) %21 = (*.f32 #s(literal 4 binary32) s) %23 = (*.f32 #s(literal -4 binary32) %9) %24 = (+.f32 #s(literal 4 binary32) %23) %25 = (*.f32 s %24) %27 = (+ 1 %15) %29 = (* (* s %27) %27) %30 = (approx %29 %25) %33 = (+.f32 s s) %34 = (/.f32 #s(literal 1 binary32) s) %35 = (/.f32 #s(literal 1/2 binary32) s) %36 = (*.f32 %35 %2) %37 = (sqrt.f32 %5) %38 = (exp.f32 %9) %39 = (exp.f32 #s(literal 2 binary32)) %40 = (pow.f32 %39 %36) %41 = (-.f32 #s(literal -1 binary32) %5) %42 = (fma.f32 %5 s s) %43 = (*.f32 %41 s) %44 = (pow.f32 %41 #s(literal -2 binary32)) %45 = (/.f32 %44 s) %46 = (fma.f32 #s(literal -4 binary32) %1 %21) %49 = (/ %12 s) %53 = (approx (* s (+ 4 (* -4 %49))) %46) %54 = (*.f32 #s(literal 1/4 binary32) %9) %56 = (- -1 %15) %58 = (pow %56 -2) %59 = (approx %58 #s(literal 1/4 binary32)) %60 = (+.f32 #s(literal 1/4 binary32) %54) %61 = (approx %58 %60) %62 = (-.f32 %38 #s(literal -1 binary32)) %63 = (*.f32 %62 %5) %64 = (-.f32 #s(literal 1 binary32) %9) %65 = (approx %15 %64) %69 = (approx (+ (/ s (exp %49)) s) %33) %70 = (/.f32 #s(literal 1 binary32) %69) %74 = (approx (* (pow %56 2) s) %21) %75 = (/.f32 #s(literal 1 binary32) %74) %76 = (*.f32 %62 %7) %77 = (*.f32 %62 %42) %78 = (/.f32 %37 %7) %79 = (/.f32 #s(literal 1 binary32) %62) %80 = (pow.f32 %78 #s(literal 2 binary32)) %81 = (*.f32 %37 %45) %86 = (*.f32 %43 %62) %89 = (-.f32 %65 #s(literal -1 binary32)) %90 = (fma.f32 %65 s s) %91 = (*.f32 %89 %89) %92 = (*.f32 %90 %89) %93 = (*.f32 s %91) %94 = (/.f32 %65 %89) %96 = (/.f32 %65 s) %99 = (*.f32 %69 %7) %103 = (*.f32 s %63) %104 = (*.f32 %103 %63) %105 = (pow.f32 %63 #s(literal 2 binary32)) %106 = (*.f32 %105 s) %108 = (/.f32 %5 %105) %112 = (/.f32 %59 s) %114 = (/.f32 %61 s) %116 = (approx %29 %53) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %16 %17 %18 #s(literal 1/2 binary32) #s(literal 4 binary32) %21 #s(literal -4 binary32) %23 %24 %25 %30 #s(literal 1/4 binary32) #s(literal -2 binary32) %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %53 %54 %59 %60 %61 %62 %63 %64 %65 %69 %70 %74 %75 %76 %77 %78 %79 %80 %81 (*.f32 %37 %81) (/.f32 #s(literal 1 binary32) %77) (/.f32 %79 %42) (/.f32 %34 %76) %86 (/.f32 #s(literal -1 binary32) %86) (*.f32 %5 %75) %89 %90 %91 %92 %93 %94 (/.f32 %94 %90) %96 (/.f32 %96 %91) (/.f32 %65 %92) %99 (*.f32 %70 %79) (/.f32 %79 %69) (/.f32 %5 %99) %103 %104 %105 %106 (/.f32 %5 %106) %108 (/.f32 %108 s) (/.f32 %16 %30) (/.f32 %80 s) %112 (/.f32 %112 %38) %114 (/.f32 %114 %38) %116 (/.f32 %5 %116) (/.f32 %18 %93) (/.f32 %40 %104) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %9 = (*.f32 #s(literal -1 binary32) %5) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %20 = (+ 1 %16) %22 = (+.f32 #s(literal 1 binary32) %17) %24 = (/ %4 s) %28 = (+ 1 (* -1 %24)) %29 = (+.f32 #s(literal 1 binary32) %14) %32 = (* -4 %24) %34 = (*.f32 #s(literal -4 binary32) %13) %37 = (+ 4 %32) %39 = (+.f32 #s(literal 4 binary32) %34) %41 = (* s %37) %45 = (* (* s %20) %20) %47 = (pow.f32 %22 #s(literal 2 binary32)) %48 = (*.f32 s %47) %51 = (/ 1/2 s) %52 = (* %51 %7) %54 = (*.f32 #s(literal -1/2 binary32) %13) %56 = (sqrt %16) %57 = (sqrt.f32 %17) %59 = (exp %24) %60 = (exp.f32 %13) %62 = (- -1 %16) %66 = (+ (* %16 s) s) %68 = (+.f32 s (*.f32 s %17)) %70 = (* %62 s) %71 = (*.f32 s %22) %75 = (pow %62 -2) %78 = (/ %75 s) %82 = (* 4 s) %84 = (*.f32 #s(literal 4 binary32) s) %85 = (fma.f32 #s(literal -4 binary32) %5 %84) %88 = (* 1/4 %24) %90 = (*.f32 #s(literal 1/4 binary32) %13) %92 = (+ 1/4 %88) %93 = (+.f32 #s(literal 1/4 binary32) %90) %95 = (- %59 -1) %96 = (+.f32 #s(literal 1 binary32) %60) %98 = (* %95 %16) %99 = (*.f32 %17 %96) %101 = (- 1 %24) %105 = (+ (/ s %59) s) %107 = (+.f32 s (/.f32 s %60)) %109 = (/ 1 %105) %112 = (* %95 %20) %113 = (*.f32 %22 %96) %115 = (* %95 %66) %116 = (*.f32 %96 %68) %118 = (/ %56 %20) %121 = (/ 1 %95) %125 = (pow %118 2) %126 = (pow.f32 %57 #s(literal 2 binary32)) %129 = (* %56 %78) %132 = (* %56 %129) %135 = (/ 1 %115) %138 = (/ 1 s) %139 = (/ %138 %112) %140 = (*.f32 s %113) %143 = (* %70 %95) %152 = (- %16 -1) %153 = (* %152 %152) %155 = (* %66 %152) %156 = (*.f32 %22 %68) %158 = (/ %16 %152) %161 = (/ %158 %66) %164 = (/ %16 s) %167 = (* %105 %20) %168 = (*.f32 %22 %107) %170 = (* %109 %121) %174 = (/ %16 %167) %177 = (* s %98) %180 = (* %177 %98) %182 = (pow.f32 %96 #s(literal 2 binary32)) %183 = (*.f32 (pow.f32 %17 #s(literal 2 binary32)) %182) %186 = (pow %98 2) %189 = (/ %16 (* %186 s)) %190 = (*.f32 %17 %182) %194 = (/ %16 %186) %197 = (/ %78 %59) %202 = (pow.f32 x #s(literal 2 binary32)) %204 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %205 = (*.f32 %202 %204) %209 = (/.f32 %205 s) %213 = (/.f32 %204 s) %214 = (/.f32 #s(literal 1 binary32) %202) %220 = (*.f32 #s(literal 4 binary32) %214) %227 = (*.f32 #s(literal 4 binary32) (/.f32 s %202)) %235 = (*.f32 #s(literal 1/4 binary32) %214) %243 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %244 = (*.f32 %202 %243) %248 = (/.f32 %244 s) %252 = (/.f32 %243 s) %296 = (*.f32 #s(literal 1/4 binary32) %5) %304 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %60)) %305 = (*.f32 s %304) %311 = (*.f32 s (*.f32 %22 %304)) %320 = (pow.f32 %5 #s(literal 2 binary32)) %321 = (pow.f32 s #s(literal 2 binary32)) %322 = (/.f32 %320 %321) %323 = (*.f32 #s(literal 1/2 binary32) %322) %324 = (fma.f32 #s(literal -1 binary32) %13 %323) %325 = (+.f32 #s(literal 1 binary32) %324) %329 = (pow.f32 %5 #s(literal 3 binary32)) %330 = (pow.f32 s #s(literal 3 binary32)) %331 = (/.f32 %329 %330) %333 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %331 %323)) %334 = (+.f32 #s(literal 1 binary32) %333) %337 = (+.f32 #s(literal 2 binary32) %14) %339 = (+.f32 #s(literal 2 binary32) %324) %341 = (+.f32 #s(literal 2 binary32) %333) %344 = (fma.f32 #s(literal 2 binary32) %322 %322) %346 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %344)) %353 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %331 (fma.f32 #s(literal -2/3 binary32) %331 %344)))) %358 = (*.f32 #s(literal 1/2 binary32) %320) %359 = (*.f32 #s(literal 1/4 binary32) %320) %360 = (-.f32 %358 %359) %361 = (/.f32 %360 %321) %362 = (*.f32 #s(literal 1/2 binary32) %361) %367 = (*.f32 %5 %360) %369 = (-.f32 (*.f32 #s(literal -1/6 binary32) %329) (*.f32 #s(literal -1/2 binary32) %367)) %370 = (/.f32 %369 %330) %377 = (fma.f32 #s(literal 1/2 binary32) %322 %13) %381 = (fma.f32 #s(literal 1/6 binary32) %331 %377) %386 = (-.f32 %13 #s(literal 2 binary32)) %394 = (*.f32 s %337) %402 = (*.f32 s %386) %415 = (fma.f32 #s(literal 2 binary32) %320 %320) %416 = (*.f32 #s(literal 1/16 binary32) %415) %417 = (fma.f32 #s(literal -1/4 binary32) %320 %416) %421 = (*.f32 #s(literal -1/4 binary32) %13) %422 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %417 %321))) %421) %424 = (*.f32 %5 %415) %426 = (fma.f32 #s(literal -1 binary32) %329 (*.f32 #s(literal -2/3 binary32) %329)) %427 = (*.f32 %5 %417) %433 = (/.f32 %415 %321) %434 = (*.f32 #s(literal 1/16 binary32) %433) %437 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %424 (fma.f32 #s(literal 1/16 binary32) %426 %427)) %330))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %322 %434))) %454 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 %13)) %456 = (+.f32 %13 %322) %460 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal 1/2 binary32) %322 %456)))) %470 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/3 binary32) %331 (fma.f32 #s(literal 1/6 binary32) %331 (fma.f32 #s(literal 1/2 binary32) %322 (fma.f32 #s(literal 1/2 binary32) %331 %456)))))))) %472 = (fma.f32 #s(literal -1 binary32) %320 %358) %473 = (/.f32 %472 %321) %479 = (*.f32 %5 %472) %480 = (*.f32 #s(literal 1/6 binary32) %329) %482 = (fma.f32 #s(literal -1 binary32) %479 (fma.f32 #s(literal -1/2 binary32) %329 %480)) %483 = (/.f32 %482 %330) %494 = (*.f32 #s(literal -1/8 binary32) %320) %495 = (fma.f32 #s(literal -1/4 binary32) %472 %494) %509 = (*.f32 #s(literal -1/8 binary32) %322) %515 = (*.f32 #s(literal 2 binary32) %13) %517 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 %515)) %519 = (*.f32 #s(literal 2 binary32) %322) %520 = (fma.f32 #s(literal 2 binary32) %13 %519) %523 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 %520))) %532 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %322 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/3 binary32) %331 (fma.f32 #s(literal 1/3 binary32) %331 (fma.f32 #s(literal 1/2 binary32) %331 %520))))))) %541 = (*.f32 #s(literal 1/4 binary32) %361) %544 = (*.f32 #s(literal 1/8 binary32) %322) %550 = (*.f32 #s(literal 1/8 binary32) %320) %551 = (-.f32 (*.f32 #s(literal 1/4 binary32) %360) %550) %552 = (*.f32 %5 %551) %553 = (/.f32 %552 %330) %555 = (fma.f32 #s(literal -1/24 binary32) %331 %544) %560 = (pow.f32 %5 #s(literal 4 binary32)) %561 = (*.f32 #s(literal 1/24 binary32) %560) %563 = (pow.f32 %360 #s(literal 2 binary32)) %567 = (pow.f32 s #s(literal 4 binary32)) %573 = (*.f32 #s(literal -1/24 binary32) %329) %579 = (/.f32 %560 %567) %580 = (*.f32 %320 %551) %592 = (fma.f32 #s(literal -1/8 binary32) %320 %550) %598 = (*.f32 %5 %592) %600 = (*.f32 #s(literal 1/24 binary32) %329) %610 = (+.f32 #s(literal 1/4 binary32) %544) %611 = (-.f32 %610 %434) %613 = (+.f32 #s(literal 1/4 binary32) %555) %614 = (-.f32 %550 %416) %615 = (*.f32 %5 %614) %616 = (/.f32 %615 %330) %617 = (/.f32 %426 %330) %620 = (-.f32 %613 (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal 1/16 binary32) %617 %434))) %624 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %331 (fma.f32 #s(literal 1/96 binary32) %579 %544))) %632 = (fma.f32 #s(literal 1/6 binary32) %560 (fma.f32 #s(literal 1/4 binary32) %560 (*.f32 #s(literal 1/3 binary32) %560))) %634 = (*.f32 %415 %614) %642 = (-.f32 %624 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %573 (fma.f32 #s(literal -1 binary32) %615 (*.f32 #s(literal 1/16 binary32) %426)))) %567) (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal 1/16 binary32) %617 (fma.f32 #s(literal 1/16 binary32) (/.f32 %632 %567) (fma.f32 #s(literal 1/16 binary32) %433 (*.f32 #s(literal 1/4 binary32) (/.f32 %634 %567)))))))) %649 = (*.f32 #s(literal 1/8 binary32) %361) %653 = (*.f32 #s(literal -1/4 binary32) %5) %654 = (-.f32 (*.f32 #s(literal -1/8 binary32) %5) %653) %655 = (*.f32 %5 %654) %656 = (/.f32 %655 %321) %665 = (*.f32 #s(literal 1/8 binary32) %360) %687 = (*.f32 #s(literal 2 binary32) %5) %688 = (fma.f32 #s(literal -2 binary32) %5 %687) %689 = (/.f32 %688 s) %690 = (*.f32 #s(literal -1/16 binary32) %689) %695 = (pow.f32 %688 #s(literal 2 binary32)) %696 = (*.f32 #s(literal 2 binary32) %320) %697 = (fma.f32 #s(literal -1 binary32) %320 %696) %699 = (fma.f32 #s(literal -1/64 binary32) %695 (*.f32 #s(literal 1/16 binary32) %697)) %703 = (*.f32 #s(literal 1/16 binary32) %689) %710 = (fma.f32 #s(literal 1/3 binary32) %329 (*.f32 #s(literal 1/2 binary32) %329)) %712 = (fma.f32 #s(literal -1/2 binary32) %329 (fma.f32 #s(literal -1/3 binary32) %329 %710)) %715 = (fma.f32 #s(literal -1/4 binary32) (*.f32 %688 %699) (fma.f32 #s(literal -1/64 binary32) (*.f32 %688 %697) (*.f32 #s(literal 1/16 binary32) %712))) %719 = (/.f32 %695 %321) %720 = (/.f32 %697 %321) %729 = (*.f32 #s(literal -1 binary32) %689) %731 = (*.f32 s (-.f32 %729 #s(literal 4 binary32))) %750 = (*.f32 #s(literal 1/4 binary32) %322) %754 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) %653) %755 = (*.f32 %5 %754) %756 = (/.f32 %755 %321) %757 = (fma.f32 #s(literal -1/4 binary32) %13 %544) %801 = (fma.f32 #s(literal -2 binary32) %472 (fma.f32 #s(literal -1 binary32) %320 %320)) %803 = (fma.f32 #s(literal -1/64 binary32) %695 (*.f32 #s(literal 1/16 binary32) %801)) %811 = (*.f32 %688 %801) %829 = (fma.f32 #s(literal -2 binary32) %472 %696) %830 = (/.f32 %829 %321) %831 = (*.f32 #s(literal 1/16 binary32) %830) %836 = (-.f32 %550 (*.f32 #s(literal 1/16 binary32) %829)) %837 = (*.f32 %5 %836) %838 = (/.f32 %837 %330) %841 = (fma.f32 #s(literal -2 binary32) %482 (fma.f32 #s(literal -1/2 binary32) %329 (fma.f32 #s(literal -1/3 binary32) %329 %479))) %842 = (/.f32 %841 %330) %853 = (*.f32 %5 %482) %854 = (*.f32 %320 %472) %864 = (*.f32 %829 %836) %882 = (*.f32 #s(literal 4 binary32) %13) %884 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 %882)) %893 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %322 (fma.f32 #s(literal 2 binary32) %322 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 8 binary32) %322 %322)))))) %899 = (fma.f32 #s(literal -1 binary32) %329 (*.f32 #s(literal -1/3 binary32) %329)) %911 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %322 (fma.f32 #s(literal -2 binary32) (/.f32 %424 %330) (fma.f32 #s(literal 2/3 binary32) %331 (fma.f32 #s(literal 2 binary32) %322 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) (/.f32 %899 %330) (fma.f32 #s(literal 8 binary32) %322 (fma.f32 #s(literal 8 binary32) %331 (+.f32 %322 %331))))))))))) %917 = (*.f32 #s(literal 4 binary32) %5) %918 = (fma.f32 #s(literal -4 binary32) %5 %917) %919 = (/.f32 %918 s) %920 = (*.f32 #s(literal -1/16 binary32) %919) %921 = (+.f32 #s(literal 1/4 binary32) %920) %924 = (pow.f32 %918 #s(literal 2 binary32)) %926 = (fma.f32 #s(literal -4 binary32) %320 (fma.f32 #s(literal 4 binary32) %320 %320)) %928 = (fma.f32 #s(literal -1/64 binary32) %924 (*.f32 #s(literal 1/16 binary32) %926)) %932 = (*.f32 #s(literal 1/16 binary32) %919) %933 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %928 %321))) %932) %936 = (*.f32 %918 %928) %937 = (*.f32 %918 %926) %944 = (fma.f32 #s(literal -1/4 binary32) %936 (fma.f32 #s(literal -1/64 binary32) %937 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %424 (fma.f32 #s(literal -2/3 binary32) %329 (fma.f32 #s(literal 2/3 binary32) %329 (fma.f32 #s(literal 2 binary32) %329 %329))))))) %952 = (fma.f32 #s(literal -1/64 binary32) (/.f32 %924 %321) (fma.f32 #s(literal 1/16 binary32) %919 (*.f32 #s(literal 1/16 binary32) (/.f32 %926 %321)))) %953 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %944 %330))) %952) %962 = (fma.f32 #s(literal -2 binary32) %329 (fma.f32 #s(literal -1 binary32) %329 (fma.f32 #s(literal -2/3 binary32) %329 (fma.f32 #s(literal 2/3 binary32) %329 %424)))) %965 = (fma.f32 #s(literal -1/4 binary32) %936 (fma.f32 #s(literal -1/64 binary32) %937 (*.f32 #s(literal 1/16 binary32) %962))) %974 = (/ (pow (exp 2) %52) %180) %976 = (fma.f32 #s(literal -8 binary32) %5 %917) %977 = (/.f32 %976 s) %984 = (fma.f32 #s(literal 2 binary32) %320 (fma.f32 #s(literal 8 binary32) %320 %320)) %985 = (fma.f32 #s(literal -8 binary32) %320 %984) %986 = (/.f32 %985 %321) %988 = (-.f32 %653 (*.f32 #s(literal 1/16 binary32) %976)) %989 = (*.f32 %976 %988) %990 = (/.f32 %989 %321) %1020 = (/.f32 %320 s) %1021 = (*.f32 #s(literal -1/2 binary32) %1020) %1024 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %1021) s)) %1027 = (/.f32 %329 s) %1033 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1027 %358) s))) s)) %1036 = (+.f32 #s(literal 2 binary32) %1024) %1038 = (+.f32 #s(literal 2 binary32) %1033) %1063 = (/.f32 %360 s) %1064 = (*.f32 #s(literal 1/2 binary32) %5) %1071 = (-.f32 %480 (*.f32 #s(literal 1/2 binary32) %367)) %1072 = (/.f32 %1071 s) %1083 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1021) s)) %1091 = (*.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) %1027 %358) s))) s)) %1094 = (*.f32 #s(literal 1/2 binary32) %1020) %1100 = (*.f32 #s(literal 1/6 binary32) %1027) %1113 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1094) s)) %1123 = (*.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) %320 %1100) s))) s)) %1136 = (/.f32 %415 s) %1145 = (/.f32 %424 s) %1146 = (fma.f32 #s(literal 2/3 binary32) %329 %329) %1147 = (/.f32 %1146 s) %1188 = (fma.f32 #s(literal -1 binary32) %5 %687) %1194 = (fma.f32 #s(literal -1 binary32) %320 (fma.f32 #s(literal 1/2 binary32) %320 %320)) %1213 = (/.f32 %472 s) %1222 = (fma.f32 #s(literal 1/2 binary32) %329 %479) %1223 = (fma.f32 #s(literal -1/6 binary32) %329 %1222) %1224 = (/.f32 %1223 s) %1249 = (fma.f32 #s(literal 1/8 binary32) %320 (*.f32 #s(literal 1/4 binary32) %472)) %1252 = (/.f32 %479 s) %1266 = (+.f32 #s(literal 4 binary32) %729) %1273 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %697 s) %687)) s))) %1275 = (/.f32 %712 s) %1282 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1275 %697) s) %687)) s))) %1286 = (fma.f32 #s(literal -2 binary32) %320 %320) %1287 = (/.f32 %1286 s) %1307 = (*.f32 #s(literal 1/4 binary32) %1071) %1309 = (fma.f32 #s(literal 1/24 binary32) %329 (*.f32 #s(literal 1/2 binary32) %552)) %1310 = (-.f32 %1307 %1309) %1334 = (*.f32 #s(literal 1/8 binary32) %1020) %1353 = (fma.f32 #s(literal 1/16 binary32) %1146 %615) %1354 = (-.f32 %600 %1353) %1361 = (*.f32 %5 %1354) %1379 = (-.f32 (*.f32 #s(literal 1/8 binary32) %5) %296) %1382 = (*.f32 %5 %1379) %1393 = (-.f32 %665 (fma.f32 #s(literal 1/16 binary32) %415 %1382)) %1412 = (/.f32 %614 %321) %1418 = (*.f32 #s(literal 1/24 binary32) %331) %1428 = (*.f32 #s(literal 1/96 binary32) (/.f32 %560 s)) %1448 = (/.f32 %695 s) %1451 = (*.f32 #s(literal 1/16 binary32) %688) %1462 = (fma.f32 #s(literal 1/64 binary32) %695 (*.f32 #s(literal 1/16 binary32) %1286)) %1521 = (*.f32 #s(literal -1 binary32) %320) %1522 = (fma.f32 #s(literal -2 binary32) %320 %1521) %1544 = (-.f32 %1064 %296) %1551 = (fma.f32 #s(literal 1/8 binary32) %320 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1544))) %1552 = (-.f32 %359 %1551) %1579 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1522 %321))) %1585 = (-.f32 %494 (*.f32 #s(literal 1/16 binary32) %1522)) %1587 = (fma.f32 #s(literal 1/16 binary32) %426 (*.f32 %5 %1585)) %1588 = (-.f32 %573 %1587) %1636 = (fma.f32 #s(literal 1/3 binary32) %1027 (*.f32 #s(literal 1/2 binary32) %1027)) %1652 = (*.f32 #s(literal -1/16 binary32) %688) %1661 = (fma.f32 #s(literal -1/16 binary32) %801 (*.f32 #s(literal 1/64 binary32) %695)) %1681 = (/.f32 %836 %321) %1689 = (fma.f32 #s(literal -2 binary32) %1223 (fma.f32 #s(literal -1 binary32) %479 %710)) %1698 = (-.f32 %600 (fma.f32 #s(literal 1/16 binary32) %1689 %837)) %1700 = (*.f32 %5 %1223) %1755 = (*.f32 #s(literal 8 binary32) %5) %1756 = (fma.f32 #s(literal -4 binary32) %5 %1755) %1767 = (fma.f32 #s(literal 1/3 binary32) %329 %329) %1784 = (/.f32 %1756 s) %1788 = (/.f32 %985 s) %1800 = (/.f32 (fma.f32 #s(literal -8 binary32) %329 (fma.f32 #s(literal -1 binary32) %329 (fma.f32 #s(literal -2/3 binary32) %329 (fma.f32 #s(literal 2 binary32) %424 (*.f32 #s(literal 4 binary32) %1767))))) s) %1815 = (*.f32 #s(literal 1/16 binary32) %918) %1875 = (-.f32 %296 (*.f32 #s(literal 1/16 binary32) %1756)) %1877 = (*.f32 %1756 %1875) %1890 = (-.f32 %550 (fma.f32 #s(literal 1/16 binary32) %985 (*.f32 #s(literal 1/4 binary32) %1877))) (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 %37 %39) (approx %41 (*.f32 s %39)) (approx %45 %48) (approx %52 %54) (approx %56 %57) (approx %59 %60) (approx %62 (*.f32 #s(literal -1 binary32) %22)) (approx %66 %68) (approx %70 (*.f32 #s(literal -1 binary32) %71)) (approx %75 (/.f32 #s(literal 1 binary32) %47)) (approx %78 (/.f32 #s(literal 1 binary32) %48)) (approx (+ (* -4 %4) %82) %85) (approx %88 %90) (approx %92 %93) (approx %95 %96) (approx %98 %99) (approx %101 (-.f32 #s(literal 1 binary32) %13)) (approx %105 %107) (approx %109 (/.f32 #s(literal 1 binary32) %107)) (approx %112 %113) (approx %115 %116) (approx %118 (/.f32 %57 %22)) (approx %121 (/.f32 #s(literal 1 binary32) %96)) (approx %125 (/.f32 %126 %47)) (approx %129 (/.f32 %57 %48)) (approx %132 (/.f32 %126 %48)) (approx %135 (/.f32 #s(literal 1 binary32) %116)) (approx %139 (/.f32 #s(literal 1 binary32) %140)) (approx %143 (*.f32 #s(literal -1 binary32) %140)) (approx (* %16 (/ 1 (* (pow %62 2) s))) (/.f32 %17 %48)) (approx %153 %47) (approx %155 %156) (approx %158 (/.f32 %17 %22)) (approx %161 (/.f32 %17 %156)) (approx %164 (/.f32 %17 s)) (approx %167 %168) (approx %170 (/.f32 #s(literal 1 binary32) (*.f32 %96 %107))) (approx %174 (/.f32 %17 %168)) (approx %177 (*.f32 s %99)) (approx %180 (*.f32 s %183)) (approx %186 %183) (approx %189 (/.f32 #s(literal 1 binary32) (*.f32 s %190))) (approx %194 (/.f32 #s(literal 1 binary32) %190)) (approx %197 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %60 %47)))) (approx %4 %205) (approx %7 (*.f32 #s(literal -1 binary32) %205)) (approx %12 (*.f32 #s(literal -1 binary32) %209)) (approx %24 %209) (approx %28 (*.f32 %202 (fma.f32 #s(literal -1 binary32) %213 %214))) (approx %32 (*.f32 #s(literal -4 binary32) %209)) (approx %37 (*.f32 %202 (fma.f32 #s(literal -4 binary32) %213 %220))) (approx %41 (*.f32 #s(literal -4 binary32) %205)) (approx %41 (*.f32 %202 (fma.f32 #s(literal -4 binary32) %204 %227))) (approx %52 (*.f32 #s(literal -1/2 binary32) %209)) (approx %88 (*.f32 #s(literal 1/4 binary32) %209)) (approx %92 (*.f32 %202 (fma.f32 #s(literal 1/4 binary32) %213 %235))) (approx %101 (*.f32 %202 (-.f32 %214 %213))) (approx %4 (*.f32 #s(literal -1 binary32) %244)) (approx %7 %244) (approx %12 %248) (approx %24 (*.f32 #s(literal -1 binary32) %248)) (approx %28 (*.f32 %202 (+.f32 %214 %252))) (approx %32 (*.f32 #s(literal 4 binary32) %248)) (approx %37 (*.f32 %202 (fma.f32 #s(literal 4 binary32) %252 %220))) (approx %41 (*.f32 #s(literal 4 binary32) %244)) (approx %41 (*.f32 %202 (fma.f32 #s(literal 4 binary32) %243 %227))) (approx %52 (*.f32 #s(literal 1/2 binary32) %248)) (approx %88 (*.f32 #s(literal -1/4 binary32) %248)) (approx %92 (*.f32 %202 (fma.f32 #s(literal -1/4 binary32) %252 %235))) (approx %101 (*.f32 %202 (-.f32 %214 (*.f32 #s(literal -1 binary32) %252)))) (approx s s) (approx %28 (/.f32 (+.f32 s %9) s)) (approx %82 %84) (approx %37 (/.f32 %85 s)) (approx %41 (*.f32 #s(literal -4 binary32) %5)) (approx (+ s s) (*.f32 #s(literal 2 binary32) s)) (approx %138 (/.f32 #s(literal 1 binary32) s)) (approx %51 (/.f32 #s(literal 1/2 binary32) s)) (approx %66 %71) (approx %92 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %296) s)) (approx %101 (/.f32 (-.f32 s %5) s)) (approx %105 %305) (approx %109 (/.f32 #s(literal 1 binary32) %305)) (approx %115 %140) (approx %167 %311) (approx %170 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %96 %304)))) (approx %174 (/.f32 %17 %311)) (approx %16 #s(literal 1 binary32)) (approx %16 %325) (approx %16 %334) (approx %20 #s(literal 2 binary32)) (approx %20 %337) (approx %20 %339) (approx %20 %341) (approx %37 #s(literal 4 binary32)) (approx %45 (*.f32 s %346)) (approx %45 (*.f32 s %353)) (approx %56 (+.f32 #s(literal 1 binary32) %54)) (approx %56 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %362))) (approx %56 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) %370 %362)))) (approx %59 (+.f32 #s(literal 1 binary32) %13)) (approx %59 (+.f32 #s(literal 1 binary32) %377)) (approx %59 (+.f32 #s(literal 1 binary32) %381)) (approx %62 #s(literal -2 binary32)) (approx %62 %386) (approx %62 (-.f32 (*.f32 #s(literal -1/2 binary32) %322) %337)) (approx %62 (-.f32 (*.f32 #s(literal 1/6 binary32) %331) %339)) (approx %66 %394) (approx %66 (*.f32 s %339)) (approx %66 (*.f32 s %341)) (approx %70 (*.f32 #s(literal -2 binary32) s)) (approx %70 %402) (approx %70 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %322 %13) #s(literal 2 binary32)))) (approx %70 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %322 (fma.f32 #s(literal 1/6 binary32) %331 %13)) #s(literal 2 binary32)))) (approx %75 #s(literal 1/4 binary32)) (approx %75 %422) (approx %75 %437) (approx %78 (/.f32 #s(literal 1/4 binary32) s)) (approx %78 (/.f32 %93 s)) (approx %78 (/.f32 %422 s)) (approx %78 (/.f32 %437 s)) (approx %95 (+.f32 #s(literal 2 binary32) %13)) (approx %95 (+.f32 #s(literal 2 binary32) %377)) (approx %95 (+.f32 #s(literal 2 binary32) %381)) (approx %98 %454) (approx %98 %460) (approx %98 %470) (approx %105 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %473)) %13))) (approx %105 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %483)) (fma.f32 #s(literal -1 binary32) %322 %377)))) (approx %109 (/.f32 (+.f32 #s(literal 1/2 binary32) %90) s)) (approx %109 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %495 %321))) %421) s)) (approx %109 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %482 (fma.f32 #s(literal -1/8 binary32) %479 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %495)))) %330))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %473 %509))) s)) (approx %112 %517) (approx %112 %523) (approx %112 %532) (approx %115 (*.f32 s %517)) (approx %115 (*.f32 s %523)) (approx %115 (*.f32 s %532)) (approx %118 #s(literal 1/2 binary32)) (approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) %541) %544)) (approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %370 %541)) (fma.f32 #s(literal -1/2 binary32) %553 %555))) (approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %370 (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %561 (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %369) (*.f32 #s(literal 1/4 binary32) %563))) %567) %541))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %369) (fma.f32 #s(literal -1/2 binary32) %552 %573))) %567) (fma.f32 #s(literal -1/2 binary32) %553 (fma.f32 #s(literal -1/24 binary32) %331 (fma.f32 #s(literal 1/96 binary32) %579 (fma.f32 #s(literal 1/8 binary32) %322 (*.f32 #s(literal 1/4 binary32) (/.f32 %580 %567))))))))) (approx %121 (+.f32 #s(literal 1/2 binary32) %421)) (approx %121 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %592 %321))) %90)) (approx %121 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %598 (fma.f32 #s(literal -1/16 binary32) %329 %600)) %330))) (fma.f32 #s(literal -1/8 binary32) %322 (fma.f32 #s(literal 1/8 binary32) %322 %90)))) (approx %125 %611) (approx %125 %620) (approx %125 %642) (approx %129 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %13)) %421) s)) (approx %129 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 %649)) (fma.f32 #s(literal -1 binary32) %656 (fma.f32 #s(literal -1/4 binary32) %13 %434))) s)) (approx %129 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 (fma.f32 #s(literal 1/8 binary32) %370 %649))) (fma.f32 #s(literal -1 binary32) %656 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %665 (fma.f32 #s(literal -1 binary32) %655 %416))) %330) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %617 (fma.f32 #s(literal 1/16 binary32) %433 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %415 %654) %330)))))))) s)) (approx %132 (/.f32 %611 s)) (approx %132 (/.f32 %620 s)) (approx %132 (/.f32 %642 s)) (approx %135 (/.f32 (+.f32 #s(literal 1/4 binary32) %690) s)) (approx %135 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %699 %321))) %703) s)) (approx %135 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %715 %330))) (fma.f32 #s(literal -1/64 binary32) %719 (fma.f32 #s(literal 1/16 binary32) %689 (*.f32 #s(literal 1/16 binary32) %720)))) s)) (approx %143 (*.f32 #s(literal -4 binary32) s)) (approx %143 %731) (approx %143 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) %720)) #s(literal 4 binary32)))) (approx %143 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %689 (fma.f32 #s(literal -1 binary32) %720 (*.f32 #s(literal -1 binary32) (/.f32 %712 %330)))) #s(literal 4 binary32)))) (approx %153 %346) (approx %153 %353) (approx %158 (-.f32 (+.f32 #s(literal 1/2 binary32) %54) %421)) (approx %158 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %750)) (fma.f32 #s(literal -1/2 binary32) %756 %757))) (approx %158 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %331 %750))) (fma.f32 #s(literal -1/2 binary32) %756 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %5 (-.f32 %359 (fma.f32 #s(literal -1/2 binary32) %755 %550))) %330) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %331 (fma.f32 #s(literal 1/8 binary32) %322 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %320 %754) %330))))))))) (approx %164 (/.f32 %29 s)) (approx %164 (/.f32 %325 s)) (approx %164 (/.f32 %334 s)) (approx %167 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %473 %519))))) (approx %167 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %483 (fma.f32 #s(literal -2 binary32) %473 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/3 binary32) %331 (fma.f32 #s(literal 2 binary32) %322 (/.f32 %479 %330)))))))))) (approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %803 %321))) %703) s)) (approx %170 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %688 %803) (fma.f32 #s(literal -1/64 binary32) %811 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %482 (fma.f32 #s(literal -1 binary32) %479 (fma.f32 #s(literal -1/2 binary32) %329 (*.f32 #s(literal 1/3 binary32) %329))))))) %330))) (fma.f32 #s(literal -1/64 binary32) %719 (fma.f32 #s(literal 1/16 binary32) %689 (*.f32 #s(literal 1/16 binary32) (/.f32 %801 %321))))) s)) (approx %174 (/.f32 (-.f32 %610 %831) s)) (approx %174 (/.f32 (-.f32 %613 (fma.f32 #s(literal -1 binary32) %838 (fma.f32 #s(literal 1/16 binary32) %842 %831))) s)) (approx %174 (/.f32 (-.f32 %624 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %573 (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal 1/16 binary32) %841)))) %567) (fma.f32 #s(literal -1 binary32) %838 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %853 (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal -1/6 binary32) %560 %561))) (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal 1/12 binary32) %560 (fma.f32 #s(literal 1/6 binary32) %560 %853)))) %567) (fma.f32 #s(literal 1/16 binary32) %842 (fma.f32 #s(literal 1/16 binary32) %830 (*.f32 #s(literal 1/4 binary32) (/.f32 %864 %567)))))))) s)) (approx %177 (*.f32 s %454)) (approx %177 (*.f32 s %460)) (approx %177 (*.f32 s %470)) (approx %180 (*.f32 s %884)) (approx %180 (*.f32 s %893)) (approx %180 (*.f32 s %911)) (approx %186 %884) (approx %186 %893) (approx %186 %911) (approx %189 (/.f32 %921 s)) (approx %189 (/.f32 %933 s)) (approx %189 (/.f32 %953 s)) (approx %194 %921) (approx %194 %933) (approx %194 %953) (approx %197 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %965 %330))) %952) s)) (approx %974 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %421) (*.f32 #s(literal 1/16 binary32) %977)) s)) (approx %974 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %757) (fma.f32 #s(literal 1/16 binary32) %977 (fma.f32 #s(literal 1/16 binary32) %986 (*.f32 #s(literal 1/4 binary32) %990)))) s)) (approx %974 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %13 %555)) (fma.f32 #s(literal 1/16 binary32) %977 (fma.f32 #s(literal 1/16 binary32) %986 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %424 (fma.f32 #s(literal 2/3 binary32) %329 (fma.f32 #s(literal 4 binary32) %899 (fma.f32 #s(literal 8 binary32) %329 %329)))) %330) (fma.f32 #s(literal 1/4 binary32) %990 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %976 (-.f32 %550 (fma.f32 #s(literal 1/16 binary32) %985 (*.f32 #s(literal 1/4 binary32) %989)))) %330) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %985 %988) %330)))))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %1024)) (approx %16 (+.f32 #s(literal 1 binary32) %1033)) (approx %20 %1036) (approx %20 %1038) (approx %41 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %882 #s(literal 4 binary32))))) (approx %45 (*.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) %1020 %1020)) s)) #s(literal 4 binary32))))) (approx %45 (*.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) %415 (fma.f32 #s(literal 2/3 binary32) %1027 %1027)) s))) s)) #s(literal 4 binary32))))) (approx %56 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1063 %1064) s)))) (approx %56 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1072 (*.f32 #s(literal 1/2 binary32) %360)) s) %1064) s)))) (approx %59 (+.f32 #s(literal 1 binary32) %1083)) (approx %59 (+.f32 #s(literal 1 binary32) %1091)) (approx %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1094 %5) s)) #s(literal 2 binary32))) (approx %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1100 %358) s)) %5) s)) #s(literal 2 binary32))) (approx %66 (*.f32 #s(literal -1 binary32) %402)) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1113 #s(literal 2 binary32))))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1123 #s(literal 2 binary32))))) (approx %70 (*.f32 #s(literal -1 binary32) %394)) (approx %70 (*.f32 #s(literal -1 binary32) (*.f32 s %1036))) (approx %70 (*.f32 #s(literal -1 binary32) (*.f32 s %1038))) (approx %75 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1020 (*.f32 #s(literal 1/16 binary32) %1136)) %296) s)))) (approx %75 (+.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 %427 s) (fma.f32 #s(literal -1/16 binary32) %1145 (*.f32 #s(literal 1/16 binary32) %1147))) %417) s)) %296) s)))) (approx %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %421 #s(literal 1/4 binary32)) s))) (approx %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %417 s) %296) s)) #s(literal 1/4 binary32)) s))) (approx %78 (*.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) %427 (fma.f32 #s(literal -1/16 binary32) %424 (*.f32 #s(literal 1/16 binary32) %1146))) s) %417) s) %296) s)) #s(literal 1/4 binary32)) s))) (approx %95 (+.f32 #s(literal 2 binary32) %1083)) (approx %95 (+.f32 #s(literal 2 binary32) %1091)) (approx %98 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1188 s)))) (approx %98 (+.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 %1194 s) %687)) s)))) (approx %98 (+.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) %329 (fma.f32 #s(literal -1/6 binary32) %329 %710)) s) %1194) s) %687)) s)))) (approx %105 (*.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) %1213)) s)) #s(literal 2 binary32))))) (approx %105 (*.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) %1224 %472) s))) s)) #s(literal 2 binary32))))) (approx %109 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %421 #s(literal 1/2 binary32)) s))) (approx %109 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1020 (*.f32 #s(literal 1/4 binary32) %1213)) %653) s)) #s(literal 1/2 binary32)) s))) (approx %109 (*.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 %5 %1249) s) (fma.f32 #s(literal -1/8 binary32) %1252 (*.f32 #s(literal 1/4 binary32) %1224))) %1249) s)) %653) s)) #s(literal 1/2 binary32)) s))) (approx %112 %1266) (approx %112 %1273) (approx %112 %1282) (approx %115 (*.f32 #s(literal -1 binary32) %731)) (approx %115 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %1287 %687)) 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 -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %320 (fma.f32 #s(literal -1 binary32) %1275 %320)) s) %687)) s)) #s(literal 4 binary32))))) (approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1310 %330) %541)) %544)) (approx %118 (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (-.f32 %561 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1071))))) (fma.f32 #s(literal 1/96 binary32) %560 (fma.f32 #s(literal 1/4 binary32) %580 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1310))))) s) %1307) %1309) %330) %541)) %544)) (approx %121 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1020 %1334) %653) s)))) (approx %121 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %1027 (fma.f32 #s(literal 1/16 binary32) %1027 (*.f32 #s(literal 1/2 binary32) (/.f32 %598 s)))) %592) s)) %653) s)))) (approx %125 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1354 %330) %544)) %434)) (approx %125 (-.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) %560) (fma.f32 #s(literal 1/16 binary32) %632 (fma.f32 #s(literal 1/4 binary32) %634 %1361))) s) %600) %1353) %330) %544)) %434)) (approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %13) %93) s))) (approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1379 (*.f32 #s(literal 1/8 binary32) %1063)) (fma.f32 #s(literal 1/16 binary32) %1136 (/.f32 %1382 s))) s)) #s(literal 1/4 binary32)) s))) (approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1393 (*.f32 #s(literal 1/8 binary32) %1072)) (fma.f32 #s(literal 1/16 binary32) %1147 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %415 %1379) s) (/.f32 (*.f32 %5 %1393) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1412) #s(literal 1/4 binary32)) s))) (approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1412 %1418) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1146 %330) %616))) s))) (approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1412 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1354 %1428) (fma.f32 #s(literal 1/16 binary32) (/.f32 %632 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %634 s) (/.f32 %1361 s)))) %330))) #s(literal 1/4 binary32)) s))) (approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %703 #s(literal 1/4 binary32)) s))) (approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %1448 (*.f32 #s(literal 1/16 binary32) %1287)) %1451) s)) #s(literal 1/4 binary32)) s))) (approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %688 %1286) s) (fma.f32 #s(literal 1/16 binary32) %1275 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %688 %1462) s)))) %1462) s)) %1451) s)) #s(literal 1/4 binary32)) s))) (approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %690 #s(literal 1/4 binary32)) s))) (approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %699 s) %1451) s)) #s(literal 1/4 binary32)) s))) (approx %139 (*.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 %715 s) %699) s) %1451) s)) #s(literal 1/4 binary32)) s))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s %1266))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s %1273))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s %1282))) (approx %153 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1136 %917) s)))) (approx %153 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1147 %415) s) %917) s)))) (approx %155 (*.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 %1522 s))) s)) #s(literal 4 binary32))))) (approx %155 (*.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) %320 (fma.f32 #s(literal -1 binary32) (/.f32 %426 s) %1521)) s))) s)) #s(literal 4 binary32))))) (approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1544 s)))) (approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1552 s) %1064) %296) s)))) (approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %329) (fma.f32 #s(literal 1/24 binary32) %329 (fma.f32 #s(literal 1/4 binary32) (*.f32 %320 %1544) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1552))))) s) %359) %1551) s) %1064) %296) s)))) (approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %509 %1579) s))) (approx %161 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1588 %330) %509) %1579) s))) (approx %161 (*.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) %560) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1522 %1585) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %560 (fma.f32 #s(literal -1/4 binary32) %560 (*.f32 #s(literal -1/6 binary32) %560))) (*.f32 %5 %1588)))) s) %573) %1587) %330) %509) %1579) s))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1113 #s(literal 1 binary32)) s))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1123 #s(literal 1 binary32)) s))) (approx %167 (*.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) %1213 (*.f32 #s(literal 2 binary32) %1020))) s)) #s(literal 4 binary32))))) (approx %167 (*.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) %1224 (fma.f32 #s(literal -1 binary32) %829 (fma.f32 #s(literal -1 binary32) %1252 %1636))) s))) s)) #s(literal 4 binary32))))) (approx %170 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %801 s) (*.f32 #s(literal 1/64 binary32) %1448)) %1652) s)) #s(literal 1/4 binary32)) s))) (approx %170 (*.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 %688 %1661) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1223 (fma.f32 #s(literal -1/3 binary32) %329 %1222)) s) (*.f32 #s(literal 1/64 binary32) (/.f32 %811 s)))) %1661) s)) %1652) s)) #s(literal 1/4 binary32)) s))) (approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1681) #s(literal 1/4 binary32)) s))) (approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1681 %1418) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1689 %330) %838))) s))) (approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1681 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1698 %1428) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal -1/6 binary32) %560 (fma.f32 #s(literal 1/24 binary32) %560 %1700))) (fma.f32 #s(literal -1 binary32) %1700 (fma.f32 #s(literal -1/2 binary32) %854 (fma.f32 #s(literal 1/12 binary32) %560 (*.f32 #s(literal 1/6 binary32) %560))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %864 s) (/.f32 (*.f32 %5 %1698) s)))) %330))) #s(literal 1/4 binary32)) s))) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %13 %515) #s(literal 2 binary32))))) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1188 (fma.f32 #s(literal -1 binary32) %1020 (fma.f32 #s(literal 1/2 binary32) %1020 %1020))) s)) #s(literal 2 binary32))))) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1188 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1194 (fma.f32 #s(literal -1/2 binary32) %1027 (fma.f32 #s(literal -1/6 binary32) %1027 %1636))) s))) s)) #s(literal 2 binary32))))) (approx %180 (*.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 %180 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1020 (fma.f32 #s(literal -1 binary32) %1756 (fma.f32 #s(literal 2 binary32) %1020 (fma.f32 #s(literal 8 binary32) %1020 %1020)))) s)) #s(literal 4 binary32))))) (approx %180 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1756 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1027 (fma.f32 #s(literal -1 binary32) %985 (fma.f32 #s(literal -1 binary32) %1027 (fma.f32 #s(literal -2/3 binary32) %1027 (fma.f32 #s(literal 2 binary32) %1145 (*.f32 #s(literal 4 binary32) (/.f32 %1767 s))))))) s))) s)) #s(literal 4 binary32))))) (approx %186 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %1784))) (approx %186 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) %1788 %1755)) s)))) (approx %186 (+.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) %320 (fma.f32 #s(literal -1 binary32) %1800 %984)) s) %1755)) s)))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %920 #s(literal 1/4 binary32)) s))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %928 s) %1815) s)) #s(literal 1/4 binary32)) s))) (approx %189 (*.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 %965 s) %928) s) %1815) s)) #s(literal 1/4 binary32)) s))) (approx %194 (+.f32 #s(literal 1/4 binary32) %932)) (approx %194 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %924 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %926 s))) %1815) s)))) (approx %194 (+.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 %936 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %937 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %962 s)))) %928) s)) %1815) s)))) (approx %197 (*.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 %944 s) %928) s) %1815) s)) #s(literal 1/4 binary32)) s))) (approx %974 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %90 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %1784))) s))) (approx %974 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1875 %1334) (fma.f32 #s(literal 1/16 binary32) %1788 (*.f32 #s(literal 1/4 binary32) (/.f32 %1877 s)))) s)) #s(literal 1/4 binary32)) s))) (approx %974 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1875 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1890 (*.f32 #s(literal 1/24 binary32) %1027)) (fma.f32 #s(literal 1/16 binary32) %1800 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %985 %1875) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1756 %1890) s))))) s))) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 26.0ms | s | inf |
| 7.0ms | s | -inf |
| 7.0ms | x | inf |
| 5.0ms | x | 0 |
| 5.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 114 | 1516 |
| 0 | 202 | 1435 |
| 1 | 728 | 1317 |
| 2 | 3195 | 1275 |
| 0 | 4108 | 1275 |
| 0 | 4783 | 1264 |
| 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 = (fabs x) %15 = (exp (/ (neg %12) s)) %16 = (approx %15 #s(literal 1 binary32)) %17 = (+.f32 #s(literal 1 binary32) %10) %18 = (approx %15 %17) %21 = (*.f32 #s(literal 4 binary32) s) %23 = (*.f32 #s(literal -4 binary32) %9) %24 = (+.f32 #s(literal 4 binary32) %23) %25 = (*.f32 s %24) %27 = (+ 1 %15) %29 = (* (* s %27) %27) %30 = (approx %29 %25) %33 = (+.f32 s s) %34 = (/.f32 #s(literal 1 binary32) s) %35 = (/.f32 #s(literal 1/2 binary32) s) %36 = (*.f32 %35 %2) %37 = (sqrt.f32 %5) %38 = (exp.f32 %9) %39 = (exp.f32 #s(literal 2 binary32)) %40 = (pow.f32 %39 %36) %41 = (-.f32 #s(literal -1 binary32) %5) %42 = (fma.f32 %5 s s) %43 = (*.f32 %41 s) %44 = (pow.f32 %41 #s(literal -2 binary32)) %45 = (/.f32 %44 s) %46 = (fma.f32 #s(literal -4 binary32) %1 %21) %49 = (/ %12 s) %53 = (approx (* s (+ 4 (* -4 %49))) %46) %54 = (*.f32 #s(literal 1/4 binary32) %9) %56 = (- -1 %15) %58 = (pow %56 -2) %59 = (approx %58 #s(literal 1/4 binary32)) %60 = (+.f32 #s(literal 1/4 binary32) %54) %61 = (approx %58 %60) %62 = (-.f32 %38 #s(literal -1 binary32)) %63 = (*.f32 %62 %5) %64 = (-.f32 #s(literal 1 binary32) %9) %65 = (approx %15 %64) %69 = (approx (+ (/ s (exp %49)) s) %33) %70 = (/.f32 #s(literal 1 binary32) %69) %74 = (approx (* (pow %56 2) s) %21) %75 = (/.f32 #s(literal 1 binary32) %74) %76 = (*.f32 %62 %7) %77 = (*.f32 %62 %42) %78 = (/.f32 %37 %7) %79 = (/.f32 #s(literal 1 binary32) %62) %80 = (pow.f32 %78 #s(literal 2 binary32)) %81 = (*.f32 %37 %45) %86 = (*.f32 %43 %62) %89 = (-.f32 %65 #s(literal -1 binary32)) %90 = (fma.f32 %65 s s) %91 = (*.f32 %89 %89) %92 = (*.f32 %90 %89) %93 = (*.f32 s %91) %94 = (/.f32 %65 %89) %96 = (/.f32 %65 s) %99 = (*.f32 %69 %7) %103 = (*.f32 s %63) %104 = (*.f32 %103 %63) %105 = (pow.f32 %63 #s(literal 2 binary32)) %106 = (*.f32 %105 s) %108 = (/.f32 %5 %105) %112 = (/.f32 %59 s) %114 = (/.f32 %61 s) %116 = (approx %29 %53) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %16 %17 %18 #s(literal 1/2 binary32) #s(literal 4 binary32) %21 #s(literal -4 binary32) %23 %24 %25 %30 #s(literal 1/4 binary32) #s(literal -2 binary32) %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %53 %54 %59 %60 %61 %62 %63 %64 %65 %69 %70 %74 %75 %76 %77 %78 %79 %80 %81 (*.f32 %37 %81) (/.f32 #s(literal 1 binary32) %77) (/.f32 %79 %42) (/.f32 %34 %76) %86 (/.f32 #s(literal -1 binary32) %86) (*.f32 %5 %75) %89 %90 %91 %92 %93 %94 (/.f32 %94 %90) %96 (/.f32 %96 %91) (/.f32 %65 %92) %99 (*.f32 %70 %79) (/.f32 %79 %69) (/.f32 %5 %99) %103 %104 %105 %106 (/.f32 %5 %106) %108 (/.f32 %108 s) (/.f32 %16 %30) (/.f32 %80 s) %112 (/.f32 %112 %38) %114 (/.f32 %114 %38) %116 (/.f32 %5 %116) (/.f32 %18 %93) (/.f32 %40 %104) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %5 = (*.f32 x x) %16 = (neg.f32 x) %21 = (neg.f32 %1) %28 = (*.f32 #s(literal 1 binary32) %1) %32 = (*.f32 #s(literal 2 binary32) %21) %33 = (/.f32 #s(literal 1/2 binary32) s) %34 = (*.f32 %32 %33) %35 = (*.f32 %21 #s(literal 1 binary32)) %36 = (/.f32 #s(literal 1 binary32) s) %37 = (*.f32 %35 %36) %38 = (*.f32 %33 %21) %39 = (*.f32 %38 #s(literal 2 binary32)) %40 = (*.f32 %36 %21) %41 = (*.f32 #s(literal 2 binary32) %38) %42 = (/.f32 %1 s) %43 = (*.f32 %42 #s(literal -1 binary32)) %44 = (*.f32 #s(literal -1 binary32) %42) %45 = (*.f32 %21 %36) %46 = (*.f32 %36 #s(literal -1 binary32)) %47 = (*.f32 %1 %46) %48 = (/.f32 #s(literal -1 binary32) s) %49 = (*.f32 %1 %48) %51 = (neg.f32 s) %52 = (/.f32 (*.f32 #s(literal -1 binary32) %21) %51) %53 = (/.f32 %35 s) %54 = (*.f32 #s(literal 1/2 binary32) %21) %56 = (/.f32 (*.f32 #s(literal 2 binary32) %54) s) %58 = (/.f32 (*.f32 %21 #s(literal -1 binary32)) %51) %60 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %1)) %61 = (/.f32 %21 s) %63 = (/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -1 binary32))) %65 = (/.f32 #s(literal 1 binary32) (/.f32 s %21)) %66 = (neg.f32 %51) %67 = (/.f32 %21 %66) %68 = (/.f32 %1 %51) %69 = (neg.f32 %33) %70 = (fma.f32 %69 %1 %38) %71 = (fma.f32 %54 %36 %38) %72 = (fma.f32 %33 %21 %38) %73 = (fma.f32 #s(literal 1/2 binary32) %61 %38) %74 = (fma.f32 %21 %33 %38) %75 = (pow.f32 %61 #s(literal 1 binary32)) %76 = (+.f32 %38 %38) %77 = (neg.f32 %42) %78 = (exp.f32 %61) %79 = (*.f32 %78 #s(literal 2 binary32)) %80 = (*.f32 %79 #s(literal 1/2 binary32)) %81 = (sqrt.f32 %78) %82 = (neg.f32 %81) %83 = (*.f32 %82 %82) %84 = (*.f32 %81 %81) %85 = (exp.f32 %42) %86 = (/.f32 #s(literal 1/2 binary32) %85) %87 = (*.f32 #s(literal 2 binary32) %86) %88 = (*.f32 #s(literal 1 binary32) %78) %89 = (*.f32 %78 #s(literal 1 binary32)) %90 = (neg.f32 %85) %91 = (/.f32 #s(literal -1 binary32) %90) %93 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32))) %94 = (exp.f32 #s(literal 2 binary32)) %95 = (*.f32 %33 %1) %97 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 %95)) %98 = (/.f32 #s(literal 1 binary32) %85) %100 = (exp.f32 (*.f32 %61 #s(literal 2 binary32))) %101 = (sqrt.f32 %100) %102 = (cosh.f32 %42) %103 = (sinh.f32 %42) %104 = (-.f32 %102 %103) %108 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %38) (cosh.f32 %38)) %102) %110 = (pow.f32 (*.f32 #s(literal -1 binary32) %81) #s(literal 2 binary32)) %112 = (pow.f32 (*.f32 #s(literal 1 binary32) %81) #s(literal 2 binary32)) %114 = (pow.f32 (*.f32 %81 #s(literal -1 binary32)) #s(literal 2 binary32)) %115 = (*.f32 %81 #s(literal 1 binary32)) %116 = (pow.f32 %115 #s(literal 2 binary32)) %117 = (exp.f32 #s(literal -1 binary32)) %118 = (pow.f32 %117 %42) %119 = (exp.f32 %21) %120 = (pow.f32 %119 %36) %121 = (exp.f32 %1) %122 = (pow.f32 %121 %48) %123 = (pow.f32 %100 #s(literal 1/2 binary32)) %124 = (pow.f32 %82 #s(literal 2 binary32)) %125 = (pow.f32 %94 %38) %126 = (pow.f32 %85 #s(literal -1 binary32)) %127 = (pow.f32 %81 #s(literal 2 binary32)) %128 = (pow.f32 %78 #s(literal 1 binary32)) %129 = (*.f32 %42 #s(literal -1/2 binary32)) %130 = (fma.f32 %42 #s(literal -1/2 binary32) %129) %133 = (+.f32 (cosh.f32 %130) (sinh.f32 %130)) %135 = (+.f32 %61 #s(literal 0 binary32)) %138 = (+.f32 (cosh.f32 %135) (sinh.f32 %135)) %139 = (-.f32 #s(literal 0 binary32) %42) %142 = (+.f32 (cosh.f32 %139) (sinh.f32 %139)) %143 = (*.f32 %129 #s(literal 2 binary32)) %146 = (+.f32 (cosh.f32 %143) (sinh.f32 %143)) %147 = (*.f32 %61 #s(literal 1 binary32)) %150 = (+.f32 (cosh.f32 %147) (sinh.f32 %147)) %151 = (neg.f32 %103) %152 = (+.f32 %151 %102) %153 = (+.f32 %102 %151) %154 = (neg.f32 %78) %155 = (fabs.f32 %154) %156 = (fabs.f32 %78) %157 = (exp.f32 %130) %158 = (exp.f32 %135) %159 = (exp.f32 %139) %160 = (exp.f32 %143) %161 = (exp.f32 %147) %163 = (neg.f32 (/.f32 #s(literal -1 binary32) %85)) %164 = (neg.f32 %154) %165 = (-.f32 %85 #s(literal -1 binary32)) %166 = (*.f32 %165 %78) %167 = (*.f32 %78 %165) %168 = (-.f32 #s(literal -1 binary32) %78) %169 = (/.f32 #s(literal -1 binary32) %168) %170 = (/.f32 #s(literal 1 binary32) %169) %171 = (-.f32 #s(literal 1 binary32) %154) %172 = (-.f32 %78 #s(literal -1 binary32)) %173 = (fma.f32 %79 #s(literal 1/2 binary32) #s(literal 1 binary32)) %174 = (fma.f32 %82 %82 #s(literal 1 binary32)) %175 = (*.f32 %151 %165) %176 = (fma.f32 %102 %165 %175) %177 = (*.f32 %165 %151) %178 = (fma.f32 %165 %102 %177) %179 = (fma.f32 %81 %81 #s(literal 1 binary32)) %186 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %42) #s(literal 2 binary32))) (cosh.f32 (/.f32 %139 #s(literal 2 binary32)))) %151) %194 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %61) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %61) #s(literal 2 binary32)))) %151) %195 = (fma.f32 #s(literal 2 binary32) %86 #s(literal 1 binary32)) %196 = (fma.f32 #s(literal 1 binary32) %78 #s(literal 1 binary32)) %197 = (fma.f32 %78 #s(literal 1 binary32) #s(literal 1 binary32)) %198 = (+.f32 #s(literal 1 binary32) %78) %199 = (pow.f32 %198 #s(literal 1 binary32)) %201 = (+.f32 (+.f32 #s(literal 1 binary32) %102) %151) %203 = (+.f32 (*.f32 %165 %102) %177) %205 = (+.f32 (*.f32 %102 %165) %175) %207 = (+.f32 %102 (+.f32 %151 #s(literal 1 binary32))) %209 = (+.f32 %102 (-.f32 %151 #s(literal -1 binary32))) %210 = (+.f32 %78 #s(literal 1 binary32)) %211 = (-.f32 #s(literal -1 binary32) %85) %213 = (neg.f32 (*.f32 %78 %211)) %214 = (*.f32 %211 %78) %215 = (neg.f32 %214) %216 = (neg.f32 %168) %217 = (*.f32 %1 #s(literal 1 binary32)) %242 = (fabs x) %245 = (exp (/ (neg %242) s)) %246 = (approx %245 #s(literal 1 binary32)) %250 = (-.f32 s %1) %251 = (*.f32 %250 %36) %252 = (/.f32 %250 s) %253 = (*.f32 #s(literal 1 binary32) %252) %255 = (/.f32 (fma.f32 #s(literal 1 binary32) %51 %1) %51) %258 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %51) %21) %51) %260 = (/.f32 (neg.f32 %250) %51) %262 = (/.f32 #s(literal 1 binary32) (/.f32 s %250)) %264 = (/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32))) %265 = (-.f32 #s(literal 1 binary32) %42) %266 = (-.f32 %61 #s(literal -1 binary32)) %267 = (fma.f32 %32 %33 #s(literal 1 binary32)) %268 = (fma.f32 %35 %36 #s(literal 1 binary32)) %269 = (fma.f32 %38 #s(literal 2 binary32) #s(literal 1 binary32)) %270 = (fma.f32 %36 %21 #s(literal 1 binary32)) %271 = (fma.f32 #s(literal 2 binary32) %38 #s(literal 1 binary32)) %272 = (fma.f32 %42 #s(literal -1 binary32) #s(literal 1 binary32)) %273 = (fma.f32 #s(literal -1 binary32) %42 #s(literal 1 binary32)) %274 = (fma.f32 %21 %36 #s(literal 1 binary32)) %275 = (fma.f32 %1 %46 #s(literal 1 binary32)) %276 = (fma.f32 %1 %48 #s(literal 1 binary32)) %277 = (pow.f32 %252 #s(literal 1 binary32)) %278 = (+.f32 #s(literal 1 binary32) %61) %279 = (+.f32 %61 #s(literal 1 binary32)) %281 = (neg.f32 (+.f32 #s(literal -1 binary32) %42)) %283 = (neg.f32 (-.f32 %42 #s(literal 1 binary32))) %284 = (approx %245 %252) %286 = (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32))) %287 = (pow.f32 %284 #s(literal 1 binary32)) %289 = (*.f32 #s(literal 4 binary32) s) %295 = (*.f32 #s(literal -4 binary32) s) %297 = (*.f32 #s(literal -4 binary32) %1) %299 = (*.f32 #s(literal -4 binary32) %42) %301 = (*.f32 %36 #s(literal -4 binary32)) %303 = (/.f32 #s(literal -4 binary32) s) %307 = (*.f32 %21 #s(literal -4 binary32)) %309 = (neg.f32 %297) %317 = (*.f32 #s(literal 4 binary32) %42) %320 = (*.f32 #s(literal -4 binary32) (-.f32 %1 s)) %322 = (fma.f32 #s(literal -4 binary32) %42 #s(literal 4 binary32)) %336 = (*.f32 %322 s) %344 = (*.f32 %295 %42) %361 = (- -1 %245) %364 = (* (pow %361 2) s) %365 = (approx %364 %336) %366 = (/.f32 #s(literal 1 binary32) %365) %373 = (+.f32 s s) %433 = (cosh.f32 %129) %439 = (*.f32 %129 #s(literal 1 binary32)) %470 = (exp.f32 #s(literal 1 binary32)) %476 = (cosh.f32 #s(literal -2 binary32)) %484 = (sinh.f32 #s(literal 2 binary32)) %490 = (/.f32 #s(literal 1 binary32) %168) %501 = (fma.f32 %78 s s) %502 = (*.f32 %501 #s(literal 2 binary32)) %503 = (*.f32 %502 #s(literal 1/2 binary32)) %504 = (*.f32 #s(literal 1 binary32) %198) %505 = (*.f32 %504 s) %506 = (fma.f32 %85 s s) %507 = (*.f32 %506 %78) %508 = (/.f32 s %85) %509 = (*.f32 %508 %165) %510 = (*.f32 %165 %508) %511 = (*.f32 %501 #s(literal 1 binary32)) %512 = (*.f32 #s(literal 1/2 binary32) %501) %513 = (*.f32 #s(literal 2 binary32) %512) %514 = (*.f32 %198 s) %515 = (*.f32 #s(literal 1 binary32) %501) %516 = (*.f32 %78 %506) %517 = (*.f32 %198 #s(literal 1 binary32)) %518 = (*.f32 s %517) %519 = (*.f32 s %198) %521 = (/.f32 (fma.f32 s %90 %51) %90) %522 = (/.f32 %506 %85) %523 = (/.f32 #s(literal 1 binary32) %501) %524 = (/.f32 #s(literal 1 binary32) %523) %525 = (-.f32 %508 %51) %526 = (*.f32 %154 s) %527 = (-.f32 s %526) %529 = (-.f32 s (*.f32 %51 %78)) %530 = (neg.f32 %508) %531 = (-.f32 s %530) %532 = (*.f32 %506 %151) %533 = (fma.f32 %506 %102 %532) %534 = (/.f32 #s(literal 1 binary32) %90) %535 = (fma.f32 %51 %534 %66) %536 = (fma.f32 %51 %534 s) %537 = (*.f32 %151 %506) %538 = (fma.f32 %102 %506 %537) %539 = (*.f32 %508 #s(literal 1 binary32)) %540 = (fma.f32 %508 %85 %539) %541 = (fma.f32 %508 #s(literal 1 binary32) s) %542 = (*.f32 #s(literal 1 binary32) %508) %543 = (fma.f32 %85 %508 %542) %544 = (fma.f32 #s(literal 1 binary32) %508 s) %545 = (fma.f32 %78 s %66) %546 = (fma.f32 s %78 %66) %547 = (fma.f32 s %78 s) %548 = (pow.f32 %501 #s(literal 1 binary32)) %550 = (+.f32 (*.f32 %506 %102) %532) %552 = (+.f32 (*.f32 %508 %85) %539) %554 = (+.f32 (*.f32 %102 %506) %537) %555 = (+.f32 %542 s) %557 = (+.f32 (*.f32 %85 %508) %542) %558 = (+.f32 %539 s) %559 = (+.f32 %508 %66) %560 = (+.f32 %508 s) %561 = (+.f32 s %542) %562 = (+.f32 s %539) %563 = (+.f32 s %508) %565 = (neg.f32 (*.f32 %211 %508)) %567 = (neg.f32 (*.f32 #s(literal -1 binary32) %501)) %569 = (neg.f32 (*.f32 %508 %211)) %571 = (neg.f32 (*.f32 %501 #s(literal -1 binary32))) %572 = (*.f32 %168 s) %573 = (neg.f32 %572) %577 = (/.f32 #s(literal 1 binary32) %572) %581 = (*.f32 s %154) %591 = (/.f32 #s(literal 2 binary32) %198) %592 = (/.f32 #s(literal 1/2 binary32) %198) %595 = (pow.f32 %168 #s(literal 2 binary32)) %596 = (/.f32 #s(literal 1/2 binary32) %595) %598 = (pow.f32 %168 #s(literal -2 binary32)) %601 = (neg.f32 %595) %614 = (*.f32 %598 #s(literal 1 binary32)) %616 = (*.f32 %165 %501) %622 = (/.f32 #s(literal 2 binary32) %501) %624 = (/.f32 #s(literal 2 binary32) s) %626 = (/.f32 #s(literal 1/2 binary32) %501) %630 = (neg.f32 %598) %632 = (/.f32 #s(literal 1 binary32) %616) %636 = (*.f32 %595 s) %639 = (/.f32 %598 s) %651 = (neg.f32 %636) %687 = (/ %242 s) %691 = (approx (* (- (* -4 %687) -4) s) %320) %695 = (*.f32 #s(literal 1/4 binary32) %1) %697 = (*.f32 #s(literal 1/4 binary32) %42) %699 = (*.f32 %36 #s(literal 1/4 binary32)) %714 = (pow %361 -2) %715 = (approx %714 #s(literal 1/4 binary32)) %723 = (fma.f32 #s(literal 1/4 binary32) %42 #s(literal 1/4 binary32)) %728 = (*.f32 #s(literal -1/4 binary32) %42) %740 = (approx %714 %723) %744 = (*.f32 %165 #s(literal 2 binary32)) %747 = (*.f32 #s(literal 1/2 binary32) %165) %750 = (/.f32 #s(literal 1 binary32) %165) %777 = (approx (+ (/ s (exp %687)) s) %373) %778 = (*.f32 %777 #s(literal 2 binary32)) %781 = (*.f32 #s(literal 1/2 binary32) %777) %784 = (/.f32 #s(literal 1 binary32) %777) %796 = (/.f32 #s(literal 1/2 binary32) %777) %798 = (neg.f32 %777) %799 = (/.f32 #s(literal 1 binary32) %798) %805 = (neg.f32 %798) %813 = (*.f32 #s(literal -1 binary32) %784) %815 = (*.f32 %784 #s(literal -1 binary32)) %820 = (approx %364 %289) %821 = (/.f32 #s(literal 1 binary32) %820) %829 = (neg.f32 %820) %830 = (/.f32 #s(literal 1 binary32) %829) %851 = (-.f32 %165 %168) %852 = (/.f32 #s(literal 1 binary32) %851) %872 = (+.f32 %211 %168) %879 = (neg.f32 %506) %912 = (*.f32 %506 %168) %921 = (/.f32 %81 %198) %936 = (/.f32 #s(literal 1/2 binary32) %165) %938 = (/.f32 #s(literal -1 binary32) %165) %951 = (*.f32 %921 %81) %952 = (*.f32 %951 %169) %953 = (fabs.f32 %921) %954 = (*.f32 %953 %953) %955 = (neg.f32 %921) %956 = (*.f32 %955 %955) %958 = (*.f32 %154 (/.f32 #s(literal 1 binary32) %601)) %959 = (*.f32 %921 %921) %960 = (*.f32 %598 %78) %962 = (*.f32 %81 (*.f32 %169 %921)) %963 = (*.f32 %78 %598) %965 = (/.f32 (*.f32 %921 %82) %168) %966 = (/.f32 %951 %198) %968 = (/.f32 (*.f32 %82 %921) %168) %970 = (/.f32 (*.f32 %81 %921) %198) %971 = (/.f32 %78 %198) %972 = (/.f32 %971 %198) %974 = (/.f32 (*.f32 %82 %81) %601) %976 = (/.f32 (*.f32 %81 %82) %601) %977 = (/.f32 %154 %601) %979 = (/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -2 binary32))) %981 = (/.f32 #s(literal 1 binary32) (/.f32 %601 %154)) %983 = (/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32))) %985 = (/.f32 #s(literal 1 binary32) (/.f32 %595 %78)) %986 = (/.f32 %78 %595) %988 = (pow.f32 (*.f32 %595 %85) #s(literal -1 binary32)) %990 = (pow.f32 (*.f32 %85 %595) #s(literal -1 binary32)) %991 = (pow.f32 %960 #s(literal 1 binary32)) %992 = (pow.f32 %921 #s(literal 2 binary32)) %995 = (+.f32 (/.f32 %102 %595) (/.f32 %151 %595)) %996 = (*.f32 %154 %598) %997 = (neg.f32 %996) %998 = (*.f32 %598 %81) %1000 = (*.f32 %639 %81) %1016 = (*.f32 %960 #s(literal 1 binary32)) %1017 = (*.f32 %1016 %36) %1018 = (/.f32 %78 %501) %1019 = (*.f32 %1018 %169) %1020 = (*.f32 %639 %78) %1021 = (*.f32 %996 %48) %1023 = (*.f32 %154 (/.f32 #s(literal 1 binary32) %651)) %1024 = (*.f32 %960 %36) %1025 = (*.f32 %1000 %81) %1027 = (*.f32 %921 (*.f32 %921 %36)) %1029 = (*.f32 %921 (/.f32 %921 s)) %1030 = (*.f32 %81 %1000) %1031 = (*.f32 %36 %960) %1032 = (*.f32 %78 %639) %1033 = (*.f32 %85 s) %1034 = (/.f32 #s(literal 1 binary32) %1033) %1035 = (/.f32 %1034 %595) %1037 = (/.f32 (*.f32 %960 #s(literal -1 binary32)) %51) %1038 = (/.f32 %1016 s) %1040 = (/.f32 (*.f32 %81 %998) s) %1042 = (/.f32 (*.f32 %154 %36) %601) %1044 = (/.f32 (*.f32 %998 %81) s) %1046 = (/.f32 (/.f32 %78 %616) %78) %1047 = (/.f32 %971 %501) %1049 = (/.f32 (/.f32 %1018 %165) %78) %1051 = (/.f32 (/.f32 %1018 %78) %165) %1053 = (/.f32 (/.f32 %78 s) %595) %1056 = (/.f32 (*.f32 %154 #s(literal -1 binary32)) (*.f32 %601 %51)) %1058 = (/.f32 (*.f32 %154 #s(literal 1 binary32)) %651) %1060 = (/.f32 (neg.f32 %1018) %168) %1061 = (/.f32 %1018 %198) %1062 = (/.f32 %996 %51) %1063 = (/.f32 %154 %651) %1064 = (/.f32 %960 %66) %1065 = (/.f32 %960 s) %1067 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %996)) %1069 = (/.f32 #s(literal 1 binary32) (/.f32 %651 %154)) %1071 = (/.f32 #s(literal 1 binary32) (/.f32 %198 %1018)) %1073 = (/.f32 #s(literal 1 binary32) (pow.f32 %1065 #s(literal -1 binary32))) %1075 = (/.f32 #s(literal 1 binary32) (/.f32 s %960)) %1077 = (/.f32 #s(literal 1 binary32) (/.f32 %636 %78)) %1079 = (/.f32 %78 (neg.f32 %651)) %1080 = (/.f32 %78 %636) %1082 = (pow.f32 (*.f32 %636 %85) #s(literal -1 binary32)) %1084 = (pow.f32 (*.f32 %85 %636) #s(literal -1 binary32)) %1085 = (pow.f32 %1065 #s(literal 1 binary32)) %1088 = (+.f32 (/.f32 %102 %636) (/.f32 %151 %636)) %1090 = (neg.f32 (/.f32 %960 %51)) %1092 = (neg.f32 (/.f32 %78 %651)) %1094 = (neg.f32 (/.f32 %996 s)) %1096 = (neg.f32 (/.f32 %154 %636)) %1098 = (*.f32 %48 (/.f32 #s(literal 1 binary32) %872)) %1099 = (*.f32 %622 %936) %1101 = (*.f32 %624 (/.f32 #s(literal 1/2 binary32) %851)) %1102 = (/.f32 #s(literal 2 binary32) %165) %1103 = (*.f32 %1102 %626) %1104 = (/.f32 #s(literal 1 binary32) %506) %1105 = (*.f32 %1104 %169) %1106 = (*.f32 %852 %36) %1107 = (/.f32 %750 s) %1108 = (*.f32 %169 %1107) %1109 = (*.f32 %169 %1104) %1110 = (*.f32 %523 %750) %1111 = (/.f32 #s(literal -1 binary32) %616) %1112 = (*.f32 %1111 #s(literal -1 binary32)) %1113 = (*.f32 %938 %577) %1114 = (*.f32 %632 #s(literal 1 binary32)) %1115 = (*.f32 %750 %523) %1116 = (*.f32 %36 %852) %1118 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %632)) %1120 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %616)) %1121 = (*.f32 #s(literal -1 binary32) %1111) %1122 = (*.f32 #s(literal 1 binary32) %632) %1124 = (/.f32 (*.f32 #s(literal -1 binary32) %523) %211) %1126 = (/.f32 (*.f32 #s(literal -1 binary32) %852) %51) %1127 = (/.f32 %48 %872) %1128 = (/.f32 %1107 %198) %1130 = (/.f32 (neg.f32 %1104) %168) %1132 = (/.f32 (neg.f32 %523) %211) %1133 = (/.f32 %1104 %198) %1134 = (/.f32 %852 s) %1135 = (/.f32 %169 %506) %1136 = (/.f32 %523 %165) %1137 = (/.f32 %938 %572) %1138 = (/.f32 %750 %501) %1139 = (/.f32 %36 %851) %1141 = (/.f32 #s(literal -1 binary32) (*.f32 %51 %851)) %1142 = (/.f32 #s(literal -1 binary32) %912) %1144 = (/.f32 #s(literal 1 binary32) (/.f32 %198 %1104)) %1146 = (/.f32 #s(literal 1 binary32) (/.f32 %872 %48)) %1148 = (/.f32 #s(literal 1 binary32) (/.f32 %572 %938)) %1150 = (/.f32 #s(literal 1 binary32) (/.f32 %165 %523)) %1152 = (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32))) %1154 = (/.f32 #s(literal 1 binary32) (/.f32 %851 %36)) %1156 = (/.f32 #s(literal 1 binary32) (/.f32 %501 %750)) %1158 = (/.f32 #s(literal 1 binary32) (/.f32 %912 #s(literal -1 binary32))) %1160 = (/.f32 #s(literal 1 binary32) (/.f32 %616 #s(literal 1 binary32))) %1161 = (pow.f32 %632 #s(literal 1 binary32)) %1162 = (pow.f32 %616 #s(literal -1 binary32)) %1164 = (neg.f32 (*.f32 #s(literal -1 binary32) %632)) %1166 = (neg.f32 (/.f32 %36 %872)) %1168 = (neg.f32 (/.f32 %48 %851)) %1170 = (neg.f32 (/.f32 %938 %501)) %1172 = (neg.f32 (/.f32 %523 %211)) %1173 = (neg.f32 %1111) %1183 = (*.f32 %572 #s(literal 1 binary32)) %1186 = (*.f32 #s(literal 1 binary32) %572) %1198 = (/.f32 %78 %820) %1206 = (*.f32 %151 %821) %1208 = (*.f32 %821 %151) %1222 = (-.f32 #s(literal -1 binary32) %284) %1223 = (/.f32 #s(literal -1 binary32) %1222) %1225 = (-.f32 %284 #s(literal -1 binary32)) %1232 = (fma.f32 %284 s s) %1233 = (/.f32 #s(literal 1 binary32) %1232) %1235 = (*.f32 %284 s) %1237 = (neg.f32 %284) %1251 = (*.f32 s %1222) %1253 = (*.f32 %1222 s) %1255 = (fabs.f32 %1222) %1256 = (fabs.f32 %1255) %1258 = (neg.f32 %1255) %1262 = (*.f32 %1225 %1225) %1263 = (*.f32 %1222 %1225) %1264 = (/.f32 #s(literal -1 binary32) %1263) %1266 = (*.f32 %1225 #s(literal 1 binary32)) %1268 = (*.f32 #s(literal 1 binary32) %1225) %1278 = (*.f32 %284 #s(literal 1 binary32)) %1283 = (*.f32 %284 #s(literal -1 binary32)) %1290 = (*.f32 (*.f32 s %1255) %1255) %1291 = (*.f32 %1251 %1222) %1293 = (*.f32 %1255 (*.f32 %1255 s)) %1294 = (*.f32 %1222 %1253) %1295 = (*.f32 %1262 s) %1296 = (*.f32 %1232 %1225) %1297 = (*.f32 %1225 %1232) %1298 = (*.f32 s %1262) %1299 = (*.f32 %1222 %1232) %1300 = (/.f32 #s(literal -1 binary32) %1299) %1301 = (/.f32 #s(literal 1 binary32) %1300) %1302 = (fma.f32 %1235 %1225 %1232) %1303 = (*.f32 %1232 #s(literal 1 binary32)) %1304 = (fma.f32 %1232 %284 %1303) %1305 = (fma.f32 %1225 %1235 %1232) %1306 = (*.f32 %1225 %1235) %1307 = (fma.f32 %1225 s %1306) %1308 = (*.f32 %1235 %1225) %1309 = (fma.f32 %1225 s %1308) %1310 = (*.f32 #s(literal 1 binary32) %1232) %1311 = (fma.f32 %284 %1232 %1310) %1312 = (fma.f32 s %1225 %1306) %1313 = (fma.f32 s %1225 %1308) %1314 = (pow.f32 %1296 #s(literal 1 binary32)) %1316 = (+.f32 (*.f32 %1232 %284) %1303) %1317 = (+.f32 %1306 %1232) %1319 = (+.f32 (*.f32 %284 %1232) %1310) %1320 = (+.f32 %1308 %1232) %1321 = (+.f32 %1232 %1306) %1322 = (+.f32 %1232 %1308) %1323 = (neg.f32 %1299) %1329 = (neg.f32 %1237) %1332 = (/.f32 %284 %1225) %1340 = (/.f32 %284 %1222) %1344 = (*.f32 (/.f32 %284 %1255) (/.f32 %36 %1255)) %1345 = (/.f32 %284 %1232) %1346 = (*.f32 %1345 %1223) %1347 = (/.f32 %284 s) %1348 = (*.f32 %1264 %1347) %1349 = (*.f32 %1233 %1332) %1350 = (*.f32 %1300 %284) %1351 = (/.f32 %1237 s) %1353 = (*.f32 %1351 (/.f32 #s(literal 1 binary32) %1263)) %1355 = (*.f32 %1340 (/.f32 #s(literal 1 binary32) %1253)) %1357 = (*.f32 %1340 (/.f32 %36 %1222)) %1359 = (*.f32 %1237 (/.f32 #s(literal 1 binary32) %1299)) %1360 = (*.f32 %1347 %1264) %1362 = (*.f32 %1332 (/.f32 %36 %1225)) %1363 = (*.f32 %1332 %1233) %1364 = (*.f32 %284 %1300) %1366 = (/.f32 (*.f32 %1347 #s(literal 1 binary32)) %1262) %1368 = (/.f32 (*.f32 %1332 #s(literal 1 binary32)) %1232) %1370 = (/.f32 (*.f32 %1237 %1264) %51) %1372 = (/.f32 (*.f32 %284 %1264) s) %1374 = (/.f32 (*.f32 %1237 %1233) %1222) %1376 = (/.f32 (/.f32 %1347 %1255) %1255) %1378 = (/.f32 (/.f32 %284 %1262) s) %1380 = (/.f32 (/.f32 %1332 %1225) s) %1382 = (/.f32 (/.f32 %1347 %1222) %1222) %1384 = (/.f32 (*.f32 %1237 #s(literal 1 binary32)) %1299) %1385 = (/.f32 %1278 %1296) %1387 = (/.f32 (neg.f32 %1345) %1222) %1388 = (/.f32 %1329 %1296) %1389 = (/.f32 %1345 %1225) %1390 = (/.f32 %1351 %1263) %1391 = (/.f32 %1340 %1253) %1392 = (/.f32 %1237 %1299) %1393 = (/.f32 %1347 %1262) %1394 = (/.f32 %1332 %1232) %1395 = (/.f32 %284 %1296) %1397 = (/.f32 #s(literal 1 binary32) (/.f32 %1263 %1351)) %1399 = (/.f32 #s(literal 1 binary32) (/.f32 %1225 %1345)) %1401 = (/.f32 #s(literal 1 binary32) (/.f32 %1253 %1340)) %1403 = (/.f32 #s(literal 1 binary32) (/.f32 %1299 %1237)) %1405 = (/.f32 #s(literal 1 binary32) (pow.f32 %1395 #s(literal -1 binary32))) %1407 = (/.f32 #s(literal 1 binary32) (/.f32 %1262 %1347)) %1409 = (/.f32 #s(literal 1 binary32) (/.f32 %1296 %284)) %1411 = (/.f32 #s(literal 1 binary32) (/.f32 %1232 %1332)) %1412 = (pow.f32 %1395 #s(literal 1 binary32)) %1414 = (neg.f32 (/.f32 %1347 %1263)) %1416 = (neg.f32 (/.f32 %1332 %1253)) %1418 = (neg.f32 (/.f32 %284 %1299)) %1420 = (neg.f32 (/.f32 %1351 %1262)) %1422 = (neg.f32 (/.f32 %1237 %1296)) %1424 = (neg.f32 (/.f32 %1345 %1222)) %1426 = (neg.f32 (/.f32 %1340 %1232)) %1443 = (*.f32 %777 %198) %1445 = (*.f32 %777 %168) %1446 = (/.f32 #s(literal -1 binary32) %1445) %1452 = (*.f32 %777 %78) %1465 = (*.f32 (/.f32 #s(literal 2 binary32) %777) %936) %1466 = (*.f32 %1102 %796) %1467 = (*.f32 %938 %799) %1468 = (*.f32 %750 %784) %1469 = (*.f32 %784 %750) %1470 = (*.f32 %777 %165) %1472 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1470)) %1474 = (/.f32 #s(literal -1 binary32) (*.f32 %211 %777)) %1475 = (*.f32 #s(literal 1 binary32) %1474) %1477 = (/.f32 (*.f32 %750 #s(literal -1 binary32)) %798) %1478 = (/.f32 %813 %211) %1479 = (/.f32 %815 %211) %1481 = (/.f32 (neg.f32 %784) %211) %1482 = (/.f32 %938 %798) %1483 = (/.f32 %750 %805) %1484 = (/.f32 %750 %777) %1485 = (/.f32 %784 %165) %1487 = (/.f32 #s(literal -1 binary32) (*.f32 %165 %798)) %1489 = (/.f32 #s(literal -1 binary32) (*.f32 %798 %165)) %1491 = (/.f32 #s(literal -1 binary32) (*.f32 %777 %211)) %1493 = (/.f32 #s(literal -1 binary32) (neg.f32 %1470)) %1495 = (/.f32 #s(literal 1 binary32) (/.f32 %798 %938)) %1497 = (/.f32 #s(literal 1 binary32) (/.f32 %165 %784)) %1499 = (/.f32 #s(literal 1 binary32) (/.f32 %1470 #s(literal 1 binary32))) %1501 = (/.f32 #s(literal 1 binary32) (*.f32 %211 %798)) %1503 = (/.f32 #s(literal 1 binary32) (*.f32 %798 %211)) %1505 = (/.f32 #s(literal 1 binary32) (pow.f32 %1474 #s(literal -1 binary32))) %1507 = (/.f32 #s(literal 1 binary32) (/.f32 %777 %750)) %1508 = (/.f32 #s(literal 1 binary32) %1470) %1509 = (pow.f32 %1470 #s(literal -1 binary32)) %1510 = (pow.f32 %1474 #s(literal 1 binary32)) %1512 = (neg.f32 (/.f32 %750 %798)) %1514 = (neg.f32 (/.f32 #s(literal -1 binary32) %1470)) %1516 = (neg.f32 (/.f32 %938 %777)) %1518 = (neg.f32 (/.f32 %784 %211)) %1519 = (/.f32 %78 %777) %1534 = (/.f32 %78 %1443) %1553 = (*.f32 %78 %198) %1554 = (*.f32 %506 %1553) %1555 = (*.f32 %501 %78) %1556 = (*.f32 %1555 %165) %1557 = (*.f32 %616 %78) %1558 = (*.f32 %165 %1555) %1559 = (*.f32 %572 %168) %1560 = (*.f32 %501 %198) %1561 = (*.f32 %168 %572) %1562 = (*.f32 %198 %501) %1563 = (*.f32 %78 %616) %1564 = (*.f32 s %595) %1565 = (/.f32 #s(literal 1 binary32) %639) %1567 = (-.f32 %501 (*.f32 %572 %78)) %1569 = (-.f32 %501 (*.f32 %154 %501)) %1571 = (-.f32 %501 (neg.f32 %1555)) %1572 = (fma.f32 %502 #s(literal 1/2 binary32) %1555) %1573 = (fma.f32 %1553 s %501) %1574 = (fma.f32 %504 s %1555) %1575 = (fma.f32 %506 %78 %1555) %1576 = (*.f32 #s(literal -2 binary32) %78) %1577 = (-.f32 #s(literal 1 binary32) %1576) %1578 = (*.f32 %100 s) %1579 = (fma.f32 %1577 s %1578) %1580 = (*.f32 %151 %616) %1581 = (fma.f32 %102 %616 %1580) %1582 = (fma.f32 %508 %165 %1555) %1583 = (fma.f32 %508 %198 %501) %1584 = (*.f32 %616 %151) %1585 = (fma.f32 %616 %102 %1584) %1586 = (fma.f32 %165 %508 %1555) %1587 = (fma.f32 %501 #s(literal 1 binary32) %1555) %1588 = (fma.f32 %501 %78 %501) %1589 = (fma.f32 #s(literal 2 binary32) %512 %1555) %1590 = (fma.f32 %198 %508 %501) %1591 = (fma.f32 %198 s %1555) %1592 = (fma.f32 #s(literal 1 binary32) %501 %1555) %1593 = (fma.f32 %78 %506 %1555) %1594 = (fma.f32 %78 %501 %501) %1595 = (*.f32 %198 %78) %1596 = (fma.f32 s %1595 %501) %1597 = (fma.f32 s %517 %1555) %1598 = (*.f32 s %100) %1599 = (fma.f32 s %1577 %1598) %1600 = (fma.f32 s %198 %1555) %1601 = (pow.f32 %636 #s(literal 1 binary32)) %1603 = (+.f32 (*.f32 s %1577) %1598) %1605 = (+.f32 (*.f32 %616 %102) %1584) %1607 = (+.f32 (*.f32 %1577 s) %1578) %1609 = (+.f32 (*.f32 %102 %616) %1580) %1610 = (+.f32 %1555 %501) %1611 = (+.f32 %501 %1555) %1613 = (pow.f32 %165 #s(literal 2 binary32)) %1615 = (fabs.f32 %198) %1617 = (fabs.f32 %168) %1630 = (*.f32 %168 %154) %1634 = (*.f32 %154 %168) %1660 = (neg.f32 %246) %1661 = (neg.f32 %365) %1671 = (/.f32 %246 %365) %1683 = (*.f32 %715 #s(literal 1 binary32)) %1685 = (neg.f32 %715) %1695 = (/.f32 %715 s) %1703 = (neg.f32 %1695) %1708 = (/.f32 %36 %85) %1718 = (*.f32 %51 %85) %1722 = (neg.f32 %1033) %1725 = (neg.f32 %90) %1728 = (/.f32 %715 %1033) %1742 = (*.f32 %740 #s(literal 1 binary32)) %1744 = (neg.f32 %740) %1754 = (/.f32 %740 s) %1762 = (/.f32 %1744 s) %1783 = (/.f32 %740 %1033) %1797 = (approx %364 %691) %1798 = (/.f32 #s(literal 1 binary32) %1797) %1802 = (neg.f32 %1797) %1809 = (/.f32 %78 %1797) x (*.f32 %2 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (sqrt.f32 %5) (pow.f32 %5 #s(literal 1/2 binary32)) (pow.f32 %1 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %16)) (fabs.f32 %16) (fabs.f32 %1) %1 (neg.f32 %21) (*.f32 #s(literal -1 binary32) %1) (*.f32 %1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) (pow.f32 %21 #s(literal 1 binary32)) (neg.f32 %28) %21 s %34 %37 %39 %40 %41 %43 %44 %45 %47 %49 %52 %53 %56 %58 %60 %63 %65 %67 %61 %68 %70 %71 %72 %73 %74 %75 %76 %77 %80 %83 %84 %87 %88 %89 %91 %93 %97 %98 %101 %104 %108 %110 %112 %114 %116 %118 %120 %122 %123 %124 %125 %126 %127 %128 %133 %138 %142 %146 %150 %152 %153 %155 %156 %157 %158 %159 %160 %161 %78 %163 %164 #s(literal 1 binary32) %166 %167 %170 %171 %172 %173 %174 %176 %178 %179 %186 %194 %195 %196 %197 %199 %201 %203 %205 %207 %209 %198 %210 %213 %215 %216 #s(literal -1 binary32) (*.f32 %217 %36) (*.f32 %28 %36) (*.f32 %36 %1) (*.f32 #s(literal 2 binary32) %95) (*.f32 %42 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %61) (*.f32 #s(literal 1 binary32) %42) (*.f32 %61 #s(literal -1 binary32)) (*.f32 %21 %48) (*.f32 %1 %36) (/.f32 (*.f32 #s(literal 1 binary32) %21) %51) (/.f32 %217 s) (/.f32 %28 s) (/.f32 #s(literal 1 binary32) (/.f32 %51 %21)) (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (/.f32 %21 %51) (/.f32 %1 %66) %42 (pow.f32 %42 #s(literal 1 binary32)) (neg.f32 %61) %34 %37 %39 %40 %41 %43 %44 %45 %47 %49 %52 %53 %56 %58 %60 %63 %65 %67 %61 %68 %70 %71 %72 %73 %74 %75 %76 %77 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32))) %246 (pow.f32 %246 #s(literal 1 binary32)) %251 %253 %255 %258 %260 %252 %262 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %281 %283 %286 %284 %287 #s(literal 1/2 binary32) #s(literal 4 binary32) %289 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32))) (pow.f32 %289 #s(literal 1 binary32)) (neg.f32 %295) #s(literal -4 binary32) (*.f32 %297 %36) %299 (*.f32 %42 #s(literal -4 binary32)) (*.f32 %1 %301) (*.f32 %1 %303) (/.f32 (*.f32 #s(literal -4 binary32) %21) %51) (/.f32 %307 %51) (/.f32 %309 %51) (/.f32 %297 s) (/.f32 #s(literal 1 binary32) (/.f32 s %297)) (/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32))) (pow.f32 %299 #s(literal 1 binary32)) (neg.f32 %317) (/.f32 %320 s) (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32))) (-.f32 %299 #s(literal -4 binary32)) (-.f32 #s(literal 4 binary32) %317) (fma.f32 %297 %36 #s(literal 4 binary32)) %322 (fma.f32 %42 #s(literal -4 binary32) #s(literal 4 binary32)) (fma.f32 %1 %301 #s(literal 4 binary32)) (fma.f32 %1 %303 #s(literal 4 binary32)) (pow.f32 %322 #s(literal 1 binary32)) (+.f32 %299 #s(literal 4 binary32)) (+.f32 #s(literal 4 binary32) %299) (neg.f32 (-.f32 %317 #s(literal 4 binary32))) %336 (*.f32 s %322) (/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32))) (-.f32 %289 (*.f32 %51 %299)) (-.f32 %289 (*.f32 %317 s)) (-.f32 %289 (neg.f32 %344)) (fma.f32 (*.f32 s %42) #s(literal -4 binary32) %289) (fma.f32 %295 %42 %289) (fma.f32 %299 s %289) (fma.f32 #s(literal -4 binary32) (*.f32 %42 s) %289) (fma.f32 #s(literal 4 binary32) s %344) (fma.f32 %42 %295 %289) (fma.f32 s %299 %289) (fma.f32 s #s(literal 4 binary32) %344) (pow.f32 %336 #s(literal 1 binary32)) (+.f32 %344 %289) (+.f32 %289 %344) (/.f32 #s(literal 1 binary32) %366) %365 (pow.f32 %365 #s(literal 1 binary32)) #s(literal 1/4 binary32) #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) s) (*.f32 s #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32))) (-.f32 s %51) (pow.f32 %373 #s(literal 1 binary32)) (+.f32 s %66) %373 (neg.f32 (-.f32 %51 s)) (*.f32 %36 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %33) (*.f32 #s(literal -1 binary32) %48) (*.f32 #s(literal 1 binary32) %36) (/.f32 #s(literal -1 binary32) %51) (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %66) (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) %36 (pow.f32 %36 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (neg.f32 %48) (*.f32 #s(literal -1/2 binary32) %48) (*.f32 %36 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %36) (/.f32 #s(literal -1/2 binary32) %51) (/.f32 #s(literal 1/2 binary32) %66) %33 (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/2 binary32))) (pow.f32 %33 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal 1/2 binary32) %51)) (neg.f32 (/.f32 #s(literal -1/2 binary32) s)) (*.f32 %69 %1) (*.f32 %54 %36) %38 (*.f32 #s(literal 1/2 binary32) %61) (*.f32 %21 %33) (/.f32 (*.f32 %21 #s(literal -1/2 binary32)) %51) (/.f32 (*.f32 #s(literal -1/2 binary32) %21) %51) (/.f32 (neg.f32 %54) %51) (/.f32 %54 s) (/.f32 #s(literal 1 binary32) (/.f32 s %54)) (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) (pow.f32 %38 #s(literal 1 binary32)) (neg.f32 %95) (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32))) %81 (-.f32 %433 (sinh.f32 (/.f32 %42 #s(literal 2 binary32)))) (pow.f32 %81 #s(literal 1 binary32)) (pow.f32 %78 #s(literal 1/2 binary32)) (+.f32 (cosh.f32 %439) (sinh.f32 %439)) (+.f32 %433 (sinh.f32 %129)) (fabs.f32 %82) (fabs.f32 %81) (exp.f32 %439) (exp.f32 %129) (/.f32 #s(literal 1 binary32) %78) (sqrt.f32 (pow.f32 %85 #s(literal 2 binary32))) (-.f32 %102 %151) (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %95) (cosh.f32 %95)) %102) (pow.f32 %117 %61) (pow.f32 %119 %48) (pow.f32 %121 %36) (pow.f32 %100 #s(literal -1/2 binary32)) (pow.f32 %94 (neg.f32 %38)) (pow.f32 %85 #s(literal 1 binary32)) (pow.f32 %81 #s(literal -2 binary32)) (pow.f32 %78 #s(literal -1 binary32)) (+.f32 %103 %102) (+.f32 %102 %103) (fabs.f32 %90) (fabs.f32 %85) %85 (*.f32 %470 %470) (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %94 %94)) (-.f32 %476 (sinh.f32 #s(literal -2 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 #s(literal 1 binary32)) (cosh.f32 #s(literal -1 binary32))) %476) (pow.f32 %94 #s(literal 1 binary32)) (+.f32 %484 %476) (+.f32 %476 %484) (fabs.f32 (neg.f32 %94)) (fabs.f32 %94) %94 %80 %83 %84 %87 %88 %89 %91 %93 %97 %98 %101 %104 %108 %110 %112 %114 %116 %118 %120 %122 %123 %124 %125 %126 %127 %128 %133 %138 %142 %146 %150 %152 %153 %155 %156 %157 %158 %159 %160 %161 %78 %163 %164 (/.f32 #s(literal 1 binary32) %490) (-.f32 (-.f32 #s(literal -1 binary32) %102) %151) (-.f32 %154 #s(literal 1 binary32)) %168 (fma.f32 #s(literal -1 binary32) %78 #s(literal -1 binary32)) (fma.f32 %78 #s(literal -1 binary32) #s(literal -1 binary32)) (pow.f32 %168 #s(literal 1 binary32)) (+.f32 %154 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %154) (neg.f32 %198) %503 %505 %507 %509 %510 %511 %513 %514 %515 %516 %518 %519 %521 %522 %524 %525 %527 %529 %531 %533 %535 %536 %538 %540 %541 %543 %544 %545 %501 %546 %547 %548 %550 %552 %554 %555 %557 %558 %559 %560 %561 %562 %563 %565 %567 %569 %571 %573 (*.f32 %51 %198) %572 (*.f32 %198 %51) (*.f32 s %168) (/.f32 #s(literal 1 binary32) %577) (-.f32 %51 %508) (fma.f32 #s(literal -1 binary32) s %526) (fma.f32 s #s(literal -1 binary32) %581) (pow.f32 %572 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal -1 binary32) s) %526) (+.f32 (*.f32 s #s(literal -1 binary32)) %581) (+.f32 %530 %51) (+.f32 %51 %530) (neg.f32 %501) (*.f32 %591 %592) (*.f32 %169 %169) (*.f32 #s(literal 2 binary32) %596) (*.f32 #s(literal 1 binary32) %598) (/.f32 %169 %198) (/.f32 #s(literal -1 binary32) %601) (/.f32 #s(literal 1 binary32) (/.f32 %595 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %595) (pow.f32 %169 #s(literal 2 binary32)) (pow.f32 %595 #s(literal -1 binary32)) (pow.f32 %598 #s(literal 1 binary32)) %598 (pow.f32 %198 #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %595)) (*.f32 %614 %36) (*.f32 (/.f32 #s(literal 2 binary32) %616) (/.f32 #s(literal 1/2 binary32) %78)) (*.f32 (/.f32 #s(literal 2 binary32) %595) %33) (*.f32 %622 %592) (*.f32 %624 %596) (*.f32 %591 %626) (*.f32 %169 %523) (*.f32 %523 %169) (*.f32 %630 %48) (*.f32 %632 %85) (*.f32 %598 %36) (*.f32 %36 %598) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %636)) (*.f32 #s(literal 1 binary32) %639) (/.f32 (*.f32 %598 #s(literal -1 binary32)) %51) (/.f32 %614 s) (/.f32 (neg.f32 %630) %66) (/.f32 %169 %501) (/.f32 %523 %198) (/.f32 %630 %51) (/.f32 %632 %78) %639 (/.f32 %36 %595) (/.f32 #s(literal -1 binary32) %651) (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %636 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %51 %630)) (/.f32 #s(literal 1 binary32) (/.f32 s %598)) (/.f32 #s(literal 1 binary32) %636) (pow.f32 %639 #s(literal 1 binary32)) (pow.f32 %636 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %636)) (neg.f32 (/.f32 %598 %51)) (neg.f32 (/.f32 %630 s)) %320 (/.f32 #s(literal 1 binary32) (pow.f32 %320 #s(literal -1 binary32))) (-.f32 %297 %295) (-.f32 %289 (*.f32 #s(literal 4 binary32) %1)) (-.f32 %289 %307) (-.f32 %289 %309) (fma.f32 #s(literal -4 binary32) %1 %289) (fma.f32 #s(literal 4 binary32) s %297) (fma.f32 s #s(literal 4 binary32) %297) (fma.f32 %1 #s(literal -4 binary32) %289) (pow.f32 %320 #s(literal 1 binary32)) (+.f32 %297 %289) (+.f32 %289 %297) (neg.f32 (-.f32 %295 %297)) (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32))) %691 (pow.f32 %691 #s(literal 1 binary32)) (*.f32 %695 %36) %697 (*.f32 %42 #s(literal 1/4 binary32)) (*.f32 %1 %699) (/.f32 (*.f32 #s(literal 1/4 binary32) %21) %51) (/.f32 (*.f32 %21 #s(literal 1/4 binary32)) %51) (/.f32 (neg.f32 %695) %51) (/.f32 %695 s) (/.f32 #s(literal 1 binary32) (/.f32 s %695)) (/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32))) (pow.f32 %697 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %715 #s(literal -1 binary32))) %715 (pow.f32 %715 #s(literal 1 binary32)) (*.f32 (+.f32 %42 #s(literal 1 binary32)) #s(literal 1/4 binary32)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s %695) s) (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32))) (-.f32 %697 #s(literal -1/4 binary32)) (-.f32 #s(literal 1/4 binary32) %728) (fma.f32 %695 %36 #s(literal 1/4 binary32)) %723 (fma.f32 %42 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) (fma.f32 %1 %699 #s(literal 1/4 binary32)) (pow.f32 %723 #s(literal 1 binary32)) (+.f32 %697 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) (neg.f32 %728)) (+.f32 #s(literal 1/4 binary32) %697) (neg.f32 (-.f32 %728 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32))) %740 (pow.f32 %740 #s(literal 1 binary32)) (*.f32 %744 #s(literal 1/2 binary32)) (*.f32 %165 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %747) (*.f32 #s(literal 1 binary32) %165) (/.f32 #s(literal 1 binary32) %750) %165 (fma.f32 %85 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %85 #s(literal 1 binary32)) (pow.f32 %165 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 1 binary32) %85) #s(literal 1 binary32)) (+.f32 (*.f32 %85 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 %102 (+.f32 %103 #s(literal 1 binary32))) (+.f32 %102 (-.f32 %103 #s(literal -1 binary32))) (+.f32 %85 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %85) (neg.f32 (*.f32 #s(literal -1 binary32) %165)) (neg.f32 (*.f32 %211 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %211)) (neg.f32 (*.f32 %165 #s(literal -1 binary32))) (neg.f32 %211) %166 %167 %170 %171 %172 %173 %174 %176 %178 %179 %186 %194 %195 %196 %197 %199 %201 %203 %205 %207 %209 %198 %210 %213 %215 %216 %251 %253 %255 %258 %260 %252 %262 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %281 %283 %286 %284 %287 (*.f32 %778 #s(literal 1/2 binary32)) (*.f32 %777 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %781) (*.f32 #s(literal 1 binary32) %777) (/.f32 #s(literal 1 binary32) %784) %777 (pow.f32 %777 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %777)) (neg.f32 (*.f32 %777 #s(literal -1 binary32))) (*.f32 (*.f32 %784 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %784 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %784)) (*.f32 #s(literal 2 binary32) %796) (*.f32 #s(literal -1 binary32) %799) (*.f32 #s(literal 1 binary32) %784) (/.f32 #s(literal -1 binary32) %798) (/.f32 #s(literal 1 binary32) (/.f32 %798 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %805) (/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %777 #s(literal 1 binary32))) %784 (pow.f32 %784 #s(literal 1 binary32)) (pow.f32 %777 #s(literal -1 binary32)) (neg.f32 %813) (neg.f32 %815) (neg.f32 (/.f32 #s(literal -1 binary32) %777)) (neg.f32 %799) (/.f32 #s(literal 1 binary32) %821) %820 (pow.f32 %820 #s(literal 1 binary32)) (*.f32 %821 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %821)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %820)) (*.f32 #s(literal -1 binary32) %830) (*.f32 #s(literal 1 binary32) %821) (/.f32 #s(literal -1 binary32) %829) (/.f32 #s(literal 1 binary32) (/.f32 %829 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %829)) (/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %820 #s(literal 1 binary32))) %821 (pow.f32 %821 #s(literal 1 binary32)) (pow.f32 %820 #s(literal -1 binary32)) (neg.f32 %830) (neg.f32 (*.f32 #s(literal -1 binary32) %821)) (neg.f32 (/.f32 #s(literal -1 binary32) %820)) (*.f32 %165 %198) (*.f32 %198 %165) (/.f32 #s(literal 1 binary32) %852) (-.f32 %165 %214) (-.f32 %165 (*.f32 %154 %165)) %851 (fma.f32 %744 #s(literal 1/2 binary32) %198) (fma.f32 %165 #s(literal 1 binary32) %198) (fma.f32 %165 %78 %165) (fma.f32 %85 %198 %504) (fma.f32 #s(literal 2 binary32) %747 %198) (fma.f32 %198 %85 %517) (fma.f32 #s(literal 1 binary32) %165 %198) (fma.f32 %78 %165 %165) (pow.f32 %851 #s(literal 1 binary32)) (+.f32 (*.f32 %198 %85) %517) (+.f32 (*.f32 %85 %198) %504) (+.f32 %165 %198) (+.f32 %198 %165) (neg.f32 %872) (*.f32 %506 %198) (*.f32 %211 %572) (*.f32 %851 s) %616 (*.f32 %572 %211) (*.f32 %501 %165) (*.f32 %168 %879) (*.f32 %198 %506) (*.f32 s %851) (/.f32 #s(literal 1 binary32) %632) (-.f32 %501 (*.f32 %211 s)) (-.f32 %501 (*.f32 %51 %165)) (-.f32 %501 %879) (fma.f32 %502 #s(literal 1/2 binary32) %506) (fma.f32 %504 s %506) (fma.f32 %506 %78 %506) (fma.f32 %508 %165 %506) (fma.f32 %165 %508 %506) (fma.f32 %165 s %501) (fma.f32 %501 %85 %501) (fma.f32 %501 #s(literal 1 binary32) %506) (fma.f32 %85 %501 %501) (fma.f32 #s(literal 2 binary32) %512 %506) (fma.f32 %198 s %506) (fma.f32 #s(literal 1 binary32) %501 %506) (fma.f32 %78 %506 %506) (fma.f32 s %517 %506) (fma.f32 s %165 %501) (fma.f32 s %198 %506) (pow.f32 %616 #s(literal 1 binary32)) (+.f32 (*.f32 %501 %85) %501) (+.f32 (*.f32 %85 %501) %501) (+.f32 %506 %501) (+.f32 %501 %506) (neg.f32 %912) (*.f32 %169 %81) (*.f32 %82 %490) (*.f32 %81 %169) (/.f32 %115 %198) (/.f32 (neg.f32 %82) %198) (/.f32 %82 %168) %921 (/.f32 #s(literal 1 binary32) (/.f32 %168 %82)) (/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %198 %81)) (pow.f32 %921 #s(literal 1 binary32)) (neg.f32 (/.f32 %81 %168)) (neg.f32 (/.f32 %82 %198)) (*.f32 %750 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %750)) (*.f32 #s(literal 2 binary32) %936) (*.f32 #s(literal -1 binary32) %938) (*.f32 #s(literal 1 binary32) %750) (/.f32 #s(literal -1 binary32) %211) (/.f32 #s(literal 1 binary32) (/.f32 %211 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %165 #s(literal 1 binary32))) %750 (pow.f32 %750 #s(literal 1 binary32)) (pow.f32 %165 #s(literal -1 binary32)) (neg.f32 %938) %952 %954 %956 %958 %959 %960 %962 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %983 %985 %986 %988 %990 %991 %992 %995 %997 (*.f32 %998 %36) %1000 (*.f32 %598 (*.f32 %36 %81)) (*.f32 %81 %639) (/.f32 (*.f32 %81 %630) %51) (/.f32 (*.f32 %630 %81) %51) (/.f32 (neg.f32 %998) %51) (/.f32 %998 s) (/.f32 #s(literal 1 binary32) (/.f32 s %998)) (/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32))) (pow.f32 %1000 #s(literal 1 binary32)) %1017 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1029 %1030 %1031 %1032 %1035 %1037 %1038 %1040 %1042 %1044 %1046 %1047 %1049 %1051 %1053 %1056 %1058 %1060 %1061 %1062 %1063 %1064 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1080 %1082 %1084 %1085 %1088 %1090 %1092 %1094 %1096 %1098 %1099 %1101 %1103 %1105 %1106 %1108 %1109 %1110 %1112 %1113 %1114 %1115 %1116 %1118 %1120 %1121 %1122 %1124 %1126 %1127 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1141 %1142 %1144 %1146 %1148 %1150 %1152 %1154 %1156 %1158 %1160 %632 %1161 %1162 %1164 %1166 %1168 %1170 %1172 %1173 %1098 %1099 %1101 %1103 %1105 %1106 %1108 %1109 %1110 %1112 %1113 %1114 %1115 %1116 %1118 %1120 %1121 %1122 %1124 %1126 %1127 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1141 %1142 %1144 %1146 %1148 %1150 %1152 %1154 %1156 %1158 %1160 %632 %1161 %1162 %1164 %1166 %1168 %1170 %1172 %1173 %1098 %1099 %1101 %1103 %1105 %1106 %1108 %1109 %1110 %1112 %1113 %1114 %1115 %1116 %1118 %1120 %1121 %1122 %1124 %1126 %1127 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1141 %1142 %1144 %1146 %1148 %1150 %1152 %1154 %1156 %1158 %1160 %632 %1161 %1162 %1164 %1166 %1168 %1170 %1172 %1173 %912 (*.f32 %211 %501) (*.f32 %872 s) (*.f32 %165 %572) (*.f32 %572 %165) (*.f32 %501 %211) (*.f32 %168 %506) (*.f32 s %872) (/.f32 #s(literal 1 binary32) %1111) (fma.f32 %51 %198 %879) (fma.f32 %572 %85 %1183) (fma.f32 %168 s %879) (fma.f32 %85 %572 %1186) (fma.f32 %198 %51 %879) (fma.f32 s %168 %879) (pow.f32 %912 #s(literal 1 binary32)) (+.f32 (*.f32 %572 %85) %1183) (+.f32 (*.f32 %85 %572) %1186) (+.f32 %572 %879) (neg.f32 %616) %1098 %1099 %1101 %1103 %1105 %1106 %1108 %1109 %1110 %1112 %1113 %1114 %1115 %1116 %1118 %1120 %1121 %1122 %1124 %1126 %1127 %1128 %1130 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1141 %1142 %1144 %1146 %1148 %1150 %1152 %1154 %1156 %1158 %1160 %632 %1161 %1162 %1164 %1166 %1168 %1170 %1172 %1173 (*.f32 %821 %78) (*.f32 #s(literal 1 binary32) %1198) (*.f32 %78 %821) (/.f32 %154 %829) (/.f32 #s(literal 1 binary32) (/.f32 %820 %78)) (/.f32 #s(literal 1 binary32) (pow.f32 %1198 #s(literal -1 binary32))) %1198 (fma.f32 %102 %821 %1206) (fma.f32 %821 %102 %1208) (pow.f32 (*.f32 %820 %85) #s(literal -1 binary32)) (pow.f32 (*.f32 %85 %820) #s(literal -1 binary32)) (pow.f32 %1198 #s(literal 1 binary32)) (+.f32 (*.f32 %821 %102) %1208) (+.f32 (*.f32 %102 %821) %1206) (+.f32 (/.f32 %102 %820) (/.f32 %151 %820)) (/.f32 #s(literal 1 binary32) %1223) %1225 (pow.f32 %1225 #s(literal 1 binary32)) (+.f32 %284 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %284) (neg.f32 %1222) (*.f32 %1225 s) (*.f32 s %1225) (/.f32 #s(literal 1 binary32) %1233) (-.f32 %1235 %51) (-.f32 s (*.f32 %1237 s)) (-.f32 s (*.f32 %51 %284)) (-.f32 s (neg.f32 %1235)) (fma.f32 %284 s %66) %1232 (fma.f32 s %284 %66) (fma.f32 s %284 s) (pow.f32 %1232 #s(literal 1 binary32)) (+.f32 %1235 %66) (+.f32 %1235 s) (+.f32 s %1235) (neg.f32 %1251) (neg.f32 %1253) (*.f32 %1256 %1256) (*.f32 %1258 %1258) (*.f32 %1255 %1255) (*.f32 %1222 %1222) %1262 (/.f32 #s(literal 1 binary32) %1264) (fma.f32 %1225 %284 %1266) (fma.f32 %284 %1225 %1268) (pow.f32 %1255 #s(literal 2 binary32)) (pow.f32 %1222 #s(literal 2 binary32)) (pow.f32 %1262 #s(literal 1 binary32)) (pow.f32 %1225 #s(literal 2 binary32)) (+.f32 (*.f32 %1225 %284) %1266) (+.f32 (*.f32 %284 %1225) %1268) (+.f32 (fma.f32 %284 %284 (*.f32 #s(literal 2 binary32) %1278)) #s(literal 1 binary32)) (+.f32 (-.f32 (*.f32 %284 %284) (*.f32 #s(literal 2 binary32) %1283)) #s(literal 1 binary32)) (fabs.f32 %1262) (neg.f32 %1263) %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1301 %1302 %1304 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1316 %1317 %1319 %1320 %1321 %1322 %1323 %1290 %1291 %1293 %1294 %1295 %1296 %1297 %1298 %1301 %1302 %1304 %1305 %1307 %1309 %1311 %1312 %1313 %1314 %1316 %1317 %1319 %1320 %1321 %1322 %1323 (*.f32 %1223 %284) (*.f32 %1237 (/.f32 #s(literal 1 binary32) %1222)) (*.f32 %284 %1223) (/.f32 %1278 %1225) (/.f32 %1329 %1225) (/.f32 %1237 %1222) %1332 (/.f32 #s(literal 1 binary32) (/.f32 %1222 %1237)) (/.f32 #s(literal 1 binary32) (pow.f32 %1332 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1225 %284)) (pow.f32 %1332 #s(literal 1 binary32)) (neg.f32 %1340) %1344 %1346 %1348 %1349 %1350 %1353 %1355 %1357 %1359 %1360 %1362 %1363 %1364 %1366 %1368 %1370 %1372 %1374 %1376 %1378 %1380 %1382 %1384 %1385 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 (*.f32 %1278 %36) (*.f32 %1237 %48) (*.f32 %284 %36) (*.f32 %36 %284) (/.f32 %1283 %51) (/.f32 %1278 s) (/.f32 %1329 %66) (/.f32 %1237 %51) %1347 (/.f32 #s(literal 1 binary32) (/.f32 %51 %1237)) (/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %284)) (pow.f32 %1347 #s(literal 1 binary32)) (neg.f32 %1351) %1344 %1346 %1348 %1349 %1350 %1353 %1355 %1357 %1359 %1360 %1362 %1363 %1364 %1366 %1368 %1370 %1372 %1374 %1376 %1378 %1380 %1382 %1384 %1385 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1344 %1346 %1348 %1349 %1350 %1353 %1355 %1357 %1359 %1360 %1362 %1363 %1364 %1366 %1368 %1370 %1372 %1374 %1376 %1378 %1380 %1382 %1384 %1385 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1443 (*.f32 %198 %777) (/.f32 #s(literal 1 binary32) %1446) (-.f32 %777 (*.f32 %798 %78)) (-.f32 %777 (*.f32 %154 %777)) (-.f32 %777 (neg.f32 %1452)) (fma.f32 %778 #s(literal 1/2 binary32) %1452) (fma.f32 %777 #s(literal 1 binary32) %1452) (fma.f32 %777 %78 %777) (fma.f32 #s(literal 2 binary32) %781 %1452) (fma.f32 #s(literal 1 binary32) %777 %1452) (fma.f32 %78 %777 %777) (pow.f32 %1443 #s(literal 1 binary32)) (+.f32 %1452 %777) (+.f32 %777 %1452) %1465 %1466 %1467 %1468 %1469 %1472 %1475 %1477 %1478 %1479 %1481 %1482 %1483 %1484 %1485 %1474 %1487 %1489 %1491 %1493 %1495 %1497 %1499 %1501 %1503 %1505 %1507 %1508 %1509 %1510 %1512 %1514 %1516 %1518 %1465 %1466 %1467 %1468 %1469 %1472 %1475 %1477 %1478 %1479 %1481 %1482 %1483 %1484 %1485 %1474 %1487 %1489 %1491 %1493 %1495 %1497 %1499 %1501 %1503 %1505 %1507 %1508 %1509 %1510 %1512 %1514 %1516 %1518 (*.f32 %1519 %169) (*.f32 %1446 %78) (*.f32 %154 (/.f32 #s(literal 1 binary32) %1445)) (*.f32 %78 %1446) (/.f32 %971 %777) (/.f32 (neg.f32 %1519) %168) (/.f32 %1519 %198) (/.f32 %154 %1445) (/.f32 #s(literal 1 binary32) (/.f32 %198 %1519)) (/.f32 #s(literal 1 binary32) (/.f32 %1445 %154)) (/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1443 %78)) (/.f32 %78 (neg.f32 %1445)) %1534 (pow.f32 (*.f32 %1443 %85) #s(literal -1 binary32)) (pow.f32 (*.f32 %85 %1443) #s(literal -1 binary32)) (pow.f32 %1534 #s(literal 1 binary32)) (+.f32 (/.f32 %102 %1443) (/.f32 %151 %1443)) (neg.f32 (/.f32 %78 %1445)) (neg.f32 (/.f32 %154 %1443)) %503 %505 %507 %509 %510 %511 %513 %514 %515 %516 %518 %519 %521 %522 %524 %525 %527 %529 %531 %533 %535 %536 %538 %540 %541 %543 %544 %545 %501 %546 %547 %548 %550 %552 %554 %555 %557 %558 %559 %560 %561 %562 %563 %565 %567 %569 %571 %573 %1554 %1556 %636 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1567 %1569 %1571 %1572 %1573 %1574 %1575 %1579 %1581 %1582 %1583 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1596 %1597 %1599 %1600 %1601 %1603 %1605 %1607 %1609 %1610 %1611 (*.f32 %1595 %165) (*.f32 %1613 %100) (*.f32 %1615 %1615) (*.f32 %1617 %1617) (*.f32 %100 %1613) (*.f32 %851 %78) (*.f32 %165 %1553) (*.f32 %168 %168) (*.f32 %198 %198) (*.f32 %78 %851) (/.f32 #s(literal 1 binary32) %598) (-.f32 %1577 (neg.f32 %100)) (-.f32 #s(literal 1 binary32) (-.f32 %1576 %100)) (fma.f32 %168 #s(literal -1 binary32) %1630) (fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %154) %100) (fma.f32 #s(literal -1 binary32) %168 %1634) (fma.f32 %198 #s(literal 1 binary32) %1595) (fma.f32 %198 %78 %517) (fma.f32 #s(literal 1 binary32) %198 %1553) (fma.f32 %78 %198 %504) (fma.f32 %78 %78 %1577) (pow.f32 %595 #s(literal 1 binary32)) %595 (pow.f32 %198 #s(literal 2 binary32)) (+.f32 %1595 %517) (+.f32 (*.f32 %168 #s(literal -1 binary32)) %1630) (+.f32 %517 %1595) (+.f32 %1553 %504) (+.f32 (*.f32 #s(literal -1 binary32) %168) %1634) (+.f32 %504 %1553) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %154))) (pow.f32 %154 #s(literal 2 binary32))) (+.f32 %100 %1577) (+.f32 %1577 %100) (neg.f32 %601) %1554 %1556 %636 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1567 %1569 %1571 %1572 %1573 %1574 %1575 %1579 %1581 %1582 %1583 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1596 %1597 %1599 %1600 %1601 %1603 %1605 %1607 %1609 %1610 %1611 %1017 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1029 %1030 %1031 %1032 %1035 %1037 %1038 %1040 %1042 %1044 %1046 %1047 %1049 %1051 %1053 %1056 %1058 %1060 %1061 %1062 %1063 %1064 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1080 %1082 %1084 %1085 %1088 %1090 %1092 %1094 %1096 %952 %954 %956 %958 %959 %960 %962 %963 %965 %966 %968 %970 %972 %974 %976 %977 %979 %981 %983 %985 %986 %988 %990 %991 %992 %995 %997 %1017 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1029 %1030 %1031 %1032 %1035 %1037 %1038 %1040 %1042 %1044 %1046 %1047 %1049 %1051 %1053 %1056 %1058 %1060 %1061 %1062 %1063 %1064 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1080 %1082 %1084 %1085 %1088 %1090 %1092 %1094 %1096 (*.f32 %366 %246) (*.f32 %1660 (/.f32 #s(literal 1 binary32) %1661)) (*.f32 %246 %366) (/.f32 (*.f32 %246 #s(literal 1 binary32)) %365) (/.f32 (neg.f32 %1660) (neg.f32 %1661)) (/.f32 %1660 %1661) %1671 (/.f32 #s(literal 1 binary32) (/.f32 %1661 %1660)) (/.f32 #s(literal 1 binary32) (pow.f32 %1671 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %365 %246)) (pow.f32 %1671 #s(literal 1 binary32)) (neg.f32 (/.f32 %246 %1661)) (neg.f32 (/.f32 %1660 %365)) %1017 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1029 %1030 %1031 %1032 %1035 %1037 %1038 %1040 %1042 %1044 %1046 %1047 %1049 %1051 %1053 %1056 %1058 %1060 %1061 %1062 %1063 %1064 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1080 %1082 %1084 %1085 %1088 %1090 %1092 %1094 %1096 (*.f32 %1683 %36) (*.f32 %1685 %48) (*.f32 %715 %36) (*.f32 %36 %715) (/.f32 (*.f32 %715 #s(literal -1 binary32)) %51) (/.f32 %1683 s) (/.f32 (neg.f32 %1685) %66) (/.f32 %1685 %51) %1695 (/.f32 #s(literal 1 binary32) (/.f32 %51 %1685)) (/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %715)) (pow.f32 %1695 #s(literal 1 binary32)) (neg.f32 %1703) (*.f32 %1703 %534) (*.f32 %1695 %78) (*.f32 %715 %1034) (*.f32 %715 %1708) (*.f32 %78 %1695) (/.f32 (*.f32 %1695 #s(literal 1 binary32)) %85) (/.f32 (*.f32 %1685 %78) %51) (/.f32 (*.f32 %715 %78) s) (/.f32 (*.f32 %1685 #s(literal 1 binary32)) %1718) (/.f32 %1683 %1033) (/.f32 %1685 %1718) (/.f32 %1685 %1722) (/.f32 %1703 %90) (/.f32 %1695 %1725) (/.f32 %1695 %85) %1728 (/.f32 #s(literal 1 binary32) (/.f32 %90 %1703)) (/.f32 #s(literal 1 binary32) (/.f32 %1033 %715)) (/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %85 %1695)) (pow.f32 %1728 #s(literal 1 binary32)) (neg.f32 (/.f32 %1695 %90)) (neg.f32 (/.f32 %1703 %85)) (*.f32 %1742 %36) (*.f32 %1744 %48) (*.f32 %740 %36) (*.f32 %36 %740) (/.f32 (*.f32 %740 #s(literal -1 binary32)) %51) (/.f32 %1742 s) (/.f32 (neg.f32 %1744) %66) (/.f32 %1744 %51) %1754 (/.f32 #s(literal 1 binary32) (/.f32 %51 %1744)) (/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %740)) (pow.f32 %1754 #s(literal 1 binary32)) (neg.f32 %1762) (*.f32 %1762 %534) (*.f32 %1754 %78) (*.f32 %740 %1034) (*.f32 %740 %1708) (*.f32 %78 %1754) (/.f32 (*.f32 %1754 #s(literal 1 binary32)) %85) (/.f32 (*.f32 %1744 %78) %51) (/.f32 (*.f32 %740 %78) s) (/.f32 (*.f32 %1744 #s(literal 1 binary32)) %1718) (/.f32 %1742 %1033) (/.f32 %1762 %90) (/.f32 %1744 %1718) (/.f32 %1744 %1722) (/.f32 %1754 %1725) (/.f32 %1754 %85) %1783 (/.f32 #s(literal 1 binary32) (/.f32 %90 %1762)) (/.f32 #s(literal 1 binary32) (/.f32 %1033 %740)) (/.f32 #s(literal 1 binary32) (pow.f32 %1783 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %85 %1754)) (pow.f32 %1783 #s(literal 1 binary32)) (neg.f32 (/.f32 %1754 %90)) (neg.f32 (/.f32 %1762 %85)) (/.f32 #s(literal 1 binary32) %1798) %1797 (pow.f32 %1797 #s(literal 1 binary32)) (*.f32 %1798 %78) (*.f32 %154 (/.f32 #s(literal 1 binary32) %1802)) (*.f32 %78 %1798) (/.f32 %154 %1802) (/.f32 #s(literal 1 binary32) (/.f32 %1802 %154)) (/.f32 #s(literal 1 binary32) (pow.f32 %1809 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1797 %78)) (/.f32 %78 (neg.f32 %1802)) %1809 (pow.f32 (*.f32 %1797 %85) #s(literal -1 binary32)) (pow.f32 (*.f32 %85 %1797) #s(literal -1 binary32)) (pow.f32 %1809 #s(literal 1 binary32)) (+.f32 (/.f32 %102 %1797) (/.f32 %151 %1797)) (neg.f32 (/.f32 %78 %1802)) (neg.f32 (/.f32 %154 %1797)) %1344 %1346 %1348 %1349 %1350 %1353 %1355 %1357 %1359 %1360 %1362 %1363 %1364 %1366 %1368 %1370 %1372 %1374 %1376 %1378 %1380 %1382 %1384 %1385 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1017 %1019 %1020 %1021 %1023 %1024 %1025 %1027 %1029 %1030 %1031 %1032 %1035 %1037 %1038 %1040 %1042 %1044 %1046 %1047 %1049 %1051 %1053 %1056 %1058 %1060 %1061 %1062 %1063 %1064 %1065 %1067 %1069 %1071 %1073 %1075 %1077 %1079 %1080 %1082 %1084 %1085 %1088 %1090 %1092 %1094 %1096 |
Compiled 2 290 to 3 284 computations (-43.4% saved)
Compiled 1 695 to 5 567 computations (-228.4% saved)
47 alts after pruning (42 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 653 | 42 | 1 695 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 4 | 21 |
| Done | 1 | 1 | 2 |
| Total | 1 671 | 47 | 1 718 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.6% | %49 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (pow.f32 (/.f32 (sqrt.f32 %49) (+.f32 #s(literal 1 binary32) %49)) #s(literal 2 binary32)) s) |
| ▶ | 27.7% | %20 = (fabs.f32 x) %237 = (pow.f32 (exp.f32 #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) s) (neg.f32 %20))) (/.f32 %237 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) %237) #s(literal 2 binary32)) s)) |
| ▶ | 27.6% | %20 = (fabs.f32 x) %47 = (neg.f32 %20) %233 = (*.f32 (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) (exp.f32 (/.f32 %47 s))) (/.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) s) %47)) (*.f32 (*.f32 s %233) %233)) |
| ▶ | 27.7% | %49 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %49 (pow.f32 (*.f32 (-.f32 (pow.f32 (sqrt.f32 %49) #s(literal -2 binary32)) #s(literal -1 binary32)) %49) #s(literal 2 binary32))) s) |
| ▶ | 45.2% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) s) (exp.f32 %21)) |
| ▶ | 40.1% | %129 = (/.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) %129))) s) (exp.f32 %129)) |
| ▶ | 24.7% | %1 = (fabs x) %21 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %21))) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) %21))) |
| ▶ | 48.4% | %1 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) |
| ▶ | 99.6% | %20 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (/.f32 %20 s)) s s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %20) s)))) |
| ▶ | 76.6% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal -1 binary32) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) |
| ▶ | 76.6% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) |
| ▶ | 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) (/.f32 (neg.f32 (fabs.f32 x)) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) |
| ▶ | 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) |
| ▶ | 92.9% | %186 = (sqrt.f32 (fabs.f32 x)) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 (*.f32 %186 %186) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) |
| ✓ | 99.6% | %20 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s)) |
| ▶ | 48.7% | %15 = (exp (/ (fabs x) s)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (- %15 -1) (+.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))) (approx (+ (/ s %15) s) (+.f32 s s))) |
| ▶ | 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) |
| ▶ | 27.6% | %20 = (fabs.f32 x) %29 = (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 %29 (*.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) %29))) |
| ▶ | 70.6% | %20 = (fabs.f32 x) (/.f32 (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %20 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %20) s))) s) |
| ▶ | 27.7% | %49 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %49 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 (sqrt.f32 %49) #s(literal -2 binary32)) #s(literal -1 binary32)) %49) #s(literal 2 binary32)) s)) |
| ▶ | 27.6% | %47 = (neg.f32 (fabs.f32 x)) %49 = (exp.f32 (/.f32 %47 s)) (/.f32 %49 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (neg.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) s) %47))) #s(literal -1 binary32)) %49) #s(literal 2 binary32)) s)) |
| ▶ | 92.1% | %1 = (fabs x) %20 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %20 s)))))) |
| ▶ | 70.5% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %21) s)) |
| ▶ | 92.5% | (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s)) |
| ▶ | 25.5% | %20 = (fabs.f32 x) (/.f32 (approx (/ 1 (- (exp (/ (fabs x) s)) -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %20 s)))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s)) |
| ▶ | 46.9% | %5 = (exp (/ (neg (fabs x)) s)) %20 = (fabs.f32 x) %143 = (-.f32 (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 %20 s))) #s(literal -1 binary32)) (/.f32 (approx %5 (/.f32 (-.f32 s %20) s)) (*.f32 s (*.f32 %143 %143))) |
| ✓ | 36.3% | %141 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (/.f32 %141 (*.f32 (fma.f32 %141 s s) (-.f32 %141 #s(literal -1 binary32)))) |
| ▶ | 49.2% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (fma.f32 (fabs.f32 x) (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) |
| ▶ | 53.4% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))) |
| ▶ | 48.5% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (fabs.f32 x)))))))) |
| ▶ | 30.5% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x))))))) |
| ▶ | 7.3% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (fabs.f32 x))))) |
| ▶ | 99.7% | %20 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32))))) |
| ▶ | 45.2% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (/.f32 (exp.f32 %21) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) s))) |
| ▶ | 99.6% | %47 = (neg.f32 (fabs.f32 x)) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (neg.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) s) %47))) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 %47 s)) s s))) |
| ✓ | 99.6% | %20 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 %20 s)) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) s s))) |
| ▶ | 99.7% | %20 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %20) s))) (fma.f32 (exp.f32 (/.f32 %20 s)) s s))) |
| ▶ | 94.0% | %21 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx (- -1 (exp (/ (neg (fabs x)) s))) (-.f32 %21 #s(literal 2 binary32))) s) (-.f32 (exp.f32 %21) #s(literal -1 binary32)))) |
| ▶ | 92.9% | (/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (fabs.f32 x) s))))) |
| ▶ | 28.0% | %63 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (-.f32 s (fabs.f32 x)) s)) (*.f32 (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) %63) (-.f32 %63 #s(literal -1 binary32)))) (/.f32 %63 s)) |
| ▶ | 45.2% | %20 = (fabs.f32 x) (*.f32 (exp.f32 (/.f32 (neg.f32 %20) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %20 s) #s(literal 1/4 binary32))) s)) |
| ▶ | 92.5% | (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s)) |
| ▶ | 98.8% | %20 = (fabs.f32 x) %46 = (exp.f32 (*.f32 (/.f32 %20 s) #s(literal -1/2 binary32))) (*.f32 %46 (*.f32 %46 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %20) s))) #s(literal -2 binary32)) s))) |
| ▶ | 70.2% | %21 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) s) (exp.f32 %21))) |
| ▶ | 70.5% | %21 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %21 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 %21) s))) |
| ▶ | 45.8% | %21 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (/ 1 (+ (/ s (exp (/ (fabs x) s))) s)) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %21)) s)) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 %21) #s(literal -1 binary32)))) |
| ✓ | 26.0% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 47 to 198 computations (-321.3% saved)
| Inputs |
|---|
(exp 2) (exp -1) |
| Outputs |
|---|
#s(literal 7747987/1048576 binary32) #s(literal 6171993/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 6 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3290 | 28918 |
| 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 = (fabs x) %19 = (exp (/ (neg %16) s)) %20 = (approx %19 #s(literal 1 binary32)) %22 = (+.f32 #s(literal 2 binary32) %10) %24 = (+ 1 %19) %25 = (approx %24 %22) %30 = (-.f32 %9 #s(literal 2 binary32)) %31 = (sqrt.f32 %1) %32 = (*.f32 %31 %31) %34 = (*.f32 x x) %35 = (sqrt.f32 %34) %36 = (+.f32 s s) %37 = (/.f32 #s(literal 1 binary32) s) %38 = (/.f32 #s(literal 1/2 binary32) s) %39 = (/.f32 #s(literal -1 binary32) s) %40 = (*.f32 %38 %2) %41 = (sqrt.f32 %5) %42 = (exp.f32 %9) %43 = (exp.f32 #s(literal 2 binary32)) %44 = (pow.f32 %43 %40) %45 = (exp.f32 %1) %46 = (exp.f32 %2) %47 = (-.f32 #s(literal -1 binary32) %5) %48 = (fma.f32 %5 s s) %49 = (pow.f32 %47 #s(literal -2 binary32)) %50 = (/.f32 %49 s) %52 = (*.f32 #s(literal 4 binary32) %15) %55 = (/ %16 s) %58 = (* s (+ 4 (* -4 %55))) %59 = (approx %58 %52) %60 = (*.f32 #s(literal -4 binary32) %1) %61 = (approx %58 %60) %62 = (+.f32 #s(literal 1 binary32) %9) %63 = (exp %55) %64 = (approx %63 %62) %66 = (- -1 %19) %67 = (approx %66 %30) %68 = (*.f32 #s(literal 1/4 binary32) %9) %69 = (+.f32 #s(literal 1/2 binary32) %68) %70 = (/.f32 %69 s) %72 = (*.f32 #s(literal -1/4 binary32) %9) %74 = (pow %66 -2) %75 = (approx %74 #s(literal 1/4 binary32)) %76 = (+.f32 #s(literal 1/4 binary32) %68) %77 = (approx %74 %76) %78 = (exp.f32 #s(literal -1 binary32)) %79 = (pow.f32 %78 %4) %80 = (pow.f32 %46 %39) %81 = (pow.f32 %41 #s(literal -2 binary32)) %82 = (*.f32 %9 #s(literal -1/2 binary32)) %83 = (-.f32 %42 #s(literal -1 binary32)) %84 = (*.f32 %83 %5) %85 = (/.f32 s %1) %86 = (/.f32 #s(literal 1 binary32) %85) %87 = (-.f32 #s(literal 1 binary32) %9) %88 = (approx %19 %87) %90 = (+ (/ s %63) s) %91 = (approx %90 %36) %92 = (/.f32 #s(literal 1 binary32) %91) %93 = (exp.f32 %82) %94 = (/.f32 #s(literal 1 binary32) %5) %95 = (pow.f32 %45 %37) %96 = (/.f32 #s(literal 1 binary32) %83) %97 = (/.f32 %37 %42) %98 = (*.f32 %42 s) %99 = (/.f32 #s(literal 1 binary32) %98) %100 = (-.f32 %88 #s(literal -1 binary32)) %101 = (*.f32 %100 %100) %102 = (*.f32 s %101) %103 = (*.f32 s %84) %104 = (*.f32 %103 %84) %105 = (/.f32 %32 s) %106 = (exp.f32 %105) %107 = (/.f32 %35 s) %108 = (*.f32 #s(literal -4 binary32) %107) %109 = (+.f32 #s(literal 4 binary32) %108) %110 = (*.f32 s %109) %112 = (* (* s %24) %24) %113 = (approx %112 %110) %114 = (exp.f32 %107) %115 = (*.f32 #s(literal -4 binary32) %86) %116 = (+.f32 #s(literal 4 binary32) %115) %117 = (*.f32 s %116) %118 = (approx %112 %117) %119 = (/.f32 %75 s) %120 = (/.f32 %77 s) %121 = (approx %112 %61) %122 = (approx %112 %59) %123 = (pow.f32 #s(literal 7747987/1048576 binary32) %40) %124 = (-.f32 s %1) %125 = (/.f32 %124 s) %126 = (+.f32 #s(literal 2 binary32) %9) %127 = (- %63 -1) %128 = (approx %127 %126) %130 = (approx (/ 1 %90) %70) %131 = (+.f32 #s(literal 1/2 binary32) %72) %133 = (approx (/ 1 %127) %131) %134 = (*.f32 %5 %83) %135 = (-.f32 #s(literal -1 binary32) %42) %136 = (approx %19 %125) %137 = (/.f32 #s(literal -4 binary32) s) %138 = (fma.f32 %1 %137 #s(literal 4 binary32)) %139 = (neg.f32 %40) %140 = (pow.f32 %43 %139) %141 = (fma.f32 %42 s s) %142 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32)) %143 = (approx %74 %142) %144 = (*.f32 %7 %141) %145 = (/.f32 #s(literal 1 binary32) %141) %147 = (/.f32 %48 %96) %149 = (-.f32 #s(literal -1 binary32) %136) %150 = (-.f32 %136 #s(literal -1 binary32)) %151 = (*.f32 %149 %150) %152 = (/.f32 #s(literal -1 binary32) %151) %153 = (/.f32 %136 s) %156 = (*.f32 %91 %135) %160 = (/.f32 %143 s) %164 = (*.f32 %143 %5) %168 = (/.f32 %42 %160) %170 = (-.f32 %106 #s(literal -1 binary32)) %171 = (/.f32 #s(literal 1 binary32) %170) %174 = (*.f32 #s(literal 1/4 binary32) %107) %175 = (+.f32 #s(literal 1/4 binary32) %174) %176 = (approx %74 %175) %177 = (/.f32 %176 s) %179 = (*.f32 %83 %134) %181 = (*.f32 %91 %25) %183 = (-.f32 %80 #s(literal -1 binary32)) %184 = (/.f32 #s(literal 1 binary32) %183) %186 = (-.f32 %81 #s(literal -1 binary32)) %187 = (*.f32 %186 %5) %188 = (pow.f32 %187 #s(literal 2 binary32)) %189 = (*.f32 %188 s) %191 = (/.f32 %5 %188) %193 = (-.f32 %140 #s(literal -1 binary32)) %194 = (*.f32 %193 %48) %196 = (*.f32 %193 %5) %197 = (pow.f32 %196 #s(literal 2 binary32)) %198 = (*.f32 %197 s) %200 = (-.f32 %95 #s(literal -1 binary32)) %201 = (/.f32 #s(literal 1 binary32) %200) %203 = (-.f32 %79 #s(literal -1 binary32)) %204 = (/.f32 #s(literal 1 binary32) %203) %206 = (-.f32 %94 #s(literal -1 binary32)) %207 = (/.f32 #s(literal 1 binary32) %206) %211 = (*.f32 %83 %44) %212 = (pow.f32 %211 #s(literal 2 binary32)) %213 = (*.f32 %212 s) %220 = (*.f32 s %138) %221 = (approx %112 %220) %224 = (/.f32 #s(literal 1 binary32) %128) %226 = (*.f32 %67 s) %227 = (*.f32 %226 %83) %229 = (*.f32 %93 %50) 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 %20 #s(literal 1/2 binary32) %22 %25 #s(literal 4 binary32) #s(literal -4 binary32) #s(literal 1/4 binary32) #s(literal -1/2 binary32) %30 %31 %32 #s(literal -2 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 #s(literal 7747987/1048576 binary32) %52 %59 %60 %61 %62 %64 %67 %68 %69 %70 #s(literal -1/4 binary32) %72 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %130 %131 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 (/.f32 %145 %7) %147 (/.f32 #s(literal 1 binary32) %147) %149 %150 %151 %152 %153 (*.f32 %152 %153) (/.f32 %92 %83) %156 (/.f32 #s(literal -1 binary32) %156) (*.f32 %5 %119) (/.f32 %75 %98) %160 (*.f32 %143 %99) (*.f32 %143 %97) (*.f32 %5 %160) %164 (/.f32 %164 s) (/.f32 %160 %42) (/.f32 %143 %98) %168 (/.f32 #s(literal 1 binary32) %168) %170 %171 (/.f32 %171 %91) (/.f32 %20 %113) %174 %175 %176 %177 (/.f32 %177 %114) %179 (/.f32 %37 %179) %181 (/.f32 %5 %181) %183 %184 (/.f32 %184 %91) %186 %187 %188 %189 (/.f32 %5 %189) %191 (/.f32 %191 s) %193 %194 (/.f32 #s(literal 1 binary32) %194) %196 %197 %198 (/.f32 %5 %198) %200 %201 (/.f32 %201 %91) %203 %204 (/.f32 %204 %91) %206 %207 (/.f32 %207 %91) (/.f32 %119 %64) (/.f32 %120 %64) %211 %212 %213 (/.f32 %44 %213) (/.f32 %20 %118) (/.f32 %20 %121) (/.f32 %20 %122) (/.f32 #s(literal 1 binary32) %144) (*.f32 %130 %96) %220 %221 (/.f32 %20 %221) (/.f32 %136 %102) %224 (/.f32 %224 %91) %226 %227 (/.f32 #s(literal -1 binary32) %227) %229 (*.f32 %93 %229) (/.f32 %133 %48) (/.f32 %123 %104) |
| 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 = (pow x 2) %29 = (pow.f32 x #s(literal 2 binary32)) %32 = (/ -1 x) %33 = (/.f32 #s(literal -1 binary32) x) %35 = (fabs %32) %40 = (+ 2 (* -1 %24)) %41 = (+.f32 #s(literal 2 binary32) %14) %43 = (- %24 2) %44 = (-.f32 %13 #s(literal 2 binary32)) %46 = (sqrt %4) %47 = (sqrt.f32 %5) %49 = (* %46 %46) %50 = (pow.f32 %47 #s(literal 2 binary32)) %53 = (/ 1/2 s) %54 = (* %53 %7) %56 = (*.f32 #s(literal -1/2 binary32) %13) %58 = (sqrt %16) %59 = (sqrt.f32 %17) %61 = (exp %24) %62 = (exp.f32 %13) %71 = (- -1 %16) %75 = (+ (* %16 s) s) %77 = (+.f32 s (*.f32 s %17)) %80 = (pow %71 -2) %81 = (pow.f32 %22 #s(literal 2 binary32)) %84 = (/ %80 s) %85 = (*.f32 s %81) %86 = (/.f32 #s(literal 1 binary32) %85) %90 = (* 4 (* %27 %35)) %97 = (* s (+ 4 (* -4 %24))) %99 = (*.f32 #s(literal -4 binary32) %13) %100 = (+.f32 #s(literal 4 binary32) %99) %103 = (+ 1 %24) %104 = (+.f32 #s(literal 1 binary32) %13) %107 = (* 1/4 %24) %109 = (*.f32 #s(literal 1/4 binary32) %13) %111 = (+ 1/2 %107) %113 = (+.f32 #s(literal 1/2 binary32) %109) %115 = (/ %111 s) %119 = (* -1/4 %24) %121 = (*.f32 #s(literal -1/4 binary32) %13) %123 = (+ 1/4 %107) %124 = (+.f32 #s(literal 1/4 binary32) %109) %126 = (pow %58 -2) %128 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal 2 binary32))) %130 = (- %61 -1) %131 = (+.f32 #s(literal 1 binary32) %62) %133 = (* %130 %16) %134 = (*.f32 %17 %131) %136 = (/ s %4) %139 = (- 1 %24) %143 = (+ (/ s %61) s) %145 = (+.f32 s (/.f32 s %62)) %147 = (/ 1 %143) %152 = (exp (* %24 -1/2)) %153 = (exp.f32 %56) %155 = (/ 1 %16) %156 = (/.f32 #s(literal 1 binary32) %17) %158 = (/ 1 %130) %161 = (/ 1 s) %162 = (/ %161 %61) %163 = (*.f32 s %62) %166 = (* %61 s) %168 = (- %16 -1) %169 = (* %168 %168) %171 = (* s %169) %173 = (* s %133) %176 = (* %173 %133) %177 = (pow.f32 %17 #s(literal 2 binary32)) %178 = (pow.f32 %131 #s(literal 2 binary32)) %179 = (*.f32 %177 %178) %180 = (*.f32 s %179) %182 = (/ %49 s) %183 = (/.f32 %50 s) %185 = (exp %182) %186 = (exp.f32 %183) %189 = (sqrt (* x x)) %190 = (/ %189 s) %191 = (/.f32 x s) %193 = (* -4 %190) %194 = (*.f32 #s(literal -4 binary32) %191) %196 = (+ 4 %193) %200 = (* s %196) %201 = (*.f32 #s(literal 4 binary32) s) %205 = (exp %190) %209 = (pow.f32 s #s(literal 2 binary32)) %211 = (/.f32 #s(literal 1 binary32) s) %218 = (pow.f32 s #s(literal 3 binary32)) %228 = (* -4 (/ 1 %136)) %230 = (+ 4 %228) %233 = (pow 7747987/1048576 %54) %235 = (log.f32 #s(literal 7747987/1048576 binary32)) %236 = (*.f32 %5 %235) %237 = (/.f32 %236 s) %238 = (*.f32 #s(literal -1/2 binary32) %237) %239 = (exp.f32 %238) %241 = (- s %4) %242 = (-.f32 s %5) %244 = (/ %241 s) %247 = (+ 2 %24) %248 = (+.f32 #s(literal 2 binary32) %13) %250 = (+ 1/2 %119) %251 = (+.f32 #s(literal 1/2 binary32) %121) %253 = (- -1 %61) %256 = (neg %54) %259 = (+ %166 s) %260 = (+.f32 s %163) %262 = (* %20 %259) %263 = (*.f32 %22 %260) %265 = (/ 1 %259) %268 = (/ %265 %20) %271 = (/ %75 %158) %272 = (*.f32 %131 %77) %277 = (* %71 %168) %280 = (/ %16 s) %284 = (* (/ -1 %277) %280) %287 = (/ %147 %130) %288 = (*.f32 %131 %145) %291 = (* %143 %253) %294 = (/ %80 %166) %296 = (*.f32 s (*.f32 %62 %81)) %299 = (* %80 %16) %302 = (/ %61 %84) %304 = (- %185 -1) %305 = (+.f32 #s(literal 1 binary32) %186) %307 = (/ 1 %304) %310 = (/ %307 %143) %314 = (* 1/4 %190) %315 = (*.f32 #s(literal 1/4 binary32) %191) %317 = (+ 1/4 %314) %321 = (/ %84 %205) %322 = (*.f32 %209 %81) %326 = (*.f32 %218 %81) %329 = (/.f32 #s(literal 1 binary32) %322) %334 = (pow.f32 s #s(literal 4 binary32)) %345 = (* %130 (* %16 %130)) %346 = (*.f32 %17 %178) %348 = (/ %161 %345) %352 = (* %143 %20) %353 = (*.f32 %22 %145) %355 = (/ %16 %352) %358 = (- %126 -1) %359 = (+.f32 #s(literal 1 binary32) %128) %361 = (* %358 %16) %364 = (pow %361 2) %365 = (pow.f32 %359 #s(literal 2 binary32)) %366 = (*.f32 %177 %365) %368 = (* %364 s) %371 = (/ %16 %368) %372 = (*.f32 %17 %365) %376 = (/ %16 %364) %383 = (pow (* (- (pow (exp 2) %256) -1) %16) 2) %385 = (- %155 -1) %386 = (+.f32 #s(literal 1 binary32) %156) %388 = (/ 1 %385) %391 = (/ %388 %143) %395 = (* %71 s) %396 = (*.f32 s %22) %399 = (* %395 %130) %401 = (*.f32 s (*.f32 %22 %131)) %404 = (/ -1 %399) %407 = (* %152 %84) %410 = (* %152 %407) %414 = (/ %233 %176) %417 = (/.f32 #s(literal 1 binary32) x) %418 = (fabs.f32 %417) %419 = (*.f32 %29 %418) %423 = (/.f32 %419 s) %429 = (/.f32 %418 s) %430 = (/.f32 #s(literal 1 binary32) %29) %431 = (*.f32 #s(literal 2 binary32) %430) %438 = (sqrt.f32 %418) %442 = (*.f32 %29 (pow.f32 %438 #s(literal 2 binary32))) %448 = (/.f32 s %29) %449 = (*.f32 #s(literal 4 binary32) %448) %458 = (*.f32 #s(literal 1/2 binary32) %430) %468 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %29))) %474 = (*.f32 #s(literal 1/4 binary32) %430) %485 = (*.f32 #s(literal 4 binary32) %417) %492 = (/.f32 s x) %497 = (sqrt.f32 %29) %498 = (/.f32 %497 s) %499 = (exp.f32 %498) %503 = (*.f32 #s(literal 4 binary32) %430) %521 = (*.f32 #s(literal 1/4 binary32) %417) %529 = (fabs.f32 %33) %530 = (*.f32 %29 %529) %534 = (/.f32 %530 s) %539 = (/.f32 %529 s) %543 = (*.f32 #s(literal -1 binary32) %539) %547 = (*.f32 #s(literal -1 binary32) %529) %548 = (sqrt.f32 %547) %553 = (*.f32 %29 (pow.f32 %548 #s(literal 2 binary32))) %633 = (*.f32 #s(literal 2 binary32) s) %638 = (*.f32 #s(literal -2 binary32) s) %651 = (fma.f32 #s(literal -4 binary32) %5 %201) %656 = (*.f32 #s(literal 1/2 binary32) s) %657 = (fma.f32 #s(literal 1/4 binary32) %5 %656) %665 = (*.f32 #s(literal 1/4 binary32) %5) %670 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %62)) %671 = (*.f32 s %670) %676 = (*.f32 #s(literal -4 binary32) %498) %678 = (fma.f32 #s(literal -4 binary32) %497 %201) %698 = (*.f32 s %131) %704 = (*.f32 s (*.f32 %131 %670)) %713 = (*.f32 #s(literal 1/4 binary32) %498) %720 = (*.f32 s (*.f32 %22 %670)) %728 = (+.f32 #s(literal 1 binary32) %14) %730 = (pow.f32 %5 #s(literal 2 binary32)) %731 = (/.f32 %730 %209) %732 = (*.f32 #s(literal 1/2 binary32) %731) %733 = (fma.f32 #s(literal -1 binary32) %13 %732) %734 = (+.f32 #s(literal 1 binary32) %733) %736 = (pow.f32 %5 #s(literal 3 binary32)) %737 = (/.f32 %736 %218) %739 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %737 %732)) %740 = (+.f32 #s(literal 1 binary32) %739) %743 = (+.f32 #s(literal 2 binary32) %733) %745 = (+.f32 #s(literal 2 binary32) %739) %750 = (*.f32 #s(literal 1/2 binary32) %730) %752 = (-.f32 %750 (*.f32 #s(literal 1/4 binary32) %730)) %754 = (*.f32 #s(literal 1/2 binary32) (/.f32 %752 %209)) %759 = (*.f32 %5 %752) %767 = (fma.f32 #s(literal 1/2 binary32) %731 %13) %768 = (+.f32 #s(literal 1 binary32) %767) %770 = (fma.f32 #s(literal 1/6 binary32) %737 %767) %771 = (+.f32 #s(literal 1 binary32) %770) %773 = (*.f32 #s(literal -1/2 binary32) %731) %779 = (*.f32 s %41) %786 = (fma.f32 #s(literal 2 binary32) %730 %730) %787 = (*.f32 #s(literal 1/16 binary32) %786) %788 = (fma.f32 #s(literal -1/4 binary32) %730 %787) %792 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %788 %209))) %121) %794 = (*.f32 %5 %786) %797 = (fma.f32 #s(literal -1 binary32) %736 (*.f32 #s(literal -2/3 binary32) %736)) %798 = (*.f32 %5 %788) %804 = (/.f32 %786 %209) %805 = (*.f32 #s(literal 1/16 binary32) %804) %808 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %794 (fma.f32 #s(literal 1/16 binary32) %797 %798)) %218))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %731 %805))) %819 = (fma.f32 #s(literal -1 binary32) %730 %750) %820 = (/.f32 %819 %209) %821 = (*.f32 #s(literal -1 binary32) %820) %822 = (+.f32 #s(literal 1 binary32) %821) %825 = (*.f32 %5 %819) %826 = (fma.f32 #s(literal 1/2 binary32) %736 %825) %827 = (fma.f32 #s(literal -1/6 binary32) %736 %826) %828 = (/.f32 %827 %218) %829 = (*.f32 #s(literal -1 binary32) %828) %832 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 %732)) %835 = (+.f32 #s(literal 2 binary32) %767) %837 = (+.f32 #s(literal 2 binary32) %770) %840 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 %13)) %842 = (+.f32 %13 %731) %846 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal 1/2 binary32) %731 %842)))) %856 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 1/6 binary32) %737 (fma.f32 #s(literal 1/2 binary32) %731 (fma.f32 #s(literal 1/2 binary32) %737 %842)))))))) %858 = (+.f32 #s(literal 2 binary32) %821) %862 = (*.f32 #s(literal 1/6 binary32) %736) %864 = (fma.f32 #s(literal -1 binary32) %825 (fma.f32 #s(literal -1/2 binary32) %736 %862)) %865 = (/.f32 %864 %218) %866 = (*.f32 #s(literal -1 binary32) %865) %868 = (fma.f32 #s(literal -1 binary32) %731 %767) %874 = (fma.f32 #s(literal -1/4 binary32) %819 (*.f32 #s(literal -1/8 binary32) %730)) %877 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %874 %209))) %881 = (*.f32 %5 %874) %895 = (*.f32 #s(literal 1/8 binary32) %731) %904 = (*.f32 #s(literal 1/8 binary32) %730) %905 = (fma.f32 #s(literal -1/8 binary32) %730 %904) %909 = (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %905 %209))) %109) %911 = (*.f32 %5 %905) %914 = (*.f32 #s(literal 1/24 binary32) %736) %922 = (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %911 (fma.f32 #s(literal -1/16 binary32) %736 %914)) %218))) (fma.f32 #s(literal -1/8 binary32) %731 (fma.f32 #s(literal 1/8 binary32) %731 %109))) %939 = (fma.f32 #s(literal 2 binary32) %731 %731) %941 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %939)) %946 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %737 (fma.f32 #s(literal -2/3 binary32) %737 %939)))) %959 = (*.f32 #s(literal 4 binary32) %13) %961 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 %959)) %966 = (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 8 binary32) %731 %731)) %970 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal 2 binary32) %731 %966)))) %973 = (/.f32 %794 %218) %976 = (fma.f32 #s(literal -1 binary32) %736 (*.f32 #s(literal -1/3 binary32) %736)) %977 = (/.f32 %976 %218) %978 = (+.f32 %731 %737) %988 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal -2 binary32) %973 (fma.f32 #s(literal 2/3 binary32) %737 (fma.f32 #s(literal 2 binary32) %731 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %977 (fma.f32 #s(literal 8 binary32) %731 (fma.f32 #s(literal 8 binary32) %737 %978)))))))))) %993 = (pow.f32 %47 #s(literal 4 binary32)) %994 = (/.f32 %993 %209) %995 = (fma.f32 #s(literal 1/2 binary32) %994 %183) %999 = (pow.f32 %47 #s(literal 6 binary32)) %1001 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %999 %218) %995) %1004 = (+.f32 #s(literal 4 binary32) %676) %1010 = (pow.f32 %497 #s(literal 2 binary32)) %1012 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1010 %209) %498) %1015 = (pow.f32 %497 #s(literal 3 binary32)) %1023 = (*.f32 %730 (pow.f32 %235 #s(literal 2 binary32))) %1024 = (/.f32 %1023 %209) %1025 = (*.f32 #s(literal 1/8 binary32) %1024) %1030 = (*.f32 %736 (pow.f32 %235 #s(literal 3 binary32))) %1031 = (/.f32 %1030 %218) %1038 = (-.f32 %14 #s(literal 2 binary32)) %1051 = (*.f32 #s(literal 2 binary32) %13) %1056 = (*.f32 #s(literal 2 binary32) %731) %1057 = (fma.f32 #s(literal 2 binary32) %13 %1056) %1079 = (*.f32 #s(literal 2 binary32) %5) %1080 = (fma.f32 #s(literal -2 binary32) %5 %1079) %1081 = (/.f32 %1080 s) %1082 = (*.f32 #s(literal -1/16 binary32) %1081) %1087 = (pow.f32 %1080 #s(literal 2 binary32)) %1088 = (*.f32 #s(literal 2 binary32) %730) %1089 = (fma.f32 #s(literal -1 binary32) %730 %1088) %1091 = (fma.f32 #s(literal -1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %1089)) %1095 = (*.f32 #s(literal 1/16 binary32) %1081) %1102 = (fma.f32 #s(literal 1/3 binary32) %736 (*.f32 #s(literal 1/2 binary32) %736)) %1104 = (fma.f32 #s(literal -1/2 binary32) %736 (fma.f32 #s(literal -1/3 binary32) %736 %1102)) %1107 = (fma.f32 #s(literal -1/4 binary32) (*.f32 %1080 %1091) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1080 %1089) (*.f32 #s(literal 1/16 binary32) %1104))) %1111 = (/.f32 %1087 %209) %1112 = (/.f32 %1089 %209) %1120 = (-.f32 %959 #s(literal 4 binary32)) %1122 = (fma.f32 #s(literal -1 binary32) %804 %959) %1125 = (/.f32 %797 %218) %1133 = (+.f32 #s(literal 1/4 binary32) %895) %1134 = (-.f32 %1133 %805) %1139 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %737 %895)) %1140 = (-.f32 %904 %787) %1141 = (*.f32 %5 %1140) %1142 = (/.f32 %1141 %218) %1144 = (fma.f32 #s(literal -1 binary32) %1142 (fma.f32 #s(literal 1/16 binary32) %1125 %805)) %1145 = (-.f32 %1139 %1144) %1149 = (pow.f32 %5 #s(literal 4 binary32)) %1153 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %737 (fma.f32 #s(literal 1/96 binary32) (/.f32 %1149 %334) %895))) %1154 = (*.f32 #s(literal -1/24 binary32) %736) %1156 = (fma.f32 #s(literal -1 binary32) %1141 (*.f32 #s(literal 1/16 binary32) %797)) %1162 = (fma.f32 #s(literal 1/6 binary32) %1149 (fma.f32 #s(literal 1/4 binary32) %1149 (*.f32 #s(literal 1/3 binary32) %1149))) %1164 = (*.f32 %786 %1140) %1169 = (fma.f32 #s(literal 1/16 binary32) %1125 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1162 %334) (fma.f32 #s(literal 1/16 binary32) %804 (*.f32 #s(literal 1/4 binary32) (/.f32 %1164 %334))))) %1172 = (-.f32 %1153 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1154 %1156)) %334) (fma.f32 #s(literal -1 binary32) %1142 %1169))) %1175 = (fma.f32 #s(literal -1 binary32) %730 %730) %1176 = (fma.f32 #s(literal -2 binary32) %819 %1175) %1178 = (fma.f32 #s(literal -1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %1176)) %1186 = (*.f32 %1080 %1176) %1188 = (fma.f32 #s(literal -1/2 binary32) %736 (*.f32 #s(literal 1/3 binary32) %736)) %1190 = (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -1 binary32) %825 %1188)) %1197 = (/.f32 %1176 %209) %1206 = (*.f32 #s(literal -1 binary32) %1081) %1208 = (*.f32 s (-.f32 %1206 #s(literal 4 binary32))) %1210 = (*.f32 #s(literal -1 binary32) %1197) %1221 = (*.f32 #s(literal 4 binary32) %5) %1222 = (fma.f32 #s(literal -4 binary32) %5 %1221) %1223 = (/.f32 %1222 s) %1224 = (*.f32 #s(literal -1/16 binary32) %1223) %1225 = (+.f32 #s(literal 1/4 binary32) %1224) %1228 = (pow.f32 %1222 #s(literal 2 binary32)) %1229 = (fma.f32 #s(literal 4 binary32) %730 %730) %1230 = (fma.f32 #s(literal -4 binary32) %730 %1229) %1232 = (fma.f32 #s(literal -1/64 binary32) %1228 (*.f32 #s(literal 1/16 binary32) %1230)) %1236 = (*.f32 #s(literal 1/16 binary32) %1223) %1240 = (*.f32 %1222 %1232) %1241 = (*.f32 %1222 %1230) %1245 = (fma.f32 #s(literal -2 binary32) %736 (fma.f32 #s(literal -1 binary32) %736 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %736 %794)))) %1248 = (fma.f32 #s(literal -1/4 binary32) %1240 (fma.f32 #s(literal -1/64 binary32) %1241 (*.f32 #s(literal 1/16 binary32) %1245))) %1252 = (/.f32 %1228 %209) %1256 = (fma.f32 #s(literal -1/64 binary32) %1252 (fma.f32 #s(literal 1/16 binary32) %1223 (*.f32 #s(literal 1/16 binary32) (/.f32 %1230 %209)))) %1263 = (fma.f32 #s(literal -4 binary32) %13 %959) %1264 = (+.f32 #s(literal 4 binary32) %1263) %1271 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %731 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %731 %731))))) %1296 = (fma.f32 #s(literal -1/8 binary32) %993 (*.f32 #s(literal 1/8 binary32) %993)) %1300 = (*.f32 #s(literal 1/4 binary32) %183) %1303 = (*.f32 %50 %1296) %1315 = (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal 2 binary32) %50)) %1316 = (/.f32 %1315 s) %1321 = (pow.f32 %1315 #s(literal 2 binary32)) %1324 = (fma.f32 #s(literal -2 binary32) %819 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %50) %993)) %1326 = (fma.f32 #s(literal -1/64 binary32) %1321 (*.f32 #s(literal 1/16 binary32) %1324)) %1336 = (*.f32 %50 %819) %1337 = (*.f32 %5 %993) %1359 = (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal 4 binary32) %497)) %1360 = (/.f32 %1359 s) %1365 = (pow.f32 %1359 #s(literal 2 binary32)) %1369 = (fma.f32 #s(literal -4 binary32) (*.f32 %5 %497) (fma.f32 #s(literal 2 binary32) %730 (fma.f32 #s(literal 2 binary32) %1010 %730))) %1370 = (*.f32 #s(literal 1/16 binary32) %1369) %1371 = (fma.f32 #s(literal -1/64 binary32) %1365 %1370) %1381 = (*.f32 %5 %1010) %1382 = (*.f32 %497 %786) %1419 = (fma.f32 #s(literal -1/4 binary32) %1240 (fma.f32 #s(literal -1/64 binary32) %1241 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %794 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %736 %736))))))) %1431 = (/.f32 %825 %218) %1441 = (fma.f32 #s(literal -2 binary32) %819 %1088) %1442 = (/.f32 %1441 %209) %1443 = (*.f32 #s(literal 1/16 binary32) %1442) %1448 = (-.f32 %904 (*.f32 #s(literal 1/16 binary32) %1441)) %1449 = (*.f32 %5 %1448) %1450 = (/.f32 %1449 %218) %1453 = (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -1/2 binary32) %736 (fma.f32 #s(literal -1/3 binary32) %736 %825))) %1454 = (/.f32 %1453 %218) %1465 = (*.f32 %5 %864) %1466 = (*.f32 %730 %819) %1477 = (*.f32 %1441 %1448) %1512 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal -4 binary32) %820 %966)))) %1515 = (*.f32 %5 (fma.f32 #s(literal -4 binary32) %819 %730)) %1527 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -8 binary32) %13 (fma.f32 #s(literal -8 binary32) %731 (fma.f32 #s(literal -4 binary32) %820 (fma.f32 #s(literal -4 binary32) %828 (fma.f32 #s(literal -2 binary32) (/.f32 %1515 %218) (fma.f32 #s(literal -2 binary32) %1431 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %977 (fma.f32 #s(literal 8 binary32) %731 (fma.f32 #s(literal 8 binary32) %737 %731))))))))))) %1534 = (fma.f32 #s(literal -4 binary32) %819 (fma.f32 #s(literal -4 binary32) %730 %786)) %1536 = (fma.f32 #s(literal -1/64 binary32) %1228 (*.f32 #s(literal 1/16 binary32) %1534)) %1540 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1536 %209))) %1236) %1543 = (*.f32 %1222 %1536) %1544 = (*.f32 %1222 %1534) %1560 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1543 (fma.f32 #s(literal -1/64 binary32) %1544 (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -4 binary32) %827 (fma.f32 #s(literal -2 binary32) %825 (fma.f32 #s(literal -1 binary32) %1515 (fma.f32 #s(literal -2/3 binary32) %736 (*.f32 #s(literal 2 binary32) %736)))))))) %218))) (fma.f32 #s(literal -1/64 binary32) %1252 (fma.f32 #s(literal 1/16 binary32) %1223 (*.f32 #s(literal 1/16 binary32) (/.f32 %1534 %209))))) %1581 = (fma.f32 #s(literal -4 binary32) %819 (*.f32 #s(literal -1 binary32) %730)) %1583 = (fma.f32 #s(literal -1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %1581)) %1591 = (*.f32 %1581 %1080) %1594 = (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1 binary32) %825 %825))) %1608 = (*.f32 s %44) %1637 = (*.f32 #s(literal 1/32 binary32) %731) %1641 = (*.f32 #s(literal -1/4 binary32) %5) %1642 = (-.f32 (*.f32 #s(literal -1/8 binary32) %5) %1641) %1643 = (*.f32 %5 %1642) %1644 = (/.f32 %1643 %209) %1654 = (*.f32 #s(literal 1/32 binary32) %730) %1670 = (fma.f32 #s(literal -1/8 binary32) %736 %1154) %1671 = (/.f32 %1670 %218) %1683 = (fma.f32 #s(literal 1/192 binary32) %1149 (fma.f32 #s(literal 1/64 binary32) %1149 (*.f32 #s(literal 1/48 binary32) %1149))) %1700 = (fma.f32 #s(literal -8 binary32) %5 %1221) %1701 = (/.f32 %1700 s) %1706 = (*.f32 #s(literal 1/32 binary32) %1024) %1709 = (fma.f32 #s(literal 8 binary32) %730 %730) %1710 = (fma.f32 #s(literal 2 binary32) %730 %1709) %1711 = (fma.f32 #s(literal -8 binary32) %730 %1710) %1712 = (/.f32 %1711 %209) %1715 = (-.f32 (*.f32 #s(literal -1/8 binary32) %236) (*.f32 #s(literal 1/16 binary32) %1700)) %1716 = (*.f32 %1700 %1715) %1717 = (/.f32 %1716 %209) %1732 = (*.f32 #s(literal 1/32 binary32) %1023) %1749 = (/.f32 %730 s) %1750 = (*.f32 #s(literal -1/2 binary32) %1749) %1753 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %1750) s)) %1756 = (/.f32 %736 s) %1762 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1756 %750) s))) s)) %1765 = (+.f32 #s(literal 2 binary32) %1753) %1767 = (+.f32 #s(literal 2 binary32) %1762) %1770 = (*.f32 #s(literal 1/2 binary32) %5) %1789 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1750) s)) %1797 = (*.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) %1756 %750) s))) s)) %1800 = (*.f32 #s(literal 1/2 binary32) %1749) %1806 = (*.f32 #s(literal 1/6 binary32) %1756) %1819 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %1800) s)) %1829 = (*.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) %730 %1806) s))) s)) %1834 = (/.f32 %786 s) %1843 = (/.f32 %794 s) %1844 = (fma.f32 #s(literal 2/3 binary32) %736 %736) %1845 = (/.f32 %1844 s) %1892 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1749 %1800) %5) s)) %1895 = (/.f32 %825 s) %1903 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1895 (fma.f32 #s(literal -1/2 binary32) %1756 %1806)) %819) s)) %5) s)) %1910 = (fma.f32 #s(literal -1 binary32) %5 %1079) %1916 = (fma.f32 #s(literal -1 binary32) %730 (fma.f32 #s(literal 1/2 binary32) %730 %730)) %1935 = (/.f32 %819 s) %1939 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) %1935)) s)) %1944 = (/.f32 %827 s) %1950 = (*.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) %1944 %819) s))) s)) %1965 = (fma.f32 #s(literal 1/8 binary32) %730 (*.f32 #s(literal 1/4 binary32) %819)) %1994 = (fma.f32 #s(literal -1/8 binary32) %1749 (*.f32 #s(literal 1/8 binary32) %1749)) %2001 = (*.f32 #s(literal 1/2 binary32) (/.f32 %911 s)) %2012 = (-.f32 %13 #s(literal 1 binary32)) %2030 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %1800) s)) %2035 = (*.f32 #s(literal -1/6 binary32) %1756) %2041 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %730 %2035) s))) s)) %2062 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %1749 %1749)) s)) #s(literal 4 binary32)) %2073 = (-.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) %786 (fma.f32 #s(literal 2/3 binary32) %1756 %1756)) s))) s)) #s(literal 4 binary32)) %2092 = (fma.f32 #s(literal 1/3 binary32) %1756 (*.f32 #s(literal 1/2 binary32) %1756)) %2111 = (*.f32 #s(literal 8 binary32) %5) %2112 = (fma.f32 #s(literal -4 binary32) %5 %2111) %2113 = (fma.f32 #s(literal 8 binary32) %1749 %1749) %2123 = (fma.f32 #s(literal 1/3 binary32) %736 %736) %2125 = (*.f32 #s(literal 4 binary32) (/.f32 %2123 s)) %2140 = (/.f32 %993 s) %2144 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %50 (*.f32 #s(literal -1/2 binary32) %2140)) s)) %2147 = (/.f32 %999 s) %2154 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2147 (*.f32 #s(literal 1/2 binary32) %993)) s) (*.f32 #s(literal -1 binary32) %50)) s)) %2179 = (/.f32 %1023 s) %2180 = (*.f32 #s(literal 1/2 binary32) %236) %2186 = (/.f32 %1030 s) %2224 = (fma.f32 #s(literal -2 binary32) %730 %730) %2225 = (/.f32 %2224 s) %2234 = (/.f32 %1104 s) %2273 = (/.f32 %1087 s) %2276 = (*.f32 #s(literal 1/16 binary32) %1080) %2287 = (fma.f32 #s(literal 1/64 binary32) %1087 (*.f32 #s(literal 1/16 binary32) %2224)) %2313 = (/.f32 %1140 %209) %2319 = (*.f32 #s(literal 1/24 binary32) %737) %2323 = (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1844 %218) %1142)) %2328 = (fma.f32 #s(literal 1/16 binary32) %1844 %1141) %2329 = (-.f32 %914 %2328) %2331 = (*.f32 #s(literal 1/96 binary32) (/.f32 %1149 s)) %2333 = (/.f32 %1162 s) %2334 = (/.f32 %1164 s) %2335 = (*.f32 %5 %2329) %2351 = (/.f32 %1176 s) %2352 = (*.f32 #s(literal 1/64 binary32) %2273) %2354 = (*.f32 #s(literal -1/16 binary32) %1080) %2362 = (*.f32 #s(literal 1/64 binary32) %1087) %2363 = (fma.f32 #s(literal -1/16 binary32) %1176 %2362) %2368 = (/.f32 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1/3 binary32) %736 %826)) s) %2411 = (*.f32 #s(literal 1/16 binary32) %1222) %2479 = (*.f32 #s(literal -1/4 binary32) %50) %2497 = (fma.f32 #s(literal -2 binary32) %50 %1079) %2505 = (pow.f32 %2497 #s(literal 2 binary32)) %2509 = (*.f32 #s(literal -1/16 binary32) %2497) %2518 = (fma.f32 #s(literal -1/16 binary32) %1324 (*.f32 #s(literal 1/64 binary32) %2505)) %2540 = (fma.f32 #s(literal -4 binary32) %497 %1221) %2548 = (fma.f32 #s(literal -1/64 binary32) (pow.f32 %2540 #s(literal 2 binary32)) %1370) %2550 = (*.f32 #s(literal 1/16 binary32) %2540) %2628 = (/.f32 %1448 %209) %2636 = (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1 binary32) %825 %1102)) %2645 = (-.f32 %914 (fma.f32 #s(literal 1/16 binary32) %2636 %1449)) %2647 = (*.f32 %5 %827) %2694 = (/.f32 %2112 s) %2699 = (fma.f32 #s(literal -8 binary32) %730 (fma.f32 #s(literal -4 binary32) %819 %1709)) %2707 = (*.f32 #s(literal 4 binary32) %2123) %2732 = (/.f32 %864 s) %2759 = (fma.f32 #s(literal -4 binary32) %864 (fma.f32 #s(literal -2 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %825 %1515)))) %2798 = (/.f32 %1711 s) %2809 = (/.f32 (fma.f32 #s(literal -8 binary32) %736 (fma.f32 #s(literal -1 binary32) %736 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %794 %2707)))) s) %2847 = (fma.f32 #s(literal -1/16 binary32) %1581 %2362) %2916 = (-.f32 (*.f32 #s(literal 1/8 binary32) %5) %665) %2919 = (*.f32 %5 %2916) %2930 = (-.f32 %1654 (fma.f32 #s(literal 1/16 binary32) %786 %2919)) %2950 = (fma.f32 #s(literal 1/24 binary32) %736 (*.f32 #s(literal 1/8 binary32) %736)) %2959 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2950) %2328) %2984 = (-.f32 (*.f32 #s(literal 1/8 binary32) %236) (*.f32 #s(literal 1/16 binary32) %2112)) %2987 = (*.f32 %2112 %2984) %3000 = (-.f32 %1732 (fma.f32 #s(literal 1/16 binary32) %1711 (*.f32 #s(literal 1/4 binary32) %2987))) (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 %27 %29) (approx %32 %33) (approx %35 (*.f32 #s(literal -1 binary32) (/.f32 %5 %29))) (approx %40 %41) (approx %43 %44) (approx %46 %47) (approx %49 %50) (approx %54 %56) (approx %58 %59) (approx %61 %62) (approx (exp %4) (exp.f32 %5)) (approx (exp %7) (exp.f32 (neg.f32 %5))) (approx %71 (*.f32 #s(literal -1 binary32) %22)) (approx %75 %77) (approx %80 (/.f32 #s(literal 1 binary32) %81)) (approx %84 %86) (approx %90 (*.f32 #s(literal -4 binary32) %5)) (approx %97 (*.f32 s %100)) (approx %103 %104) (approx %107 %109) (approx %111 %113) (approx %115 (/.f32 %113 s)) (approx %119 %121) (approx %123 %124) (approx %126 %128) (approx %130 %131) (approx %133 %134) (approx %136 (/.f32 s %5)) (approx %139 (-.f32 #s(literal 1 binary32) %13)) (approx %143 %145) (approx %147 (/.f32 #s(literal 1 binary32) %145)) (approx %152 %153) (approx %155 %156) (approx %158 (/.f32 #s(literal 1 binary32) %131)) (approx %162 (/.f32 #s(literal 1 binary32) %163)) (approx %166 %163) (approx %169 %81) (approx %171 %85) (approx %173 (*.f32 s %134)) (approx %176 %180) (approx %182 %183) (approx %185 %186) (approx %190 %191) (approx %193 %194) (approx %196 #s(literal 4 binary32)) (approx %196 (+.f32 #s(literal 4 binary32) %194)) (approx %200 %201) (approx %200 (fma.f32 #s(literal -4 binary32) x %201)) (approx %205 #s(literal 1 binary32)) (approx %205 (+.f32 #s(literal 1 binary32) %191)) (approx %205 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) (/.f32 x %209) %211)))) (approx %205 (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 x (fma.f32 #s(literal 1/6 binary32) (/.f32 x %218) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %209))) %211)))) (approx %228 %99) (approx %230 %100) (approx %233 %239) (approx %241 %242) (approx %244 (/.f32 %242 s)) (approx %247 %248) (approx %250 %251) (approx %253 (*.f32 #s(literal -1 binary32) %131)) (approx %256 (*.f32 #s(literal 1/2 binary32) %13)) (approx %259 %260) (approx %262 %263) (approx %265 (/.f32 #s(literal 1 binary32) %260)) (approx %268 (/.f32 #s(literal 1 binary32) %263)) (approx %271 %272) (approx (/ 1 %271) (/.f32 #s(literal 1 binary32) %272)) (approx %277 (*.f32 #s(literal -1 binary32) %81)) (approx %280 (/.f32 %17 s)) (approx %284 (/.f32 %17 %85)) (approx %287 (/.f32 #s(literal 1 binary32) %288)) (approx %291 (*.f32 #s(literal -1 binary32) %288)) (approx %294 (/.f32 #s(literal 1 binary32) %296)) (approx %299 (/.f32 %17 %81)) (approx %302 %296) (approx %304 %305) (approx %307 (/.f32 #s(literal 1 binary32) %305)) (approx %310 (/.f32 #s(literal 1 binary32) (*.f32 %305 %145))) (approx %314 %315) (approx %317 #s(literal 1/4 binary32)) (approx %317 (+.f32 #s(literal 1/4 binary32) %315)) (approx %321 (fma.f32 #s(literal -1 binary32) (/.f32 x %322) %86)) (approx %321 (fma.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 x %326)) %329) %86)) (approx %321 (fma.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 x (*.f32 %334 %81)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %326)))) %329) %86)) (approx %345 %346) (approx %348 (/.f32 #s(literal 1 binary32) (*.f32 s %346))) (approx %352 %353) (approx %355 (/.f32 %17 %353)) (approx %358 %359) (approx %361 (*.f32 %17 %359)) (approx %364 %366) (approx %368 (*.f32 s %366)) (approx %371 (/.f32 #s(literal 1 binary32) (*.f32 s %372))) (approx %376 (/.f32 #s(literal 1 binary32) %372)) (approx %383 %179) (approx %385 %386) (approx %388 (/.f32 #s(literal 1 binary32) %386)) (approx %391 (/.f32 #s(literal 1 binary32) (*.f32 %386 %145))) (approx %395 (*.f32 #s(literal -1 binary32) %396)) (approx %399 (*.f32 #s(literal -1 binary32) %401)) (approx %404 (/.f32 #s(literal 1 binary32) %401)) (approx %407 (/.f32 %153 %85)) (approx %410 (/.f32 (pow.f32 %153 #s(literal 2 binary32)) %85)) (approx %414 (/.f32 %239 %180)) (approx %4 %419) (approx %7 (*.f32 #s(literal -1 binary32) %419)) (approx %12 (*.f32 #s(literal -1 binary32) %423)) (approx %24 %423) (approx %35 (*.f32 #s(literal -1 binary32) %418)) (approx %40 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %429 %431))) (approx %43 (*.f32 %29 (-.f32 %429 %431))) (approx %46 (*.f32 x %438)) (approx %49 %442) (approx %54 (*.f32 #s(literal -1/2 binary32) %423)) (approx %90 (*.f32 #s(literal -4 binary32) %419)) (approx %97 (*.f32 %29 (fma.f32 #s(literal -4 binary32) %418 %449))) (approx %103 (*.f32 %29 (+.f32 %430 %429))) (approx %107 (*.f32 #s(literal 1/4 binary32) %423)) (approx %111 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %429 %458))) (approx %115 (*.f32 #s(literal 1/4 binary32) (/.f32 %419 %209))) (approx %115 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) (/.f32 %418 %209) %468))) (approx %119 (*.f32 #s(literal -1/4 binary32) %423)) (approx %123 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %429 %474))) (approx %136 (/.f32 s %419)) (approx %139 (*.f32 %29 (-.f32 %430 %429))) (approx %182 (/.f32 %442 s)) (approx %196 (*.f32 x (-.f32 %485 (*.f32 #s(literal 4 binary32) %211)))) (approx %200 (*.f32 #s(literal -4 binary32) x)) (approx %200 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %492) #s(literal 4 binary32)))) (approx %205 %499) (approx %228 (*.f32 #s(literal -4 binary32) %423)) (approx %230 (*.f32 %29 (fma.f32 #s(literal -4 binary32) %429 %503))) (approx %241 (*.f32 %29 (-.f32 %448 %418))) (approx %244 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %429 %430))) (approx %247 (*.f32 %29 (fma.f32 #s(literal 2 binary32) %430 %429))) (approx %250 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %429 %458))) (approx %256 (*.f32 #s(literal 1/2 binary32) %423)) (approx %317 (*.f32 x (fma.f32 #s(literal 1/4 binary32) %211 %521))) (approx %321 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %499 %81)))) (approx %4 (*.f32 #s(literal -1 binary32) %530)) (approx %7 %530) (approx %12 %534) (approx %24 (*.f32 #s(literal -1 binary32) %534)) (approx %35 %529) (approx %40 (*.f32 %29 (fma.f32 #s(literal 2 binary32) %430 %539))) (approx %43 (*.f32 %29 (-.f32 %543 %431))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 x %548))) (approx %49 %553) (approx %189 (*.f32 #s(literal -1 binary32) x)) (approx %54 (*.f32 #s(literal 1/2 binary32) %534)) (approx %90 (*.f32 #s(literal 4 binary32) %530)) (approx %97 (*.f32 %29 (fma.f32 #s(literal 4 binary32) %529 %449))) (approx %103 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %539 %430))) (approx %107 (*.f32 #s(literal -1/4 binary32) %534)) (approx %111 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %539 %458))) (approx %115 (*.f32 #s(literal -1/4 binary32) (/.f32 %530 %209))) (approx %115 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) (/.f32 %529 %209) %468))) (approx %119 (*.f32 #s(literal 1/4 binary32) %534)) (approx %123 (*.f32 %29 (fma.f32 #s(literal -1/4 binary32) %539 %474))) (approx %136 (*.f32 #s(literal -1 binary32) (/.f32 s %530))) (approx %139 (*.f32 %29 (-.f32 %430 %543))) (approx %182 (/.f32 %553 s)) (approx %190 (*.f32 #s(literal -1 binary32) %191)) (approx %193 (*.f32 #s(literal 4 binary32) %191)) (approx %196 (*.f32 x (fma.f32 #s(literal 4 binary32) %211 %485))) (approx %200 (*.f32 #s(literal 4 binary32) x)) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %492) #s(literal 4 binary32))))) (approx %228 (*.f32 #s(literal 4 binary32) %534)) (approx %230 (*.f32 %29 (fma.f32 #s(literal 4 binary32) %539 %503))) (approx %241 (*.f32 %29 (-.f32 %448 %547))) (approx %244 (*.f32 %29 (+.f32 %430 %539))) (approx %247 (*.f32 %29 (fma.f32 #s(literal -1 binary32) %539 %431))) (approx %250 (*.f32 %29 (fma.f32 #s(literal 1/4 binary32) %539 %458))) (approx %256 (*.f32 #s(literal -1/2 binary32) %534)) (approx %314 (*.f32 #s(literal -1/4 binary32) %191)) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/4 binary32) %211) %521)))) (approx s s) (approx %40 (/.f32 (fma.f32 #s(literal -1 binary32) %5 %633) s)) (approx %43 (/.f32 (+.f32 %5 %638) s)) (approx (+ s s) %633) (approx %161 %211) (approx %53 (/.f32 #s(literal 1/2 binary32) s)) (approx (/ -1 s) (/.f32 #s(literal -1 binary32) s)) (approx %75 %396) (approx %97 %651) (approx %103 (/.f32 (+.f32 s %5) s)) (approx %111 (/.f32 %657 s)) (approx %115 (*.f32 #s(literal 1/4 binary32) (/.f32 %5 %209))) (approx %115 (/.f32 %657 %209)) (approx %123 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %665) s)) (approx %143 %671) (approx %147 (/.f32 #s(literal 1 binary32) %671)) (approx %190 %498) (approx %193 %676) (approx %196 (/.f32 %678 s)) (approx %200 (*.f32 #s(literal -4 binary32) %497)) (approx %200 %678) (approx %230 (/.f32 %651 s)) (approx %244 (/.f32 (+.f32 s %9) s)) (approx %247 (/.f32 (+.f32 %5 %633) s)) (approx %250 (/.f32 (fma.f32 #s(literal -1/4 binary32) %5 %656) s)) (approx (/ -4 s) (/.f32 #s(literal -4 binary32) s)) (approx %259 %698) (approx %262 %401) (approx %265 (/.f32 #s(literal 1 binary32) %698)) (approx %287 (/.f32 #s(literal 1 binary32) %704)) (approx %291 (*.f32 #s(literal -1 binary32) %704)) (approx %310 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %305 %670)))) (approx %314 %713) (approx %317 (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %497)) s)) (approx %352 %720) (approx %355 (/.f32 %17 %720)) (approx %391 (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %386 %670)))) (approx %16 %728) (approx %16 %734) (approx %16 %740) (approx %20 #s(literal 2 binary32)) (approx %20 %743) (approx %20 %745) (approx %43 #s(literal -2 binary32)) (approx %58 (+.f32 #s(literal 1 binary32) %56)) (approx %58 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %754))) (approx %58 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %736) (*.f32 #s(literal -1/2 binary32) %759)) %218) %754)))) (approx %61 %768) (approx %61 %771) (approx %71 (-.f32 %773 %41)) (approx %71 (-.f32 (*.f32 #s(literal 1/6 binary32) %737) %743)) (approx %75 %779) (approx %75 (*.f32 s %743)) (approx %75 (*.f32 s %745)) (approx %80 %792) (approx %80 %808) (approx %84 (/.f32 #s(literal 1/4 binary32) s)) (approx %84 (/.f32 %124 s)) (approx %84 (/.f32 %792 s)) (approx %84 (/.f32 %808 s)) (approx %111 #s(literal 1/2 binary32)) (approx %126 (-.f32 %822 %14)) (approx %126 (-.f32 (+.f32 #s(literal 1 binary32) %829) %832)) (approx %130 %835) (approx %130 %837) (approx %133 %840) (approx %133 %846) (approx %133 %856) (approx %143 (*.f32 s (-.f32 %858 %13))) (approx %143 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) %866) %868))) (approx %147 (/.f32 (-.f32 %877 %121) s)) (approx %147 (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %864 (fma.f32 #s(literal -1/8 binary32) %825 (*.f32 #s(literal 1/2 binary32) %881))) %218))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %820 (*.f32 #s(literal -1/8 binary32) %731)))) s)) (approx %152 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %895))) (approx %152 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/48 binary32) %737 %895)))) (approx %158 %909) (approx %158 %922) (approx %162 (/.f32 %728 s)) (approx %162 (/.f32 (-.f32 %822 %13) s)) (approx %162 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %866) %868) s)) (approx %166 (*.f32 s %104)) (approx %166 (*.f32 s %768)) (approx %166 (*.f32 s %771)) (approx %169 %941) (approx %169 %946) (approx %171 (*.f32 s %941)) (approx %171 (*.f32 s %946)) (approx %173 (*.f32 s %840)) (approx %173 (*.f32 s %846)) (approx %173 (*.f32 s %856)) (approx %176 (*.f32 s %961)) (approx %176 (*.f32 s %970)) (approx %176 (*.f32 s %988)) (approx %185 (+.f32 #s(literal 1 binary32) %183)) (approx %185 (+.f32 #s(literal 1 binary32) %995)) (approx %185 (+.f32 #s(literal 1 binary32) %1001)) (approx %196 %1004) (approx %200 (*.f32 s %1004)) (approx %205 (+.f32 #s(literal 1 binary32) %498)) (approx %205 (+.f32 #s(literal 1 binary32) %1012)) (approx %205 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1015 %218) %1012))) (approx %233 (+.f32 #s(literal 1 binary32) %238)) (approx %233 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %237 %1025))) (approx %233 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %237 (fma.f32 #s(literal -1/48 binary32) %1031 %1025)))) (approx %241 (*.f32 s %728)) (approx %253 %1038) (approx %253 (-.f32 %773 %248)) (approx %253 (-.f32 (*.f32 #s(literal -1/6 binary32) %737) %835)) (approx %259 (*.f32 s %248)) (approx %259 (*.f32 s %835)) (approx %259 (*.f32 s %837)) (approx %262 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 %1051)))) (approx %262 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 %1057))))) (approx %262 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 1/3 binary32) %737 (fma.f32 #s(literal 1/2 binary32) %737 %1057))))))))) (approx %265 (/.f32 %251 s)) (approx %265 (/.f32 %909 s)) (approx %265 (/.f32 %922 s)) (approx %268 (/.f32 (+.f32 #s(literal 1/4 binary32) %1082) s)) (approx %268 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1091 %209))) %1095) s)) (approx %268 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1107 %218))) (fma.f32 #s(literal -1/64 binary32) %1111 (fma.f32 #s(literal 1/16 binary32) %1081 (*.f32 #s(literal 1/16 binary32) %1112)))) s)) (approx %277 #s(literal -4 binary32)) (approx %277 %1120) (approx %277 (-.f32 %1122 #s(literal 4 binary32))) (approx %277 (-.f32 (fma.f32 #s(literal -1 binary32) %1125 %1122) #s(literal 4 binary32))) (approx %280 (/.f32 %734 s)) (approx %280 (/.f32 %740 s)) (approx %284 (/.f32 %1134 s)) (approx %284 (/.f32 %1145 s)) (approx %284 (/.f32 %1172 s)) (approx %287 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1178 %209))) %1095) s)) (approx %287 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1080 %1178) (fma.f32 #s(literal -1/64 binary32) %1186 (*.f32 #s(literal 1/16 binary32) %1190))) %218))) (fma.f32 #s(literal -1/64 binary32) %1111 (fma.f32 #s(literal 1/16 binary32) %1081 (*.f32 #s(literal 1/16 binary32) %1197)))) s)) (approx %291 (*.f32 #s(literal -4 binary32) s)) (approx %291 %1208) (approx %291 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 %1210) #s(literal 4 binary32)))) (approx %291 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 (fma.f32 #s(literal -1 binary32) (/.f32 %1190 %218) %1210)) #s(literal 4 binary32)))) (approx %294 (/.f32 %1225 s)) (approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1232 %209))) %1236) s)) (approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1248 %218))) %1256) s)) (approx %299 %1134) (approx %299 %1145) (approx %299 %1172) (approx %302 (*.f32 s %1264)) (approx %302 (*.f32 s %1271)) (approx %302 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %731 (fma.f32 #s(literal -2 binary32) %737 (fma.f32 #s(literal -1 binary32) %737 (fma.f32 #s(literal -2/3 binary32) %737 (fma.f32 #s(literal 2/3 binary32) %737 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %731 (+.f32 %973 %731)))))))))))) (approx %304 (+.f32 #s(literal 2 binary32) %183)) (approx %304 (+.f32 #s(literal 2 binary32) %995)) (approx %304 (+.f32 #s(literal 2 binary32) %1001)) (approx %307 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %183))) (approx %307 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1296 %209))) %1300)) (approx %307 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1303 (fma.f32 #s(literal -1/16 binary32) %999 (*.f32 #s(literal 1/24 binary32) %999))) %218))) (fma.f32 #s(literal -1/8 binary32) %994 (fma.f32 #s(literal 1/8 binary32) %994 %1300)))) (approx %310 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %1316)) s)) (approx %310 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1326 %209))) (*.f32 #s(literal 1/16 binary32) %1316)) s)) (approx %310 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1315 %1326) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1315 %1324) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %864 (fma.f32 #s(literal -1 binary32) %1336 (fma.f32 #s(literal -1/2 binary32) %1337 (*.f32 #s(literal 1/3 binary32) %999))))))) %218))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1321 %209) (fma.f32 #s(literal 1/16 binary32) %1316 (*.f32 #s(literal 1/16 binary32) (/.f32 %1324 %209))))) s)) (approx %317 (+.f32 #s(literal 1/4 binary32) %713)) (approx %321 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/16 binary32) %1360)) s)) (approx %321 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1371 %209))) (*.f32 #s(literal 1/16 binary32) %1360)) s)) (approx %321 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1359 %1371) (fma.f32 #s(literal -1/64 binary32) (*.f32 %1359 %1369) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -2 binary32) %1381 (fma.f32 #s(literal -1 binary32) %736 (fma.f32 #s(literal -2/3 binary32) %736 (fma.f32 #s(literal 2/3 binary32) %1015 %1382))))))) %218))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1365 %209) (fma.f32 #s(literal 1/16 binary32) %1360 (*.f32 #s(literal 1/16 binary32) (/.f32 %1369 %209))))) s)) (approx %345 %1264) (approx %345 %1271) (approx %345 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -4 binary32) %731 (fma.f32 #s(literal -1 binary32) %973 (fma.f32 #s(literal -2/3 binary32) %737 (fma.f32 #s(literal 2/3 binary32) %737 (fma.f32 #s(literal 2 binary32) %737 (fma.f32 #s(literal 4 binary32) %13 (fma.f32 #s(literal 4 binary32) %731 %978)))))))))) (approx %348 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1419 %218))) %1256) s)) (approx %352 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %820 %1056))))) (approx %352 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -2 binary32) %865 (fma.f32 #s(literal -2 binary32) %820 (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 2 binary32) %731 %1431))))))))) (approx %355 (/.f32 (-.f32 %1133 %1443) s)) (approx %355 (/.f32 (-.f32 %1139 (fma.f32 #s(literal -1 binary32) %1450 (fma.f32 #s(literal 1/16 binary32) %1454 %1443))) s)) (approx %355 (/.f32 (-.f32 %1153 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1154 (fma.f32 #s(literal -1 binary32) %1449 (*.f32 #s(literal 1/16 binary32) %1453)))) %334) (fma.f32 #s(literal -1 binary32) %1450 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1 binary32) %1465 (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal -1/6 binary32) %1149 (*.f32 #s(literal 1/24 binary32) %1149)))) (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal 1/12 binary32) %1149 (fma.f32 #s(literal 1/6 binary32) %1149 %1465)))) %334) (fma.f32 #s(literal 1/16 binary32) %1454 (fma.f32 #s(literal 1/16 binary32) %1442 (*.f32 #s(literal 1/4 binary32) (/.f32 %1477 %334)))))))) s)) (approx %358 (-.f32 %858 %14)) (approx %358 (-.f32 (+.f32 #s(literal 2 binary32) %829) %832)) (approx %361 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1 binary32) %731 %842))))) (approx %361 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) %13 (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1 binary32) %828 (fma.f32 #s(literal -1 binary32) %731 (fma.f32 #s(literal -1/3 binary32) %737 (fma.f32 #s(literal 1/2 binary32) %737 (+.f32 %13 (+.f32 %1431 %731)))))))))) (approx %364 %961) (approx %364 %1512) (approx %364 %1527) (approx %368 (*.f32 s %1512)) (approx %368 (*.f32 s %1527)) (approx %371 (/.f32 %1540 s)) (approx %371 (/.f32 %1560 s)) (approx %376 %1225) (approx %376 %1540) (approx %376 %1560) (approx %383 %970) (approx %383 %988) (approx %388 (-.f32 %877 %109)) (approx %388 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %881 (fma.f32 #s(literal -1/4 binary32) %827 (*.f32 #s(literal 1/8 binary32) %825))) %218))) (fma.f32 #s(literal -1/4 binary32) %820 (fma.f32 #s(literal -1/8 binary32) %731 %109)))) (approx %391 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1583 %209))) %1095) s)) (approx %391 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 %1080 %1583) (fma.f32 #s(literal -1/64 binary32) %1591 (*.f32 #s(literal 1/16 binary32) %1594))) %218))) (fma.f32 #s(literal -1/64 binary32) %1111 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1581 %209) %1095))) s)) (approx %395 %638) (approx %395 %1608) (approx %395 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %731 %13) #s(literal 2 binary32)))) (approx %395 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %731 (fma.f32 #s(literal 1/6 binary32) %737 %13)) #s(literal 2 binary32)))) (approx %399 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 (*.f32 #s(literal -1 binary32) %1112)) #s(literal 4 binary32)))) (approx %399 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1081 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 %1104 %218)))) #s(literal 4 binary32)))) (approx %407 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %13)) %121) s)) (approx %407 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 %1637)) (fma.f32 #s(literal -1 binary32) %1644 (fma.f32 #s(literal -1/4 binary32) %13 %805))) s)) (approx %407 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %13 (fma.f32 #s(literal -1/192 binary32) %737 %1637))) (fma.f32 #s(literal -1 binary32) %1644 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1654 (fma.f32 #s(literal -1 binary32) %1643 %787))) %218) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %1125 (fma.f32 #s(literal 1/16 binary32) %804 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %786 %1642) %218)))))))) s)) (approx %410 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/8 binary32) %731 (*.f32 #s(literal 1/4 binary32) %1671))) %1144) s)) (approx %410 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/8 binary32) %731 (fma.f32 #s(literal 1/4 binary32) %1671 (*.f32 #s(literal 1/4 binary32) (/.f32 %1683 %334))))) (fma.f32 #s(literal -1 binary32) %1142 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %1670) %1156)) %334) %1169))) s)) (approx %414 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %237)) (*.f32 #s(literal 1/16 binary32) %1701)) s)) (approx %414 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %237 %1706)) (fma.f32 #s(literal 1/16 binary32) %1701 (fma.f32 #s(literal 1/16 binary32) %1712 (*.f32 #s(literal 1/4 binary32) %1717)))) s)) (approx %414 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %237 (fma.f32 #s(literal -1/192 binary32) %1031 %1706))) (fma.f32 #s(literal 1/16 binary32) %1701 (fma.f32 #s(literal 1/16 binary32) %1712 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %794 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 4 binary32) %976 (fma.f32 #s(literal 8 binary32) %736 %736)))) %218) (fma.f32 #s(literal 1/4 binary32) %1717 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1700 (-.f32 %1732 (fma.f32 #s(literal 1/16 binary32) %1711 (*.f32 #s(literal 1/4 binary32) %1716)))) %218) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1711 %1715) %218)))))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %1753)) (approx %16 (+.f32 #s(literal 1 binary32) %1762)) (approx %20 %1765) (approx %20 %1767) (approx %58 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %752 s) %1770) s)))) (approx %58 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %862 (*.f32 #s(literal 1/2 binary32) %759)) s) (*.f32 #s(literal 1/2 binary32) %752)) s) %1770) s)))) (approx %61 (+.f32 #s(literal 1 binary32) %1789)) (approx %61 (+.f32 #s(literal 1 binary32) %1797)) (approx %71 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1800 %5) s)) #s(literal 2 binary32))) (approx %71 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1806 %750) s)) %5) s)) #s(literal 2 binary32))) (approx %75 (*.f32 #s(literal -1 binary32) %1608)) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1819 #s(literal 2 binary32))))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1829 #s(literal 2 binary32))))) (approx %80 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1749 (*.f32 #s(literal 1/16 binary32) %1834)) %665) s)))) (approx %80 (+.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 %798 s) (fma.f32 #s(literal -1/16 binary32) %1843 (*.f32 #s(literal 1/16 binary32) %1845))) %788) s)) %665) s)))) (approx %84 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %121 #s(literal 1/4 binary32)) s))) (approx %84 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %788 s) %665) s)) #s(literal 1/4 binary32)) s))) (approx %84 (*.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) %798 (fma.f32 #s(literal -1/16 binary32) %794 (*.f32 #s(literal 1/16 binary32) %1844))) s) %788) s) %665) s)) #s(literal 1/4 binary32)) s))) (approx %97 (*.f32 #s(literal -1 binary32) (*.f32 s %1120))) (approx %115 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %121 #s(literal 1/2 binary32)) s))) (approx %126 (+.f32 #s(literal 1 binary32) %1892)) (approx %126 (+.f32 #s(literal 1 binary32) %1903)) (approx %130 (+.f32 #s(literal 2 binary32) %1789)) (approx %130 (+.f32 #s(literal 2 binary32) %1797)) (approx %133 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1910 s)))) (approx %133 (+.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 %1916 s) %1079)) s)))) (approx %133 (+.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) %736 (fma.f32 #s(literal -1/6 binary32) %736 %1102)) s) %1916) s) %1079)) s)))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1939 #s(literal 2 binary32))))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1950 #s(literal 2 binary32))))) (approx %147 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1749 (*.f32 #s(literal 1/4 binary32) %1935)) %1641) s)) #s(literal 1/2 binary32)) s))) (approx %147 (*.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 %5 %1965) s) (fma.f32 #s(literal -1/8 binary32) %1895 (*.f32 #s(literal 1/4 binary32) %1944))) %1965) s)) %1641) s)) #s(literal 1/2 binary32)) s))) (approx %152 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1749 %1770) s)))) (approx %152 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1756 %904) s) %1770) s)))) (approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1994 %1641) s)))) (approx %158 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %1756 (fma.f32 #s(literal 1/16 binary32) %1756 %2001)) %905) s)) %1641) s)))) (approx %162 (*.f32 #s(literal -1 binary32) (/.f32 %2012 s))) (approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1939 #s(literal 1 binary32)) s))) (approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1950 #s(literal 1 binary32)) s))) (approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %14 #s(literal 1 binary32))))) (approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2030 #s(literal 1 binary32))))) (approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2041 #s(literal 1 binary32))))) (approx %169 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1834 %1221) s)))) (approx %169 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1845 %786) s) %1221) s)))) (approx %171 (*.f32 #s(literal -1 binary32) (*.f32 s %2062))) (approx %171 (*.f32 #s(literal -1 binary32) (*.f32 s %2073))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %13 %1051) #s(literal 2 binary32))))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1910 (fma.f32 #s(literal -1 binary32) %1749 (fma.f32 #s(literal 1/2 binary32) %1749 %1749))) s)) #s(literal 2 binary32))))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1910 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1916 (fma.f32 #s(literal -1/2 binary32) %1756 (fma.f32 #s(literal -1/6 binary32) %1756 %2092))) s))) s)) #s(literal 2 binary32))))) (approx %176 (*.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 %176 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1749 (fma.f32 #s(literal -1 binary32) %2112 (fma.f32 #s(literal 2 binary32) %1749 %2113))) s)) #s(literal 4 binary32))))) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1756 (fma.f32 #s(literal -1 binary32) %1711 (fma.f32 #s(literal -1 binary32) %1756 (fma.f32 #s(literal -2/3 binary32) %1756 (fma.f32 #s(literal 2 binary32) %1843 %2125))))) s))) s)) #s(literal 4 binary32))))) (approx %185 (+.f32 #s(literal 1 binary32) %2144)) (approx %185 (+.f32 #s(literal 1 binary32) %2154)) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %498) #s(literal 4 binary32))))) (approx %205 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %497 (*.f32 #s(literal -1/2 binary32) (/.f32 %1010 s))) s)))) (approx %205 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %497 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1015 s) (*.f32 #s(literal 1/2 binary32) %1010)) s))) s)))) (approx %233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2179 %2180) s)))) (approx %233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %2186 (*.f32 #s(literal 1/8 binary32) %1023)) s) %2180) s)))) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 s %2012))) (approx %253 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1800 %9) s)) #s(literal 2 binary32))) (approx %253 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2035 %750) s)) %9) s)) #s(literal 2 binary32))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 s %1038))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2030 #s(literal 2 binary32))))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %2041 #s(literal 2 binary32))))) (approx %262 (*.f32 #s(literal -1 binary32) %1208)) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %2225 %1079)) s)) #s(literal 4 binary32))))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %730 (fma.f32 #s(literal -1 binary32) %2234 %730)) s) %1079)) s)) #s(literal 4 binary32))))) (approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %109 #s(literal 1/2 binary32)) s))) (approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1994 %665) s)) #s(literal 1/2 binary32)) s))) (approx %265 (*.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/16 binary32) %1756 (fma.f32 #s(literal 1/24 binary32) %1756 %2001)) %905) s)) %665) s)) #s(literal 1/2 binary32)) s))) (approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1095 #s(literal 1/4 binary32)) s))) (approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) %2273 (*.f32 #s(literal 1/16 binary32) %2225)) %2276) s)) #s(literal 1/4 binary32)) s))) (approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %1080 %2224) s) (fma.f32 #s(literal 1/16 binary32) %2234 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1080 %2287) s)))) %2287) s)) %2276) s)) #s(literal 1/4 binary32)) s))) (approx %277 %2062) (approx %277 %2073) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1819 #s(literal 1 binary32)) s))) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1829 #s(literal 1 binary32)) s))) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2313) #s(literal 1/4 binary32)) s))) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 %2319) %2323) s))) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2329 %2331) (fma.f32 #s(literal 1/16 binary32) %2333 (fma.f32 #s(literal 1/4 binary32) %2334 (/.f32 %2335 s)))) %218))) #s(literal 1/4 binary32)) s))) (approx %287 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1082 #s(literal 1/4 binary32)) s))) (approx %287 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %2351 %2352) %2354) s)) #s(literal 1/4 binary32)) s))) (approx %287 (*.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 %1080 %2363) s) (fma.f32 #s(literal -1/16 binary32) %2368 (*.f32 #s(literal 1/64 binary32) (/.f32 %1186 s)))) %2363) s)) %2354) s)) #s(literal 1/4 binary32)) s))) (approx %291 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) %1206)))) (approx %291 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) %2351 %1079)) s)))))) (approx %291 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %819 (fma.f32 #s(literal -1 binary32) %2368 %1175)) s) %1079)) s)))))) (approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1224 #s(literal 1/4 binary32)) s))) (approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1232 s) %2411) s)) #s(literal 1/4 binary32)) s))) (approx %294 (*.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 %1419 s) %1232) s) %2411) s)) #s(literal 1/4 binary32)) s))) (approx %299 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %2329 %218) %895)) %805)) (approx %299 (-.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) %1149) (fma.f32 #s(literal 1/16 binary32) %1162 (fma.f32 #s(literal 1/4 binary32) %1164 %2335))) s) %914) %2328) %218) %895)) %805)) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1263 #s(literal 4 binary32))))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %1749 (fma.f32 #s(literal -1 binary32) %1222 (fma.f32 #s(literal 4 binary32) %1749 %1749))) s)) #s(literal 4 binary32))))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1222 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1230 (fma.f32 #s(literal -1 binary32) %1843 (fma.f32 #s(literal -2/3 binary32) %1756 (fma.f32 #s(literal 2/3 binary32) %1756 (fma.f32 #s(literal 2 binary32) %1756 %1756))))) s))) s)) #s(literal 4 binary32))))) (approx %304 (+.f32 #s(literal 2 binary32) %2144)) (approx %304 (+.f32 #s(literal 2 binary32) %2154)) (approx %307 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %2140 (*.f32 #s(literal 1/8 binary32) %2140)) %2479) s)))) (approx %307 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) %2147 (fma.f32 #s(literal 1/16 binary32) %2147 (*.f32 #s(literal 1/2 binary32) (/.f32 %1303 s)))) %1296) s)) %2479) s)))) (approx %310 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %2497 s)) #s(literal 1/4 binary32)) s))) (approx %310 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1324 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %2505 s))) %2509) s)) #s(literal 1/4 binary32)) s))) (approx %310 (*.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 %2497 %2518) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -1/3 binary32) %999 (fma.f32 #s(literal 1/2 binary32) %1337 %1336))) s) (*.f32 #s(literal 1/64 binary32) (/.f32 (*.f32 %1324 %2497) s)))) %2518) s)) %2509) s)) #s(literal 1/4 binary32)) s))) (approx %321 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %2540 s)) #s(literal 1/4 binary32)) s))) (approx %321 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2548 s) %2550) s)) #s(literal 1/4 binary32)) s))) (approx %321 (*.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 %2540 %2548) (fma.f32 #s(literal -1/64 binary32) (*.f32 %2540 %1369) (*.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1 binary32) %1382 (fma.f32 #s(literal -2/3 binary32) %1015 (fma.f32 #s(literal 2/3 binary32) %736 (fma.f32 #s(literal 2 binary32) %1381 %736))))))) s) %2548) s) %2550) s)) #s(literal 1/4 binary32)) s))) (approx %345 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %1223))) (approx %345 (+.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 %1230 s) %1221)) s)))) (approx %345 (+.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) %730 (fma.f32 #s(literal -1 binary32) (/.f32 %1245 s) %1229)) s) %1221)) s)))) (approx %348 (*.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 %1248 s) %1232) s) %2411) s)) #s(literal 1/4 binary32)) s))) (approx %352 (*.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) %1935 (*.f32 #s(literal 2 binary32) %1749))) s)) #s(literal 4 binary32))))) (approx %352 (*.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) %1944 (fma.f32 #s(literal -1 binary32) %1441 (fma.f32 #s(literal -1 binary32) %1895 %2092))) s))) s)) #s(literal 4 binary32))))) (approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2628) #s(literal 1/4 binary32)) s))) (approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2628 %2319) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %2636 %218) %1450))) s))) (approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2628 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2645 %2331) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal -1/6 binary32) %1149 (fma.f32 #s(literal 1/24 binary32) %1149 %2647))) (fma.f32 #s(literal -1 binary32) %2647 (fma.f32 #s(literal -1/2 binary32) %1466 (fma.f32 #s(literal 1/12 binary32) %1149 (*.f32 #s(literal 1/6 binary32) %1149))))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1477 s) (/.f32 (*.f32 %5 %2645) s)))) %218))) #s(literal 1/4 binary32)) s))) (approx %358 (+.f32 #s(literal 2 binary32) %1892)) (approx %358 (+.f32 #s(literal 2 binary32) %1903)) (approx %361 (+.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) %819 %1175) s) %1079)) s)))) (approx %361 (+.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) %819 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %825 (fma.f32 #s(literal -1 binary32) %864 %1188)) s) %1175)) s) %1079)) s)))) (approx %364 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) %2694))) (approx %364 (+.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 %2699 s) %2111)) s)))) (approx %364 (+.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) %730 (fma.f32 #s(literal -4 binary32) %819 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %736 (fma.f32 #s(literal -4 binary32) %864 (fma.f32 #s(literal 2 binary32) %1515 (fma.f32 #s(literal 2 binary32) %825 %2707)))) s) %1709))) s) %2111)) s)))) (approx %368 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1749 (fma.f32 #s(literal -4 binary32) %1935 (fma.f32 #s(literal -1 binary32) %2112 %2113))) s)) #s(literal 4 binary32))))) (approx %368 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) %1756 (fma.f32 #s(literal -4 binary32) %2732 (fma.f32 #s(literal -1 binary32) %2699 (fma.f32 #s(literal 2 binary32) (/.f32 %1515 s) (fma.f32 #s(literal 2 binary32) %1895 %2125))))) s))) s)) #s(literal 4 binary32))))) (approx %371 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1536 s) %2411) s)) #s(literal 1/4 binary32)) s))) (approx %371 (*.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) %1543 (fma.f32 #s(literal -1/64 binary32) %1544 (*.f32 #s(literal 1/16 binary32) %2759))) s) %1536) s) %2411) s)) #s(literal 1/4 binary32)) s))) (approx %376 (+.f32 #s(literal 1/4 binary32) %1236)) (approx %376 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %1228 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %1534 s))) %2411) s)))) (approx %376 (+.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 %1543 s) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1544 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %2759 s)))) %1536) s)) %2411) s)))) (approx %383 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal -1 binary32) %2798 %2111)) s)))) (approx %383 (+.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) %730 (fma.f32 #s(literal -1 binary32) %2809 %1710)) s) %2111)) s)))) (approx %388 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1935 (*.f32 #s(literal -1/8 binary32) %1749)) %1641) s)))) (approx %388 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2732 (fma.f32 #s(literal -1/8 binary32) %1895 (*.f32 #s(literal 1/2 binary32) (/.f32 %881 s)))) %874) s)) %1641) s)))) (approx %391 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1581 s) %2352) %2354) s)) #s(literal 1/4 binary32)) s))) (approx %391 (*.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 %1080 %2847) s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %1594 s) (*.f32 #s(literal 1/64 binary32) (/.f32 %1591 s)))) %2847) s)) %2354) s)) #s(literal 1/4 binary32)) s))) (approx %395 (*.f32 #s(literal -1 binary32) %779)) (approx %395 (*.f32 #s(literal -1 binary32) (*.f32 s %1765))) (approx %395 (*.f32 #s(literal -1 binary32) (*.f32 s %1767))) (approx %399 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 %1089 s) %1079)) s)))))) (approx %399 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2234 %1089) s) %1079)) s)))))) (approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1091 s) %2276) s)) #s(literal 1/4 binary32)) s))) (approx %404 (*.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 %1107 s) %1091) s) %2276) s)) #s(literal 1/4 binary32)) s))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %13) %124) s))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2916 (*.f32 #s(literal 1/32 binary32) %1749)) (fma.f32 #s(literal 1/16 binary32) %1834 (/.f32 %2919 s))) s)) #s(literal 1/4 binary32)) s))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2916 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2930 (*.f32 #s(literal 1/192 binary32) %1756)) (fma.f32 #s(literal 1/16 binary32) %1845 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %786 %2916) s) (/.f32 (*.f32 %5 %2930) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %410 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 (*.f32 #s(literal 1/4 binary32) (/.f32 %2950 %218))) %2323) s))) (approx %410 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2313 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2959 (*.f32 #s(literal 1/4 binary32) (/.f32 %1683 s))) (fma.f32 #s(literal 1/16 binary32) %2333 (fma.f32 #s(literal 1/4 binary32) %2334 (/.f32 (*.f32 %5 %2959) s)))) %218))) #s(literal 1/4 binary32)) s))) (approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %237) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %2694))) s))) (approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2984 (*.f32 #s(literal 1/32 binary32) %2179)) (fma.f32 #s(literal 1/16 binary32) %2798 (*.f32 #s(literal 1/4 binary32) (/.f32 %2987 s)))) s)) #s(literal 1/4 binary32)) s))) (approx %414 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2984 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3000 (*.f32 #s(literal 1/192 binary32) %2186)) (fma.f32 #s(literal 1/16 binary32) %2809 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1711 %2984) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %2112 %3000) s))))) s))) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | s | inf |
| 15.0ms | x | inf |
| 14.0ms | x | -inf |
| 12.0ms | s | 0 |
| 12.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 228 | 3221 |
| 0 | 418 | 3001 |
| 1 | 1489 | 2860 |
| 0 | 4119 | 2860 |
| 0 | 4846 | 2853 |
| 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 = (fabs x) %19 = (exp (/ (neg %16) s)) %20 = (approx %19 #s(literal 1 binary32)) %22 = (+.f32 #s(literal 2 binary32) %10) %24 = (+ 1 %19) %25 = (approx %24 %22) %30 = (-.f32 %9 #s(literal 2 binary32)) %31 = (sqrt.f32 %1) %32 = (*.f32 %31 %31) %34 = (*.f32 x x) %35 = (sqrt.f32 %34) %36 = (+.f32 s s) %37 = (/.f32 #s(literal 1 binary32) s) %38 = (/.f32 #s(literal 1/2 binary32) s) %39 = (/.f32 #s(literal -1 binary32) s) %40 = (*.f32 %38 %2) %41 = (sqrt.f32 %5) %42 = (exp.f32 %9) %43 = (exp.f32 #s(literal 2 binary32)) %44 = (pow.f32 %43 %40) %45 = (exp.f32 %1) %46 = (exp.f32 %2) %47 = (-.f32 #s(literal -1 binary32) %5) %48 = (fma.f32 %5 s s) %49 = (pow.f32 %47 #s(literal -2 binary32)) %50 = (/.f32 %49 s) %52 = (*.f32 #s(literal 4 binary32) %15) %55 = (/ %16 s) %58 = (* s (+ 4 (* -4 %55))) %59 = (approx %58 %52) %60 = (*.f32 #s(literal -4 binary32) %1) %61 = (approx %58 %60) %62 = (+.f32 #s(literal 1 binary32) %9) %63 = (exp %55) %64 = (approx %63 %62) %66 = (- -1 %19) %67 = (approx %66 %30) %68 = (*.f32 #s(literal 1/4 binary32) %9) %69 = (+.f32 #s(literal 1/2 binary32) %68) %70 = (/.f32 %69 s) %72 = (*.f32 #s(literal -1/4 binary32) %9) %74 = (pow %66 -2) %75 = (approx %74 #s(literal 1/4 binary32)) %76 = (+.f32 #s(literal 1/4 binary32) %68) %77 = (approx %74 %76) %78 = (exp.f32 #s(literal -1 binary32)) %79 = (pow.f32 %78 %4) %80 = (pow.f32 %46 %39) %81 = (pow.f32 %41 #s(literal -2 binary32)) %82 = (*.f32 %9 #s(literal -1/2 binary32)) %83 = (-.f32 %42 #s(literal -1 binary32)) %84 = (*.f32 %83 %5) %85 = (/.f32 s %1) %86 = (/.f32 #s(literal 1 binary32) %85) %87 = (-.f32 #s(literal 1 binary32) %9) %88 = (approx %19 %87) %90 = (+ (/ s %63) s) %91 = (approx %90 %36) %92 = (/.f32 #s(literal 1 binary32) %91) %93 = (exp.f32 %82) %94 = (/.f32 #s(literal 1 binary32) %5) %95 = (pow.f32 %45 %37) %96 = (/.f32 #s(literal 1 binary32) %83) %97 = (/.f32 %37 %42) %98 = (*.f32 %42 s) %99 = (/.f32 #s(literal 1 binary32) %98) %100 = (-.f32 %88 #s(literal -1 binary32)) %101 = (*.f32 %100 %100) %102 = (*.f32 s %101) %103 = (*.f32 s %84) %104 = (*.f32 %103 %84) %105 = (/.f32 %32 s) %106 = (exp.f32 %105) %107 = (/.f32 %35 s) %108 = (*.f32 #s(literal -4 binary32) %107) %109 = (+.f32 #s(literal 4 binary32) %108) %110 = (*.f32 s %109) %112 = (* (* s %24) %24) %113 = (approx %112 %110) %114 = (exp.f32 %107) %115 = (*.f32 #s(literal -4 binary32) %86) %116 = (+.f32 #s(literal 4 binary32) %115) %117 = (*.f32 s %116) %118 = (approx %112 %117) %119 = (/.f32 %75 s) %120 = (/.f32 %77 s) %121 = (approx %112 %61) %122 = (approx %112 %59) %123 = (pow.f32 #s(literal 7747987/1048576 binary32) %40) %124 = (-.f32 s %1) %125 = (/.f32 %124 s) %126 = (+.f32 #s(literal 2 binary32) %9) %127 = (- %63 -1) %128 = (approx %127 %126) %130 = (approx (/ 1 %90) %70) %131 = (+.f32 #s(literal 1/2 binary32) %72) %133 = (approx (/ 1 %127) %131) %134 = (*.f32 %5 %83) %135 = (-.f32 #s(literal -1 binary32) %42) %136 = (approx %19 %125) %137 = (/.f32 #s(literal -4 binary32) s) %138 = (fma.f32 %1 %137 #s(literal 4 binary32)) %139 = (neg.f32 %40) %140 = (pow.f32 %43 %139) %141 = (fma.f32 %42 s s) %142 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32)) %143 = (approx %74 %142) %144 = (*.f32 %7 %141) %145 = (/.f32 #s(literal 1 binary32) %141) %147 = (/.f32 %48 %96) %149 = (-.f32 #s(literal -1 binary32) %136) %150 = (-.f32 %136 #s(literal -1 binary32)) %151 = (*.f32 %149 %150) %152 = (/.f32 #s(literal -1 binary32) %151) %153 = (/.f32 %136 s) %156 = (*.f32 %91 %135) %160 = (/.f32 %143 s) %164 = (*.f32 %143 %5) %168 = (/.f32 %42 %160) %170 = (-.f32 %106 #s(literal -1 binary32)) %171 = (/.f32 #s(literal 1 binary32) %170) %174 = (*.f32 #s(literal 1/4 binary32) %107) %175 = (+.f32 #s(literal 1/4 binary32) %174) %176 = (approx %74 %175) %177 = (/.f32 %176 s) %179 = (*.f32 %83 %134) %181 = (*.f32 %91 %25) %183 = (-.f32 %80 #s(literal -1 binary32)) %184 = (/.f32 #s(literal 1 binary32) %183) %186 = (-.f32 %81 #s(literal -1 binary32)) %187 = (*.f32 %186 %5) %188 = (pow.f32 %187 #s(literal 2 binary32)) %189 = (*.f32 %188 s) %191 = (/.f32 %5 %188) %193 = (-.f32 %140 #s(literal -1 binary32)) %194 = (*.f32 %193 %48) %196 = (*.f32 %193 %5) %197 = (pow.f32 %196 #s(literal 2 binary32)) %198 = (*.f32 %197 s) %200 = (-.f32 %95 #s(literal -1 binary32)) %201 = (/.f32 #s(literal 1 binary32) %200) %203 = (-.f32 %79 #s(literal -1 binary32)) %204 = (/.f32 #s(literal 1 binary32) %203) %206 = (-.f32 %94 #s(literal -1 binary32)) %207 = (/.f32 #s(literal 1 binary32) %206) %211 = (*.f32 %83 %44) %212 = (pow.f32 %211 #s(literal 2 binary32)) %213 = (*.f32 %212 s) %220 = (*.f32 s %138) %221 = (approx %112 %220) %224 = (/.f32 #s(literal 1 binary32) %128) %226 = (*.f32 %67 s) %227 = (*.f32 %226 %83) %229 = (*.f32 %93 %50) 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 %20 #s(literal 1/2 binary32) %22 %25 #s(literal 4 binary32) #s(literal -4 binary32) #s(literal 1/4 binary32) #s(literal -1/2 binary32) %30 %31 %32 #s(literal -2 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 #s(literal 7747987/1048576 binary32) %52 %59 %60 %61 %62 %64 %67 %68 %69 %70 #s(literal -1/4 binary32) %72 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %130 %131 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 (/.f32 %145 %7) %147 (/.f32 #s(literal 1 binary32) %147) %149 %150 %151 %152 %153 (*.f32 %152 %153) (/.f32 %92 %83) %156 (/.f32 #s(literal -1 binary32) %156) (*.f32 %5 %119) (/.f32 %75 %98) %160 (*.f32 %143 %99) (*.f32 %143 %97) (*.f32 %5 %160) %164 (/.f32 %164 s) (/.f32 %160 %42) (/.f32 %143 %98) %168 (/.f32 #s(literal 1 binary32) %168) %170 %171 (/.f32 %171 %91) (/.f32 %20 %113) %174 %175 %176 %177 (/.f32 %177 %114) %179 (/.f32 %37 %179) %181 (/.f32 %5 %181) %183 %184 (/.f32 %184 %91) %186 %187 %188 %189 (/.f32 %5 %189) %191 (/.f32 %191 s) %193 %194 (/.f32 #s(literal 1 binary32) %194) %196 %197 %198 (/.f32 %5 %198) %200 %201 (/.f32 %201 %91) %203 %204 (/.f32 %204 %91) %206 %207 (/.f32 %207 %91) (/.f32 %119 %64) (/.f32 %120 %64) %211 %212 %213 (/.f32 %44 %213) (/.f32 %20 %118) (/.f32 %20 %121) (/.f32 %20 %122) (/.f32 #s(literal 1 binary32) %144) (*.f32 %130 %96) %220 %221 (/.f32 %20 %221) (/.f32 %136 %102) %224 (/.f32 %224 %91) %226 %227 (/.f32 #s(literal -1 binary32) %227) %229 (*.f32 %93 %229) (/.f32 %133 %48) (/.f32 %123 %104) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %5 = (*.f32 %4 %4) %6 = (*.f32 %3 %3) %7 = (*.f32 %2 %2) %9 = (/.f32 #s(literal 1 binary32) %1) %10 = (/.f32 #s(literal 1 binary32) %9) %11 = (*.f32 x x) %12 = (sqrt.f32 %11) %14 = (pow.f32 %3 #s(literal 2 binary32)) %16 = (pow.f32 %11 #s(literal 1/2 binary32)) %17 = (pow.f32 %2 #s(literal 2 binary32)) %18 = (pow.f32 %1 #s(literal 1 binary32)) %19 = (neg.f32 x) %20 = (neg.f32 %19) %21 = (fabs.f32 %20) %22 = (fabs.f32 %19) %23 = (neg.f32 %1) %24 = (fabs.f32 %23) %25 = (fabs.f32 %1) %31 = (*.f32 #s(literal -1 binary32) %1) %32 = (/.f32 #s(literal 1 binary32) s) %33 = (*.f32 %31 %32) %34 = (neg.f32 %23) %35 = (/.f32 #s(literal -1 binary32) s) %36 = (*.f32 %34 %35) %37 = (/.f32 %1 s) %38 = (*.f32 %37 #s(literal -1 binary32)) %39 = (*.f32 #s(literal -1 binary32) %37) %40 = (*.f32 %23 %32) %43 = (neg.f32 s) %45 = (/.f32 (*.f32 %23 #s(literal -2 binary32)) (*.f32 %43 #s(literal 2 binary32))) %48 = (/.f32 (*.f32 %1 #s(literal -2 binary32)) (*.f32 s #s(literal 2 binary32))) %50 = (+.f32 s s) %51 = (/.f32 (*.f32 #s(literal -2 binary32) %1) %50) %52 = (*.f32 #s(literal -2 binary32) %23) %53 = (*.f32 #s(literal 2 binary32) %43) %54 = (/.f32 %52 %53) %55 = (neg.f32 %31) %56 = (/.f32 %55 %43) %57 = (neg.f32 %34) %58 = (neg.f32 %43) %59 = (/.f32 %57 %58) %60 = (/.f32 %31 s) %61 = (/.f32 %34 %43) %62 = (/.f32 s %1) %64 = (/.f32 #s(literal -2 binary32) (*.f32 %62 #s(literal 2 binary32))) %65 = (*.f32 #s(literal 2 binary32) %62) %66 = (/.f32 #s(literal -2 binary32) %65) %67 = (/.f32 %43 %1) %69 = (/.f32 #s(literal 2 binary32) (*.f32 %67 #s(literal 2 binary32))) %70 = (*.f32 #s(literal 2 binary32) %67) %71 = (/.f32 #s(literal 2 binary32) %70) %72 = (neg.f32 %67) %73 = (/.f32 #s(literal -1 binary32) %72) %74 = (/.f32 #s(literal -1 binary32) %62) %76 = (/.f32 #s(literal 1 binary32) (/.f32 s %31)) %77 = (/.f32 %23 s) %79 = (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32))) %80 = (/.f32 #s(literal 1 binary32) %67) %81 = (/.f32 %23 %58) %82 = (/.f32 %1 %43) %83 = (pow.f32 %77 #s(literal 1 binary32)) %84 = (neg.f32 %37) %85 = (exp.f32 %77) %86 = (sqrt.f32 %85) %87 = (neg.f32 %86) %91 = (exp.f32 %37) %92 = (neg.f32 %91) %97 = (*.f32 %85 %85) %99 = (cosh.f32 %37) %100 = (sinh.f32 %37) %101 = (neg.f32 %100) %105 = (*.f32 %91 %91) %109 = (exp.f32 #s(literal -1 binary32)) %111 = (exp.f32 %23) %113 = (exp.f32 %1) %120 = (neg.f32 %85) %123 = (*.f32 #s(literal -1/2 binary32) %37) %133 = (*.f32 %85 #s(literal 2 binary32)) %136 = (-.f32 #s(literal -1 binary32) %85) %137 = (/.f32 #s(literal -1 binary32) %136) %144 = (+.f32 #s(literal 1 binary32) %85) %146 = (neg.f32 %120) %150 = (/.f32 #s(literal 2 binary32) s) %151 = (/.f32 #s(literal 1/2 binary32) %9) %152 = (*.f32 %150 %151) %153 = (*.f32 %32 %1) %154 = (/.f32 %2 s) %155 = (*.f32 %2 %154) %156 = (*.f32 #s(literal -1 binary32) %77) %157 = (*.f32 #s(literal 1 binary32) %37) %158 = (*.f32 %23 %35) %159 = (*.f32 %1 %32) %161 = (/.f32 (*.f32 #s(literal -2 binary32) %31) %50) %163 = (/.f32 (*.f32 #s(literal -2 binary32) %34) %53) %164 = (/.f32 %52 %50) %165 = (/.f32 %55 s) %166 = (/.f32 %57 %43) %167 = (/.f32 %31 %43) %168 = (/.f32 %34 %58) %169 = (/.f32 %34 s) %170 = (/.f32 #s(literal -1 binary32) %67) %172 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal -1 binary32))) %173 = (/.f32 #s(literal 1 binary32) %72) %175 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32))) %177 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32))) %178 = (/.f32 #s(literal 1 binary32) %62) %179 = (/.f32 %23 %43) %180 = (pow.f32 %62 #s(literal -1 binary32)) %181 = (pow.f32 %37 #s(literal 1 binary32)) %182 = (neg.f32 %77) %183 = (*.f32 %3 %2) %184 = (*.f32 %183 %183) %185 = (*.f32 %2 %3) %186 = (*.f32 %185 %185) %187 = (*.f32 %20 %20) %188 = (*.f32 %19 %19) %189 = (*.f32 %23 %23) %190 = (*.f32 %1 %1) %192 = (/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32))) %193 = (*.f32 %11 %11) %194 = (sqrt.f32 %193) %195 = (pow.f32 %193 #s(literal 1/2 binary32)) %196 = (pow.f32 %19 #s(literal 2 binary32)) %197 = (pow.f32 %11 #s(literal 1 binary32)) %199 = (pow.f32 %2 #s(literal 4 binary32)) %200 = (pow.f32 %1 #s(literal 2 binary32)) %201 = (pow.f32 x #s(literal 2 binary32)) %203 = (fabs.f32 (*.f32 %19 %1)) %205 = (fabs.f32 (*.f32 %19 x)) %207 = (fabs.f32 (*.f32 %1 %19)) %209 = (fabs.f32 (*.f32 %1 x)) %211 = (fabs.f32 (*.f32 x %19)) %213 = (fabs.f32 (*.f32 x %1)) %214 = (fabs.f32 %11) %215 = (/.f32 #s(literal 1 binary32) x) %217 = (/.f32 #s(literal -1 binary32) x) %237 = (sqrt.f32 %9) %245 = (/.f32 #s(literal 1 binary32) %11) %261 = (/.f32 %11 %1) %265 = (fabs x) %268 = (exp (/ (neg %265) s)) %269 = (approx %268 #s(literal 1 binary32)) %287 = (-.f32 #s(literal 2 binary32) %37) %290 = (*.f32 %34 %32) %292 = (*.f32 %77 #s(literal -1 binary32)) %301 = (*.f32 %35 %1) %303 = (*.f32 %3 %154) %307 = (-.f32 %37 #s(literal 2 binary32)) %310 = (+ 1 %268) %311 = (approx %310 %287) %329 = (sqrt.f32 %2) %351 = (/.f32 s #s(literal 1 binary32)) %362 = (/.f32 #s(literal 1/2 binary32) s) %367 = (/.f32 s #s(literal 1/2 binary32)) %375 = (/.f32 %43 #s(literal 1 binary32)) %385 = (*.f32 #s(literal 1/2 binary32) %23) %387 = (*.f32 %362 %23) %389 = (neg.f32 %385) %397 = (*.f32 %362 %1) %400 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %402 = (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal 1/2 binary32))) %403 = (cosh.f32 %123) %404 = (sinh.f32 %123) %406 = (-.f32 %403 (neg.f32 %404)) %408 = (pow.f32 (exp.f32 #s(literal -1/2 binary32)) %37) %409 = (pow.f32 %86 #s(literal 1 binary32)) %410 = (pow.f32 %91 #s(literal -1/2 binary32)) %411 = (pow.f32 %85 #s(literal 1/2 binary32)) %412 = (/.f32 %37 #s(literal -2 binary32)) %415 = (+.f32 (cosh.f32 %412) (sinh.f32 %412)) %416 = (+.f32 %403 %404) %417 = (fabs.f32 %87) %418 = (fabs.f32 %86) %420 = (exp.f32 (*.f32 %412 #s(literal 1 binary32))) %422 = (exp.f32 (*.f32 %123 #s(literal 1 binary32))) %423 = (exp.f32 %412) %424 = (exp.f32 %123) %425 = (/.f32 #s(literal 1 binary32) %120) %426 = (*.f32 #s(literal -1 binary32) %425) %427 = (*.f32 #s(literal 1 binary32) %91) %428 = (/.f32 #s(literal -1 binary32) %120) %430 = (/.f32 #s(literal 1 binary32) (/.f32 %120 #s(literal -1 binary32))) %431 = (/.f32 #s(literal 1 binary32) %146) %432 = (/.f32 %85 #s(literal 1 binary32)) %433 = (/.f32 #s(literal 1 binary32) %432) %434 = (/.f32 #s(literal 1 binary32) %85) %435 = (sqrt.f32 %105) %436 = (-.f32 %99 %101) %438 = (pow.f32 (exp.f32 %32) %1) %439 = (exp.f32 %2) %440 = (pow.f32 %439 %154) %441 = (exp.f32 #s(literal 1 binary32)) %442 = (pow.f32 %441 %37) %443 = (pow.f32 %86 #s(literal -2 binary32)) %444 = (pow.f32 %109 %77) %445 = (pow.f32 %111 %35) %446 = (pow.f32 %113 %32) %447 = (pow.f32 %91 #s(literal 1 binary32)) %448 = (pow.f32 %85 #s(literal -1 binary32)) %449 = (+.f32 %99 %100) %451 = (fabs.f32 (/.f32 #s(literal -1 binary32) %85)) %452 = (fabs.f32 %92) %453 = (fabs.f32 %91) %455 = (exp.f32 (+.f32 #s(literal 0 binary32) %37)) %457 = (exp.f32 (-.f32 #s(literal 0 binary32) %77)) %459 = (exp.f32 (*.f32 %37 #s(literal 1 binary32))) %461 = (exp.f32 (*.f32 %412 #s(literal -2 binary32))) %462 = (exp.f32 %292) %464 = (exp.f32 #s(literal 2 binary32)) %469 = (cosh.f32 #s(literal -2 binary32)) %470 = (sinh.f32 #s(literal 2 binary32)) %478 = (*.f32 #s(literal 2 binary32) %387) %479 = (exp.f32 %478) %495 = (cosh.f32 %1) %496 = (sinh.f32 %1) %497 = (neg.f32 %496) %504 = (neg.f32 %113) %524 = (-.f32 %496 %495) %548 = (fma.f32 %85 s s) %554 = (neg.f32 %548) %556 = (fma.f32 %91 s s) %559 = (/.f32 #s(literal 1 binary32) %548) %561 = (/.f32 s %91) %562 = (/.f32 %561 #s(literal 1 binary32)) %564 = (*.f32 s #s(literal 1 binary32)) %565 = (*.f32 %120 s) %567 = (*.f32 %43 %85) %569 = (neg.f32 %561) %571 = (*.f32 #s(literal 1 binary32) s) %579 = (/.f32 #s(literal 1 binary32) %92) %601 = (pow.f32 %136 #s(literal -2 binary32)) %607 = (neg.f32 %601) %613 = (/.f32 %601 s) %622 = (*.f32 #s(literal 4 binary32) %11) %624 = (*.f32 #s(literal 4 binary32) %261) %631 = (/ %265 s) %634 = (* (- (* -4 %631) -4) s) %635 = (approx %634 %624) %639 = (*.f32 #s(literal -4 binary32) %1) %644 = (approx %634 %639) %648 = (fma.f32 #s(literal 1 binary32) s %1) %658 = (*.f32 #s(literal 1 binary32) %43) %666 = (-.f32 %37 #s(literal -1 binary32)) %680 = (/.f32 %571 s) %688 = (exp %631) %689 = (approx %688 %666) %690 = (/.f32 #s(literal 1 binary32) %689) %694 = (- -1 %268) %695 = (approx %694 %307) %699 = (*.f32 #s(literal 1/4 binary32) %1) %700 = (*.f32 %699 %32) %701 = (*.f32 #s(literal 1/4 binary32) %37) %702 = (*.f32 %37 #s(literal 1/4 binary32)) %704 = (/.f32 (neg.f32 %699) %43) %705 = (/.f32 %699 s) %706 = (/.f32 #s(literal 1/4 binary32) %62) %708 = (/.f32 #s(literal 1 binary32) (/.f32 s %699)) %710 = (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32))) %711 = (pow.f32 %701 #s(literal 1 binary32)) %714 = (*.f32 #s(literal 1/2 binary32) s) %716 = (*.f32 #s(literal -1/4 binary32) %1) %719 = (fma.f32 #s(literal 1/4 binary32) %37 #s(literal 1/2 binary32)) %723 = (*.f32 %77 #s(literal 1/4 binary32)) %725 = (neg.f32 %701) %727 = (*.f32 #s(literal -1/4 binary32) %37) %733 = (*.f32 %77 #s(literal -1/4 binary32)) %735 = (neg.f32 %725) %737 = (neg.f32 %727) %740 = (-.f32 %727 #s(literal 1/2 binary32)) %748 = (*.f32 %43 s) %752 = (*.f32 s s) %762 = (/.f32 %719 s) %769 = (/.f32 %701 s) %794 = (pow %694 -2) %795 = (approx %794 #s(literal 1/4 binary32)) %800 = (/.f32 (fma.f32 #s(literal 1/4 binary32) s %699) s) %803 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) s) %716) s) %804 = (fma.f32 #s(literal 1/4 binary32) %37 #s(literal 1/4 binary32)) %806 = (/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32))) %807 = (-.f32 %701 #s(literal -1/4 binary32)) %808 = (-.f32 #s(literal 1/4 binary32) %723) %809 = (-.f32 #s(literal 1/4 binary32) %725) %810 = (-.f32 #s(literal 1/4 binary32) %727) %811 = (fma.f32 %699 %32 #s(literal 1/4 binary32)) %812 = (fma.f32 %37 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) %813 = (pow.f32 %804 #s(literal 1 binary32)) %814 = (+.f32 %701 #s(literal 1/4 binary32)) %815 = (+.f32 #s(literal 1/4 binary32) %733) %816 = (+.f32 #s(literal 1/4 binary32) %735) %817 = (+.f32 #s(literal 1/4 binary32) %737) %818 = (+.f32 #s(literal 1/4 binary32) %701) %820 = (neg.f32 (-.f32 #s(literal -1/4 binary32) %701)) %822 = (neg.f32 (-.f32 %725 #s(literal 1/4 binary32))) %824 = (neg.f32 (-.f32 %727 #s(literal 1/4 binary32))) %825 = (approx %794 %804) %827 = (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) %828 = (pow.f32 %825 #s(literal 1 binary32)) %836 = (cosh.f32 #s(literal -1 binary32)) %837 = (sinh.f32 #s(literal -1 binary32)) %847 = (*.f32 %1 #s(literal -1/2 binary32)) %859 = (-.f32 %91 #s(literal -1 binary32)) %860 = (/.f32 #s(literal 1 binary32) %859) %862 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %860)) %863 = (*.f32 #s(literal 1 binary32) %859) %866 = (/.f32 (-.f32 (*.f32 %91 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32)) %870 = (/.f32 (-.f32 #s(literal -2 binary32) (*.f32 %120 #s(literal -2 binary32))) (*.f32 %120 #s(literal 2 binary32))) %873 = (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 %85 #s(literal -2 binary32))) %133) %874 = (-.f32 #s(literal -1 binary32) %91) %875 = (/.f32 %874 #s(literal -1 binary32)) %876 = (/.f32 %859 #s(literal 1 binary32)) %877 = (/.f32 #s(literal -1 binary32) %859) %878 = (/.f32 #s(literal -1 binary32) %877) %880 = (/.f32 #s(literal 1 binary32) (/.f32 %860 #s(literal 1 binary32))) %881 = (/.f32 #s(literal 1 binary32) %860) %882 = (fma.f32 #s(literal -1 binary32) %425 #s(literal 1 binary32)) %883 = (fma.f32 #s(literal 1 binary32) %91 #s(literal 1 binary32)) %884 = (pow.f32 %860 #s(literal -1 binary32)) %885 = (pow.f32 %859 #s(literal 1 binary32)) %886 = (+.f32 %91 #s(literal 1 binary32)) %887 = (neg.f32 %874) %888 = (*.f32 %859 %85) %889 = (*.f32 %85 %859) %891 = (/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32))) %892 = (pow.f32 %888 #s(literal 1 binary32)) %900 = (-.f32 %571 %1) %901 = (*.f32 %900 %32) %902 = (-.f32 %1 s) %903 = (*.f32 %902 %35) %904 = (-.f32 s %1) %905 = (*.f32 %904 %32) %907 = (/.f32 (fma.f32 #s(literal 1 binary32) s %31) s) %909 = (/.f32 (fma.f32 #s(literal 1 binary32) %43 %34) %43) %912 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %67) #s(literal -1 binary32)) %67) %915 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %62) #s(literal 1 binary32)) %62) %917 = (/.f32 (-.f32 %658 %23) %43) %918 = (*.f32 s %67) %921 = (/.f32 (-.f32 %918 (*.f32 s #s(literal -1 binary32))) %918) %922 = (*.f32 s %62) %924 = (/.f32 (-.f32 %922 %564) %922) %925 = (*.f32 s %43) %928 = (/.f32 (-.f32 %925 (*.f32 s %23)) %925) %931 = (/.f32 (-.f32 %752 (*.f32 s %1)) %752) %933 = (/.f32 (neg.f32 %900) %43) %934 = (/.f32 %900 s) %935 = (/.f32 %902 %43) %936 = (/.f32 %904 %58) %937 = (/.f32 %904 s) %939 = (/.f32 #s(literal 1 binary32) (/.f32 %43 %902)) %941 = (/.f32 #s(literal 1 binary32) (/.f32 s %900)) %943 = (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32))) %945 = (/.f32 #s(literal 1 binary32) (/.f32 s %904)) %946 = (-.f32 %680 %37) %947 = (-.f32 #s(literal 1 binary32) %290) %948 = (-.f32 #s(literal 1 binary32) %292) %949 = (-.f32 #s(literal 1 binary32) %37) %950 = (pow.f32 %937 #s(literal 1 binary32)) %951 = (+.f32 #s(literal 1 binary32) %301) %952 = (+.f32 #s(literal 1 binary32) %303) %953 = (+.f32 #s(literal 1 binary32) %77) %955 = (neg.f32 (-.f32 %37 #s(literal 1 binary32))) %956 = (approx %268 %937) %958 = (/.f32 #s(literal 1 binary32) (pow.f32 %956 #s(literal -1 binary32))) %959 = (pow.f32 %956 #s(literal 1 binary32)) %961 = (+ (/ s %688) s) %962 = (approx %961 %50) %963 = (/.f32 #s(literal 1 binary32) %962) %966 = (/.f32 #s(literal -1 binary32) %962) %969 = (neg.f32 %962) %973 = (neg.f32 %969) %981 = (*.f32 #s(literal -1 binary32) %877) %982 = (*.f32 #s(literal 1 binary32) %860) %983 = (/.f32 #s(literal -1 binary32) %874) %984 = (pow.f32 %860 #s(literal 1 binary32)) %985 = (pow.f32 %859 #s(literal -1 binary32)) %986 = (/.f32 #s(literal 2 binary32) %91) %987 = (*.f32 %986 %362) %989 = (*.f32 %150 (/.f32 #s(literal 1/2 binary32) %91)) %990 = (*.f32 %35 %579) %991 = (*.f32 %32 %85) %992 = (*.f32 %91 s) %993 = (neg.f32 %992) %994 = (/.f32 #s(literal 1 binary32) %993) %995 = (*.f32 #s(literal -1 binary32) %994) %996 = (/.f32 %85 s) %997 = (*.f32 #s(literal 1 binary32) %996) %998 = (*.f32 %85 %32) %999 = (neg.f32 %35) %1000 = (neg.f32 %92) %1001 = (/.f32 %999 %1000) %1002 = (/.f32 %120 %43) %1003 = (/.f32 %35 %92) %1004 = (/.f32 %32 %91) %1005 = (*.f32 %43 %91) %1006 = (/.f32 #s(literal -1 binary32) %1005) %1007 = (/.f32 #s(literal -1 binary32) %993) %1009 = (/.f32 #s(literal 1 binary32) (/.f32 s %85)) %1011 = (/.f32 #s(literal 1 binary32) (/.f32 %92 %35)) %1013 = (/.f32 #s(literal 1 binary32) (/.f32 %993 #s(literal -1 binary32))) %1014 = (neg.f32 %993) %1015 = (/.f32 #s(literal 1 binary32) %1014) %1017 = (/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32))) %1019 = (/.f32 #s(literal 1 binary32) (/.f32 %992 #s(literal 1 binary32))) %1021 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %32)) %1022 = (/.f32 #s(literal 1 binary32) %992) %1023 = (pow.f32 %996 #s(literal 1 binary32)) %1024 = (pow.f32 %992 #s(literal -1 binary32)) %1027 = (+.f32 (/.f32 %99 s) (/.f32 %101 s)) %1033 = (/.f32 (-.f32 (*.f32 %956 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32)) %1034 = (-.f32 %956 #s(literal -1 binary32)) %1036 = (/.f32 #s(literal 1 binary32) (pow.f32 %1034 #s(literal -1 binary32))) %1037 = (pow.f32 %1034 #s(literal 1 binary32)) %1038 = (+.f32 %956 #s(literal 1 binary32)) %1039 = (-.f32 #s(literal -1 binary32) %956) %1040 = (neg.f32 %1039) %1041 = (fabs.f32 %1039) %1042 = (fabs.f32 %1041) %1044 = (neg.f32 %1041) %1047 = (*.f32 %1039 %1039) %1055 = (pow.f32 %956 #s(literal 2 binary32)) %1056 = (*.f32 %956 #s(literal 1 binary32)) %1060 = (*.f32 %956 #s(literal -1 binary32)) %1065 = (*.f32 s %1034) %1067 = (*.f32 %1047 s) %1069 = (/.f32 #s(literal 1 binary32) %1067) %1072 = (*.f32 s %859) %1074 = (*.f32 %888 s) %1080 = (*.f32 (*.f32 %1074 %859) %85) %1081 = (pow.f32 %888 #s(literal 2 binary32)) %1082 = (*.f32 %1081 s) %1083 = (*.f32 %1074 %888) %1084 = (*.f32 %888 %1074) %1085 = (*.f32 s %1081) %1086 = (/.f32 #s(literal 1 binary32) %1082) %1087 = (/.f32 #s(literal 1 binary32) %1086) %1088 = (pow.f32 %1082 #s(literal 1 binary32)) %1089 = (/.f32 #s(literal -4 binary32) s) %1090 = (*.f32 %1089 %1) %1091 = (*.f32 %639 %32) %1092 = (*.f32 #s(literal -4 binary32) %37) %1093 = (*.f32 %37 #s(literal -4 binary32)) %1094 = (*.f32 %1 %1089) %1096 = (/.f32 (neg.f32 %639) %43) %1097 = (/.f32 %639 s) %1098 = (/.f32 #s(literal -4 binary32) %62) %1099 = (/.f32 #s(literal 4 binary32) %67) %1101 = (/.f32 #s(literal 1 binary32) (/.f32 s %639)) %1103 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal -4 binary32))) %1105 = (/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32))) %1106 = (pow.f32 %1092 #s(literal 1 binary32)) %1108 = (/.f32 (fma.f32 #s(literal 4 binary32) s %639) s) %1110 = (/.f32 (fma.f32 #s(literal 4 binary32) %62 #s(literal -4 binary32)) %62) %1111 = (fma.f32 %1089 %1 #s(literal 4 binary32)) %1113 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32))) %1114 = (-.f32 %1092 #s(literal -4 binary32)) %1117 = (-.f32 #s(literal 4 binary32) (*.f32 (neg.f32 %1089) %1)) %1119 = (-.f32 #s(literal 4 binary32) (*.f32 %77 #s(literal -4 binary32))) %1121 = (-.f32 #s(literal 4 binary32) (*.f32 %23 %1089)) %1122 = (*.f32 #s(literal 4 binary32) %37) %1123 = (-.f32 #s(literal 4 binary32) %1122) %1124 = (fma.f32 %639 %32 #s(literal 4 binary32)) %1125 = (fma.f32 #s(literal -4 binary32) %37 #s(literal 4 binary32)) %1126 = (fma.f32 %37 #s(literal -4 binary32) #s(literal 4 binary32)) %1127 = (fma.f32 %1 %1089 #s(literal 4 binary32)) %1128 = (pow.f32 %1111 #s(literal 1 binary32)) %1129 = (+.f32 %1092 #s(literal 4 binary32)) %1131 = (+.f32 #s(literal 4 binary32) (neg.f32 %1122)) %1132 = (+.f32 #s(literal 4 binary32) %1092) %1134 = (neg.f32 (-.f32 #s(literal -4 binary32) %1092)) %1136 = (neg.f32 (-.f32 %1122 #s(literal 4 binary32))) %1137 = (*.f32 %1111 s) %1138 = (*.f32 s %1111) %1140 = (/.f32 #s(literal 1 binary32) (pow.f32 %1137 #s(literal -1 binary32))) %1141 = (*.f32 s %1092) %1143 = (-.f32 %1141 (*.f32 %43 #s(literal 4 binary32))) %1144 = (*.f32 s #s(literal 4 binary32)) %1146 = (-.f32 %1141 (neg.f32 %1144)) %1148 = (-.f32 %1144 (*.f32 %43 %1092)) %1150 = (-.f32 %1144 (neg.f32 %1141)) %1151 = (*.f32 %1092 s) %1153 = (-.f32 %1151 (*.f32 #s(literal -4 binary32) s)) %1154 = (*.f32 #s(literal 4 binary32) s) %1156 = (-.f32 %1151 (neg.f32 %1154)) %1158 = (-.f32 %1154 (*.f32 %1122 s)) %1160 = (-.f32 %1154 (neg.f32 %1151)) %1161 = (fma.f32 %1092 s %1154) %1162 = (fma.f32 #s(literal 4 binary32) s %1151) %1163 = (fma.f32 s %1092 %1144) %1164 = (fma.f32 s #s(literal 4 binary32) %1141) %1165 = (pow.f32 %1137 #s(literal 1 binary32)) %1166 = (+.f32 %1141 %1144) %1167 = (+.f32 %1144 %1141) %1168 = (+.f32 %1151 %1154) %1169 = (+.f32 %1154 %1151) %1172 = (* s (pow %310 2)) %1173 = (approx %1172 %1137) %1174 = (/.f32 #s(literal 1 binary32) %1173) %1175 = (/.f32 #s(literal 1 binary32) %1174) %1176 = (pow.f32 %1173 #s(literal 1 binary32)) %1177 = (neg.f32 %795) %1180 = (neg.f32 %1177) %1183 = (/.f32 %795 s) %1191 = (neg.f32 %825) %1192 = (*.f32 %1191 %35) %1193 = (*.f32 %825 %32) %1194 = (neg.f32 %1191) %1195 = (/.f32 %1194 %58) %1196 = (/.f32 %1191 %43) %1197 = (/.f32 %825 s) %1198 = (/.f32 s %825) %1199 = (/.f32 #s(literal 1 binary32) %1198) %1200 = (pow.f32 %1197 #s(literal 1 binary32)) %1201 = (approx %1172 %644) %1202 = (/.f32 #s(literal 1 binary32) %1201) %1205 = (approx %1172 %635) %1206 = (/.f32 #s(literal 1 binary32) %1205) %1209 = (pow.f32 #s(literal 7747987/1048576 binary32) %387) %1225 = (fma.f32 #s(literal 2 binary32) s %1) %1242 = (-.f32 %37 #s(literal -2 binary32)) %1264 = (- %688 -1) %1265 = (approx %1264 %1242) %1266 = (/.f32 #s(literal 1 binary32) %1265) %1270 = (approx (pow %961 -1) %762) %1278 = (fma.f32 #s(literal -1/4 binary32) %37 #s(literal 1/2 binary32)) %1299 = (approx (pow %1264 -1) %1278) %1337 = (*.f32 (/.f32 #s(literal -1/2 binary32) s) %23) %1345 = (*.f32 #s(literal 2 binary32) %1337) %1346 = (exp.f32 %1345) %1359 = (/.f32 #s(literal 1 binary32) %556) %1373 = (neg.f32 %556) %1375 = (*.f32 %556 %144) %1377 = (/.f32 #s(literal 1 binary32) %1375) %1379 = (*.f32 %144 %992) %1380 = (*.f32 %136 s) %1382 = (*.f32 %43 %144) %1385 = (*.f32 %992 %144) %1394 = (/.f32 #s(literal 2 binary32) %859) %1396 = (/.f32 #s(literal -1 binary32) %556) %1410 = (*.f32 (/.f32 #s(literal 2 binary32) %556) (/.f32 #s(literal 1/2 binary32) %144)) %1413 = (*.f32 (/.f32 #s(literal 2 binary32) %144) (/.f32 #s(literal 1/2 binary32) %556)) %1414 = (*.f32 %137 %1359) %1416 = (*.f32 %1396 (/.f32 #s(literal 1 binary32) %136)) %1417 = (*.f32 %1359 %137) %1418 = (neg.f32 %1375) %1420 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1418)) %1421 = (*.f32 #s(literal 1 binary32) %1377) %1423 = (/.f32 (neg.f32 %137) %1373) %1425 = (/.f32 (neg.f32 %1396) %144) %1426 = (/.f32 %137 %556) %1427 = (/.f32 %1396 %136) %1428 = (/.f32 %1359 %144) %1430 = (/.f32 #s(literal -1 binary32) (*.f32 %1373 %144)) %1431 = (/.f32 #s(literal -1 binary32) %1418) %1433 = (/.f32 #s(literal 1 binary32) (/.f32 %556 %137)) %1435 = (/.f32 #s(literal 1 binary32) (/.f32 %136 %1396)) %1437 = (/.f32 #s(literal 1 binary32) (/.f32 %1418 #s(literal -1 binary32))) %1439 = (/.f32 #s(literal 1 binary32) (neg.f32 %1418)) %1441 = (/.f32 #s(literal 1 binary32) (pow.f32 %1377 #s(literal -1 binary32))) %1443 = (/.f32 #s(literal 1 binary32) (/.f32 %1375 #s(literal 1 binary32))) %1445 = (/.f32 #s(literal 1 binary32) (/.f32 %144 %1359)) %1446 = (pow.f32 %1377 #s(literal 1 binary32)) %1447 = (pow.f32 %1375 #s(literal -1 binary32)) %1454 = (*.f32 %548 %859) %1455 = (*.f32 %561 %859) %1460 = (*.f32 %860 %860) %1466 = (neg.f32 %877) %1469 = (/.f32 #s(literal 1 binary32) %1454) %1487 = (/.f32 #s(literal 2 binary32) %548) %1488 = (/.f32 #s(literal 1/2 binary32) %859) %1496 = (neg.f32 %1454) %1518 = (neg.f32 %956) %1519 = (neg.f32 %1518) %1524 = (*.f32 %1039 %1034) %1526 = (/.f32 #s(literal 1 binary32) %1524) %1529 = (/.f32 #s(literal -1 binary32) %1039) %1532 = (/.f32 #s(literal -1 binary32) %1524) %1539 = (neg.f32 %1524) %1557 = (/.f32 %956 s) %1568 = (*.f32 %1532 %956) %1570 = (*.f32 #s(literal -1 binary32) %1557) %1574 = (*.f32 #s(literal -1 binary32) %956) %1575 = (*.f32 %1524 s) %1620 = (/.f32 %1557 %1539) %1631 = (*.f32 (/.f32 #s(literal 2 binary32) %962) %1488) %1632 = (/.f32 #s(literal 1/2 binary32) %962) %1633 = (*.f32 %1394 %1632) %1634 = (*.f32 %966 %877) %1635 = (*.f32 %877 %966) %1636 = (*.f32 %860 %963) %1637 = (*.f32 %963 %860) %1638 = (*.f32 %874 %962) %1639 = (/.f32 #s(literal 1 binary32) %1638) %1640 = (*.f32 #s(literal -1 binary32) %1639) %1641 = (/.f32 #s(literal -1 binary32) %1638) %1642 = (*.f32 #s(literal 1 binary32) %1641) %1644 = (/.f32 (neg.f32 %966) %859) %1645 = (/.f32 %1466 %973) %1646 = (/.f32 %966 %874) %1647 = (/.f32 %877 %969) %1648 = (/.f32 %860 %962) %1649 = (/.f32 %963 %859) %1651 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1638)) %1653 = (/.f32 #s(literal -1 binary32) (*.f32 %859 %969)) %1655 = (/.f32 #s(literal -1 binary32) (*.f32 %969 %859)) %1656 = (neg.f32 %1638) %1658 = (/.f32 #s(literal -1 binary32) (neg.f32 %1656)) %1659 = (*.f32 %962 %859) %1661 = (/.f32 #s(literal -1 binary32) (neg.f32 %1659)) %1662 = (*.f32 %859 %962) %1664 = (/.f32 #s(literal -1 binary32) (neg.f32 %1662)) %1666 = (/.f32 #s(literal 1 binary32) (/.f32 %874 %966)) %1668 = (/.f32 #s(literal 1 binary32) (/.f32 %1656 #s(literal 1 binary32))) %1670 = (/.f32 #s(literal 1 binary32) (/.f32 %1659 #s(literal 1 binary32))) %1672 = (/.f32 #s(literal 1 binary32) (/.f32 %969 %877)) %1674 = (/.f32 #s(literal 1 binary32) (/.f32 %1662 #s(literal 1 binary32))) %1676 = (/.f32 #s(literal 1 binary32) (*.f32 %874 %969)) %1678 = (/.f32 #s(literal 1 binary32) (*.f32 %969 %874)) %1680 = (/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32))) %1681 = (/.f32 #s(literal 1 binary32) %1659) %1682 = (/.f32 #s(literal 1 binary32) %1662) %1684 = (/.f32 #s(literal 1 binary32) (/.f32 %1638 #s(literal -1 binary32))) %1686 = (/.f32 #s(literal 1 binary32) (/.f32 %859 %963)) %1688 = (/.f32 #s(literal 1 binary32) (/.f32 %962 %860)) %1689 = (/.f32 #s(literal 1 binary32) %1656) %1690 = (pow.f32 %1659 #s(literal -1 binary32)) %1691 = (pow.f32 %1662 #s(literal -1 binary32)) %1692 = (pow.f32 %1656 #s(literal -1 binary32)) %1693 = (pow.f32 %1641 #s(literal 1 binary32)) %1697 = (*.f32 %85 %795) %1699 = (*.f32 %1183 %85) %1709 = (/.f32 %795 %91) %1718 = (/.f32 %795 %992) %1728 = (/.f32 %91 %825) %1730 = (*.f32 (/.f32 #s(literal 2 binary32) %1728) %362) %1732 = (*.f32 %986 (/.f32 #s(literal 1/2 binary32) %1198)) %1733 = (*.f32 %825 #s(literal 1 binary32)) %1734 = (*.f32 %1733 %996) %1735 = (*.f32 %1191 %994) %1736 = (/.f32 %825 %43) %1737 = (*.f32 %1736 %579) %1738 = (/.f32 %825 %91) %1739 = (neg.f32 %1738) %1740 = (*.f32 %1739 %35) %1741 = (*.f32 %1738 %32) %1742 = (*.f32 %1197 %85) %1743 = (*.f32 %825 %996) %1744 = (*.f32 %996 %825) %1745 = (*.f32 %1728 s) %1746 = (neg.f32 %1745) %1748 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1746)) %1749 = (/.f32 %825 %992) %1750 = (*.f32 #s(literal 1 binary32) %1749) %1751 = (*.f32 %85 %1197) %1754 = (/.f32 (*.f32 #s(literal 1 binary32) %1191) (*.f32 %91 %43)) %1756 = (/.f32 (*.f32 #s(literal 1 binary32) %825) %992) %1757 = (*.f32 %1191 #s(literal 1 binary32)) %1758 = (/.f32 %1757 %1005) %1760 = (/.f32 (neg.f32 %1733) %993) %1761 = (neg.f32 %1736) %1762 = (/.f32 %1761 %1000) %1763 = (/.f32 %1194 %1014) %1765 = (/.f32 (neg.f32 %1739) %58) %1766 = (/.f32 %1733 %992) %1767 = (/.f32 %1191 %993) %1768 = (/.f32 %1736 %92) %1769 = (/.f32 %1739 %43) %1770 = (/.f32 %1738 s) %1771 = (/.f32 %1197 %91) %1772 = (/.f32 #s(literal -1 binary32) %1746) %1774 = (/.f32 #s(literal 1 binary32) (/.f32 %992 %1733)) %1776 = (/.f32 #s(literal 1 binary32) (/.f32 %993 %1191)) %1778 = (/.f32 #s(literal 1 binary32) (/.f32 %1746 #s(literal -1 binary32))) %1780 = (/.f32 #s(literal 1 binary32) (/.f32 %43 %1739)) %1782 = (/.f32 #s(literal 1 binary32) (neg.f32 %1746)) %1784 = (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32))) %1786 = (/.f32 #s(literal 1 binary32) (/.f32 %1745 #s(literal 1 binary32))) %1788 = (/.f32 #s(literal 1 binary32) (/.f32 %992 %825)) %1790 = (/.f32 #s(literal 1 binary32) (/.f32 s %1738)) %1791 = (/.f32 #s(literal 1 binary32) %1745) %1792 = (pow.f32 %1749 #s(literal 1 binary32)) %1793 = (pow.f32 %1745 #s(literal -1 binary32)) %1812 = (neg.f32 %269) %1813 = (neg.f32 %1173) %1815 = (*.f32 %1812 (/.f32 #s(literal 1 binary32) %1813)) %1816 = (*.f32 %269 %1174) %1817 = (neg.f32 %1812) %1819 = (/.f32 %1817 (neg.f32 %1813)) %1820 = (/.f32 %1812 %1813) %1821 = (/.f32 %269 %1173) %1823 = (/.f32 #s(literal 1 binary32) (/.f32 %1813 %1812)) %1825 = (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32))) %1827 = (/.f32 #s(literal 1 binary32) (/.f32 %1173 %269)) %1828 = (pow.f32 %1821 #s(literal 1 binary32)) %1829 = (*.f32 %888 %859) %1831 = (/.f32 #s(literal 1 binary32) %1829) %1834 = (/.f32 #s(literal 1 binary32) %888) %1835 = (/.f32 %35 %874) %1842 = (neg.f32 %1829) %1846 = (*.f32 s %1829) %1847 = (/.f32 #s(literal 1 binary32) %1846) %1850 = (neg.f32 %888) %1873 = (*.f32 %962 %311) %1875 = (/.f32 #s(literal 1 binary32) %1873) %1878 = (/.f32 %85 %962) %1881 = (neg.f32 %1873) %1896 = (/.f32 %85 %1873) %1905 = (*.f32 %859 %859) %1908 = (fabs.f32 %888) %1912 = (pow.f32 %888 #s(literal -2 binary32)) %1915 = (*.f32 %85 %1912) %1916 = (neg.f32 %1915) %1917 = (*.f32 %1916 %35) %1918 = (neg.f32 %1082) %1919 = (/.f32 #s(literal 1 binary32) %1918) %1920 = (*.f32 %120 %1919) %1921 = (*.f32 %1915 %32) %1922 = (*.f32 %85 %1086) %1924 = (neg.f32 %1081) %1926 = (/.f32 (*.f32 %120 #s(literal -1 binary32)) (*.f32 %1924 %43)) %1929 = (/.f32 (*.f32 %120 #s(literal 1 binary32)) (*.f32 %1924 s)) %1932 = (/.f32 (*.f32 %85 #s(literal -1 binary32)) (*.f32 %1081 %43)) %1934 = (/.f32 (*.f32 %85 #s(literal 1 binary32)) %1082) %1936 = (/.f32 (neg.f32 %1916) %58) %1937 = (neg.f32 %1918) %1938 = (/.f32 %146 %1937) %1939 = (/.f32 %1916 %43) %1940 = (/.f32 %120 %1918) %1941 = (/.f32 %1915 s) %1943 = (/.f32 #s(literal 1 binary32) (/.f32 %43 %1916)) %1945 = (/.f32 #s(literal 1 binary32) (/.f32 %1918 %120)) %1946 = (/.f32 %85 %1082) %1948 = (/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32))) %1950 = (/.f32 #s(literal 1 binary32) (/.f32 s %1915)) %1952 = (/.f32 #s(literal 1 binary32) (/.f32 %1082 %85)) %1953 = (pow.f32 %1946 #s(literal 1 binary32)) %1956 = (+.f32 (/.f32 %99 %1082) (/.f32 %101 %1082)) %1976 = (-.f32 #s(literal -1 binary32) %1346) %1977 = (/.f32 #s(literal -1 binary32) %1976) %1979 = (-.f32 %1346 #s(literal -1 binary32)) %1983 = (*.f32 %1979 %548) %1985 = (/.f32 #s(literal 1 binary32) %1983) %1987 = (*.f32 %1979 %561) %1990 = (*.f32 %1979 s) %1993 = (*.f32 %561 %1979) %1996 = (*.f32 s %1979) %2010 = (neg.f32 %1983) %2030 = (*.f32 %1979 %85) %2035 = (*.f32 %1979 %1979) %2038 = (fabs.f32 %2030) %2040 = (neg.f32 %2030) %2043 = (pow.f32 %2030 #s(literal 2 binary32)) %2047 = (*.f32 %2043 s) %2049 = (/.f32 #s(literal 1 binary32) %2047) %2052 = (/.f32 %85 %2043) %2054 = (neg.f32 %2047) %2068 = (/.f32 %85 %2047) %2077 = (/.f32 %1177 s) %2078 = (neg.f32 %689) %2079 = (/.f32 #s(literal 1 binary32) %2078) %2082 = (*.f32 s %689) %2083 = (/.f32 #s(literal 1 binary32) %2082) %2086 = (*.f32 %43 %689) %2091 = (neg.f32 %2078) %2094 = (neg.f32 %2082) %2097 = (/.f32 %795 %2082) %2116 = (/.f32 %825 %2082) %2126 = (*.f32 %859 %479) %2131 = (*.f32 %479 %479) %2134 = (fabs.f32 %2126) %2136 = (neg.f32 %2126) %2139 = (pow.f32 %2126 #s(literal 2 binary32)) %2143 = (*.f32 %2139 s) %2145 = (/.f32 #s(literal 1 binary32) %2143) %2148 = (/.f32 %479 %2139) %2150 = (neg.f32 %479) %2151 = (neg.f32 %2143) %2162 = (/.f32 %479 %2143) %2172 = (neg.f32 %1201) %2179 = (/.f32 %269 %1201) %2187 = (neg.f32 %1205) %2194 = (/.f32 %269 %1205) %2202 = (*.f32 %1270 #s(literal 1 binary32)) %2211 = (/.f32 %1270 %859) %2228 = (neg.f32 %1067) %2241 = (/.f32 %956 %1067) %2251 = (/.f32 #s(literal -1 binary32) %1265) %2254 = (neg.f32 %1265) %2270 = (*.f32 %1265 %962) %2271 = (/.f32 #s(literal 1 binary32) %2270) %2295 = (*.f32 %695 s) %2300 = (*.f32 %2295 %859) %2303 = (/.f32 #s(literal 1 binary32) %2300) %2306 = (/.f32 #s(literal -1 binary32) %2295) %2309 = (/.f32 #s(literal -1 binary32) %2300) %2316 = (neg.f32 %2300) %2330 = (*.f32 %86 %601) %2332 = (*.f32 %86 %613) %2344 = (*.f32 %85 %613) %2348 = (neg.f32 %1299) %2355 = (/.f32 %1299 %548) %2363 = (/.f32 %1209 %1074) %2365 = (neg.f32 %1209) %2374 = (/.f32 %1209 %1082) x %5 %6 %7 %10 %12 %14 %16 %17 %18 %21 %22 %24 %25 %1 (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) (pow.f32 %23 #s(literal 1 binary32)) %23 s %33 %36 %38 %39 %40 %45 %48 %51 %54 %56 %59 %60 %61 %64 %66 %69 %71 %73 %74 %76 %79 %80 %81 %77 %82 %83 %84 (*.f32 %87 %87) (*.f32 %86 %86) (*.f32 #s(literal 1 binary32) %85) (/.f32 #s(literal -1 binary32) %92) (/.f32 #s(literal 1 binary32) (/.f32 %91 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %91) (sqrt.f32 %97) (-.f32 %99 (neg.f32 %101)) (-.f32 %99 %100) (pow.f32 %105 #s(literal -1/2 binary32)) (pow.f32 %86 #s(literal 2 binary32)) (pow.f32 %109 %37) (pow.f32 %111 %32) (pow.f32 %113 %35) (pow.f32 %91 #s(literal -1 binary32)) (pow.f32 %85 #s(literal 1 binary32)) (+.f32 %99 %101) (fabs.f32 (/.f32 #s(literal -1 binary32) %91)) (fabs.f32 %120) (fabs.f32 %85) (exp.f32 (fma.f32 #s(literal -1/2 binary32) %37 %123)) (exp.f32 (-.f32 #s(literal 0 binary32) %37)) (exp.f32 (*.f32 %123 #s(literal 2 binary32))) (exp.f32 (*.f32 %77 #s(literal 1 binary32))) %85 #s(literal 1 binary32) (/.f32 (-.f32 %133 #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %137) (-.f32 #s(literal 1 binary32) %120) (-.f32 %85 #s(literal -1 binary32)) (fma.f32 %87 %87 #s(literal 1 binary32)) (fma.f32 %86 %86 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %85 #s(literal 1 binary32)) (pow.f32 %144 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %146) %144 (+.f32 %85 #s(literal 1 binary32)) (neg.f32 %136) #s(literal -1 binary32) %152 %153 %155 %156 %157 %158 %159 %161 %163 %164 %165 %166 %167 %168 %169 %170 %172 %173 %175 %177 %178 %179 %37 %180 %181 %182 %33 %36 %38 %39 %40 %45 %48 %51 %54 %56 %59 %60 %61 %64 %66 %69 %71 %73 %74 %76 %79 %80 %81 %77 %82 %83 %84 #s(literal 2 binary32) %184 %186 %187 %188 %189 %190 %11 %192 %194 %195 %196 %197 %199 %200 %201 %203 %205 %207 %209 %211 %213 %214 (*.f32 #s(literal -1 binary32) %215) (*.f32 #s(literal 1 binary32) %217) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal -1 binary32) %20) %217 (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 x #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %19) (pow.f32 %19 #s(literal -1 binary32)) (pow.f32 %217 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1/2 binary32) %3)) (*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2)) (*.f32 %237 %237) (*.f32 #s(literal 1 binary32) %9) (/.f32 #s(literal -1 binary32) %23) (/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32))) %9 (sqrt.f32 %245) (pow.f32 %245 #s(literal 1/2 binary32)) (pow.f32 %11 #s(literal -1/2 binary32)) (pow.f32 %2 #s(literal -2 binary32)) (pow.f32 %9 #s(literal 1 binary32)) (pow.f32 %1 #s(literal -1 binary32)) (fabs.f32 (neg.f32 %215)) (fabs.f32 (/.f32 #s(literal -1 binary32) %1)) (fabs.f32 %215) (fabs.f32 %9) (fabs.f32 %217) (*.f32 %11 %9) (*.f32 %9 %11) %261 (/.f32 #s(literal 1 binary32) (pow.f32 %261 #s(literal -1 binary32))) (pow.f32 %261 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32))) %269 (pow.f32 %269 #s(literal 1 binary32)) #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %31) s) (/.f32 (fma.f32 #s(literal 2 binary32) %43 %34) %43) (/.f32 (fma.f32 #s(literal 2 binary32) s %23) s) (/.f32 (-.f32 %70 #s(literal -1 binary32)) %67) (/.f32 (-.f32 %65 #s(literal 1 binary32)) %62) (/.f32 (-.f32 %53 %23) %43) (/.f32 (-.f32 %50 %1) s) (/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32))) (-.f32 #s(literal 2 binary32) %290) (-.f32 #s(literal 2 binary32) %292) %287 (-.f32 %77 #s(literal -2 binary32)) (fma.f32 %31 %32 #s(literal 2 binary32)) (fma.f32 %34 %35 #s(literal 2 binary32)) (fma.f32 %37 #s(literal -1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) %37 #s(literal 2 binary32)) (fma.f32 %23 %32 #s(literal 2 binary32)) (pow.f32 %287 #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) %301) (+.f32 #s(literal 2 binary32) %303) (+.f32 #s(literal 2 binary32) %77) (+.f32 %77 #s(literal 2 binary32)) (neg.f32 %307) (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32))) %311 (pow.f32 %311 #s(literal 1 binary32)) #s(literal 4 binary32) #s(literal -4 binary32) #s(literal 1/4 binary32) #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %307 #s(literal -1 binary32))) %307 (fma.f32 %150 %151 #s(literal -2 binary32)) (fma.f32 %32 %1 #s(literal -2 binary32)) (fma.f32 %2 %154 #s(literal -2 binary32)) (fma.f32 #s(literal -1 binary32) %77 #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) %37 #s(literal -2 binary32)) (fma.f32 %23 %35 #s(literal -2 binary32)) (fma.f32 %1 %32 #s(literal -2 binary32)) (pow.f32 %307 #s(literal 1 binary32)) (+.f32 %37 #s(literal -2 binary32)) (neg.f32 %287) (*.f32 %329 %329) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %2 (pow.f32 %11 #s(literal 1/4 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (pow.f32 %1 #s(literal 1/2 binary32)) (fabs.f32 %3) (fabs.f32 %2) %5 %6 %7 %10 %12 %14 %16 %17 %18 %21 %22 %24 %25 %1 #s(literal -2 binary32) %184 %186 %187 %188 %189 %190 %11 %192 %194 %195 %196 %197 %199 %200 %201 %203 %205 %207 %209 %211 %213 %214 %5 %6 %7 %10 %12 %14 %16 %17 %18 %21 %22 %24 %25 %1 (*.f32 #s(literal 2 binary32) s) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (-.f32 s %43) (pow.f32 %50 #s(literal 1 binary32)) (+.f32 s %58) %50 (neg.f32 (-.f32 %43 s)) (*.f32 #s(literal -1 binary32) %35) (*.f32 #s(literal 1 binary32) %32) (/.f32 #s(literal -1 binary32) %43) (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %351) (/.f32 #s(literal 1 binary32) %58) (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32))) %32 (pow.f32 %32 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (*.f32 #s(literal -1/2 binary32) %35) (*.f32 #s(literal 1/2 binary32) %32) (/.f32 #s(literal -1/2 binary32) %43) (/.f32 #s(literal 1/2 binary32) %58) %362 (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %367) (pow.f32 %362 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %32) (*.f32 #s(literal 1 binary32) %35) (/.f32 #s(literal -2 binary32) %50) (/.f32 #s(literal 2 binary32) %53) (/.f32 #s(literal -1 binary32) %58) %35 (/.f32 #s(literal 1 binary32) %375) (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %43) (pow.f32 %43 #s(literal -1 binary32)) (pow.f32 %35 #s(literal 1 binary32)) (neg.f32 %32) (*.f32 %385 %32) %387 (*.f32 %23 %362) (/.f32 %389 %43) (/.f32 %385 s) (/.f32 #s(literal 1 binary32) (/.f32 s %385)) (/.f32 #s(literal 1 binary32) (pow.f32 %387 #s(literal -1 binary32))) (pow.f32 %387 #s(literal 1 binary32)) (neg.f32 %397) %400 %402 %86 %406 %408 %409 %410 %411 %415 %416 %417 %418 %420 %422 %423 %424 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 (*.f32 %441 %441) (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %464 %464)) (-.f32 %469 (neg.f32 %470)) (pow.f32 %464 #s(literal 1 binary32)) (+.f32 %469 %470) (fabs.f32 (neg.f32 %464)) (fabs.f32 %464) %464 (/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %464 %397)) (pow.f32 %479 #s(literal 1 binary32)) (pow.f32 %464 %387) (+.f32 (cosh.f32 %478) (sinh.f32 %478)) (fabs.f32 %479) (exp.f32 (*.f32 %478 #s(literal 1 binary32))) %479 (/.f32 #s(literal 1 binary32) %111) (sqrt.f32 (*.f32 %113 %113)) (-.f32 %495 %497) (pow.f32 (exp.f32 %3) %3) (pow.f32 %439 %2) (pow.f32 %113 #s(literal 1 binary32)) (+.f32 %495 %496) (fabs.f32 %504) (fabs.f32 %113) (exp.f32 (*.f32 %1 #s(literal 1 binary32))) %113 (*.f32 #s(literal 1 binary32) %111) (/.f32 #s(literal -1 binary32) %504) (/.f32 #s(literal 1 binary32) (/.f32 %113 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %113) (sqrt.f32 (*.f32 %111 %111)) (-.f32 %495 (neg.f32 %497)) (-.f32 %495 %496) (pow.f32 %111 #s(literal 1 binary32)) (pow.f32 %113 #s(literal -1 binary32)) (+.f32 %495 %497) (fabs.f32 %524) (fabs.f32 (neg.f32 %111)) (fabs.f32 (/.f32 #s(literal -1 binary32) %113)) (fabs.f32 %111) (exp.f32 (-.f32 #s(literal 0 binary32) %1)) (exp.f32 (*.f32 %23 #s(literal 1 binary32))) %111 (neg.f32 %524) (/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32))) (-.f32 %120 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %146) %136 (pow.f32 %136 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %120) (neg.f32 %144) (*.f32 (/.f32 %144 #s(literal 2 binary32)) %367) (*.f32 (/.f32 s #s(literal 2 binary32)) (/.f32 %144 #s(literal 1/2 binary32))) (*.f32 %548 #s(literal 1 binary32)) (*.f32 %144 s) (*.f32 s %144) (/.f32 (fma.f32 s %92 %43) %92) (/.f32 %554 #s(literal -1 binary32)) (/.f32 %556 %91) (/.f32 %548 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %559) (-.f32 %562 %375) (-.f32 %564 %565) (-.f32 %564 %567) (-.f32 %564 %569) (-.f32 %571 %565) (-.f32 %571 %567) (-.f32 %571 %569) (-.f32 %561 %43) (-.f32 s %565) (-.f32 s %567) (-.f32 s %569) (fma.f32 %43 %579 %58) (fma.f32 %43 %579 s) (fma.f32 #s(literal 1 binary32) s %561) (fma.f32 %85 s %58) %548 (fma.f32 s #s(literal 1 binary32) %561) (fma.f32 s %85 %58) (fma.f32 s %85 s) (pow.f32 %548 #s(literal 1 binary32)) (+.f32 (/.f32 %564 #s(literal 1 binary32)) %562) (+.f32 (/.f32 %571 #s(literal 1 binary32)) %562) (+.f32 %562 %351) (+.f32 %351 %562) (+.f32 %564 %561) (+.f32 %571 %561) (+.f32 %561 %58) (+.f32 %561 s) (+.f32 s %562) (+.f32 s %561) (neg.f32 %554) (/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal 2 binary32))) %601 (pow.f32 %601 #s(literal 1 binary32)) (*.f32 %607 %35) (*.f32 %601 %32) (/.f32 (neg.f32 %607) %58) (/.f32 %607 %43) %613 (/.f32 #s(literal 1 binary32) (/.f32 %43 %607)) (/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %601)) (pow.f32 %613 #s(literal 1 binary32)) #s(literal 7747987/1048576 binary32) (*.f32 %622 %9) %624 (*.f32 %261 #s(literal 4 binary32)) (/.f32 %622 %1) (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32))) (pow.f32 %624 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32))) %635 (pow.f32 %635 #s(literal 1 binary32)) %639 (*.f32 %1 #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) (pow.f32 %639 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32))) %644 (pow.f32 %644 #s(literal 1 binary32)) (*.f32 %648 %32) (/.f32 (fma.f32 #s(literal 1 binary32) %67 #s(literal -1 binary32)) %67) (/.f32 (fma.f32 #s(literal 1 binary32) %62 #s(literal 1 binary32)) %62) (/.f32 (fma.f32 #s(literal 1 binary32) %43 %23) %43) (/.f32 (-.f32 %571 %31) s) (/.f32 (-.f32 %658 %34) %43) (/.f32 (neg.f32 %648) %43) (/.f32 %648 s) (/.f32 #s(literal 1 binary32) (/.f32 s %648)) (/.f32 #s(literal 1 binary32) (pow.f32 %666 #s(literal -1 binary32))) %666 (-.f32 #s(literal 1 binary32) %301) (-.f32 #s(literal 1 binary32) %303) (-.f32 #s(literal 1 binary32) %77) (fma.f32 %150 %151 #s(literal 1 binary32)) (fma.f32 %32 %1 #s(literal 1 binary32)) (fma.f32 %2 %154 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %77 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %37 #s(literal 1 binary32)) (fma.f32 %23 %35 #s(literal 1 binary32)) (fma.f32 %1 %32 #s(literal 1 binary32)) (pow.f32 %666 #s(literal 1 binary32)) (+.f32 %680 %37) (+.f32 %37 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %290) (+.f32 #s(literal 1 binary32) %292) (+.f32 #s(literal 1 binary32) %37) (neg.f32 (-.f32 %77 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %690) %689 (pow.f32 %689 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %695 #s(literal -1 binary32))) %695 (pow.f32 %695 #s(literal 1 binary32)) %700 %701 %702 %704 %705 %706 %708 %710 %711 (/.f32 (fma.f32 #s(literal 1/2 binary32) s %699) s) (/.f32 (-.f32 %714 %716) s) (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) (-.f32 %701 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %723) (-.f32 #s(literal 1/2 binary32) %725) (-.f32 #s(literal 1/2 binary32) %727) (fma.f32 %699 %32 #s(literal 1/2 binary32)) %719 (fma.f32 %37 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) (pow.f32 %719 #s(literal 1 binary32)) (+.f32 %701 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %733) (+.f32 #s(literal 1/2 binary32) %735) (+.f32 #s(literal 1/2 binary32) %737) (+.f32 #s(literal 1/2 binary32) %701) (neg.f32 %740) (*.f32 %740 %35) (*.f32 %719 %32) (/.f32 (fma.f32 %362 s %701) s) (/.f32 (fma.f32 #s(literal -1/2 binary32) s (*.f32 %701 %43)) %748) (/.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 %701 s)) %752) (/.f32 (fma.f32 #s(literal -1/2 binary32) s (*.f32 %43 %701)) %748) (/.f32 (fma.f32 #s(literal 1/2 binary32) s (*.f32 s %701)) %752) (/.f32 %740 %43) (/.f32 %719 %58) %762 (/.f32 #s(literal 1 binary32) (/.f32 %43 %740)) (/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %719)) (-.f32 %362 (neg.f32 %769)) (-.f32 %362 (/.f32 %725 s)) (-.f32 %362 (/.f32 %727 s)) (fma.f32 %701 %32 %362) (fma.f32 #s(literal -1/2 binary32) %35 %769) (fma.f32 #s(literal 1/2 binary32) %32 %769) (pow.f32 %762 #s(literal 1 binary32)) (+.f32 %769 %362) (+.f32 %362 %769) #s(literal -1/4 binary32) (*.f32 %716 %32) %727 (*.f32 %37 #s(literal -1/4 binary32)) (/.f32 (neg.f32 %716) %43) (/.f32 %716 s) (/.f32 #s(literal -1/4 binary32) %62) (/.f32 #s(literal 1 binary32) (/.f32 s %716)) (/.f32 #s(literal 1 binary32) (pow.f32 %727 #s(literal -1 binary32))) (pow.f32 %727 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %795 #s(literal -1 binary32))) %795 (pow.f32 %795 #s(literal 1 binary32)) %800 %803 %806 %807 %808 %809 %810 %811 %804 %812 %813 %814 %815 %816 %817 %818 %820 %822 %824 %827 %825 %828 (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %441) (sqrt.f32 (*.f32 %109 %109)) (sqrt.f32 (exp.f32 #s(literal -2 binary32))) (-.f32 %836 (neg.f32 %837)) (-.f32 %836 (sinh.f32 #s(literal 1 binary32))) (pow.f32 %109 #s(literal 1 binary32)) (+.f32 %836 %837) (fabs.f32 (neg.f32 %109)) (fabs.f32 %109) %109 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 (*.f32 %847 %32) %123 (*.f32 %37 #s(literal -1/2 binary32)) (/.f32 (neg.f32 %847) %43) (/.f32 %847 s) (/.f32 #s(literal -1/2 binary32) %62) (/.f32 #s(literal 1 binary32) (/.f32 s %847)) (/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32))) (pow.f32 %123 #s(literal 1 binary32)) %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %888 %889 %891 %892 (*.f32 %43 (/.f32 #s(literal 1 binary32) %23)) (*.f32 s %9) (/.f32 %58 %34) (/.f32 %43 %23) (/.f32 #s(literal 1 binary32) %37) %62 (pow.f32 %62 #s(literal 1 binary32)) %152 %153 %155 %156 %157 %158 %159 %161 %163 %164 %165 %166 %167 %168 %169 %170 %172 %173 %175 %177 %178 %179 %37 %180 %181 %182 %901 %903 %905 %907 %909 %912 %915 %917 %921 %924 %928 %931 %933 %934 %935 %936 %937 %939 %941 %943 %945 %946 %947 %948 %949 %950 %951 %952 %953 %955 %958 %956 %959 (/.f32 #s(literal 1 binary32) %963) %962 (pow.f32 %962 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %966) (*.f32 #s(literal 1 binary32) %963) (/.f32 #s(literal -1 binary32) %969) (/.f32 #s(literal 1 binary32) (/.f32 %969 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %973) (/.f32 #s(literal 1 binary32) (pow.f32 %963 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %962 #s(literal 1 binary32))) %963 (pow.f32 %963 #s(literal 1 binary32)) (pow.f32 %962 #s(literal -1 binary32)) %400 %402 %86 %406 %408 %409 %410 %411 %415 %416 %417 %418 %420 %422 %423 %424 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 %981 %982 %983 %860 %984 %985 %987 %989 %990 %991 %995 %997 %998 %1001 %1002 %1003 %1004 %1006 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1022 %996 %1023 %1024 %1027 %992 (*.f32 s %91) (/.f32 #s(literal 1 binary32) %996) (pow.f32 %992 #s(literal 1 binary32)) %987 %989 %990 %991 %995 %997 %998 %1001 %1002 %1003 %1004 %1006 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1022 %996 %1023 %1024 %1027 %1033 %1036 %1034 %1037 %1038 %1040 (*.f32 %1042 %1042) (*.f32 %1044 %1044) (*.f32 %1041 %1041) %1047 (*.f32 %1034 %1034) (/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32))) (pow.f32 %1041 #s(literal 2 binary32)) (pow.f32 %1039 #s(literal 2 binary32)) (pow.f32 %1047 #s(literal 1 binary32)) (pow.f32 %1034 #s(literal 2 binary32)) (+.f32 (+.f32 %1055 (*.f32 #s(literal 2 binary32) %1056)) #s(literal 1 binary32)) (+.f32 (-.f32 %1055 (*.f32 #s(literal 2 binary32) %1060)) #s(literal 1 binary32)) (fabs.f32 %1047) (*.f32 %1065 %1034) %1067 (*.f32 s %1047) (/.f32 #s(literal 1 binary32) %1069) (pow.f32 %1067 #s(literal 1 binary32)) (*.f32 %1072 %85) %1074 (*.f32 s %888) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) (pow.f32 %1074 #s(literal 1 binary32)) %1080 %1082 %1083 %1084 %1085 %1087 %1088 %152 %153 %155 %156 %157 %158 %159 %161 %163 %164 %165 %166 %167 %168 %169 %170 %172 %173 %175 %177 %178 %179 %37 %180 %181 %182 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 %152 %153 %155 %156 %157 %158 %159 %161 %163 %164 %165 %166 %167 %168 %169 %170 %172 %173 %175 %177 %178 %179 %37 %180 %181 %182 %1090 %1091 %1092 %1093 %1094 %1096 %1097 %1098 %1099 %1101 %1103 %1105 %1106 %1108 %1110 %1113 %1114 %1117 %1119 %1121 %1123 %1111 %1124 %1125 %1126 %1127 %1128 %1129 %1131 %1132 %1134 %1136 %1137 %1138 %1140 %1143 %1146 %1148 %1150 %1153 %1156 %1158 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1175 %1173 %1176 %426 %427 %428 %430 %431 %433 %434 %435 %436 %438 %440 %442 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %455 %457 %459 %461 %462 %91 %1090 %1091 %1092 %1093 %1094 %1096 %1097 %1098 %1099 %1101 %1103 %1105 %1106 %1108 %1110 %1113 %1114 %1117 %1119 %1121 %1123 %1111 %1124 %1125 %1126 %1127 %1128 %1129 %1131 %1132 %1134 %1136 %1137 %1138 %1140 %1143 %1146 %1148 %1150 %1153 %1156 %1158 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1175 %1173 %1176 (*.f32 %1177 %35) (*.f32 %795 %32) (/.f32 %1180 %58) (/.f32 %1177 %43) %1183 (/.f32 #s(literal 1 binary32) (/.f32 %43 %1177)) (/.f32 #s(literal 1 binary32) (pow.f32 %1183 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %795)) (pow.f32 %1183 #s(literal 1 binary32)) %1192 %1193 %1195 %1196 %1197 %1199 %1200 (/.f32 #s(literal 1 binary32) %1202) %1201 (pow.f32 %1201 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1206) %1205 (pow.f32 %1205 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 7747987/1048576 binary32) %397)) (pow.f32 %1209 #s(literal 1 binary32)) %1209 (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) (-.f32 s %34) %904 (pow.f32 %904 #s(literal 1 binary32)) (+.f32 s (*.f32 %4 %3)) (+.f32 s %183) (+.f32 s %185) (+.f32 s %23) (neg.f32 %902) %901 %903 %905 %907 %909 %912 %915 %917 %921 %924 %928 %931 %933 %934 %935 %936 %937 %939 %941 %943 %945 %946 %947 %948 %949 %950 %951 %952 %953 %955 (*.f32 %1225 %32) (/.f32 (fma.f32 #s(literal 2 binary32) %67 #s(literal -1 binary32)) %67) (/.f32 (fma.f32 #s(literal 2 binary32) %62 #s(literal 1 binary32)) %62) (/.f32 (fma.f32 #s(literal 2 binary32) %43 %23) %43) (/.f32 (-.f32 %50 %31) s) (/.f32 (-.f32 %53 %34) %43) (/.f32 (neg.f32 %1225) %43) (/.f32 %1225 s) (/.f32 #s(literal 1 binary32) (/.f32 s %1225)) (/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32))) (-.f32 #s(literal 2 binary32) %301) (-.f32 #s(literal 2 binary32) %303) (-.f32 #s(literal 2 binary32) %77) %1242 (fma.f32 %150 %151 #s(literal 2 binary32)) (fma.f32 %32 %1 #s(literal 2 binary32)) (fma.f32 %2 %154 #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) %77 #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) %37 #s(literal 2 binary32)) (fma.f32 %23 %35 #s(literal 2 binary32)) (fma.f32 %1 %32 #s(literal 2 binary32)) (pow.f32 %1242 #s(literal 1 binary32)) (+.f32 (/.f32 %50 s) %37) (+.f32 #s(literal 2 binary32) %290) (+.f32 #s(literal 2 binary32) %292) (+.f32 #s(literal 2 binary32) %37) (+.f32 %37 #s(literal 2 binary32)) (neg.f32 (-.f32 %77 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) %1266) %1265 (pow.f32 %1265 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32))) %1270 (pow.f32 %1270 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) s %716) s) (/.f32 (-.f32 %714 %699) s) (/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32))) (-.f32 %727 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %733) (-.f32 #s(literal 1/2 binary32) %737) (-.f32 #s(literal 1/2 binary32) %701) (fma.f32 %716 %32 #s(literal 1/2 binary32)) %1278 (fma.f32 %37 #s(literal -1/4 binary32) #s(literal 1/2 binary32)) (pow.f32 %1278 #s(literal 1 binary32)) (+.f32 %727 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %723) (+.f32 #s(literal 1/2 binary32) (neg.f32 %737)) (+.f32 #s(literal 1/2 binary32) %725) (+.f32 #s(literal 1/2 binary32) %727) (neg.f32 (-.f32 %737 #s(literal 1/2 binary32))) (neg.f32 (-.f32 %701 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32))) %1299 (pow.f32 %1299 #s(literal 1 binary32)) %888 %889 %891 %892 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %120) #s(literal -1 binary32)) %120) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %85) #s(literal 1 binary32)) %85) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %120) #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %120)) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %85) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %85)) (/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) %1000) %874 (pow.f32 %874 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %91)) (+.f32 #s(literal -1 binary32) %92) (neg.f32 %859) %958 %956 %959 (*.f32 #s(literal -4 binary32) %32) (*.f32 #s(literal 4 binary32) %35) (/.f32 #s(literal -4 binary32) %58) %1089 (/.f32 #s(literal 4 binary32) %43) (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -4 binary32))) (pow.f32 %1089 #s(literal 1 binary32)) %1108 %1110 %1113 %1114 %1117 %1119 %1121 %1123 %1111 %1124 %1125 %1126 %1127 %1128 %1129 %1131 %1132 %1134 %1136 %1337 (*.f32 %362 %34) (/.f32 %389 s) (/.f32 %385 %43) (/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32))) (pow.f32 %1337 #s(literal 1 binary32)) (neg.f32 %387) (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %479) (pow.f32 %1346 #s(literal 1 binary32)) (pow.f32 %464 %1337) (+.f32 (cosh.f32 %1345) (sinh.f32 %1345)) (fabs.f32 %1346) (exp.f32 (*.f32 %1345 #s(literal 1 binary32))) %1346 (*.f32 %859 s) (/.f32 #s(literal 1 binary32) %1359) (-.f32 %992 %43) (-.f32 s (*.f32 %92 s)) (-.f32 s %1005) (-.f32 s %993) (fma.f32 %91 s %58) %556 (fma.f32 s %91 %58) (fma.f32 s %91 s) (pow.f32 %556 #s(literal 1 binary32)) (+.f32 %992 %58) (+.f32 %992 s) (+.f32 s %992) (neg.f32 %1373) %800 %803 %806 %807 %808 %809 %810 %811 %804 %812 %813 %814 %815 %816 %817 %818 %820 %822 %824 %827 %825 %828 %1375 (*.f32 %144 %556) (/.f32 #s(literal 1 binary32) %1377) (-.f32 %1379 %1380) (-.f32 %1379 %1382) (-.f32 %1379 %554) (-.f32 %1385 %1380) (-.f32 %1385 %1382) (-.f32 %1385 %554) (fma.f32 %992 %144 %548) (fma.f32 %144 %992 %548) (pow.f32 %1375 #s(literal 1 binary32)) (+.f32 %1379 %548) (+.f32 %1385 %548) (*.f32 %1394 %362) (*.f32 #s(literal -1 binary32) %1396) (*.f32 #s(literal 1 binary32) %1359) (/.f32 #s(literal -1 binary32) %1373) (/.f32 #s(literal 1 binary32) (/.f32 %1373 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %556 #s(literal 1 binary32))) %1359 (pow.f32 %1359 #s(literal 1 binary32)) (pow.f32 %556 #s(literal -1 binary32)) %1410 %1413 %1414 %1416 %1417 %1420 %1421 %1423 %1425 %1426 %1427 %1428 %1430 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1377 %1446 %1447 (*.f32 (/.f32 %144 #s(literal 1 binary32)) %1072) (*.f32 %351 (/.f32 %144 %860)) (*.f32 %554 (/.f32 #s(literal 1 binary32) %877)) %1454 (/.f32 (fma.f32 %1455 %860 s) %860) (/.f32 (fma.f32 %561 %860 (*.f32 s %860)) %1460) (/.f32 (fma.f32 %561 %860 (*.f32 %860 s)) %1460) (/.f32 %554 %877) (/.f32 %548 %1466) (/.f32 %548 %860) (/.f32 #s(literal 1 binary32) %1469) (-.f32 %1455 (neg.f32 %1072)) (-.f32 %1455 (/.f32 %43 %860)) (fma.f32 %351 (/.f32 %85 %860) %1072) (fma.f32 %432 %1072 %1072) (fma.f32 %561 %859 %1072) (fma.f32 s %859 %1455) (pow.f32 %1454 #s(literal 1 binary32)) (+.f32 (/.f32 %564 %860) %1455) (+.f32 (/.f32 %571 %860) %1455) (+.f32 %1072 %1455) (+.f32 %1455 %1072) (*.f32 %1487 %1488) (*.f32 %137 (/.f32 %860 s)) (*.f32 %559 %860) (*.f32 %860 %559) (*.f32 %32 (/.f32 %860 %144)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1496)) (*.f32 #s(literal 1 binary32) %1469) (/.f32 %559 %859) (/.f32 %877 %554) (/.f32 %860 %548) (/.f32 #s(literal -1 binary32) (*.f32 %548 %874)) (/.f32 #s(literal -1 binary32) %1496) (/.f32 #s(literal 1 binary32) (/.f32 %1496 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1496)) (/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1454 #s(literal 1 binary32))) %1469 (pow.f32 %1469 #s(literal 1 binary32)) (pow.f32 %1454 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1039 #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) %1519) %1039 (pow.f32 %1039 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %1518) (neg.f32 %1034) %1033 %1036 %1034 %1037 %1038 %1040 %1524 (*.f32 %1034 %1039) (/.f32 #s(literal 1 binary32) %1526) (pow.f32 %1524 #s(literal 1 binary32)) (*.f32 %1529 %1529) (*.f32 #s(literal -1 binary32) %1526) (*.f32 #s(literal 1 binary32) %1532) (/.f32 (neg.f32 %1529) %1039) (/.f32 %1529 %1034) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1524)) (/.f32 #s(literal -1 binary32) (neg.f32 %1539)) %1532 (/.f32 #s(literal 1 binary32) (/.f32 %1034 %1529)) (/.f32 #s(literal 1 binary32) (/.f32 %1539 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1524 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1539) (pow.f32 %1539 #s(literal -1 binary32)) (pow.f32 %1532 #s(literal 1 binary32)) (*.f32 %1518 %35) (*.f32 %956 %32) (/.f32 %1519 %58) (/.f32 %1518 %43) %1557 (/.f32 #s(literal 1 binary32) (/.f32 %43 %1518)) (/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %956)) (pow.f32 %1557 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) %1034) (/.f32 %1557 %1039)) (*.f32 %1568 %32) (*.f32 %1570 %1526) (*.f32 %1529 (/.f32 %1557 %1034)) (*.f32 %1574 (/.f32 #s(literal 1 binary32) %1575)) (*.f32 %1557 %1532) (*.f32 %1532 %1557) (/.f32 (*.f32 %1518 %1529) (*.f32 %43 %1034)) (/.f32 (*.f32 %1518 #s(literal -1 binary32)) (*.f32 %43 %1524)) (/.f32 (*.f32 %1518 #s(literal 1 binary32)) (*.f32 %43 %1539)) (/.f32 (*.f32 %956 %1529) %1065) (/.f32 %1060 (*.f32 s %1524)) (/.f32 %1056 (*.f32 s %1539)) (/.f32 (*.f32 %1529 %1518) (*.f32 %1034 %43)) (/.f32 (*.f32 %1529 %956) (*.f32 %1034 s)) (/.f32 (*.f32 #s(literal -1 binary32) %1518) (*.f32 %1524 %43)) (/.f32 (*.f32 #s(literal 1 binary32) %1518) (*.f32 %1539 %43)) (/.f32 (*.f32 #s(literal 1 binary32) %956) (*.f32 %1539 s)) (/.f32 (neg.f32 %1568) %43) (/.f32 (neg.f32 %1570) %1539) (/.f32 (neg.f32 %1574) (neg.f32 %1575)) (/.f32 %1568 s) (/.f32 %1570 %1524) (/.f32 %1574 %1575) %1620 (/.f32 #s(literal 1 binary32) (/.f32 s %1568)) (/.f32 #s(literal 1 binary32) (/.f32 %1524 %1570)) (/.f32 #s(literal 1 binary32) (/.f32 %1575 %1574)) (/.f32 #s(literal 1 binary32) (pow.f32 %1620 #s(literal -1 binary32))) (pow.f32 %1620 #s(literal 1 binary32)) %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 %1638 (*.f32 %962 %874) (/.f32 #s(literal 1 binary32) %1639) (pow.f32 %1638 #s(literal 1 binary32)) %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 (*.f32 %1697 %32) %1699 (*.f32 %85 %1183) (/.f32 (neg.f32 %1697) %43) (/.f32 %1697 s) (/.f32 #s(literal 1 binary32) (/.f32 s %1697)) (/.f32 #s(literal 1 binary32) (pow.f32 %1699 #s(literal -1 binary32))) (pow.f32 %1699 #s(literal 1 binary32)) (*.f32 %1709 %32) (*.f32 %1177 %994) (*.f32 %795 %996) (/.f32 (neg.f32 %1709) %43) (/.f32 %1180 %1014) (/.f32 %1709 s) (/.f32 %1177 %993) %1718 (/.f32 #s(literal 1 binary32) (/.f32 s %1709)) (/.f32 #s(literal 1 binary32) (/.f32 %993 %1177)) (/.f32 #s(literal 1 binary32) (pow.f32 %1718 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %992 %795)) (pow.f32 %1718 #s(literal 1 binary32)) %1192 %1193 %1195 %1196 %1197 %1199 %1200 %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 (*.f32 %825 %85) (*.f32 %85 %825) (/.f32 %1191 %92) %1738 (/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1728) (pow.f32 %1738 #s(literal 1 binary32)) %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %1745 (*.f32 %92 (/.f32 #s(literal 1 binary32) %1736)) (*.f32 %91 %1198) (/.f32 %1000 %1761) (/.f32 %92 %1736) (/.f32 %91 %1197) (/.f32 #s(literal 1 binary32) %1749) (pow.f32 %1745 #s(literal 1 binary32)) (+.f32 (/.f32 %99 %1197) (/.f32 %100 %1197)) %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %981 %982 %983 %860 %984 %985 %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 %1815 %1816 %1819 %1820 %1821 %1823 %1825 %1827 %1828 %700 %701 %702 %704 %705 %706 %708 %710 %711 %800 %803 %806 %807 %808 %809 %810 %811 %804 %812 %813 %814 %815 %816 %817 %818 %820 %822 %824 %827 %825 %828 %1192 %1193 %1195 %1196 %1197 %1199 %1200 %1730 %1732 %1734 %1735 %1737 %1740 %1741 %1742 %1743 %1744 %1748 %1750 %1751 %1754 %1756 %1758 %1760 %1762 %1763 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1749 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1791 %1792 %1793 %1829 (*.f32 %859 %888) (/.f32 #s(literal 1 binary32) %1831) (pow.f32 %1829 #s(literal 1 binary32)) (*.f32 %1834 %1835) (*.f32 %150 (/.f32 #s(literal 1/2 binary32) %1829)) (*.f32 %1835 %1834) (*.f32 %860 (/.f32 %32 %888)) (*.f32 %35 (/.f32 #s(literal 1 binary32) %1842)) (*.f32 %32 %1831) (*.f32 #s(literal 1 binary32) %1847) (/.f32 (neg.f32 %1835) %1850) (/.f32 %999 (neg.f32 %1842)) (/.f32 %1835 %888) (/.f32 %35 %1842) (/.f32 %32 %1829) (/.f32 #s(literal -1 binary32) (*.f32 %43 %1829)) (/.f32 #s(literal -1 binary32) (neg.f32 %1846)) (/.f32 #s(literal 1 binary32) (/.f32 %888 %1835)) (/.f32 #s(literal 1 binary32) (/.f32 %1842 %35)) (/.f32 #s(literal 1 binary32) (/.f32 %1846 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32))) %1847 (/.f32 #s(literal 1 binary32) (/.f32 %1829 %32)) (pow.f32 %1846 #s(literal -1 binary32)) (pow.f32 %1847 #s(literal 1 binary32)) %1873 (*.f32 %311 %962) (/.f32 #s(literal 1 binary32) %1875) (pow.f32 %1873 #s(literal 1 binary32)) (*.f32 %1878 (/.f32 #s(literal 1 binary32) %311)) (*.f32 %120 (/.f32 #s(literal 1 binary32) %1881)) (*.f32 %85 %1875) (/.f32 (neg.f32 %1878) (neg.f32 %311)) (/.f32 %146 (neg.f32 %1881)) (/.f32 %1878 %311) (/.f32 %120 %1881) (/.f32 #s(literal 1 binary32) (/.f32 %311 %1878)) (/.f32 #s(literal 1 binary32) (/.f32 %1881 %120)) (/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1873 %85)) %1896 (pow.f32 %1896 #s(literal 1 binary32)) (+.f32 (/.f32 %99 %1873) (/.f32 %101 %1873)) %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %981 %982 %983 %860 %984 %985 %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %888 %889 %891 %892 (*.f32 %1905 %97) (*.f32 %97 %1905) (*.f32 %1908 %1908) (*.f32 %1850 %1850) (*.f32 %888 %888) (/.f32 #s(literal 1 binary32) %1912) (pow.f32 %1081 #s(literal 1 binary32)) %1081 %1080 %1082 %1083 %1084 %1085 %1087 %1088 %1917 %1920 %1921 %1922 %1926 %1929 %1932 %1934 %1936 %1938 %1939 %1940 %1941 %1943 %1945 %1948 %1950 %1952 %1946 %1953 %1956 (*.f32 %120 (/.f32 #s(literal 1 binary32) %1924)) %1915 (/.f32 %146 (neg.f32 %1924)) (/.f32 %120 %1924) (/.f32 #s(literal 1 binary32) (/.f32 %1924 %120)) (/.f32 #s(literal 1 binary32) (pow.f32 %1915 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1081 %85)) (/.f32 %85 %1081) (pow.f32 %1915 #s(literal 1 binary32)) (+.f32 (/.f32 %99 %1081) (/.f32 %101 %1081)) %1917 %1920 %1921 %1922 %1926 %1929 %1932 %1934 %1936 %1938 %1939 %1940 %1941 %1943 %1945 %1948 %1950 %1952 %1946 %1953 %1956 (/.f32 (-.f32 (*.f32 %1346 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1977) %1979 (pow.f32 %1979 #s(literal 1 binary32)) (+.f32 %1346 #s(literal 1 binary32)) (neg.f32 %1976) %1983 (*.f32 %548 %1979) (/.f32 #s(literal 1 binary32) %1985) (-.f32 %1987 (*.f32 %1976 s)) (-.f32 %1987 (neg.f32 %1990)) (-.f32 %1993 (*.f32 %43 %1979)) (-.f32 %1993 (neg.f32 %1996)) (fma.f32 %561 %1979 %1996) (fma.f32 %1979 %561 %1990) (pow.f32 %1983 #s(literal 1 binary32)) (+.f32 %1987 %1990) (+.f32 %1993 %1996) (*.f32 (/.f32 #s(literal 2 binary32) %1979) (/.f32 #s(literal 1/2 binary32) %548)) (*.f32 %1487 (/.f32 #s(literal 1/2 binary32) %1979)) (*.f32 %1977 %559) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2010)) (*.f32 #s(literal 1 binary32) %1985) (/.f32 (neg.f32 %1977) %554) (/.f32 %1977 %548) (/.f32 #s(literal -1 binary32) %2010) (/.f32 #s(literal 1 binary32) (/.f32 %548 %1977)) (/.f32 #s(literal 1 binary32) (/.f32 %2010 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2010)) (/.f32 #s(literal 1 binary32) (pow.f32 %1985 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1983 #s(literal 1 binary32))) %1985 (pow.f32 %1985 #s(literal 1 binary32)) (pow.f32 %1983 #s(literal -1 binary32)) %2030 (*.f32 %85 %1979) (/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32))) (pow.f32 %2030 #s(literal 1 binary32)) (*.f32 %2035 %97) (*.f32 %97 %2035) (*.f32 %2038 %2038) (*.f32 %2040 %2040) (*.f32 %2030 %2030) (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32))) (pow.f32 %2043 #s(literal 1 binary32)) %2043 %2047 (*.f32 s %2043) (/.f32 #s(literal 1 binary32) %2049) (pow.f32 %2047 #s(literal 1 binary32)) (*.f32 %2052 %32) (*.f32 %120 (/.f32 #s(literal 1 binary32) %2054)) (*.f32 %85 %2049) (/.f32 (neg.f32 %2052) %43) (/.f32 %146 (neg.f32 %2054)) (/.f32 %2052 s) (/.f32 %120 %2054) (/.f32 #s(literal 1 binary32) (/.f32 s %2052)) (/.f32 #s(literal 1 binary32) (/.f32 %2054 %120)) (/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2047 %85)) %2068 (pow.f32 %2068 #s(literal 1 binary32)) (+.f32 (/.f32 %99 %2047) (/.f32 %101 %2047)) %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %981 %982 %983 %860 %984 %985 %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %981 %982 %983 %860 %984 %985 %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 %862 %863 %866 %870 %873 %875 %876 %878 %880 %881 %859 %882 %883 %884 %885 %886 %887 %981 %982 %983 %860 %984 %985 %1631 %1633 %1634 %1635 %1636 %1637 %1640 %1642 %1644 %1645 %1646 %1647 %1648 %1649 %1651 %1653 %1655 %1658 %1661 %1664 %1641 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1681 %1682 %1684 %1686 %1688 %1689 %1690 %1691 %1692 %1693 (*.f32 %2077 %2079) (*.f32 %1183 %690) (*.f32 %795 %2083) (/.f32 (*.f32 %1177 #s(literal 1 binary32)) %2086) (/.f32 (*.f32 %795 #s(literal 1 binary32)) %2082) (/.f32 (neg.f32 %2077) %2091) (/.f32 %2077 %2078) (/.f32 %1177 %2094) (/.f32 %1183 %689) %2097 (/.f32 #s(literal 1 binary32) (/.f32 %2078 %2077)) (/.f32 #s(literal 1 binary32) (/.f32 %2082 %795)) (/.f32 #s(literal 1 binary32) (pow.f32 %2097 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %689 %1183)) (pow.f32 %2097 #s(literal 1 binary32)) (*.f32 %1736 %2079) (*.f32 %1197 %690) (*.f32 %825 %2083) (/.f32 %1757 %2086) (/.f32 %1761 %2091) (/.f32 %1733 %2082) (/.f32 %1191 %2094) (/.f32 %1736 %2078) (/.f32 %1197 %689) %2116 (/.f32 #s(literal 1 binary32) (/.f32 %2078 %1736)) (/.f32 #s(literal 1 binary32) (/.f32 %2082 %825)) (/.f32 #s(literal 1 binary32) (pow.f32 %2116 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %689 %1197)) (pow.f32 %2116 #s(literal 1 binary32)) %2126 (*.f32 %479 %859) (/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32))) (pow.f32 %2126 #s(literal 1 binary32)) (*.f32 %1905 %2131) (*.f32 %2131 %1905) (*.f32 %2134 %2134) (*.f32 %2136 %2136) (*.f32 %2126 %2126) (/.f32 #s(literal 1 binary32) (pow.f32 %2139 #s(literal -1 binary32))) (pow.f32 %2139 #s(literal 1 binary32)) %2139 %2143 (*.f32 s %2139) (/.f32 #s(literal 1 binary32) %2145) (pow.f32 %2143 #s(literal 1 binary32)) (*.f32 %2148 %32) (*.f32 %2150 (/.f32 #s(literal 1 binary32) %2151)) (*.f32 %479 %2145) (/.f32 (neg.f32 %2148) %43) (/.f32 (neg.f32 %2150) (neg.f32 %2151)) (/.f32 %2148 s) (/.f32 %2150 %2151) %2162 (/.f32 #s(literal 1 binary32) (/.f32 s %2148)) (/.f32 #s(literal 1 binary32) (/.f32 %2151 %2150)) (/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2143 %479)) (pow.f32 %2162 #s(literal 1 binary32)) %1815 %1816 %1819 %1820 %1821 %1823 %1825 %1827 %1828 (*.f32 %1812 (/.f32 #s(literal 1 binary32) %2172)) (*.f32 %269 %1202) (/.f32 %1817 (neg.f32 %2172)) (/.f32 %1812 %2172) %2179 (/.f32 #s(literal 1 binary32) (/.f32 %2172 %1812)) (/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1201 %269)) (pow.f32 %2179 #s(literal 1 binary32)) (*.f32 %1812 (/.f32 #s(literal 1 binary32) %2187)) (*.f32 %269 %1206) (/.f32 %1817 (neg.f32 %2187)) (/.f32 %1812 %2187) %2194 (/.f32 #s(literal 1 binary32) (/.f32 %2187 %1812)) (/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1205 %269)) (pow.f32 %2194 #s(literal 1 binary32)) %1410 %1413 %1414 %1416 %1417 %1420 %1421 %1423 %1425 %1426 %1427 %1428 %1430 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1377 %1446 %1447 (*.f32 %2202 %860) (*.f32 %1270 %860) (*.f32 %860 %1270) (/.f32 (neg.f32 %2202) %874) (/.f32 (neg.f32 %1270) %874) (/.f32 %2202 %859) %2211 (/.f32 #s(literal 1 binary32) (/.f32 %859 %2202)) (/.f32 #s(literal 1 binary32) (/.f32 %859 %1270)) (/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32))) (pow.f32 %2211 #s(literal 1 binary32)) %1137 %1138 %1140 %1143 %1146 %1148 %1150 %1153 %1156 %1158 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1175 %1173 %1176 %1815 %1816 %1819 %1820 %1821 %1823 %1825 %1827 %1828 (*.f32 (/.f32 %956 %1041) (/.f32 %32 %1041)) (*.f32 (/.f32 %956 %1039) (/.f32 %32 %1039)) (*.f32 (/.f32 %956 %1034) (/.f32 %32 %1034)) (*.f32 %1518 (/.f32 #s(literal 1 binary32) %2228)) (*.f32 %1557 (/.f32 #s(literal 1 binary32) %1047)) (*.f32 %956 %1069) (/.f32 (neg.f32 %1557) (neg.f32 %1047)) (/.f32 %1519 (neg.f32 %2228)) (/.f32 %1518 %2228) (/.f32 %1557 %1047) %2241 (/.f32 #s(literal 1 binary32) (/.f32 %2228 %1518)) (/.f32 #s(literal 1 binary32) (/.f32 %1047 %1557)) (/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1067 %956)) (pow.f32 %2241 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2251) (*.f32 #s(literal 1 binary32) %1266) (/.f32 #s(literal -1 binary32) %2254) (/.f32 #s(literal 1 binary32) (/.f32 %2254 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2254)) (/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1265 #s(literal 1 binary32))) %1266 (pow.f32 %1266 #s(literal 1 binary32)) (pow.f32 %1265 #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %1265) %1632) (*.f32 %2251 %966) (*.f32 %1266 %963) (*.f32 #s(literal 1 binary32) %2271) (/.f32 (neg.f32 %2251) %973) (/.f32 %2251 %969) (/.f32 %1266 %962) (/.f32 #s(literal -1 binary32) (*.f32 %2254 %962)) (/.f32 #s(literal -1 binary32) (*.f32 %1265 %969)) (/.f32 #s(literal -1 binary32) (neg.f32 %2270)) (/.f32 #s(literal 1 binary32) (/.f32 %969 %2251)) (/.f32 #s(literal 1 binary32) (/.f32 %2270 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %2254 %969)) (/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32))) %2271 (/.f32 #s(literal 1 binary32) (/.f32 %962 %1266)) (pow.f32 %2270 #s(literal -1 binary32)) (pow.f32 %2271 #s(literal 1 binary32)) %2295 (*.f32 s %695) (/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32))) (pow.f32 %2295 #s(literal 1 binary32)) %2300 (*.f32 %859 %2295) (*.f32 %695 %1072) (/.f32 #s(literal 1 binary32) %2303) (pow.f32 %2300 #s(literal 1 binary32)) (*.f32 %2306 %860) (*.f32 #s(literal -1 binary32) %2303) (*.f32 #s(literal 1 binary32) %2309) (/.f32 (neg.f32 %2306) %874) (/.f32 %2306 %859) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2300)) (/.f32 #s(literal -1 binary32) (neg.f32 %2316)) %2309 (/.f32 #s(literal 1 binary32) (/.f32 %859 %2306)) (/.f32 #s(literal 1 binary32) (/.f32 %2316 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2309 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2300 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2316) (pow.f32 %2316 #s(literal -1 binary32)) (pow.f32 %2309 #s(literal 1 binary32)) (*.f32 %2330 %32) %2332 (*.f32 %613 %86) (/.f32 (neg.f32 %2330) %43) (/.f32 %2330 s) (/.f32 #s(literal 1 binary32) (/.f32 s %2330)) (/.f32 #s(literal 1 binary32) (pow.f32 %2332 #s(literal -1 binary32))) (pow.f32 %2332 #s(literal 1 binary32)) (*.f32 %2332 %86) (*.f32 %86 %2332) %2344 (/.f32 #s(literal 1 binary32) (pow.f32 %2344 #s(literal -1 binary32))) (pow.f32 %2344 #s(literal 1 binary32)) (*.f32 %2348 (/.f32 #s(literal 1 binary32) %554)) (*.f32 %1299 %559) (/.f32 (neg.f32 %2348) %548) (/.f32 %2348 %554) %2355 (/.f32 #s(literal 1 binary32) (/.f32 %554 %2348)) (/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %548 %1299)) (pow.f32 %2355 #s(literal 1 binary32)) (*.f32 %2363 %1834) (*.f32 %2365 %1919) (*.f32 %1209 %1086) (/.f32 (neg.f32 %2363) %1850) (/.f32 (neg.f32 %2365) %1937) (/.f32 %2363 %888) (/.f32 %2365 %1918) %2374 (/.f32 #s(literal 1 binary32) (/.f32 %888 %2363)) (/.f32 #s(literal 1 binary32) (/.f32 %1918 %2365)) (/.f32 #s(literal 1 binary32) (pow.f32 %2374 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1082 %1209)) (pow.f32 %2374 #s(literal 1 binary32)) |
Compiled 3 390 to 4 629 computations (-36.5% saved)
Compiled 2 503 to 8 962 computations (-258.1% saved)
82 alts after pruning (62 fresh and 20 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 441 | 62 | 2 503 |
| Fresh | 0 | 0 | 0 |
| Picked | 27 | 15 | 42 |
| Done | 0 | 5 | 5 |
| Total | 2 468 | 82 | 2 550 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.6% | %66 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (pow.f32 (/.f32 (sqrt.f32 %66) (+.f32 #s(literal 1 binary32) %66)) #s(literal 2 binary32)) s) |
| 27.7% | %26 = (fabs.f32 x) %403 = (pow.f32 #s(literal 7747987/1048576 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) s) (neg.f32 %26))) (/.f32 %403 (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)) %403) #s(literal 2 binary32)) s)) | |
| 27.7% | %26 = (fabs.f32 x) %64 = (neg.f32 %26) (/.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) s) %64)) (*.f32 (pow.f32 (*.f32 (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)) (exp.f32 (/.f32 %64 s))) #s(literal 2 binary32)) s)) | |
| 27.6% | %26 = (fabs.f32 x) %27 = (/.f32 %26 s) %399 = (*.f32 (-.f32 (exp.f32 %27) #s(literal -1 binary32)) (exp.f32 (/.f32 (neg.f32 %26) s))) (/.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (approx (* (/ 1/2 s) (neg (fabs x))) (*.f32 #s(literal -1/2 binary32) %27))) (*.f32 (*.f32 s %399) %399)) | |
| 70.6% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (exp.f32 %27)) s) | |
| ✓ | 45.2% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) s) (exp.f32 %27)) |
| 24.7% | %1 = (fabs x) %27 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) s) (approx (exp (/ %1 s)) (-.f32 %27 #s(literal -1 binary32)))) | |
| 23.8% | (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))) s) (approx (exp (/ (sqrt (* x x)) s)) (+.f32 #s(literal 1 binary32) (/.f32 x s)))) | |
| 24.6% | %1 = (fabs x) %26 = (fabs.f32 x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %26 s)))) s) (approx (exp (/ %1 s)) (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %26))))) | |
| 45.2% | %231 = (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) %231))) s) (exp.f32 %231)) | |
| 24.7% | %1 = (fabs x) %26 = (fabs.f32 x) %40 = (/ %1 s) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (approx (+ 1/4 (* 1/4 %40)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %26)) s))) s) (approx (exp %40) (+.f32 #s(literal 1 binary32) (/.f32 %26 s)))) | |
| 48.4% | %1 = (fabs x) %108 = (sqrt.f32 (fabs.f32 x)) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (fma.f32 %108 (/.f32 %108 s) #s(literal 1 binary32)))) | |
| 48.8% | %1 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (fma.f32 (fabs.f32 x) (/.f32 #s(literal 1 binary32) s) #s(literal 1 binary32)))) | |
| 48.4% | %1 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s (fabs.f32 x)))))) | |
| 53.3% | %1 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))) | |
| ✓ | 48.4% | %1 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) |
| 48.4% | %1 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (fabs.f32 x)))))) | |
| ✓ | 99.6% | %26 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (/.f32 %26 s)) s s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s)))) |
| 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) | |
| 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 #s(literal 6171993/16777216 binary32) (/.f32 (neg.f32 (fabs.f32 x)) s)) #s(literal -1 binary32))) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) | |
| ✓ | 99.6% | %26 = (fabs.f32 x) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s)) |
| 92.1% | %1 = (fabs x) %27 = (/.f32 (fabs.f32 x) s) (/.f32 (/.f32 #s(literal 1 binary32) (exp.f32 %27)) (*.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) %27))))) | |
| 49.1% | %41 = (exp (/ (fabs x) s)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (- %41 -1) (fma.f32 (fabs.f32 x) (/.f32 #s(literal 1 binary32) s) #s(literal 2 binary32)))) (approx (+ (/ s %41) s) (+.f32 s s))) | |
| ✓ | 48.7% | %41 = (exp (/ (fabs x) s)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (- %41 -1) (+.f32 #s(literal 2 binary32) (/.f32 (fabs.f32 x) s)))) (approx (+ (/ s %41) s) (+.f32 s s))) |
| 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (-.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) | |
| ✓ | 92.9% | (/.f32 (/.f32 #s(literal 1 binary32) (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s))) (-.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(literal -1 binary32))) |
| 27.6% | %27 = (/.f32 (fabs.f32 x) s) %51 = (-.f32 (exp.f32 %27) #s(literal -1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) s) (*.f32 %51 (*.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %27) %51))) | |
| 71.0% | %26 = (fabs.f32 x) (/.f32 (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 (*.f32 #s(literal 1/4 binary32) %26) (/.f32 #s(literal 1 binary32) s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %26) s))) s) | |
| ✓ | 70.6% | %26 = (fabs.f32 x) (/.f32 (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %26 s) #s(literal 1/4 binary32))) (exp.f32 (/.f32 (neg.f32 %26) s))) s) |
| 92.1% | %1 = (fabs x) %26 = (fabs.f32 x) (/.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) (*.f32 (approx (+ (/ s (exp (/ %1 s))) s) (+.f32 s s)) (approx (+ 1 (exp (/ (neg %1) s))) (-.f32 #s(literal 2 binary32) (/.f32 %26 s))))) | |
| 25.5% | %26 = (fabs.f32 x) (/.f32 (approx (pow (- (exp (/ (fabs x) s)) -1) -1) (fma.f32 #s(literal -1/4 binary32) (/.f32 %26 s) #s(literal 1/2 binary32))) (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s)) | |
| 60.0% | %288 = (/.f32 (sqrt.f32 (*.f32 x x)) s) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %288 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %288) s)) | |
| ✓ | 70.5% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (*.f32 (exp.f32 %27) s)) |
| 24.9% | %1 = (fabs x) %27 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (*.f32 s (approx (exp (/ %1 s)) (-.f32 %27 #s(literal -1 binary32))))) | |
| 92.5% | (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) s)) | |
| ✓ | 92.5% | (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s)) |
| 48.4% | %1 = (fabs x) (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp (/ %1 s)) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32))))) | |
| 45.8% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (pow (+ (/ s (exp (/ (fabs x) s))) s) -1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/2 binary32)) s)) (-.f32 (exp.f32 %27) #s(literal -1 binary32))) | |
| 25.5% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (/ 1 (- (exp (/ (fabs x) s)) -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %27))) (+.f32 s (/.f32 s (exp.f32 %27)))) | |
| 25.0% | %1 = (fabs x) %27 = (/.f32 (fabs.f32 x) s) (/.f32 (approx (/ 1 (- (exp (/ %1 s)) -1)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %27))) (approx (+ (* (exp (/ (neg %1) s)) s) s) (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %27 #s(literal 2 binary32)))))) | |
| 25.5% | %26 = (fabs.f32 x) (/.f32 (approx (/ 1 (+ (* (exp (/ (fabs x) s)) s) s)) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %26 s))) s)) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s)))) | |
| 46.9% | %98 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (-.f32 s (fabs.f32 x)) s)) %254 = (-.f32 #s(literal -1 binary32) %98) (/.f32 %98 (*.f32 (*.f32 %254 %254) s)) | |
| ✓ | 36.3% | %249 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (/.f32 %249 (*.f32 (fma.f32 %249 s s) (-.f32 %249 #s(literal -1 binary32)))) |
| ✓ | 49.2% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (fma.f32 (fabs.f32 x) (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) |
| 48.5% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) (/.f32 s (fabs.f32 x))))))) | |
| 48.5% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx (/ (sqrt (* x x)) s) (/.f32 x s))))))) | |
| 26.5% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) | |
| 26.4% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32)))))) | |
| 11.2% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal 4 binary32) x)))) | |
| 27.4% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 s x)) #s(literal 4 binary32))))))) | |
| 7.3% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -4 binary32) x)))) | |
| 30.9% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) (fabs.f32 x))))) | |
| 30.9% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) (/.f32 #s(literal 1 binary32) (fabs.f32 x)))))) | |
| 7.3% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %108 = (sqrt.f32 (fabs.f32 x)) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (*.f32 %108 %108))))) | |
| 27.3% | %1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %7) %7) (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x)))))) | |
| ✓ | 99.7% | %26 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32))))) |
| 45.8% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 (exp.f32 %27) #s(literal -1 binary32)) (approx (pow (+ (/ s (exp (/ (fabs x) s))) s) -1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/2 binary32)) s)))) | |
| 48.4% | %1 = (fabs x) (/.f32 #s(literal 1 binary32) (/.f32 (approx (exp (/ %1 s)) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32))) (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s))) | |
| 70.6% | %27 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (exp.f32 %27) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32)))) s)) | |
| 99.6% | %64 = (neg.f32 (fabs.f32 x)) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (pow.f32 #s(literal 7747987/1048576 binary32) (neg.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) s) %64))) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 %64 s)) s s))) | |
| ✓ | 99.6% | %26 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 %26 s)) #s(literal -1 binary32)) (fma.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s s))) |
| ✓ | 99.7% | %26 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s))) (fma.f32 (exp.f32 (/.f32 %26 s)) s s))) |
| 48.8% | %41 = (exp (/ (fabs x) s)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- %41 -1) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -2 binary32))) (approx (+ (/ s %41) s) (+.f32 s s)))) | |
| 92.9% | (/.f32 #s(literal 1 binary32) (*.f32 (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)) (fma.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s s))) | |
| 76.6% | (/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 (neg.f32 (fabs.f32 x))) (/.f32 #s(literal -1 binary32) s))))) | |
| 76.6% | (/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s))))) | |
| 92.9% | (/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (fabs.f32 x) s))))) | |
| 92.9% | (/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))) | |
| 92.9% | %108 = (sqrt.f32 (fabs.f32 x)) (/.f32 #s(literal -1 binary32) (*.f32 (approx (+ (/ s (exp (/ (fabs x) s))) s) (+.f32 s s)) (-.f32 #s(literal -1 binary32) (exp.f32 (*.f32 %108 (/.f32 %108 s)))))) | |
| 24.7% | %1 = (fabs x) %27 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) s) (/.f32 #s(literal 1 binary32) (approx (exp (/ %1 s)) (-.f32 %27 #s(literal -1 binary32))))) | |
| 48.4% | %1 = (fabs x) (*.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %1) s))) -2) #s(literal 1/4 binary32)) s) (/.f32 #s(literal 1 binary32) (approx (exp (/ %1 s)) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32))))) | |
| 24.6% | %5 = (exp (/ (neg (fabs x)) s)) %26 = (fabs.f32 x) (*.f32 (/.f32 #s(literal -1 binary32) (approx (* (- -1 %5) (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 %26 s)) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %26) s)) s)) | |
| ✓ | 45.2% | %26 = (fabs.f32 x) (*.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %26 s) #s(literal 1/4 binary32))) s)) |
| ✓ | 92.5% | (*.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s)) |
| ✓ | 98.8% | %26 = (fabs.f32 x) %73 = (exp.f32 (*.f32 (/.f32 %26 s) #s(literal -1/2 binary32))) (*.f32 %73 (*.f32 %73 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %26) s))) #s(literal -2 binary32)) s))) |
| 92.5% | %73 = (exp.f32 (*.f32 (/.f32 (fabs.f32 x) s) #s(literal -1/2 binary32))) (*.f32 %73 (*.f32 %73 (approx (/ (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) s) (/.f32 #s(literal 1/4 binary32) s)))) | |
| ✓ | 70.2% | %27 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/4 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) s) (exp.f32 %27))) |
| 70.6% | %26 = (fabs.f32 x) (*.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %26 s) #s(literal 1/4 binary32))) (/.f32 (exp.f32 (/.f32 (neg.f32 %26) s)) s)) | |
| 45.8% | %27 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (/ 1 (+ (/ s (exp (/ (fabs x) s))) s)) (+.f32 (/.f32 #s(literal 1/2 binary32) s) (/.f32 (*.f32 #s(literal 1/4 binary32) %27) s))) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 %27) #s(literal -1 binary32)))) | |
| 45.8% | %27 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (/ 1 (+ (/ s (exp (/ (fabs x) s))) s)) (*.f32 (fma.f32 #s(literal 1/4 binary32) %27 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) s))) (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 %27) #s(literal -1 binary32)))) | |
| 27.4% | %5 = (exp (/ (neg (fabs x)) s)) %29 = (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s))) (approx (/ %5 (* (pow (* (- (pow (sqrt %5) -2) -1) %5) 2) s)) (/.f32 #s(literal 1 binary32) (*.f32 s (*.f32 %29 (pow.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 %29) #s(literal 2 binary32)))) #s(literal 2 binary32)))))) | |
| ✓ | 26.0% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 82 to 298 computations (-263.4% saved)
Total 11.0b remaining (5.4%)
Threshold costs 6.6b (3.3%)
| 1.1b | 0.0% |
| 1.1b | 54.5% |
| 1.1b | 54.8% |
| 1.1b | 0.0% |
| 0.8b | 0.0% |
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 (approx %5 #s(literal 1 binary32)) (approx %9 (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -4 binary32) x)))) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %9 = (+ 1 %5) %11 = (* (* s %9) %9) (/.f32 (approx %5 #s(literal 1 binary32)) (approx %11 (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal -4 binary32) x)))) (approx (/ %5 %11) (/.f32 #s(literal 1/4 binary32) s)) |
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %9 = (+ 1 %5) %11 = (* (* s %9) %9) (/.f32 (approx %5 #s(literal 1 binary32)) (approx %11 (approx (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) (*.f32 #s(literal 4 binary32) x)))) (approx (/ %5 %11) (/.f32 #s(literal 1/4 binary32) s)) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) %37 = (* s (+ 4 (* -4 (/ %1 s)))) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (fabs.f32 x))))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x)))))) |
| Outputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %9 = (+ 1 %5) %11 = (* (* s %9) %9) (/.f32 (approx %5 #s(literal 1 binary32)) (approx %11 (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x)))))) (approx (/ %5 %11) (/.f32 #s(literal 1/4 binary32) s)) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x)))))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %34) (-.f32 (/.f32 %38 s) #s(literal -1 binary32))))) |
| Outputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %9 = (+ 1 %5) %14 = (/ %1 s) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %9) %9) (approx (* s (+ 4 (* -4 %14))) (*.f32 #s(literal -4 binary32) (sqrt.f32 (*.f32 x x)))))) (/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %14) (-.f32 (/.f32 (fabs.f32 x) s) #s(literal -1 binary32))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43))))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %34) (-.f32 (/.f32 %38 s) #s(literal -1 binary32))))) (/.f32 %15 (approx %9 (approx %37 (/.f32 (*.f32 #s(literal 4 binary32) %43) %38)))) |
| Outputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %9 = (+ 1 %5) %14 = (/ %1 s) %21 = (fabs.f32 x) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %9) %9) (approx (* s (+ 4 (* -4 %14))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) %21)))) (/.f32 (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) (*.f32 s (approx (exp %14) (-.f32 (/.f32 %21 s) #s(literal -1 binary32))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %23 = (* s (+ 4 (* -4 (/ (sqrt (* x x)) s)))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43))))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s (approx %59 (-.f32 %60 #s(literal -1 binary32))))) (/.f32 %15 (approx %9 (approx %37 (/.f32 (*.f32 #s(literal 4 binary32) %43) %38)))) (/.f32 (/.f32 %58 s) (approx %59 (+.f32 #s(literal 1 binary32) %60))) |
| Outputs |
|---|
%2 = (fabs x) %6 = (exp (/ (neg %2) s)) %13 = (/ %2 s) %16 = (fabs.f32 x) %23 = (+ 1 %6) (/.f32 (/.f32 (approx (pow (- -1 %6) -2) #s(literal 1/4 binary32)) s) (approx (exp %13) (+.f32 #s(literal 1 binary32) (/.f32 %16 s)))) (/.f32 (approx %6 #s(literal 1 binary32)) (approx (* (* s %23) %23) (approx (* s (+ 4 (* -4 %13))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) %16)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %75 = (sqrt.f32 %38) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43))))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s (approx %59 (-.f32 %60 #s(literal -1 binary32))))) (/.f32 %15 (approx %9 (approx %37 (/.f32 (*.f32 #s(literal 4 binary32) %43) %38)))) (/.f32 (/.f32 %58 s) (approx %59 (+.f32 #s(literal 1 binary32) %60))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) |
| Outputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (approx %5 #s(literal 1 binary32)) %9 = (+ 1 %5) %11 = (* (* s %9) %9) %12 = (fabs.f32 x) (/.f32 %7 (approx %11 (*.f32 s (fma.f32 %12 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 %7 (approx %11 (approx (* s (+ 4 (* -4 (/ %1 s)))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) %12)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %75 = (sqrt.f32 %38) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (sqrt.f32 %43))))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s (approx %59 (-.f32 %60 #s(literal -1 binary32))))) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 (/.f32 #s(literal 1 binary32) s) #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) |
| Outputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (approx %5 #s(literal 1 binary32)) %9 = (+ 1 %5) %11 = (* (* s %9) %9) %12 = (fabs.f32 x) (/.f32 %7 (approx %11 (*.f32 s (fma.f32 %12 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 %7 (approx %11 (approx (* s (+ 4 (* -4 (/ %1 s)))) (*.f32 (*.f32 #s(literal 4 binary32) (*.f32 x x)) (/.f32 #s(literal 1 binary32) %12))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %75 = (sqrt.f32 %38) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %131 = (/.f32 s %38) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s %63)) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 s x)) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 (/.f32 #s(literal 1 binary32) s) #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 (/.f32 #s(literal 1 binary32) %63)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %131)))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) (/.f32 %44 s)))) |
| Outputs |
|---|
%2 = (fabs x) (/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg %2) s))) -2) #s(literal 1/4 binary32)) s) (approx (exp (/ %2 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %115 = (/.f32 #s(literal 1 binary32) s) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s %63)) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 (/.f32 #s(literal 1 binary32) %63)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %9 = (+ 1 %5) (/.f32 (approx %5 #s(literal 1 binary32)) (approx (* (* s %9) %9) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s)))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %115 = (/.f32 #s(literal 1 binary32) s) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s %63)) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 (/.f32 #s(literal 1 binary32) %63)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))) (/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32)))) (/.f32 %58 (*.f32 (exp.f32 %60) 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) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %58 = (approx (pow (- -1 %5) -2) #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %115 = (/.f32 #s(literal 1 binary32) s) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) %177 = (exp.f32 %60) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x (*.f32 #s(literal 4 binary32) s))))) (/.f32 %58 (*.f32 s %63)) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %60))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 (/.f32 #s(literal 1 binary32) %63)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))) (/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32)))) (/.f32 %58 (*.f32 %177 s)) (/.f32 %71 %177) |
| Outputs |
|---|
(/.f32 (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) #s(literal 1/4 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %49 = (*.f32 #s(literal 4 binary32) s) %55 = (- -1 %5) %57 = (pow %55 -2) %58 = (approx %57 #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %64 = (*.f32 s %63) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %73 = (approx %59 (+.f32 #s(literal 1 binary32) %60)) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %115 = (/.f32 #s(literal 1 binary32) s) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) %177 = (exp.f32 %60) %183 = (exp.f32 (/.f32 (neg.f32 %38) s)) %188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32))) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49)))) (/.f32 %58 %64) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 %73) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 (/.f32 x s))))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 (/.f32 #s(literal 1 binary32) %63)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))) (/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32)))) (/.f32 %58 (*.f32 %177 s)) (/.f32 %71 %177) (*.f32 %183 %71) (/.f32 %183 (approx %9 %49)) (/.f32 %188 %64) (/.f32 (/.f32 %188 s) %63) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s) %73) (*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49))) (/.f32 %58 (*.f32 (/.f32 #s(literal 1 binary32) %183) s)) (/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (*.f32 (approx (+ 1 (exp (/ (neg (fabs x)) s))) #s(literal 2 binary32)) (fma.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %49 = (*.f32 #s(literal 4 binary32) s) %55 = (- -1 %5) %57 = (pow %55 -2) %58 = (approx %57 #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %64 = (*.f32 s %63) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %73 = (approx %59 (+.f32 #s(literal 1 binary32) %60)) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %88 = (/.f32 x s) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %115 = (/.f32 #s(literal 1 binary32) s) %129 = (/.f32 #s(literal 1 binary32) %63) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) %177 = (exp.f32 %60) %183 = (exp.f32 (/.f32 (neg.f32 %38) s)) %188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32))) %190 = (/.f32 %188 s) %257 = (-.f32 %177 #s(literal -1 binary32)) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49)))) (/.f32 %58 %64) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 %73) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (approx %20 %88)))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60))))) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 %129) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38))))) (/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32)))) (/.f32 %58 (*.f32 %177 s)) (/.f32 %71 %177) (*.f32 %183 %71) (/.f32 %183 (approx %9 %49)) (/.f32 %188 %64) (/.f32 %190 %63) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s) %73) (*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49))) (/.f32 %58 (*.f32 (/.f32 #s(literal 1 binary32) %183) s)) (/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s))) (/.f32 (approx (/ 1 %100) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))) (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %60 #s(literal 2 binary32)))))) (*.f32 %190 %129) (/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %38)) s))) s) %73) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177))) (*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %38) s)) s)) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) (approx (exp %20) (+.f32 #s(literal 1 binary32) %88))) (/.f32 (/.f32 #s(literal 1 binary32) %107) %257) (/.f32 (/.f32 #s(literal 1 binary32) %257) %107) (/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49)))) |
| Outputs |
|---|
%1 = (fabs.f32 x) %7 = (fabs x) %11 = (+ 1 (exp (/ (neg %7) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (approx (* (* s %11) %11) (approx (* s (+ 4 (* -4 (/ %7 s)))) (fma.f32 #s(literal -4 binary32) %1 (*.f32 #s(literal 4 binary32) s))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %49 = (*.f32 #s(literal 4 binary32) s) %55 = (- -1 %5) %57 = (pow %55 -2) %58 = (approx %57 #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %64 = (*.f32 s %63) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %73 = (approx %59 (+.f32 #s(literal 1 binary32) %60)) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %88 = (/.f32 x s) %89 = (approx %20 %88) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %113 = (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))) %115 = (/.f32 #s(literal 1 binary32) s) %129 = (/.f32 #s(literal 1 binary32) %63) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) %171 = (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))) %177 = (exp.f32 %60) %178 = (*.f32 %177 s) %183 = (exp.f32 (/.f32 (neg.f32 %38) s)) %188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32))) %190 = (/.f32 %188 s) %195 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s) %203 = (/.f32 #s(literal 1 binary32) %183) %256 = (/.f32 #s(literal 1 binary32) %107) %257 = (-.f32 %177 #s(literal -1 binary32)) %259 = (/.f32 #s(literal 1 binary32) %257) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49)))) (/.f32 %58 %64) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 %73) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %89))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 %113) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 %129) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 %171) (/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32)))) (/.f32 %58 %178) (/.f32 %71 %177) (*.f32 %183 %71) (/.f32 %183 (approx %9 %49)) (/.f32 %188 %64) (/.f32 %190 %63) (/.f32 %195 %73) (*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49))) (/.f32 %58 (*.f32 %203 s)) (/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s))) (/.f32 (approx (/ 1 %100) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))) (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %60 #s(literal 2 binary32)))))) (*.f32 %190 %129) (/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %38)) s))) s) %73) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177))) (*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %38) s)) s)) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) (approx (exp %20) (+.f32 #s(literal 1 binary32) %88))) (/.f32 %256 %257) (/.f32 %259 %107) (/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49)))) (*.f32 %256 %259) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x))))))) (/.f32 %195 %171) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %89))) s) (exp.f32 %89)) (/.f32 %188 %178) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %203))) (/.f32 %190 %177) (/.f32 (/.f32 %188 %177) s) (/.f32 (*.f32 %188 %183) s) (*.f32 %188 (/.f32 %183 s)) (*.f32 %183 %190) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %203 #s(literal -1 binary32))) %107) (/.f32 %183 (*.f32 %107 (approx %7 (-.f32 #s(literal 2 binary32) %60)))) (/.f32 %195 %177) (/.f32 %183 %113) |
| Outputs |
|---|
%1 = (fabs.f32 x) %11 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 %1) s)) (approx (* (* s %11) %11) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 %1 s)))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %49 = (*.f32 #s(literal 4 binary32) s) %55 = (- -1 %5) %57 = (pow %55 -2) %58 = (approx %57 #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %64 = (*.f32 s %63) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %73 = (approx %59 (+.f32 #s(literal 1 binary32) %60)) %75 = (sqrt.f32 %38) %81 = (/.f32 s x) %88 = (/.f32 x s) %89 = (approx %20 %88) %100 = (- %59 -1) %107 = (approx (+ (/ s %59) s) (+.f32 s s)) %113 = (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))) %115 = (/.f32 #s(literal 1 binary32) s) %129 = (/.f32 #s(literal 1 binary32) %63) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) %171 = (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))) %177 = (exp.f32 %60) %178 = (*.f32 %177 s) %183 = (exp.f32 (/.f32 (neg.f32 %38) s)) %188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32))) %190 = (/.f32 %188 s) %195 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %60))) s) %203 = (/.f32 #s(literal 1 binary32) %183) %218 = (-.f32 %60 #s(literal 2 binary32)) %256 = (/.f32 #s(literal 1 binary32) %107) %257 = (-.f32 %177 #s(literal -1 binary32)) %259 = (/.f32 #s(literal 1 binary32) %257) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49)))) (/.f32 %58 %64) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 %73) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) (*.f32 %75 %75))))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %89))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 %113) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 %129) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 %171) (/.f32 %71 (approx %59 (fma.f32 %75 (/.f32 %75 s) #s(literal 1 binary32)))) (/.f32 %58 %178) (/.f32 %71 %177) (*.f32 %183 %71) (/.f32 %183 (approx %9 %49)) (/.f32 %188 %64) (/.f32 %190 %63) (/.f32 %195 %73) (*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49))) (/.f32 %58 (*.f32 %203 s)) (/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) (fma.f32 %177 s s))) (/.f32 (approx (/ 1 %100) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60))) (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s %218)))) (*.f32 %190 %129) (/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s (*.f32 #s(literal 1/4 binary32) %38)) s))) s) %73) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177))) (*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) (/.f32 (approx %5 (/.f32 (-.f32 s %38) s)) s)) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) (approx (exp %20) (+.f32 #s(literal 1 binary32) %88))) (/.f32 %256 %257) (/.f32 %259 %107) (/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49)))) (*.f32 %256 %259) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x))))))) (/.f32 %195 %171) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %89))) s) (exp.f32 %89)) (/.f32 %188 %178) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %203))) (/.f32 %190 %177) (/.f32 (/.f32 %188 %177) s) (/.f32 (*.f32 %188 %183) s) (*.f32 %188 (/.f32 %183 s)) (*.f32 %183 %190) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %203 #s(literal -1 binary32))) %107) (/.f32 %183 (*.f32 %107 (approx %7 (-.f32 #s(literal 2 binary32) %60)))) (/.f32 %195 %177) (/.f32 %183 %113) (/.f32 (approx (pow %100 -1) (fma.f32 #s(literal -1/4 binary32) %60 #s(literal 1/2 binary32))) (fma.f32 %183 s s)) (*.f32 %188 (/.f32 #s(literal 1 binary32) %178)) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx %55 %218) s) %257)) |
| Outputs |
|---|
%10 = (/.f32 (fabs.f32 x) s) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx (- -1 (exp (/ (neg (fabs x)) s))) (-.f32 %10 #s(literal 2 binary32))) s) (-.f32 (exp.f32 %10) #s(literal -1 binary32)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %15 = (approx %5 #s(literal 1 binary32)) %20 = (/ (sqrt (* x x)) s) %23 = (* s (+ 4 (* -4 %20))) %34 = (/ %1 s) %37 = (* s (+ 4 (* -4 %34))) %38 = (fabs.f32 x) %43 = (*.f32 x x) %44 = (sqrt.f32 %43) %49 = (*.f32 #s(literal 4 binary32) s) %55 = (- -1 %5) %57 = (pow %55 -2) %58 = (approx %57 #s(literal 1/4 binary32)) %59 = (exp %34) %60 = (/.f32 %38 s) %63 = (approx %59 (-.f32 %60 #s(literal -1 binary32))) %64 = (*.f32 s %63) %66 = (*.f32 #s(literal 4 binary32) %43) %71 = (/.f32 %58 s) %73 = (approx %59 (+.f32 #s(literal 1 binary32) %60)) %75 = (sqrt.f32 %38) %76 = (*.f32 %75 %75) %81 = (/.f32 s x) %88 = (/.f32 x s) %89 = (approx %20 %88) %100 = (- %59 -1) %105 = (+ (/ s %59) s) %107 = (approx %105 (+.f32 s s)) %113 = (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %60)))) %115 = (/.f32 #s(literal 1 binary32) s) %129 = (/.f32 #s(literal 1 binary32) %63) %131 = (/.f32 s %38) %139 = (/.f32 #s(literal 1 binary32) %131) %143 = (/.f32 %44 s) %171 = (approx %59 (/.f32 #s(literal 1 binary32) (/.f32 s (fma.f32 #s(literal 1 binary32) s %38)))) %173 = (/.f32 %75 s) %177 = (exp.f32 %60) %178 = (*.f32 %177 s) %181 = (neg.f32 %38) %182 = (/.f32 %181 s) %183 = (exp.f32 %182) %188 = (approx %57 (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32))) %190 = (/.f32 %188 s) %192 = (*.f32 #s(literal 1/4 binary32) %60) %195 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) %192)) s) %203 = (/.f32 #s(literal 1 binary32) %183) %207 = (fma.f32 %177 s s) %214 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %60)) %215 = (approx (/ 1 %100) %214) %218 = (-.f32 %60 #s(literal 2 binary32)) %227 = (*.f32 #s(literal 1/4 binary32) %38) %245 = (approx %5 (/.f32 (-.f32 s %38) s)) %246 = (/.f32 %245 s) %251 = (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %143))) s) %256 = (/.f32 #s(literal 1 binary32) %107) %257 = (-.f32 %177 #s(literal -1 binary32)) %259 = (/.f32 #s(literal 1 binary32) %257) %305 = (fma.f32 %183 s s) %324 = (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/2 binary32)) %326 = (approx (pow %105 -1) (/.f32 %324 s)) %342 = (approx %5 (-.f32 #s(literal 1 binary32) %60)) %343 = (fma.f32 %342 s s) %344 = (-.f32 %342 #s(literal -1 binary32)) %347 = (*.f32 #s(literal -1 binary32) %60) %350 = (*.f32 %107 (approx %7 (+.f32 #s(literal 2 binary32) %347))) %359 = (-.f32 #s(literal -1 binary32) %245) %363 = (*.f32 %344 %344) %364 = (*.f32 s %363) %371 = (+.f32 #s(literal 1 binary32) %183) %379 = (/ 1 %105) %387 = (approx %5 (+.f32 #s(literal 1 binary32) %347)) %391 = (exp.f32 %143) %408 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %60) %413 = (pow.f32 (exp.f32 %38) %115) %417 = (-.f32 %408 #s(literal -1 binary32)) %428 = (pow.f32 (exp.f32 %181) (/.f32 #s(literal -1 binary32) s)) %436 = (+.f32 #s(literal 1 binary32) %387) (approx (/ %5 %9) (/.f32 #s(literal 1/4 binary32) s)) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -4 binary32) x)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal 4 binary32) x)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %38)))) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %44)))) (/.f32 %15 (approx %9 (approx %23 (fma.f32 #s(literal -4 binary32) x %49)))) (/.f32 %58 %64) (/.f32 %15 (approx %9 (approx %37 (/.f32 %66 %38)))) (/.f32 %71 %73) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal -4 binary32) %76)))) (/.f32 %15 (approx %9 (approx %23 (*.f32 x (-.f32 (*.f32 #s(literal 4 binary32) %81) #s(literal 4 binary32)))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %89))))) (/.f32 %15 (approx %9 (*.f32 s (fma.f32 %38 (/.f32 #s(literal -4 binary32) s) #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 (approx %100 (-.f32 %60 #s(literal -2 binary32))) %107)) (/.f32 %15 %113) (/.f32 %71 (approx %59 (fma.f32 %38 %115 #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (+.f32 #s(literal 2 binary32) %60))) %107) (/.f32 %15 (approx %9 (approx %37 (*.f32 %66 (/.f32 #s(literal 1 binary32) %38))))) (*.f32 %71 %129) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (/.f32 #s(literal -4 binary32) %131))))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %71)) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %139))) (/.f32 %71 (approx %59 (+.f32 #s(literal 1 binary32) %143))) (/.f32 %15 (approx %9 (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -4 binary32) %81) #s(literal 4 binary32))))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx %100 (fma.f32 %38 %115 #s(literal 2 binary32)))) %107) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %139))))) (/.f32 %15 (approx %9 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %143))))) (/.f32 %71 %171) (/.f32 %71 (approx %59 (fma.f32 %75 %173 #s(literal 1 binary32)))) (/.f32 %58 %178) (/.f32 %71 %177) (*.f32 %183 %71) (/.f32 %183 (approx %9 %49)) (/.f32 %188 %64) (/.f32 %190 %63) (/.f32 %195 %73) (*.f32 %183 (/.f32 #s(literal 1 binary32) (approx (* (pow %55 2) s) %49))) (/.f32 %58 (*.f32 %203 s)) (/.f32 #s(literal 1 binary32) (*.f32 (approx %7 #s(literal 2 binary32)) %207)) (/.f32 %215 (approx (+ (* %5 s) s) (*.f32 #s(literal -1 binary32) (*.f32 s %218)))) (*.f32 %190 %129) (/.f32 (/.f32 (approx %57 (approx (+ 1/4 (* 1/4 %34)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s %227) s))) s) %73) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %177))) (*.f32 (/.f32 #s(literal -1 binary32) (approx (* %55 (- %5 -1)) (-.f32 (*.f32 #s(literal 4 binary32) %60) #s(literal 4 binary32)))) %246) (/.f32 %251 (approx (exp %20) (+.f32 #s(literal 1 binary32) %88))) (/.f32 %256 %257) (/.f32 %259 %107) (/.f32 %183 (approx %9 (approx %37 (fma.f32 #s(literal -4 binary32) %38 %49)))) (*.f32 %256 %259) (/.f32 %15 (approx %9 (approx %37 (*.f32 #s(literal 4 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) x))))))) (/.f32 %195 %171) (/.f32 (/.f32 (approx %57 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %89))) s) (exp.f32 %89)) (/.f32 %188 %178) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %203))) (/.f32 %190 %177) (/.f32 (/.f32 %188 %177) s) (/.f32 (*.f32 %188 %183) s) (*.f32 %188 (/.f32 %183 s)) (*.f32 %183 %190) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %203 #s(literal -1 binary32))) %107) (/.f32 %183 (*.f32 %107 (approx %7 (-.f32 #s(literal 2 binary32) %60)))) (/.f32 %195 %177) (/.f32 %183 %113) (/.f32 (approx (pow %100 -1) (fma.f32 #s(literal -1/4 binary32) %60 #s(literal 1/2 binary32))) %305) (*.f32 %188 (/.f32 #s(literal 1 binary32) %178)) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx %55 %218) s) %257)) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 #s(literal 6171993/16777216 binary32) %182) #s(literal -1 binary32))) %107) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) (exp.f32 (*.f32 %75 %173))))) (/.f32 %326 %257) (/.f32 %215 %305) (*.f32 %188 (/.f32 %115 %177)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %177 %188) s)) (/.f32 %215 (+.f32 s (/.f32 s %177))) (/.f32 (*.f32 (approx %57 (fma.f32 %227 %115 #s(literal 1/4 binary32))) %183) s) (/.f32 %342 (*.f32 %343 %344)) (/.f32 %183 %350) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (exp.f32 (/.f32 %76 s)) #s(literal -1 binary32))) %107) (/.f32 #s(literal 1 binary32) (/.f32 %177 %190)) (/.f32 %245 (*.f32 (*.f32 %359 %359) s)) (/.f32 %245 %364) (/.f32 (approx (/ 1 (+ (* %59 s) s)) (/.f32 %214 s)) %371) (/.f32 (/.f32 %342 %344) %343) (/.f32 (/.f32 %342 s) %363) (/.f32 (/.f32 #s(literal 1 binary32) %177) %350) (*.f32 (approx %379 (/.f32 (+.f32 #s(literal 1/2 binary32) %192) s)) %259) (/.f32 #s(literal 1 binary32) (/.f32 %257 %326)) (/.f32 %387 %364) (/.f32 (approx %57 (fma.f32 #s(literal 1/4 binary32) %143 #s(literal 1/4 binary32))) (*.f32 %391 s)) (*.f32 (/.f32 #s(literal -1 binary32) (*.f32 %359 (-.f32 %245 #s(literal -1 binary32)))) %246) (/.f32 %251 %391) (*.f32 (approx %379 (*.f32 %324 %115)) %259) (*.f32 (approx %379 (+.f32 (/.f32 #s(literal 1/2 binary32) s) (/.f32 %192 s))) %259) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %408))) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %413))) (/.f32 %256 %417) (/.f32 (/.f32 #s(literal 1 binary32) %417) %107) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %413 #s(literal -1 binary32))) %107) (/.f32 %183 (*.f32 %107 %371)) (/.f32 #s(literal -1 binary32) (*.f32 %107 (-.f32 #s(literal -1 binary32) %428))) (/.f32 %183 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %371)) (/.f32 %387 (*.f32 (*.f32 s %436) %436)) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (exp.f32 #s(literal -1 binary32)) %182) #s(literal -1 binary32))) %107) (/.f32 (/.f32 #s(literal 1 binary32) (-.f32 %428 #s(literal -1 binary32))) %107) (/.f32 #s(literal 1 binary32) (*.f32 %371 %207)) |
| Outputs |
|---|
%2 = (fabs.f32 x) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %2) s))) (fma.f32 (exp.f32 (/.f32 %2 s)) s s))) |
5 calls:
| 103.0ms | s |
| 72.0ms | (neg.f32 (fabs.f32 x)) |
| 68.0ms | x |
| 67.0ms | (fabs.f32 x) |
| 42.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 |
|---|---|---|
| 26.0% | 1 | s |
| 26.0% | 1 | x |
| 26.0% | 1 | %183 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %371 = (+.f32 #s(literal 1 binary32) %183) (/.f32 %183 (*.f32 (*.f32 s %371) %371)) |
| 26.0% | 1 | (neg.f32 (fabs.f32 x)) |
| 26.0% | 1 | (fabs.f32 x) |
Compiled 146 to 464 computations (-217.8% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7978723224944902000.0 | 9004150858752983000.0 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7978723224944902000.0 | 9004150858752983000.0 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 9004150858752983000.0 | 14777237265704813000.0 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -14777237265704813000.0 | -9004150858752983000.0 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -3.2201085660982726e+20 | -73549341045750235000.0 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.1805478027220468e-16 |
Compiled 1 to 11 computations (-1000.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.1805478027220468e-16 | 0.46176350116729736 |
Compiled 1 to 11 computations (-1000.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.1805478027220468e-16 |
Compiled 1 to 11 computations (-1000.0% saved)
| 1× | fuel |
Compiled 18 to 90 computations (-400.0% saved)
Compiled 55 to 607 computations (-1003.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 178.2 MiB | 24.5% | sample |
| 804.8 MiB | 16.8% | reconstruct |
| 599.4 MiB | 12.5% | regimes |
| 578.5 MiB | 12.0% | eval |
| 434.5 MiB | 9.0% | series |
| 387.0 MiB | 8.1% | rewrite |
| 294.9 MiB | 6.1% | preprocess |
| 201.2 MiB | 4.2% | prune |
| 183.0 MiB | 3.8% | derivations |
| 117.8 MiB | 2.5% | analyze |
| 24.2 MiB | 0.5% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 803.7 MiB | 100.0% | total |
Loading profile data...