
Time bar (total: 4.1s)
| 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)
| 564.0ms | 8 256× | 0 | valid |
ival-div!: 71.0ms (24.8% of total, 97.3 MiB)ival-add!: 55.0ms (19.2% of total, 30.0 MiB)ival-mult!: 52.0ms (18.2% of total, 74.1 MiB)ival-fabs: 47.0ms (16.4% of total, 71.9 MiB)ival-exp!: 40.0ms (14.0% of total, 57.6 MiB)ival-neg!: 14.0ms (4.9% of total, 22.0 MiB)adjust: 6.0ms (2.1% of total, 6.1 MiB)ival-and: 1.0ms (0.3% of total, 1.1 MiB)ival-<=: 1.0ms (0.3% 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.7% | %5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %7 = (+.f32 #s(literal 1 binary32) %5) (/.f32 %5 (*.f32 (*.f32 s %7) %7)) |
(abs x)
Compiled 2 to 22 computations (-1000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 300 | 1891 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %8 = (*.f32 s %7) %9 = (*.f32 %8 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 %8 %9 (/.f32 %5 %9) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %20 = (+ 1 %16) %22 = (+.f32 #s(literal 1 binary32) %17) %24 = (* s %20) %27 = (* %24 %20) %30 = (*.f32 s (pow.f32 %22 #s(literal 2 binary32))) %32 = (/ %16 %27) %35 = (pow.f32 x #s(literal 2 binary32)) %38 = (*.f32 %35 (fabs.f32 (/.f32 #s(literal 1 binary32) x))) %47 = (*.f32 %35 (fabs.f32 (/.f32 #s(literal -1 binary32) x))) %58 = (pow.f32 %5 #s(literal 2 binary32)) %59 = (pow.f32 s #s(literal 2 binary32)) %60 = (/.f32 %58 %59) %61 = (*.f32 #s(literal 1/2 binary32) %60) %62 = (fma.f32 #s(literal -1 binary32) %13 %61) %67 = (pow.f32 %5 #s(literal 3 binary32)) %68 = (pow.f32 s #s(literal 3 binary32)) %69 = (/.f32 %67 %68) %71 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %69 %61)) %75 = (+.f32 #s(literal 2 binary32) %14) %77 = (+.f32 #s(literal 2 binary32) %62) %79 = (+.f32 #s(literal 2 binary32) %71) %97 = (fma.f32 #s(literal 2 binary32) %60 %60) %113 = (*.f32 #s(literal 1/8 binary32) %60) %116 = (fma.f32 #s(literal 2 binary32) %58 %58) %117 = (/.f32 %116 %59) %118 = (*.f32 #s(literal 1/16 binary32) %117) %127 = (-.f32 (*.f32 #s(literal 1/8 binary32) %58) (*.f32 #s(literal 1/16 binary32) %116)) %128 = (*.f32 %5 %127) %129 = (/.f32 %128 %68) %131 = (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -2/3 binary32) %67)) %132 = (/.f32 %131 %68) %139 = (pow.f32 %5 #s(literal 4 binary32)) %140 = (pow.f32 s #s(literal 4 binary32)) %155 = (fma.f32 #s(literal 1/6 binary32) %139 (fma.f32 #s(literal 1/4 binary32) %139 (*.f32 #s(literal 1/3 binary32) %139))) %157 = (*.f32 %116 %127) %169 = (/.f32 %58 s) %173 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %169)) s)) %176 = (/.f32 %67 s) %183 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %176 (*.f32 #s(literal 1/2 binary32) %58)) s))) s)) %238 = (/.f32 %127 %59) %247 = (fma.f32 #s(literal 2/3 binary32) %67 %67) %257 = (-.f32 (*.f32 #s(literal 1/24 binary32) %67) (fma.f32 #s(literal 1/16 binary32) %247 %128)) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 (*.f32 #s(literal -1 binary32) %5)) (approx %12 %14) (approx %16 %17) (approx %20 %22) (approx %24 (*.f32 s %22)) (approx %27 %30) (approx %32 (/.f32 %17 %30)) (approx %4 %38) (approx %7 (*.f32 #s(literal -1 binary32) %38)) (approx %12 (*.f32 #s(literal -1 binary32) (/.f32 %38 s))) (approx %4 (*.f32 #s(literal -1 binary32) %47)) (approx %7 %47) (approx %12 (/.f32 %47 s)) (approx s s) (approx %16 #s(literal 1 binary32)) (approx %16 (+.f32 #s(literal 1 binary32) %14)) (approx %16 (+.f32 #s(literal 1 binary32) %62)) (approx %16 (+.f32 #s(literal 1 binary32) %71)) (approx %20 #s(literal 2 binary32)) (approx %20 %75) (approx %20 %77) (approx %20 %79) (approx %24 (*.f32 #s(literal 2 binary32) s)) (approx %24 (*.f32 s %75)) (approx %24 (*.f32 s %77)) (approx %24 (*.f32 s %79)) (approx %27 (*.f32 #s(literal 4 binary32) s)) (approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)))) (approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %97)))) (approx %27 (*.f32 s (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %69 (fma.f32 #s(literal -2/3 binary32) %69 %97)))))) (approx %32 (/.f32 #s(literal 1/4 binary32) s)) (approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %113) %118) s)) (approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %69 %113)) (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal 1/16 binary32) %132 %118))) s)) (approx %32 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %69 (fma.f32 #s(literal 1/96 binary32) (/.f32 %139 %140) %113))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %67) (fma.f32 #s(literal -1 binary32) %128 (*.f32 #s(literal 1/16 binary32) %131)))) %140) (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal 1/16 binary32) %132 (fma.f32 #s(literal 1/16 binary32) (/.f32 %155 %140) (fma.f32 #s(literal 1/16 binary32) %117 (*.f32 #s(literal 1/4 binary32) (/.f32 %157 %140)))))))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %173)) (approx %16 (+.f32 #s(literal 1 binary32) %183)) (approx %20 (+.f32 #s(literal 2 binary32) %173)) (approx %20 (+.f32 #s(literal 2 binary32) %183)) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %13 #s(literal 2 binary32))))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal 1/2 binary32) %169)) s)) #s(literal 2 binary32))))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 #s(literal 1/6 binary32) %176)) s))) s)) #s(literal 2 binary32))))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32))))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %169 %169)) s)) #s(literal 4 binary32))))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %116 (fma.f32 #s(literal 2/3 binary32) %176 %176)) s))) s)) #s(literal 4 binary32))))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %238) #s(literal 1/4 binary32)) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %238 (*.f32 #s(literal 1/24 binary32) %69)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %247 %68) %129))) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %238 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %257 (*.f32 #s(literal 1/96 binary32) (/.f32 %139 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %155 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %157 s) (/.f32 (*.f32 %5 %257) s)))) %68))) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | s | inf |
| 1.0ms | s | -inf |
| 1.0ms | x | -inf |
| 1.0ms | x | inf |
| 1.0ms | x | 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 192 to 976 computations (-408.3% saved)
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 184 | 8 | 192 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 184 | 9 | 193 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.7% | %53 = (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 (neg.f32 (fabs.f32 x)) s)) %54 = (+.f32 #s(literal 1 binary32) %53) (/.f32 %53 (*.f32 (*.f32 s %54) %54)) |
| ▶ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %17 (pow.f32 (+.f32 #s(literal 1 binary32) %17) #s(literal 2 binary32))) s) |
| ▶ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %20 = (-.f32 #s(literal -1 binary32) %17) (/.f32 (/.f32 %17 (*.f32 %20 s)) %20) |
| ✓ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %40 = (+.f32 #s(literal 1 binary32) %17) (/.f32 %17 (*.f32 (*.f32 s %40) %40)) |
| ▶ | 95.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %17 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %17))) |
| ▶ | 95.4% | %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.9% | %28 = (approx (exp (/ (neg (fabs x)) s)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s)))) %29 = (+.f32 #s(literal 1 binary32) %28) (/.f32 %28 (*.f32 (*.f32 s %29) %29)) |
| ▶ | 99.7% | %17 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (/.f32 %17 s) (pow.f32 (-.f32 #s(literal -1 binary32) %17) #s(literal -2 binary32))) |
| ▶ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
Compiled 9 to 45 computations (-400.0% saved)
| Inputs |
|---|
(exp 1) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 580 | 4382 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %9 = (/.f32 %1 s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (+.f32 #s(literal 1 binary32) %10) %16 = (exp (/ (neg (fabs x)) s)) %17 = (approx %16 %12) %18 = (*.f32 #s(literal 2 binary32) s) %20 = (+ 1 %16) %21 = (* s %20) %22 = (approx %21 %18) %24 = (*.f32 #s(literal 4 binary32) s) %25 = (* %21 %20) %26 = (approx %25 %24) %28 = (/.f32 #s(literal 1/4 binary32) s) %32 = (exp.f32 #s(literal 1 binary32)) %33 = (pow.f32 %32 %4) %34 = (-.f32 #s(literal -1 binary32) %5) %35 = (pow.f32 %7 #s(literal 2 binary32)) %36 = (*.f32 %34 s) %37 = (pow.f32 %34 #s(literal -2 binary32)) %38 = (/.f32 %5 %35) %39 = (/.f32 %5 s) %41 = (/.f32 %5 %36) %44 = (+.f32 #s(literal 1 binary32) %33) %45 = (*.f32 s %44) %46 = (*.f32 %45 %44) %48 = (+.f32 #s(literal 1 binary32) %17) %49 = (*.f32 s %48) %50 = (*.f32 %49 %48) %52 = (*.f32 %22 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 %18 %22 #s(literal 4 binary32) %24 %26 #s(literal 1/4 binary32) %28 (approx (/ %16 %25) %28) #s(literal -2 binary32) %32 %33 %34 %35 %36 %37 %38 %39 (*.f32 %39 %37) %41 (/.f32 %38 s) (/.f32 %41 %34) %44 %45 %46 (/.f32 %33 %46) %48 %49 %50 (/.f32 %17 %50) %52 (/.f32 %5 %52) (/.f32 %5 %26) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %9 = (*.f32 #s(literal -1 binary32) %5) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %20 = (+ 1 %16) %22 = (+.f32 #s(literal 1 binary32) %17) %24 = (/ %4 s) %28 = (+ 1 (* -1 %24)) %29 = (+.f32 #s(literal 1 binary32) %14) %31 = (* s %20) %32 = (*.f32 s %22) %34 = (* %31 %20) %36 = (pow.f32 %22 #s(literal 2 binary32)) %37 = (*.f32 s %36) %39 = (/ %16 %34) %42 = (- -1 %16) %46 = (pow %20 2) %48 = (* %42 s) %52 = (pow %42 -2) %55 = (/ %16 %46) %58 = (/ %16 s) %61 = (/ %16 %48) %65 = (pow.f32 x #s(literal 2 binary32)) %67 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %68 = (*.f32 %65 %67) %72 = (/.f32 %68 s) %77 = (/.f32 #s(literal 1 binary32) %65) %82 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %83 = (*.f32 %65 %82) %87 = (/.f32 %83 s) %114 = (pow.f32 %5 #s(literal 2 binary32)) %115 = (pow.f32 s #s(literal 2 binary32)) %116 = (/.f32 %114 %115) %117 = (*.f32 #s(literal 1/2 binary32) %116) %118 = (fma.f32 #s(literal -1 binary32) %13 %117) %119 = (+.f32 #s(literal 1 binary32) %118) %123 = (pow.f32 %5 #s(literal 3 binary32)) %124 = (pow.f32 s #s(literal 3 binary32)) %125 = (/.f32 %123 %124) %127 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %125 %117)) %128 = (+.f32 #s(literal 1 binary32) %127) %131 = (+.f32 #s(literal 2 binary32) %14) %133 = (+.f32 #s(literal 2 binary32) %118) %135 = (+.f32 #s(literal 2 binary32) %127) %137 = (*.f32 s %131) %145 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)) %148 = (fma.f32 #s(literal 2 binary32) %116 %116) %150 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %148)) %157 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %125 (fma.f32 #s(literal -2/3 binary32) %125 %148)))) %161 = (*.f32 #s(literal 1/8 binary32) %116) %164 = (fma.f32 #s(literal 2 binary32) %114 %114) %165 = (/.f32 %164 %115) %166 = (*.f32 #s(literal 1/16 binary32) %165) %167 = (-.f32 (+.f32 #s(literal 1/4 binary32) %161) %166) %173 = (*.f32 #s(literal 1/8 binary32) %114) %174 = (*.f32 #s(literal 1/16 binary32) %164) %175 = (-.f32 %173 %174) %176 = (*.f32 %5 %175) %177 = (/.f32 %176 %124) %179 = (fma.f32 #s(literal -1 binary32) %123 (*.f32 #s(literal -2/3 binary32) %123)) %180 = (/.f32 %179 %124) %183 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %125 %161)) (fma.f32 #s(literal -1 binary32) %177 (fma.f32 #s(literal 1/16 binary32) %180 %166))) %187 = (pow.f32 %5 #s(literal 4 binary32)) %188 = (pow.f32 s #s(literal 4 binary32)) %203 = (fma.f32 #s(literal 1/6 binary32) %187 (fma.f32 #s(literal 1/4 binary32) %187 (*.f32 #s(literal 1/3 binary32) %187))) %205 = (*.f32 %164 %175) %213 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %125 (fma.f32 #s(literal 1/96 binary32) (/.f32 %187 %188) %161))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal -1/24 binary32) %123) (fma.f32 #s(literal -1 binary32) %176 (*.f32 #s(literal 1/16 binary32) %179)))) %188) (fma.f32 #s(literal -1 binary32) %177 (fma.f32 #s(literal 1/16 binary32) %180 (fma.f32 #s(literal 1/16 binary32) (/.f32 %203 %188) (fma.f32 #s(literal 1/16 binary32) %165 (*.f32 #s(literal 1/4 binary32) (/.f32 %205 %188)))))))) %218 = (-.f32 %13 #s(literal 2 binary32)) %233 = (*.f32 s %218) %249 = (fma.f32 #s(literal -1/4 binary32) %114 %174) %256 = (*.f32 %5 %164) %257 = (*.f32 %5 %249) %282 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) (*.f32 #s(literal -1/4 binary32) %5)) %283 = (/.f32 %282 s) %288 = (*.f32 #s(literal 1/4 binary32) %114) %291 = (-.f32 %288 (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %282) %173)) %293 = (*.f32 #s(literal -1 binary32) (/.f32 %291 %115)) %312 = (/.f32 %114 s) %316 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1/2 binary32) %312)) s)) %319 = (/.f32 %123 s) %320 = (*.f32 #s(literal 1/2 binary32) %114) %326 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %319 %320) s))) s)) %329 = (+.f32 #s(literal 2 binary32) %316) %331 = (+.f32 #s(literal 2 binary32) %326) %335 = (*.f32 #s(literal 1/2 binary32) %312) %338 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %335) s)) %343 = (*.f32 #s(literal 1/6 binary32) %319) %349 = (*.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) %114 %343) s))) s)) %379 = (/.f32 %175 %115) %388 = (fma.f32 #s(literal 2/3 binary32) %123 %123) %396 = (*.f32 #s(literal 1/24 binary32) %123) %397 = (fma.f32 #s(literal 1/16 binary32) %388 %176) %398 = (-.f32 %396 %397) %404 = (*.f32 %5 %398) %429 = (/.f32 %164 s) %430 = (*.f32 #s(literal 4 binary32) %5) %436 = (/.f32 %388 s) %454 = (*.f32 #s(literal 1/4 binary32) %5) %503 = (*.f32 #s(literal 1/2 binary32) %5) %504 = (-.f32 %503 %454) %513 = (fma.f32 #s(literal 1/8 binary32) %114 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %504))) %514 = (-.f32 %288 %513) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 %9) (approx %12 %14) (approx %16 %17) (approx %20 %22) (approx %24 %13) (approx %28 %29) (approx %31 %32) (approx %34 %37) (approx %39 (/.f32 %17 %37)) (approx %42 (*.f32 #s(literal -1 binary32) %22)) (approx %46 %36) (approx %48 (*.f32 #s(literal -1 binary32) %32)) (approx %52 (/.f32 #s(literal 1 binary32) %36)) (approx %55 (/.f32 %17 %36)) (approx %58 (/.f32 %17 s)) (approx %61 (*.f32 #s(literal -1 binary32) (/.f32 %17 %32))) (approx %4 %68) (approx %7 (*.f32 #s(literal -1 binary32) %68)) (approx %12 (*.f32 #s(literal -1 binary32) %72)) (approx %24 %72) (approx %28 (*.f32 %65 (fma.f32 #s(literal -1 binary32) (/.f32 %67 s) %77))) (approx %4 (*.f32 #s(literal -1 binary32) %83)) (approx %7 %83) (approx %12 %87) (approx %24 (*.f32 #s(literal -1 binary32) %87)) (approx %28 (*.f32 %65 (+.f32 %77 (/.f32 %82 s)))) (approx s s) (approx %28 (/.f32 (+.f32 s %9) s)) (approx (* 2 s) (*.f32 #s(literal 2 binary32) s)) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx (/ 1/4 s) (/.f32 #s(literal 1/4 binary32) s)) (approx %16 #s(literal 1 binary32)) (approx %16 %119) (approx %16 %128) (approx %20 #s(literal 2 binary32)) (approx %20 %131) (approx %20 %133) (approx %20 %135) (approx %31 %137) (approx %31 (*.f32 s %133)) (approx %31 (*.f32 s %135)) (approx %34 (*.f32 s %145)) (approx %34 (*.f32 s %150)) (approx %34 (*.f32 s %157)) (approx %39 (/.f32 %167 s)) (approx %39 (/.f32 %183 s)) (approx %39 (/.f32 %213 s)) (approx %42 #s(literal -2 binary32)) (approx %42 %218) (approx %42 (-.f32 (*.f32 #s(literal -1/2 binary32) %116) %131)) (approx %42 (-.f32 (*.f32 #s(literal 1/6 binary32) %125) %133)) (approx %46 #s(literal 4 binary32)) (approx %46 %145) (approx %46 %150) (approx %46 %157) (approx %48 (*.f32 #s(literal -2 binary32) s)) (approx %48 %233) (approx %48 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %116 %13) #s(literal 2 binary32)))) (approx %48 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %116 (fma.f32 #s(literal 1/6 binary32) %125 %13)) #s(literal 2 binary32)))) (approx %52 #s(literal 1/4 binary32)) (approx %52 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %13))) (approx %52 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %249 %115))) (*.f32 #s(literal -1/4 binary32) %13))) (approx %52 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %256 (fma.f32 #s(literal 1/16 binary32) %179 %257)) %124))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %116 %166)))) (approx %55 %167) (approx %55 %183) (approx %55 %213) (approx %58 (/.f32 #s(literal 1 binary32) s)) (approx %58 (/.f32 %29 s)) (approx %58 (/.f32 %119 s)) (approx %58 (/.f32 %128 s)) (approx %61 (/.f32 #s(literal -1/2 binary32) s)) (approx %61 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %283) #s(literal 1/2 binary32)) s)) (approx %61 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %283 %293) #s(literal 1/2 binary32)) s)) (approx %61 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %283 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %123) (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %291) (fma.f32 #s(literal -1/24 binary32) %123 (*.f32 #s(literal 1/4 binary32) (*.f32 %114 %282))))) %124) %293)) #s(literal 1/2 binary32)) s)) (approx %16 (+.f32 #s(literal 1 binary32) %316)) (approx %16 (+.f32 #s(literal 1 binary32) %326)) (approx %20 %329) (approx %20 %331) (approx %31 (*.f32 #s(literal -1 binary32) %233)) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %338 #s(literal 2 binary32))))) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %349 #s(literal 2 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal 4 binary32) %13) #s(literal 4 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %312 %312)) s)) #s(literal 4 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %164 (fma.f32 #s(literal 2/3 binary32) %319 %319)) s))) s)) #s(literal 4 binary32))))) (approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %379) #s(literal 1/4 binary32)) s))) (approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 #s(literal 1/24 binary32) %125)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %388 %124) %177))) s))) (approx %39 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %398 (*.f32 #s(literal 1/96 binary32) (/.f32 %187 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %203 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %205 s) (/.f32 %404 s)))) %124))) #s(literal 1/4 binary32)) s))) (approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %335 %5) s)) #s(literal 2 binary32))) (approx %42 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %343 %320) s)) %5) s)) #s(literal 2 binary32))) (approx %46 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %429 %430) s)))) (approx %46 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %436 %164) s) %430) s)))) (approx %48 (*.f32 #s(literal -1 binary32) %137)) (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 s %329))) (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 s %331))) (approx %52 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %312 (*.f32 #s(literal 1/16 binary32) %429)) %454) s)))) (approx %52 (+.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 %257 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %256 s) (*.f32 #s(literal 1/16 binary32) %436))) %249) s)) %454) s)))) (approx %55 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %398 %124) %161)) %166)) (approx %55 (-.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) %187) (fma.f32 #s(literal 1/16 binary32) %203 (fma.f32 #s(literal 1/4 binary32) %205 %404))) s) %396) %397) %124) %161)) %166)) (approx %58 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %13 #s(literal 1 binary32)) s))) (approx %58 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %338 #s(literal 1 binary32)) s))) (approx %58 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %349 #s(literal 1 binary32)) s))) (approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %504 s))) s))) (approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %514 s) %503) %454) s))) s))) (approx %61 (*.f32 #s(literal -1 binary32) (/.f32 (+.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) %123) (fma.f32 #s(literal 1/24 binary32) %123 (fma.f32 #s(literal 1/4 binary32) (*.f32 %114 %504) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %514))))) s) %288) %513) s) %503) %454) s))) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | s | inf |
| 6.0ms | x | 0 |
| 2.0ms | s | -inf |
| 2.0ms | x | inf |
| 2.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 581 |
| 0 | 91 | 522 |
| 1 | 339 | 475 |
| 2 | 1733 | 471 |
| 0 | 4450 | 470 |
| 0 | 4769 | 465 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (fabs.f32 x) %2 = (neg.f32 %1) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (+.f32 #s(literal 1 binary32) %5) %9 = (/.f32 %1 s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (+.f32 #s(literal 1 binary32) %10) %16 = (exp (/ (neg (fabs x)) s)) %17 = (approx %16 %12) %18 = (*.f32 #s(literal 2 binary32) s) %20 = (+ 1 %16) %21 = (* s %20) %22 = (approx %21 %18) %24 = (*.f32 #s(literal 4 binary32) s) %25 = (* %21 %20) %26 = (approx %25 %24) %28 = (/.f32 #s(literal 1/4 binary32) s) %32 = (exp.f32 #s(literal 1 binary32)) %33 = (pow.f32 %32 %4) %34 = (-.f32 #s(literal -1 binary32) %5) %35 = (pow.f32 %7 #s(literal 2 binary32)) %36 = (*.f32 %34 s) %37 = (pow.f32 %34 #s(literal -2 binary32)) %38 = (/.f32 %5 %35) %39 = (/.f32 %5 s) %41 = (/.f32 %5 %36) %44 = (+.f32 #s(literal 1 binary32) %33) %45 = (*.f32 s %44) %46 = (*.f32 %45 %44) %48 = (+.f32 #s(literal 1 binary32) %17) %49 = (*.f32 s %48) %50 = (*.f32 %49 %48) %52 = (*.f32 %22 %7) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 #s(literal 2 binary32) %12 %17 %18 %22 #s(literal 4 binary32) %24 %26 #s(literal 1/4 binary32) %28 (approx (/ %16 %25) %28) #s(literal -2 binary32) %32 %33 %34 %35 %36 %37 %38 %39 (*.f32 %39 %37) %41 (/.f32 %38 s) (/.f32 %41 %34) %44 %45 %46 (/.f32 %33 %46) %48 %49 %50 (/.f32 %17 %50) %52 (/.f32 %5 %52) (/.f32 %5 %26) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %3 = (neg.f32 %2) %10 = (*.f32 x x) %17 = (neg.f32 x) %18 = (neg.f32 %17) %23 = (neg.f32 %1) %33 = (+.f32 s s) %34 = (/.f32 %23 %33) %35 = (*.f32 %34 #s(literal 2 binary32)) %36 = (/.f32 %23 #s(literal 2 binary32)) %37 = (*.f32 #s(literal 1/2 binary32) s) %38 = (/.f32 #s(literal 1 binary32) %37) %39 = (*.f32 %36 %38) %40 = (/.f32 %23 #s(literal 1 binary32)) %41 = (/.f32 #s(literal 1 binary32) s) %42 = (*.f32 %40 %41) %43 = (/.f32 #s(literal -1 binary32) %33) %44 = (/.f32 %1 #s(literal 1/2 binary32)) %45 = (*.f32 %43 %44) %46 = (/.f32 %1 %33) %48 = (*.f32 %46 #s(literal -2 binary32)) %49 = (/.f32 %1 #s(literal 2 binary32)) %50 = (/.f32 #s(literal -1 binary32) %37) %51 = (*.f32 %49 %50) %52 = (/.f32 %1 #s(literal 1 binary32)) %53 = (/.f32 #s(literal -1 binary32) s) %54 = (*.f32 %52 %53) %55 = (/.f32 #s(literal 1 binary32) %33) %56 = (/.f32 %23 #s(literal 1/2 binary32)) %57 = (*.f32 %55 %56) %59 = (/.f32 %1 %37) %60 = (*.f32 #s(literal -1/2 binary32) %59) %61 = (*.f32 #s(literal 1 binary32) %23) %62 = (*.f32 %61 %41) %63 = (*.f32 %53 %52) %64 = (/.f32 %23 %37) %65 = (*.f32 #s(literal 1/2 binary32) %64) %66 = (*.f32 %41 %40) %67 = (*.f32 %41 %23) %68 = (/.f32 %23 s) %69 = (*.f32 #s(literal 1/2 binary32) %68) %70 = (*.f32 #s(literal 2 binary32) %69) %71 = (/.f32 %1 s) %72 = (*.f32 %71 #s(literal -1 binary32)) %73 = (*.f32 #s(literal -1 binary32) %71) %74 = (*.f32 #s(literal 1 binary32) %68) %75 = (*.f32 %68 #s(literal 1 binary32)) %76 = (*.f32 %23 %41) %77 = (neg.f32 %41) %78 = (*.f32 %1 %77) %79 = (*.f32 %1 %53) %80 = (*.f32 #s(literal -1 binary32) %23) %81 = (*.f32 #s(literal 2 binary32) %80) %82 = (neg.f32 s) %83 = (*.f32 #s(literal 2 binary32) %82) %84 = (/.f32 %81 %83) %85 = (*.f32 %23 #s(literal 1 binary32)) %86 = (*.f32 #s(literal 2 binary32) %85) %87 = (/.f32 %86 %33) %88 = (*.f32 %23 #s(literal -1 binary32)) %89 = (*.f32 #s(literal 2 binary32) %88) %90 = (/.f32 %89 %83) %92 = (*.f32 %82 #s(literal 2 binary32)) %93 = (/.f32 (*.f32 %80 #s(literal 2 binary32)) %92) %95 = (/.f32 (*.f32 %85 #s(literal 2 binary32)) %33) %97 = (/.f32 (*.f32 %88 #s(literal 2 binary32)) %92) %98 = (*.f32 %61 #s(literal 2 binary32)) %99 = (/.f32 %98 %33) %100 = (*.f32 #s(literal 1 binary32) %1) %101 = (*.f32 %100 #s(literal 2 binary32)) %102 = (/.f32 %101 %92) %103 = (*.f32 %23 #s(literal 2 binary32)) %104 = (neg.f32 %82) %105 = (*.f32 %104 #s(literal 2 binary32)) %106 = (/.f32 %103 %105) %107 = (/.f32 %103 %33) %108 = (*.f32 %1 #s(literal 2 binary32)) %109 = (/.f32 %108 %92) %110 = (*.f32 #s(literal 2 binary32) %61) %111 = (/.f32 %110 %33) %112 = (*.f32 #s(literal 2 binary32) %100) %113 = (/.f32 %112 %83) %114 = (*.f32 #s(literal 2 binary32) %23) %115 = (*.f32 #s(literal 2 binary32) %104) %116 = (/.f32 %114 %115) %117 = (/.f32 %114 %33) %118 = (*.f32 #s(literal 2 binary32) %1) %119 = (/.f32 %118 %83) %121 = (/.f32 (neg.f32 %80) %104) %123 = (/.f32 (neg.f32 %85) %82) %125 = (/.f32 (neg.f32 %88) %104) %126 = (neg.f32 %61) %127 = (/.f32 %126 %82) %128 = (neg.f32 %100) %129 = (/.f32 %128 %104) %130 = (/.f32 %80 %82) %131 = (/.f32 %85 s) %132 = (/.f32 %61 s) %133 = (/.f32 %100 %82) %134 = (/.f32 %88 %82) %136 = (/.f32 #s(literal 1 binary32) (/.f32 %82 %1)) %138 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32))) %140 = (/.f32 #s(literal 1 binary32) (/.f32 s %23)) %141 = (/.f32 %23 %104) %142 = (neg.f32 %104) %143 = (/.f32 %1 %142) %144 = (*.f32 #s(literal -1 binary32) s) %145 = (/.f32 %1 %144) %146 = (*.f32 s #s(literal -1 binary32)) %147 = (/.f32 %1 %146) %148 = (/.f32 %1 %82) %149 = (pow.f32 %68 #s(literal 1 binary32)) %150 = (neg.f32 %71) %151 = (exp.f32 %68) %152 = (sqrt.f32 %151) %153 = (*.f32 %152 %152) %154 = (*.f32 #s(literal 1/2 binary32) %151) %155 = (fabs.f32 %154) %156 = (*.f32 #s(literal 2 binary32) %155) %157 = (*.f32 #s(literal 2 binary32) %154) %158 = (*.f32 #s(literal 1 binary32) %151) %159 = (*.f32 %151 #s(literal 1 binary32)) %160 = (sinh.f32 %68) %161 = (cosh.f32 %71) %162 = (*.f32 #s(literal 2 binary32) %161) %164 = (/.f32 (fma.f32 #s(literal 2 binary32) %160 %162) #s(literal 2 binary32)) %165 = (*.f32 #s(literal 2 binary32) %160) %167 = (/.f32 (fma.f32 #s(literal 2 binary32) %161 %165) #s(literal 2 binary32)) %171 = (/.f32 (fma.f32 %165 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %162)) #s(literal 4 binary32)) %174 = (/.f32 (fma.f32 %162 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %165)) #s(literal 4 binary32)) %175 = (exp.f32 %71) %176 = (*.f32 %175 #s(literal 2 binary32)) %177 = (/.f32 #s(literal 2 binary32) %176) %178 = (*.f32 #s(literal 2 binary32) %175) %179 = (/.f32 #s(literal 2 binary32) %178) %181 = (/.f32 #s(literal -1 binary32) (neg.f32 %175)) %182 = (/.f32 #s(literal 1 binary32) %175) %183 = (*.f32 %68 #s(literal 2 binary32)) %184 = (exp.f32 %183) %185 = (sqrt.f32 %184) %186 = (sinh.f32 %71) %187 = (-.f32 %161 %186) %189 = (/.f32 #s(literal 0 binary32) %175) %190 = (fma.f32 %152 %152 %189) %191 = (*.f32 %160 #s(literal 1 binary32)) %192 = (fma.f32 %161 #s(literal 1 binary32) %191) %193 = (fma.f32 #s(literal 2 binary32) %155 %189) %197 = (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %69) (cosh.f32 %69)) %161) %198 = (fma.f32 #s(literal 2 binary32) %154 %189) %199 = (*.f32 #s(literal 1 binary32) %160) %200 = (fma.f32 #s(literal 1 binary32) %161 %199) %201 = (fma.f32 #s(literal 1 binary32) %151 %189) %202 = (fma.f32 %151 #s(literal 1 binary32) %189) %204 = (pow.f32 (exp.f32 %61) %41) %206 = (pow.f32 (exp.f32 %41) %23) %207 = (exp.f32 %1) %208 = (pow.f32 %207 %77) %209 = (pow.f32 %207 %53) %210 = (pow.f32 %175 #s(literal -1 binary32)) %212 = (pow.f32 (exp.f32 %23) %41) %213 = (E.f32 ) %214 = (*.f32 %213 %213) %216 = (pow.f32 %214 (/.f32 %68 #s(literal 2 binary32))) %217 = (pow.f32 %214 %69) %219 = (pow.f32 (/.f32 #s(literal 1 binary32) %213) %71) %220 = (pow.f32 %184 #s(literal 1/2 binary32)) %221 = (pow.f32 %213 %68) %222 = (pow.f32 %151 #s(literal 1 binary32)) %223 = (/.f32 #s(literal 1/2 binary32) %175) %224 = (+.f32 %223 %223) %225 = (+.f32 #s(literal 0 binary32) %68) %228 = (+.f32 (cosh.f32 %225) (sinh.f32 %225)) %229 = (*.f32 #s(literal 1 binary32) %161) %230 = (+.f32 %229 %199) %231 = (*.f32 %161 #s(literal 1 binary32)) %232 = (+.f32 %231 %191) %233 = (+.f32 %160 %161) %234 = (+.f32 %161 %160) %235 = (+.f32 %151 %189) %237 = (fabs.f32 (-.f32 %186 %161)) %238 = (*.f32 #s(literal -1 binary32) %151) %239 = (fabs.f32 %238) %240 = (neg.f32 %151) %241 = (*.f32 #s(literal 1 binary32) %240) %242 = (fabs.f32 %241) %243 = (*.f32 %240 #s(literal 1 binary32)) %244 = (fabs.f32 %243) %245 = (neg.f32 %240) %246 = (fabs.f32 %245) %247 = (fabs.f32 %240) %248 = (fabs.f32 %151) %250 = (exp.f32 (+.f32 #s(literal 0 binary32) %225)) %252 = (exp.f32 (+.f32 %225 #s(literal 0 binary32))) %254 = (exp.f32 (+.f32 %68 #s(literal 0 binary32))) %256 = (exp.f32 (/.f32 %183 #s(literal 2 binary32))) %258 = (exp.f32 (*.f32 %225 #s(literal 1 binary32))) %259 = (-.f32 #s(literal 0 binary32) %71) %260 = (exp.f32 %259) %261 = (exp.f32 %225) %262 = (neg.f32 %238) %264 = (/.f32 (fma.f32 #s(literal 2 binary32) %175 #s(literal 2 binary32)) %178) %266 = (/.f32 (+.f32 #s(literal 2 binary32) %176) %176) %267 = (-.f32 #s(literal -1 binary32) %151) %268 = (/.f32 #s(literal -1 binary32) %267) %269 = (/.f32 #s(literal 1 binary32) %268) %270 = (pow.f32 %267 #s(literal 2 binary32)) %271 = (sqrt.f32 %270) %272 = (-.f32 #s(literal 1 binary32) %240) %273 = (-.f32 %151 #s(literal -1 binary32)) %274 = (fma.f32 %152 %152 #s(literal 1 binary32)) %275 = (fma.f32 #s(literal 2 binary32) %155 #s(literal 1 binary32)) %282 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %71) #s(literal 2 binary32))) (cosh.f32 (/.f32 %259 #s(literal 2 binary32)))) %160) %289 = (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 %225 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %68) #s(literal 2 binary32)))) %160) %290 = (fma.f32 #s(literal 2 binary32) %154 #s(literal 1 binary32)) %291 = (fma.f32 #s(literal 1 binary32) %151 #s(literal 1 binary32)) %292 = (fma.f32 %151 #s(literal 1 binary32) #s(literal 1 binary32)) %293 = (+.f32 #s(literal 1 binary32) %151) %294 = (pow.f32 %293 #s(literal 1 binary32)) %296 = (+.f32 (+.f32 #s(literal 1 binary32) %161) %160) %298 = (+.f32 %161 (+.f32 %160 #s(literal 1 binary32))) %300 = (+.f32 %161 (-.f32 %160 #s(literal -1 binary32))) %301 = (+.f32 #s(literal 1 binary32) %245) %302 = (+.f32 %151 #s(literal 1 binary32)) %303 = (-.f32 %240 #s(literal 1 binary32)) %304 = (fabs.f32 %303) %305 = (fabs.f32 %267) %306 = (fabs.f32 %293) %307 = (neg.f32 %303) %308 = (neg.f32 %267) %318 = (/.f32 %2 #s(literal 1 binary32)) %319 = (/.f32 %2 s) %336 = (*.f32 %1 #s(literal 1 binary32)) %344 = (*.f32 #s(literal 2 binary32) %336) %415 = (+.f32 s %23) %418 = (fma.f32 #s(literal 1 binary32) %82 %1) %423 = (-.f32 #s(literal 1 binary32) %71) %463 = (fabs x) %466 = (exp (/ (neg %463) s)) %467 = (approx %466 %423) %478 = (+ 1 %466) %480 = (approx (* %478 s) %33) %481 = (*.f32 %480 #s(literal 2 binary32)) %484 = (*.f32 #s(literal 1/2 binary32) %480) %487 = (/.f32 #s(literal 1 binary32) %480) %494 = (*.f32 #s(literal 4 binary32) s) %504 = (approx (* (pow (- -1 %466) 2) s) %494) %505 = (/.f32 #s(literal 1 binary32) %504) %516 = (/.f32 #s(literal 1/4 binary32) s) %539 = (approx (/ (pow %478 -2) (* (exp (/ %463 s)) s)) %516) %543 = (/.f32 #s(literal -1 binary32) %293) %555 = (pow.f32 %267 #s(literal -2 binary32)) %557 = (fma.f32 #s(literal 2 binary32) %151 #s(literal 1 binary32)) %564 = (*.f32 %293 %151) %566 = (*.f32 %293 #s(literal 1 binary32)) %568 = (*.f32 %151 %293) %570 = (*.f32 #s(literal 1 binary32) %293) %590 = (*.f32 %267 s) %592 = (fma.f32 %151 s s) %593 = (/.f32 #s(literal -1 binary32) %592) %595 = (*.f32 %240 s) %597 = (*.f32 s %240) %604 = (/.f32 #s(literal -2 binary32) %293) %605 = (/.f32 #s(literal 1/2 binary32) %267) %608 = (/.f32 #s(literal 1/2 binary32) %293) %609 = (/.f32 #s(literal -2 binary32) %267) %613 = (/.f32 #s(literal 1/2 binary32) %270) %621 = (neg.f32 %270) %629 = (neg.f32 %621) %634 = (/.f32 #s(literal 0 binary32) %270) %648 = (/.f32 #s(literal -1 binary32) %270) %650 = (/.f32 %151 %293) %653 = (/.f32 %154 %267) %655 = (/.f32 %154 %293) %657 = (/.f32 %151 %267) %659 = (*.f32 %555 %151) %667 = (*.f32 %240 #s(literal -1 binary32)) %669 = (*.f32 %151 #s(literal -1 binary32)) %671 = (*.f32 %268 #s(literal 1 binary32)) %672 = (*.f32 %293 %175) %674 = (*.f32 #s(literal 1 binary32) %268) %675 = (*.f32 %175 %293) %677 = (neg.f32 %245) %689 = (*.f32 %270 %175) %691 = (*.f32 %175 %270) %709 = (/.f32 %160 %270) %710 = (/.f32 %161 %270) %713 = (*.f32 %240 %555) %715 = (/.f32 %151 #s(literal 1/2 binary32)) %717 = (/.f32 %151 %33) %719 = (/.f32 %151 #s(literal 1 binary32)) %721 = (/.f32 %151 #s(literal 2 binary32)) %723 = (/.f32 #s(literal 2 binary32) s) %726 = (/.f32 %151 %37) %733 = (/.f32 %151 s) %735 = (/.f32 %154 s) %754 = (*.f32 s %175) %756 = (*.f32 %175 s) %773 = (/.f32 %160 s) %774 = (/.f32 %161 s) %777 = (/.f32 %151 %82) %779 = (/.f32 %240 s) %782 = (*.f32 (/.f32 %659 %33) #s(literal 2 binary32)) %784 = (*.f32 (/.f32 %659 #s(literal 2 binary32)) %38) %786 = (*.f32 (/.f32 %659 #s(literal 1 binary32)) %41) %788 = (/.f32 %543 #s(literal 1/2 binary32)) %789 = (*.f32 (/.f32 %657 %33) %788) %791 = (/.f32 %543 %37) %792 = (*.f32 (/.f32 %657 #s(literal 2 binary32)) %791) %794 = (*.f32 (/.f32 %657 #s(literal 1 binary32)) %593) %795 = (*.f32 %592 #s(literal 2 binary32)) %797 = (*.f32 (/.f32 %240 %795) %788) %799 = (*.f32 (/.f32 %240 %570) %593) %800 = (/.f32 %41 %293) %801 = (*.f32 %800 %650) %803 = (*.f32 (/.f32 %555 %33) %715) %805 = (*.f32 (/.f32 %555 #s(literal 2 binary32)) %726) %808 = (*.f32 (/.f32 %240 %33) (/.f32 %648 #s(literal 1/2 binary32))) %809 = (/.f32 %240 #s(literal 2 binary32)) %810 = (*.f32 #s(literal 1/2 binary32) %592) %812 = (*.f32 %809 (/.f32 %543 %810)) %814 = (*.f32 %809 (/.f32 %648 %37)) %815 = (/.f32 %240 #s(literal 1 binary32)) %817 = (*.f32 %815 (/.f32 %543 %592)) %819 = (*.f32 %815 (/.f32 %648 s)) %820 = (/.f32 %555 #s(literal 1 binary32)) %821 = (*.f32 %820 %733) %823 = (*.f32 (/.f32 #s(literal 2 binary32) %590) %653) %825 = (*.f32 (/.f32 #s(literal 2 binary32) %270) %735) %827 = (*.f32 %717 (/.f32 %555 #s(literal 1/2 binary32))) %828 = (/.f32 %555 s) %829 = (*.f32 %719 %828) %831 = (*.f32 %721 (/.f32 %555 %37)) %832 = (*.f32 %828 %719) %834 = (*.f32 %779 (/.f32 %543 %566)) %836 = (*.f32 %779 (/.f32 %543 %293)) %838 = (*.f32 %779 (/.f32 %648 #s(literal 1 binary32))) %839 = (*.f32 %779 %648) %841 = (*.f32 %650 (/.f32 %543 %82)) %843 = (*.f32 %650 (/.f32 %53 %267)) %844 = (*.f32 %650 %800) %845 = (/.f32 #s(literal 1 binary32) %592) %846 = (*.f32 %650 %845) %847 = (*.f32 %845 %650) %848 = (/.f32 %151 %592) %849 = (*.f32 %268 %848) %851 = (*.f32 %604 (/.f32 %154 %590)) %853 = (*.f32 (/.f32 #s(literal 2 binary32) %592) %655) %855 = (*.f32 %723 (/.f32 %154 %270)) %857 = (*.f32 %609 (/.f32 %154 %592)) %858 = (*.f32 %848 %268) %859 = (*.f32 %657 %593) %860 = (*.f32 %555 %41) %861 = (*.f32 %860 %151) %862 = (*.f32 %555 %733) %863 = (*.f32 %593 %657) %864 = (*.f32 %41 %659) %865 = (/.f32 %151 %590) %866 = (*.f32 %543 %865) %867 = (*.f32 %713 %53) %869 = (*.f32 %240 (*.f32 %53 %555)) %870 = (/.f32 %543 #s(literal 1 binary32)) %871 = (*.f32 %865 %870) %872 = (*.f32 %865 %543) %873 = (*.f32 %733 %820) %874 = (*.f32 %733 %555) %875 = (*.f32 %659 %41) %876 = (/.f32 %555 %756) %877 = (*.f32 %876 #s(literal 1 binary32)) %878 = (*.f32 %151 %828) %879 = (*.f32 %151 %860) %880 = (*.f32 %270 s) %884 = (/.f32 (fma.f32 %161 %880 (*.f32 %880 %160)) (*.f32 %880 %880)) %886 = (*.f32 %82 %293) %887 = (/.f32 (*.f32 #s(literal -1 binary32) %650) %886) %889 = (/.f32 (*.f32 #s(literal 1 binary32) %650) %592) %890 = (neg.f32 %657) %892 = (*.f32 %293 %82) %893 = (/.f32 (*.f32 #s(literal -1 binary32) %890) %892) %894 = (*.f32 #s(literal -1 binary32) %245) %896 = (/.f32 %894 (*.f32 %82 %629)) %897 = (*.f32 %82 %270) %898 = (/.f32 %894 %897) %900 = (/.f32 (*.f32 #s(literal -1 binary32) %657) %592) %901 = (*.f32 #s(literal -1 binary32) %240) %903 = (/.f32 %901 (*.f32 %82 %621)) %904 = (/.f32 %901 %880) %906 = (/.f32 (*.f32 #s(literal -1 binary32) %733) %621) %908 = (/.f32 (*.f32 #s(literal 1 binary32) %890) %592) %909 = (*.f32 #s(literal 1 binary32) %245) %911 = (/.f32 %909 (*.f32 s %629)) %912 = (/.f32 %909 %880) %914 = (/.f32 (*.f32 #s(literal 1 binary32) %657) %590) %916 = (/.f32 (*.f32 %890 #s(literal -1 binary32)) %886) %918 = (/.f32 (*.f32 %890 #s(literal 1 binary32)) %592) %920 = (/.f32 (*.f32 %657 #s(literal -1 binary32)) %592) %922 = (/.f32 (*.f32 %733 #s(literal -1 binary32)) %621) %924 = (/.f32 (*.f32 %650 #s(literal -1 binary32)) %892) %926 = (/.f32 (*.f32 %650 #s(literal 1 binary32)) %592) %927 = (*.f32 %245 #s(literal -1 binary32)) %928 = (*.f32 %629 %82) %929 = (/.f32 %927 %928) %930 = (/.f32 %927 %897) %931 = (*.f32 %245 #s(literal 1 binary32)) %933 = (/.f32 %931 (*.f32 %629 s)) %934 = (*.f32 %621 %82) %935 = (/.f32 %931 %934) %936 = (/.f32 %931 %880) %937 = (/.f32 %667 %934) %938 = (/.f32 %667 %880) %939 = (*.f32 %270 %82) %940 = (/.f32 %669 %939) %941 = (/.f32 %669 %897) %942 = (*.f32 %592 %175) %943 = (/.f32 %671 %942) %944 = (*.f32 %175 %592) %945 = (/.f32 %674 %944) %946 = (*.f32 %555 %240) %948 = (/.f32 (neg.f32 %946) %104) %949 = (*.f32 %865 #s(literal 1 binary32)) %951 = (/.f32 (neg.f32 %949) %293) %952 = (*.f32 %659 #s(literal 1 binary32)) %954 = (/.f32 (neg.f32 %952) %82) %955 = (*.f32 %240 %543) %957 = (/.f32 (neg.f32 %955) %590) %958 = (*.f32 %240 %41) %960 = (/.f32 (neg.f32 %958) %629) %961 = (*.f32 %657 #s(literal 1 binary32)) %963 = (/.f32 (neg.f32 %961) %592) %964 = (neg.f32 %243) %965 = (*.f32 %621 s) %966 = (neg.f32 %965) %967 = (/.f32 %964 %966) %968 = (/.f32 %964 %880) %969 = (neg.f32 %733) %970 = (/.f32 %969 %621) %971 = (/.f32 %677 %897) %972 = (/.f32 %949 %267) %973 = (/.f32 %952 s) %974 = (/.f32 %946 %82) %975 = (/.f32 %955 %592) %976 = (/.f32 %958 %621) %977 = (/.f32 %238 %897) %978 = (/.f32 %650 %592) %979 = (/.f32 %241 %897) %980 = (/.f32 %845 %672) %981 = (/.f32 %845 %675) %982 = (/.f32 %961 %886) %983 = (/.f32 %961 %590) %984 = (/.f32 %243 %928) %985 = (/.f32 %243 %939) %986 = (/.f32 %243 %965) %987 = (/.f32 %243 %897) %988 = (/.f32 %890 %592) %989 = (/.f32 %245 %966) %990 = (/.f32 %245 %880) %991 = (/.f32 %848 %293) %992 = (/.f32 %657 %590) %993 = (*.f32 %175 %267) %994 = (/.f32 %593 %993) %995 = (/.f32 %41 %689) %996 = (/.f32 %41 %691) %997 = (/.f32 %713 %142) %998 = (/.f32 %713 %144) %999 = (/.f32 %713 %146) %1000 = (/.f32 %713 %82) %1001 = (/.f32 %240 %965) %1002 = (/.f32 %240 %897) %1003 = (/.f32 %865 %303) %1004 = (/.f32 %865 %267) %1005 = (/.f32 %733 %270) %1006 = (/.f32 %659 %104) %1007 = (/.f32 %659 s) %1009 = (/.f32 #s(literal -1 binary32) (*.f32 %897 %175)) %1011 = (/.f32 #s(literal -1 binary32) (*.f32 %175 %897)) %1012 = (*.f32 %880 %175) %1013 = (/.f32 #s(literal 1 binary32) %1012) %1014 = (*.f32 %175 %880) %1015 = (/.f32 #s(literal 1 binary32) %1014) %1017 = (/.f32 #s(literal 1 binary32) (/.f32 %293 %848)) %1019 = (/.f32 #s(literal 1 binary32) (/.f32 %897 %240)) %1021 = (/.f32 #s(literal 1 binary32) (/.f32 %82 %713)) %1023 = (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32))) %1025 = (/.f32 #s(literal 1 binary32) (/.f32 s %659)) %1027 = (/.f32 #s(literal 1 binary32) (/.f32 %880 %151)) %1029 = (/.f32 #s(literal 1 binary32) (/.f32 %267 %865)) %1030 = (/.f32 %151 %934) %1031 = (/.f32 %151 %880) %1032 = (pow.f32 %1012 #s(literal -1 binary32)) %1033 = (pow.f32 %1014 #s(literal -1 binary32)) %1034 = (pow.f32 %876 #s(literal 1 binary32)) %1039 = (+.f32 (/.f32 (/.f32 %161 %592) %293) (/.f32 (/.f32 %186 %590) %293)) %1040 = (/.f32 %161 %267) %1042 = (/.f32 %186 %293) %1044 = (+.f32 (/.f32 %1040 %590) (/.f32 %1042 %590)) %1048 = (+.f32 (/.f32 (neg.f32 %161) %965) (/.f32 %186 %965)) %1049 = (/.f32 %161 %590) %1051 = (/.f32 %186 %592) %1053 = (+.f32 (/.f32 %1049 %267) (/.f32 %1051 %267)) %1056 = (+.f32 (/.f32 %774 %270) (/.f32 %773 %270)) %1059 = (+.f32 (/.f32 %710 %104) (/.f32 %709 %104)) %1062 = (+.f32 (/.f32 %710 s) (/.f32 %709 s)) %1065 = (+.f32 (/.f32 %229 %880) (/.f32 %199 %880)) %1068 = (+.f32 (/.f32 %231 %880) (/.f32 %191 %880)) %1069 = (/.f32 %186 %897) %1070 = (/.f32 %161 %880) %1071 = (+.f32 %1069 %1070) %1072 = (+.f32 %1070 %1069) %1074 = (neg.f32 (/.f32 %713 s)) %1076 = (neg.f32 (/.f32 %848 %267)) %1078 = (neg.f32 (/.f32 %151 %897)) %1121 = (*.f32 %590 %175) %1123 = (*.f32 %175 %590) %1133 = (*.f32 #s(literal -1 binary32) %592) %1135 = (*.f32 %592 #s(literal -1 binary32)) %1169 = (*.f32 %151 s) %1193 = (*.f32 %592 %151) %1200 = (*.f32 %184 s) %1203 = (*.f32 %590 %240) %1209 = (*.f32 %240 %590) %1217 = (*.f32 s %184) %1232 = (-.f32 %467 #s(literal -1 binary32)) %1233 = (/.f32 #s(literal 1 binary32) %1232) %1235 = (neg.f32 %467) %1239 = (neg.f32 %1235) %1244 = (fma.f32 %467 s s) %1245 = (*.f32 %1244 #s(literal 2 binary32)) %1247 = (*.f32 #s(literal 1 binary32) %1232) %1251 = (*.f32 #s(literal 1/2 binary32) %1244) %1254 = (*.f32 %1232 #s(literal 1 binary32)) %1257 = (/.f32 #s(literal 1 binary32) %1244) %1263 = (*.f32 %467 s) %1278 = (*.f32 %1232 %1232) %1280 = (*.f32 %1244 %1232) %1283 = (/.f32 #s(literal 1 binary32) %1280) %1285 = (neg.f32 %1244) %1290 = (*.f32 %1244 %467) %1314 = (/.f32 %467 %1232) %1316 = (/.f32 %467 s) %1319 = (/.f32 %467 %1244) %1330 = (neg.f32 %1280) %1332 = (*.f32 %467 #s(literal 1 binary32)) %1340 = (neg.f32 %1319) %1342 = (neg.f32 %1232) %1346 = (neg.f32 %1330) %1356 = (/.f32 %467 %1280) %1370 = (*.f32 %480 %293) %1372 = (*.f32 %267 %480) %1373 = (/.f32 #s(literal -1 binary32) %1372) %1375 = (neg.f32 %480) %1380 = (*.f32 %480 %151) %1394 = (/.f32 %151 %480) %1413 = (neg.f32 %1394) %1416 = (neg.f32 %1372) %1432 = (*.f32 %1370 %175) %1434 = (*.f32 %175 %1370) %1440 = (/.f32 %151 %1370) %1459 = (/.f32 %186 %1372) %1460 = (/.f32 %161 %1370) %1475 = (neg.f32 %504) %1476 = (neg.f32 %1475) %1485 = (*.f32 %504 %175) %1487 = (*.f32 %175 %504) %1491 = (/.f32 %151 %504) %1505 = (/.f32 %160 %504) %1506 = (/.f32 %161 %504) x (*.f32 %3 %3) (*.f32 %2 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (sqrt.f32 %10) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %10 #s(literal 1/2 binary32)) (pow.f32 %1 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %18)) (fabs.f32 %18) (fabs.f32 %17) (fabs.f32 %23) (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)) %23 s %35 %39 %42 %45 %48 %51 %54 %57 %60 %62 %63 %65 %66 %67 %70 %72 %73 %74 %75 %76 %78 %79 %84 %87 %90 %93 %95 %97 %99 %102 %106 %107 %109 %111 %113 %116 %117 %119 %121 %123 %125 %127 %129 %130 %131 %132 %133 %134 %136 %138 %140 %141 %68 %143 %145 %147 %148 %149 %150 %153 %156 %157 %158 %159 %164 %167 %171 %174 %177 %179 %181 %182 %185 %187 %190 %192 %193 %197 %198 %200 %201 %202 %204 %206 %208 %209 %210 %212 %216 %217 %219 %220 %221 %222 %224 %228 %230 %232 %233 %234 %235 %237 %239 %242 %244 %246 %247 %248 %250 %252 %254 %256 %258 %260 %261 %151 %262 #s(literal 1 binary32) %264 %266 %269 %271 %272 %273 %274 %275 %282 %289 %290 %291 %292 %294 %296 %298 %300 %301 %293 %302 %304 %305 %306 %307 %308 #s(literal -1 binary32) (*.f32 %46 #s(literal 2 binary32)) (*.f32 %49 %38) (*.f32 %52 %41) (*.f32 (/.f32 %2 %33) (/.f32 %2 #s(literal 1/2 binary32))) (*.f32 (/.f32 %2 #s(literal 2 binary32)) (/.f32 %2 %37)) (*.f32 %318 %319) (*.f32 %319 %318) (*.f32 %55 %44) (*.f32 %100 %41) (*.f32 #s(literal 1/2 binary32) %59) (*.f32 %41 %52) (*.f32 %41 %1) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %71)) (*.f32 %71 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %68) (*.f32 #s(literal 1 binary32) %71) (*.f32 %68 #s(literal -1 binary32)) (*.f32 %23 %77) (*.f32 %23 %53) (*.f32 %1 %41) (/.f32 (*.f32 %336 #s(literal 2 binary32)) %33) (/.f32 %98 %92) (/.f32 %101 %33) (/.f32 %103 %92) (/.f32 %108 %105) (/.f32 %108 %33) (/.f32 %344 %33) (/.f32 %110 %83) (/.f32 %112 %33) (/.f32 %114 %83) (/.f32 %118 %115) (/.f32 %118 %33) (/.f32 (neg.f32 %336) %82) (/.f32 %126 %104) (/.f32 %128 %82) (/.f32 %336 s) (/.f32 %61 %82) (/.f32 %100 s) (/.f32 #s(literal 1 binary32) (/.f32 %82 %23)) (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (/.f32 %23 %142) (/.f32 %23 %144) (/.f32 %23 %146) (/.f32 %23 %82) (/.f32 %1 %104) %71 (pow.f32 %71 #s(literal 1 binary32)) (neg.f32 %68) %35 %39 %42 %45 %48 %51 %54 %57 %60 %62 %63 %65 %66 %67 %70 %72 %73 %74 %75 %76 %78 %79 %84 %87 %90 %93 %95 %97 %99 %102 %106 %107 %109 %111 %113 %116 %117 %119 %121 %123 %125 %127 %129 %130 %131 %132 %133 %134 %136 %138 %140 %141 %68 %143 %145 %147 %148 %149 %150 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %82 %81) %83) (/.f32 (fma.f32 #s(literal 2 binary32) s %86) %33) (/.f32 (fma.f32 #s(literal 2 binary32) s %110) %33) (/.f32 (fma.f32 #s(literal 2 binary32) %82 %112) %83) (/.f32 (fma.f32 #s(literal 2 binary32) %82 %89) %83) (/.f32 (fma.f32 #s(literal 2 binary32) %104 %114) %115) (/.f32 (fma.f32 #s(literal 2 binary32) s %114) %33) (/.f32 (fma.f32 #s(literal 2 binary32) %82 %118) %83) (/.f32 (fma.f32 %80 #s(literal 2 binary32) %92) %92) (/.f32 (fma.f32 %85 #s(literal 2 binary32) %33) %33) (/.f32 (fma.f32 %61 #s(literal 2 binary32) %33) %33) (/.f32 (fma.f32 %100 #s(literal 2 binary32) %92) %92) (/.f32 (fma.f32 %88 #s(literal 2 binary32) %92) %92) (/.f32 (fma.f32 %23 #s(literal 2 binary32) %105) %105) (/.f32 (fma.f32 %23 #s(literal 2 binary32) %33) %33) (/.f32 (fma.f32 %1 #s(literal 2 binary32) %92) %92) (/.f32 (-.f32 %33 %344) %33) (/.f32 (-.f32 %83 %110) %83) (/.f32 (-.f32 %33 %112) %33) (/.f32 (-.f32 %83 %114) %83) (/.f32 (-.f32 %115 %118) %115) (/.f32 (-.f32 %33 %118) %33) (/.f32 (neg.f32 %415) %82) (/.f32 (neg.f32 %418) %104) (/.f32 %415 s) (/.f32 %418 %82) (/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32))) %423 (-.f32 %68 #s(literal -1 binary32)) (fma.f32 %34 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 %36 %38 #s(literal 1 binary32)) (fma.f32 %40 %41 #s(literal 1 binary32)) (fma.f32 %43 %44 #s(literal 1 binary32)) (fma.f32 %46 #s(literal -2 binary32) #s(literal 1 binary32)) (fma.f32 %49 %50 #s(literal 1 binary32)) (fma.f32 %52 %53 #s(literal 1 binary32)) (fma.f32 %55 %56 #s(literal 1 binary32)) (fma.f32 #s(literal -1/2 binary32) %59 #s(literal 1 binary32)) (fma.f32 %61 %41 #s(literal 1 binary32)) (fma.f32 %53 %52 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %64 #s(literal 1 binary32)) (fma.f32 %41 %40 #s(literal 1 binary32)) (fma.f32 %41 %23 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %69 #s(literal 1 binary32)) (fma.f32 %71 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %71 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %68 #s(literal 1 binary32)) (fma.f32 %68 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 %23 %41 #s(literal 1 binary32)) (fma.f32 %1 %77 #s(literal 1 binary32)) (fma.f32 %1 %53 #s(literal 1 binary32)) (pow.f32 %423 #s(literal 1 binary32)) (+.f32 (/.f32 s s) %68) (+.f32 (/.f32 (*.f32 #s(literal 1 binary32) %82) %82) %68) (+.f32 #s(literal 1 binary32) %68) (+.f32 %68 #s(literal 1 binary32)) (neg.f32 (+.f32 #s(literal -1 binary32) %71)) (neg.f32 (+.f32 %71 #s(literal -1 binary32))) (neg.f32 (-.f32 %71 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %467 #s(literal -1 binary32))) %467 (pow.f32 %467 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) s) (*.f32 s #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) (-.f32 s %82) (pow.f32 %33 #s(literal 1 binary32)) %33 (*.f32 %481 #s(literal 1/2 binary32)) (*.f32 %480 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %484) (*.f32 #s(literal 1 binary32) %480) (/.f32 #s(literal 1 binary32) %487) %480 (pow.f32 %480 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %480)) (neg.f32 (*.f32 %480 #s(literal -1 binary32))) #s(literal 4 binary32) %494 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %494 #s(literal -1 binary32))) (pow.f32 %494 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %505) %504 (pow.f32 %504 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 (/.f32 #s(literal 1/4 binary32) %33) #s(literal 2 binary32)) (*.f32 #s(literal 1/8 binary32) %38) (*.f32 %41 #s(literal 1/4 binary32)) (*.f32 #s(literal -1/4 binary32) %53) (*.f32 %516 #s(literal 1 binary32)) (*.f32 #s(literal 1/4 binary32) %41) (/.f32 #s(literal -1/4 binary32) %142) (/.f32 #s(literal -1/4 binary32) %144) (/.f32 #s(literal -1/4 binary32) %146) (/.f32 #s(literal -1/4 binary32) %82) (/.f32 #s(literal 1/4 binary32) %104) %516 (/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (pow.f32 %516 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1/4 binary32) s)) (/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32))) %539 (pow.f32 %539 #s(literal 1 binary32)) #s(literal -2 binary32) %213 %153 %156 %157 %158 %159 %164 %167 %171 %174 %177 %179 %181 %182 %185 %187 %190 %192 %193 %197 %198 %200 %201 %202 %204 %206 %208 %209 %210 %212 %216 %217 %219 %220 %221 %222 %224 %228 %230 %232 %233 %234 %235 %237 %239 %242 %244 %246 %247 %248 %250 %252 %254 %256 %258 %260 %261 %151 %262 (/.f32 #s(literal 1 binary32) %543) (-.f32 (-.f32 #s(literal -1 binary32) %161) %160) (-.f32 #s(literal -1 binary32) %245) %267 (pow.f32 %267 #s(literal 1 binary32)) (+.f32 %240 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %240) (neg.f32 %293) (*.f32 %303 %303) (*.f32 %267 %267) (*.f32 %293 %293) (/.f32 #s(literal 1 binary32) %555) (-.f32 %557 (neg.f32 %184)) (fma.f32 %238 %238 %557) (fma.f32 %240 %240 %557) (fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %151) %184) (fma.f32 %293 #s(literal 1 binary32) %564) (fma.f32 %293 %151 %566) (fma.f32 #s(literal 1 binary32) %293 %568) (fma.f32 %151 %293 %570) (fma.f32 %151 %151 %557) (pow.f32 %270 #s(literal 1 binary32)) %270 (pow.f32 %293 #s(literal 2 binary32)) (+.f32 %566 %564) (+.f32 %564 %566) (+.f32 %570 %568) (+.f32 %568 %570) (+.f32 (+.f32 %184 (/.f32 #s(literal 2 binary32) %175)) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %241)) %184) (+.f32 %184 %557) (+.f32 %557 %184) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %151 %184)) (fabs.f32 %270) %590 (*.f32 s %267) (/.f32 #s(literal 1 binary32) %593) (fma.f32 #s(literal -1 binary32) s %595) (fma.f32 s #s(literal -1 binary32) %597) (pow.f32 %590 #s(literal 1 binary32)) (+.f32 %144 %595) (+.f32 %146 %597) (neg.f32 %592) (*.f32 %268 %268) (*.f32 %604 %605) (*.f32 %605 %604) (*.f32 %608 %609) (*.f32 %609 %608) (*.f32 %543 %543) (*.f32 #s(literal 2 binary32) %613) (*.f32 #s(literal 1 binary32) %555) (/.f32 (*.f32 #s(literal 2 binary32) %268) (*.f32 #s(literal 2 binary32) %293)) (/.f32 %268 %293) (/.f32 %543 %267) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %621)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %270)) (/.f32 #s(literal -1 binary32) %621) (/.f32 #s(literal 1 binary32) (/.f32 %270 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %629) (/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %270) (fma.f32 %268 %268 %634) (fma.f32 %604 %605 %634) (fma.f32 %605 %604 %634) (fma.f32 %608 %609 %634) (fma.f32 %609 %608 %634) (fma.f32 %543 %543 %634) (fma.f32 #s(literal 2 binary32) %613 %634) (fma.f32 #s(literal 1 binary32) %555 %634) (pow.f32 %555 #s(literal 1 binary32)) (pow.f32 %270 #s(literal -1 binary32)) %555 (pow.f32 %293 #s(literal -2 binary32)) (+.f32 %613 %613) (+.f32 %555 %634) (neg.f32 %648) (*.f32 %650 %268) (*.f32 %268 %650) (*.f32 %604 %653) (*.f32 %609 %655) (*.f32 %657 %543) %659 (*.f32 %543 %657) (*.f32 %240 %648) (*.f32 %151 %555) (/.f32 (fma.f32 %161 %270 (*.f32 %270 %160)) (*.f32 %270 %270)) (/.f32 %667 %270) (/.f32 %669 %621) (/.f32 %671 %672) (/.f32 %674 %675) (/.f32 %677 (neg.f32 %629)) (/.f32 %650 %293) (/.f32 %243 %621) (/.f32 %245 %629) (/.f32 %657 %267) (/.f32 %240 %621) (/.f32 #s(literal -1 binary32) (*.f32 %621 %175)) (/.f32 #s(literal -1 binary32) (*.f32 %175 %621)) (/.f32 #s(literal 1 binary32) %689) (/.f32 #s(literal 1 binary32) %691) (/.f32 #s(literal 1 binary32) (/.f32 %621 %240)) (/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %270 %151)) (/.f32 %151 %270) (pow.f32 %689 #s(literal -1 binary32)) (pow.f32 %691 #s(literal -1 binary32)) (pow.f32 %659 #s(literal 1 binary32)) (+.f32 (/.f32 %229 %270) (/.f32 %199 %270)) (+.f32 (/.f32 %231 %270) (/.f32 %191 %270)) (+.f32 %709 %710) (+.f32 %710 %709) (neg.f32 %713) (*.f32 %55 %715) (*.f32 %717 #s(literal 2 binary32)) (*.f32 %719 %41) (*.f32 %721 %38) (*.f32 %723 (/.f32 %154 #s(literal 1 binary32))) (*.f32 #s(literal 1/2 binary32) %726) (*.f32 %41 (/.f32 %154 #s(literal 1/2 binary32))) (*.f32 %41 %719) (*.f32 %41 %151) (*.f32 %240 %53) (*.f32 %733 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %735) (*.f32 #s(literal 1 binary32) (/.f32 %154 %37)) (*.f32 #s(literal 1 binary32) %733) (*.f32 %151 %41) (/.f32 (fma.f32 %161 s (*.f32 s %160)) (*.f32 s s)) (/.f32 %677 %142) (/.f32 %238 %144) (/.f32 %238 %146) (/.f32 %245 %104) (/.f32 %240 %82) (/.f32 #s(literal -1 binary32) (*.f32 %82 %175)) (/.f32 #s(literal -1 binary32) (*.f32 %175 %82)) (/.f32 #s(literal 1 binary32) %754) (/.f32 #s(literal 1 binary32) %756) (/.f32 #s(literal 1 binary32) (/.f32 %82 %240)) (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %151)) %733 (pow.f32 %754 #s(literal -1 binary32)) (pow.f32 %756 #s(literal -1 binary32)) (pow.f32 %733 #s(literal 1 binary32)) (+.f32 (/.f32 %229 s) (/.f32 %199 s)) (+.f32 (/.f32 %231 s) (/.f32 %191 s)) (+.f32 %773 %774) (+.f32 %774 %773) (neg.f32 %777) (neg.f32 %779) %782 %784 %786 %789 %792 %794 %797 %799 %801 %803 %805 %808 %812 %814 %817 %819 %821 %823 %825 %827 %829 %831 %832 %834 %836 %838 %839 %841 %843 %844 %846 %847 %849 %851 %853 %855 %857 %858 %859 %861 %862 %863 %864 %866 %867 %869 %871 %872 %873 %874 %875 %877 %878 %879 %884 %887 %889 %893 %896 %898 %900 %903 %904 %906 %908 %911 %912 %914 %916 %918 %920 %922 %924 %926 %929 %930 %933 %935 %936 %937 %938 %940 %941 %943 %945 %948 %951 %954 %957 %960 %963 %967 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %876 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1030 %1031 %1032 %1033 %1034 %1039 %1044 %1048 %1053 %1056 %1059 %1062 %1065 %1068 %1071 %1072 %1074 %1076 %1078 (*.f32 %717 %788) (*.f32 %719 %593) (*.f32 %721 %791) (*.f32 %604 %735) (*.f32 %723 %653) (*.f32 %657 %41) (*.f32 %593 %151) (*.f32 %41 %657) (*.f32 %543 %733) (*.f32 %240 %845) (*.f32 %733 %870) (*.f32 %733 %543) (*.f32 %151 %593) (/.f32 (fma.f32 %161 %590 (*.f32 %590 %160)) (*.f32 %590 %590)) (/.f32 %667 %892) (/.f32 %669 %592) (/.f32 (*.f32 %543 #s(literal 1 binary32)) %754) (/.f32 (neg.f32 %890) %104) (/.f32 %969 %293) (/.f32 %677 %592) (/.f32 %238 %592) (/.f32 %777 %293) (/.f32 %779 %293) (/.f32 %650 %144) (/.f32 %650 %146) (/.f32 %243 %592) (/.f32 %890 %82) (/.f32 %245 %590) (/.f32 %657 s) (/.f32 %41 (*.f32 %267 %175)) (/.f32 %41 %993) (/.f32 %543 %756) (/.f32 %240 %592) (/.f32 %733 %267) (/.f32 #s(literal -1 binary32) %942) (/.f32 #s(literal -1 binary32) %944) (/.f32 #s(literal 1 binary32) %1121) (/.f32 #s(literal 1 binary32) %1123) (/.f32 #s(literal 1 binary32) (/.f32 s %657)) (/.f32 #s(literal 1 binary32) (/.f32 %592 %240)) (/.f32 #s(literal 1 binary32) (pow.f32 %865 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %590 %151)) (/.f32 %151 %1133) (/.f32 %151 %1135) %865 (pow.f32 %1121 #s(literal -1 binary32)) (pow.f32 %1123 #s(literal -1 binary32)) (pow.f32 %865 #s(literal 1 binary32)) (+.f32 (/.f32 %1040 s) (/.f32 %1042 s)) (+.f32 (/.f32 %774 %267) (/.f32 %773 %267)) (+.f32 (/.f32 %229 %590) (/.f32 %199 %590)) (+.f32 (/.f32 %231 %590) (/.f32 %191 %590)) (+.f32 %1051 %1049) (+.f32 %1049 %1051) (neg.f32 %848) %782 %784 %786 %789 %792 %794 %797 %799 %801 %803 %805 %808 %812 %814 %817 %819 %821 %823 %825 %827 %829 %831 %832 %834 %836 %838 %839 %841 %843 %844 %846 %847 %849 %851 %853 %855 %857 %858 %859 %861 %862 %863 %864 %866 %867 %869 %871 %872 %873 %874 %875 %877 %878 %879 %884 %887 %889 %893 %896 %898 %900 %903 %904 %906 %908 %911 %912 %914 %916 %918 %920 %922 %924 %926 %929 %930 %933 %935 %936 %937 %938 %940 %941 %943 %945 %948 %951 %954 %957 %960 %963 %967 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %876 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1030 %1031 %1032 %1033 %1034 %1039 %1044 %1048 %1053 %1056 %1059 %1062 %1065 %1068 %1071 %1072 %1074 %1076 %1078 %782 %784 %786 %789 %792 %794 %797 %799 %801 %803 %805 %808 %812 %814 %817 %819 %821 %823 %825 %827 %829 %831 %832 %834 %836 %838 %839 %841 %843 %844 %846 %847 %849 %851 %853 %855 %857 %858 %859 %861 %862 %863 %864 %866 %867 %869 %871 %872 %873 %874 %875 %877 %878 %879 %884 %887 %889 %893 %896 %898 %900 %903 %904 %906 %908 %911 %912 %914 %916 %918 %920 %922 %924 %926 %929 %930 %933 %935 %936 %937 %938 %940 %941 %943 %945 %948 %951 %954 %957 %960 %963 %967 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %876 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1030 %1031 %1032 %1033 %1034 %1039 %1044 %1048 %1053 %1056 %1059 %1062 %1065 %1068 %1071 %1072 %1074 %1076 %1078 %264 %266 %269 %271 %272 %273 %274 %275 %282 %289 %290 %291 %292 %294 %296 %298 %300 %301 %293 %302 %304 %305 %306 %307 %308 (*.f32 %795 #s(literal 1/2 binary32)) (*.f32 %570 s) (*.f32 %82 %267) (*.f32 %267 %82) (*.f32 %592 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %810) (*.f32 %293 s) (*.f32 #s(literal 1 binary32) %592) (*.f32 s %566) (*.f32 s %293) (/.f32 #s(literal 1 binary32) %845) (-.f32 s (*.f32 %82 %151)) (-.f32 s %595) (-.f32 s (neg.f32 %1169)) %592 (fma.f32 s %151 s) (pow.f32 %592 #s(literal 1 binary32)) (+.f32 %1169 s) (+.f32 s (*.f32 #s(literal 1 binary32) %1169)) (+.f32 s (*.f32 %1169 #s(literal 1 binary32))) (+.f32 s %1169) (neg.f32 %1133) (neg.f32 %1135) (neg.f32 %590) (*.f32 %590 %267) %880 (*.f32 %267 %590) (*.f32 %592 %293) (*.f32 %293 %592) (*.f32 s %270) (/.f32 #s(literal 1 binary32) %860) (-.f32 %592 (*.f32 %590 %151)) (-.f32 %592 (*.f32 %240 %592)) (-.f32 %592 (neg.f32 %1193)) (fma.f32 %795 #s(literal 1/2 binary32) %1193) (fma.f32 %570 s %1193) (fma.f32 %568 s %592) (fma.f32 %1169 %293 %592) (fma.f32 %557 s %1200) (fma.f32 %82 %267 %1193) (fma.f32 %590 #s(literal -1 binary32) %1203) (fma.f32 %267 %82 %1193) (fma.f32 %592 #s(literal 1 binary32) %1193) (fma.f32 %592 %151 %592) (fma.f32 #s(literal 2 binary32) %810 %1193) (fma.f32 #s(literal -1 binary32) %590 %1209) (fma.f32 %293 %1169 %592) (fma.f32 %293 s %1193) (fma.f32 #s(literal 1 binary32) %592 %1193) (fma.f32 %151 %592 %592) (fma.f32 s %566 %1193) (fma.f32 s %564 %592) (fma.f32 s %557 %1217) (fma.f32 s %293 %1193) (pow.f32 %880 #s(literal 1 binary32)) (+.f32 (*.f32 s %557) %1217) (+.f32 (*.f32 %590 #s(literal -1 binary32)) %1203) (+.f32 (*.f32 %557 s) %1200) (+.f32 (*.f32 #s(literal -1 binary32) %590) %1209) (+.f32 %1193 %592) (+.f32 %592 %1193) (neg.f32 %897) %782 %784 %786 %789 %792 %794 %797 %799 %801 %803 %805 %808 %812 %814 %817 %819 %821 %823 %825 %827 %829 %831 %832 %834 %836 %838 %839 %841 %843 %844 %846 %847 %849 %851 %853 %855 %857 %858 %859 %861 %862 %863 %864 %866 %867 %869 %871 %872 %873 %874 %875 %877 %878 %879 %884 %887 %889 %893 %896 %898 %900 %903 %904 %906 %908 %911 %912 %914 %916 %918 %920 %922 %924 %926 %929 %930 %933 %935 %936 %937 %938 %940 %941 %943 %945 %948 %951 %954 %957 %960 %963 %967 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %876 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1023 %1025 %1027 %1029 %1030 %1031 %1032 %1033 %1034 %1039 %1044 %1048 %1053 %1056 %1059 %1062 %1065 %1068 %1071 %1072 %1074 %1076 %1078 (/.f32 #s(literal 1 binary32) %1233) %1232 (-.f32 #s(literal 1 binary32) %1235) (pow.f32 %1232 #s(literal 1 binary32)) (+.f32 %467 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1239) (+.f32 #s(literal 1 binary32) %467) (neg.f32 (-.f32 %1235 #s(literal 1 binary32))) (*.f32 %1245 #s(literal 1/2 binary32)) (*.f32 %1247 s) (*.f32 %1244 #s(literal 1 binary32)) (*.f32 %1232 s) (*.f32 #s(literal 2 binary32) %1251) (*.f32 #s(literal 1 binary32) %1244) (*.f32 s %1254) (*.f32 s %1232) (/.f32 #s(literal 1 binary32) %1257) (-.f32 s (*.f32 %82 %467)) (-.f32 s (*.f32 %1235 s)) (-.f32 s (neg.f32 %1263)) %1244 (fma.f32 s %467 s) (pow.f32 %1244 #s(literal 1 binary32)) (+.f32 %1263 s) (+.f32 s (*.f32 #s(literal 1 binary32) %1263)) (+.f32 s (*.f32 %1263 #s(literal 1 binary32))) (+.f32 s %1263) (neg.f32 (*.f32 #s(literal -1 binary32) %1244)) (neg.f32 (*.f32 %1244 #s(literal -1 binary32))) (*.f32 %1278 s) %1280 (*.f32 %1232 %1244) (*.f32 s %1278) (/.f32 #s(literal 1 binary32) %1283) (-.f32 %1244 (*.f32 %1285 %467)) (-.f32 %1244 (*.f32 %1235 %1244)) (-.f32 %1244 (neg.f32 %1290)) (fma.f32 %1245 #s(literal 1/2 binary32) %1290) (fma.f32 (*.f32 %467 %1232) s %1244) (fma.f32 %1247 s %1290) (fma.f32 %1263 %1232 %1244) (fma.f32 %1244 %467 %1244) (fma.f32 %1244 #s(literal 1 binary32) %1290) (fma.f32 %1232 %1263 %1244) (fma.f32 %1232 s %1290) (fma.f32 %467 %1244 %1244) (fma.f32 #s(literal 2 binary32) %1251 %1290) (fma.f32 #s(literal 1 binary32) %1244 %1290) (fma.f32 s (*.f32 %1232 %467) %1244) (fma.f32 s %1254 %1290) (fma.f32 s %1232 %1290) (pow.f32 %1280 #s(literal 1 binary32)) (+.f32 %1290 %1244) (+.f32 %1244 %1290) (*.f32 (/.f32 %467 %1278) %41) (*.f32 %1314 %1257) (*.f32 %1316 (/.f32 #s(literal 1 binary32) %1278)) (*.f32 %1319 %1233) (*.f32 %1283 %467) (*.f32 %1235 (/.f32 #s(literal -1 binary32) %1280)) (*.f32 %467 %1283) (/.f32 (*.f32 %1314 #s(literal 1 binary32)) %1244) (/.f32 (*.f32 %1316 #s(literal 1 binary32)) %1278) (/.f32 (*.f32 %1235 #s(literal 1 binary32)) %1330) (/.f32 (neg.f32 %1332) %1330) (/.f32 (neg.f32 %1314) %1285) (/.f32 (neg.f32 %1316) (neg.f32 %1278)) (/.f32 (neg.f32 %1340) (neg.f32 %1342)) (/.f32 (neg.f32 %1239) (neg.f32 %1346)) (/.f32 %1332 %1280) (/.f32 %1314 %1244) (/.f32 %1316 %1278) (/.f32 %1340 %1342) (/.f32 %1239 %1346) (/.f32 %1319 %1232) (/.f32 %1235 %1330) %1356 (/.f32 #s(literal 1 binary32) (/.f32 %1232 %1319)) (/.f32 #s(literal 1 binary32) (/.f32 %1330 %1235)) (/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1280 %467)) (pow.f32 %1356 #s(literal 1 binary32)) (neg.f32 (/.f32 %467 %1330)) (neg.f32 (/.f32 %1235 %1280)) %1370 (*.f32 %293 %480) (/.f32 #s(literal 1 binary32) %1373) (-.f32 %480 (*.f32 %1375 %151)) (-.f32 %480 (*.f32 %240 %480)) (-.f32 %480 (neg.f32 %1380)) (fma.f32 %481 #s(literal 1/2 binary32) %1380) (fma.f32 %480 #s(literal 1 binary32) %1380) (fma.f32 %480 %151 %480) (fma.f32 #s(literal 2 binary32) %484 %1380) (fma.f32 #s(literal 1 binary32) %480 %1380) (fma.f32 %151 %480 %480) (pow.f32 %1370 #s(literal 1 binary32)) (+.f32 %1380 %480) (+.f32 %480 %1380) (*.f32 %650 %487) (*.f32 %487 %650) (*.f32 %268 %1394) (*.f32 (/.f32 #s(literal 2 binary32) %480) %655) (*.f32 %609 (/.f32 %154 %480)) (*.f32 %1394 %268) (*.f32 %1373 %151) (*.f32 %240 (/.f32 #s(literal -1 binary32) %1370)) (*.f32 %151 %1373) (/.f32 (fma.f32 %161 %1370 (*.f32 %1370 %160)) (*.f32 %1370 %1370)) (/.f32 %671 (*.f32 %480 %175)) (/.f32 %674 (*.f32 %175 %480)) (/.f32 (neg.f32 %1413) %293) (/.f32 %677 (neg.f32 %1416)) (/.f32 %650 %480) (/.f32 %487 %672) (/.f32 %487 %675) (/.f32 %243 %1372) (/.f32 %1413 %267) (/.f32 %245 %1416) (/.f32 %657 %1375) (/.f32 %1394 %293) (/.f32 %240 %1372) (/.f32 #s(literal -1 binary32) (*.f32 %1372 %175)) (/.f32 #s(literal -1 binary32) (*.f32 %175 %1372)) (/.f32 #s(literal 1 binary32) %1432) (/.f32 #s(literal 1 binary32) %1434) (/.f32 #s(literal 1 binary32) (/.f32 %293 %1394)) (/.f32 #s(literal 1 binary32) (/.f32 %1372 %240)) (/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1370 %151)) %1440 (pow.f32 %1432 #s(literal -1 binary32)) (pow.f32 %1434 #s(literal -1 binary32)) (pow.f32 %1440 #s(literal 1 binary32)) (+.f32 (/.f32 (/.f32 %161 %480) %293) (/.f32 (/.f32 %186 %1375) %293)) (+.f32 (/.f32 %229 %1370) (/.f32 %199 %1370)) (+.f32 (/.f32 %231 %1370) (/.f32 %191 %1370)) (+.f32 %1459 %1460) (+.f32 %1460 %1459) (neg.f32 (/.f32 %151 %1372)) (neg.f32 (/.f32 %240 %1370)) (*.f32 %505 %151) (*.f32 %240 (/.f32 #s(literal -1 binary32) %504)) (*.f32 %151 %505) (/.f32 (fma.f32 %161 %504 (*.f32 %504 %160)) (*.f32 %504 %504)) (/.f32 %677 (neg.f32 %1476)) (/.f32 %245 %1476) (/.f32 %240 %1475) (/.f32 #s(literal -1 binary32) (*.f32 %1475 %175)) (/.f32 #s(literal -1 binary32) (*.f32 %175 %1475)) (/.f32 #s(literal 1 binary32) %1485) (/.f32 #s(literal 1 binary32) %1487) (/.f32 #s(literal 1 binary32) (/.f32 %1475 %240)) (/.f32 #s(literal 1 binary32) (pow.f32 %1491 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %504 %151)) %1491 (pow.f32 %1485 #s(literal -1 binary32)) (pow.f32 %1487 #s(literal -1 binary32)) (pow.f32 %1491 #s(literal 1 binary32)) (+.f32 (/.f32 %229 %504) (/.f32 %199 %504)) (+.f32 (/.f32 %231 %504) (/.f32 %191 %504)) (+.f32 %1505 %1506) (+.f32 %1506 %1505) (neg.f32 (/.f32 %151 %1475)) (neg.f32 (/.f32 %240 %504)) |
Compiled 1 649 to 1 880 computations (-14.0% saved)
Compiled 538 to 2 135 computations (-296.8% saved)
24 alts after pruning (20 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 518 | 20 | 538 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 3 | 8 |
| Done | 0 | 1 | 1 |
| Total | 523 | 24 | 547 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.7% | %48 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %48 (*.f32 (approx (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 2 binary32) s)) (+.f32 #s(literal 1 binary32) %48))) |
| ▶ | 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ▶ | 99.7% | %33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %33 (fma.f32 %33 s s)) (+.f32 #s(literal 1 binary32) %33)) |
| ▶ | 95.7% | %33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %33 (+.f32 #s(literal 1 binary32) %33)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) |
| ▶ | 99.7% | %21 = (fabs.f32 x) %33 = (exp.f32 (/.f32 (neg.f32 %21) s)) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 (fma.f32 %33 s s) (exp.f32 (/.f32 %21 s)))) (-.f32 #s(literal -1 binary32) %33)) |
| ▶ | 99.8% | %33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %33) #s(literal -2 binary32)) %33) s) |
| ▶ | 25.7% | %24 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (/.f32 (*.f32 (/.f32 %24 (-.f32 %24 #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 %24 s s)) |
| ▶ | 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %115 = (neg.f32 (sqrt.f32 (fabs.f32 x))) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %115 %115)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 99.7% | %33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %108 = (+.f32 #s(literal 1 binary32) %33) (/.f32 %33 (*.f32 (*.f32 s %108) %108)) |
| ▶ | 95.7% | %33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %33 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %33))) |
| ✓ | 95.4% | %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))) |
| ▶ | 25.0% | %5 = (exp (/ (neg (fabs x)) s)) %21 = (fabs.f32 x) (/.f32 (approx (/ %5 (* (- -1 %5) s)) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %21) (*.f32 #s(literal -1/4 binary32) %21)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %21) s)))) |
| ▶ | 36.9% | %88 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (neg.f32 (+.f32 s (neg.f32 (fabs.f32 x)))) (neg.f32 s))) %89 = (+.f32 #s(literal 1 binary32) %88) (/.f32 %88 (*.f32 (*.f32 s %89) %89)) |
| ▶ | 36.9% | %24 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) %81 = (+.f32 #s(literal 1 binary32) %24) (/.f32 %24 (*.f32 (*.f32 s %81) %81)) |
| ▶ | 36.9% | %5 = (exp (/ (neg (fabs x)) s)) %22 = (/.f32 (fabs.f32 x) s) %71 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %22))) (/.f32 %71 (*.f32 (-.f32 s (*.f32 (neg.f32 s) (approx %5 (-.f32 #s(literal 1 binary32) %22)))) (+.f32 #s(literal 1 binary32) %71))) |
| ▶ | 48.2% | %5 = (exp (/ (neg (fabs x)) s)) %22 = (/.f32 (fabs.f32 x) s) %28 = (-.f32 (approx %5 (-.f32 #s(literal 1 binary32) %22)) #s(literal -1 binary32)) (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %22))) (*.f32 (*.f32 %28 %28) s)) |
| ▶ | 95.7% | %21 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %21) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %21 s)))) |
| ▶ | 95.5% | (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| ▶ | 99.7% | %48 = (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (/.f32 %48 s) (pow.f32 (-.f32 #s(literal -1 binary32) %48) #s(literal -2 binary32))) |
| ✓ | 99.7% | %33 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (/.f32 %33 s) (pow.f32 (-.f32 #s(literal -1 binary32) %33) #s(literal -2 binary32))) |
| ▶ | 74.8% | %21 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %21) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %21 s))))) |
| ▶ | 25.6% | %24 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) (*.f32 (/.f32 %24 (fma.f32 %24 s s)) (/.f32 #s(literal 1 binary32) (-.f32 %24 #s(literal -1 binary32)))) |
| ✓ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| ▶ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) |
Compiled 24 to 111 computations (-362.5% saved)
| Inputs |
|---|
(E ) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1515 | 12355 |
| 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) s) %21 = (+ 1 %16) %22 = (* s %21) %23 = (approx %22 %19) %25 = (*.f32 #s(literal 4 binary32) s) %26 = (* %22 %21) %27 = (approx %26 %25) %31 = (sqrt.f32 %1) %32 = (neg.f32 %31) %33 = (*.f32 %32 %32) %35 = (+.f32 s s) %36 = (neg.f32 s) %37 = (*.f32 #s(literal 1/2 binary32) s) %38 = (exp.f32 %9) %39 = (-.f32 #s(literal -1 binary32) %5) %40 = (fma.f32 %5 s s) %41 = (pow.f32 %39 #s(literal -2 binary32)) %42 = (/.f32 %5 %7) %43 = (/.f32 %5 s) %44 = (/.f32 %5 %40) %45 = (*.f32 %40 %38) %47 = (neg.f32 %33) %48 = (/.f32 %47 s) %49 = (exp.f32 %48) %50 = (+.f32 #s(literal 1 binary32) %17) %51 = (*.f32 #s(literal 1/4 binary32) %9) %52 = (+.f32 #s(literal 1/4 binary32) %51) %54 = (- -1 %16) %57 = (approx (pow %54 -2) %52) %59 = (*.f32 #s(literal -1/2 binary32) %1) %60 = (*.f32 #s(literal -1/4 binary32) %1) %61 = (-.f32 %59 %60) %62 = (/.f32 %61 s) %63 = (*.f32 #s(literal -1 binary32) %62) %64 = (-.f32 %63 #s(literal 1/2 binary32)) %65 = (/.f32 %64 s) %68 = (approx (/ %16 (* %54 s)) %65) %69 = (/.f32 #s(literal 1 binary32) %37) %70 = (E.f32 ) %71 = (pow.f32 %70 %4) %72 = (+.f32 s %2) %73 = (neg.f32 %72) %74 = (/.f32 %73 %36) %75 = (-.f32 #s(literal 1 binary32) %9) %76 = (approx %16 %75) %78 = (approx (* %21 s) %35) %82 = (approx (* (pow %54 2) s) %25) %83 = (*.f32 #s(literal 1/8 binary32) %69) %84 = (*.f32 %41 %5) %86 = (/.f32 #s(literal -1 binary32) %45) %87 = (-.f32 %76 #s(literal -1 binary32)) %88 = (/.f32 #s(literal 1 binary32) %87) %89 = (+.f32 #s(literal 1 binary32) %76) %90 = (fma.f32 %76 s s) %91 = (*.f32 %36 %76) %92 = (-.f32 s %91) %93 = (*.f32 %87 %87) %94 = (*.f32 %93 s) %95 = (/.f32 %76 %87) %96 = (/.f32 %76 %90) %98 = (*.f32 %95 #s(literal 1 binary32)) %100 = (*.f32 %78 %7) %101 = (*.f32 %39 %78) %103 = (*.f32 %101 %38) %106 = (neg.f32 %82) %107 = (*.f32 %106 %38) %110 = (/.f32 %71 s) %111 = (-.f32 #s(literal -1 binary32) %71) %112 = (pow.f32 %111 #s(literal -2 binary32)) %115 = (+.f32 #s(literal 1 binary32) %71) %116 = (*.f32 %23 %115) %118 = (approx %16 %74) %119 = (+.f32 #s(literal 1 binary32) %118) %120 = (*.f32 s %119) %121 = (*.f32 %120 %119) %123 = (*.f32 s %89) %124 = (*.f32 %123 %89) %131 = (*.f32 %92 %50) 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 %23 #s(literal 4 binary32) %25 %27 #s(literal 1/4 binary32) #s(literal 1/8 binary32) #s(literal -1/2 binary32) %31 %32 %33 #s(literal -2 binary32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 (/.f32 %44 %7) %47 %48 %49 %50 %51 %52 %57 #s(literal -1/4 binary32) %59 %60 %61 %62 %63 %64 %65 %68 %69 %70 %71 %72 %73 %74 %75 %76 %78 %82 %83 %84 (/.f32 %84 s) %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 (*.f32 %96 %88) %98 (/.f32 %98 %90) %100 %101 (/.f32 %42 %78) %103 (/.f32 #s(literal -1 binary32) %103) (/.f32 %5 %100) %106 %107 (/.f32 #s(literal -1 binary32) %107) (/.f32 %49 %27) %110 %111 %112 (*.f32 %110 %112) (/.f32 %71 %27) %115 %116 (/.f32 %71 %116) %118 %119 %120 %121 (/.f32 %118 %121) %123 %124 (/.f32 %76 %124) (approx (/ %16 %26) %83) (*.f32 %43 %57) (/.f32 %86 %39) (/.f32 %68 %39) %131 (/.f32 %17 %131) (/.f32 %17 %94) |
| Outputs |
|---|
%4 = (fabs x) %5 = (fabs.f32 x) %7 = (neg %4) %9 = (*.f32 #s(literal -1 binary32) %5) %12 = (/ %7 s) %13 = (/.f32 %5 s) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (exp %12) %17 = (exp.f32 %14) %20 = (+ 1 %16) %22 = (+.f32 #s(literal 1 binary32) %17) %24 = (/ %4 s) %28 = (+ 1 (* -1 %24)) %29 = (+.f32 #s(literal 1 binary32) %14) %31 = (* s %20) %32 = (*.f32 s %22) %34 = (* %31 %20) %36 = (pow.f32 %22 #s(literal 2 binary32)) %37 = (*.f32 s %36) %39 = (sqrt %4) %40 = (sqrt.f32 %5) %42 = (neg %39) %45 = (* %42 %42) %46 = (pow.f32 %40 #s(literal 2 binary32)) %48 = (exp %24) %49 = (exp.f32 %13) %51 = (- -1 %16) %55 = (+ (* %16 s) s) %56 = (*.f32 s %17) %57 = (+.f32 s %56) %60 = (pow %51 -2) %63 = (/ %16 %20) %66 = (/ %16 s) %69 = (/ %16 %55) %72 = (* %55 %48) %73 = (*.f32 %49 %57) %75 = (/ %69 %20) %76 = (*.f32 %22 %57) %79 = (neg %45) %82 = (/ %79 s) %83 = (/.f32 %46 s) %84 = (*.f32 #s(literal -1 binary32) %83) %86 = (exp %82) %87 = (exp.f32 %84) %90 = (* 1/4 %24) %92 = (*.f32 #s(literal 1/4 binary32) %13) %94 = (+ 1/4 %90) %95 = (+.f32 #s(literal 1/4 binary32) %92) %98 = (* -1/2 %4) %100 = (*.f32 #s(literal -1/2 binary32) %5) %103 = (* -1/4 %4) %105 = (*.f32 #s(literal -1/4 binary32) %5) %107 = (- %98 %103) %108 = (-.f32 %100 %105) %110 = (/ %107 s) %111 = (/.f32 %108 s) %113 = (* -1 %110) %114 = (*.f32 #s(literal -1 binary32) %111) %117 = (- %113 1/2) %119 = (-.f32 %114 #s(literal 1/2 binary32)) %121 = (/ %117 s) %122 = (/.f32 %119 s) %125 = (/ %16 (* %51 s)) %126 = (/.f32 %17 %32) %129 = (+ s %7) %130 = (-.f32 s %5) %132 = (neg %129) %133 = (-.f32 %5 s) %135 = (neg s) %140 = (- 1 %24) %143 = (* %60 %16) %146 = (/ %143 s) %149 = (/ -1 %72) %152 = (- %16 -1) %153 = (/ 1 %152) %156 = (* %135 %16) %157 = (*.f32 #s(literal -1 binary32) %56) %159 = (- s %156) %160 = (-.f32 s %157) %162 = (* %152 %152) %165 = (* %51 (* %20 s)) %168 = (* %165 %48) %170 = (*.f32 s (*.f32 %49 %36)) %173 = (/ -1 %168) %176 = (/ %86 %34) %179 = (/ %149 %51) %183 = (* %159 %20) %184 = (*.f32 %22 %160) %186 = (/ %16 %183) %189 = (pow.f32 x #s(literal 2 binary32)) %191 = (fabs.f32 (/.f32 #s(literal 1 binary32) x)) %192 = (*.f32 %189 %191) %196 = (/.f32 %192 s) %200 = (/.f32 %191 s) %201 = (/.f32 #s(literal 1 binary32) %189) %205 = (sqrt.f32 %191) %206 = (*.f32 x %205) %211 = (*.f32 %189 (pow.f32 %205 #s(literal 2 binary32))) %220 = (*.f32 #s(literal 1/4 binary32) %201) %230 = (-.f32 (*.f32 #s(literal -1/2 binary32) %191) (*.f32 #s(literal -1/4 binary32) %191)) %231 = (*.f32 %189 %230) %233 = (/.f32 %231 s) %239 = (*.f32 #s(literal 1/2 binary32) %201) %243 = (pow.f32 s #s(literal 2 binary32)) %251 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %189))) %255 = (/.f32 s %189) %259 = (*.f32 #s(literal -1 binary32) %255) %267 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %268 = (*.f32 %189 %267) %272 = (/.f32 %268 s) %276 = (/.f32 %267 s) %280 = (*.f32 #s(literal -1 binary32) %267) %281 = (sqrt.f32 %280) %282 = (*.f32 x %281) %287 = (*.f32 %189 (pow.f32 %281 #s(literal 2 binary32))) %305 = (-.f32 (*.f32 #s(literal 1/2 binary32) %267) (*.f32 #s(literal 1/4 binary32) %267)) %306 = (*.f32 %189 %305) %308 = (/.f32 %306 s) %348 = (*.f32 #s(literal -1 binary32) s) %350 = (* 1/2 s) %355 = (*.f32 s (*.f32 %49 %22)) %357 = (*.f32 #s(literal 1/4 binary32) %5) %362 = (fma.f32 #s(literal -1 binary32) %108 (*.f32 #s(literal -1/2 binary32) s)) %370 = (/ 1 %350) %384 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %17)) %388 = (*.f32 s (*.f32 %22 %384)) %393 = (pow.f32 %5 #s(literal 2 binary32)) %394 = (/.f32 %393 %243) %395 = (*.f32 #s(literal 1/2 binary32) %394) %396 = (fma.f32 #s(literal -1 binary32) %13 %395) %397 = (+.f32 #s(literal 1 binary32) %396) %401 = (pow.f32 %5 #s(literal 3 binary32)) %402 = (pow.f32 s #s(literal 3 binary32)) %403 = (/.f32 %401 %402) %405 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %403 %395)) %406 = (+.f32 #s(literal 1 binary32) %405) %409 = (+.f32 #s(literal 2 binary32) %14) %411 = (+.f32 #s(literal 2 binary32) %396) %413 = (+.f32 #s(literal 2 binary32) %405) %423 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %13)) %424 = (*.f32 s %423) %426 = (fma.f32 #s(literal 2 binary32) %394 %394) %428 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %426)) %435 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %403 (fma.f32 #s(literal -2/3 binary32) %403 %426)))) %440 = (fma.f32 #s(literal 1/2 binary32) %394 %13) %449 = (-.f32 %13 #s(literal 2 binary32)) %459 = (fma.f32 #s(literal 2 binary32) %393 %393) %460 = (*.f32 #s(literal 1/16 binary32) %459) %461 = (fma.f32 #s(literal -1/4 binary32) %393 %460) %465 = (*.f32 #s(literal -1/4 binary32) %13) %468 = (*.f32 %5 %459) %470 = (fma.f32 #s(literal -1 binary32) %401 (*.f32 #s(literal -2/3 binary32) %401)) %471 = (*.f32 %5 %461) %477 = (/.f32 %459 %243) %478 = (*.f32 #s(literal 1/16 binary32) %477) %486 = (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %13)) %465) %488 = (*.f32 #s(literal 1/4 binary32) %394) %491 = (*.f32 %5 %108) %492 = (/.f32 %491 %243) %494 = (*.f32 #s(literal 1/8 binary32) %394) %497 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 %488)) (fma.f32 #s(literal -1/2 binary32) %492 (fma.f32 #s(literal -1/4 binary32) %13 %494))) %503 = (*.f32 #s(literal 1/4 binary32) %393) %504 = (*.f32 #s(literal 1/8 binary32) %393) %506 = (-.f32 %503 (fma.f32 #s(literal -1/2 binary32) %491 %504)) %507 = (*.f32 %5 %506) %510 = (*.f32 %393 %108) %518 = (-.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %13 (fma.f32 #s(literal -1/12 binary32) %403 %488))) (fma.f32 #s(literal -1/2 binary32) %492 (fma.f32 #s(literal -1/2 binary32) (/.f32 %507 %402) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/24 binary32) %403 (fma.f32 #s(literal 1/8 binary32) %394 (*.f32 #s(literal 1/4 binary32) (/.f32 %510 %402)))))))) %530 = (/.f32 %486 s) %541 = (fma.f32 #s(literal 2 binary32) %13 %394) %560 = (-.f32 (+.f32 #s(literal 1/4 binary32) %494) %478) %565 = (-.f32 %504 %460) %566 = (*.f32 %5 %565) %567 = (/.f32 %566 %402) %568 = (/.f32 %470 %402) %571 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %403 %494)) (fma.f32 #s(literal -1 binary32) %567 (fma.f32 #s(literal 1/16 binary32) %568 %478))) %575 = (pow.f32 %5 #s(literal 4 binary32)) %576 = (pow.f32 s #s(literal 4 binary32)) %581 = (*.f32 #s(literal -1/24 binary32) %401) %589 = (fma.f32 #s(literal 1/6 binary32) %575 (fma.f32 #s(literal 1/4 binary32) %575 (*.f32 #s(literal 1/3 binary32) %575))) %591 = (*.f32 %459 %565) %599 = (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %403 (fma.f32 #s(literal 1/96 binary32) (/.f32 %575 %576) %494))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %581 (fma.f32 #s(literal -1 binary32) %566 (*.f32 #s(literal 1/16 binary32) %470)))) %576) (fma.f32 #s(literal -1 binary32) %567 (fma.f32 #s(literal 1/16 binary32) %568 (fma.f32 #s(literal 1/16 binary32) (/.f32 %589 %576) (fma.f32 #s(literal 1/16 binary32) %477 (*.f32 #s(literal 1/4 binary32) (/.f32 %591 %576)))))))) %604 = (pow.f32 %40 #s(literal 4 binary32)) %605 = (/.f32 %604 %243) %606 = (*.f32 #s(literal 1/2 binary32) %605) %611 = (pow.f32 %40 #s(literal 6 binary32)) %612 = (/.f32 %611 %402) %621 = (*.f32 #s(literal -1 binary32) (/.f32 %506 %243)) %626 = (*.f32 #s(literal -1/12 binary32) %401) %637 = (*.f32 s %29) %639 = (-.f32 %13 #s(literal 1 binary32)) %640 = (*.f32 s %639) %645 = (*.f32 #s(literal 2 binary32) %5) %646 = (fma.f32 #s(literal -1 binary32) %5 %645) %647 = (/.f32 %646 s) %653 = (fma.f32 #s(literal -1 binary32) %393 (fma.f32 #s(literal 1/2 binary32) %393 %393)) %654 = (pow.f32 %646 #s(literal 2 binary32)) %656 = (fma.f32 #s(literal -1/4 binary32) %653 (*.f32 #s(literal 1/8 binary32) %654)) %660 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %647)) %668 = (fma.f32 #s(literal -1/2 binary32) %401 (fma.f32 #s(literal -1/6 binary32) %401 (fma.f32 #s(literal 1/3 binary32) %401 (*.f32 #s(literal 1/2 binary32) %401)))) %687 = (fma.f32 #s(literal -1/8 binary32) %393 %504) %693 = (*.f32 %5 %687) %704 = (fma.f32 #s(literal -1/2 binary32) %394 %13) %728 = (*.f32 #s(literal 4 binary32) %13) %730 = (*.f32 s (-.f32 %728 #s(literal 4 binary32))) %732 = (fma.f32 #s(literal -1 binary32) %477 %728) %740 = (*.f32 #s(literal 4 binary32) %5) %741 = (fma.f32 #s(literal -4 binary32) %5 %740) %742 = (/.f32 %741 s) %743 = (*.f32 #s(literal -1 binary32) %742) %747 = (fma.f32 #s(literal 4 binary32) %393 %393) %748 = (fma.f32 #s(literal -4 binary32) %393 %747) %749 = (/.f32 %748 %243) %759 = (fma.f32 #s(literal -2 binary32) %401 (fma.f32 #s(literal -1 binary32) %401 (fma.f32 #s(literal -2/3 binary32) %401 (fma.f32 #s(literal 2/3 binary32) %401 %468)))) %768 = (*.f32 #s(literal -1/16 binary32) %742) %773 = (pow.f32 %741 #s(literal 2 binary32)) %775 = (fma.f32 #s(literal -1/64 binary32) %773 (*.f32 #s(literal 1/16 binary32) %748)) %779 = (*.f32 #s(literal 1/16 binary32) %742) %783 = (*.f32 %741 %775) %784 = (*.f32 %741 %748) %800 = (neg (* (pow %51 2) s)) %814 = (*.f32 #s(literal 1/8 binary32) %605) %818 = (-.f32 (*.f32 #s(literal -1/4 binary32) %46) %105) %819 = (*.f32 %5 %818) %820 = (/.f32 %819 %243) %829 = (*.f32 #s(literal 1/8 binary32) %604) %845 = (/.f32 %393 s) %846 = (*.f32 #s(literal -1/2 binary32) %845) %849 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 %846) s)) %850 = (+.f32 #s(literal 1 binary32) %849) %852 = (/.f32 %401 s) %853 = (*.f32 #s(literal 1/2 binary32) %393) %859 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %852 %853) s))) s)) %860 = (+.f32 #s(literal 1 binary32) %859) %869 = (*.f32 #s(literal 1/2 binary32) %845) %872 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %869) s)) %877 = (*.f32 #s(literal 1/6 binary32) %852) %883 = (*.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) %393 %877) s))) s)) %925 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %869 %5) s)) #s(literal 2 binary32)) %933 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %877 %853) s)) %5) s)) #s(literal 2 binary32)) %935 = (/.f32 %459 s) %945 = (fma.f32 #s(literal 2/3 binary32) %401 %401) %946 = (/.f32 %945 s) %958 = (*.f32 #s(literal 1/2 binary32) %5) %959 = (-.f32 %958 %357) %962 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %959 s))) %966 = (fma.f32 #s(literal 1/8 binary32) %393 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %959))) %967 = (-.f32 %503 %966) %973 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %967 s) %958) %357) s))) %992 = (+.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) %401) (fma.f32 #s(literal 1/24 binary32) %401 (fma.f32 #s(literal 1/4 binary32) (*.f32 %393 %959) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %967))))) s) %503) %966) s) %958) %357) s))) %1007 = (*.f32 #s(literal -1/4 binary32) %393) %1009 = (fma.f32 #s(literal -1/8 binary32) %393 (*.f32 #s(literal 1/2 binary32) %491)) %1010 = (-.f32 %1007 %1009) %1043 = (fma.f32 #s(literal -1 binary32) %393 (fma.f32 #s(literal -1/2 binary32) %393 %393)) %1044 = (/.f32 %1043 s) %1053 = (/.f32 %668 s) %1064 = (*.f32 #s(literal -1/8 binary32) %394) %1066 = (fma.f32 #s(literal -2 binary32) %393 (*.f32 #s(literal -1 binary32) %393)) %1069 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1066 %243))) %1076 = (-.f32 (*.f32 #s(literal -1/8 binary32) %393) (*.f32 #s(literal 1/16 binary32) %1066)) %1078 = (fma.f32 #s(literal 1/16 binary32) %470 (*.f32 %5 %1076)) %1079 = (-.f32 %581 %1078) %1106 = (/.f32 %604 s) %1112 = (/.f32 %611 s) %1136 = (*.f32 #s(literal 1/24 binary32) %401) %1137 = (fma.f32 #s(literal 1/16 binary32) %945 %566) %1138 = (-.f32 %1136 %1137) %1145 = (*.f32 %5 %1138) %1157 = (/.f32 %565 %243) %1194 = (*.f32 #s(literal -1/4 binary32) %646) %1205 = (fma.f32 #s(literal -1/4 binary32) %1043 (*.f32 #s(literal -1/8 binary32) %654)) %1255 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %935 %740) s))) %1262 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %946 %459) s) %740) s))) %1288 = (fma.f32 #s(literal -1 binary32) %468 (fma.f32 #s(literal -2/3 binary32) %401 (fma.f32 #s(literal 2/3 binary32) %401 (fma.f32 #s(literal 2 binary32) %401 %401)))) %1306 = (*.f32 #s(literal 1/16 binary32) %741) %1328 = (*.f32 #s(literal -4 binary32) %5) %1354 = (-.f32 (*.f32 #s(literal 1/4 binary32) %46) %357) %1357 = (*.f32 %5 %1354) %1368 = (-.f32 %829 (fma.f32 #s(literal 1/16 binary32) %459 %1357)) %1395 = (fma.f32 #s(literal -4 binary32) %393 (fma.f32 #s(literal -1 binary32) %393 (*.f32 #s(literal 4 binary32) %393))) %1416 = (fma.f32 #s(literal 1/64 binary32) %773 (*.f32 #s(literal 1/16 binary32) %1395)) (approx x #s(literal 0 binary32)) (approx x x) (approx %4 %5) (approx %7 %9) (approx %12 %14) (approx %16 %17) (approx %20 %22) (approx %24 %13) (approx %28 %29) (approx %31 %32) (approx %34 %37) (approx %39 %40) (approx %42 (*.f32 #s(literal -1 binary32) %40)) (approx %45 %46) (approx %48 %49) (approx %51 (*.f32 #s(literal -1 binary32) %22)) (approx %55 %57) (approx %60 (/.f32 #s(literal 1 binary32) %36)) (approx %63 (/.f32 %17 %22)) (approx %66 (/.f32 %17 s)) (approx %69 (/.f32 %17 %57)) (approx %72 %73) (approx %75 (/.f32 %17 %76)) (approx %79 (*.f32 #s(literal -1 binary32) %46)) (approx %82 %84) (approx %86 %87) (approx %90 %92) (approx %94 %95) (approx %98 %100) (approx %103 %105) (approx %107 %108) (approx %110 %111) (approx %113 %114) (approx %117 %119) (approx %121 %122) (approx %125 (*.f32 #s(literal -1 binary32) %126)) (approx %129 %130) (approx %132 %133) (approx (/ %132 %135) (*.f32 #s(literal -1 binary32) (/.f32 %133 s))) (approx %140 (-.f32 #s(literal 1 binary32) %13)) (approx %143 (/.f32 %17 %36)) (approx %146 (/.f32 %17 %37)) (approx %149 (/.f32 #s(literal -1 binary32) %73)) (approx %153 (/.f32 #s(literal 1 binary32) %22)) (approx %156 %157) (approx %159 %160) (approx %162 %36) (approx %165 (*.f32 #s(literal -1 binary32) %37)) (approx %168 (*.f32 #s(literal -1 binary32) %170)) (approx %173 (/.f32 #s(literal 1 binary32) %170)) (approx %176 (/.f32 %87 %37)) (approx %179 (/.f32 #s(literal 1 binary32) (*.f32 %49 %76))) (approx %183 %184) (approx %186 (/.f32 %17 %184)) (approx %4 %192) (approx %7 (*.f32 #s(literal -1 binary32) %192)) (approx %12 (*.f32 #s(literal -1 binary32) %196)) (approx %24 %196) (approx %28 (*.f32 %189 (fma.f32 #s(literal -1 binary32) %200 %201))) (approx %39 %206) (approx %42 (*.f32 #s(literal -1 binary32) %206)) (approx %45 %211) (approx %79 (*.f32 #s(literal -1 binary32) %211)) (approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %211 s))) (approx %90 (*.f32 #s(literal 1/4 binary32) %196)) (approx %94 (*.f32 %189 (fma.f32 #s(literal 1/4 binary32) %200 %220))) (approx %98 (*.f32 #s(literal -1/2 binary32) %192)) (approx %103 (*.f32 #s(literal -1/4 binary32) %192)) (approx %107 %231) (approx %110 %233) (approx %113 (*.f32 #s(literal -1 binary32) %233)) (approx %117 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %230 s)) %239))) (approx %121 (*.f32 #s(literal -1 binary32) (/.f32 %231 %243))) (approx %121 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %230 %243)) %251))) (approx %129 (*.f32 %189 (-.f32 %255 %191))) (approx %132 (*.f32 %189 (+.f32 %191 %259))) (approx %140 (*.f32 %189 (-.f32 %201 %200))) (approx %4 (*.f32 #s(literal -1 binary32) %268)) (approx %7 %268) (approx %12 %272) (approx %24 (*.f32 #s(literal -1 binary32) %272)) (approx %28 (*.f32 %189 (+.f32 %201 %276))) (approx %39 (*.f32 #s(literal -1 binary32) %282)) (approx %42 %282) (approx %45 %287) (approx %79 (*.f32 #s(literal -1 binary32) %287)) (approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %287 s))) (approx %90 (*.f32 #s(literal -1/4 binary32) %272)) (approx %94 (*.f32 %189 (fma.f32 #s(literal -1/4 binary32) %276 %220))) (approx %98 (*.f32 #s(literal 1/2 binary32) %268)) (approx %103 (*.f32 #s(literal 1/4 binary32) %268)) (approx %107 %306) (approx %110 %308) (approx %113 (*.f32 #s(literal -1 binary32) %308)) (approx %117 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 s)) %239))) (approx %121 (*.f32 #s(literal -1 binary32) (/.f32 %306 %243))) (approx %121 (*.f32 %189 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 %243)) %251))) (approx %129 (*.f32 %189 (-.f32 %255 %280))) (approx %132 (*.f32 %189 (fma.f32 #s(literal -1 binary32) %267 %259))) (approx %140 (*.f32 %189 (-.f32 %201 (*.f32 #s(literal -1 binary32) %276)))) (approx s s) (approx %28 (/.f32 (+.f32 s %9) s)) (approx (* 2 s) (*.f32 #s(literal 2 binary32) s)) (approx (* 4 s) (*.f32 #s(literal 4 binary32) s)) (approx %135 %348) (approx %350 (*.f32 #s(literal 1/2 binary32) s)) (approx %69 %126) (approx %72 %355) (approx %94 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %357) s)) (approx %117 (/.f32 %362 s)) (approx %121 (*.f32 #s(literal -1 binary32) (/.f32 %108 %243))) (approx %121 (/.f32 %362 %243)) (approx %370 (/.f32 #s(literal 2 binary32) s)) (approx %132 (+.f32 %5 %348)) (approx %140 (/.f32 %130 s)) (approx (* 1/8 %370) (/.f32 #s(literal 1/4 binary32) s)) (approx %149 (/.f32 #s(literal -1 binary32) %355)) (approx %159 (*.f32 s %384)) (approx %183 %388) (approx %186 (/.f32 %17 %388)) (approx %16 #s(literal 1 binary32)) (approx %16 %397) (approx %16 %406) (approx %20 #s(literal 2 binary32)) (approx %20 %409) (approx %20 %411) (approx %20 %413) (approx %31 (*.f32 s %409)) (approx %31 (*.f32 s %411)) (approx %31 (*.f32 s %413)) (approx %34 %424) (approx %34 (*.f32 s %428)) (approx %34 (*.f32 s %435)) (approx %48 (+.f32 #s(literal 1 binary32) %13)) (approx %48 (+.f32 #s(literal 1 binary32) %440)) (approx %48 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %403 %440))) (approx %51 #s(literal -2 binary32)) (approx %51 %449) (approx %51 (-.f32 (*.f32 #s(literal -1/2 binary32) %394) %409)) (approx %51 (-.f32 (*.f32 #s(literal 1/6 binary32) %403) %411)) (approx %60 #s(literal 1/4 binary32)) (approx %60 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %461 %243))) %465)) (approx %60 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %468 (fma.f32 #s(literal 1/16 binary32) %470 %471)) %402))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %394 %478)))) (approx %63 #s(literal 1/2 binary32)) (approx %63 %486) (approx %63 %497) (approx %63 %518) (approx %66 (/.f32 #s(literal 1 binary32) s)) (approx %66 (/.f32 %29 s)) (approx %66 (/.f32 %397 s)) (approx %66 (/.f32 %406 s)) (approx %69 (/.f32 #s(literal 1/2 binary32) s)) (approx %69 %530) (approx %69 (/.f32 %497 s)) (approx %69 (/.f32 %518 s)) (approx %72 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (*.f32 #s(literal 2 binary32) %13))))) (approx %72 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %394 (fma.f32 #s(literal 1/2 binary32) %394 %541)))))) (approx %72 (*.f32 s (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1 binary32) %394 (fma.f32 #s(literal -1/2 binary32) %403 (fma.f32 #s(literal -1/6 binary32) %403 (fma.f32 #s(literal 1/3 binary32) %403 (fma.f32 #s(literal 1/2 binary32) %394 (fma.f32 #s(literal 1/2 binary32) %403 %541)))))))))) (approx %75 (/.f32 %560 s)) (approx %75 (/.f32 %571 s)) (approx %75 (/.f32 %599 s)) (approx %86 (+.f32 #s(literal 1 binary32) %84)) (approx %86 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %83 %606))) (approx %86 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %83 (fma.f32 #s(literal -1/6 binary32) %612 %606)))) (approx %117 #s(literal -1/2 binary32)) (approx %121 (/.f32 #s(literal -1/2 binary32) s)) (approx %125 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %111 %621) #s(literal 1/2 binary32)) s)) (approx %125 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %111 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %626 (fma.f32 #s(literal -1/2 binary32) %507 (fma.f32 #s(literal -1/24 binary32) %401 (*.f32 #s(literal 1/4 binary32) %510)))) %402) %621)) #s(literal 1/2 binary32)) s)) (approx %129 %637) (approx %132 %640) (approx %143 %560) (approx %143 %571) (approx %143 %599) (approx %149 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %647) #s(literal 1/2 binary32)) s)) (approx %149 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %656 %243)) %660) s)) (approx %149 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %646 %656) (fma.f32 #s(literal -1/4 binary32) %668 (*.f32 #s(literal 1/8 binary32) (*.f32 %646 %653)))) %402)) (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %647 (fma.f32 #s(literal -1/4 binary32) (/.f32 %653 %243) (*.f32 #s(literal 1/8 binary32) (/.f32 %654 %243)))))) s)) (approx %153 (+.f32 #s(literal 1/2 binary32) %92)) (approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %687 %243))) %465)) (approx %153 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %401 (fma.f32 #s(literal 1/16 binary32) %401 (*.f32 #s(literal 1/2 binary32) %693))) %402))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/8 binary32) %394 %494)))) (approx %156 (*.f32 s (-.f32 %704 #s(literal 1 binary32)))) (approx %156 (*.f32 s (-.f32 (fma.f32 #s(literal -1/2 binary32) %394 (fma.f32 #s(literal 1/6 binary32) %403 %13)) #s(literal 1 binary32)))) (approx %159 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) %395) %13))) (approx %159 (*.f32 s (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/6 binary32) %403)) %704))) (approx %162 #s(literal 4 binary32)) (approx %162 %423) (approx %162 %428) (approx %162 %435) (approx %165 (*.f32 #s(literal -4 binary32) s)) (approx %165 %730) (approx %165 (*.f32 s (-.f32 %732 #s(literal 4 binary32)))) (approx %165 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %568 %732) #s(literal 4 binary32)))) (approx %168 (*.f32 s (-.f32 %743 #s(literal 4 binary32)))) (approx %168 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %742 (*.f32 #s(literal -1 binary32) %749)) #s(literal 4 binary32)))) (approx %168 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %742 (fma.f32 #s(literal -1 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 %759 %402)))) #s(literal 4 binary32)))) (approx %173 (/.f32 (+.f32 #s(literal 1/4 binary32) %768) s)) (approx %173 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %775 %243))) %779) s)) (approx %173 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %783 (fma.f32 #s(literal -1/64 binary32) %784 (*.f32 #s(literal 1/16 binary32) %759))) %402))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %773 %243) (fma.f32 #s(literal 1/16 binary32) %742 (*.f32 #s(literal 1/16 binary32) %749)))) s)) (approx %800 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %477) %423))) (approx %800 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %568) %428))) (approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %83)) %465) s)) (approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %83 %814)) (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1/4 binary32) %13 %478))) s)) (approx %176 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %83 (fma.f32 #s(literal -1/24 binary32) %612 %814))) (fma.f32 #s(literal -1 binary32) %820 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %829 (fma.f32 #s(literal -1 binary32) %819 %460))) %402) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %568 (fma.f32 #s(literal 1/16 binary32) %477 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %459 %818) %402)))))))) s)) (approx %16 %850) (approx %16 %860) (approx %20 (+.f32 #s(literal 2 binary32) %849)) (approx %20 (+.f32 #s(literal 2 binary32) %859)) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s %449))) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %872 #s(literal 2 binary32))))) (approx %31 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %883 #s(literal 2 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) %730)) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (fma.f32 #s(literal 2 binary32) %845 %845)) s)) #s(literal 4 binary32))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %459 (fma.f32 #s(literal 2/3 binary32) %852 %852)) s))) s)) #s(literal 4 binary32))))) (approx %48 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %846) s)))) (approx %48 (+.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) %852 %853) s))) s)))) (approx %51 %925) (approx %51 %933) (approx %60 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %845 (*.f32 #s(literal 1/16 binary32) %935)) %357) s)))) (approx %60 (+.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 %471 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %468 s) (*.f32 #s(literal 1/16 binary32) %946))) %461) s)) %357) s)))) (approx %63 %962) (approx %63 %973) (approx %63 %992) (approx %66 (*.f32 #s(literal -1 binary32) (/.f32 %639 s))) (approx %66 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %872 #s(literal 1 binary32)) s))) (approx %66 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %883 #s(literal 1 binary32)) s))) (approx %69 (*.f32 #s(literal -1 binary32) %122)) (approx %69 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1010 s) %100) %105) s)) #s(literal 1/2 binary32)) s))) (approx %69 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %626 (fma.f32 #s(literal -1/24 binary32) %401 (fma.f32 #s(literal 1/4 binary32) %510 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1010))))) s) %1007) %1009) s) %100) %105) s)) #s(literal 1/2 binary32)) s))) (approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %647) #s(literal 2 binary32))))) (approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 (fma.f32 #s(literal -1 binary32) %1044 %645)) s)) #s(literal 2 binary32))))) (approx %72 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 (*.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) %1053 %1043) s) %645)) s)) #s(literal 2 binary32))))) (approx %75 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1064 %1069) s))) (approx %75 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1079 %402) %1064) %1069) s))) (approx %75 (*.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) %575) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1066 %1076) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %575 (fma.f32 #s(literal -1/4 binary32) %575 (*.f32 #s(literal -1/6 binary32) %575))) (*.f32 %5 %1079)))) s) %581) %1078) %402) %1064) %1069) s))) (approx %86 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1106 %46) s)))) (approx %86 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1112 (*.f32 #s(literal 1/2 binary32) %604)) s) %46) s)))) (approx %121 (*.f32 #s(literal -1 binary32) %530)) (approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %962 s))) (approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %973 s))) (approx %125 (*.f32 #s(literal -1 binary32) (/.f32 %992 s))) (approx %129 (*.f32 #s(literal -1 binary32) %640)) (approx %132 (*.f32 #s(literal -1 binary32) %637)) (approx %143 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1138 %402) %494)) %478)) (approx %143 (-.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) %575) (fma.f32 #s(literal 1/16 binary32) %589 (fma.f32 #s(literal 1/4 binary32) %591 %1145))) s) %1136) %1137) %402) %494)) %478)) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1157) #s(literal 1/4 binary32)) s))) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1157 (*.f32 #s(literal 1/24 binary32) %403)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %945 %402) %567))) s))) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1157 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1138 (*.f32 #s(literal 1/96 binary32) (/.f32 %575 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %589 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %591 s) (/.f32 %1145 s)))) %402))) #s(literal 1/4 binary32)) s))) (approx %149 (*.f32 #s(literal -1 binary32) (/.f32 %660 s))) (approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1044 (*.f32 #s(literal -1/8 binary32) (/.f32 %654 s))) %1194) s))) s))) (approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.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) %1053 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 %646 %1043) s) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %646 %1205) s)))) %1205) s)) %1194) s))) s))) (approx %153 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %845 (*.f32 #s(literal 1/8 binary32) %845)) %357) s)))) (approx %153 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %693 s) (fma.f32 #s(literal -1/16 binary32) %852 (*.f32 #s(literal 1/24 binary32) %852))) %687) s)) %357) s)))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s %850))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s %860))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 s %925))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 s %933))) (approx %162 %1255) (approx %162 %1262) (approx %165 (*.f32 #s(literal -1 binary32) %424)) (approx %165 (*.f32 #s(literal -1 binary32) (*.f32 s %1255))) (approx %165 (*.f32 #s(literal -1 binary32) (*.f32 s %1262))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) %743)))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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 %748 s) %740)) s)))))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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) %393 (fma.f32 #s(literal -1 binary32) (/.f32 %1288 s) %747)) s) %740)) s)))))) (approx %173 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %768 #s(literal 1/4 binary32)) s))) (approx %173 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %775 s) %1306) s)) #s(literal 1/4 binary32)) s))) (approx %173 (*.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) %783 (fma.f32 #s(literal -1/64 binary32) %784 (*.f32 #s(literal 1/16 binary32) %1288))) s) %775) s) %1306) s)) #s(literal 1/4 binary32)) s))) (approx %800 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %935) %1328) s)))))) (approx %800 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %946) (*.f32 #s(literal -1 binary32) %459)) s)) %1328) s)))))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %83) %95) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1354 (*.f32 #s(literal 1/8 binary32) %1106)) (fma.f32 #s(literal 1/16 binary32) %935 (/.f32 %1357 s))) s)) #s(literal 1/4 binary32)) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1368 (*.f32 #s(literal 1/24 binary32) %1112)) (fma.f32 #s(literal 1/16 binary32) %946 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %459 %1354) s) (/.f32 (*.f32 %5 %1368) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %779 #s(literal 1/4 binary32)) s))) (approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/64 binary32) (/.f32 %773 s) (*.f32 #s(literal 1/16 binary32) (/.f32 %1395 s))) %1306) s)) #s(literal 1/4 binary32)) s))) (approx %179 (*.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 %741 %1395) s) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %401 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %1066) (fma.f32 #s(literal -1 binary32) %401 (fma.f32 #s(literal -2/3 binary32) %401 (*.f32 #s(literal 2/3 binary32) %401))))) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %741 %1416) s)))) %1416) s)) %1306) s)) #s(literal 1/4 binary32)) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 79.0ms | x | -inf |
| 18.0ms | s | -inf |
| 12.0ms | x | 0 |
| 10.0ms | s | inf |
| 9.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 130 | 1858 |
| 0 | 235 | 1554 |
| 1 | 876 | 1505 |
| 2 | 3560 | 1505 |
| 0 | 4003 | 1505 |
| 0 | 4671 | 1498 |
| 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) s) %21 = (+ 1 %16) %22 = (* s %21) %23 = (approx %22 %19) %25 = (*.f32 #s(literal 4 binary32) s) %26 = (* %22 %21) %27 = (approx %26 %25) %31 = (sqrt.f32 %1) %32 = (neg.f32 %31) %33 = (*.f32 %32 %32) %35 = (+.f32 s s) %36 = (neg.f32 s) %37 = (*.f32 #s(literal 1/2 binary32) s) %38 = (exp.f32 %9) %39 = (-.f32 #s(literal -1 binary32) %5) %40 = (fma.f32 %5 s s) %41 = (pow.f32 %39 #s(literal -2 binary32)) %42 = (/.f32 %5 %7) %43 = (/.f32 %5 s) %44 = (/.f32 %5 %40) %45 = (*.f32 %40 %38) %47 = (neg.f32 %33) %48 = (/.f32 %47 s) %49 = (exp.f32 %48) %50 = (+.f32 #s(literal 1 binary32) %17) %51 = (*.f32 #s(literal 1/4 binary32) %9) %52 = (+.f32 #s(literal 1/4 binary32) %51) %54 = (- -1 %16) %57 = (approx (pow %54 -2) %52) %59 = (*.f32 #s(literal -1/2 binary32) %1) %60 = (*.f32 #s(literal -1/4 binary32) %1) %61 = (-.f32 %59 %60) %62 = (/.f32 %61 s) %63 = (*.f32 #s(literal -1 binary32) %62) %64 = (-.f32 %63 #s(literal 1/2 binary32)) %65 = (/.f32 %64 s) %68 = (approx (/ %16 (* %54 s)) %65) %69 = (/.f32 #s(literal 1 binary32) %37) %70 = (E.f32 ) %71 = (pow.f32 %70 %4) %72 = (+.f32 s %2) %73 = (neg.f32 %72) %74 = (/.f32 %73 %36) %75 = (-.f32 #s(literal 1 binary32) %9) %76 = (approx %16 %75) %78 = (approx (* %21 s) %35) %82 = (approx (* (pow %54 2) s) %25) %83 = (*.f32 #s(literal 1/8 binary32) %69) %84 = (*.f32 %41 %5) %86 = (/.f32 #s(literal -1 binary32) %45) %87 = (-.f32 %76 #s(literal -1 binary32)) %88 = (/.f32 #s(literal 1 binary32) %87) %89 = (+.f32 #s(literal 1 binary32) %76) %90 = (fma.f32 %76 s s) %91 = (*.f32 %36 %76) %92 = (-.f32 s %91) %93 = (*.f32 %87 %87) %94 = (*.f32 %93 s) %95 = (/.f32 %76 %87) %96 = (/.f32 %76 %90) %98 = (*.f32 %95 #s(literal 1 binary32)) %100 = (*.f32 %78 %7) %101 = (*.f32 %39 %78) %103 = (*.f32 %101 %38) %106 = (neg.f32 %82) %107 = (*.f32 %106 %38) %110 = (/.f32 %71 s) %111 = (-.f32 #s(literal -1 binary32) %71) %112 = (pow.f32 %111 #s(literal -2 binary32)) %115 = (+.f32 #s(literal 1 binary32) %71) %116 = (*.f32 %23 %115) %118 = (approx %16 %74) %119 = (+.f32 #s(literal 1 binary32) %118) %120 = (*.f32 s %119) %121 = (*.f32 %120 %119) %123 = (*.f32 s %89) %124 = (*.f32 %123 %89) %131 = (*.f32 %92 %50) 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 %23 #s(literal 4 binary32) %25 %27 #s(literal 1/4 binary32) #s(literal 1/8 binary32) #s(literal -1/2 binary32) %31 %32 %33 #s(literal -2 binary32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 (/.f32 %44 %7) %47 %48 %49 %50 %51 %52 %57 #s(literal -1/4 binary32) %59 %60 %61 %62 %63 %64 %65 %68 %69 %70 %71 %72 %73 %74 %75 %76 %78 %82 %83 %84 (/.f32 %84 s) %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 (*.f32 %96 %88) %98 (/.f32 %98 %90) %100 %101 (/.f32 %42 %78) %103 (/.f32 #s(literal -1 binary32) %103) (/.f32 %5 %100) %106 %107 (/.f32 #s(literal -1 binary32) %107) (/.f32 %49 %27) %110 %111 %112 (*.f32 %110 %112) (/.f32 %71 %27) %115 %116 (/.f32 %71 %116) %118 %119 %120 %121 (/.f32 %118 %121) %123 %124 (/.f32 %76 %124) (approx (/ %16 %26) %83) (*.f32 %43 %57) (/.f32 %86 %39) (/.f32 %68 %39) %131 (/.f32 %17 %131) (/.f32 %17 %94) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %3 = (neg.f32 %2) %4 = (*.f32 %3 %3) %5 = (*.f32 %2 %2) %7 = (*.f32 x x) %10 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1/2 binary32))) %13 = (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -2 binary32))) %15 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %18 = (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) %19 = (sqrt.f32 %7) %21 = (pow.f32 %7 #s(literal 1/2 binary32)) %23 = (pow.f32 %3 #s(literal 2 binary32)) %24 = (pow.f32 %2 #s(literal 2 binary32)) %25 = (pow.f32 %1 #s(literal 1 binary32)) %26 = (neg.f32 x) %28 = (fabs.f32 (neg.f32 %26)) %29 = (fabs.f32 %26) %30 = (fabs.f32 %1) %31 = (neg.f32 %1) %32 = (neg.f32 %31) %33 = (*.f32 %3 %2) %34 = (*.f32 %2 %3) %35 = (*.f32 #s(literal -1 binary32) %1) %36 = (*.f32 %1 #s(literal -1 binary32)) %38 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32))) %39 = (pow.f32 %31 #s(literal 1 binary32)) %40 = (*.f32 #s(literal 1 binary32) %1) %41 = (neg.f32 %40) %43 = (/.f32 #s(literal 1 binary32) s) %44 = (*.f32 %43 %31) %45 = (*.f32 %2 %43) %46 = (*.f32 %3 %45) %47 = (/.f32 %2 s) %48 = (*.f32 %3 %47) %49 = (*.f32 %3 %43) %50 = (*.f32 %2 %49) %51 = (/.f32 %3 s) %52 = (*.f32 %2 %51) %53 = (/.f32 %1 s) %54 = (*.f32 %53 #s(literal -1 binary32)) %55 = (*.f32 #s(literal -1 binary32) %53) %56 = (*.f32 %31 %43) %57 = (*.f32 %43 #s(literal -1 binary32)) %58 = (*.f32 %1 %57) %59 = (/.f32 #s(literal -1 binary32) s) %60 = (*.f32 %1 %59) %62 = (neg.f32 s) %63 = (/.f32 (*.f32 #s(literal -1 binary32) %31) %62) %65 = (/.f32 (*.f32 %31 #s(literal 1 binary32)) s) %67 = (/.f32 (*.f32 %31 #s(literal -1 binary32)) %62) %69 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1)) %70 = (/.f32 %31 s) %72 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) %74 = (/.f32 #s(literal 1 binary32) (/.f32 s %31)) %75 = (/.f32 %1 %62) %76 = (pow.f32 %70 #s(literal 1 binary32)) %77 = (neg.f32 %53) %78 = (exp.f32 #s(literal -1 binary32)) %80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 %70)) %81 = (exp.f32 %31) %83 = (/.f32 #s(literal 1 binary32) (pow.f32 %81 %59)) %84 = (exp.f32 %70) %86 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) %87 = (exp.f32 %53) %88 = (/.f32 #s(literal 1 binary32) %87) %91 = (sqrt.f32 (exp.f32 (*.f32 %70 #s(literal 2 binary32)))) %92 = (cosh.f32 %53) %93 = (sinh.f32 %53) %94 = (-.f32 %92 %93) %95 = (pow.f32 %78 %53) %96 = (pow.f32 %81 %43) %97 = (exp.f32 %1) %98 = (pow.f32 %97 %59) %99 = (pow.f32 %87 #s(literal -1 binary32)) %100 = (pow.f32 %84 #s(literal 1 binary32)) %101 = (*.f32 %70 #s(literal 1 binary32)) %104 = (+.f32 (cosh.f32 %101) (sinh.f32 %101)) %105 = (neg.f32 %93) %106 = (+.f32 %105 %92) %107 = (+.f32 %92 %105) %108 = (neg.f32 %84) %109 = (fabs.f32 %108) %110 = (fabs.f32 %84) %111 = (exp.f32 %101) %112 = (-.f32 #s(literal -1 binary32) %84) %113 = (/.f32 #s(literal -1 binary32) %112) %134 = (+.f32 #s(literal 1 binary32) %84) %142 = (neg.f32 %108) %150 = (*.f32 #s(literal 1/2 binary32) %53) %172 = (-.f32 %1 s) %173 = (*.f32 %59 %172) %174 = (*.f32 %172 %59) %175 = (-.f32 s %1) %176 = (*.f32 %175 %43) %178 = (/.f32 (*.f32 %172 #s(literal 1 binary32)) %62) %180 = (/.f32 (fma.f32 #s(literal 1 binary32) %62 %1) %62) %183 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %62) %31) %62) %184 = (/.f32 %172 %62) %185 = (/.f32 %175 s) %187 = (/.f32 #s(literal 1 binary32) (/.f32 s %175)) %189 = (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) %191 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %172)) %192 = (-.f32 #s(literal 1 binary32) %53) %193 = (-.f32 %70 #s(literal -1 binary32)) %194 = (fma.f32 %43 %31 #s(literal 1 binary32)) %195 = (fma.f32 %3 %45 #s(literal 1 binary32)) %196 = (fma.f32 %3 %47 #s(literal 1 binary32)) %197 = (fma.f32 %2 %49 #s(literal 1 binary32)) %198 = (fma.f32 %2 %51 #s(literal 1 binary32)) %199 = (fma.f32 %53 #s(literal -1 binary32) #s(literal 1 binary32)) %200 = (fma.f32 #s(literal -1 binary32) %53 #s(literal 1 binary32)) %201 = (fma.f32 %31 %43 #s(literal 1 binary32)) %202 = (fma.f32 %1 %57 #s(literal 1 binary32)) %203 = (fma.f32 %1 %59 #s(literal 1 binary32)) %204 = (pow.f32 %185 #s(literal 1 binary32)) %205 = (+.f32 #s(literal 1 binary32) %70) %206 = (+.f32 %70 #s(literal 1 binary32)) %208 = (neg.f32 (+.f32 #s(literal -1 binary32) %53)) %210 = (neg.f32 (/.f32 %172 s)) %214 = (exp (/ (neg (fabs x)) s)) %215 = (approx %214 %185) %216 = (*.f32 %215 #s(literal 2 binary32)) %217 = (*.f32 %216 #s(literal 1/2 binary32)) %218 = (*.f32 %215 #s(literal 1 binary32)) %219 = (*.f32 #s(literal 1 binary32) %215) %221 = (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32))) %222 = (pow.f32 %215 #s(literal 1 binary32)) %223 = (*.f32 %215 #s(literal -1 binary32)) %224 = (neg.f32 %223) %225 = (*.f32 #s(literal 2 binary32) s) %226 = (*.f32 s #s(literal 2 binary32)) %227 = (+.f32 s s) %229 = (/.f32 #s(literal 1 binary32) (pow.f32 %227 #s(literal -1 binary32))) %230 = (/.f32 s #s(literal 1/2 binary32)) %231 = (-.f32 s %62) %232 = (pow.f32 %227 #s(literal 1 binary32)) %234 = (neg.f32 (-.f32 %62 s)) %238 = (approx (* (+ 1 %214) s) %227) %239 = (*.f32 %238 #s(literal 2 binary32)) %240 = (*.f32 %239 #s(literal 1/2 binary32)) %241 = (*.f32 %238 #s(literal 1 binary32)) %242 = (*.f32 #s(literal 1/2 binary32) %238) %243 = (*.f32 #s(literal 2 binary32) %242) %244 = (*.f32 #s(literal 1 binary32) %238) %245 = (/.f32 #s(literal 1 binary32) %238) %246 = (/.f32 #s(literal 1 binary32) %245) %247 = (pow.f32 %238 #s(literal 1 binary32)) %248 = (*.f32 #s(literal -1 binary32) %238) %249 = (neg.f32 %248) %250 = (*.f32 %238 #s(literal -1 binary32)) %251 = (neg.f32 %250) %253 = (*.f32 #s(literal 4 binary32) s) %259 = (- -1 %214) %261 = (pow %259 2) %263 = (approx (* %261 s) %253) %264 = (/.f32 #s(literal 1 binary32) %263) %265 = (/.f32 #s(literal 1 binary32) %264) %266 = (pow.f32 %263 #s(literal 1 binary32)) %287 = (*.f32 #s(literal 1/2 binary32) s) %289 = (/.f32 #s(literal 2 binary32) s) %304 = (neg.f32 %87) %307 = (/.f32 #s(literal -1 binary32) %134) %319 = (fma.f32 %84 s s) %334 = (/.f32 #s(literal 1 binary32) %319) %336 = (*.f32 %84 s) %348 = (*.f32 #s(literal 1 binary32) %336) %350 = (*.f32 %336 #s(literal 1 binary32)) %360 = (*.f32 %112 s) %362 = (pow.f32 %112 #s(literal -2 binary32)) %365 = (pow.f32 %112 #s(literal 2 binary32)) %371 = (*.f32 %84 #s(literal 1 binary32)) %377 = (/.f32 %84 %134) %386 = (/.f32 %84 %112) %396 = (/.f32 %84 s) %416 = (/.f32 #s(literal -1 binary32) %319) %418 = (*.f32 %87 %319) %421 = (/.f32 %84 %360) %423 = (/.f32 %84 %319) %433 = (*.f32 %360 %87) %439 = (neg.f32 %433) %454 = (*.f32 %87 s) %457 = (*.f32 s %87) %462 = (*.f32 %93 %319) %466 = (*.f32 %87 %336) %468 = (*.f32 %319 %93) %470 = (*.f32 %336 %87) %481 = (*.f32 %113 %423) %482 = (*.f32 %307 %421) %483 = (*.f32 %365 s) %484 = (/.f32 #s(literal 1 binary32) %483) %485 = (*.f32 %484 %84) %486 = (*.f32 %423 %113) %487 = (*.f32 %62 %365) %489 = (*.f32 %108 (/.f32 #s(literal 1 binary32) %487)) %490 = (*.f32 %421 %307) %491 = (*.f32 %87 %487) %492 = (/.f32 #s(literal 1 binary32) %491) %493 = (*.f32 #s(literal -1 binary32) %492) %495 = (*.f32 #s(literal -1 binary32) (*.f32 %423 %307)) %496 = (/.f32 %423 %112) %497 = (*.f32 #s(literal -1 binary32) %496) %499 = (*.f32 %84 (*.f32 %334 %113)) %500 = (*.f32 %84 %484) %502 = (/.f32 (*.f32 %421 #s(literal 1 binary32)) %112) %504 = (/.f32 (*.f32 %423 #s(literal 1 binary32)) %134) %506 = (/.f32 (*.f32 %416 %307) %87) %508 = (/.f32 (*.f32 #s(literal -1 binary32) %307) %418) %510 = (*.f32 %87 %112) %511 = (/.f32 (*.f32 %416 #s(literal 1 binary32)) %510) %512 = (*.f32 %108 #s(literal 1 binary32)) %513 = (/.f32 %512 %487) %514 = (/.f32 %371 %483) %516 = (/.f32 %142 (neg.f32 %487)) %517 = (/.f32 %416 %510) %518 = (/.f32 %307 %433) %519 = (/.f32 %386 %360) %520 = (/.f32 %423 %134) %521 = (/.f32 %108 %487) %522 = (/.f32 %421 %112) %523 = (/.f32 %396 %365) %524 = (/.f32 %377 %319) %525 = (/.f32 #s(literal -1 binary32) %491) %527 = (/.f32 #s(literal 1 binary32) (/.f32 %491 #s(literal -1 binary32))) %529 = (/.f32 #s(literal 1 binary32) (/.f32 %487 %108)) %531 = (/.f32 #s(literal 1 binary32) (*.f32 %433 %112)) %533 = (/.f32 #s(literal 1 binary32) (neg.f32 %491)) %534 = (/.f32 %84 %483) %536 = (/.f32 #s(literal 1 binary32) (pow.f32 %534 #s(literal -1 binary32))) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %423)) %540 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %421)) %542 = (/.f32 #s(literal 1 binary32) (/.f32 %483 %84)) %543 = (pow.f32 %534 #s(literal 1 binary32)) %546 = (+.f32 (/.f32 %92 %483) (/.f32 %105 %483)) %547 = (neg.f32 %492) %549 = (neg.f32 (/.f32 %84 %487)) %550 = (neg.f32 %496) %552 = (neg.f32 (/.f32 %421 %134)) %554 = (neg.f32 (/.f32 %108 %483)) %555 = (-.f32 %215 #s(literal -1 binary32)) %556 = (/.f32 #s(literal 1 binary32) %555) %557 = (/.f32 #s(literal 1 binary32) %556) %558 = (neg.f32 %215) %559 = (-.f32 #s(literal 1 binary32) %558) %560 = (fma.f32 %216 #s(literal 1/2 binary32) #s(literal 1 binary32)) %561 = (fma.f32 %215 #s(literal 1 binary32) #s(literal 1 binary32)) %562 = (fma.f32 #s(literal 1 binary32) %215 #s(literal 1 binary32)) %563 = (pow.f32 %555 #s(literal 1 binary32)) %564 = (+.f32 %215 #s(literal 1 binary32)) %565 = (neg.f32 %558) %566 = (+.f32 #s(literal 1 binary32) %565) %567 = (+.f32 #s(literal 1 binary32) %215) %568 = (-.f32 #s(literal -1 binary32) %215) %569 = (neg.f32 %568) %570 = (*.f32 #s(literal 1/4 binary32) %1) %571 = (*.f32 %570 %43) %572 = (*.f32 #s(literal -1/4 binary32) %53) %573 = (*.f32 %572 #s(literal -1 binary32)) %574 = (*.f32 #s(literal -1/4 binary32) %1) %575 = (*.f32 %574 %57) %576 = (*.f32 %574 %59) %577 = (*.f32 #s(literal 1/4 binary32) %53) %578 = (*.f32 %53 #s(literal 1/4 binary32)) %579 = (*.f32 #s(literal -1 binary32) %572) %580 = (*.f32 %43 #s(literal 1/4 binary32)) %581 = (*.f32 %1 %580) %583 = (/.f32 (*.f32 #s(literal 1/4 binary32) %31) %62) %585 = (/.f32 (*.f32 %31 #s(literal 1/4 binary32)) %62) %587 = (/.f32 (*.f32 %570 #s(literal -1 binary32)) %62) %589 = (/.f32 (*.f32 #s(literal -1 binary32) %570) %62) %590 = (/.f32 %570 s) %591 = (/.f32 %574 %62) %593 = (/.f32 #s(literal 1 binary32) (/.f32 s %570)) %595 = (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32))) %596 = (*.f32 #s(literal -1/2 binary32) %53) %597 = (-.f32 %572 %596) %598 = (pow.f32 %577 #s(literal 1 binary32)) %600 = (neg.f32 (*.f32 %572 #s(literal 1 binary32))) %602 = (neg.f32 (*.f32 #s(literal 1 binary32) %572)) %603 = (neg.f32 %572) %608 = (fma.f32 #s(literal 1/4 binary32) %53 #s(literal 1/4 binary32)) %627 = (approx (pow %259 -2) %608) %631 = (*.f32 #s(literal -1/2 binary32) %1) %640 = (*.f32 %1 #s(literal -1/4 binary32)) %642 = (/.f32 #s(literal 1 binary32) (pow.f32 %574 #s(literal -1 binary32))) %643 = (-.f32 %631 %631) %644 = (-.f32 %643 %570) %645 = (-.f32 %631 %574) %646 = (fma.f32 %574 #s(literal -1 binary32) %631) %647 = (fma.f32 #s(literal -1/4 binary32) %31 %631) %648 = (fma.f32 #s(literal -1/2 binary32) %1 %570) %649 = (fma.f32 #s(literal 1/4 binary32) %1 %631) %650 = (fma.f32 #s(literal -1 binary32) %574 %631) %651 = (fma.f32 %31 #s(literal -1/4 binary32) %631) %652 = (fma.f32 %1 #s(literal -1/2 binary32) %570) %653 = (fma.f32 %1 #s(literal 1/4 binary32) %631) %654 = (pow.f32 %574 #s(literal 1 binary32)) %655 = (+.f32 %643 %574) %656 = (+.f32 %570 %631) %657 = (+.f32 %631 %570) %658 = (neg.f32 %570) %685 = (*.f32 s s) %698 = (/.f32 #s(literal -1/2 binary32) s) %705 = (fma.f32 #s(literal 1/4 binary32) %53 #s(literal -1/2 binary32)) %719 = (fma.f32 #s(literal -1/4 binary32) %53 #s(literal 1/2 binary32)) %726 = (/.f32 %570 %685) %734 = (/.f32 %705 s) %741 = (/.f32 #s(literal 1/2 binary32) s) %743 = (neg.f32 %741) %748 = (/.f32 %572 s) %762 = (/ %214 s) %764 = (approx (/ %762 %259) %734) %775 = (*.f32 #s(literal -1/2 binary32) s) %776 = (/.f32 #s(literal 1 binary32) %775) %803 = (E.f32 ) %804 = (*.f32 #s(literal 1 binary32) %70) %805 = (exp.f32 %804) %835 = (/.f32 #s(literal 1/8 binary32) s) %837 = (/.f32 #s(literal 1/4 binary32) s) %852 = (*.f32 %362 %84) %856 = (*.f32 %105 %362) %858 = (*.f32 %362 %105) %866 = (*.f32 %108 %362) %880 = (/.f32 %852 s) %901 = (/.f32 #s(literal -1 binary32) %87) %939 = (/.f32 #s(literal 1 binary32) %568) %956 = (fma.f32 %215 s s) %957 = (*.f32 %956 #s(literal 2 binary32)) %958 = (*.f32 %957 #s(literal 1/2 binary32)) %959 = (*.f32 #s(literal 1 binary32) %555) %960 = (*.f32 %959 s) %961 = (*.f32 %956 #s(literal 1 binary32)) %962 = (*.f32 %555 s) %963 = (*.f32 #s(literal 1/2 binary32) %956) %964 = (*.f32 #s(literal 2 binary32) %963) %965 = (*.f32 #s(literal 1 binary32) %956) %966 = (*.f32 %555 #s(literal 1 binary32)) %967 = (*.f32 s %966) %968 = (*.f32 s %555) %969 = (/.f32 #s(literal 1 binary32) %956) %970 = (/.f32 #s(literal 1 binary32) %969) %971 = (*.f32 %215 s) %972 = (-.f32 %971 %62) %973 = (*.f32 %215 %62) %974 = (-.f32 s %973) %975 = (fma.f32 %558 %62 s) %976 = (fma.f32 %971 #s(literal 1 binary32) s) %977 = (fma.f32 %62 %558 s) %978 = (fma.f32 #s(literal 1 binary32) %971 s) %979 = (fma.f32 s %215 s) %980 = (pow.f32 %956 #s(literal 1 binary32)) %981 = (*.f32 #s(literal 1 binary32) %971) %982 = (+.f32 %981 s) %983 = (*.f32 %971 #s(literal 1 binary32)) %984 = (+.f32 %983 s) %985 = (+.f32 %971 s) %986 = (+.f32 s %981) %987 = (+.f32 s %983) %988 = (+.f32 s %971) %990 = (neg.f32 (*.f32 #s(literal -1 binary32) %956)) %991 = (*.f32 %568 s) %993 = (neg.f32 (*.f32 %991 #s(literal 1 binary32))) %995 = (neg.f32 (*.f32 #s(literal 1 binary32) %991)) %997 = (neg.f32 (*.f32 %956 #s(literal -1 binary32))) %998 = (neg.f32 %991) %1006 = (fabs.f32 %568) %1007 = (fabs.f32 %1006) %1009 = (neg.f32 %1006) %1013 = (*.f32 %555 %555) %1014 = (/.f32 #s(literal 1 binary32) %1013) %1017 = (*.f32 %555 %215) %1020 = (*.f32 %215 %555) %1030 = (*.f32 #s(literal 2 binary32) %215) %1034 = (*.f32 %215 %215) %1039 = (*.f32 #s(literal 1 binary32) %558) %1050 = (*.f32 (*.f32 s %1006) %1006) %1051 = (*.f32 %991 %568) %1053 = (*.f32 %1006 (*.f32 %1006 s)) %1054 = (*.f32 %568 %991) %1055 = (*.f32 %1013 s) %1056 = (*.f32 %956 %555) %1057 = (*.f32 %555 %956) %1058 = (*.f32 s %1013) %1059 = (*.f32 %568 %956) %1060 = (/.f32 #s(literal -1 binary32) %1059) %1061 = (/.f32 #s(literal 1 binary32) %1060) %1063 = (-.f32 %956 (*.f32 %991 %215)) %1065 = (-.f32 %956 (*.f32 %558 %956)) %1066 = (*.f32 %956 %215) %1068 = (-.f32 %956 (neg.f32 %1066)) %1069 = (fma.f32 %957 #s(literal 1/2 binary32) %1066) %1070 = (fma.f32 %1020 s %956) %1071 = (fma.f32 %959 s %1066) %1072 = (fma.f32 %971 %555 %956) %1073 = (fma.f32 %956 %215 %956) %1074 = (fma.f32 %956 #s(literal 1 binary32) %1066) %1075 = (fma.f32 %555 %971 %956) %1076 = (fma.f32 %555 s %1066) %1077 = (fma.f32 %215 %956 %956) %1078 = (fma.f32 #s(literal 2 binary32) %963 %1066) %1079 = (fma.f32 #s(literal 1 binary32) %956 %1066) %1080 = (fma.f32 s %1017 %956) %1081 = (fma.f32 s %966 %1066) %1082 = (fma.f32 s %555 %1066) %1083 = (pow.f32 %1056 #s(literal 1 binary32)) %1084 = (+.f32 %1066 %956) %1085 = (+.f32 %956 %1066) %1086 = (neg.f32 %1059) %1087 = (/.f32 %215 %555) %1089 = (*.f32 (*.f32 %1087 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %1090 = (*.f32 %558 %939) %1091 = (*.f32 %1087 #s(literal 1 binary32)) %1092 = (*.f32 %556 %215) %1093 = (*.f32 %215 %556) %1095 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1087)) %1096 = (*.f32 #s(literal 1 binary32) %1087) %1097 = (*.f32 %558 #s(literal 1 binary32)) %1098 = (/.f32 %1097 %568) %1099 = (/.f32 %223 %568) %1100 = (/.f32 %1039 %568) %1101 = (/.f32 %565 %555) %1102 = (/.f32 %558 %568) %1104 = (/.f32 #s(literal 1 binary32) (/.f32 %568 %558)) %1106 = (/.f32 #s(literal 1 binary32) (pow.f32 %1087 #s(literal -1 binary32))) %1108 = (/.f32 #s(literal 1 binary32) (/.f32 %555 %215)) %1109 = (pow.f32 %1087 #s(literal 1 binary32)) %1110 = (/.f32 %215 %568) %1111 = (neg.f32 %1110) %1112 = (/.f32 %215 %956) %1116 = (/.f32 #s(literal 1 binary32) %991) %1123 = (/.f32 %215 s) %1136 = (*.f32 %1112 #s(literal -1 binary32)) %1142 = (*.f32 %1123 %1014) %1143 = (/.f32 %215 %1013) %1144 = (*.f32 %1143 %43) %1145 = (*.f32 %1060 %215) %1146 = (*.f32 %43 %1143) %1147 = (*.f32 %969 %1087) %1149 = (*.f32 %558 (/.f32 #s(literal 1 binary32) %1059)) %1150 = (*.f32 %1110 %1116) %1151 = (*.f32 %1087 %969) %1152 = (*.f32 %1112 %556) %1153 = (*.f32 %556 %1112) %1155 = (*.f32 %215 (*.f32 %556 %969)) %1157 = (*.f32 %215 (*.f32 %969 %556)) %1158 = (*.f32 %215 %1060) %1159 = (/.f32 %215 %1056) %1160 = (*.f32 #s(literal 1 binary32) %1159) %1162 = (/.f32 (*.f32 %556 %558) %991) %1164 = (/.f32 (*.f32 %558 %969) %568) %1166 = (/.f32 (*.f32 #s(literal -1 binary32) %1112) %568) %1167 = (/.f32 %1136 %568) %1168 = (/.f32 %1123 %1013) %1170 = (/.f32 (*.f32 %558 #s(literal -1 binary32)) %1056) %1171 = (/.f32 %1097 %1059) %1172 = (/.f32 %223 %1059) %1174 = (/.f32 (*.f32 #s(literal -1 binary32) %558) %1056) %1176 = (/.f32 (*.f32 #s(literal -1 binary32) %215) %1059) %1177 = (/.f32 %1039 %1059) %1179 = (/.f32 (neg.f32 %1143) %62) %1181 = (/.f32 (neg.f32 %1112) %568) %1182 = (/.f32 %565 %1056) %1183 = (/.f32 %1143 s) %1184 = (/.f32 %558 %1059) %1185 = (/.f32 %1110 %991) %1186 = (/.f32 %1087 %956) %1187 = (/.f32 %1112 %555) %1189 = (/.f32 #s(literal 1 binary32) (/.f32 s %1143)) %1191 = (/.f32 #s(literal 1 binary32) (/.f32 %1059 %558)) %1193 = (/.f32 #s(literal 1 binary32) (/.f32 %991 %1110)) %1195 = (/.f32 #s(literal 1 binary32) (/.f32 %555 %1112)) %1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32))) %1199 = (/.f32 #s(literal 1 binary32) (/.f32 %1056 %215)) %1201 = (/.f32 #s(literal 1 binary32) (/.f32 %956 %1087)) %1202 = (pow.f32 %1159 #s(literal 1 binary32)) %1204 = (neg.f32 (/.f32 %215 %1059)) %1206 = (neg.f32 (/.f32 %558 %1056)) %1208 = (neg.f32 (/.f32 %1110 %956)) %1210 = (neg.f32 (/.f32 %1087 %991)) %1212 = (neg.f32 (/.f32 %1112 %568)) %1213 = (*.f32 %238 %134) %1215 = (*.f32 %238 %112) %1216 = (/.f32 #s(literal -1 binary32) %1215) %1218 = (neg.f32 %238) %1221 = (*.f32 %108 %238) %1223 = (*.f32 %238 %84) %1224 = (neg.f32 %1223) %1238 = (/.f32 #s(literal 1 binary32) %1215) %1240 = (*.f32 %238 %108) %1248 = (*.f32 %1216 %84) %1249 = (/.f32 %84 %238) %1250 = (*.f32 %1249 %113) %1251 = (/.f32 %84 %1215) %1252 = (*.f32 %1251 #s(literal -1 binary32)) %1253 = (*.f32 %245 %377) %1255 = (*.f32 %386 (/.f32 #s(literal 1 binary32) %1218)) %1256 = (*.f32 %108 %1238) %1257 = (*.f32 %377 %245) %1258 = (*.f32 %238 %87) %1259 = (*.f32 %134 %1258) %1261 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1259)) %1262 = (*.f32 #s(literal -1 binary32) %1251) %1263 = (/.f32 %84 %1213) %1264 = (*.f32 #s(literal 1 binary32) %1263) %1266 = (*.f32 %84 (*.f32 %113 %245)) %1267 = (*.f32 %84 %1216) %1269 = (/.f32 (*.f32 %377 #s(literal 1 binary32)) %238) %1271 = (/.f32 (*.f32 %108 %245) %112) %1272 = (/.f32 %901 %1215) %1273 = (/.f32 %512 %1215) %1274 = (/.f32 %371 %1213) %1276 = (/.f32 (neg.f32 %1249) %112) %1278 = (/.f32 (neg.f32 %1216) %304) %1280 = (/.f32 %142 (neg.f32 %1215)) %1281 = (/.f32 %1216 %87) %1282 = (/.f32 %1249 %134) %1283 = (/.f32 %113 %1258) %1284 = (/.f32 %386 %1218) %1285 = (/.f32 %108 %1215) %1287 = (/.f32 %377 (neg.f32 %1218)) %1288 = (/.f32 %377 %238) %1289 = (*.f32 %1215 %87) %1290 = (/.f32 #s(literal -1 binary32) %1289) %1292 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %1249)) %1294 = (/.f32 #s(literal 1 binary32) (/.f32 %1218 %386)) %1296 = (/.f32 #s(literal 1 binary32) (/.f32 %1215 %108)) %1298 = (/.f32 #s(literal 1 binary32) (/.f32 %87 %1216)) %1300 = (/.f32 #s(literal 1 binary32) (/.f32 %1259 #s(literal 1 binary32))) %1302 = (/.f32 #s(literal 1 binary32) (pow.f32 %1263 #s(literal -1 binary32))) %1304 = (/.f32 #s(literal 1 binary32) (/.f32 %1289 #s(literal -1 binary32))) %1306 = (/.f32 #s(literal 1 binary32) (/.f32 %238 %377)) %1308 = (/.f32 #s(literal 1 binary32) (/.f32 %1213 %84)) %1309 = (/.f32 #s(literal 1 binary32) %1259) %1310 = (pow.f32 %1259 #s(literal -1 binary32)) %1311 = (pow.f32 %1263 #s(literal 1 binary32)) %1314 = (+.f32 (/.f32 %92 %1213) (/.f32 %105 %1213)) %1316 = (neg.f32 (/.f32 %377 %1218)) %1318 = (neg.f32 (/.f32 %386 %238)) %1320 = (neg.f32 (/.f32 %108 %1213)) %1321 = (neg.f32 %1251) %1329 = (*.f32 %93 %1215) %1331 = (*.f32 %1215 %93) %1339 = (neg.f32 %263) %1340 = (/.f32 #s(literal 1 binary32) %1339) %1343 = (*.f32 %1339 %87) %1346 = (/.f32 %84 %1339) %1348 = (*.f32 %93 %1339) %1350 = (*.f32 %1339 %93) %1357 = (*.f32 %87 %263) %1359 = (*.f32 %1346 #s(literal -1 binary32)) %1360 = (*.f32 %264 %84) %1361 = (*.f32 %108 %1340) %1363 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1357)) %1364 = (*.f32 #s(literal -1 binary32) %1346) %1365 = (/.f32 %84 %263) %1366 = (*.f32 #s(literal 1 binary32) %1365) %1367 = (*.f32 %84 %264) %1368 = (/.f32 %901 %1339) %1369 = (/.f32 %371 %263) %1371 = (/.f32 (neg.f32 %264) %304) %1372 = (neg.f32 %1339) %1373 = (/.f32 %142 %1372) %1374 = (/.f32 %264 %87) %1375 = (/.f32 %108 %1339) %1376 = (/.f32 #s(literal -1 binary32) %1343) %1378 = (/.f32 #s(literal 1 binary32) (/.f32 %1339 %108)) %1380 = (/.f32 #s(literal 1 binary32) (/.f32 %87 %264)) %1382 = (/.f32 #s(literal 1 binary32) (/.f32 %1357 #s(literal 1 binary32))) %1384 = (/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32))) %1386 = (/.f32 #s(literal 1 binary32) (/.f32 %263 %84)) %1388 = (/.f32 #s(literal 1 binary32) (/.f32 %1343 #s(literal -1 binary32))) %1389 = (/.f32 #s(literal 1 binary32) %1357) %1390 = (pow.f32 %1357 #s(literal -1 binary32)) %1391 = (pow.f32 %1365 #s(literal 1 binary32)) %1394 = (+.f32 (/.f32 %92 %263) (/.f32 %105 %263)) %1396 = (neg.f32 (/.f32 %108 %263)) %1397 = (neg.f32 %1346) %1399 = (neg.f32 %805) %1402 = (*.f32 %805 #s(literal 1 binary32)) %1404 = (neg.f32 %1399) %1407 = (/.f32 %805 s) %1419 = (-.f32 #s(literal -1 binary32) %805) %1426 = (-.f32 %805 #s(literal -1 binary32)) %1430 = (pow.f32 %1419 #s(literal -2 binary32)) %1434 = (*.f32 %1430 %805) %1436 = (*.f32 %1430 %1407) %1460 = (/.f32 %805 %263) %1472 = (/.f32 #s(literal 1 binary32) %1426) %1482 = (*.f32 %1426 %238) %1484 = (*.f32 %1419 %238) %1485 = (/.f32 #s(literal -1 binary32) %1484) %1491 = (*.f32 %238 %805) %1503 = (/.f32 %805 %238) %1518 = (/.f32 %805 %1482) %1533 = (approx (/ %762 %261) %837) %1537 = (*.f32 %627 %84) %1551 = (/.f32 %1537 s) %1558 = (neg.f32 %764) %1566 = (/.f32 %764 %112) x %4 %5 %10 %13 %15 %18 %19 %21 %23 %24 %25 %28 %29 %30 %1 %32 %33 %34 %35 %36 %38 %39 %41 %31 s %44 %46 %48 %50 %52 %54 %55 %56 %58 %60 %63 %65 %67 %69 %72 %74 %70 %75 %76 %77 %80 %83 %86 %88 %91 %94 %95 %96 %98 %99 %100 %104 %106 %107 %109 %110 %111 %84 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %113) (-.f32 #s(literal 1 binary32) %108) (-.f32 %84 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %53) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %53) #s(literal 2 binary32)))) %105) (fma.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) %70) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) %70) #s(literal 2 binary32)))) %105) (pow.f32 %134 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) %92) %105) (+.f32 %92 (+.f32 %105 #s(literal 1 binary32))) (+.f32 %92 (-.f32 %105 #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) %142) %134 (+.f32 %84 #s(literal 1 binary32)) (neg.f32 %112) #s(literal -1 binary32) (*.f32 %40 %43) (*.f32 %43 %1) (*.f32 %3 %51) (*.f32 %2 %47) (*.f32 #s(literal 2 binary32) %150) (*.f32 %53 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %70) (*.f32 #s(literal 1 binary32) %53) (*.f32 %70 #s(literal -1 binary32)) (*.f32 %31 %59) (*.f32 %1 %43) (/.f32 (*.f32 %1 #s(literal 1 binary32)) s) (/.f32 (*.f32 #s(literal 1 binary32) %31) %62) (/.f32 %40 s) (/.f32 #s(literal 1 binary32) (/.f32 %62 %31)) (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1)) (/.f32 %31 %62) %53 (pow.f32 %53 #s(literal 1 binary32)) (neg.f32 %70) %44 %46 %48 %50 %52 %54 %55 %56 %58 %60 %63 %65 %67 %69 %72 %74 %70 %75 %76 %77 #s(literal 2 binary32) %173 %174 %176 %178 %180 %183 %184 %185 %187 %189 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %208 %210 %217 %218 %219 %221 %215 %222 %224 #s(literal 1/2 binary32) %225 %226 %229 %230 %231 %232 %227 %234 %240 %241 %243 %244 %246 %238 %247 %249 %251 #s(literal 4 binary32) %253 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32))) (pow.f32 %253 #s(literal 1 binary32)) %265 %263 %266 #s(literal 1/4 binary32) #s(literal 1/8 binary32) #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %2 (pow.f32 %7 #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) (neg.f32 %3) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (pow.f32 %3 #s(literal 1 binary32)) %3 %4 %5 %10 %13 %15 %18 %19 %21 %23 %24 %25 %28 %29 %30 %1 %32 #s(literal -2 binary32) %225 %226 %229 %230 %231 %232 %227 %234 (/.f32 #s(literal 1 binary32) %59) (pow.f32 %62 #s(literal 1 binary32)) %62 %287 (*.f32 s #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) %289) (pow.f32 %287 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %84) (sqrt.f32 (pow.f32 %97 %289)) (-.f32 %92 %105) (fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %150) (cosh.f32 %150)) %92) (pow.f32 %97 %43) (pow.f32 %87 #s(literal 1 binary32)) (+.f32 %93 %92) (+.f32 %92 %93) (fabs.f32 %304) (fabs.f32 %87) %87 (/.f32 #s(literal 1 binary32) %307) (-.f32 (-.f32 #s(literal -1 binary32) %92) %105) (-.f32 %108 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %142) %112 (fma.f32 #s(literal -1 binary32) %84 #s(literal -1 binary32)) (fma.f32 %84 #s(literal -1 binary32) #s(literal -1 binary32)) (pow.f32 %112 #s(literal 1 binary32)) (+.f32 %108 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %108) (neg.f32 %134) (*.f32 (*.f32 %319 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 1 binary32) %134) s) (*.f32 %112 %62) (*.f32 %62 %112) (*.f32 %319 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %319)) (*.f32 %134 s) (*.f32 #s(literal 1 binary32) %319) (*.f32 s (*.f32 %134 #s(literal 1 binary32))) (*.f32 s %134) (/.f32 #s(literal 1 binary32) %334) (-.f32 %336 %62) (-.f32 s (*.f32 %108 s)) (-.f32 s (*.f32 %62 %84)) (-.f32 s (neg.f32 %336)) (fma.f32 %336 #s(literal 1 binary32) s) (fma.f32 #s(literal 1 binary32) %336 s) %319 (fma.f32 s %84 s) (pow.f32 %319 #s(literal 1 binary32)) (+.f32 %348 s) (+.f32 %350 s) (+.f32 %336 s) (+.f32 s %348) (+.f32 s %350) (+.f32 s %336) (neg.f32 (*.f32 #s(literal -1 binary32) %319)) (neg.f32 (*.f32 %319 #s(literal -1 binary32))) (neg.f32 %360) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %365) (pow.f32 %362 #s(literal 1 binary32)) %362 (*.f32 %113 %84) (*.f32 %108 %307) (*.f32 %84 %113) (/.f32 %371 %134) (/.f32 %142 %134) (/.f32 %108 %112) (/.f32 #s(literal 1 binary32) (/.f32 %112 %108)) (/.f32 #s(literal 1 binary32) (pow.f32 %377 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %134 %84)) %377 (pow.f32 %377 #s(literal 1 binary32)) (+.f32 (/.f32 %92 %134) (/.f32 %105 %134)) (neg.f32 %386) (*.f32 %43 %84) (*.f32 %108 %59) (*.f32 %84 %43) (/.f32 %371 s) (/.f32 %142 s) (/.f32 %108 %62) (/.f32 #s(literal 1 binary32) (/.f32 %62 %108)) (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %84)) %396 (pow.f32 %396 #s(literal 1 binary32)) (+.f32 (/.f32 %92 s) (/.f32 %105 s)) (neg.f32 (/.f32 %84 %62)) (neg.f32 (/.f32 %108 s)) (*.f32 (/.f32 #s(literal 2 binary32) %319) (/.f32 #s(literal 1/2 binary32) %87)) (*.f32 (/.f32 #s(literal 2 binary32) %87) (/.f32 #s(literal 1/2 binary32) %319)) (*.f32 %334 %84) (*.f32 %108 %416) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %418)) (*.f32 #s(literal -1 binary32) %421) (*.f32 #s(literal 1 binary32) %423) (*.f32 %84 %334) (/.f32 %371 %319) (/.f32 %142 %319) (/.f32 %416 %304) (/.f32 %334 %87) (/.f32 %108 %360) (/.f32 %396 %134) (/.f32 %377 s) (/.f32 #s(literal -1 binary32) %433) (/.f32 #s(literal 1 binary32) (/.f32 %418 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %360 %108)) (/.f32 #s(literal 1 binary32) %439) (/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %319 %84)) (/.f32 #s(literal 1 binary32) %418) %423 (pow.f32 %423 #s(literal 1 binary32)) (pow.f32 %418 #s(literal -1 binary32)) (+.f32 (/.f32 %92 %319) (/.f32 %105 %319)) (neg.f32 %421) (*.f32 (*.f32 %87 %134) s) (*.f32 %454 %134) %418 (*.f32 %319 %87) (*.f32 %134 %457) (*.f32 s (*.f32 %134 %87)) (/.f32 #s(literal 1 binary32) %423) (fma.f32 %92 %319 %462) (fma.f32 %336 %87 %457) (fma.f32 %87 %336 %454) (fma.f32 %87 s %466) (fma.f32 %319 %92 %468) (fma.f32 s %87 %470) (pow.f32 %418 #s(literal 1 binary32)) (+.f32 %466 %454) (+.f32 %454 %466) (+.f32 (*.f32 %319 %92) %468) (+.f32 %470 %457) (+.f32 %457 %470) (+.f32 (*.f32 %92 %319) %462) %481 %482 %485 %486 %489 %490 %493 %495 %497 %499 %500 %502 %504 %506 %508 %511 %513 %514 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %527 %529 %531 %533 %536 %538 %540 %542 %534 %543 %546 %547 %549 %550 %552 %554 %33 %34 %35 %36 %38 %39 %41 %31 %44 %46 %48 %50 %52 %54 %55 %56 %58 %60 %63 %65 %67 %69 %72 %74 %70 %75 %76 %77 %80 %83 %86 %88 %91 %94 %95 %96 %98 %99 %100 %104 %106 %107 %109 %110 %111 %84 %557 %555 %559 %560 %561 %562 %563 %564 %566 %567 %569 %571 %573 %575 %576 %577 %578 %579 %581 %583 %585 %587 %589 %590 %591 %593 %595 %597 %598 %600 %602 %603 (*.f32 (+.f32 %53 #s(literal 1 binary32)) #s(literal 1/4 binary32)) (/.f32 (fma.f32 #s(literal 1/4 binary32) s %570) s) (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) (-.f32 %577 #s(literal -1/4 binary32)) (-.f32 #s(literal 1/4 binary32) %572) (fma.f32 %570 %43 #s(literal 1/4 binary32)) (fma.f32 %572 #s(literal -1 binary32) #s(literal 1/4 binary32)) (fma.f32 %574 %57 #s(literal 1/4 binary32)) (fma.f32 %574 %59 #s(literal 1/4 binary32)) %608 (fma.f32 %53 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1 binary32) %572 #s(literal 1/4 binary32)) (fma.f32 %1 %580 #s(literal 1/4 binary32)) (pow.f32 %608 #s(literal 1 binary32)) (+.f32 %577 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %577) (neg.f32 (-.f32 %572 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32))) %627 (pow.f32 %627 #s(literal 1 binary32)) #s(literal -1/4 binary32) %631 (*.f32 %1 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32))) (pow.f32 %631 #s(literal 1 binary32)) (neg.f32 (*.f32 %1 #s(literal 1/2 binary32))) (neg.f32 (*.f32 #s(literal 1/2 binary32) %1)) %574 %640 %642 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %574 %640 %642 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 (*.f32 %43 %574) (*.f32 %570 %59) (*.f32 %574 %43) %572 (*.f32 #s(literal 1/4 binary32) %70) (*.f32 %53 #s(literal -1/4 binary32)) (*.f32 %70 #s(literal 1/4 binary32)) (*.f32 %1 (*.f32 #s(literal -1/4 binary32) %43)) (*.f32 %1 (/.f32 #s(literal -1/4 binary32) s)) (/.f32 (*.f32 %574 #s(literal 1 binary32)) s) (/.f32 (-.f32 (*.f32 %596 %62) %570) %62) (/.f32 (-.f32 (*.f32 %596 s) %574) s) (/.f32 (-.f32 (*.f32 %631 %62) (*.f32 s %570)) (*.f32 s %62)) (/.f32 (-.f32 (*.f32 %631 s) (*.f32 s %574)) %685) (/.f32 %570 %62) (/.f32 %574 s) (/.f32 #s(literal 1 binary32) (/.f32 %62 %570)) (/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %574)) (-.f32 %596 %572) (fma.f32 %631 %43 %577) (fma.f32 #s(literal -1/2 binary32) %53 %577) (fma.f32 %1 %698 %577) (pow.f32 %572 #s(literal 1 binary32)) (+.f32 (-.f32 %596 %596) %572) (+.f32 %596 %577) (neg.f32 %577) %571 %573 %575 %576 %577 %578 %579 %581 %583 %585 %587 %589 %590 %591 %593 %595 %597 %598 %600 %602 %603 (/.f32 #s(literal 1 binary32) (pow.f32 %705 #s(literal -1 binary32))) (-.f32 %577 #s(literal 1/2 binary32)) (fma.f32 %570 %43 #s(literal -1/2 binary32)) (fma.f32 %572 #s(literal -1 binary32) #s(literal -1/2 binary32)) (fma.f32 %574 %57 #s(literal -1/2 binary32)) (fma.f32 %574 %59 #s(literal -1/2 binary32)) %705 (fma.f32 %53 #s(literal 1/4 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal -1 binary32) %572 #s(literal -1/2 binary32)) (fma.f32 %1 %580 #s(literal -1/2 binary32)) (pow.f32 %705 #s(literal 1 binary32)) (+.f32 %577 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %577) (neg.f32 %719) (*.f32 %43 %705) (*.f32 %719 %59) (*.f32 %705 %43) (/.f32 (*.f32 %705 #s(literal 1 binary32)) s) (/.f32 (-.f32 (*.f32 %726 s) #s(literal 1/2 binary32)) s) (/.f32 (-.f32 (*.f32 %577 s) %287) %685) (/.f32 %719 %62) %734 (/.f32 #s(literal 1 binary32) (/.f32 %62 %719)) (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %705)) (-.f32 %726 %741) (fma.f32 %577 %43 %743) (fma.f32 %577 %43 %698) (fma.f32 %572 %59 %743) (fma.f32 %572 %59 %698) (fma.f32 #s(literal -1 binary32) %748 %743) (fma.f32 #s(literal -1 binary32) %748 %698) (pow.f32 %734 #s(literal 1 binary32)) (+.f32 %726 %743) (+.f32 %726 %698) (neg.f32 (*.f32 %719 %43)) (neg.f32 (/.f32 %705 %62)) (neg.f32 (/.f32 %719 s)) (neg.f32 (-.f32 %741 %726)) (/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32))) %764 (pow.f32 %764 #s(literal 1 binary32)) (*.f32 %289 #s(literal 1 binary32)) (*.f32 #s(literal 4 binary32) %741) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %289)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %287)) (*.f32 #s(literal 2 binary32) %43) (*.f32 #s(literal -1 binary32) %776) (*.f32 #s(literal 1 binary32) %289) (/.f32 %43 #s(literal 1/2 binary32)) (/.f32 #s(literal -2 binary32) %62) %289 (/.f32 #s(literal -1 binary32) %775) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %775 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %775)) (/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %287 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %287) (fma.f32 #s(literal 2 binary32) %741 %43) (fma.f32 #s(literal 1 binary32) %43 %43) (pow.f32 %289 #s(literal 1 binary32)) (pow.f32 %287 #s(literal -1 binary32)) (+.f32 %43 %43) (neg.f32 %776) (neg.f32 (*.f32 #s(literal -1 binary32) %289)) (neg.f32 (/.f32 #s(literal -1 binary32) %287)) %803 (/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %803 %53)) (pow.f32 %805 #s(literal 1 binary32)) (pow.f32 %803 %70) (+.f32 (cosh.f32 %804) (sinh.f32 %804)) %805 (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) %175 (-.f32 %31 %62) (fma.f32 %3 %2 s) (fma.f32 %2 %3 s) (fma.f32 #s(literal -1 binary32) %1 s) (fma.f32 %1 #s(literal -1 binary32) s) (pow.f32 %175 #s(literal 1 binary32)) (+.f32 s %31) (+.f32 %31 s) (neg.f32 %172) (/.f32 #s(literal 1 binary32) (pow.f32 %172 #s(literal -1 binary32))) (-.f32 %62 %31) %172 (fma.f32 %3 %3 %62) (fma.f32 %2 %2 %62) (pow.f32 %172 #s(literal 1 binary32)) (+.f32 %62 %1) (+.f32 %1 %62) (neg.f32 %175) %173 %174 %176 %178 %180 %183 %184 %185 %187 %189 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %208 %210 %173 %174 %176 %178 %180 %183 %184 %185 %187 %189 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %208 %210 %217 %218 %219 %221 %215 %222 %224 %240 %241 %243 %244 %246 %238 %247 %249 %251 %265 %263 %266 (*.f32 %835 #s(literal 2 binary32)) (*.f32 %837 #s(literal 1 binary32)) (*.f32 %289 #s(literal 1/8 binary32)) (*.f32 #s(literal 1/8 binary32) %289) (*.f32 #s(literal 1/4 binary32) %43) (*.f32 #s(literal 1 binary32) %837) (/.f32 %835 #s(literal 1/2 binary32)) (/.f32 #s(literal -1/8 binary32) %775) (/.f32 #s(literal 1/8 binary32) %287) %837 (/.f32 #s(literal 1 binary32) (/.f32 %287 #s(literal 1/8 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %837 #s(literal -1 binary32))) (pow.f32 %837 #s(literal 1 binary32)) %852 (*.f32 %84 %362) (/.f32 #s(literal 1 binary32) (pow.f32 %852 #s(literal -1 binary32))) (fma.f32 %92 %362 %856) (fma.f32 %362 %92 %858) (pow.f32 %852 #s(literal 1 binary32)) (+.f32 (*.f32 %362 %92) %858) (+.f32 (*.f32 %92 %362) %856) (*.f32 %43 %852) (*.f32 %866 %59) (*.f32 %852 %43) (*.f32 %396 %362) (*.f32 %362 %396) (*.f32 %84 (*.f32 %362 %43)) (*.f32 %84 (/.f32 %362 s)) (/.f32 (*.f32 %852 #s(literal 1 binary32)) s) (/.f32 (neg.f32 %866) s) (/.f32 %866 %62) %880 (/.f32 #s(literal 1 binary32) (/.f32 %62 %866)) (/.f32 #s(literal 1 binary32) (pow.f32 %880 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %852)) (pow.f32 %880 #s(literal 1 binary32)) (neg.f32 (/.f32 %852 %62)) (neg.f32 (/.f32 %866 s)) (*.f32 %416 %84) (*.f32 %386 %43) (*.f32 %423 #s(literal -1 binary32)) (*.f32 %108 %334) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %433)) (*.f32 #s(literal -1 binary32) %423) (*.f32 #s(literal 1 binary32) %421) (*.f32 %84 %416) (/.f32 %901 %319) (/.f32 %371 %360) (/.f32 %142 %360) (/.f32 %416 %87) (/.f32 %334 %304) (/.f32 %386 s) (/.f32 %108 %319) (/.f32 %396 %112) (/.f32 %377 %62) (/.f32 #s(literal -1 binary32) %439) (/.f32 #s(literal -1 binary32) %418) (/.f32 #s(literal 1 binary32) (/.f32 s %386)) (/.f32 #s(literal 1 binary32) (/.f32 %319 %108)) (/.f32 #s(literal 1 binary32) (/.f32 %87 %416)) (/.f32 #s(literal 1 binary32) (/.f32 %433 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %418 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %360 %84)) (/.f32 #s(literal 1 binary32) %433) %421 (pow.f32 %433 #s(literal -1 binary32)) (pow.f32 %421 #s(literal 1 binary32)) (+.f32 (/.f32 %92 %360) (/.f32 %105 %360)) (neg.f32 %423) %557 %555 %559 %560 %561 %562 %563 %564 %566 %567 %569 (*.f32 %556 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %556)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %555)) (*.f32 #s(literal -1 binary32) %939) (*.f32 #s(literal 1 binary32) %556) (/.f32 #s(literal -1 binary32) %568) (/.f32 #s(literal 1 binary32) (/.f32 %568 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %556 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %555 #s(literal 1 binary32))) %556 (pow.f32 %556 #s(literal 1 binary32)) (pow.f32 %555 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %556)) (neg.f32 (/.f32 #s(literal -1 binary32) %555)) (neg.f32 %939) %557 %555 %559 %560 %561 %562 %563 %564 %566 %567 %569 %958 %960 %961 %962 %964 %965 %967 %968 %970 %972 %974 %975 %976 %956 %977 %978 %979 %980 %982 %984 %985 %986 %987 %988 %990 %993 %995 %997 %998 (*.f32 %558 s) %973 (*.f32 %62 %215) (*.f32 s %558) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (pow.f32 %973 #s(literal 1 binary32)) (neg.f32 %971) %958 %960 %961 %962 %964 %965 %967 %968 %970 %972 %974 %975 %976 %956 %977 %978 %979 %980 %982 %984 %985 %986 %987 %988 %990 %993 %995 %997 %998 (*.f32 %1007 %1007) (*.f32 %1009 %1009) (*.f32 %1006 %1006) (*.f32 %568 %568) %1013 (/.f32 #s(literal 1 binary32) %1014) (fma.f32 %555 %215 %966) (fma.f32 %555 #s(literal 1 binary32) %1017) (fma.f32 %215 %555 %959) (fma.f32 #s(literal 1 binary32) %555 %1020) (pow.f32 %1006 #s(literal 2 binary32)) (pow.f32 %568 #s(literal 2 binary32)) (pow.f32 %1013 #s(literal 1 binary32)) (pow.f32 %555 #s(literal 2 binary32)) (+.f32 %1017 %966) (+.f32 %966 %1017) (+.f32 %1020 %959) (+.f32 %959 %1020) (+.f32 (fma.f32 %215 %215 %1030) #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) %1030) %1034) (+.f32 (-.f32 %1034 (*.f32 #s(literal 2 binary32) %223)) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1039)) (*.f32 %558 %558)) (fabs.f32 %1013) (neg.f32 (*.f32 %568 %555)) (neg.f32 (*.f32 %555 %568)) %1050 %1051 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1063 %1065 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1089 %1090 %1091 %1092 %1093 %1095 %1096 %1098 %1099 %1100 %1101 %1102 %1087 %1104 %1106 %1108 %1109 %1111 (*.f32 (*.f32 %1112 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %969 %215) (*.f32 %558 %1116) (*.f32 %1112 #s(literal 1 binary32)) (*.f32 %215 (*.f32 %969 #s(literal 1 binary32))) (*.f32 %215 %969) (*.f32 #s(literal 1 binary32) %1112) (/.f32 %1123 %555) (/.f32 %1097 %991) (/.f32 %565 %956) (/.f32 %558 %991) (/.f32 %1087 s) %1112 (/.f32 #s(literal 1 binary32) (/.f32 %991 %558)) (/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %956 %215)) (pow.f32 %1112 #s(literal 1 binary32)) (neg.f32 %1136) (neg.f32 (/.f32 %558 %956)) (neg.f32 (/.f32 %215 %991)) %1142 %1144 %1145 %1146 %1147 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1171 %1172 %1174 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1159 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1204 %1206 %1208 %1210 %1212 %1089 %1090 %1091 %1092 %1093 %1095 %1096 %1098 %1099 %1100 %1101 %1102 %1087 %1104 %1106 %1108 %1109 %1111 %1142 %1144 %1145 %1146 %1147 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1171 %1172 %1174 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1159 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1204 %1206 %1208 %1210 %1212 %1213 (*.f32 %134 %238) (/.f32 #s(literal 1 binary32) %1216) (-.f32 %238 (*.f32 %1218 %84)) (-.f32 %238 %1221) (-.f32 %238 %1224) (fma.f32 %239 #s(literal 1/2 binary32) %1223) (fma.f32 %238 #s(literal 1 binary32) %1223) (fma.f32 %238 %84 %238) (fma.f32 #s(literal 2 binary32) %242 %1223) (fma.f32 #s(literal 1 binary32) %238 %1223) (fma.f32 %84 %238 %238) (pow.f32 %1213 #s(literal 1 binary32)) (+.f32 %1223 %238) (+.f32 %238 %1223) (*.f32 %1218 %134) %1215 (*.f32 %112 %238) (*.f32 %134 %1218) (/.f32 #s(literal 1 binary32) %1238) (fma.f32 %238 #s(literal -1 binary32) %1240) (fma.f32 #s(literal -1 binary32) %238 %1221) (pow.f32 %1215 #s(literal 1 binary32)) (+.f32 %248 %1221) (+.f32 %250 %1240) (+.f32 %1218 %1224) (neg.f32 %1213) %1248 %1250 %1252 %1253 %1255 %1256 %1257 %1261 %1262 %1264 %1266 %1267 %1269 %1271 %1272 %1273 %1274 %1276 %1278 %1280 %1281 %1282 %1283 %1284 %1285 %1287 %1288 %1290 %1292 %1294 %1296 %1298 %1300 %1302 %1304 %1306 %1308 %1309 %1263 %1310 %1311 %1314 %1316 %1318 %1320 %1321 (*.f32 %510 %238) (*.f32 %1258 %112) %1289 (*.f32 %238 (*.f32 %112 %87)) (*.f32 %112 %1258) (*.f32 %87 %1215) (/.f32 #s(literal 1 binary32) %1251) (fma.f32 %92 %1215 %1329) (fma.f32 %1215 %92 %1331) (pow.f32 %1289 #s(literal 1 binary32)) (+.f32 (*.f32 %1215 %92) %1331) (+.f32 (*.f32 %92 %1215) %1329) (neg.f32 %1259) %1248 %1250 %1252 %1253 %1255 %1256 %1257 %1261 %1262 %1264 %1266 %1267 %1269 %1271 %1272 %1273 %1274 %1276 %1278 %1280 %1281 %1282 %1283 %1284 %1285 %1287 %1288 %1290 %1292 %1294 %1296 %1298 %1300 %1302 %1304 %1306 %1308 %1309 %1263 %1310 %1311 %1314 %1316 %1318 %1320 %1321 %1248 %1250 %1252 %1253 %1255 %1256 %1257 %1261 %1262 %1264 %1266 %1267 %1269 %1271 %1272 %1273 %1274 %1276 %1278 %1280 %1281 %1282 %1283 %1284 %1285 %1287 %1288 %1290 %1292 %1294 %1296 %1298 %1300 %1302 %1304 %1306 %1308 %1309 %1263 %1310 %1311 %1314 %1316 %1318 %1320 %1321 (/.f32 #s(literal 1 binary32) %1340) (pow.f32 %1339 #s(literal 1 binary32)) %1339 %1343 (*.f32 %87 %1339) (*.f32 %263 %304) (/.f32 #s(literal 1 binary32) %1346) (fma.f32 %92 %1339 %1348) (fma.f32 %1339 %92 %1350) (pow.f32 %1343 #s(literal 1 binary32)) (+.f32 (*.f32 %1339 %92) %1350) (+.f32 (*.f32 %92 %1339) %1348) (neg.f32 %1357) %1359 %1360 %1361 %1363 %1364 %1366 %1367 %1368 %1369 %1371 %1373 %1374 %1375 %1376 %1378 %1380 %1382 %1384 %1386 %1388 %1389 %1365 %1390 %1391 %1394 %1396 %1397 %1359 %1360 %1361 %1363 %1364 %1366 %1367 %1368 %1369 %1371 %1373 %1374 %1375 %1376 %1378 %1380 %1382 %1384 %1386 %1388 %1389 %1365 %1390 %1391 %1394 %1396 %1397 (*.f32 %43 %805) (*.f32 %1399 %59) (*.f32 %805 %43) (/.f32 %1402 s) (/.f32 %1404 s) (/.f32 %1399 %62) %1407 (/.f32 #s(literal 1 binary32) (/.f32 %62 %1399)) (/.f32 #s(literal 1 binary32) (pow.f32 %1407 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %805)) (pow.f32 %1407 #s(literal 1 binary32)) (neg.f32 (/.f32 %805 %62)) (neg.f32 (/.f32 %1399 s)) (/.f32 #s(literal 1 binary32) (pow.f32 %1419 #s(literal -1 binary32))) (-.f32 #s(literal -1 binary32) %1404) %1419 (pow.f32 %1419 #s(literal 1 binary32)) (+.f32 %1399 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1399) (neg.f32 %1426) (/.f32 #s(literal 1 binary32) (pow.f32 %1419 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1430 #s(literal -1 binary32))) (pow.f32 %1430 #s(literal 1 binary32)) %1430 (*.f32 %1434 %43) %1436 (*.f32 %1407 %1430) (*.f32 %805 (*.f32 %43 %1430)) (*.f32 %805 (/.f32 %1430 s)) (/.f32 (*.f32 %1430 %1399) %62) (/.f32 (*.f32 %1399 %1430) %62) (/.f32 (neg.f32 %1434) %62) (/.f32 %1434 s) (/.f32 #s(literal 1 binary32) (/.f32 s %1434)) (/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32))) (pow.f32 %1436 #s(literal 1 binary32)) (*.f32 %264 %805) (*.f32 %1399 %1340) (*.f32 %805 %264) (/.f32 %1402 %263) (/.f32 %1404 %1372) (/.f32 %1399 %1339) %1460 (/.f32 #s(literal 1 binary32) (/.f32 %1339 %1399)) (/.f32 #s(literal 1 binary32) (pow.f32 %1460 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %263 %805)) (pow.f32 %1460 #s(literal 1 binary32)) (neg.f32 (/.f32 %805 %1339)) (neg.f32 (/.f32 %1399 %263)) (/.f32 #s(literal 1 binary32) %1472) %1426 (-.f32 #s(literal 1 binary32) %1399) (pow.f32 %1426 #s(literal 1 binary32)) (+.f32 %805 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1404) (+.f32 #s(literal 1 binary32) %805) (neg.f32 (-.f32 %1399 #s(literal 1 binary32))) (neg.f32 %1419) %1482 (*.f32 %238 %1426) (/.f32 #s(literal 1 binary32) %1485) (-.f32 %238 (*.f32 %1218 %805)) (-.f32 %238 (*.f32 %1399 %238)) (-.f32 %238 (neg.f32 %1491)) (fma.f32 %239 #s(literal 1/2 binary32) %1491) (fma.f32 %238 %805 %238) (fma.f32 %238 #s(literal 1 binary32) %1491) (fma.f32 %805 %238 %238) (fma.f32 #s(literal 2 binary32) %242 %1491) (fma.f32 #s(literal 1 binary32) %238 %1491) (pow.f32 %1482 #s(literal 1 binary32)) (+.f32 %1491 %238) (+.f32 %238 %1491) (*.f32 %1503 %1472) (*.f32 %1485 %805) (*.f32 %1399 (/.f32 #s(literal 1 binary32) %1484)) (*.f32 %805 %1485) (/.f32 %1402 %1482) (/.f32 (/.f32 %805 %1426) %238) (/.f32 (neg.f32 %1503) %1419) (/.f32 %1404 (neg.f32 %1484)) (/.f32 %1503 %1426) (/.f32 %1399 %1484) %1518 (/.f32 #s(literal 1 binary32) (/.f32 %1426 %1503)) (/.f32 #s(literal 1 binary32) (/.f32 %1484 %1399)) (/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1482 %805)) (pow.f32 %1518 #s(literal 1 binary32)) (neg.f32 (/.f32 %805 %1484)) (neg.f32 (/.f32 %1399 %1482)) %217 %218 %219 %221 %215 %222 %224 %557 %555 %559 %560 %561 %562 %563 %564 %566 %567 %569 %958 %960 %961 %962 %964 %965 %967 %968 %970 %972 %974 %975 %976 %956 %977 %978 %979 %980 %982 %984 %985 %986 %987 %988 %990 %993 %995 %997 %998 %1050 %1051 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1063 %1065 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1142 %1144 %1145 %1146 %1147 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1171 %1172 %1174 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1159 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1204 %1206 %1208 %1210 %1212 %958 %960 %961 %962 %964 %965 %967 %968 %970 %972 %974 %975 %976 %956 %977 %978 %979 %980 %982 %984 %985 %986 %987 %988 %990 %993 %995 %997 %998 %1050 %1051 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1063 %1065 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1142 %1144 %1145 %1146 %1147 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1171 %1172 %1174 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1159 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1204 %1206 %1208 %1210 %1212 (/.f32 #s(literal 1 binary32) (pow.f32 %1533 #s(literal -1 binary32))) %1533 (pow.f32 %1533 #s(literal 1 binary32)) (*.f32 %1537 %43) (*.f32 %627 %396) (*.f32 %396 %627) (*.f32 %84 (*.f32 %43 %627)) (*.f32 %84 (/.f32 %627 s)) (/.f32 (*.f32 %627 %108) %62) (/.f32 (*.f32 %108 %627) %62) (/.f32 (neg.f32 %1537) %62) %1551 (/.f32 #s(literal 1 binary32) (/.f32 s %1537)) (/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32))) (pow.f32 %1551 #s(literal 1 binary32)) %481 %482 %485 %486 %489 %490 %493 %495 %497 %499 %500 %502 %504 %506 %508 %511 %513 %514 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %527 %529 %531 %533 %536 %538 %540 %542 %534 %543 %546 %547 %549 %550 %552 %554 (*.f32 %307 %764) (*.f32 %1558 %113) (*.f32 %764 %307) (/.f32 (*.f32 %764 #s(literal 1 binary32)) %112) (/.f32 (neg.f32 %1558) %112) (/.f32 %1558 %134) %1566 (/.f32 #s(literal 1 binary32) (/.f32 %134 %1558)) (/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %112 %764)) (pow.f32 %1566 #s(literal 1 binary32)) (neg.f32 (/.f32 %1558 %112)) (neg.f32 (/.f32 %764 %134)) %1050 %1051 %1053 %1054 %1055 %1056 %1057 %1058 %1061 %1063 %1065 %1068 %1069 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1142 %1144 %1145 %1146 %1147 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1171 %1172 %1174 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1159 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1204 %1206 %1208 %1210 %1212 %1142 %1144 %1145 %1146 %1147 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1171 %1172 %1174 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1159 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1204 %1206 %1208 %1210 %1212 |
Compiled 2 175 to 2 592 computations (-19.2% saved)
Compiled 1 356 to 5 000 computations (-268.7% saved)
35 alts after pruning (23 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 333 | 23 | 1 356 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 8 | 20 |
| Done | 0 | 4 | 4 |
| Total | 1 345 | 35 | 1 380 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 95.7% | %21 = (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (pow.f32 (E.f32 ) %21) (*.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %21)) #s(literal -1 binary32)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)))) |
| ▶ | 99.7% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %19 = (fabs.f32 x) (/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 %19) s)) (approx (* (* s %7) %7) (*.f32 s (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 %19 s)))) #s(literal 2 binary32))))) |
| ✓ | 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 99.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %22 (fma.f32 %22 s s)) (+.f32 #s(literal 1 binary32) %22)) |
| ✓ | 95.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %22 (+.f32 #s(literal 1 binary32) %22)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) |
| ✓ | 99.7% | %19 = (fabs.f32 x) %22 = (exp.f32 (/.f32 (neg.f32 %19) s)) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 (fma.f32 %22 s s) (exp.f32 (/.f32 %19 s)))) (-.f32 #s(literal -1 binary32) %22)) |
| ✓ | 99.8% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %22) #s(literal -2 binary32)) %22) s) |
| ▶ | 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %63 = (sqrt.f32 (fabs.f32 x)) (/.f32 (exp.f32 (/.f32 (*.f32 (neg.f32 %63) %63) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 99.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %44 = (+.f32 #s(literal 1 binary32) %22) (/.f32 %22 (*.f32 (*.f32 s %44) %44)) |
| ✓ | 95.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %22 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %22))) |
| ✓ | 95.4% | %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))) |
| ▶ | 25.0% | %5 = (exp (/ (neg (fabs x)) s)) %19 = (fabs.f32 x) (/.f32 (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal -1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s)))) |
| ▶ | 22.6% | %5 = (exp (/ (neg (fabs x)) s)) %19 = (fabs.f32 x) (/.f32 (approx (/ %5 (* (- -1 %5) s)) (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %19) (*.f32 s s)) s) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s)))) |
| ▶ | 24.1% | %5 = (exp (/ (neg (fabs x)) s)) %157 = (sqrt.f32 (*.f32 x x)) (/.f32 (approx (/ %5 (* (- -1 %5) s)) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %157) (*.f32 #s(literal -1/4 binary32) %157)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %157) s)))) |
| ▶ | 22.6% | %5 = (exp (/ (neg (fabs x)) s)) %19 = (fabs.f32 x) (/.f32 (approx (/ %5 (* (- -1 %5) s)) (-.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) %19) (*.f32 s s)) (/.f32 #s(literal 1/2 binary32) s))) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s)))) |
| ▶ | 36.8% | %5 = (exp (/ (neg (fabs x)) s)) %19 = (fabs.f32 x) %141 = (approx %5 (/.f32 (-.f32 s %19) s)) (/.f32 (approx %5 (-.f32 #s(literal 1 binary32) (/.f32 %19 s))) (*.f32 (fma.f32 %141 s s) (-.f32 %141 #s(literal -1 binary32)))) |
| ✓ | 36.9% | %134 = (approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) %135 = (+.f32 #s(literal 1 binary32) %134) (/.f32 %134 (*.f32 (*.f32 s %135) %135)) |
| ▶ | 26.2% | %5 = (exp (/ (neg (fabs x)) s)) %27 = (/.f32 (fabs.f32 x) s) %126 = (- %5 -1) (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %27))) (*.f32 (approx (* %126 %126) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %27))) s)) |
| ✓ | 95.7% | %19 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %19 s)))) |
| ▶ | 47.3% | %1 = (fabs x) %19 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s))) (approx (* (+ 1 (exp (/ (neg %1) s))) s) (+.f32 s s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 %19 s))))) |
| ▶ | 47.1% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))) |
| ▶ | 95.5% | %5 = (exp (/ (neg (fabs x)) s)) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* (- -1 %5) (* (+ 1 %5) s)) (*.f32 #s(literal -4 binary32) s)) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| ▶ | 55.0% | %19 = (fabs.f32 x) (*.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 %19)) (/.f32 #s(literal 1 binary32) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s))))) |
| ▶ | 55.0% | %19 = (fabs.f32 x) (*.f32 (/.f32 (pow.f32 (exp.f32 %19) (/.f32 #s(literal -1 binary32) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s))))) |
| ▶ | 22.4% | %27 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 (-.f32 (cosh.f32 %27) (sinh.f32 %27)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %27)))) |
| ✓ | 99.7% | %22 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (/.f32 %22 s) (pow.f32 (-.f32 #s(literal -1 binary32) %22) #s(literal -2 binary32))) |
| ▶ | 74.8% | %19 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %19) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal 1/4 binary32)))) |
| ▶ | 74.8% | %19 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) %19))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s))))) |
| ▶ | 74.8% | %19 = (fabs.f32 x) %63 = (sqrt.f32 %19) (*.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 %63) (/.f32 %63 s))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s))))) |
| ▶ | 24.3% | %5 = (exp (/ (neg (fabs x)) s)) %19 = (fabs.f32 x) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %19 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %19 #s(literal 2 binary32)) s))) s)))) s) (approx (pow (- -1 %5) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %19 s))))) |
| ▶ | 25.0% | %5 = (exp (/ (neg (fabs x)) s)) %19 = (fabs.f32 x) (*.f32 (/.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 %19) s)))) (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal -1/2 binary32)) s))) |
| ▶ | 22.4% | %27 = (/.f32 (fabs.f32 x) s) (*.f32 (+.f32 (/.f32 (cosh.f32 %27) s) (/.f32 (neg.f32 (sinh.f32 %27)) s)) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %27)))) |
| ▶ | 50.9% | %19 = (fabs.f32 x) (*.f32 (exp.f32 (/.f32 (neg.f32 %19) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %19 s) #s(literal 1/4 binary32))) s)) |
| ✓ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| ▶ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) |
Compiled 35 to 168 computations (-380.0% saved)
| Inputs |
|---|
(E ) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2216 | 18426 |
| 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) %11 = (exp.f32 %10) %12 = (+.f32 #s(literal 1 binary32) %11) %14 = (pow.f32 %12 #s(literal 2 binary32)) %15 = (*.f32 s %14) %17 = (fabs x) %20 = (exp (/ (neg %17) s)) %21 = (+ 1 %20) %23 = (* (* s %21) %21) %24 = (approx %23 %15) %25 = (+.f32 #s(literal 1 binary32) %10) %26 = (approx %20 %25) %28 = (pow.f32 %1 #s(literal 2 binary32)) %30 = (*.f32 #s(literal 4 binary32) s) %31 = (approx %23 %30) %33 = (*.f32 #s(literal -4 binary32) %9) %34 = (+.f32 #s(literal 4 binary32) %33) %37 = (/.f32 %28 s) %38 = (*.f32 #s(literal -1/2 binary32) %37) %39 = (+.f32 %1 %38) %40 = (/.f32 %39 s) %41 = (*.f32 #s(literal -1 binary32) %40) %42 = (+.f32 #s(literal 1 binary32) %41) %43 = (approx %20 %42) %44 = (sqrt.f32 %1) %45 = (neg.f32 %44) %46 = (*.f32 x x) %47 = (sqrt.f32 %46) %48 = (*.f32 %45 %44) %49 = (+.f32 s s) %50 = (/.f32 #s(literal 1 binary32) s) %51 = (/.f32 #s(literal 1/2 binary32) s) %52 = (/.f32 #s(literal -1 binary32) s) %53 = (neg.f32 s) %54 = (*.f32 #s(literal 1 binary32) %4) %55 = (/.f32 %53 %1) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (exp.f32 %9) %58 = (cosh.f32 %9) %59 = (sinh.f32 %9) %60 = (-.f32 %58 %59) %61 = (exp.f32 %1) %62 = (pow.f32 %61 %52) %63 = (exp.f32 %2) %64 = (pow.f32 %63 %50) %65 = (-.f32 #s(literal -1 binary32) %5) %66 = (/.f32 %5 s) %67 = (neg.f32 %47) %68 = (/.f32 %67 s) %69 = (exp.f32 %68) %70 = (/.f32 %48 s) %71 = (exp.f32 %70) %72 = (exp.f32 %56) %73 = (*.f32 #s(literal 1/4 binary32) %9) %74 = (+.f32 #s(literal 1/4 binary32) %73) %76 = (- -1 %20) %78 = (pow %76 -2) %79 = (approx %78 %74) %81 = (*.f32 #s(literal 1/4 binary32) %1) %82 = (E.f32 ) %83 = (pow.f32 %82 %4) %84 = (/.f32 %44 s) %85 = (-.f32 #s(literal 1 binary32) %9) %86 = (approx %20 %85) %87 = (* %21 s) %88 = (approx %87 %49) %92 = (approx (* (pow %76 2) s) %30) %93 = (/.f32 #s(literal -1 binary32) %7) %94 = (*.f32 s s) %95 = (/.f32 %58 s) %96 = (*.f32 %65 %88) %97 = (neg.f32 %92) %98 = (-.f32 #s(literal -1 binary32) %69) %99 = (/.f32 %72 s) %100 = (/.f32 %43 s) %101 = (-.f32 s %1) %102 = (*.f32 #s(literal -1/2 binary32) s) %103 = (/.f32 %101 s) %104 = (+.f32 #s(literal 1 binary32) %9) %107 = (approx (exp (/ %17 s)) %104) %109 = (- %20 -1) %111 = (approx (* %109 %109) %34) %112 = (*.f32 #s(literal -4 binary32) s) %114 = (approx (* %76 %87) %112) %115 = (*.f32 %45 %84) %116 = (neg.f32 %59) %117 = (approx %20 %103) %118 = (/.f32 %116 s) %119 = (+.f32 %95 %118) %120 = (-.f32 %117 #s(literal -1 binary32)) %121 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32)) %122 = (approx %78 %121) %123 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal -1/2 binary32)) %124 = (/.f32 %81 %94) %125 = (*.f32 %124 s) %126 = (-.f32 %125 #s(literal 1/2 binary32)) %127 = (/.f32 %126 s) %128 = (/.f32 %123 s) %129 = (-.f32 %124 %51) %132 = (approx (/ (/ %20 s) %76) %128) %133 = (exp.f32 %54) %134 = (/.f32 #s(literal -1/8 binary32) %102) %135 = (fma.f32 %117 s s) %136 = (*.f32 %135 %120) %137 = (-.f32 %133 #s(literal -1 binary32)) %138 = (*.f32 %137 %88) %140 = (/.f32 %122 s) %144 = (*.f32 #s(literal -1/2 binary32) %47) %145 = (*.f32 #s(literal -1/4 binary32) %47) %146 = (-.f32 %144 %145) %147 = (/.f32 %146 s) %148 = (*.f32 #s(literal -1 binary32) %147) %149 = (-.f32 %148 #s(literal 1/2 binary32)) %150 = (/.f32 %149 s) %152 = (/ %20 (* %76 s)) %153 = (approx %152 %150) %155 = (exp.f32 %115) %156 = (/.f32 %155 s) %159 = (/.f32 %60 s) %161 = (/.f32 %64 s) %163 = (/.f32 %62 s) %167 = (*.f32 %97 %107) %169 = (*.f32 %96 %107) %173 = (approx %152 %127) %175 = (approx %152 %129) %179 = (*.f32 %111 s) %181 = (*.f32 %114 %57) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 %11 %12 #s(literal 2 binary32) %14 %15 %24 %25 %26 #s(literal 1/2 binary32) %28 #s(literal 4 binary32) %30 %31 #s(literal -4 binary32) %33 %34 #s(literal 1/4 binary32) #s(literal -1/2 binary32) %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %79 #s(literal -1/4 binary32) %81 %82 %83 %84 %85 %86 %88 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %107 #s(literal -1/8 binary32) %111 %112 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %132 %133 %134 %135 %136 %137 %138 (*.f32 %66 %122) %140 (*.f32 %5 %140) (*.f32 %93 %132) (/.f32 %132 %65) %144 %145 %146 %147 %148 %149 %150 %153 (/.f32 %153 %98) %155 %156 (*.f32 %156 %79) (*.f32 %99 %79) %159 (*.f32 %159 %79) %161 (*.f32 %161 %79) %163 (*.f32 %163 %79) (*.f32 %100 %79) (/.f32 %83 %24) %167 (/.f32 #s(literal -1 binary32) %167) %169 (/.f32 #s(literal -1 binary32) %169) (*.f32 %119 %79) (/.f32 %71 %31) %173 (/.f32 %173 %65) %175 (/.f32 %175 %65) (approx (/ %20 %23) %134) %179 (/.f32 %26 %179) %181 (/.f32 #s(literal -1 binary32) %181) (/.f32 %83 %138) (/.f32 %86 %136) |
| 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) %31 = (pow (+ 1 (exp %27)) 2) %33 = (pow.f32 %22 #s(literal 2 binary32)) %35 = (* s %31) %36 = (*.f32 s %33) %38 = (+ 1 %27) %39 = (+.f32 #s(literal 1 binary32) %14) %41 = (pow %4 2) %42 = (pow.f32 %5 #s(literal 2 binary32)) %45 = (* -4 %24) %47 = (*.f32 #s(literal -4 binary32) %13) %50 = (+ 4 %45) %52 = (+.f32 #s(literal 4 binary32) %47) %54 = (/ %41 s) %55 = (/.f32 %42 s) %58 = (* -1/2 %54) %60 = (*.f32 #s(literal -1/2 binary32) %55) %62 = (+ %4 %58) %63 = (+.f32 %5 %60) %65 = (/ %62 s) %66 = (/.f32 %63 s) %68 = (* -1 %65) %69 = (*.f32 #s(literal -1 binary32) %66) %71 = (+ 1 %68) %74 = (sqrt %4) %75 = (sqrt.f32 %5) %77 = (neg %74) %80 = (* x x) %81 = (pow.f32 x #s(literal 2 binary32)) %83 = (* %77 %74) %84 = (pow.f32 %75 #s(literal 2 binary32)) %85 = (*.f32 #s(literal -1 binary32) %84) %87 = (neg s) %88 = (/ %87 %4) %92 = (exp %24) %93 = (exp.f32 %13) %95 = (cosh %24) %97 = (/.f32 #s(literal 1 binary32) %93) %98 = (+.f32 %93 %97) %99 = (*.f32 #s(literal 1/2 binary32) %98) %101 = (sinh %24) %102 = (-.f32 %93 %97) %103 = (*.f32 #s(literal 1/2 binary32) %102) %105 = (- %95 %101) %106 = (-.f32 %99 %103) %115 = (- -1 %16) %118 = (/ %16 s) %121 = (sqrt %80) %122 = (neg %121) %125 = (/ %122 s) %126 = (/.f32 x s) %127 = (*.f32 #s(literal -1 binary32) %126) %129 = (exp %125) %133 = (pow.f32 s #s(literal 2 binary32)) %134 = (/.f32 x %133) %136 = (/.f32 #s(literal 1 binary32) s) %143 = (pow.f32 s #s(literal 3 binary32)) %144 = (/.f32 x %143) %145 = (/.f32 #s(literal 1 binary32) %133) %146 = (*.f32 #s(literal 1/2 binary32) %145) %153 = (/ %83 s) %154 = (/.f32 %84 s) %155 = (*.f32 #s(literal -1 binary32) %154) %157 = (exp %153) %158 = (exp.f32 %155) %161 = (* 1/4 %24) %163 = (*.f32 #s(literal 1/4 binary32) %13) %165 = (+ 1/4 %161) %166 = (+.f32 #s(literal 1/4 binary32) %163) %169 = (pow %115 -2) %172 = (* 1/4 %4) %173 = (*.f32 #s(literal 1/4 binary32) %5) %175 = (/ %74 s) %178 = (- 1 %24) %181 = (* %20 s) %182 = (*.f32 s %22) %184 = (/ -1 %20) %187 = (/ %95 s) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %98 s)) %191 = (* %115 %181) %194 = (- -1 %129) %210 = (- s %4) %211 = (-.f32 s %5) %216 = (+ 1 %24) %219 = (neg %101) %222 = (/ %219 s) %223 = (/.f32 %102 s) %226 = (+ %187 %222) %227 = (fma.f32 #s(literal -1/2 binary32) %223 %189) %229 = (+ %161 -1/2) %230 = (-.f32 %163 #s(literal 1/2 binary32)) %232 = (* s s) %233 = (/ %172 %232) %235 = (*.f32 #s(literal 1/4 binary32) (/.f32 %5 %133)) %240 = (/ (- (* %233 s) 1/2) s) %243 = (/ 1/2 s) %245 = (*.f32 #s(literal 1/2 binary32) %136) %248 = (/ %118 %115) %249 = (/.f32 %17 %182) %253 = (+ (* %16 s) s) %255 = (+.f32 s (*.f32 s %17)) %258 = (* %253 (- %16 -1)) %259 = (*.f32 %22 %255) %261 = (* %118 %169) %264 = (/ %169 s) %267 = (* -1/2 %121) %271 = (* -1/4 %121) %276 = (/ (- %267 %271) s) %279 = (* -1 %276) %280 = (*.f32 #s(literal 1/4 binary32) %126) %282 = (- %279 1/2) %286 = (/ %282 s) %289 = (*.f32 #s(literal 1/4 binary32) %134) %294 = (/ (/ %16 (* %115 s)) %194) %295 = (*.f32 #s(literal 1/2 binary32) %249) %298 = (*.f32 %133 %22) %304 = (/.f32 %17 (*.f32 %143 %22)) %307 = (fma.f32 #s(literal -1/8 binary32) %304 (*.f32 #s(literal 1/8 binary32) %304)) %311 = (*.f32 #s(literal -1/4 binary32) (/.f32 %17 %298)) %317 = (pow.f32 s #s(literal 4 binary32)) %319 = (/.f32 %17 (*.f32 %317 %22)) %335 = (/ (exp (* %77 %175)) s) %338 = (* %335 %169) %341 = (/ %105 s) %344 = (* %341 %169) %349 = (neg (* (pow %115 2) s)) %350 = (* %349 %92) %352 = (*.f32 s (*.f32 %93 %33)) %355 = (/ -1 %350) %358 = (* %226 %169) %361 = (/ %16 %258) %364 = (/.f32 #s(literal 1 binary32) x) %365 = (fabs.f32 %364) %366 = (*.f32 %81 %365) %370 = (/.f32 %366 s) %374 = (/.f32 %365 s) %375 = (/.f32 #s(literal 1 binary32) %81) %379 = (pow.f32 x #s(literal 4 binary32)) %380 = (pow.f32 %365 #s(literal 2 binary32)) %381 = (*.f32 %379 %380) %385 = (*.f32 #s(literal 4 binary32) %375) %389 = (/.f32 %381 s) %398 = (/.f32 %381 %133) %401 = (/.f32 %380 %133) %402 = (*.f32 s %81) %403 = (/.f32 %365 %402) %413 = (/.f32 #s(literal 1 binary32) %379) %418 = (sqrt.f32 %365) %419 = (*.f32 x %418) %424 = (*.f32 %81 (pow.f32 %418 #s(literal 2 binary32))) %430 = (sqrt.f32 %81) %431 = (/.f32 %430 s) %432 = (*.f32 #s(literal -1 binary32) %431) %433 = (exp.f32 %432) %440 = (*.f32 #s(literal 1/4 binary32) %375) %451 = (+.f32 #s(literal 1 binary32) %433) %454 = (/.f32 s %81) %462 = (*.f32 #s(literal 1/2 binary32) %375) %472 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %402)) %477 = (*.f32 #s(literal 1/2 binary32) %364) %482 = (*.f32 #s(literal 1/4 binary32) %145) %484 = (/.f32 #s(literal 1 binary32) (*.f32 s x)) %494 = (fabs.f32 (/.f32 #s(literal -1 binary32) x)) %495 = (*.f32 %81 %494) %499 = (/.f32 %495 s) %503 = (/.f32 %494 s) %507 = (pow.f32 %494 #s(literal 2 binary32)) %508 = (*.f32 %379 %507) %515 = (/.f32 %508 s) %525 = (/.f32 %508 %133) %528 = (/.f32 %494 %402) %529 = (/.f32 %507 %133) %543 = (*.f32 #s(literal -1 binary32) %494) %544 = (sqrt.f32 %543) %545 = (*.f32 x %544) %550 = (*.f32 %81 (pow.f32 %544 #s(literal 2 binary32))) %606 = (+.f32 s %9) %610 = (*.f32 #s(literal 4 binary32) s) %615 = (*.f32 s %5) %616 = (fma.f32 #s(literal -1/2 binary32) %42 %615) %619 = (/.f32 %42 %133) %620 = (*.f32 #s(literal -1/2 binary32) %619) %624 = (*.f32 #s(literal 1/2 binary32) %619) %626 = (*.f32 #s(literal 1/2 binary32) %42) %651 = (* -1/2 s) %652 = (*.f32 #s(literal -1/2 binary32) s) %660 = (fma.f32 #s(literal -1/2 binary32) %102 %99) %663 = (fma.f32 #s(literal -1/2 binary32) s %173) %674 = (-.f32 (*.f32 #s(literal -1/2 binary32) %430) (*.f32 #s(literal -1/4 binary32) %430)) %675 = (/.f32 %674 s) %677 = (*.f32 #s(literal -1 binary32) %675) %679 = (fma.f32 #s(literal -1 binary32) %674 %652) %689 = (fma.f32 #s(literal -1 binary32) %13 %624) %690 = (+.f32 #s(literal 1 binary32) %689) %692 = (pow.f32 %5 #s(literal 3 binary32)) %693 = (/.f32 %692 %143) %695 = (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/6 binary32) %693 %624)) %696 = (+.f32 #s(literal 1 binary32) %695) %699 = (+.f32 #s(literal 2 binary32) %14) %701 = (+.f32 #s(literal 2 binary32) %689) %703 = (+.f32 #s(literal 2 binary32) %695) %706 = (fma.f32 #s(literal 2 binary32) %619 %619) %708 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 %706)) %714 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal -4 binary32) %13 (fma.f32 #s(literal -1 binary32) %693 (fma.f32 #s(literal -2/3 binary32) %693 %706)))) %716 = (*.f32 s %52) %722 = (*.f32 #s(literal 1/2 binary32) %55) %724 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 %722) s) %726 = (fma.f32 #s(literal 1/2 binary32) %619 %13) %732 = (+.f32 #s(literal 1 binary32) %624) %734 = (fma.f32 #s(literal -1 binary32) %42 %626) %735 = (*.f32 %5 %734) %737 = (fma.f32 #s(literal -1 binary32) %735 (*.f32 #s(literal -1/2 binary32) %692)) %738 = (/.f32 %737 %143) %739 = (fma.f32 #s(literal -1/2 binary32) %738 %624) %740 = (+.f32 #s(literal 1 binary32) %739) %742 = (*.f32 #s(literal 1/6 binary32) %692) %746 = (*.f32 %42 %734) %747 = (pow.f32 %5 #s(literal 4 binary32)) %748 = (*.f32 #s(literal -1/6 binary32) %747) %753 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %5 (fma.f32 #s(literal -1 binary32) %735 (fma.f32 #s(literal -1/2 binary32) %692 %742))) (fma.f32 #s(literal -1/2 binary32) %746 %748)) %317) %739)) %755 = (-.f32 %5 %9) %756 = (/.f32 %755 s) %759 = (fma.f32 #s(literal -1/2 binary32) %42 %42) %760 = (-.f32 %626 %759) %761 = (/.f32 %760 s) %762 = (*.f32 #s(literal 1/2 binary32) %761) %763 = (fma.f32 #s(literal 1/2 binary32) %755 %762) %766 = (*.f32 %5 %759) %769 = (fma.f32 #s(literal -1 binary32) %766 (fma.f32 #s(literal -1/6 binary32) %692 (*.f32 #s(literal 1/2 binary32) %692))) %770 = (-.f32 %742 %769) %771 = (/.f32 %770 %133) %772 = (fma.f32 #s(literal 1/2 binary32) %771 %762) %773 = (fma.f32 #s(literal 1/2 binary32) %755 %772) %777 = (*.f32 #s(literal 1/24 binary32) %747) %779 = (*.f32 %42 %759) %785 = (/.f32 (-.f32 %777 (fma.f32 #s(literal -1 binary32) (*.f32 %5 %769) (fma.f32 #s(literal -1/2 binary32) %779 (fma.f32 #s(literal -1/24 binary32) %747 (*.f32 #s(literal 1/6 binary32) %747))))) %143) %790 = (*.f32 #s(literal -1/2 binary32) %756) %791 = (+.f32 #s(literal 1 binary32) %790) %793 = (/.f32 %760 %133) %794 = (*.f32 #s(literal 1/2 binary32) %793) %798 = (/.f32 %770 %143) %799 = (fma.f32 #s(literal 1/2 binary32) %798 %794) %803 = (-.f32 %13 #s(literal 2 binary32)) %818 = (pow.f32 %430 #s(literal 2 binary32)) %819 = (/.f32 %818 %133) %820 = (*.f32 #s(literal 1/2 binary32) %819) %821 = (fma.f32 #s(literal -1 binary32) %431 %820) %824 = (pow.f32 %430 #s(literal 3 binary32)) %825 = (/.f32 %824 %143) %830 = (+.f32 #s(literal 1 binary32) %155) %832 = (pow.f32 %75 #s(literal 4 binary32)) %833 = (/.f32 %832 %133) %834 = (*.f32 #s(literal 1/2 binary32) %833) %836 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %154 %834)) %839 = (pow.f32 %75 #s(literal 6 binary32)) %840 = (/.f32 %839 %143) %843 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %154 (fma.f32 #s(literal -1/6 binary32) %840 %834))) %846 = (fma.f32 #s(literal 2 binary32) %42 %42) %847 = (*.f32 #s(literal 1/16 binary32) %846) %848 = (fma.f32 #s(literal -1/4 binary32) %42 %847) %852 = (*.f32 #s(literal -1/4 binary32) %13) %853 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %848 %133))) %852) %855 = (*.f32 %5 %846) %857 = (fma.f32 #s(literal -1 binary32) %692 (*.f32 #s(literal -2/3 binary32) %692)) %858 = (*.f32 %5 %848) %864 = (/.f32 %846 %133) %865 = (*.f32 #s(literal 1/16 binary32) %864) %868 = (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %855 (fma.f32 #s(literal 1/16 binary32) %857 %858)) %143))) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal -1/4 binary32) %619 %865))) %878 = (*.f32 #s(literal 1/8 binary32) %42) %879 = (fma.f32 #s(literal -1/8 binary32) %42 %878) %886 = (*.f32 %5 %879) %903 = (*.f32 #s(literal 4 binary32) %13) %905 = (*.f32 s (-.f32 %903 #s(literal 4 binary32))) %907 = (fma.f32 #s(literal -1 binary32) %864 %903) %911 = (/.f32 %857 %143) %937 = (*.f32 #s(literal -1/2 binary32) %761) %956 = (fma.f32 #s(literal -1/2 binary32) %771 %937) %966 = (fma.f32 #s(literal -1/2 binary32) %793 %624) %978 = (*.f32 #s(literal -1/4 binary32) %5) %979 = (-.f32 (*.f32 #s(literal -1/2 binary32) %5) %978) %980 = (/.f32 %979 s) %985 = (*.f32 #s(literal 1/4 binary32) %42) %988 = (-.f32 %985 (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %979) %878)) %990 = (*.f32 #s(literal -1 binary32) (/.f32 %988 %133)) %1009 = (*.f32 #s(literal 1/8 binary32) %619) %1014 = (fma.f32 #s(literal -1/24 binary32) %693 %1009) %1016 = (-.f32 %878 %847) %1017 = (*.f32 %5 %1016) %1018 = (/.f32 %1017 %143) %1029 = (*.f32 #s(literal -1/24 binary32) %692) %1038 = (fma.f32 #s(literal 1/6 binary32) %747 (fma.f32 #s(literal 1/4 binary32) %747 (*.f32 #s(literal 1/3 binary32) %747))) %1040 = (*.f32 %846 %1016) %1057 = (-.f32 %677 #s(literal 1/2 binary32)) %1063 = (fma.f32 #s(literal -2 binary32) %5 (*.f32 #s(literal -2 binary32) %430)) %1064 = (/.f32 %1063 s) %1072 = (fma.f32 %5 %430 (+.f32 %42 %818)) %1073 = (/.f32 %1072 %133) %1075 = (-.f32 %978 (*.f32 #s(literal 1/16 binary32) %1063)) %1076 = (*.f32 %1063 %1075) %1077 = (/.f32 %1076 %133) %1086 = (*.f32 %5 %818) %1087 = (*.f32 %42 %430) %1121 = (*.f32 #s(literal 1/8 binary32) %833) %1125 = (-.f32 (*.f32 #s(literal -1/4 binary32) %84) %978) %1126 = (*.f32 %5 %1125) %1127 = (/.f32 %1126 %133) %1128 = (fma.f32 #s(literal -1/4 binary32) %13 %865) %1136 = (*.f32 #s(literal 1/8 binary32) %832) %1152 = (fma.f32 #s(literal -1/2 binary32) %756 %624) %1167 = (*.f32 #s(literal 1/2 binary32) %760) %1168 = (-.f32 %626 %1167) %1170 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1168 %133)) %1174 = (-.f32 (*.f32 #s(literal -1/8 binary32) %755) %978) %1175 = (*.f32 %5 %1174) %1176 = (/.f32 %1175 %133) %1177 = (fma.f32 #s(literal -1 binary32) %1176 %1128) %1188 = (*.f32 #s(literal 1/4 binary32) %1168) %1189 = (fma.f32 #s(literal -1 binary32) %1175 %847) %1198 = (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %911 (fma.f32 #s(literal 1/16 binary32) %864 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1174) %143))))) %1204 = (*.f32 #s(literal 4 binary32) %5) %1205 = (fma.f32 #s(literal -4 binary32) %5 %1204) %1206 = (/.f32 %1205 s) %1207 = (*.f32 #s(literal -1 binary32) %1206) %1211 = (fma.f32 #s(literal 4 binary32) %42 %42) %1212 = (fma.f32 #s(literal -4 binary32) %42 %1211) %1213 = (/.f32 %1212 %133) %1223 = (fma.f32 #s(literal -2 binary32) %692 (fma.f32 #s(literal -1 binary32) %692 (fma.f32 #s(literal -2/3 binary32) %692 (fma.f32 #s(literal 2/3 binary32) %692 %855)))) %1231 = (*.f32 #s(literal -1/16 binary32) %1206) %1236 = (pow.f32 %1205 #s(literal 2 binary32)) %1238 = (fma.f32 #s(literal -1/64 binary32) %1236 (*.f32 #s(literal 1/16 binary32) %1212)) %1246 = (*.f32 %1205 %1238) %1247 = (*.f32 %1205 %1212) %1261 = (fma.f32 #s(literal -1/2 binary32) %760 %626) %1263 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1261 %133)) %1284 = (/.f32 %692 s) %1290 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %5 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1284 %626) s))) s)) %1297 = (/.f32 %846 s) %1301 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1297 %1204) s))) %1303 = (fma.f32 #s(literal 2/3 binary32) %692 %692) %1304 = (/.f32 %1303 s) %1310 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1304 %846) s) %1204) s))) %1333 = (*.f32 #s(literal -1 binary32) %724) %1348 = (fma.f32 #s(literal 1/2 binary32) %692 %735) %1349 = (/.f32 %1348 %143) %1357 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %746 (fma.f32 #s(literal -1/6 binary32) %747 (*.f32 %5 (fma.f32 #s(literal -1/6 binary32) %692 %1348)))) s) %1364 = (-.f32 %9 %5) %1365 = (/.f32 %1364 s) %1366 = (*.f32 #s(literal -1/2 binary32) %1365) %1368 = (*.f32 #s(literal 1/2 binary32) %1364) %1369 = (fma.f32 #s(literal -1/2 binary32) %761 %1368) %1375 = (fma.f32 #s(literal -1/2 binary32) %692 (fma.f32 #s(literal 1/6 binary32) %692 %766)) %1376 = (-.f32 (*.f32 #s(literal -1/6 binary32) %692) %1375) %1377 = (/.f32 %1376 s) %1380 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1377 %1167) s) %1368) %1389 = (/.f32 (-.f32 %777 (fma.f32 #s(literal -1/2 binary32) %779 (fma.f32 #s(literal -1/24 binary32) %747 (fma.f32 #s(literal 1/6 binary32) %747 (*.f32 %5 %1375))))) s) %1390 = (*.f32 #s(literal 1/2 binary32) %1376) %1395 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1389 %1390) s) %1167) s) %1368) %1399 = (*.f32 #s(literal 1/2 binary32) %1365) %1402 = (/.f32 %1168 s) %1411 = (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1348) %1390) s) %1426 = (*.f32 #s(literal 1/6 binary32) %1284) %1435 = (-.f32 %13 #s(literal 1 binary32)) %1448 = (*.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) %42 %1426) s))) s)) %1453 = (/.f32 %818 s) %1460 = (/.f32 %824 s) %1461 = (*.f32 #s(literal 1/2 binary32) %818) %1470 = (/.f32 %832 s) %1476 = (/.f32 %839 s) %1516 = (*.f32 #s(literal 1/8 binary32) %55) %1561 = (*.f32 #s(literal -4 binary32) %5) %1604 = (*.f32 #s(literal 1/2 binary32) %1377) %1636 = (fma.f32 #s(literal -1/2 binary32) %42 %1167) %1645 = (fma.f32 #s(literal 1/2 binary32) %1348 %1390) %1660 = (*.f32 #s(literal 1/2 binary32) %5) %1661 = (-.f32 %1660 %173) %1670 = (fma.f32 #s(literal 1/8 binary32) %42 (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1661))) %1671 = (-.f32 %985 %1670) %1701 = (*.f32 #s(literal -1 binary32) %42) %1702 = (fma.f32 #s(literal -2 binary32) %42 %1701) %1724 = (/.f32 %1016 %133) %1741 = (-.f32 (*.f32 #s(literal 1/24 binary32) %692) (fma.f32 #s(literal 1/16 binary32) %1303 %1017)) %1792 = (fma.f32 #s(literal 2 binary32) %5 (*.f32 #s(literal 2 binary32) %430)) %1801 = (-.f32 %173 (*.f32 #s(literal 1/16 binary32) %1792)) %1804 = (*.f32 %1792 %1801) %1817 = (-.f32 %878 (fma.f32 #s(literal 1/16 binary32) %1072 (*.f32 #s(literal 1/4 binary32) %1804))) %1870 = (-.f32 (*.f32 #s(literal 1/4 binary32) %84) %173) %1873 = (*.f32 %5 %1870) %1884 = (-.f32 %1136 (fma.f32 #s(literal 1/16 binary32) %846 %1873)) %1929 = (-.f32 (*.f32 #s(literal -1/8 binary32) %1364) %173) %1932 = (*.f32 %5 %1929) %1943 = (-.f32 %1188 (fma.f32 #s(literal 1/16 binary32) %846 %1932)) %1978 = (fma.f32 #s(literal -1 binary32) %855 (fma.f32 #s(literal -2/3 binary32) %692 (fma.f32 #s(literal 2/3 binary32) %692 (fma.f32 #s(literal 2 binary32) %692 %692)))) %1996 = (*.f32 #s(literal 1/16 binary32) %1205) %2017 = (*.f32 #s(literal 1/8 binary32) %1364) %2018 = (-.f32 %2017 %978) %2025 = (*.f32 #s(literal 1/4 binary32) %1636) %2027 = (fma.f32 #s(literal -1/16 binary32) %846 (*.f32 %5 %2018)) %2028 = (-.f32 %2025 %2027) %2056 = (*.f32 #s(literal -1/8 binary32) %619) %2059 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1702 %133))) %2066 = (-.f32 (*.f32 #s(literal -1/8 binary32) %42) (*.f32 #s(literal 1/16 binary32) %1702)) %2068 = (fma.f32 #s(literal 1/16 binary32) %857 (*.f32 %5 %2066)) %2069 = (-.f32 %1029 %2068) (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 %31 %33) (approx %35 %36) (approx %38 %39) (approx %41 %42) (approx %45 %47) (approx %50 %52) (approx %54 %55) (approx %58 %60) (approx %62 %63) (approx %65 %66) (approx %68 %69) (approx %71 (+.f32 #s(literal 1 binary32) %69)) (approx %74 %75) (approx %77 (*.f32 #s(literal -1 binary32) %75)) (approx %80 %81) (approx %83 %85) (approx %88 (*.f32 #s(literal -1 binary32) (/.f32 s %5))) (approx %92 %93) (approx %95 %99) (approx %101 %103) (approx %105 %106) (approx (exp %4) (exp.f32 %5)) (approx (exp %7) (exp.f32 (neg.f32 %5))) (approx %115 (*.f32 #s(literal -1 binary32) %22)) (approx %118 (/.f32 %17 s)) (approx %122 (*.f32 #s(literal -1 binary32) x)) (approx %125 %127) (approx %129 #s(literal 1 binary32)) (approx %129 (+.f32 #s(literal 1 binary32) %127)) (approx %129 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/2 binary32) %134) %136)))) (approx %129 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %144 %146)) %136)))) (approx %153 %155) (approx %157 %158) (approx %161 %163) (approx %165 %166) (approx %169 (/.f32 #s(literal 1 binary32) %33)) (approx %172 %173) (approx %175 (/.f32 %75 s)) (approx %178 (-.f32 #s(literal 1 binary32) %13)) (approx %181 %182) (approx %184 (/.f32 #s(literal -1 binary32) %22)) (approx %187 %189) (approx %191 (*.f32 #s(literal -1 binary32) %36)) (approx %194 #s(literal -2 binary32)) (approx %194 (-.f32 %126 #s(literal 2 binary32))) (approx %194 (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %134 %136)) #s(literal 2 binary32))) (approx %194 (-.f32 (*.f32 x (fma.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %144) %146) %136)) #s(literal 2 binary32))) (approx %210 %211) (approx (/ %210 s) (/.f32 %211 s)) (approx %216 (+.f32 #s(literal 1 binary32) %13)) (approx %219 (*.f32 #s(literal -1/2 binary32) %102)) (approx %222 (*.f32 #s(literal -1/2 binary32) %223)) (approx %226 %227) (approx %229 %230) (approx %233 %235) (approx %240 (/.f32 %230 s)) (approx (- %233 %243) (-.f32 %235 %245)) (approx %248 (*.f32 #s(literal -1 binary32) %249)) (approx %253 %255) (approx %258 %259) (approx %261 (/.f32 %17 %36)) (approx %264 (/.f32 #s(literal 1 binary32) %36)) (approx %267 (*.f32 #s(literal -1/2 binary32) x)) (approx %271 (*.f32 #s(literal -1/4 binary32) x)) (approx %276 (*.f32 #s(literal -1/4 binary32) %126)) (approx %279 %280) (approx %282 #s(literal -1/2 binary32)) (approx %282 (-.f32 %280 #s(literal 1/2 binary32))) (approx %286 (/.f32 #s(literal -1/2 binary32) s)) (approx %286 (-.f32 %289 %245)) (approx %294 %295) (approx %294 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 x %17) %298) %295)) (approx %294 (fma.f32 #s(literal 1/2 binary32) %249 (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 x %307)) %311)))) (approx %294 (fma.f32 #s(literal 1/2 binary32) %249 (*.f32 x (-.f32 (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/24 binary32) %319 (fma.f32 #s(literal 1/16 binary32) %319 (*.f32 #s(literal 1/2 binary32) (/.f32 %307 s)))))) %307)) %311)))) (approx %335 (/.f32 %158 s)) (approx %338 (/.f32 %158 %36)) (approx %341 (/.f32 %106 s)) (approx %344 (/.f32 %106 %36)) (approx %350 (*.f32 #s(literal -1 binary32) %352)) (approx %355 (/.f32 #s(literal 1 binary32) %352)) (approx %358 (/.f32 %227 %33)) (approx %361 (/.f32 %17 %259)) (approx %4 %366) (approx %7 (*.f32 #s(literal -1 binary32) %366)) (approx %12 (*.f32 #s(literal -1 binary32) %370)) (approx %24 %370) (approx %38 (*.f32 %81 (fma.f32 #s(literal -1 binary32) %374 %375))) (approx %41 %381) (approx %45 (*.f32 #s(literal -4 binary32) %370)) (approx %50 (*.f32 %81 (fma.f32 #s(literal -4 binary32) %374 %385))) (approx %54 %389) (approx %58 (*.f32 #s(literal -1/2 binary32) %389)) (approx %62 (*.f32 %379 (fma.f32 #s(literal -1/2 binary32) (/.f32 %380 s) (/.f32 %365 %81)))) (approx %65 (*.f32 #s(literal -1/2 binary32) %398)) (approx %65 (*.f32 %379 (fma.f32 #s(literal -1/2 binary32) %401 %403))) (approx %68 (*.f32 #s(literal 1/2 binary32) %398)) (approx %68 (*.f32 %379 (fma.f32 #s(literal -1 binary32) %403 (*.f32 #s(literal 1/2 binary32) %401)))) (approx %71 (*.f32 %379 (fma.f32 #s(literal -1 binary32) %403 (fma.f32 #s(literal 1/2 binary32) %401 %413)))) (approx %74 %419) (approx %77 (*.f32 #s(literal -1 binary32) %419)) (approx %83 (*.f32 #s(literal -1 binary32) %424)) (approx %88 (*.f32 #s(literal -1 binary32) (/.f32 s %366))) (approx %129 %433) (approx %153 (*.f32 #s(literal -1 binary32) (/.f32 %424 s))) (approx %161 (*.f32 #s(literal 1/4 binary32) %370)) (approx %165 (*.f32 %81 (fma.f32 #s(literal 1/4 binary32) %374 %440))) (approx %172 (*.f32 #s(literal 1/4 binary32) %366)) (approx %175 (/.f32 %419 s)) (approx %178 (*.f32 %81 (-.f32 %375 %374))) (approx %194 (*.f32 #s(literal -1 binary32) %451)) (approx %210 (*.f32 %81 (-.f32 %454 %365))) (approx %216 (*.f32 %81 (+.f32 %375 %374))) (approx %229 (*.f32 %81 (-.f32 (*.f32 #s(literal 1/4 binary32) %374) %462))) (approx %233 (*.f32 #s(literal 1/4 binary32) (/.f32 %366 %133))) (approx %240 (*.f32 %81 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %365 %133)) %472))) (approx %282 (*.f32 x (-.f32 (*.f32 #s(literal 1/4 binary32) %136) %477))) (approx %286 %289) (approx %286 (*.f32 x (-.f32 %482 (*.f32 #s(literal 1/2 binary32) %484)))) (approx %294 (/.f32 %17 (*.f32 s (*.f32 %22 %451)))) (approx %4 (*.f32 #s(literal -1 binary32) %495)) (approx %7 %495) (approx %12 %499) (approx %24 (*.f32 #s(literal -1 binary32) %499)) (approx %38 (*.f32 %81 (+.f32 %375 %503))) (approx %41 %508) (approx %45 (*.f32 #s(literal 4 binary32) %499)) (approx %50 (*.f32 %81 (fma.f32 #s(literal 4 binary32) %503 %385))) (approx %54 %515) (approx %58 (*.f32 #s(literal -1/2 binary32) %515)) (approx %62 (*.f32 %379 (fma.f32 #s(literal -1 binary32) (/.f32 %494 %81) (*.f32 #s(literal -1/2 binary32) (/.f32 %507 s))))) (approx %65 (*.f32 #s(literal -1/2 binary32) %525)) (approx %65 (*.f32 %379 (fma.f32 #s(literal -1 binary32) %528 (*.f32 #s(literal -1/2 binary32) %529)))) (approx %68 (*.f32 #s(literal 1/2 binary32) %525)) (approx %68 (*.f32 %379 (fma.f32 #s(literal 1/2 binary32) %529 %528))) (approx %71 (*.f32 %379 (fma.f32 #s(literal 1/2 binary32) %529 (+.f32 %413 %528)))) (approx %74 (*.f32 #s(literal -1 binary32) %545)) (approx %77 %545) (approx %83 (*.f32 #s(literal -1 binary32) %550)) (approx %88 (/.f32 s %495)) (approx %125 %126) (approx %153 (*.f32 #s(literal -1 binary32) (/.f32 %550 s))) (approx %161 (*.f32 #s(literal -1/4 binary32) %499)) (approx %165 (*.f32 %81 (fma.f32 #s(literal -1/4 binary32) %503 %440))) (approx %172 (*.f32 #s(literal -1/4 binary32) %495)) (approx %175 (*.f32 #s(literal -1 binary32) (/.f32 %545 s))) (approx %178 (*.f32 %81 (-.f32 %375 (*.f32 #s(literal -1 binary32) %503)))) (approx %210 (*.f32 %81 (-.f32 %454 %543))) (approx %216 (*.f32 %81 (fma.f32 #s(literal -1 binary32) %503 %375))) (approx %229 (*.f32 %81 (-.f32 (*.f32 #s(literal -1/4 binary32) %503) %462))) (approx %233 (*.f32 #s(literal -1/4 binary32) (/.f32 %495 %133))) (approx %240 (*.f32 %81 (-.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 %494 %133)) %472))) (approx %267 (*.f32 #s(literal 1/2 binary32) x)) (approx %271 (*.f32 #s(literal 1/4 binary32) x)) (approx %282 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/4 binary32) %136 %477)))) (approx %286 (*.f32 #s(literal -1/4 binary32) %134)) (approx %286 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/2 binary32) %484 %482)))) (approx s s) (approx %38 (/.f32 %606 s)) (approx (* 4 s) %610) (approx %50 (/.f32 (fma.f32 #s(literal -4 binary32) %5 %610) s)) (approx %62 (/.f32 %616 s)) (approx %65 %620) (approx %65 (/.f32 %616 %133)) (approx %68 %624) (approx %68 (/.f32 (fma.f32 #s(literal -1 binary32) %615 %626) %133)) (approx %71 (/.f32 (fma.f32 #s(literal 1/2 binary32) %42 (*.f32 s %606)) %133)) (approx (+ s s) (*.f32 #s(literal 2 binary32) s)) (approx (/ 1 s) %136) (approx %243 (/.f32 #s(literal 1/2 binary32) s)) (approx (/ -1 s) (/.f32 #s(literal -1 binary32) s)) (approx %87 (*.f32 #s(literal -1 binary32) s)) (approx %125 %432) (approx %165 (/.f32 (fma.f32 #s(literal 1/4 binary32) s %173) s)) (approx %232 %133) (approx %651 %652) (approx %216 (/.f32 (+.f32 s %5) s)) (approx (* -4 s) (*.f32 #s(literal -4 binary32) s)) (approx %226 (/.f32 %660 s)) (approx %229 (/.f32 %663 s)) (approx %240 (/.f32 %663 %133)) (approx (/ -1/8 %651) (/.f32 #s(literal 1/4 binary32) s)) (approx %276 %675) (approx %279 %677) (approx %282 (/.f32 %679 s)) (approx %286 (*.f32 #s(literal -1 binary32) (/.f32 %674 %133))) (approx %286 (/.f32 %679 %133)) (approx %358 (/.f32 %660 %36)) (approx %16 %690) (approx %16 %696) (approx %20 #s(literal 2 binary32)) (approx %20 %699) (approx %20 %701) (approx %20 %703) (approx %31 #s(literal 4 binary32)) (approx %31 %708) (approx %31 %714) (approx %35 %716) (approx %35 (*.f32 s %708)) (approx %35 (*.f32 s %714)) (approx %68 %724) (approx %92 (+.f32 #s(literal 1 binary32) %726)) (approx %92 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %693 %726))) (approx %95 %732) (approx %95 %740) (approx %95 %753) (approx %101 (*.f32 #s(literal 1/2 binary32) %756)) (approx %101 (/.f32 %763 s)) (approx %101 (/.f32 %773 s)) (approx %101 (/.f32 (fma.f32 #s(literal 1/2 binary32) %755 (fma.f32 #s(literal 1/2 binary32) %785 %772)) s)) (approx %105 %791) (approx %105 (-.f32 %732 (fma.f32 #s(literal 1/2 binary32) %756 %794))) (approx %105 (-.f32 %740 (fma.f32 #s(literal 1/2 binary32) %756 %799))) (approx %115 %803) (approx %115 (-.f32 %620 %699)) (approx %115 (-.f32 (*.f32 #s(literal 1/6 binary32) %693) %701)) (approx %118 (/.f32 %39 s)) (approx %118 (/.f32 %690 s)) (approx %118 (/.f32 %696 s)) (approx %129 (+.f32 #s(literal 1 binary32) %432)) (approx %129 (+.f32 #s(literal 1 binary32) %821)) (approx %129 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %431 (fma.f32 #s(literal -1/6 binary32) %825 %820)))) (approx %157 %830) (approx %157 %836) (approx %157 %843) (approx %165 #s(literal 1/4 binary32)) (approx %169 %853) (approx %169 %868) (approx %181 (*.f32 s %699)) (approx %181 (*.f32 s %701)) (approx %181 (*.f32 s %703)) (approx %184 (-.f32 %852 #s(literal 1/2 binary32))) (approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %879 %133)) (+.f32 #s(literal 1/2 binary32) %163))) (approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %692 (fma.f32 #s(literal 1/24 binary32) %692 (*.f32 #s(literal 1/2 binary32) %886))) %143)) (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/8 binary32) %619 (fma.f32 #s(literal 1/8 binary32) %619 %163))))) (approx %187 (/.f32 %732 s)) (approx %187 (/.f32 %740 s)) (approx %187 (/.f32 %753 s)) (approx %191 %905) (approx %191 (*.f32 s (-.f32 %907 #s(literal 4 binary32)))) (approx %191 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %911 %907) #s(literal 4 binary32)))) (approx %349 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %864) %52))) (approx %349 (*.f32 s (-.f32 (*.f32 #s(literal -1 binary32) %911) %708))) (approx %194 (-.f32 %431 #s(literal 2 binary32))) (approx %194 (-.f32 (*.f32 #s(literal -1/2 binary32) %819) (+.f32 #s(literal 2 binary32) %432))) (approx %194 (-.f32 (*.f32 #s(literal 1/6 binary32) %825) (+.f32 #s(literal 2 binary32) %821))) (approx %210 (*.f32 s %39)) (approx %219 %790) (approx %219 (/.f32 (-.f32 %937 (*.f32 #s(literal 1/2 binary32) %755)) s)) (approx %219 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %771) %763) s)) (approx %219 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %785) %773) s)) (approx %222 (*.f32 #s(literal -1/2 binary32) (/.f32 %755 %133))) (approx %222 (/.f32 (fma.f32 #s(literal -1/2 binary32) %755 %937) %133)) (approx %222 (/.f32 (fma.f32 #s(literal -1/2 binary32) %755 %956) %133)) (approx %222 (/.f32 (fma.f32 #s(literal -1/2 binary32) %755 (fma.f32 #s(literal -1/2 binary32) %785 %956)) %133)) (approx %226 (/.f32 %791 s)) (approx %226 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %756 %966)) s)) (approx %226 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %738 (fma.f32 #s(literal -1/2 binary32) %756 (fma.f32 #s(literal -1/2 binary32) %798 %966)))) s)) (approx %248 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %980) #s(literal 1/2 binary32)) s)) (approx %248 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %980 %990) #s(literal 1/2 binary32)) s)) (approx %248 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %980 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %692) (fma.f32 #s(literal -1/2 binary32) (*.f32 %5 %988) (fma.f32 #s(literal -1/24 binary32) %692 (*.f32 #s(literal 1/4 binary32) (*.f32 %42 %979))))) %143) %990)) #s(literal 1/2 binary32)) s)) (approx %261 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %1009) %865) s)) (approx %261 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %1014) (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal 1/16 binary32) %911 %865))) s)) (approx %261 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/24 binary32) %693 (fma.f32 #s(literal 1/96 binary32) (/.f32 %747 %317) %1009))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1029 (fma.f32 #s(literal -1 binary32) %1017 (*.f32 #s(literal 1/16 binary32) %857)))) %317) (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal 1/16 binary32) %911 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1038 %317) (fma.f32 #s(literal 1/16 binary32) %864 (*.f32 #s(literal 1/4 binary32) (/.f32 %1040 %317)))))))) s)) (approx %264 (/.f32 %166 s)) (approx %264 (/.f32 %853 s)) (approx %264 (/.f32 %868 s)) (approx %282 %1057) (approx %286 (/.f32 %1057 s)) (approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) %852) (*.f32 #s(literal 1/16 binary32) %1064)) s)) (approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %13 %1009)) (fma.f32 #s(literal 1/16 binary32) %1064 (fma.f32 #s(literal 1/16 binary32) %1073 (*.f32 #s(literal 1/4 binary32) %1077)))) s)) (approx %294 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %13 %1014)) (fma.f32 #s(literal 1/16 binary32) %1064 (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1086 (fma.f32 #s(literal -1/2 binary32) %1087 (fma.f32 #s(literal -1/3 binary32) %692 (*.f32 #s(literal -1/3 binary32) %824)))) %143) (fma.f32 #s(literal 1/16 binary32) %1073 (fma.f32 #s(literal 1/4 binary32) %1077 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1063 (-.f32 %878 (fma.f32 #s(literal 1/16 binary32) %1072 (*.f32 #s(literal 1/4 binary32) %1076)))) %143) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1072 %1075) %143)))))))) s)) (approx %335 (/.f32 %830 s)) (approx %335 (/.f32 %836 s)) (approx %335 (/.f32 %843 s)) (approx %338 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) %154)) %852) s)) (approx %338 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %154 %1121)) (fma.f32 #s(literal -1 binary32) %1127 %1128)) s)) (approx %338 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %154 (fma.f32 #s(literal -1/24 binary32) %840 %1121))) (fma.f32 #s(literal -1 binary32) %1127 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1136 (fma.f32 #s(literal -1 binary32) %1126 %847))) %143) (fma.f32 #s(literal -1/4 binary32) %13 (fma.f32 #s(literal 1/16 binary32) %911 (fma.f32 #s(literal 1/16 binary32) %864 (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1125) %143)))))))) s)) (approx %341 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1152) %794) s)) (approx %341 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %738 %1152)) %799) s)) (approx %344 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/8 binary32) %756)) %852) s)) (approx %344 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 %1170)) %1177) s)) (approx %344 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %737) (*.f32 #s(literal 1/2 binary32) %770)) %143) %1170))) (fma.f32 #s(literal -1 binary32) %1176 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 %1188 %1189)) %143) %1198))) s)) (approx %350 (*.f32 s (-.f32 %1207 #s(literal 4 binary32)))) (approx %350 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1206 (*.f32 #s(literal -1 binary32) %1213)) #s(literal 4 binary32)))) (approx %350 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) %1206 (fma.f32 #s(literal -1 binary32) %1213 (*.f32 #s(literal -1 binary32) (/.f32 %1223 %143)))) #s(literal 4 binary32)))) (approx %355 (/.f32 (+.f32 #s(literal 1/4 binary32) %1231) s)) (approx %355 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1238 %133))) (*.f32 #s(literal 1/16 binary32) %1206)) s)) (approx %355 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1246 (fma.f32 #s(literal -1/64 binary32) %1247 (*.f32 #s(literal 1/16 binary32) %1223))) %143))) (fma.f32 #s(literal -1/64 binary32) (/.f32 %1236 %133) (fma.f32 #s(literal 1/16 binary32) %1206 (*.f32 #s(literal 1/16 binary32) %1213)))) s)) (approx %358 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 %1263)) %1177) s)) (approx %358 (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/8 binary32) %756 (fma.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %737 (*.f32 #s(literal -1/2 binary32) %770)) %143) %1263))) (fma.f32 #s(literal -1 binary32) %1176 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %5 (-.f32 (*.f32 #s(literal 1/4 binary32) %1261) %1189)) %143) %1198))) s)) (approx %16 (+.f32 #s(literal 1 binary32) %1290)) (approx %20 (+.f32 #s(literal 2 binary32) %69)) (approx %20 (+.f32 #s(literal 2 binary32) %1290)) (approx %31 %1301) (approx %31 %1310) (approx %35 (*.f32 #s(literal -1 binary32) %905)) (approx %35 (*.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) %55 %55)) s)) #s(literal 4 binary32))))) (approx %35 (*.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) %846 (fma.f32 #s(literal 2/3 binary32) %1284 %1284)) s))) s)) #s(literal 4 binary32))))) (approx %65 %1333) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %5 %60) s)))) (approx %92 (+.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) %1284 %626) s))) s)))) (approx %95 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %1349 %624))) (approx %95 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1348 (*.f32 #s(literal 1/2 binary32) %1357)) %143) %624))) (approx %101 %1366) (approx %101 (*.f32 #s(literal -1 binary32) (/.f32 %1369 s))) (approx %101 (*.f32 #s(literal -1 binary32) (/.f32 %1380 s))) (approx %101 (*.f32 #s(literal -1 binary32) (/.f32 %1395 s))) (approx %105 (+.f32 #s(literal 1 binary32) %1399)) (approx %105 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1402) %1368) s)))) (approx %105 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1411 %626) %1167) s)) %1368) s)))) (approx %115 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %722 %5) s)) #s(literal 2 binary32))) (approx %115 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1426 %626) s)) %5) s)) #s(literal 2 binary32))) (approx %118 (*.f32 #s(literal -1 binary32) (/.f32 %1435 s))) (approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1333 #s(literal 1 binary32)) s))) (approx %118 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1448 #s(literal 1 binary32)) s))) (approx %129 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %430 (*.f32 #s(literal -1/2 binary32) %1453)) s)))) (approx %129 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %430 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1460 %1461) s))) s)))) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1470 %84) s)))) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1476 (*.f32 #s(literal 1/2 binary32) %832)) s) %84) s)))) (approx %169 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %55 (*.f32 #s(literal 1/16 binary32) %1297)) %173) s)))) (approx %169 (+.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 %858 s) (fma.f32 #s(literal -1/16 binary32) (/.f32 %855 s) (*.f32 #s(literal 1/16 binary32) %1304))) %848) s)) %173) s)))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 s %803))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1333 #s(literal 2 binary32))))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 s (-.f32 %1448 #s(literal 2 binary32))))) (approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %55 %1516) %978) s)) #s(literal 1/2 binary32))) (approx %184 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %886 s) (fma.f32 #s(literal -1/24 binary32) %1284 (*.f32 #s(literal 1/16 binary32) %1284))) %879) s)) %978) s)) #s(literal 1/2 binary32))) (approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %620 #s(literal 1 binary32)) s))) (approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1349 %620) #s(literal 1 binary32)) s))) (approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1357 (*.f32 #s(literal 1/2 binary32) %1348)) %143) %620) #s(literal 1 binary32)) s))) (approx %191 (*.f32 #s(literal -1 binary32) %716)) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 s %1301))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 s %1310))) (approx %349 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1297) %1561) s)))))) (approx %349 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1304) (*.f32 #s(literal -1 binary32) %846)) s)) %1561) s)))))) (approx %194 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1453) %430) s)) #s(literal 2 binary32))) (approx %194 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %1460) %1461) s)) %430) s)) #s(literal 2 binary32))) (approx %210 (*.f32 #s(literal -1 binary32) (*.f32 s %1435))) (approx %219 %1399) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %762 %1368) s))) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1604 %1167) s)) %1368) s))) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1389) %1390) s)) %1167) s)) %1368) s))) (approx %222 (*.f32 #s(literal 1/2 binary32) (/.f32 %1364 %133))) (approx %222 (/.f32 %1369 %133)) (approx %222 (/.f32 %1380 %133)) (approx %222 (/.f32 %1395 %133)) (approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1366 #s(literal 1 binary32)) s))) (approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1636 s) %1368) s)) #s(literal 1 binary32)) s))) (approx %226 (*.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 %1645 s) %1636) s) %1368) s)) #s(literal 1 binary32)) s))) (approx %240 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %852) s))) (approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1661 s))) s))) (approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1671 s) %1660) %173) s))) s))) (approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (+.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) %692) (fma.f32 #s(literal 1/24 binary32) %692 (fma.f32 #s(literal 1/4 binary32) (*.f32 %42 %1661) (*.f32 #s(literal 1/2 binary32) (*.f32 %5 %1671))))) s) %985) %1670) s) %1660) %173) s))) s))) (approx %258 (*.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 %1702 s))) s)) #s(literal 4 binary32))))) (approx %258 (*.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) %42 (fma.f32 #s(literal -1 binary32) (/.f32 %857 s) %1701)) s))) s)) #s(literal 4 binary32))))) (approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1724) #s(literal 1/4 binary32)) s))) (approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 #s(literal 1/24 binary32) %693)) (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1303 %143) %1018))) s))) (approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1741 (*.f32 #s(literal 1/96 binary32) (/.f32 %747 s))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1038 s) (fma.f32 #s(literal 1/4 binary32) (/.f32 %1040 s) (/.f32 (*.f32 %5 %1741) s)))) %143))) #s(literal 1/4 binary32)) s))) (approx %264 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %852 #s(literal 1/4 binary32)) s))) (approx %264 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %848 s) %173) s)) #s(literal 1/4 binary32)) s))) (approx %264 (*.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) %858 (fma.f32 #s(literal -1/16 binary32) %855 (*.f32 #s(literal 1/16 binary32) %1303))) s) %848) s) %173) s)) #s(literal 1/4 binary32)) s))) (approx %286 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %431)) (*.f32 #s(literal -1/4 binary32) %431)) s))) (approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %163 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 %1792 s)))) s))) (approx %294 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1801 %1516) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1072 s) (*.f32 #s(literal 1/4 binary32) (/.f32 %1804 s)))) 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) %1801 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1817 (*.f32 #s(literal 1/24 binary32) %1284)) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %692 (fma.f32 #s(literal 1/3 binary32) %824 (fma.f32 #s(literal 1/2 binary32) %1086 (*.f32 #s(literal 1/2 binary32) %1087)))) s) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1792 %1817) s) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1072 %1801) s))))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %154 #s(literal 1 binary32)) s))) (approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %84 (*.f32 #s(literal 1/2 binary32) %1470)) s)) #s(literal 1 binary32)) s))) (approx %335 (*.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/2 binary32) %832 (*.f32 #s(literal 1/6 binary32) %1476)) s) %85) s)) #s(literal 1 binary32)) s))) (approx %338 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %154) %166) s))) (approx %338 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1870 (*.f32 #s(literal 1/8 binary32) %1470)) (fma.f32 #s(literal 1/16 binary32) %1297 (/.f32 %1873 s))) s)) #s(literal 1/4 binary32)) s))) (approx %338 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1870 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1884 (*.f32 #s(literal 1/24 binary32) %1476)) (fma.f32 #s(literal 1/16 binary32) %1304 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1870) s) (/.f32 (*.f32 %5 %1884) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1364 %722) %762) s)) #s(literal 1 binary32)) s))) (approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1168 (*.f32 #s(literal -1/2 binary32) (/.f32 %1348 s))) %1604) s) %1368) s)) #s(literal 1 binary32)) s))) (approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1365) %166) s))) (approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal 1/4 binary32) %1402)) (fma.f32 #s(literal 1/16 binary32) %1297 (/.f32 %1932 s))) s)) #s(literal 1/4 binary32)) s))) (approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1943 (*.f32 #s(literal 1/4 binary32) %1411)) (fma.f32 #s(literal 1/16 binary32) %1304 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %846 %1929) s) (/.f32 (*.f32 %5 %1943) s)))) s))) s)) #s(literal 1/4 binary32)) s))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 s (+.f32 #s(literal 4 binary32) %1207)))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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 %1212 s) %1204)) s)))))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 s (+.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) %42 (fma.f32 #s(literal -1 binary32) (/.f32 %1978 s) %1211)) s) %1204)) s)))))) (approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1231 #s(literal 1/4 binary32)) s))) (approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1238 s) %1996) s)) #s(literal 1/4 binary32)) s))) (approx %355 (*.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) %1246 (fma.f32 #s(literal -1/64 binary32) %1247 (*.f32 #s(literal 1/16 binary32) %1978))) s) %1238) s) %1996) s)) #s(literal 1/4 binary32)) s))) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2018 s)) #s(literal 1/4 binary32)) s))) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2028 s) %2017) %978) s)) #s(literal 1/4 binary32)) s))) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1645) (fma.f32 #s(literal -1/16 binary32) %1303 (fma.f32 #s(literal 1/4 binary32) (*.f32 %846 %2018) (*.f32 %5 %2028)))) s) %2025) %2027) s) %2017) %978) s)) #s(literal 1/4 binary32)) s))) (approx %361 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2056 %2059) s))) (approx %361 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2069 %143) %2056) %2059) s))) (approx %361 (*.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) %747) (fma.f32 #s(literal -1/4 binary32) (*.f32 %1702 %2066) (fma.f32 #s(literal 1/16 binary32) (fma.f32 #s(literal -1/3 binary32) %747 (fma.f32 #s(literal -1/4 binary32) %747 %748)) (*.f32 %5 %2069)))) s) %1029) %2068) %143) %2056) %2059) s))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 75.0ms | x | 0 |
| 21.0ms | s | 0 |
| 18.0ms | x | inf |
| 16.0ms | x | -inf |
| 13.0ms | s | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 182 | 2248 |
| 0 | 325 | 1943 |
| 1 | 1185 | 1903 |
| 0 | 4301 | 1903 |
| 0 | 4790 | 1886 |
| 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) %11 = (exp.f32 %10) %12 = (+.f32 #s(literal 1 binary32) %11) %14 = (pow.f32 %12 #s(literal 2 binary32)) %15 = (*.f32 s %14) %17 = (fabs x) %20 = (exp (/ (neg %17) s)) %21 = (+ 1 %20) %23 = (* (* s %21) %21) %24 = (approx %23 %15) %25 = (+.f32 #s(literal 1 binary32) %10) %26 = (approx %20 %25) %28 = (pow.f32 %1 #s(literal 2 binary32)) %30 = (*.f32 #s(literal 4 binary32) s) %31 = (approx %23 %30) %33 = (*.f32 #s(literal -4 binary32) %9) %34 = (+.f32 #s(literal 4 binary32) %33) %37 = (/.f32 %28 s) %38 = (*.f32 #s(literal -1/2 binary32) %37) %39 = (+.f32 %1 %38) %40 = (/.f32 %39 s) %41 = (*.f32 #s(literal -1 binary32) %40) %42 = (+.f32 #s(literal 1 binary32) %41) %43 = (approx %20 %42) %44 = (sqrt.f32 %1) %45 = (neg.f32 %44) %46 = (*.f32 x x) %47 = (sqrt.f32 %46) %48 = (*.f32 %45 %44) %49 = (+.f32 s s) %50 = (/.f32 #s(literal 1 binary32) s) %51 = (/.f32 #s(literal 1/2 binary32) s) %52 = (/.f32 #s(literal -1 binary32) s) %53 = (neg.f32 s) %54 = (*.f32 #s(literal 1 binary32) %4) %55 = (/.f32 %53 %1) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (exp.f32 %9) %58 = (cosh.f32 %9) %59 = (sinh.f32 %9) %60 = (-.f32 %58 %59) %61 = (exp.f32 %1) %62 = (pow.f32 %61 %52) %63 = (exp.f32 %2) %64 = (pow.f32 %63 %50) %65 = (-.f32 #s(literal -1 binary32) %5) %66 = (/.f32 %5 s) %67 = (neg.f32 %47) %68 = (/.f32 %67 s) %69 = (exp.f32 %68) %70 = (/.f32 %48 s) %71 = (exp.f32 %70) %72 = (exp.f32 %56) %73 = (*.f32 #s(literal 1/4 binary32) %9) %74 = (+.f32 #s(literal 1/4 binary32) %73) %76 = (- -1 %20) %78 = (pow %76 -2) %79 = (approx %78 %74) %81 = (*.f32 #s(literal 1/4 binary32) %1) %82 = (E.f32 ) %83 = (pow.f32 %82 %4) %84 = (/.f32 %44 s) %85 = (-.f32 #s(literal 1 binary32) %9) %86 = (approx %20 %85) %87 = (* %21 s) %88 = (approx %87 %49) %92 = (approx (* (pow %76 2) s) %30) %93 = (/.f32 #s(literal -1 binary32) %7) %94 = (*.f32 s s) %95 = (/.f32 %58 s) %96 = (*.f32 %65 %88) %97 = (neg.f32 %92) %98 = (-.f32 #s(literal -1 binary32) %69) %99 = (/.f32 %72 s) %100 = (/.f32 %43 s) %101 = (-.f32 s %1) %102 = (*.f32 #s(literal -1/2 binary32) s) %103 = (/.f32 %101 s) %104 = (+.f32 #s(literal 1 binary32) %9) %107 = (approx (exp (/ %17 s)) %104) %109 = (- %20 -1) %111 = (approx (* %109 %109) %34) %112 = (*.f32 #s(literal -4 binary32) s) %114 = (approx (* %76 %87) %112) %115 = (*.f32 %45 %84) %116 = (neg.f32 %59) %117 = (approx %20 %103) %118 = (/.f32 %116 s) %119 = (+.f32 %95 %118) %120 = (-.f32 %117 #s(literal -1 binary32)) %121 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal 1/4 binary32)) %122 = (approx %78 %121) %123 = (fma.f32 #s(literal 1/4 binary32) %9 #s(literal -1/2 binary32)) %124 = (/.f32 %81 %94) %125 = (*.f32 %124 s) %126 = (-.f32 %125 #s(literal 1/2 binary32)) %127 = (/.f32 %126 s) %128 = (/.f32 %123 s) %129 = (-.f32 %124 %51) %132 = (approx (/ (/ %20 s) %76) %128) %133 = (exp.f32 %54) %134 = (/.f32 #s(literal -1/8 binary32) %102) %135 = (fma.f32 %117 s s) %136 = (*.f32 %135 %120) %137 = (-.f32 %133 #s(literal -1 binary32)) %138 = (*.f32 %137 %88) %140 = (/.f32 %122 s) %144 = (*.f32 #s(literal -1/2 binary32) %47) %145 = (*.f32 #s(literal -1/4 binary32) %47) %146 = (-.f32 %144 %145) %147 = (/.f32 %146 s) %148 = (*.f32 #s(literal -1 binary32) %147) %149 = (-.f32 %148 #s(literal 1/2 binary32)) %150 = (/.f32 %149 s) %152 = (/ %20 (* %76 s)) %153 = (approx %152 %150) %155 = (exp.f32 %115) %156 = (/.f32 %155 s) %159 = (/.f32 %60 s) %161 = (/.f32 %64 s) %163 = (/.f32 %62 s) %167 = (*.f32 %97 %107) %169 = (*.f32 %96 %107) %173 = (approx %152 %127) %175 = (approx %152 %129) %179 = (*.f32 %111 s) %181 = (*.f32 %114 %57) x %1 %2 s %4 %5 #s(literal 1 binary32) %7 #s(literal -1 binary32) %9 %10 %11 %12 #s(literal 2 binary32) %14 %15 %24 %25 %26 #s(literal 1/2 binary32) %28 #s(literal 4 binary32) %30 %31 #s(literal -4 binary32) %33 %34 #s(literal 1/4 binary32) #s(literal -1/2 binary32) %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %79 #s(literal -1/4 binary32) %81 %82 %83 %84 %85 %86 %88 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %107 #s(literal -1/8 binary32) %111 %112 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %132 %133 %134 %135 %136 %137 %138 (*.f32 %66 %122) %140 (*.f32 %5 %140) (*.f32 %93 %132) (/.f32 %132 %65) %144 %145 %146 %147 %148 %149 %150 %153 (/.f32 %153 %98) %155 %156 (*.f32 %156 %79) (*.f32 %99 %79) %159 (*.f32 %159 %79) %161 (*.f32 %161 %79) %163 (*.f32 %163 %79) (*.f32 %100 %79) (/.f32 %83 %24) %167 (/.f32 #s(literal -1 binary32) %167) %169 (/.f32 #s(literal -1 binary32) %169) (*.f32 %119 %79) (/.f32 %71 %31) %173 (/.f32 %173 %65) %175 (/.f32 %175 %65) (approx (/ %20 %23) %134) %179 (/.f32 %26 %179) %181 (/.f32 #s(literal -1 binary32) %181) (/.f32 %83 %138) (/.f32 %86 %136) |
| Outputs |
|---|
%1 = (fabs.f32 x) %2 = (sqrt.f32 %1) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %5 = (*.f32 %4 %2) %6 = (*.f32 %3 %3) %7 = (*.f32 %2 %4) %8 = (*.f32 %2 %2) %10 = (/.f32 #s(literal 1 binary32) %1) %11 = (/.f32 #s(literal 1 binary32) %10) %12 = (*.f32 x x) %13 = (sqrt.f32 %12) %15 = (pow.f32 %12 #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) %26 = (neg.f32 %23) %27 = (*.f32 %3 %2) %28 = (*.f32 %2 %3) %30 = (*.f32 #s(literal -1 binary32) %1) %31 = (*.f32 #s(literal 1 binary32) %23) %33 = (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) %34 = (pow.f32 %23 #s(literal 1 binary32)) %35 = (*.f32 #s(literal -1 binary32) %23) %36 = (neg.f32 %35) %37 = (*.f32 #s(literal 1 binary32) %1) %38 = (neg.f32 %37) %40 = (neg.f32 s) %41 = (/.f32 #s(literal 2 binary32) %40) %42 = (/.f32 #s(literal 1/2 binary32) %10) %43 = (*.f32 %41 %42) %44 = (/.f32 %2 s) %45 = (*.f32 %44 %3) %46 = (/.f32 #s(literal -1 binary32) s) %47 = (*.f32 %46 %1) %48 = (/.f32 #s(literal 1 binary32) s) %49 = (*.f32 %48 %23) %50 = (*.f32 %3 %44) %51 = (/.f32 %3 s) %52 = (*.f32 %2 %51) %53 = (neg.f32 %44) %54 = (*.f32 %2 %53) %55 = (/.f32 %2 %40) %56 = (*.f32 %2 %55) %57 = (/.f32 %40 %1) %58 = (/.f32 #s(literal 1/2 binary32) %57) %59 = (*.f32 #s(literal 2 binary32) %58) %60 = (/.f32 %1 s) %61 = (*.f32 %60 #s(literal -1 binary32)) %62 = (*.f32 #s(literal -1 binary32) %60) %63 = (/.f32 %23 s) %64 = (*.f32 #s(literal 1 binary32) %63) %65 = (*.f32 %63 #s(literal 1 binary32)) %66 = (*.f32 %23 %48) %67 = (*.f32 %1 %46) %69 = (/.f32 (*.f32 %23 #s(literal -1 binary32)) %40) %70 = (*.f32 %1 #s(literal -1 binary32)) %71 = (/.f32 %70 s) %72 = (/.f32 %35 %40) %73 = (/.f32 %37 %40) %74 = (*.f32 %1 #s(literal 1 binary32)) %75 = (/.f32 %74 %40) %76 = (*.f32 %23 #s(literal 1 binary32)) %77 = (/.f32 %76 s) %78 = (/.f32 %46 %10) %79 = (/.f32 s %1) %80 = (/.f32 #s(literal -1 binary32) %79) %82 = (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal -1 binary32))) %84 = (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) %86 = (/.f32 #s(literal 1 binary32) (/.f32 %57 #s(literal 1 binary32))) %87 = (/.f32 #s(literal 1 binary32) %57) %88 = (/.f32 %1 %40) %89 = (pow.f32 %57 #s(literal -1 binary32)) %90 = (pow.f32 %63 #s(literal 1 binary32)) %92 = (neg.f32 (*.f32 %44 %2)) %94 = (neg.f32 (/.f32 #s(literal -1 binary32) %57)) %95 = (neg.f32 %60) %96 = (exp.f32 %63) %97 = (*.f32 #s(literal 1 binary32) %96) %98 = (cosh.f32 %60) %100 = (sinh.f32 %60) %101 = (*.f32 #s(literal 2 binary32) %100) %103 = (/.f32 (-.f32 (*.f32 %98 #s(literal 2 binary32)) %101) #s(literal 2 binary32)) %104 = (*.f32 #s(literal 2 binary32) %98) %106 = (/.f32 (-.f32 %104 %101) #s(literal 2 binary32)) %108 = (*.f32 #s(literal 2 binary32) %101) %111 = (/.f32 (-.f32 (*.f32 %104 #s(literal 2 binary32)) %108) #s(literal 4 binary32)) %112 = (E.f32 ) %114 = (/.f32 #s(literal 1 binary32) (pow.f32 %112 %60)) %116 = (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32))) %117 = (exp.f32 %60) %118 = (/.f32 #s(literal 1 binary32) %117) %120 = (exp.f32 (*.f32 %63 #s(literal 2 binary32))) %121 = (sqrt.f32 %120) %122 = (-.f32 %98 %100) %123 = (neg.f32 %100) %124 = (fma.f32 %104 #s(literal 1/2 binary32) %123) %125 = (*.f32 %123 #s(literal 1 binary32)) %126 = (fma.f32 %98 #s(literal 1 binary32) %125) %127 = (*.f32 #s(literal 1 binary32) %123) %128 = (fma.f32 #s(literal 1 binary32) %98 %127) %130 = (pow.f32 (exp.f32 %46) %1) %132 = (pow.f32 (exp.f32 %44) %3) %133 = (exp.f32 %3) %134 = (pow.f32 %133 %44) %136 = (pow.f32 (/.f32 #s(literal 1 binary32) %112) %60) %137 = (pow.f32 %112 %63) %138 = (exp.f32 %23) %139 = (pow.f32 %138 %48) %140 = (exp.f32 %1) %141 = (pow.f32 %140 %46) %142 = (pow.f32 %117 #s(literal -1 binary32)) %143 = (pow.f32 %96 #s(literal 1 binary32)) %145 = (+.f32 (*.f32 #s(literal 1 binary32) %98) %127) %146 = (*.f32 %98 #s(literal 1 binary32)) %147 = (+.f32 %146 %125) %148 = (+.f32 %98 %123) %149 = (neg.f32 %96) %150 = (fabs.f32 %149) %151 = (fabs.f32 %96) %154 = (exp.f32 (+.f32 #s(literal 0 binary32) %63)) %155 = (*.f32 #s(literal 1 binary32) %149) %156 = (neg.f32 %155) %157 = (neg.f32 %149) %158 = (-.f32 #s(literal -1 binary32) %96) %159 = (/.f32 #s(literal -1 binary32) %158) %160 = (/.f32 #s(literal 1 binary32) %159) %161 = (-.f32 %96 #s(literal -1 binary32)) %162 = (-.f32 #s(literal 1 binary32) %149) %163 = (fma.f32 #s(literal 1 binary32) %96 #s(literal 1 binary32)) %164 = (pow.f32 %161 #s(literal 1 binary32)) %165 = (+.f32 %96 #s(literal 1 binary32)) %166 = (+.f32 #s(literal 1 binary32) %96) %167 = (neg.f32 %158) %189 = (fabs.f32 %158) %190 = (fabs.f32 %189) %192 = (neg.f32 %189) %197 = (pow.f32 %158 #s(literal 2 binary32)) %201 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %96)) %202 = (neg.f32 %120) %205 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %149)) %207 = (*.f32 %158 %149) %209 = (*.f32 %161 #s(literal 1 binary32)) %211 = (*.f32 %161 %96) %213 = (*.f32 #s(literal 1 binary32) %161) %219 = (*.f32 %149 %158) %221 = (*.f32 %96 %161) %237 = (pow.f32 %149 #s(literal 2 binary32)) %239 = (*.f32 %96 #s(literal 1 binary32)) %243 = (*.f32 %96 #s(literal -1 binary32)) %257 = (fma.f32 %96 s s) %260 = (*.f32 %197 s) %269 = (*.f32 %257 %96) %272 = (*.f32 %96 %257) %275 = (*.f32 %120 s) %278 = (*.f32 s %96) %279 = (*.f32 %161 %278) %281 = (*.f32 %96 s) %282 = (*.f32 %161 %281) %284 = (*.f32 %278 %161) %286 = (*.f32 %281 %161) %316 = (*.f32 s %120) %345 = (fabs x) %348 = (exp (/ (neg %345) s)) %349 = (- -1 %348) %351 = (pow %349 2) %352 = (* %351 s) %353 = (approx %352 %260) %354 = (/.f32 #s(literal 1 binary32) %353) %357 = (-.f32 %1 s) %358 = (*.f32 %357 %46) %359 = (-.f32 s %1) %360 = (*.f32 %359 %48) %361 = (/.f32 %359 s) %362 = (*.f32 %361 #s(literal 1 binary32)) %364 = (/.f32 (*.f32 %359 #s(literal -1 binary32)) %40) %366 = (/.f32 (*.f32 %359 #s(literal 1 binary32)) s) %368 = (/.f32 (fma.f32 #s(literal 1 binary32) %40 %1) %40) %369 = (*.f32 #s(literal 1 binary32) %40) %371 = (/.f32 (-.f32 %369 %23) %40) %372 = (*.f32 %40 s) %375 = (/.f32 (-.f32 %372 (*.f32 s %23)) %372) %376 = (*.f32 s s) %379 = (/.f32 (-.f32 %376 (*.f32 s %1)) %376) %380 = (/.f32 %357 %40) %382 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %357)) %384 = (/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32))) %386 = (/.f32 #s(literal 1 binary32) (/.f32 s %359)) %387 = (-.f32 #s(literal 1 binary32) %60) %388 = (-.f32 %63 #s(literal -1 binary32)) %389 = (fma.f32 %41 %42 #s(literal 1 binary32)) %390 = (fma.f32 %44 %3 #s(literal 1 binary32)) %391 = (fma.f32 %46 %1 #s(literal 1 binary32)) %392 = (fma.f32 %48 %23 #s(literal 1 binary32)) %393 = (fma.f32 %3 %44 #s(literal 1 binary32)) %394 = (fma.f32 %2 %51 #s(literal 1 binary32)) %395 = (fma.f32 %2 %53 #s(literal 1 binary32)) %396 = (fma.f32 %2 %55 #s(literal 1 binary32)) %397 = (fma.f32 #s(literal 2 binary32) %58 #s(literal 1 binary32)) %398 = (fma.f32 %60 #s(literal -1 binary32) #s(literal 1 binary32)) %399 = (fma.f32 #s(literal -1 binary32) %60 #s(literal 1 binary32)) %400 = (fma.f32 #s(literal 1 binary32) %63 #s(literal 1 binary32)) %401 = (fma.f32 %63 #s(literal 1 binary32) #s(literal 1 binary32)) %402 = (fma.f32 %23 %48 #s(literal 1 binary32)) %403 = (fma.f32 %1 %46 #s(literal 1 binary32)) %404 = (pow.f32 %361 #s(literal 1 binary32)) %405 = (+.f32 #s(literal 1 binary32) %63) %406 = (+.f32 %63 #s(literal 1 binary32)) %408 = (neg.f32 (*.f32 %357 %48)) %410 = (neg.f32 (+.f32 #s(literal -1 binary32) %60)) %412 = (neg.f32 (/.f32 %359 %40)) %414 = (neg.f32 (/.f32 %357 s)) %416 = (neg.f32 (-.f32 %60 #s(literal 1 binary32))) %417 = (approx %348 %361) %419 = (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32))) %420 = (pow.f32 %417 #s(literal 1 binary32)) %421 = (*.f32 %20 %20) %422 = (*.f32 %19 %19) %423 = (*.f32 %23 %23) %424 = (*.f32 %1 %1) %426 = (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1 binary32))) %427 = (*.f32 %12 %12) %428 = (sqrt.f32 %427) %429 = (pow.f32 %427 #s(literal 1/2 binary32)) %430 = (pow.f32 %19 #s(literal 2 binary32)) %431 = (pow.f32 %12 #s(literal 1 binary32)) %432 = (pow.f32 %1 #s(literal 2 binary32)) %433 = (pow.f32 x #s(literal 2 binary32)) %435 = (fabs.f32 (*.f32 %19 %1)) %437 = (fabs.f32 (*.f32 %1 %19)) %439 = (fabs.f32 (*.f32 %1 x)) %441 = (fabs.f32 (*.f32 x %1)) %442 = (*.f32 %19 x) %443 = (fabs.f32 %442) %444 = (fabs.f32 %12) %445 = (neg.f32 %442) %446 = (*.f32 #s(literal 4 binary32) s) %452 = (*.f32 #s(literal -4 binary32) s) %454 = (approx %352 %446) %455 = (/.f32 #s(literal 1 binary32) %454) %456 = (/.f32 #s(literal 1 binary32) %455) %457 = (pow.f32 %454 #s(literal 1 binary32)) %458 = (*.f32 #s(literal -4 binary32) %1) %460 = (*.f32 #s(literal -4 binary32) %60) %478 = (fma.f32 #s(literal -4 binary32) %60 #s(literal 4 binary32)) %482 = (*.f32 #s(literal 4 binary32) %60) %501 = (*.f32 x (/.f32 x s)) %519 = (*.f32 #s(literal -1/2 binary32) %12) %521 = (*.f32 %501 #s(literal -1/2 binary32)) %537 = (*.f32 %501 #s(literal 1/2 binary32)) %541 = (fma.f32 %501 #s(literal -1/2 binary32) %1) %555 = (-.f32 %537 %1) %558 = (/.f32 %555 s) %560 = (/.f32 %541 s) %569 = (*.f32 %541 #s(literal -1 binary32)) %594 = (/.f32 %519 %376) %595 = (neg.f32 %594) %599 = (*.f32 #s(literal 1 binary32) %594) %601 = (*.f32 %594 #s(literal 1 binary32)) %620 = (/.f32 #s(literal -1/2 binary32) s) %662 = (*.f32 #s(literal -1 binary32) %594) %664 = (*.f32 %594 #s(literal -1 binary32)) %716 = (-.f32 #s(literal 1 binary32) %560) %733 = (approx %348 %716) %737 = (sqrt.f32 %2) %752 = (+.f32 s s) %759 = (/.f32 #s(literal 1/2 binary32) s) %808 = (/.f32 s %2) %831 = (neg.f32 %117) %846 = (/.f32 %117 #s(literal 2 binary32)) %847 = (/.f32 %96 #s(literal 2 binary32)) %851 = (neg.f32 %101) %864 = (cosh.f32 %1) %865 = (sinh.f32 %1) %866 = (neg.f32 %865) %868 = (exp.f32 %2) %872 = (neg.f32 %140) %895 = (-.f32 %865 %864) %906 = (/.f32 #s(literal -1 binary32) %161) %907 = (/.f32 #s(literal 1 binary32) %906) %908 = (-.f32 %149 #s(literal 1 binary32)) %909 = (fma.f32 #s(literal -1 binary32) %96 #s(literal -1 binary32)) %910 = (pow.f32 %158 #s(literal 1 binary32)) %911 = (+.f32 %149 #s(literal -1 binary32)) %912 = (+.f32 #s(literal -1 binary32) %149) %913 = (neg.f32 %161) %914 = (/.f32 %98 s) %915 = (*.f32 %914 s) %916 = (-.f32 %915 %100) %917 = (*.f32 %916 %48) %918 = (/.f32 #s(literal 1 binary32) %376) %919 = (*.f32 %278 %918) %920 = (*.f32 s %123) %921 = (fma.f32 %98 s %920) %922 = (*.f32 %921 %918) %923 = (*.f32 %149 %46) %924 = (+.f32 %123 %98) %925 = (*.f32 %48 %924) %926 = (*.f32 %48 %96) %927 = (*.f32 %96 %48) %928 = (fabs.f32 s) %930 = (/.f32 (/.f32 %278 %928) %928) %932 = (/.f32 (/.f32 %278 %40) %40) %934 = (/.f32 (/.f32 %278 s) s) %936 = (/.f32 (/.f32 %921 %928) %928) %938 = (/.f32 (/.f32 %921 %40) %40) %940 = (/.f32 (/.f32 %921 s) s) %941 = (/.f32 %123 s) %942 = (neg.f32 %98) %944 = (/.f32 (fma.f32 %941 %40 %942) %40) %946 = (/.f32 (fma.f32 %941 s %98) s) %948 = (/.f32 (fma.f32 %914 %40 %100) %40) %951 = (/.f32 (fma.f32 %100 %40 (*.f32 %942 %40)) %376) %954 = (/.f32 (fma.f32 %100 s (*.f32 %98 %40)) %372) %955 = (*.f32 %942 s) %957 = (/.f32 (fma.f32 %123 %40 %955) %372) %958 = (*.f32 %98 s) %960 = (/.f32 (fma.f32 %123 s %958) %376) %963 = (/.f32 (fma.f32 %942 %40 (*.f32 %100 %40)) %376) %966 = (/.f32 (fma.f32 %942 s (*.f32 %123 %40)) %372) %969 = (/.f32 (fma.f32 %98 %40 (*.f32 %100 s)) %372) %970 = (/.f32 %924 s) %973 = (/.f32 (fma.f32 %100 %40 (*.f32 %40 %942)) %376) %976 = (/.f32 (fma.f32 %100 s (*.f32 %40 %98)) %372) %979 = (/.f32 (fma.f32 %123 %40 (*.f32 s %942)) %372) %982 = (/.f32 (fma.f32 %123 s (*.f32 s %98)) %376) %983 = (*.f32 %40 %100) %985 = (/.f32 (fma.f32 %942 %40 %983) %376) %988 = (/.f32 (fma.f32 %942 s (*.f32 %40 %123)) %372) %989 = (*.f32 s %100) %991 = (/.f32 (fma.f32 %98 %40 %989) %372) %993 = (/.f32 (-.f32 %955 %983) %372) %995 = (/.f32 (-.f32 %958 %989) %376) %996 = (/.f32 %243 %40) %997 = (/.f32 %239 s) %999 = (/.f32 (neg.f32 %916) %40) %1001 = (/.f32 (neg.f32 %278) %372) %1003 = (/.f32 (neg.f32 %921) %372) %1004 = (/.f32 %916 s) %1005 = (/.f32 %278 %376) %1006 = (/.f32 %921 %376) %1007 = (/.f32 %149 %40) %1008 = (/.f32 %96 s) %1010 = (/.f32 #s(literal 1 binary32) (/.f32 s %916)) %1012 = (/.f32 #s(literal 1 binary32) (/.f32 %376 %278)) %1014 = (/.f32 #s(literal 1 binary32) (/.f32 %376 %921)) %1016 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %149)) %1018 = (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32))) %1020 = (/.f32 #s(literal 1 binary32) (/.f32 s %96)) %1022 = (-.f32 %941 (*.f32 %942 %48)) %1024 = (-.f32 %941 (neg.f32 %914)) %1025 = (/.f32 %100 s) %1026 = (-.f32 %914 %1025) %1027 = (fma.f32 %942 %46 %941) %1028 = (fma.f32 %123 %48 %914) %1029 = (fma.f32 %100 %46 %914) %1030 = (fma.f32 %98 %48 %941) %1031 = (pow.f32 %1008 #s(literal 1 binary32)) %1033 = (+.f32 (/.f32 %915 s) %941) %1034 = (/.f32 %958 %376) %1037 = (+.f32 %1034 (/.f32 (*.f32 %123 s) %376)) %1039 = (+.f32 %1034 (/.f32 %920 %376)) %1040 = (+.f32 %941 %914) %1041 = (+.f32 %914 %941) %1043 = (neg.f32 (/.f32 %96 %40)) %1045 = (*.f32 #s(literal -1/4 binary32) %60) %1046 = (*.f32 %1045 #s(literal -1 binary32)) %1047 = (*.f32 #s(literal -1/4 binary32) %1) %1048 = (*.f32 %1047 %46) %1049 = (*.f32 #s(literal 1/4 binary32) %1) %1050 = (*.f32 %1049 %48) %1051 = (*.f32 #s(literal 1/4 binary32) %60) %1052 = (*.f32 %60 #s(literal 1/4 binary32)) %1053 = (*.f32 #s(literal -1 binary32) %1045) %1054 = (/.f32 #s(literal 1/4 binary32) s) %1055 = (*.f32 %1 %1054) %1058 = (/.f32 (*.f32 %60 #s(literal -1/8 binary32)) #s(literal -1/2 binary32)) %1059 = (*.f32 #s(literal -1/8 binary32) %60) %1060 = (/.f32 %1059 #s(literal -1/2 binary32)) %1061 = (*.f32 %1047 #s(literal -1 binary32)) %1062 = (/.f32 %1061 s) %1063 = (*.f32 #s(literal -1 binary32) %1049) %1064 = (/.f32 %1063 %40) %1065 = (*.f32 %1049 #s(literal -1 binary32)) %1066 = (/.f32 %1065 %40) %1068 = (*.f32 #s(literal 1/2 binary32) s) %1069 = (/.f32 (*.f32 %23 #s(literal -1/8 binary32)) %1068) %1070 = (*.f32 %1 #s(literal -1/8 binary32)) %1071 = (*.f32 #s(literal -1/2 binary32) s) %1072 = (/.f32 %1070 %1071) %1073 = (*.f32 #s(literal -1/8 binary32) %23) %1074 = (/.f32 %1073 %1068) %1075 = (*.f32 #s(literal -1/8 binary32) %1) %1076 = (/.f32 %1075 %1071) %1077 = (/.f32 %1047 %40) %1078 = (/.f32 %1049 s) %1080 = (/.f32 #s(literal 1 binary32) (/.f32 s %1049)) %1082 = (/.f32 #s(literal 1 binary32) (pow.f32 %1051 #s(literal -1 binary32))) %1083 = (*.f32 #s(literal -1/2 binary32) %60) %1084 = (-.f32 %1045 %1083) %1085 = (pow.f32 %1051 #s(literal 1 binary32)) %1087 = (neg.f32 (*.f32 %1045 #s(literal 1 binary32))) %1089 = (neg.f32 (*.f32 #s(literal 1 binary32) %1045)) %1090 = (neg.f32 %1045) %1091 = (+.f32 s %1) %1092 = (/.f32 %1091 s) %1093 = (*.f32 %1092 #s(literal 1/4 binary32)) %1095 = (/.f32 (fma.f32 %1051 #s(literal -1/2 binary32) #s(literal -1/8 binary32)) #s(literal -1/2 binary32)) %1097 = (/.f32 (fma.f32 #s(literal 1/4 binary32) s %1049) s) %1100 = (/.f32 (fma.f32 %1049 #s(literal -1/2 binary32) (*.f32 #s(literal -1/8 binary32) s)) %1071) %1103 = (/.f32 (fma.f32 #s(literal -1/8 binary32) s (*.f32 %1049 #s(literal -1/2 binary32))) %1071) %1106 = (/.f32 (fma.f32 %1049 #s(literal -1/2 binary32) (*.f32 s #s(literal -1/8 binary32))) %1071) %1109 = (/.f32 (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/2 binary32) %1049)) %1071) %1110 = (fma.f32 #s(literal 1/4 binary32) %60 #s(literal 1/4 binary32)) %1112 = (/.f32 #s(literal 1 binary32) (pow.f32 %1110 #s(literal -1 binary32))) %1113 = (-.f32 %1051 #s(literal -1/4 binary32)) %1114 = (-.f32 #s(literal 1/4 binary32) %1045) %1115 = (fma.f32 %1045 #s(literal -1 binary32) #s(literal 1/4 binary32)) %1116 = (fma.f32 %1047 %46 #s(literal 1/4 binary32)) %1117 = (fma.f32 %1049 %48 #s(literal 1/4 binary32)) %1118 = (fma.f32 %60 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) %1119 = (fma.f32 #s(literal -1 binary32) %1045 #s(literal 1/4 binary32)) %1120 = (fma.f32 %1 %1054 #s(literal 1/4 binary32)) %1121 = (pow.f32 %1110 #s(literal 1 binary32)) %1122 = (+.f32 %1051 #s(literal 1/4 binary32)) %1123 = (+.f32 #s(literal 1/4 binary32) %1051) %1125 = (neg.f32 (-.f32 #s(literal -1/4 binary32) %1051)) %1127 = (neg.f32 (-.f32 %1045 #s(literal 1/4 binary32))) %1130 = (approx (pow %349 -2) %1110) %1132 = (/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32))) %1133 = (pow.f32 %1130 #s(literal 1 binary32)) %1142 = (*.f32 #s(literal -1/2 binary32) %1) %1145 = (*.f32 #s(literal 1/2 binary32) %1) %1147 = (*.f32 %23 #s(literal -1/2 binary32)) %1149 = (neg.f32 %1142) %1192 = (approx (* (- %348 -1) s) %752) %1210 = (fabs.f32 %928) %1212 = (neg.f32 %928) %1250 = (neg.f32 %1192) %1252 = (*.f32 %1192 %158) %1257 = (*.f32 %1192 %149) %1259 = (*.f32 %149 %1192) %1266 = (*.f32 %1192 %161) %1268 = (neg.f32 %454) %1272 = (neg.f32 %733) %1282 = (/.f32 %733 s) %1300 = (/.f32 #s(literal -2 binary32) s) %1336 = (approx (exp (/ %345 s)) %1092) %1340 = (approx %351 %478) %1349 = (approx (neg %352) %452) %1375 = (-.f32 %417 #s(literal -1 binary32)) %1380 = (-.f32 #s(literal -1 binary32) %417) %1383 = (/.f32 (fma.f32 #s(literal -1/2 binary32) s %1049) s) %1384 = (fma.f32 #s(literal 1/4 binary32) %60 #s(literal -1/2 binary32)) %1386 = (/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32))) %1387 = (-.f32 %1051 #s(literal 1/2 binary32)) %1388 = (-.f32 #s(literal -1/2 binary32) %1045) %1389 = (fma.f32 %1045 #s(literal -1 binary32) #s(literal -1/2 binary32)) %1390 = (fma.f32 %1047 %46 #s(literal -1/2 binary32)) %1391 = (fma.f32 %1049 %48 #s(literal -1/2 binary32)) %1392 = (fma.f32 %60 #s(literal 1/4 binary32) #s(literal -1/2 binary32)) %1393 = (fma.f32 #s(literal -1 binary32) %1045 #s(literal -1/2 binary32)) %1394 = (fma.f32 %1 %1054 #s(literal -1/2 binary32)) %1395 = (pow.f32 %1384 #s(literal 1 binary32)) %1396 = (+.f32 %1051 #s(literal -1/2 binary32)) %1397 = (+.f32 #s(literal -1/2 binary32) %1051) %1398 = (fma.f32 #s(literal -1/4 binary32) %60 #s(literal 1/2 binary32)) %1399 = (neg.f32 %1398) %1400 = (/.f32 #s(literal 1/4 binary32) %928) %1401 = (/.f32 %1 %928) %1404 = (/.f32 #s(literal 1/4 binary32) %40) %1407 = (/.f32 #s(literal 1 binary32) %372) %1412 = (/.f32 %1 %376) %1415 = (/.f32 %1045 s) %1418 = (/.f32 #s(literal 1/4 binary32) %376) %1432 = (/.f32 %1049 %928) %1444 = (*.f32 #s(literal -1/2 binary32) %376) %1448 = (/.f32 %1049 %376) %1466 = (/.f32 s %928) %1468 = (*.f32 %1049 s) %1470 = (/.f32 s %40) %1473 = (/.f32 s %376) %1475 = (*.f32 %1051 #s(literal 1 binary32)) %1483 = (*.f32 %1047 s) %1485 = (*.f32 %1051 s) %1487 = (*.f32 s %1049) %1491 = (*.f32 s %1047) %1501 = (fma.f32 %1051 #s(literal 1 binary32) #s(literal -1/2 binary32)) %1513 = (-.f32 #s(literal 1/2 binary32) %1475) %1515 = (*.f32 %376 #s(literal 1/2 binary32)) %1516 = (-.f32 %1468 %1515) %1517 = (*.f32 %376 s) %1519 = (*.f32 %1516 (/.f32 #s(literal 1 binary32) %1517)) %1520 = (*.f32 %1513 %46) %1521 = (*.f32 %1398 %46) %1522 = (*.f32 %1501 %48) %1523 = (*.f32 %1384 %48) %1525 = (/.f32 (*.f32 %1384 #s(literal -1 binary32)) %40) %1527 = (/.f32 (*.f32 %1384 #s(literal 1 binary32)) s) %1529 = (/.f32 (*.f32 %1501 #s(literal -1 binary32)) %40) %1531 = (/.f32 (*.f32 %1501 #s(literal 1 binary32)) s) %1533 = (/.f32 (/.f32 %1516 %376) s) %1534 = (*.f32 %1448 #s(literal 1 binary32)) %1537 = (/.f32 (-.f32 (*.f32 %1534 %40) #s(literal -1/2 binary32)) %40) %1540 = (/.f32 (-.f32 (*.f32 %1534 s) #s(literal 1/2 binary32)) s) %1543 = (/.f32 (-.f32 (*.f32 %1448 %40) #s(literal -1/2 binary32)) %40) %1546 = (*.f32 %372 s) %1547 = (/.f32 (fma.f32 %1047 s (*.f32 #s(literal -1/2 binary32) %372)) %1546) %1549 = (/.f32 (fma.f32 %1049 s %1444) %1517) %1550 = (*.f32 %372 #s(literal -1/2 binary32)) %1552 = (/.f32 (fma.f32 %1047 s %1550) %1546) %1553 = (*.f32 %376 #s(literal -1/2 binary32)) %1555 = (/.f32 (fma.f32 %1049 s %1553) %1517) %1557 = (/.f32 (fma.f32 %1051 s %1071) %376) %1560 = (/.f32 (-.f32 (*.f32 %1475 %40) %1071) %372) %1563 = (/.f32 (-.f32 (*.f32 %1475 s) %1068) %376) %1567 = (/.f32 (-.f32 (*.f32 %1047 %40) %1550) (*.f32 %372 %40)) %1570 = (/.f32 (-.f32 %1483 (*.f32 %372 #s(literal 1/2 binary32))) %1546) %1574 = (/.f32 (-.f32 (*.f32 %1049 %40) %1553) (*.f32 %376 %40)) %1577 = (/.f32 (-.f32 (*.f32 %1051 %40) %1071) %372) %1579 = (/.f32 (-.f32 %1485 %1068) %376) %1582 = (/.f32 (neg.f32 %1516) (neg.f32 %1517)) %1583 = (/.f32 %1516 %1517) %1584 = (/.f32 %1513 %40) %1585 = (/.f32 %1398 %40) %1586 = (/.f32 %1501 s) %1587 = (/.f32 %1384 s) %1589 = (/.f32 #s(literal 1 binary32) (/.f32 %1517 %1516)) %1591 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %1513)) %1593 = (/.f32 #s(literal 1 binary32) (/.f32 %40 %1398)) %1595 = (/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32))) %1597 = (/.f32 #s(literal 1 binary32) (/.f32 s %1501)) %1599 = (/.f32 #s(literal 1 binary32) (/.f32 s %1384)) %1601 = (-.f32 %1534 (/.f32 %1515 %1517)) %1602 = (-.f32 %1534 %759) %1603 = (-.f32 %1448 %759) %1604 = (fma.f32 %1400 %1401 %620) %1605 = (fma.f32 %1401 %1400 %620) %1606 = (fma.f32 %1404 %63 %620) %1607 = (fma.f32 %1045 %46 %620) %1608 = (fma.f32 %1047 %1407 %620) %1609 = (fma.f32 %1054 %60 %620) %1610 = (fma.f32 %1475 %48 %620) %1611 = (fma.f32 %1448 #s(literal 1 binary32) %620) %1612 = (fma.f32 %1049 %918 %620) %1613 = (fma.f32 %1051 %48 %620) %1614 = (fma.f32 #s(literal -1/2 binary32) %48 %1448) %1615 = (fma.f32 #s(literal 1/4 binary32) %1412 %620) %1616 = (fma.f32 #s(literal 1/2 binary32) %46 %1448) %1617 = (fma.f32 %60 %1054 %620) %1618 = (fma.f32 #s(literal -1 binary32) %1415 %620) %1619 = (fma.f32 %63 %1404 %620) %1621 = (fma.f32 s (/.f32 %1448 s) %620) %1622 = (fma.f32 %1 %1418 %620) %1623 = (pow.f32 %1587 #s(literal 1 binary32)) %1624 = (+.f32 %1534 %620) %1625 = (+.f32 %620 %1448) %1626 = (+.f32 %1448 %620) %1628 = (neg.f32 (*.f32 %1398 %48)) %1630 = (neg.f32 (*.f32 %1513 %48)) %1632 = (neg.f32 (/.f32 %1384 %40)) %1634 = (neg.f32 (/.f32 %1501 %40)) %1636 = (neg.f32 (/.f32 %1513 s)) %1638 = (neg.f32 (-.f32 %759 %1534)) %1640 = (neg.f32 (/.f32 %1398 s)) %1641 = (/ %348 s) %1643 = (approx (/ %1641 %349) %1587) %1645 = (/.f32 #s(literal 1 binary32) (pow.f32 %1643 #s(literal -1 binary32))) %1646 = (pow.f32 %1643 #s(literal 1 binary32)) %1667 = (/.f32 #s(literal -1/4 binary32) s) %1672 = (fma.f32 %417 s s) %1675 = (*.f32 %417 s) %1677 = (neg.f32 %417) %1692 = (*.f32 %1672 %1375) %1694 = (/.f32 #s(literal 1 binary32) %1692) %1696 = (*.f32 s %1375) %1698 = (*.f32 %1672 #s(literal 1 binary32)) %1701 = (*.f32 %1375 %1675) %1703 = (*.f32 #s(literal 1 binary32) %1672) %1705 = (*.f32 %1675 %1375) %1716 = (*.f32 %1380 %1672) %1719 = (/.f32 #s(literal -1 binary32) %1252) %1721 = (*.f32 %1192 #s(literal 1 binary32)) %1723 = (*.f32 %1192 %96) %1725 = (*.f32 #s(literal 1 binary32) %1192) %1727 = (*.f32 %96 %1192) %1735 = (*.f32 %96 %1130) %1736 = (*.f32 %1735 %48) %1737 = (/.f32 %1130 s) %1738 = (*.f32 %1737 %96) %1739 = (*.f32 %1130 %1008) %1740 = (*.f32 %1008 %1130) %1741 = (*.f32 %96 %1737) %1743 = (/.f32 (*.f32 %1130 %916) s) %1745 = (/.f32 (*.f32 %1130 %278) %376) %1747 = (/.f32 (*.f32 %1130 %921) %376) %1749 = (/.f32 (*.f32 %1130 %149) %40) %1750 = (neg.f32 %1130) %1752 = (/.f32 (*.f32 %96 %1750) %40) %1754 = (/.f32 (*.f32 %1750 %96) %40) %1756 = (/.f32 (*.f32 %1130 %96) s) %1758 = (/.f32 (*.f32 %916 %1130) s) %1760 = (/.f32 (*.f32 %278 %1130) %376) %1762 = (/.f32 (*.f32 %921 %1130) %376) %1764 = (/.f32 (*.f32 %149 %1130) %40) %1766 = (/.f32 (neg.f32 %1735) %40) %1767 = (/.f32 %1735 s) %1769 = (/.f32 #s(literal 1 binary32) (/.f32 s %1735)) %1771 = (/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32))) %1772 = (*.f32 %1737 %123) %1773 = (fma.f32 %1737 %98 %1772) %1774 = (*.f32 %914 %1130) %1775 = (fma.f32 %941 %1130 %1774) %1776 = (*.f32 %941 %1130) %1777 = (fma.f32 %914 %1130 %1776) %1778 = (*.f32 %1130 %914) %1779 = (fma.f32 %1130 %941 %1778) %1780 = (*.f32 %1130 %941) %1781 = (fma.f32 %1130 %914 %1780) %1782 = (*.f32 %123 %1737) %1783 = (fma.f32 %98 %1737 %1782) %1784 = (pow.f32 %1756 #s(literal 1 binary32)) %1786 = (+.f32 (*.f32 %1737 %98) %1772) %1787 = (+.f32 %1780 %1778) %1788 = (+.f32 %1778 %1780) %1790 = (+.f32 (*.f32 %98 %1737) %1782) %1791 = (+.f32 %1776 %1774) %1792 = (+.f32 %1774 %1776) %1794 = (neg.f32 (*.f32 %149 %1737)) %1796 = (neg.f32 (*.f32 %1737 %149)) %1817 = (neg.f32 %1643) %1818 = (*.f32 %1817 %159) %1819 = (*.f32 %1643 %906) %1820 = (*.f32 %906 %1643) %1821 = (/.f32 %1643 %161) %1822 = (*.f32 #s(literal -1 binary32) %1821) %1824 = (/.f32 (*.f32 %1643 #s(literal -1 binary32)) %161) %1826 = (/.f32 (*.f32 %1643 #s(literal 1 binary32)) %158) %1828 = (/.f32 (*.f32 #s(literal 1 binary32) %1643) %158) %1830 = (/.f32 (neg.f32 %1817) %158) %1831 = (/.f32 %1817 %161) %1832 = (/.f32 %1643 %158) %1834 = (/.f32 #s(literal 1 binary32) (/.f32 %161 %1817)) %1836 = (/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32))) %1838 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %1643)) %1839 = (pow.f32 %1832 #s(literal 1 binary32)) %1841 = (neg.f32 (/.f32 %1817 %158)) %1842 = (neg.f32 %1821) %1850 = (*.f32 #s(literal 1/4 binary32) %23) %1851 = (*.f32 %23 #s(literal 1/4 binary32)) %1852 = (*.f32 %1 #s(literal -1/4 binary32)) %1854 = (/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32))) %1855 = (-.f32 %1142 %1047) %1856 = (fma.f32 #s(literal -1/2 binary32) %1 %1049) %1857 = (fma.f32 %1 #s(literal -1/2 binary32) %1049) %1858 = (pow.f32 %1047 #s(literal 1 binary32)) %1859 = (+.f32 %1142 %1049) %1860 = (neg.f32 %1049) %1897 = (*.f32 %733 %1130) %1905 = (/.f32 (*.f32 %1130 %733) s) %1916 = (neg.f32 %353) %1924 = (/.f32 %96 %353) %1931 = (/.f32 %98 %353) %1943 = (*.f32 %1336 %1268) %1945 = (neg.f32 %1336) %1947 = (*.f32 %454 %1336) %1948 = (/.f32 #s(literal -1 binary32) %1947) %1954 = (/.f32 #s(literal 1 binary32) %1336) %1959 = (/.f32 #s(literal 1 binary32) %1947) %1961 = (/.f32 #s(literal -1 binary32) %1336) %1980 = (*.f32 %1192 %1336) %1981 = (*.f32 %158 %1980) %1982 = (*.f32 %161 %1980) %1983 = (/.f32 #s(literal -1 binary32) %1982) %1991 = (/.f32 #s(literal -1 binary32) %1981) %2017 = (/.f32 %96 %454) %2024 = (/.f32 %98 %454) %2037 = (approx (/ %1641 %351) %1054) %2041 = (*.f32 %1340 s) %2043 = (/.f32 #s(literal 1 binary32) %2041) %2046 = (/.f32 %417 %1340) %2048 = (*.f32 %1340 %40) %2052 = (*.f32 %417 #s(literal 1 binary32)) %2058 = (neg.f32 %1677) %2063 = (/.f32 %417 %2041) %2077 = (*.f32 %1349 %117) %2079 = (/.f32 %96 %1349) %2081 = (*.f32 %1349 %100) %2083 = (*.f32 %100 %1349) %2090 = (/.f32 #s(literal -1 binary32) %1349) %2092 = (neg.f32 %2077) %2096 = (neg.f32 %2079) %2117 = (/.f32 %96 %161) %2130 = (/.f32 %96 %1266) %2139 = (/.f32 %98 %1266) %2151 = (/.f32 %417 %1672) %2165 = (/.f32 %417 %1692) x %5 %6 %7 %8 %11 %13 %15 %17 %18 %21 %22 %24 %25 %1 %26 %27 %28 %30 %31 %33 %34 %36 %38 %23 s %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 #s(literal 1 binary32) %160 %161 %162 %163 %164 %165 %166 %167 #s(literal -1 binary32) (*.f32 %53 %3) (*.f32 %4 %44) (*.f32 %44 %4) (*.f32 %3 %53) (*.f32 %3 %55) (*.f32 %2 %44) (*.f32 %60 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %63) (*.f32 #s(literal 1 binary32) %60) (*.f32 %63 #s(literal -1 binary32)) (*.f32 %23 %46) (*.f32 %1 %48) (/.f32 %70 %40) (/.f32 %37 s) (/.f32 %74 s) (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %79) (/.f32 %23 %40) %60 (pow.f32 %60 #s(literal 1 binary32)) (neg.f32 %63) %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 %160 %161 %162 %163 %164 %165 %166 %167 #s(literal 2 binary32) (*.f32 %190 %190) (*.f32 %192 %192) (*.f32 %189 %189) (*.f32 %158 %158) (*.f32 %161 %161) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) (-.f32 %201 %202) (-.f32 %205 %202) (fma.f32 %158 #s(literal -1 binary32) %207) (fma.f32 %161 %96 %209) (fma.f32 %161 #s(literal 1 binary32) %211) (fma.f32 %96 %161 %213) (fma.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %96) %120) (fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %149) %120) (fma.f32 #s(literal -1 binary32) %158 %219) (fma.f32 #s(literal 1 binary32) %161 %221) (pow.f32 %189 #s(literal 2 binary32)) %197 (pow.f32 %161 #s(literal 2 binary32)) (pow.f32 %197 #s(literal 1 binary32)) (+.f32 (*.f32 %158 #s(literal -1 binary32)) %207) (+.f32 %211 %209) (+.f32 %209 %211) (+.f32 (*.f32 #s(literal -1 binary32) %158) %219) (+.f32 %221 %213) (+.f32 %213 %221) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %149))) %237) (+.f32 (+.f32 %120 (*.f32 #s(literal 2 binary32) %239)) #s(literal 1 binary32)) (+.f32 (-.f32 %120 (*.f32 #s(literal 2 binary32) %243)) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %155)) %237) (+.f32 %201 %120) (+.f32 %205 %120) (fabs.f32 %197) (neg.f32 (*.f32 %161 %158)) (neg.f32 (neg.f32 %197)) (*.f32 %257 %161) (*.f32 %161 %257) %260 (*.f32 s %197) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %260)) (-.f32 %257 (*.f32 (*.f32 %158 s) %96)) (-.f32 %257 (*.f32 %149 %257)) (-.f32 %257 (neg.f32 %269)) (-.f32 %257 (neg.f32 %272)) (fma.f32 %201 s %275) (fma.f32 %205 s %275) (fma.f32 %158 %40 %279) (fma.f32 %158 %40 %282) (fma.f32 %158 %40 %284) (fma.f32 %158 %40 %286) (fma.f32 %158 %40 %269) (fma.f32 %158 %40 %272) (fma.f32 %40 %158 %279) (fma.f32 %40 %158 %282) (fma.f32 %40 %158 %284) (fma.f32 %40 %158 %286) (fma.f32 %40 %158 %269) (fma.f32 %40 %158 %272) (fma.f32 %257 %96 %257) (fma.f32 %257 #s(literal 1 binary32) %279) (fma.f32 %257 #s(literal 1 binary32) %282) (fma.f32 %257 #s(literal 1 binary32) %284) (fma.f32 %257 #s(literal 1 binary32) %286) (fma.f32 %257 #s(literal 1 binary32) %269) (fma.f32 %257 #s(literal 1 binary32) %272) (fma.f32 %161 s %279) (fma.f32 %161 s %282) (fma.f32 %161 s %284) (fma.f32 %161 s %286) (fma.f32 %161 s %269) (fma.f32 %161 s %272) (fma.f32 %96 %257 %257) (fma.f32 #s(literal 1 binary32) %257 %279) (fma.f32 #s(literal 1 binary32) %257 %282) (fma.f32 #s(literal 1 binary32) %257 %284) (fma.f32 #s(literal 1 binary32) %257 %286) (fma.f32 #s(literal 1 binary32) %257 %269) (fma.f32 #s(literal 1 binary32) %257 %272) (fma.f32 s %201 %316) (fma.f32 s %205 %316) (fma.f32 s %161 %279) (fma.f32 s %161 %282) (fma.f32 s %161 %284) (fma.f32 s %161 %286) (fma.f32 s %161 %269) (fma.f32 s %161 %272) (pow.f32 %260 #s(literal 1 binary32)) (+.f32 (*.f32 s %201) %316) (+.f32 (*.f32 s %205) %316) (+.f32 (*.f32 %201 s) %275) (+.f32 (*.f32 %205 s) %275) (+.f32 %269 %257) (+.f32 %272 %257) (+.f32 %257 %279) (+.f32 %257 %282) (+.f32 %257 %284) (+.f32 %257 %286) (+.f32 %257 %269) (+.f32 %257 %272) (neg.f32 (*.f32 %40 %197)) (/.f32 #s(literal 1 binary32) %354) %353 (pow.f32 %353 #s(literal 1 binary32)) %358 %360 %362 %364 %366 %368 %371 %375 %379 %380 %361 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %408 %410 %412 %414 %416 %419 %417 %420 #s(literal 1/2 binary32) %421 %422 %423 %424 %12 %426 %428 %429 %430 %431 %432 %433 %435 %437 %439 %441 %443 %444 %445 #s(literal 4 binary32) %446 (*.f32 s #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32))) (pow.f32 %446 #s(literal 1 binary32)) (neg.f32 %452) %456 %454 %457 #s(literal -4 binary32) (*.f32 %458 %48) %460 (*.f32 %60 #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal -4 binary32) %23) %40) (/.f32 (*.f32 %23 #s(literal -4 binary32)) %40) (/.f32 (*.f32 %1 #s(literal -4 binary32)) s) (/.f32 (neg.f32 %458) %40) (/.f32 %458 s) (/.f32 #s(literal 1 binary32) (/.f32 s %458)) (/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32))) (pow.f32 %460 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 4 binary32) s %458) s) (/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32))) (-.f32 %460 #s(literal -4 binary32)) (-.f32 #s(literal 4 binary32) %482) (fma.f32 %458 %48 #s(literal 4 binary32)) %478 (fma.f32 %60 #s(literal -4 binary32) #s(literal 4 binary32)) (pow.f32 %478 #s(literal 1 binary32)) (+.f32 %460 #s(literal 4 binary32)) (+.f32 #s(literal 4 binary32) (neg.f32 %482)) (+.f32 #s(literal 4 binary32) %460) (neg.f32 (-.f32 %482 #s(literal 4 binary32))) #s(literal 1/4 binary32) #s(literal -1/2 binary32) (*.f32 %442 %46) (*.f32 %19 (/.f32 %19 s)) (*.f32 %12 %48) (*.f32 %1 %60) %501 (/.f32 (*.f32 %12 #s(literal -1 binary32)) %40) (/.f32 (*.f32 %12 #s(literal 1 binary32)) s) (/.f32 %442 %40) (/.f32 %12 s) (/.f32 #s(literal 1 binary32) (/.f32 %40 %442)) (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %12)) (pow.f32 %501 #s(literal 1 binary32)) (neg.f32 (/.f32 %12 %40)) (neg.f32 (/.f32 %442 s)) (*.f32 %519 %48) %521 (*.f32 #s(literal -1/2 binary32) %501) (/.f32 (*.f32 #s(literal -1/2 binary32) %442) %40) (/.f32 (*.f32 %442 #s(literal -1/2 binary32)) %40) (/.f32 (*.f32 %12 #s(literal -1/2 binary32)) s) (/.f32 (neg.f32 %519) %40) (/.f32 %519 s) (/.f32 #s(literal 1 binary32) (/.f32 s %519)) (/.f32 #s(literal 1 binary32) (pow.f32 %521 #s(literal -1 binary32))) (pow.f32 %521 #s(literal 1 binary32)) (neg.f32 %537) (/.f32 (fma.f32 %1 s %519) s) (/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32))) (-.f32 %521 %23) (-.f32 %1 %537) (fma.f32 %4 %2 %521) (fma.f32 %519 %48 %1) (fma.f32 %3 %3 %521) (fma.f32 %2 %4 %521) (fma.f32 %2 %2 %521) %541 (fma.f32 #s(literal -1/2 binary32) %501 %1) (pow.f32 %541 #s(literal 1 binary32)) (+.f32 %521 %1) (+.f32 %1 %521) (neg.f32 %555) (*.f32 %555 %46) (*.f32 %558 #s(literal -1 binary32)) (*.f32 %560 #s(literal 1 binary32)) (*.f32 %541 %48) (*.f32 #s(literal -1 binary32) %558) (*.f32 #s(literal 1 binary32) %560) (/.f32 (*.f32 #s(literal 1 binary32) %555) %40) (/.f32 (*.f32 %541 #s(literal 1 binary32)) s) (/.f32 %569 %40) (/.f32 (*.f32 #s(literal 1 binary32) %541) s) (/.f32 (fma.f32 %60 s %521) s) (/.f32 (fma.f32 %23 s (*.f32 %521 %40)) %372) (/.f32 (fma.f32 %1 s (*.f32 %521 s)) %376) (/.f32 (fma.f32 %23 s (*.f32 %40 %521)) %372) (/.f32 (fma.f32 %1 s (*.f32 s %521)) %376) (/.f32 %555 %40) %560 (/.f32 #s(literal 1 binary32) (/.f32 %40 %555)) (/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %541)) (-.f32 %60 %595) (-.f32 %60 (/.f32 %537 s)) (fma.f32 %53 %3 %599) (fma.f32 %53 %3 %601) (fma.f32 %53 %3 %594) (fma.f32 %4 %44 %599) (fma.f32 %4 %44 %601) (fma.f32 %4 %44 %594) (fma.f32 %44 %4 %599) (fma.f32 %44 %4 %601) (fma.f32 %44 %4 %594) (fma.f32 %3 %53 %599) (fma.f32 %3 %53 %601) (fma.f32 %3 %53 %594) (fma.f32 %3 %55 %599) (fma.f32 %3 %55 %601) (fma.f32 %3 %55 %594) (fma.f32 %2 %44 %599) (fma.f32 %2 %44 %601) (fma.f32 %2 %44 %594) (fma.f32 %521 %48 %60) (fma.f32 %501 %620 %60) (fma.f32 #s(literal -1/2 binary32) (/.f32 %501 s) %60) (fma.f32 %60 #s(literal 1 binary32) %599) (fma.f32 %60 #s(literal 1 binary32) %601) (fma.f32 %60 #s(literal 1 binary32) %594) (fma.f32 #s(literal -1 binary32) %63 %599) (fma.f32 #s(literal -1 binary32) %63 %601) (fma.f32 #s(literal -1 binary32) %63 %594) (fma.f32 #s(literal 1 binary32) %60 %599) (fma.f32 #s(literal 1 binary32) %60 %601) (fma.f32 #s(literal 1 binary32) %60 %594) (fma.f32 %63 #s(literal -1 binary32) %599) (fma.f32 %63 #s(literal -1 binary32) %601) (fma.f32 %63 #s(literal -1 binary32) %594) (fma.f32 %23 %46 %599) (fma.f32 %23 %46 %601) (fma.f32 %23 %46 %594) (fma.f32 %1 %48 %599) (fma.f32 %1 %48 %601) (fma.f32 %1 %48 %594) (pow.f32 %560 #s(literal 1 binary32)) (+.f32 %594 %60) (+.f32 %60 %599) (+.f32 %60 %601) (+.f32 %60 %594) (neg.f32 %558) (*.f32 %555 %48) (*.f32 %560 #s(literal -1 binary32)) (*.f32 %541 %46) (*.f32 #s(literal -1 binary32) %560) (/.f32 (*.f32 #s(literal -1 binary32) %555) %40) (/.f32 (*.f32 %555 #s(literal -1 binary32)) %40) (/.f32 %569 s) %558 (/.f32 %541 %40) (/.f32 #s(literal 1 binary32) (/.f32 s %555)) (/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32))) (fma.f32 %41 %42 %662) (fma.f32 %41 %42 %664) (fma.f32 %41 %42 %595) (fma.f32 %44 %3 %662) (fma.f32 %44 %3 %664) (fma.f32 %44 %3 %595) (fma.f32 %46 %1 %662) (fma.f32 %46 %1 %664) (fma.f32 %46 %1 %595) (fma.f32 %48 %23 %662) (fma.f32 %48 %23 %664) (fma.f32 %48 %23 %595) (fma.f32 %3 %44 %662) (fma.f32 %3 %44 %664) (fma.f32 %3 %44 %595) (fma.f32 %2 %51 %662) (fma.f32 %2 %51 %664) (fma.f32 %2 %51 %595) (fma.f32 %2 %53 %662) (fma.f32 %2 %53 %664) (fma.f32 %2 %53 %595) (fma.f32 %2 %55 %662) (fma.f32 %2 %55 %664) (fma.f32 %2 %55 %595) (fma.f32 #s(literal 2 binary32) %58 %662) (fma.f32 #s(literal 2 binary32) %58 %664) (fma.f32 #s(literal 2 binary32) %58 %595) (fma.f32 %60 #s(literal -1 binary32) %662) (fma.f32 %60 #s(literal -1 binary32) %664) (fma.f32 %60 #s(literal -1 binary32) %595) (fma.f32 #s(literal -1 binary32) %60 %662) (fma.f32 #s(literal -1 binary32) %60 %664) (fma.f32 #s(literal -1 binary32) %60 %595) (fma.f32 #s(literal 1 binary32) %63 %662) (fma.f32 #s(literal 1 binary32) %63 %664) (fma.f32 #s(literal 1 binary32) %63 %595) (fma.f32 %63 #s(literal 1 binary32) %662) (fma.f32 %63 #s(literal 1 binary32) %664) (fma.f32 %63 #s(literal 1 binary32) %595) (fma.f32 %23 %48 %662) (fma.f32 %23 %48 %664) (fma.f32 %23 %48 %595) (fma.f32 %1 %46 %662) (fma.f32 %1 %46 %664) (fma.f32 %1 %46 %595) (pow.f32 %558 #s(literal 1 binary32)) (+.f32 %63 %662) (+.f32 %63 %664) (+.f32 %63 %595) (neg.f32 %560) (/.f32 (+.f32 s %555) s) (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32))) (-.f32 %558 #s(literal -1 binary32)) %716 (fma.f32 %555 %48 #s(literal 1 binary32)) (fma.f32 %560 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 %541 %46 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %560 #s(literal 1 binary32)) (pow.f32 %716 #s(literal 1 binary32)) (+.f32 %558 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %558) (neg.f32 (+.f32 %560 #s(literal -1 binary32))) (neg.f32 (+.f32 #s(literal -1 binary32) %560)) (neg.f32 (-.f32 %560 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) %733 (pow.f32 %733 #s(literal 1 binary32)) (*.f32 %737 %737) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32))) %2 (pow.f32 %12 #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) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (pow.f32 %3 #s(literal 1 binary32)) %3 %421 %422 %423 %424 %12 %426 %428 %429 %430 %431 %432 %433 %435 %437 %439 %441 %443 %444 %445 %5 %6 %7 %8 %11 %13 %15 %17 %18 %21 %22 %24 %25 %1 %26 %27 %28 %30 %31 %33 %34 %36 %38 %23 (*.f32 #s(literal 2 binary32) s) (/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32))) (-.f32 s %40) (pow.f32 %752 #s(literal 1 binary32)) %752 (neg.f32 (-.f32 %40 s)) (*.f32 #s(literal 2 binary32) %759) (*.f32 #s(literal -1 binary32) %46) (*.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal -1 binary32) %40) (/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) %48 (pow.f32 %48 #s(literal 1 binary32)) (pow.f32 s #s(literal -1 binary32)) (neg.f32 %46) (*.f32 #s(literal -1/2 binary32) %46) (*.f32 #s(literal 1/2 binary32) %48) (/.f32 #s(literal -1/2 binary32) %40) %759 (/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/2 binary32))) (pow.f32 %759 #s(literal 1 binary32)) (neg.f32 %620) (*.f32 #s(literal 2 binary32) %620) (*.f32 #s(literal -1 binary32) %48) (*.f32 #s(literal 1 binary32) %46) %46 (/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %40) (pow.f32 %40 #s(literal -1 binary32)) (pow.f32 %46 #s(literal 1 binary32)) (neg.f32 %48) (/.f32 #s(literal 1 binary32) %46) (pow.f32 %40 #s(literal 1 binary32)) %40 %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 (*.f32 %40 %10) (*.f32 s (/.f32 #s(literal 1 binary32) %23)) (/.f32 (*.f32 %40 #s(literal 1 binary32)) %1) (/.f32 (/.f32 s %3) %2) (/.f32 (/.f32 %40 %2) %2) (/.f32 %808 %3) %57 (/.f32 #s(literal 1 binary32) %63) (/.f32 s %23) (pow.f32 %57 #s(literal 1 binary32)) (neg.f32 %79) %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 (/.f32 (fma.f32 %98 #s(literal 2 binary32) %101) #s(literal 2 binary32)) (/.f32 (fma.f32 %104 #s(literal 2 binary32) (*.f32 %101 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %98 %101) #s(literal 2 binary32)) (/.f32 (fma.f32 %104 #s(literal 2 binary32) %108) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) %96) (sqrt.f32 (*.f32 %117 %117)) (-.f32 %98 %123) (fma.f32 %104 #s(literal 1/2 binary32) %100) (pow.f32 %140 %48) (pow.f32 %117 #s(literal 1 binary32)) (+.f32 %98 %100) (fabs.f32 %831) (fabs.f32 %117) %117 (*.f32 %104 #s(literal 1/2 binary32)) (/.f32 (neg.f32 %104) #s(literal -2 binary32)) (/.f32 (+.f32 %96 %117) #s(literal 2 binary32)) (/.f32 %104 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %104)) (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32))) (pow.f32 %98 #s(literal 1 binary32)) (+.f32 %846 %847) %98 (cosh.f32 %63) (*.f32 %101 #s(literal 1/2 binary32)) (/.f32 %851 #s(literal -2 binary32)) (/.f32 %101 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %101)) (/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32))) (-.f32 %846 %847) (pow.f32 %100 #s(literal 1 binary32)) (neg.f32 %123) %100 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 (/.f32 #s(literal 1 binary32) %138) (sqrt.f32 (*.f32 %140 %140)) (-.f32 %864 %866) (pow.f32 %868 %2) (pow.f32 %140 #s(literal 1 binary32)) (+.f32 %864 %865) (fabs.f32 %872) (fabs.f32 %140) (exp.f32 %74) %140 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %140)) (*.f32 #s(literal 1 binary32) %138) (/.f32 #s(literal -1 binary32) %872) (/.f32 #s(literal 1 binary32) (/.f32 %140 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %140) (sqrt.f32 (*.f32 %138 %138)) (-.f32 %864 (neg.f32 %866)) (-.f32 %864 %865) (pow.f32 %868 %3) (pow.f32 %133 %2) (pow.f32 %138 #s(literal 1 binary32)) (pow.f32 %140 #s(literal -1 binary32)) (+.f32 %864 %866) (fabs.f32 %895) (fabs.f32 (neg.f32 %138)) (fabs.f32 %138) (exp.f32 (-.f32 #s(literal 0 binary32) %1)) (exp.f32 %76) %138 (neg.f32 (/.f32 #s(literal -1 binary32) %140)) (neg.f32 %895) %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 %907 %908 %158 %909 %910 %911 %912 %913 %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 %27 %28 %30 %31 %33 %34 %36 %38 %23 %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 %1046 %1048 %1050 %1051 %1052 %1053 %1055 %1058 %1060 %1062 %1064 %1066 %1069 %1072 %1074 %1076 %1077 %1078 %1080 %1082 %1084 %1085 %1087 %1089 %1090 %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1113 %1114 %1115 %1116 %1117 %1110 %1118 %1119 %1120 %1121 %1122 %1123 %1125 %1127 %1132 %1130 %1133 #s(literal -1/4 binary32) (*.f32 #s(literal -1/4 binary32) %23) %1049 (*.f32 #s(literal -1 binary32) %1047) (*.f32 %23 #s(literal -1/4 binary32)) (*.f32 %1 #s(literal 1/4 binary32)) (/.f32 %1070 #s(literal -1/2 binary32)) (/.f32 %1075 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32))) (-.f32 %1047 %1142) (fma.f32 %1142 #s(literal -1 binary32) %1065) (fma.f32 #s(literal -1/4 binary32) %1 %1145) (fma.f32 #s(literal -1/4 binary32) %1 %1147) (fma.f32 #s(literal -1/4 binary32) %1 %1149) (fma.f32 #s(literal 1/4 binary32) %23 %1145) (fma.f32 #s(literal 1/4 binary32) %23 %1147) (fma.f32 #s(literal 1/4 binary32) %23 %1149) (fma.f32 #s(literal -1 binary32) %1142 %1063) (fma.f32 %23 #s(literal 1/4 binary32) %1145) (fma.f32 %23 #s(literal 1/4 binary32) %1147) (fma.f32 %23 #s(literal 1/4 binary32) %1149) (fma.f32 %1 #s(literal -1/4 binary32) %1145) (fma.f32 %1 #s(literal -1/4 binary32) %1147) (fma.f32 %1 #s(literal -1/4 binary32) %1149) (pow.f32 %1049 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal -1 binary32) %1142) %1063) (+.f32 (*.f32 %1142 #s(literal -1 binary32)) %1065) (+.f32 %1149 %1047) (+.f32 %1047 %1145) (+.f32 %1047 %1147) (+.f32 %1047 %1149) (neg.f32 %1063) (neg.f32 (*.f32 #s(literal 1 binary32) %1047)) (neg.f32 %1047) %112 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 (*.f32 %3 %46) (*.f32 %2 %48) (/.f32 (*.f32 %2 #s(literal -1 binary32)) %40) (/.f32 (*.f32 %2 #s(literal 1 binary32)) s) (/.f32 %4 s) (/.f32 %3 %40) %44 (/.f32 #s(literal 1 binary32) (/.f32 %40 %3)) (/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %808) (pow.f32 %44 #s(literal 1 binary32)) (neg.f32 %51) (neg.f32 %55) %358 %360 %362 %364 %366 %368 %371 %375 %379 %380 %361 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %408 %410 %412 %414 %416 %419 %417 %420 (/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32))) %1192 (pow.f32 %1192 #s(literal 1 binary32)) %456 %454 %457 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %158)) (*.f32 #s(literal -1 binary32) %159) (*.f32 #s(literal 1 binary32) %906) %906 (/.f32 #s(literal 1 binary32) (/.f32 %158 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %906 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %161 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %158) (pow.f32 %906 #s(literal 1 binary32)) (pow.f32 %158 #s(literal -1 binary32)) (neg.f32 %159) (*.f32 %1210 %1210) (*.f32 %1212 %1212) (*.f32 %928 %928) (*.f32 %40 %40) %376 (/.f32 #s(literal 1 binary32) %918) (pow.f32 %928 #s(literal 2 binary32)) (pow.f32 %376 #s(literal 1 binary32)) (pow.f32 %40 #s(literal 2 binary32)) (pow.f32 s #s(literal 2 binary32)) (fabs.f32 %376) (neg.f32 %372) (*.f32 %942 %46) (*.f32 %98 %48) (/.f32 (*.f32 %104 %48) #s(literal 2 binary32)) (/.f32 %146 s) (/.f32 (*.f32 %98 #s(literal -1 binary32)) %40) (/.f32 (*.f32 %104 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %40)) (/.f32 (*.f32 %104 #s(literal 1 binary32)) %752) (/.f32 (neg.f32 %942) s) (/.f32 %942 %40) (/.f32 %104 %752) %914 (/.f32 #s(literal 1 binary32) (/.f32 %40 %942)) (/.f32 #s(literal 1 binary32) (pow.f32 %914 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %98)) (pow.f32 %914 #s(literal 1 binary32)) (neg.f32 (/.f32 %98 %40)) (neg.f32 (/.f32 %942 s)) (*.f32 %1250 %161) %1252 (*.f32 %158 %1192) (*.f32 %161 %1250) (/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32))) (fma.f32 %1192 #s(literal -1 binary32) %1257) (fma.f32 #s(literal -1 binary32) %1192 %1259) (pow.f32 %1252 #s(literal 1 binary32)) (+.f32 (*.f32 %1192 #s(literal -1 binary32)) %1257) (+.f32 (*.f32 #s(literal -1 binary32) %1192) %1259) (neg.f32 %1266) (/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32))) (pow.f32 %1268 #s(literal 1 binary32)) %1268 %907 %908 %158 %909 %910 %911 %912 %913 %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 (*.f32 %1272 %46) (*.f32 %733 %48) (/.f32 (*.f32 %733 #s(literal -1 binary32)) %40) (/.f32 (*.f32 %733 #s(literal 1 binary32)) s) (/.f32 (neg.f32 %1272) s) (/.f32 %1272 %40) %1282 (/.f32 #s(literal 1 binary32) (/.f32 %40 %1272)) (/.f32 #s(literal 1 binary32) (pow.f32 %1282 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %733)) (pow.f32 %1282 #s(literal 1 binary32)) (neg.f32 (/.f32 %733 %40)) (neg.f32 (/.f32 %1272 s)) (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) %359 (pow.f32 %359 #s(literal 1 binary32)) (+.f32 s %23) (neg.f32 %357) %1071 (*.f32 s #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) %1300) (pow.f32 %1071 #s(literal 1 binary32)) (neg.f32 %1068) %358 %360 %362 %364 %366 %368 %371 %375 %379 %380 %361 %382 %384 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %408 %410 %412 %414 %416 (*.f32 %1091 %48) (/.f32 (fma.f32 #s(literal 1 binary32) %40 %23) %40) (/.f32 (-.f32 %369 %1) %40) (/.f32 (neg.f32 %1091) %40) %1092 (/.f32 #s(literal 1 binary32) (/.f32 s %1091)) (/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32))) (-.f32 %60 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %63) (fma.f32 %53 %3 #s(literal 1 binary32)) (fma.f32 %4 %44 #s(literal 1 binary32)) (fma.f32 %44 %4 #s(literal 1 binary32)) (fma.f32 %3 %53 #s(literal 1 binary32)) (fma.f32 %3 %55 #s(literal 1 binary32)) (fma.f32 %2 %44 #s(literal 1 binary32)) (fma.f32 %60 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) %63 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %60 #s(literal 1 binary32)) (fma.f32 %63 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 %23 %46 #s(literal 1 binary32)) (fma.f32 %1 %48 #s(literal 1 binary32)) (pow.f32 %1092 #s(literal 1 binary32)) (+.f32 %60 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %60) (neg.f32 (-.f32 %63 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32))) %1336 (pow.f32 %1336 #s(literal 1 binary32)) #s(literal -1/8 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32))) %1340 (pow.f32 %1340 #s(literal 1 binary32)) %452 (*.f32 s #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32))) (pow.f32 %452 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32))) %1349 (pow.f32 %1349 #s(literal 1 binary32)) %43 %45 %47 %49 %50 %52 %54 %56 %59 %61 %62 %64 %65 %66 %67 %69 %71 %72 %73 %75 %77 %78 %80 %82 %84 %86 %87 %63 %88 %89 %90 %92 %94 %95 (/.f32 (-.f32 %96 %117) #s(literal 2 binary32)) (/.f32 %851 #s(literal 2 binary32)) (/.f32 %101 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32))) (pow.f32 %123 #s(literal 1 binary32)) %123 (sinh.f32 %63) %419 %417 %420 (*.f32 %123 %48) (*.f32 %100 %46) (/.f32 %125 s) (/.f32 (*.f32 %123 #s(literal -1 binary32)) %40) %941 (/.f32 %100 %40) (/.f32 #s(literal 1 binary32) (/.f32 %40 %100)) (/.f32 #s(literal 1 binary32) (pow.f32 %941 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %123)) (pow.f32 %941 #s(literal 1 binary32)) (neg.f32 %1025) %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 (/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32))) %1375 (pow.f32 %1375 #s(literal 1 binary32)) (+.f32 %417 #s(literal 1 binary32)) (neg.f32 %1380) %1093 %1095 %1097 %1100 %1103 %1106 %1109 %1112 %1113 %1114 %1115 %1116 %1117 %1110 %1118 %1119 %1120 %1121 %1122 %1123 %1125 %1127 %1132 %1130 %1133 %1383 %1386 %1387 %1388 %1389 %1390 %1391 %1384 %1392 %1393 %1394 %1395 %1396 %1397 %1399 (*.f32 %1400 %1401) (*.f32 %1401 %1400) (*.f32 %1404 %63) (*.f32 %1045 %46) (*.f32 %1047 %1407) (*.f32 %1054 %60) (*.f32 %1049 %918) (*.f32 %1051 %48) (*.f32 #s(literal 1/4 binary32) %1412) (*.f32 %60 %1054) (*.f32 #s(literal -1 binary32) %1415) (*.f32 %63 %1404) (*.f32 %1 %1418) (/.f32 (*.f32 %1054 %23) %40) (/.f32 (*.f32 %1054 %1) s) (/.f32 (*.f32 %1049 #s(literal 1 binary32)) %376) (/.f32 (*.f32 #s(literal 1/8 binary32) %60) %1068) (/.f32 %1059 %1071) (/.f32 (*.f32 #s(literal -1/8 binary32) %1412) #s(literal -1/2 binary32)) (/.f32 %1432 %928) (/.f32 (*.f32 #s(literal 1/8 binary32) %23) (*.f32 %1068 %40)) (/.f32 (*.f32 #s(literal 1/8 binary32) %1) (*.f32 %1068 s)) (/.f32 %1073 (*.f32 %1071 %40)) (/.f32 %1075 (*.f32 %1071 s)) (/.f32 %1075 %1444) (/.f32 %1045 %40) (/.f32 %1047 %372) %1448 (/.f32 %1051 s) (/.f32 #s(literal 1 binary32) (/.f32 %372 %1047)) (/.f32 #s(literal 1 binary32) (/.f32 s %1051)) (/.f32 #s(literal 1 binary32) (pow.f32 %1448 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %376 %1049)) (pow.f32 %1448 #s(literal 1 binary32)) (neg.f32 (/.f32 %1049 %372)) (neg.f32 %1415) (neg.f32 (/.f32 %1047 %376)) (neg.f32 (*.f32 #s(literal -1/4 binary32) %1412)) (*.f32 %1432 %1466) (*.f32 %1468 %918) (*.f32 %1045 %1470) (*.f32 %1448 s) (*.f32 %1049 %1473) %1475 (*.f32 s %1448) (/.f32 (/.f32 %1468 %928) %928) (/.f32 (/.f32 %1468 %40) %40) (/.f32 (/.f32 %1468 s) s) (/.f32 %1483 %372) (/.f32 %1485 s) (/.f32 %1487 %376) (/.f32 (*.f32 s %1051) s) (/.f32 %1491 %372) (/.f32 (neg.f32 %1468) %372) (/.f32 %1468 %376) (/.f32 #s(literal 1 binary32) (/.f32 %376 %1468)) (/.f32 #s(literal 1 binary32) (pow.f32 %1475 #s(literal -1 binary32))) (pow.f32 %1475 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32))) (-.f32 %1475 #s(literal 1/2 binary32)) (fma.f32 %1432 %1466 #s(literal -1/2 binary32)) (fma.f32 %1468 %918 #s(literal -1/2 binary32)) (fma.f32 %1045 %1470 #s(literal -1/2 binary32)) (fma.f32 %1448 s #s(literal -1/2 binary32)) (fma.f32 %1049 %1473 #s(literal -1/2 binary32)) %1501 (fma.f32 s %1448 #s(literal -1/2 binary32)) (pow.f32 %1501 #s(literal 1 binary32)) (+.f32 %1475 #s(literal -1/2 binary32)) (neg.f32 %1513) %1519 %1520 %1521 %1522 %1523 %1525 %1527 %1529 %1531 %1533 %1537 %1540 %1543 %1547 %1549 %1552 %1555 %1557 %1560 %1563 %1567 %1570 %1574 %1577 %1579 %1582 %1583 %1584 %1585 %1586 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1628 %1630 %1632 %1634 %1636 %1638 %1640 %1519 %1520 %1521 %1522 %1523 %1525 %1527 %1529 %1531 %1533 %1537 %1540 %1543 %1547 %1549 %1552 %1555 %1557 %1560 %1563 %1567 %1570 %1574 %1577 %1579 %1582 %1583 %1584 %1585 %1586 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1628 %1630 %1632 %1634 %1636 %1638 %1640 %1519 %1520 %1521 %1522 %1523 %1525 %1527 %1529 %1531 %1533 %1537 %1540 %1543 %1547 %1549 %1552 %1555 %1557 %1560 %1563 %1567 %1570 %1574 %1577 %1579 %1582 %1583 %1584 %1585 %1586 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1628 %1630 %1632 %1634 %1636 %1638 %1640 %1645 %1643 %1646 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1068)) (*.f32 #s(literal -1/8 binary32) %1300) (*.f32 #s(literal 1/4 binary32) %48) (/.f32 (/.f32 #s(literal -1/8 binary32) s) #s(literal -1/2 binary32)) (/.f32 #s(literal 1/8 binary32) %1068) (/.f32 #s(literal -1/8 binary32) %1071) (/.f32 #s(literal -1/4 binary32) %40) %1054 (/.f32 #s(literal 1 binary32) (/.f32 %1068 #s(literal 1/8 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1071 #s(literal -1/8 binary32))) (pow.f32 %1054 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1/8 binary32) %1068)) (neg.f32 %1667) (neg.f32 (/.f32 #s(literal 1/8 binary32) %1071)) (*.f32 %1375 s) (/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32))) (-.f32 %1675 %40) (-.f32 s (*.f32 %1677 s)) (-.f32 s (*.f32 %40 %417)) (-.f32 s (neg.f32 %1675)) %1672 (fma.f32 s %417 s) (pow.f32 %1672 #s(literal 1 binary32)) (+.f32 %1675 s) (+.f32 s %1675) (neg.f32 (*.f32 %1380 s)) (neg.f32 (-.f32 %40 %1675)) %1692 (*.f32 %1375 %1672) (/.f32 #s(literal 1 binary32) %1694) (fma.f32 %1675 %1375 %1696) (fma.f32 %1672 %417 %1698) (fma.f32 %1375 %1675 %1672) (fma.f32 %1375 s %1701) (fma.f32 %417 %1672 %1703) (fma.f32 s %1375 %1705) (pow.f32 %1692 #s(literal 1 binary32)) (+.f32 (*.f32 %1672 %417) %1698) (+.f32 %1701 %1672) (+.f32 (*.f32 %417 %1672) %1703) (+.f32 %1705 %1696) (+.f32 %1696 %1705) (+.f32 %1672 %1701) (neg.f32 %1716) %160 %161 %162 %163 %164 %165 %166 %167 %1266 (*.f32 %161 %1192) (/.f32 #s(literal 1 binary32) %1719) (fma.f32 %1192 %96 %1721) (fma.f32 %1192 #s(literal 1 binary32) %1723) (fma.f32 %96 %1192 %1725) (fma.f32 #s(literal 1 binary32) %1192 %1727) (pow.f32 %1266 #s(literal 1 binary32)) (+.f32 %1723 %1721) (+.f32 %1721 %1723) (+.f32 %1727 %1725) (+.f32 %1725 %1727) (neg.f32 %1252) %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 (*.f32 %1750 %46) (*.f32 %1130 %48) (/.f32 (*.f32 %1130 #s(literal -1 binary32)) %40) (/.f32 (*.f32 %1130 #s(literal 1 binary32)) s) (/.f32 (neg.f32 %1750) s) (/.f32 %1750 %40) %1737 (/.f32 #s(literal 1 binary32) (/.f32 %40 %1750)) (/.f32 #s(literal 1 binary32) (pow.f32 %1737 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1130)) (pow.f32 %1737 #s(literal 1 binary32)) (neg.f32 (/.f32 %1130 %40)) (neg.f32 (/.f32 %1750 s)) %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 %1818 %1819 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1834 %1836 %1838 %1839 %1841 %1842 %1818 %1819 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1834 %1836 %1838 %1839 %1841 %1842 %1142 (*.f32 %1 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32))) (pow.f32 %1142 #s(literal 1 binary32)) (neg.f32 (*.f32 %1 #s(literal 1/2 binary32))) (neg.f32 %1145) %1047 %1850 %1851 %1852 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1047 %1850 %1851 %1852 %1854 %1855 %1856 %1857 %1858 %1859 %1860 (*.f32 %1047 %48) (*.f32 %1049 %46) %1045 (*.f32 #s(literal 1/4 binary32) %63) (*.f32 %60 #s(literal -1/4 binary32)) (*.f32 %63 #s(literal 1/4 binary32)) (*.f32 %1 %1667) (/.f32 (*.f32 %1047 #s(literal 1 binary32)) s) (/.f32 %1061 %40) (/.f32 (-.f32 (*.f32 %1083 %40) %1049) %40) (/.f32 (-.f32 (*.f32 %1083 s) %1047) s) (/.f32 (-.f32 (*.f32 %1142 %40) %1487) %372) (/.f32 (-.f32 (*.f32 %1142 s) %1491) %376) (/.f32 %1047 s) (/.f32 %1049 %40) (/.f32 #s(literal 1 binary32) (/.f32 %40 %1049)) (/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 s %1047)) (-.f32 %1083 %1045) (fma.f32 %1142 %48 %1051) (fma.f32 #s(literal -1/2 binary32) %60 %1051) (fma.f32 %1 %620 %1051) (pow.f32 %1045 #s(literal 1 binary32)) (+.f32 %1083 %1051) (neg.f32 %1051) %1046 %1048 %1050 %1051 %1052 %1053 %1055 %1058 %1060 %1062 %1064 %1066 %1069 %1072 %1074 %1076 %1077 %1078 %1080 %1082 %1084 %1085 %1087 %1089 %1090 %1383 %1386 %1387 %1388 %1389 %1390 %1391 %1384 %1392 %1393 %1394 %1395 %1396 %1397 %1399 %1519 %1520 %1521 %1522 %1523 %1525 %1527 %1529 %1531 %1533 %1537 %1540 %1543 %1547 %1549 %1552 %1555 %1557 %1560 %1563 %1567 %1570 %1574 %1577 %1579 %1582 %1583 %1584 %1585 %1586 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1628 %1630 %1632 %1634 %1636 %1638 %1640 %1645 %1643 %1646 %1818 %1819 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1834 %1836 %1838 %1839 %1841 %1842 %97 %103 %106 %111 %114 %116 %118 %121 %122 %124 %126 %128 %130 %132 %134 %136 %137 %139 %141 %142 %143 %145 %147 %148 %150 %151 %154 %96 %156 %157 %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 %917 %919 %922 %923 %925 %926 %927 %930 %932 %934 %936 %938 %940 %944 %946 %948 %951 %954 %957 %960 %963 %966 %969 %970 %973 %976 %979 %982 %985 %988 %991 %993 %995 %996 %997 %999 %1001 %1003 %1004 %1005 %1006 %1007 %1008 %1010 %1012 %1014 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1031 %1033 %1037 %1039 %1040 %1041 %1043 %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 (*.f32 %1897 %48) (*.f32 %1282 %1130) (*.f32 %1130 %1282) (*.f32 %733 %1737) (/.f32 (*.f32 %1130 %1272) %40) %1905 (/.f32 (*.f32 %1272 %1130) %40) (/.f32 (neg.f32 %1897) %40) (/.f32 %1897 s) (/.f32 #s(literal 1 binary32) (/.f32 s %1897)) (/.f32 #s(literal 1 binary32) (pow.f32 %1905 #s(literal -1 binary32))) (pow.f32 %1905 #s(literal 1 binary32)) (*.f32 %149 (/.f32 #s(literal 1 binary32) %1916)) (*.f32 %96 %354) (/.f32 %239 %353) (/.f32 %149 %1916) (/.f32 %96 (neg.f32 %1916)) %1924 (/.f32 #s(literal 1 binary32) (/.f32 %1916 %149)) (/.f32 #s(literal 1 binary32) (pow.f32 %1924 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %353 %96)) (-.f32 %1931 (/.f32 %100 %353)) (pow.f32 %1924 #s(literal 1 binary32)) (+.f32 %1931 (/.f32 %123 %353)) (neg.f32 (*.f32 %149 %354)) (neg.f32 (/.f32 %96 %1916)) (neg.f32 (/.f32 %149 %353)) %1943 (*.f32 %1268 %1336) (*.f32 %454 %1945) (/.f32 #s(literal 1 binary32) %1948) (pow.f32 %1943 #s(literal 1 binary32)) (neg.f32 (*.f32 %1336 %454)) (neg.f32 %1947) (*.f32 %455 %1954) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1947)) (*.f32 #s(literal -1 binary32) %1948) (*.f32 #s(literal 1 binary32) %1959) (/.f32 %1961 %1268) (/.f32 (neg.f32 %455) %1945) (/.f32 %455 %1336) (/.f32 #s(literal -1 binary32) %1943) (/.f32 #s(literal 1 binary32) (/.f32 %1336 %455)) (/.f32 #s(literal 1 binary32) (/.f32 %1947 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1959 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1943 #s(literal -1 binary32))) %1959 (pow.f32 %1947 #s(literal -1 binary32)) (pow.f32 %1959 #s(literal 1 binary32)) (neg.f32 %1948) (*.f32 %1336 %1252) (*.f32 %1252 %1336) %1981 (/.f32 #s(literal 1 binary32) %1983) (pow.f32 %1981 #s(literal 1 binary32)) (neg.f32 %1982) (*.f32 %1719 %1954) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1982)) (*.f32 #s(literal -1 binary32) %1983) (*.f32 #s(literal 1 binary32) %1991) (/.f32 %1961 %1252) (/.f32 (neg.f32 %1719) %1945) (/.f32 %159 %1980) (/.f32 %1719 %1336) %1991 (/.f32 #s(literal 1 binary32) (/.f32 %1336 %1719)) (/.f32 #s(literal 1 binary32) (/.f32 %1982 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1981 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1982) (pow.f32 %1982 #s(literal -1 binary32)) (pow.f32 %1991 #s(literal 1 binary32)) (neg.f32 %1983) %1736 %1738 %1739 %1740 %1741 %1743 %1745 %1747 %1749 %1752 %1754 %1756 %1758 %1760 %1762 %1764 %1766 %1767 %1769 %1771 %1773 %1775 %1777 %1779 %1781 %1783 %1784 %1786 %1787 %1788 %1790 %1791 %1792 %1794 %1796 (*.f32 %149 (/.f32 #s(literal 1 binary32) %1268)) (*.f32 %96 %455) (/.f32 %239 %454) (/.f32 %149 %1268) (/.f32 %96 (neg.f32 %1268)) %2017 (/.f32 #s(literal 1 binary32) (/.f32 %1268 %149)) (/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %454 %96)) (-.f32 %2024 (/.f32 %100 %454)) (pow.f32 %2017 #s(literal 1 binary32)) (+.f32 %2024 (/.f32 %123 %454)) (neg.f32 (*.f32 %149 %455)) (neg.f32 (/.f32 %96 %1268)) (neg.f32 (/.f32 %149 %454)) %1645 %1643 %1646 %1818 %1819 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1834 %1836 %1838 %1839 %1841 %1842 %1645 %1643 %1646 %1818 %1819 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1834 %1836 %1838 %1839 %1841 %1842 (/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32))) %2037 (pow.f32 %2037 #s(literal 1 binary32)) %2041 (*.f32 s %1340) (/.f32 #s(literal 1 binary32) %2043) (pow.f32 %2041 #s(literal 1 binary32)) (*.f32 %2046 %48) (*.f32 %1677 (/.f32 #s(literal 1 binary32) %2048)) (*.f32 %417 %2043) (/.f32 %2052 %2041) (/.f32 (/.f32 %417 s) %1340) (/.f32 (neg.f32 %2046) %40) (/.f32 %2058 (neg.f32 %2048)) (/.f32 %2046 s) (/.f32 %1677 %2048) %2063 (/.f32 #s(literal 1 binary32) (/.f32 s %2046)) (/.f32 #s(literal 1 binary32) (/.f32 %2048 %1677)) (/.f32 #s(literal 1 binary32) (pow.f32 %2063 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2041 %417)) (pow.f32 %2063 #s(literal 1 binary32)) (neg.f32 (/.f32 %417 %2048)) (neg.f32 (/.f32 %1677 %2041)) %2077 (*.f32 %117 %1349) (/.f32 #s(literal 1 binary32) %2079) (fma.f32 %1349 %98 %2081) (fma.f32 %98 %1349 %2083) (pow.f32 %2077 #s(literal 1 binary32)) (+.f32 (*.f32 %1349 %98) %2081) (+.f32 (*.f32 %98 %1349) %2083) (*.f32 %2090 %96) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2092)) (*.f32 #s(literal -1 binary32) %2079) (*.f32 #s(literal 1 binary32) %2096) (/.f32 (/.f32 #s(literal -1 binary32) %117) %1349) (/.f32 (neg.f32 %2090) %831) (/.f32 %2090 %117) (/.f32 #s(literal -1 binary32) (neg.f32 %2092)) (/.f32 #s(literal -1 binary32) %2077) (/.f32 #s(literal 1 binary32) (/.f32 %117 %2090)) (/.f32 #s(literal 1 binary32) (/.f32 %2092 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2096 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2077 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2092) (pow.f32 %2092 #s(literal -1 binary32)) (pow.f32 %2096 #s(literal 1 binary32)) %2096 (*.f32 %2117 (/.f32 #s(literal 1 binary32) %1192)) (*.f32 %149 (/.f32 #s(literal 1 binary32) %1252)) (*.f32 %96 %1719) (/.f32 (/.f32 %96 %1192) %161) (/.f32 %239 %1266) (/.f32 (/.f32 %96 %158) %1250) (/.f32 %2117 %1192) (/.f32 %149 %1252) %2130 (/.f32 #s(literal 1 binary32) (/.f32 %1192 %2117)) (/.f32 #s(literal 1 binary32) (/.f32 %1252 %149)) (/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1266 %96)) (-.f32 %2139 (/.f32 %100 %1266)) (pow.f32 %2130 #s(literal 1 binary32)) (+.f32 %2139 (/.f32 %123 %1266)) (neg.f32 (*.f32 %149 %1719)) (neg.f32 (/.f32 %96 %1252)) (neg.f32 (/.f32 %149 %1266)) (*.f32 %2151 (/.f32 #s(literal 1 binary32) %1375)) (*.f32 %1677 (/.f32 #s(literal 1 binary32) %1716)) (*.f32 %417 %1694) (/.f32 %2052 %1692) (/.f32 (/.f32 %417 %1375) %1672) (/.f32 (neg.f32 %2151) %1380) (/.f32 %2058 %1692) (/.f32 %2151 %1375) (/.f32 %1677 %1716) %2165 (/.f32 #s(literal 1 binary32) (/.f32 %1375 %2151)) (/.f32 #s(literal 1 binary32) (/.f32 %1716 %1677)) (/.f32 #s(literal 1 binary32) (pow.f32 %2165 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1692 %417)) (pow.f32 %2165 #s(literal 1 binary32)) (neg.f32 (/.f32 %417 %1716)) (neg.f32 (/.f32 %2151 %1380)) (neg.f32 (/.f32 %1677 %1692)) |
Compiled 3 485 to 3 668 computations (-5.3% saved)
Compiled 1 771 to 6 206 computations (-250.4% saved)
42 alts after pruning (26 fresh and 16 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 745 | 26 | 1 771 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 6 | 23 |
| Done | 2 | 10 | 12 |
| Total | 1 764 | 42 | 1 806 |
| Status | Accuracy | Program |
|---|---|---|
| 95.7% | %77 = (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (pow.f32 (E.f32 ) %77) (*.f32 (-.f32 (exp.f32 %77) #s(literal -1 binary32)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)))) | |
| 99.7% | %77 = (/.f32 (neg.f32 (fabs.f32 x)) s) (/.f32 (pow.f32 (E.f32 ) %77) (approx (* (pow (- -1 (exp (/ (neg (fabs x)) s))) 2) s) (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 %77)) #s(literal 2 binary32)) s))) | |
| ✓ | 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 99.7% | %78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %78 (fma.f32 %78 s s)) (+.f32 #s(literal 1 binary32) %78)) |
| ✓ | 95.7% | %78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %78 (+.f32 #s(literal 1 binary32) %78)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) |
| 24.7% | %5 = (exp (/ (neg (fabs x)) s)) %22 = (fabs.f32 x) (/.f32 (/.f32 (approx %5 (/.f32 (-.f32 s %22) s)) s) (approx (pow (- -1 %5) 2) (fma.f32 #s(literal -4 binary32) (/.f32 %22 s) #s(literal 4 binary32)))) | |
| 46.9% | %1 = (fabs x) (/.f32 (/.f32 #s(literal -1 binary32) (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s))) (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s)))) | |
| ✓ | 99.8% | %78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %78) #s(literal -2 binary32)) %78) s) |
| 46.9% | %1 = (fabs x) (/.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s)))) (neg.f32 (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s)))) | |
| 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) (fabs.f32 x)))) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) | |
| ✓ | 95.4% | %7 = (+ 1 (exp (/ (neg (fabs x)) s))) %61 = (sqrt.f32 (fabs.f32 x)) (/.f32 (exp.f32 (/.f32 (*.f32 (neg.f32 %61) %61) s)) (approx (* (* s %7) %7) (*.f32 #s(literal 4 binary32) s))) |
| ✓ | 99.7% | %78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %178 = (+.f32 #s(literal 1 binary32) %78) (/.f32 %78 (*.f32 (*.f32 s %178) %178)) |
| ✓ | 95.7% | %78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %78 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %78))) |
| ✓ | 95.4% | %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))) |
| 12.4% | %5 = (exp (/ (neg (fabs x)) s)) %22 = (fabs.f32 x) (/.f32 (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal -1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 (/.f32 #s(literal -1 binary32) s)) %22))) | |
| ✓ | 25.0% | %5 = (exp (/ (neg (fabs x)) s)) %22 = (fabs.f32 x) (/.f32 (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal -1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %22) s)))) |
| 24.5% | %5 = (exp (/ (neg (fabs x)) s)) %23 = (/.f32 (fabs.f32 x) s) %29 = (- -1 %5) (/.f32 (approx (/ (/ %5 s) %29) (/.f32 (fma.f32 #s(literal 1/4 binary32) %23 #s(literal -1/2 binary32)) s)) (approx %29 (-.f32 %23 #s(literal 2 binary32)))) | |
| 36.9% | %156 = (approx (exp (/ (neg (fabs x)) s)) (/.f32 (-.f32 s (fabs.f32 x)) s)) (/.f32 %156 (*.f32 (fma.f32 %156 s s) (-.f32 %156 #s(literal -1 binary32)))) | |
| 26.1% | %5 = (exp (/ (neg (fabs x)) s)) %22 = (fabs.f32 x) %146 = (- %5 -1) (/.f32 (approx %5 (/.f32 (-.f32 s %22) s)) (*.f32 (approx (* %146 %146) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) (/.f32 %22 s)))) s)) | |
| 47.1% | %1 = (fabs x) (/.f32 #s(literal 1 binary32) (/.f32 (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s)) (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))))) | |
| 47.3% | %1 = (fabs x) %22 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %22) s))) (*.f32 (approx (* (- (exp (/ (neg %1) s)) -1) s) (+.f32 s s)) (approx (exp (/ %1 s)) (/.f32 (+.f32 s %22) s))))) | |
| ✓ | 95.7% | %22 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %22) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %22 s)))) |
| 47.1% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s)))) | |
| 47.1% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (/.f32 #s(literal 1 binary32) (/.f32 s (+.f32 s (fabs.f32 x))))))) | |
| 53.9% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))) | |
| ✓ | 47.1% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))) |
| 47.1% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (fabs.f32 x))))))) | |
| 47.4% | %1 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %1 s)) (*.f32 (+.f32 s (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s))))) | |
| ✓ | 95.5% | %5 = (exp (/ (neg (fabs x)) s)) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* (- -1 %5) (* (+ 1 %5) s)) (*.f32 #s(literal -4 binary32) s)) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| 50.9% | %22 = (fabs.f32 x) (*.f32 (pow.f32 (E.f32 ) (/.f32 (neg.f32 %22) s)) (/.f32 (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32))) s)) | |
| 74.8% | %23 = (/.f32 (fabs.f32 x) s) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (E.f32 ) %23)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) %23 #s(literal 1/4 binary32)))) | |
| 22.4% | %22 = (fabs.f32 x) %23 = (/.f32 %22 s) (*.f32 (/.f32 (-.f32 (cosh.f32 %23) (sinh.f32 %23)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 %22 (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/4 binary32)))) | |
| 74.8% | %22 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %22))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32)))) | |
| ✓ | 99.7% | %78 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (/.f32 %78 s) (pow.f32 (-.f32 #s(literal -1 binary32) %78) #s(literal -2 binary32))) |
| ✓ | 74.8% | %22 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 %22) s)) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32)))) |
| 75.9% | %22 = (fabs.f32 x) (*.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 s) %22))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 %22 (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/4 binary32)))) | |
| 74.8% | %22 = (fabs.f32 x) %61 = (sqrt.f32 %22) (*.f32 (/.f32 (exp.f32 (*.f32 (/.f32 %61 s) (neg.f32 %61))) s) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 #s(literal 1/4 binary32) (/.f32 %22 s) #s(literal 1/4 binary32)))) | |
| 46.9% | %1 = (fabs x) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (pow (- -1 (exp (/ (neg %1) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (/.f32 #s(literal 1 binary32) (approx (exp (/ %1 s)) (/.f32 (+.f32 s (fabs.f32 x)) s)))) | |
| 22.4% | %22 = (fabs.f32 x) %23 = (/.f32 %22 s) (*.f32 (+.f32 (/.f32 (cosh.f32 %23) s) (/.f32 (neg.f32 (sinh.f32 %23)) s)) (approx (pow (- -1 (exp (/ (neg (fabs x)) s))) -2) (fma.f32 %22 (/.f32 #s(literal 1/4 binary32) s) #s(literal 1/4 binary32)))) | |
| 25.0% | %5 = (exp (/ (neg (fabs x)) s)) %23 = (/.f32 (fabs.f32 x) s) (*.f32 (approx (/ -1 (+ 1 %5)) (-.f32 (*.f32 #s(literal -1/4 binary32) %23) #s(literal 1/2 binary32))) (approx (/ (/ %5 s) (- -1 %5)) (/.f32 (fma.f32 #s(literal 1/4 binary32) %23 #s(literal -1/2 binary32)) s))) | |
| ✓ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| ✓ | 25.6% | %5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) |
Compiled 42 to 165 computations (-292.9% saved)
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal 1/4 binary32) s)) |
| Inputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) %10 = (/ %5 (* (* s %7) %7)) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) |
| Outputs |
|---|
%5 = (exp (/ (neg (fabs x)) s)) %7 = (+ 1 %5) (approx (/ %5 (* (* s %7) %7)) (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %10 = (/ %5 (* (* s %7) %7)) %34 = (approx (* (pow (- -1 %5) 2) s) (*.f32 #s(literal 4 binary32) s)) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %46 = (approx %37 (/.f32 (+.f32 s %38) s)) %51 = (/.f32 #s(literal 1 binary32) %34) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %38 s))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) |
| Outputs |
|---|
%3 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %3) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %3 s)) (+.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %10 = (/ %5 (* (* s %7) %7)) %34 = (approx (* (pow (- -1 %5) 2) s) (*.f32 #s(literal 4 binary32) s)) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %38 s))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s))))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) |
| Outputs |
|---|
%3 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %3) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %3 s)) (*.f32 (+.f32 s (fabs.f32 x)) (/.f32 #s(literal 1 binary32) s))))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %10 = (/ %5 (* (* s %7) %7)) %34 = (approx (* (pow (- -1 %5) 2) s) (*.f32 #s(literal 4 binary32) s)) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %38 s))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s))))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))) |
| Outputs |
|---|
%3 = (fabs x) (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (approx (* (pow (- -1 (exp (/ (neg %3) s))) 2) s) (*.f32 #s(literal 4 binary32) s))) (approx (exp (/ %3 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) %10 = (/ %5 %9) %28 = (- -1 %5) %30 = (pow %28 2) %33 = (*.f32 #s(literal 4 binary32) s) %34 = (approx (* %30 s) %33) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %39 = (/.f32 %38 s) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) %89 = (approx %5 (/.f32 (-.f32 s %38) s)) %90 = (- %5 -1) (approx %10 (/.f32 #s(literal 1/4 binary32) s)) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) %39)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s))))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))) (/.f32 (exp.f32 (/.f32 (neg.f32 %38) s)) (approx %9 %33)) (/.f32 %89 (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s)) (/.f32 (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) (approx %28 (-.f32 %39 #s(literal 2 binary32)))) (/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32)))) |
| Outputs |
|---|
%11 = (+ 1 (exp (/ (neg (fabs x)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (approx (* (* s %11) %11) (*.f32 #s(literal 4 binary32) s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %9 = (* (* s %7) %7) %10 = (/ %5 %9) %12 = (/.f32 #s(literal 1/4 binary32) s) %28 = (- -1 %5) %30 = (pow %28 2) %33 = (*.f32 #s(literal 4 binary32) s) %34 = (approx (* %30 s) %33) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %39 = (/.f32 %38 s) %41 = (approx %37 (+.f32 #s(literal 1 binary32) %39)) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) %83 = (/.f32 (neg.f32 %38) s) %84 = (exp.f32 %83) %85 = (approx %9 %33) %89 = (approx %5 (/.f32 (-.f32 s %38) s)) %90 = (- %5 -1) %96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s) %102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) %111 = (* %7 s) %115 = (exp.f32 %39) %128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39))) %130 = (E.f32 ) %131 = (pow.f32 %130 %83) %136 = (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %38))) %138 = (sqrt.f32 %38) %139 = (neg.f32 %138) %145 = (pow %28 -2) %147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32))) %148 = (/.f32 %147 s) %150 = (/.f32 %84 s) %159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39))) %162 = (approx %5 (-.f32 #s(literal 1 binary32) %39)) %165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32))) %168 = (-.f32 #s(literal -1 binary32) %84) %170 = (+.f32 #s(literal 1 binary32) %162) %174 = (neg.f32 s) %178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s) %184 = (+.f32 s s) %199 = (-.f32 %162 #s(literal -1 binary32)) %205 = (fma.f32 %162 s s) %211 = (/ %5 (* %28 s)) %214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s)) %219 = (/.f32 %138 s) (approx %10 %12) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %41)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s))))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))) (/.f32 %84 %85) (/.f32 %89 %96) (/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32)))) (/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %115)) (*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102) (/.f32 %128 %96) (/.f32 %131 %85) (/.f32 %136 %85) (/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85) (*.f32 %84 %148) (*.f32 %150 %147) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85) (*.f32 %150 %159) (/.f32 %162 %165) (/.f32 %89 %165) (/.f32 %102 %168) (/.f32 %162 (*.f32 (*.f32 s %170) %170)) (*.f32 %178 (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32)))) (*.f32 %178 %159) (/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46))) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %168 (approx %111 %184)) %41)) (*.f32 %131 %148) (*.f32 (/.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) %84)) %102) (*.f32 (/.f32 %136 s) %147) (/.f32 %128 (*.f32 (*.f32 %199 %199) s)) (/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205) (*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199)) (/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168) (*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147) (*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168) (/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) (+.f32 #s(literal 1 binary32) %128))) |
| Outputs |
|---|
%7 = (exp (/ (neg (fabs x)) s)) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* (- -1 %7) (* (+ 1 %7) s)) (*.f32 #s(literal -4 binary32) s)) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %12 = (/.f32 #s(literal 1/4 binary32) s) %28 = (- -1 %5) %30 = (pow %28 2) %33 = (*.f32 #s(literal 4 binary32) s) %34 = (approx (* %30 s) %33) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %39 = (/.f32 %38 s) %41 = (approx %37 (+.f32 #s(literal 1 binary32) %39)) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) %82 = (neg.f32 %38) %83 = (/.f32 %82 s) %84 = (exp.f32 %83) %85 = (approx %9 %33) %89 = (approx %5 (/.f32 (-.f32 s %38) s)) %90 = (- %5 -1) %96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s) %102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) %111 = (* %7 s) %115 = (exp.f32 %39) %128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39))) %130 = (E.f32 ) %131 = (pow.f32 %130 %83) %136 = (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %38))) %138 = (sqrt.f32 %38) %139 = (neg.f32 %138) %145 = (pow %28 -2) %147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32))) %148 = (/.f32 %147 s) %150 = (/.f32 %84 s) %159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39))) %162 = (approx %5 (-.f32 #s(literal 1 binary32) %39)) %165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32))) %168 = (-.f32 #s(literal -1 binary32) %84) %170 = (+.f32 #s(literal 1 binary32) %162) %174 = (neg.f32 s) %178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s) %184 = (+.f32 s s) %189 = (approx %111 %184) %194 = (+.f32 #s(literal 1 binary32) %84) %199 = (-.f32 %162 #s(literal -1 binary32)) %205 = (fma.f32 %162 s s) %211 = (/ %5 (* %28 s)) %214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s)) %219 = (/.f32 %138 s) %239 = (+.f32 #s(literal 1 binary32) %128) %254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174)) %255 = (+.f32 #s(literal 1 binary32) %254) (approx %10 %12) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %41)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s))))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))) (/.f32 %84 %85) (/.f32 %89 %96) (/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32)))) (/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %115)) (*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102) (/.f32 %128 %96) (/.f32 %131 %85) (/.f32 %136 %85) (/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85) (*.f32 %84 %148) (*.f32 %150 %147) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85) (*.f32 %150 %159) (/.f32 %162 %165) (/.f32 %89 %165) (/.f32 %102 %168) (/.f32 %162 (*.f32 (*.f32 s %170) %170)) (*.f32 %178 (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32)))) (*.f32 %178 %159) (/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46))) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %168 %189) %41)) (*.f32 %131 %148) (*.f32 (/.f32 #s(literal -1 binary32) %194) %102) (*.f32 (/.f32 %136 s) %147) (/.f32 %128 (*.f32 (*.f32 %199 %199) s)) (/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205) (*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199)) (/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168) (*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147) (*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168) (/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239)) (/.f32 %84 (*.f32 %189 %194)) (/.f32 %84 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %194)) (/.f32 %128 (*.f32 (*.f32 s %239) %239)) (/.f32 %254 (*.f32 (*.f32 s %255) %255)) |
| Outputs |
|---|
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 %5 (*.f32 (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s)) (+.f32 #s(literal 1 binary32) %5))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %12 = (/.f32 #s(literal 1/4 binary32) s) %28 = (- -1 %5) %30 = (pow %28 2) %33 = (*.f32 #s(literal 4 binary32) s) %34 = (approx (* %30 s) %33) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %39 = (/.f32 %38 s) %41 = (approx %37 (+.f32 #s(literal 1 binary32) %39)) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) %82 = (neg.f32 %38) %83 = (/.f32 %82 s) %84 = (exp.f32 %83) %85 = (approx %9 %33) %89 = (approx %5 (/.f32 (-.f32 s %38) s)) %90 = (- %5 -1) %96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s) %102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) %111 = (* %7 s) %115 = (exp.f32 %39) %128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39))) %130 = (E.f32 ) %131 = (pow.f32 %130 %83) %136 = (exp.f32 (/.f32 (/.f32 #s(literal -1 binary32) s) (/.f32 #s(literal 1 binary32) %38))) %138 = (sqrt.f32 %38) %139 = (neg.f32 %138) %145 = (pow %28 -2) %147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32))) %148 = (/.f32 %147 s) %150 = (/.f32 %84 s) %159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39))) %162 = (approx %5 (-.f32 #s(literal 1 binary32) %39)) %165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32))) %168 = (-.f32 #s(literal -1 binary32) %84) %170 = (+.f32 #s(literal 1 binary32) %162) %174 = (neg.f32 s) %178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s) %184 = (+.f32 s s) %189 = (approx %111 %184) %194 = (+.f32 #s(literal 1 binary32) %84) %199 = (-.f32 %162 #s(literal -1 binary32)) %205 = (fma.f32 %162 s s) %211 = (/ %5 (* %28 s)) %214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s)) %219 = (/.f32 %138 s) %239 = (+.f32 #s(literal 1 binary32) %128) %254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174)) %255 = (+.f32 #s(literal 1 binary32) %254) (approx %10 %12) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %41)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 (/.f32 #s(literal 1 binary32) s))))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (*.f32 x x)) s))))) (/.f32 %84 %85) (/.f32 %89 %96) (/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32)))) (/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %115)) (*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102) (/.f32 %128 %96) (/.f32 %131 %85) (/.f32 %136 %85) (/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85) (*.f32 %84 %148) (*.f32 %150 %147) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85) (*.f32 %150 %159) (/.f32 %162 %165) (/.f32 %89 %165) (/.f32 %102 %168) (/.f32 %162 (*.f32 (*.f32 s %170) %170)) (*.f32 %178 (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32)))) (*.f32 %178 %159) (/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46))) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 %168 %189) %41)) (*.f32 %131 %148) (*.f32 (/.f32 #s(literal -1 binary32) %194) %102) (*.f32 (/.f32 %136 s) %147) (/.f32 %128 (*.f32 (*.f32 %199 %199) s)) (/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205) (*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199)) (/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168) (*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147) (*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168) (/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239)) (/.f32 %84 (*.f32 %189 %194)) (/.f32 %84 (*.f32 (approx %8 (*.f32 #s(literal 2 binary32) s)) %194)) (/.f32 %128 (*.f32 (*.f32 s %239) %239)) (/.f32 %254 (*.f32 (*.f32 s %255) %255)) (/.f32 (/.f32 %84 %194) %189) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %38) (*.f32 #s(literal -1/4 binary32) %38)) s)) #s(literal 1/2 binary32)) s)) %168) |
| Outputs |
|---|
%5 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (/.f32 %5 (+.f32 #s(literal 1 binary32) %5)) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %12 = (/.f32 #s(literal 1/4 binary32) s) %28 = (- -1 %5) %30 = (pow %28 2) %33 = (*.f32 #s(literal 4 binary32) s) %34 = (approx (* %30 s) %33) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %39 = (/.f32 %38 s) %41 = (approx %37 (+.f32 #s(literal 1 binary32) %39)) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) %57 = (/.f32 #s(literal 1 binary32) s) %76 = (sqrt.f32 (*.f32 x x)) %82 = (neg.f32 %38) %83 = (/.f32 %82 s) %84 = (exp.f32 %83) %85 = (approx %9 %33) %89 = (approx %5 (/.f32 (-.f32 s %38) s)) %90 = (- %5 -1) %96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s) %102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) %111 = (* %7 s) %115 = (exp.f32 %39) %128 = (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39))) %130 = (E.f32 ) %131 = (pow.f32 %130 %83) %133 = (/.f32 #s(literal -1 binary32) s) %136 = (exp.f32 (/.f32 %133 (/.f32 #s(literal 1 binary32) %38))) %138 = (sqrt.f32 %38) %139 = (neg.f32 %138) %145 = (pow %28 -2) %147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32))) %148 = (/.f32 %147 s) %150 = (/.f32 %84 s) %159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39))) %162 = (approx %5 (-.f32 #s(literal 1 binary32) %39)) %165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32))) %168 = (-.f32 #s(literal -1 binary32) %84) %170 = (+.f32 #s(literal 1 binary32) %162) %174 = (neg.f32 s) %178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s) %180 = (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32))) %184 = (+.f32 s s) %189 = (approx %111 %184) %190 = (*.f32 %168 %189) %194 = (+.f32 #s(literal 1 binary32) %84) %199 = (-.f32 %162 #s(literal -1 binary32)) %205 = (fma.f32 %162 s s) %211 = (/ %5 (* %28 s)) %214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s)) %219 = (/.f32 %138 s) %239 = (+.f32 #s(literal 1 binary32) %128) %245 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174)) %255 = (+.f32 #s(literal 1 binary32) %254) %283 = (cosh.f32 %39) %284 = (sinh.f32 %39) %286 = (/.f32 (-.f32 %283 %284) s) %311 = (+.f32 (/.f32 %283 s) (/.f32 (neg.f32 %284) s)) (approx %10 %12) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %41)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 %57)))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %76 s))))) (/.f32 %84 %85) (/.f32 %89 %96) (/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32)))) (/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %115)) (*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102) (/.f32 %128 %96) (/.f32 %131 %85) (/.f32 %136 %85) (/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85) (*.f32 %84 %148) (*.f32 %150 %147) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85) (*.f32 %150 %159) (/.f32 %162 %165) (/.f32 %89 %165) (/.f32 %102 %168) (/.f32 %162 (*.f32 (*.f32 s %170) %170)) (*.f32 %178 %180) (*.f32 %178 %159) (/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46))) (/.f32 #s(literal -1 binary32) (*.f32 %190 %41)) (*.f32 %131 %148) (*.f32 (/.f32 #s(literal -1 binary32) %194) %102) (*.f32 (/.f32 %136 s) %147) (/.f32 %128 (*.f32 (*.f32 %199 %199) s)) (/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205) (*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199)) (/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168) (*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147) (*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168) (/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239)) (/.f32 %84 (*.f32 %189 %194)) (/.f32 %84 (*.f32 %245 %194)) (/.f32 %128 (*.f32 (*.f32 s %239) %239)) (/.f32 %254 (*.f32 (*.f32 s %255) %255)) (/.f32 (/.f32 %84 %194) %189) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %38) (*.f32 #s(literal -1/4 binary32) %38)) s)) #s(literal 1/2 binary32)) s)) %168) (/.f32 #s(literal -1 binary32) (*.f32 %190 %115)) (*.f32 (/.f32 (pow.f32 (exp.f32 %38) %133) s) %159) (*.f32 (/.f32 (pow.f32 (exp.f32 %82) %57) s) %159) (/.f32 %131 (*.f32 (-.f32 %84 #s(literal -1 binary32)) %189)) (*.f32 %286 %180) (/.f32 %102 (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 %133) %38))) (*.f32 %286 %159) (/.f32 %131 (*.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %83)) #s(literal -1 binary32)) %189)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %38 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %38 #s(literal 2 binary32)) s))) s)))) s) %159) (*.f32 %311 %180) (/.f32 %131 (*.f32 %245 (+.f32 #s(literal 1 binary32) %131))) (*.f32 %311 %159) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %76) (*.f32 #s(literal -1/4 binary32) %76)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %76) s)))) |
| Outputs |
|---|
%2 = (fabs.f32 x) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %2) s))) (approx (* (+ 1 (exp (/ (neg (fabs x)) s))) s) (+.f32 s s))) (exp.f32 (/.f32 %2 s)))) |
| Inputs |
|---|
%1 = (fabs x) %5 = (exp (/ (neg %1) s)) %7 = (+ 1 %5) %8 = (* s %7) %9 = (* %8 %7) %10 = (/ %5 %9) %12 = (/.f32 #s(literal 1/4 binary32) s) %28 = (- -1 %5) %30 = (pow %28 2) %31 = (* %30 s) %33 = (*.f32 #s(literal 4 binary32) s) %34 = (approx %31 %33) %35 = (neg.f32 %34) %37 = (exp (/ %1 s)) %38 = (fabs.f32 x) %39 = (/.f32 %38 s) %41 = (approx %37 (+.f32 #s(literal 1 binary32) %39)) %44 = (+.f32 s %38) %46 = (approx %37 (/.f32 %44 s)) %51 = (/.f32 #s(literal 1 binary32) %34) %57 = (/.f32 #s(literal 1 binary32) s) %76 = (sqrt.f32 (*.f32 x x)) %82 = (neg.f32 %38) %83 = (/.f32 %82 s) %84 = (exp.f32 %83) %85 = (approx %9 %33) %89 = (approx %5 (/.f32 (-.f32 s %38) s)) %90 = (- %5 -1) %96 = (*.f32 (approx (* %90 %90) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -4 binary32) %39))) s) %102 = (approx (/ (/ %5 s) %28) (/.f32 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal -1/2 binary32)) s)) %111 = (* %7 s) %115 = (exp.f32 %39) %126 = (*.f32 #s(literal -1 binary32) %39) %128 = (approx %5 (+.f32 #s(literal 1 binary32) %126)) %130 = (E.f32 ) %131 = (pow.f32 %130 %83) %133 = (/.f32 #s(literal -1 binary32) s) %136 = (exp.f32 (/.f32 %133 (/.f32 #s(literal 1 binary32) %38))) %138 = (sqrt.f32 %38) %139 = (neg.f32 %138) %145 = (pow %28 -2) %147 = (approx %145 (fma.f32 #s(literal 1/4 binary32) %39 #s(literal 1/4 binary32))) %148 = (/.f32 %147 s) %150 = (/.f32 %84 s) %159 = (approx %145 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) %39))) %162 = (approx %5 (-.f32 #s(literal 1 binary32) %39)) %165 = (*.f32 (fma.f32 %89 s s) (-.f32 %89 #s(literal -1 binary32))) %168 = (-.f32 #s(literal -1 binary32) %84) %170 = (+.f32 #s(literal 1 binary32) %162) %174 = (neg.f32 s) %178 = (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 %174 %38))) s) %180 = (approx %145 (fma.f32 %38 %12 #s(literal 1/4 binary32))) %184 = (+.f32 s s) %189 = (approx %111 %184) %190 = (*.f32 %168 %189) %194 = (+.f32 #s(literal 1 binary32) %84) %199 = (-.f32 %162 #s(literal -1 binary32)) %205 = (fma.f32 %162 s s) %211 = (/ %5 (* %28 s)) %214 = (/.f32 (*.f32 #s(literal 1/4 binary32) %38) (*.f32 s s)) %219 = (/.f32 %138 s) %239 = (+.f32 #s(literal 1 binary32) %128) %245 = (approx %8 (*.f32 #s(literal 2 binary32) s)) %254 = (approx %5 (/.f32 (neg.f32 (+.f32 s %82)) %174)) %255 = (+.f32 #s(literal 1 binary32) %254) %283 = (cosh.f32 %39) %284 = (sinh.f32 %39) %286 = (/.f32 (-.f32 %283 %284) s) %311 = (+.f32 (/.f32 %283 s) (/.f32 (neg.f32 %284) s)) %331 = (pow.f32 %168 #s(literal -2 binary32)) %341 = (fma.f32 %84 s s) %365 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %83) %366 = (+.f32 #s(literal 1 binary32) %365) (approx %10 %12) (approx %10 (/.f32 #s(literal -1/8 binary32) (*.f32 #s(literal -1/2 binary32) s))) (approx %10 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) s)))) (/.f32 #s(literal -1 binary32) (*.f32 %35 %41)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %46)) (/.f32 (/.f32 #s(literal -1 binary32) %46) %35) (/.f32 (neg.f32 %51) (neg.f32 %46)) (*.f32 %51 (/.f32 #s(literal 1 binary32) %46)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (*.f32 %44 %57)))) (/.f32 #s(literal 1 binary32) (/.f32 %46 %51)) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %38)))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (/.f32 #s(literal 1 binary32) (/.f32 s %44))))) (/.f32 #s(literal -1 binary32) (*.f32 %35 (approx %37 (+.f32 #s(literal 1 binary32) (/.f32 %76 s))))) (/.f32 %84 %85) (/.f32 %89 %96) (/.f32 %102 (approx %28 (-.f32 %39 #s(literal 2 binary32)))) (/.f32 (/.f32 %89 s) (approx %30 (fma.f32 #s(literal -4 binary32) %39 #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (approx (* %28 %111) (*.f32 #s(literal -4 binary32) s)) %115)) (/.f32 #s(literal -1 binary32) (*.f32 %35 %115)) (*.f32 (approx (/ -1 %7) (-.f32 (*.f32 #s(literal -1/4 binary32) %39) #s(literal 1/2 binary32))) %102) (/.f32 %128 %96) (/.f32 %131 %85) (/.f32 %136 %85) (/.f32 (exp.f32 (/.f32 (*.f32 %139 %138) s)) %85) (*.f32 %84 %148) (*.f32 %150 %147) (/.f32 (exp.f32 (/.f32 (neg.f32 (*.f32 %139 %139)) s)) %85) (*.f32 %150 %159) (/.f32 %162 %165) (/.f32 %89 %165) (/.f32 %102 %168) (/.f32 %162 (*.f32 (*.f32 s %170) %170)) (*.f32 %178 %180) (*.f32 %178 %159) (/.f32 #s(literal -1 binary32) (*.f32 %168 (*.f32 (approx (* %90 s) %184) %46))) (/.f32 #s(literal -1 binary32) (*.f32 %190 %41)) (*.f32 %131 %148) (*.f32 (/.f32 #s(literal -1 binary32) %194) %102) (*.f32 (/.f32 %136 s) %147) (/.f32 %128 (*.f32 (*.f32 %199 %199) s)) (/.f32 (*.f32 (/.f32 %162 %199) #s(literal 1 binary32)) %205) (*.f32 (/.f32 %162 %205) (/.f32 #s(literal 1 binary32) %199)) (/.f32 (approx %211 (-.f32 %214 (/.f32 #s(literal 1/2 binary32) s))) %168) (*.f32 (/.f32 (exp.f32 (*.f32 %219 %139)) s) %147) (*.f32 (/.f32 (exp.f32 (*.f32 %139 %219)) s) %159) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %130 %39)) s) %147) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 %214 s) #s(literal 1/2 binary32)) s)) %168) (/.f32 %128 (*.f32 (-.f32 s (*.f32 %174 %162)) %239)) (/.f32 %84 (*.f32 %189 %194)) (/.f32 %84 (*.f32 %245 %194)) (/.f32 %128 (*.f32 (*.f32 s %239) %239)) (/.f32 %254 (*.f32 (*.f32 s %255) %255)) (/.f32 (/.f32 %84 %194) %189) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %38) (*.f32 #s(literal -1/4 binary32) %38)) s)) #s(literal 1/2 binary32)) s)) %168) (/.f32 #s(literal -1 binary32) (*.f32 %190 %115)) (*.f32 (/.f32 (pow.f32 (exp.f32 %38) %133) s) %159) (*.f32 (/.f32 (pow.f32 (exp.f32 %82) %57) s) %159) (/.f32 %131 (*.f32 (-.f32 %84 #s(literal -1 binary32)) %189)) (*.f32 %286 %180) (/.f32 %102 (-.f32 #s(literal -1 binary32) (pow.f32 (exp.f32 %133) %38))) (*.f32 %286 %159) (/.f32 %131 (*.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) %83)) #s(literal -1 binary32)) %189)) (*.f32 (/.f32 (approx %5 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %38 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 %38 #s(literal 2 binary32)) s))) s)))) s) %159) (*.f32 %311 %180) (/.f32 %131 (*.f32 %245 (+.f32 #s(literal 1 binary32) %131))) (*.f32 %311 %159) (/.f32 (approx %211 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %76) (*.f32 #s(literal -1/4 binary32) %76)) s)) #s(literal 1/2 binary32)) s)) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (neg.f32 %76) s)))) (/.f32 (*.f32 %331 %84) s) (*.f32 %150 %331) (/.f32 (/.f32 %84 (pow.f32 %194 #s(literal 2 binary32))) s) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) (/.f32 (/.f32 %84 %341) %194) (/.f32 %131 (approx %31 (*.f32 (pow.f32 %168 #s(literal 2 binary32)) s))) (/.f32 (/.f32 %84 (*.f32 %168 s)) %168) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 %341 %115)) %168) (/.f32 %131 (approx %9 (*.f32 s (pow.f32 (+.f32 #s(literal 1 binary32) (exp.f32 %126)) #s(literal 2 binary32))))) (*.f32 (/.f32 %131 s) (pow.f32 (-.f32 #s(literal -1 binary32) %131) #s(literal -2 binary32))) (/.f32 %365 (*.f32 (*.f32 s %366) %366)) |
| Outputs |
|---|
%6 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) %6) #s(literal -2 binary32)) %6) s) |
55 calls:
| 23.0ms | (fabs.f32 x) |
| 21.0ms | s |
| 20.0ms | x |
| 18.0ms | (neg.f32 (fabs.f32 x)) |
| 18.0ms | s |
| Accuracy | Segments | Branch |
|---|---|---|
| 25.6% | 1 | s |
| 25.6% | 1 | x |
| 25.6% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 25.6% | 1 | (neg.f32 (fabs.f32 x)) |
| 25.6% | 1 | (fabs.f32 x) |
| 25.6% | 1 | s |
| 25.6% | 1 | x |
| 25.6% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 25.6% | 1 | (neg.f32 (fabs.f32 x)) |
| 25.6% | 1 | (fabs.f32 x) |
| 47.1% | 1 | s |
| 47.1% | 1 | x |
| 47.1% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 47.1% | 1 | (neg.f32 (fabs.f32 x)) |
| 47.1% | 1 | (fabs.f32 x) |
| 47.4% | 1 | s |
| 47.4% | 1 | x |
| 47.4% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 47.4% | 1 | (neg.f32 (fabs.f32 x)) |
| 47.4% | 1 | (fabs.f32 x) |
| 53.9% | 1 | s |
| 53.9% | 1 | x |
| 53.9% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 53.9% | 1 | (neg.f32 (fabs.f32 x)) |
| 53.9% | 1 | (fabs.f32 x) |
| 95.4% | 1 | s |
| 95.4% | 1 | x |
| 95.4% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 95.4% | 1 | (neg.f32 (fabs.f32 x)) |
| 95.4% | 1 | (fabs.f32 x) |
| 95.5% | 1 | s |
| 95.5% | 1 | x |
| 95.5% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 95.5% | 1 | (neg.f32 (fabs.f32 x)) |
| 95.5% | 1 | (fabs.f32 x) |
| 95.7% | 1 | s |
| 95.7% | 1 | x |
| 95.7% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 95.7% | 1 | (neg.f32 (fabs.f32 x)) |
| 95.7% | 1 | (fabs.f32 x) |
| 95.7% | 1 | s |
| 95.7% | 1 | x |
| 95.7% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 95.7% | 1 | (neg.f32 (fabs.f32 x)) |
| 95.7% | 1 | (fabs.f32 x) |
| 95.7% | 1 | s |
| 95.7% | 1 | x |
| 95.7% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 95.7% | 1 | (neg.f32 (fabs.f32 x)) |
| 95.7% | 1 | (fabs.f32 x) |
| 99.8% | 1 | s |
| 99.8% | 1 | x |
| 99.8% | 1 | %84 = (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) %194 = (+.f32 #s(literal 1 binary32) %84) (/.f32 %84 (*.f32 (*.f32 s %194) %194)) |
| 99.8% | 1 | (neg.f32 (fabs.f32 x)) |
| 99.8% | 1 | (fabs.f32 x) |
Compiled 83 to 319 computations (-284.3% saved)
| 1× | fuel |
Compiled 11 to 52 computations (-372.7% saved)
Compiled 34 to 289 computations (-750.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 104.6 MiB | 22.1% | sample |
| 395.7 MiB | 7.9% | regimes |
| 381.5 MiB | 7.6% | series |
| 325.2 MiB | 6.5% | eval |
| 300.8 MiB | 6.0% | reconstruct |
| 244.2 MiB | 4.9% | reconstruct |
| 207.9 MiB | 4.2% | reconstruct |
| 202.3 MiB | 4.0% | rewrite |
| 193.6 MiB | 3.9% | rewrite |
| 179.4 MiB | 3.6% | series |
| 169.6 MiB | 3.4% | rewrite |
| 156.1 MiB | 3.1% | rewrite |
| 154.9 MiB | 3.1% | eval |
| 137.2 MiB | 2.7% | preprocess |
| 136.2 MiB | 2.7% | derivations |
| 120.0 MiB | 2.4% | prune |
| 119.4 MiB | 2.4% | eval |
| 94.5 MiB | 1.9% | reconstruct |
| 76.7 MiB | 1.5% | prune |
| 69.9 MiB | 1.4% | series |
| 47.2 MiB | 0.9% | prune |
| 46.0 MiB | 0.9% | series |
| 41.3 MiB | 0.8% | eval |
| 38.6 MiB | 0.8% | preprocess |
| 36.3 MiB | 0.7% | analyze |
| 9.7 MiB | 0.2% | prune |
| 4.2 MiB | 0.1% | sample |
| 3.2 MiB | 0.1% | sample |
| 1.3 MiB | 0.0% | sample |
| 0.6 MiB | 0.0% | bsearch |
| 0.6 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.1 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 5 003.9 MiB | 100.0% | total |
Loading profile data...