
Time bar (total: 7.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 18.7% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 28.1% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 32.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 49.2% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 57.4% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 61.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 71.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 37 to 24 computations (35.1% saved)
| 511.0ms | 5 983× | 0 | valid |
| 313.0ms | 2 273× | 1 | valid |
| 1.0ms | 8× | 0 | invalid |
ival-log!: 141.0ms (29.9% of total, 158.7 MiB)ival-cosu: 141.0ms (29.9% of total, 137.7 MiB)adjust: 49.0ms (10.4% of total, 55.4 MiB)ival-sqrt!: 38.0ms (8.1% of total, 48.9 MiB)ival-mult!: 36.0ms (7.6% of total, 48.0 MiB)ival-sub!: 35.0ms (7.4% of total, 41.8 MiB)ival-neg!: 18.0ms (3.8% of total, 27.7 MiB)ival-and: 7.0ms (1.5% of total, 10.7 MiB)ival-<=: 4.0ms (0.8% of total, 5.6 MiB)ival-assert: 1.0ms (0.2% of total, 2.9 MiB)ival->: 1.0ms (0.2% of total, 2.1 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 133 |
| 1 | 176 | 133 |
| 2 | 552 | 133 |
| 3 | 2753 | 133 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
(abs cosTheta_i)
(abs u2)
Compiled 2 to 26 computations (-1200.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 361 | 2120 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (log %5) %37 = (neg %12) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal 2 binary32))))) %91 = (* (* 2 (PI )) u2) %92 = (cos %91) %93 = (* %57 %92) %94 = (PI.f32 ) %96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94)) %97 = (cos.f32 %96) %98 = (*.f32 %97 %58) %106 = (/.f32 %97 %58) %122 = (/.f32 #s(literal 1 binary32) u1) %127 = (log.f32 (neg.f32 %122)) %128 = (*.f32 #s(literal -1 binary32) %127) %130 = (fma.f32 #s(literal -1 binary32) %127 %122) %132 = (/.f32 #s(literal 1/2 binary32) %61) %136 = (pow.f32 u1 #s(literal 3 binary32)) %140 = (fma.f32 #s(literal -1 binary32) %127 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %136)))) %151 = (sqrt.f32 (neg.f32 %128)) %153 = (*.f32 u1 %151) %158 = (pow.f32 %151 #s(literal 2 binary32)) %161 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158))) %162 = (*.f32 %61 %151) %164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %162)) %166 = (/.f32 #s(literal 1/2 binary32) %153) %171 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %161 %158))) %172 = (*.f32 %136 %151) %178 = (*.f32 %97 %151) %180 = (/.f32 %97 %153) %185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %161) %162) %178) %198 = (log.f32 (/.f32 #s(literal -1 binary32) u1)) %199 = (*.f32 #s(literal -1 binary32) %198) %203 = (*.f32 #s(literal 1/2 binary32) %122) %232 = (sqrt.f32 (neg.f32 %199)) %234 = (*.f32 u1 %232) %239 = (pow.f32 %232 #s(literal 2 binary32)) %242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %239))) %246 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %232)) %254 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %239))) %266 = (*.f32 %97 %232) %271 = (/.f32 %97 %232) %272 = (*.f32 %97 %242) %293 = (pow.f32 u2 #s(literal 2 binary32)) %294 = (pow.f32 %94 #s(literal 2 binary32)) %301 = (pow.f32 %94 #s(literal 4 binary32)) %310 = (pow.f32 %94 #s(literal 6 binary32)) %322 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %324 = (*.f32 %294 %322) %329 = (*.f32 %301 %322) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %9) (approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))) (approx %57 %58) (approx %57 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %58)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %69)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %93 %98) (approx %93 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %97) %58) %98)) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %97) %58) (*.f32 #s(literal 1/4 binary32) %106))))) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %106 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %97 %78)) %58)))))))) (approx %5 (*.f32 u1 (-.f32 %122 #s(literal 1 binary32)))) (approx %12 %128) (approx %12 %130) (approx %12 (-.f32 %130 %132)) (approx %12 (-.f32 %140 %132)) (approx %37 %127) (approx %37 (*.f32 #s(literal -1 binary32) %130)) (approx %37 (-.f32 %132 %130)) (approx %37 (-.f32 %132 %140)) (approx %57 %151) (approx %57 (-.f32 %151 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153)))) (approx %57 (-.f32 (+.f32 %151 %164) %166)) (approx %57 (-.f32 (+.f32 %151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %172) %164)) %166)) (approx %93 %178) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %178)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %185)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %97 %171) %172) %185))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %122)))) (approx %12 %199) (approx %12 (-.f32 %199 %122)) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %203) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %203)) u1)))) (approx %37 %198) (approx %37 (-.f32 %122 %199)) (approx %37 (-.f32 (+.f32 %132 %122) %199)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %122)) u1)) #s(literal 1 binary32)) u1)) %199)) (approx %57 %232) (approx %57 (+.f32 %232 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %234)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %234)) %246) u1)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %254 %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %232))) u1)) %246) u1)))) (approx %93 %266) (approx %93 (fma.f32 #s(literal 1/2 binary32) (/.f32 %97 %234) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal -1/2 binary32) (/.f32 %272 %234))) u1) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %254) %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %232))) u1) (*.f32 #s(literal -1/2 binary32) %271)) u1) %266)) (approx u2 u2) (approx %91 %96) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %293 %294)))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %301)))))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 %310) (*.f32 #s(literal 2/3 binary32) %301))))))) (approx %93 %322) (approx %93 (+.f32 %322 (*.f32 #s(literal -2 binary32) (*.f32 %293 %324)))) (approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %329)))))) (approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 (*.f32 %310 %322)) (*.f32 #s(literal 2/3 binary32) %329))))))) (approx %92 %97) (approx %93 (*.f32 %97 %322)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | u2 | inf |
| 1.0ms | u1 | -inf |
| 1.0ms | u1 | inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 0 | 22 | 50 |
| 1 | 62 | 50 |
| 2 | 186 | 50 |
| 3 | 882 | 50 |
| 0 | 4387 | 50 |
| 0 | 4631 | 46 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %4 = (neg.f32 u1) %6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32)) %28 = (/.f32 #s(literal 1 binary32) %2) %46 = (+.f32 #s(literal 0 binary32) %4) %48 = (-.f32 #s(literal 0 binary32) u1) %51 = (-.f32 u1 #s(literal 1 binary32)) %53 = (fabs.f32 %51) %55 = (log.f32 %2) %61 = (*.f32 #s(literal 2 binary32) %55) %78 = (*.f32 #s(literal -2 binary32) %61) %80 = (*.f32 #s(literal 2 binary32) %61) %92 = (log.f32 #s(literal 2 binary32)) %102 = (fabs.f32 %55) %103 = (sqrt.f32 %102) %104 = (neg.f32 %103) %105 = (neg.f32 %104) %117 = (*.f32 %55 %55) %123 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %51))) %139 = (log.f32 #s(literal 1/2 binary32)) %142 = (log.f32 (/.f32 #s(literal 1/2 binary32) %53)) %154 = (*.f32 %104 %103) %157 = (*.f32 %103 %104) %180 = (-.f32 %55 #s(literal 0 binary32)) %187 = (sqrt.f32 %103) %188 = (neg.f32 %187) %204 = (PI.f32 ) %205 = (+.f32 %204 %204) %206 = (/.f32 %205 #s(literal 1/4 binary32)) %208 = (*.f32 #s(literal 1/2 binary32) %204) %209 = (/.f32 %208 #s(literal 1/4 binary32)) %211 = (/.f32 %208 #s(literal 4 binary32)) %214 = (/.f32 %205 #s(literal 1/2 binary32)) %216 = (/.f32 %204 #s(literal 1/4 binary32)) %218 = (/.f32 %204 #s(literal 4 binary32)) %220 = (/.f32 %208 #s(literal 2 binary32)) %223 = (/.f32 %205 #s(literal 1/8 binary32)) %226 = (/.f32 %204 #s(literal 1/8 binary32)) %230 = (/.f32 %208 #s(literal 1/8 binary32)) %234 = (*.f32 #s(literal 4 binary32) %204) %242 = (*.f32 #s(literal 2 binary32) %205) %251 = (neg.f32 %204) %252 = (neg.f32 %251) %268 = (*.f32 #s(literal -2 binary32) %204) %282 = (/.f32 (*.f32 %204 #s(literal 0 binary32)) #s(literal 1/2 binary32)) %285 = (/.f32 (*.f32 #s(literal 0 binary32) %204) #s(literal 1/2 binary32)) %335 = (*.f32 u2 %204) %338 = (neg.f32 u2) %339 = (neg.f32 %338) %341 = (+.f32 u2 u2) %345 = (*.f32 %251 u2) %350 = (*.f32 u2 %205) %362 = (*.f32 %335 #s(literal 1 binary32)) %370 = (*.f32 #s(literal -2 binary32) u2) %371 = (*.f32 %370 %204) %373 = (cos.f32 %335) %374 = (sin.f32 %335) %375 = (+.f32 %373 %374) %376 = (-.f32 %373 %374) %378 = (cos.f32 %350) %381 = (fma.f32 %370 %204 %208) %384 = (neg.f32 %378) %385 = (-.f32 (cos.f32 (-.f32 %381 %208)) %384) %388 = (+.f32 (sin.f32 (-.f32 %350 %208)) %378) %397 = (-.f32 (cos.f32 (/.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 %335 #s(literal 4 binary32))) %204) %204) #s(literal 2 binary32))) %384) %401 = (*.f32 %204 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))) %404 = (-.f32 (cos.f32 (-.f32 %401 %208)) %384) %414 = (cos.f32 (-.f32 %335 %335)) %415 = (+.f32 %378 %414) %416 = (-.f32 %414 %378) %419 = (*.f32 #s(literal 2 binary32) %388) %445 = (fabs.f32 %335) %446 = (fma.f32 #s(literal -2 binary32) %445 %208) %463 = (fabs.f32 %350) %464 = (fma.f32 #s(literal 1/2 binary32) %204 %463) %477 = (*.f32 #s(literal -2 binary32) %445) %478 = (neg.f32 %477) %506 = (cos.f32 %362) %508 = (sin.f32 %362) %511 = (sin.f32 %371) %512 = (*.f32 %511 #s(literal 0 binary32)) %513 = (*.f32 %378 #s(literal -1 binary32)) %515 = (sin.f32 %463) %516 = (*.f32 %515 #s(literal 0 binary32)) %518 = (sin.f32 %350) %519 = (*.f32 %518 #s(literal 0 binary32)) %524 = (*.f32 #s(literal 1/2 binary32) %378) %525 = (+.f32 #s(literal 1/2 binary32) %524) %526 = (-.f32 #s(literal 1/2 binary32) %524) %528 = (*.f32 #s(literal 0 binary32) %511) %530 = (fabs.f32 %373) %531 = (fabs.f32 %530) %532 = (sin.f32 %345) %533 = (*.f32 %374 %532) %535 = (*.f32 %532 %374) %537 = (neg.f32 %526) %539 = (neg.f32 %530) %543 = (neg.f32 %373) %544 = (neg.f32 %543) %548 = (sin.f32 %477) %550 = (fma.f32 #s(literal 1/2 binary32) %204 %335) %551 = (sin.f32 %550) %553 = (*.f32 (cos.f32 %550) %374) %556 = (*.f32 (/.f32 u2 #s(literal 1/2 binary32)) %204) %557 = (sin.f32 %556) %559 = (*.f32 #s(literal 0 binary32) %515) %572 = (*.f32 #s(literal -1/2 binary32) %204) %573 = (-.f32 %335 %572) %574 = (cos.f32 %573) %576 = (*.f32 %373 (sin.f32 %573)) %630 = (*.f32 %378 %103) #s(literal 1 binary32) u1 (*.f32 #s(literal 1 binary32) %2) (/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32)) (/.f32 (fma.f32 %6 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (fma.f32 %6 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %6 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (neg.f32 %6) #s(literal -2 binary32)) (/.f32 %6 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %28) (-.f32 %4 #s(literal -1 binary32)) %2 (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %4 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) (+.f32 %2 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %46) (+.f32 #s(literal 1 binary32) %48) (+.f32 #s(literal 1 binary32) %4) (neg.f32 %51) (log.f32 %53) %55 (*.f32 #s(literal 4 binary32) (/.f32 %55 #s(literal 4 binary32))) (*.f32 %55 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 %55 #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) %61) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %55)) (*.f32 #s(literal 1 binary32) %55) (/.f32 (*.f32 %61 #s(literal 4 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %61 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %61 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 %61 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %61 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %61) #s(literal 8 binary32)) (/.f32 %78 #s(literal -4 binary32)) (/.f32 %80 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %61) #s(literal 2 binary32)) (/.f32 (neg.f32 %61) #s(literal -2 binary32)) (/.f32 %61 #s(literal 2 binary32)) (/.f32 %55 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) (-.f32 (log.f32 (fabs.f32 %6)) %92) (pow.f32 %55 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %55) (log1p.f32 %46) (log1p.f32 %48) (log1p.f32 %4) (log.f32 (/.f32 #s(literal 1 binary32) %53)) (log.f32 %28) (*.f32 %105 %105) (*.f32 %104 %104) (*.f32 #s(literal -1 binary32) %55) (*.f32 %103 %103) (*.f32 #s(literal 1 binary32) %102) (/.f32 %78 #s(literal 4 binary32)) (/.f32 %80 #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (sqrt.f32 (*.f32 #s(literal 1 binary32) %117)) (sqrt.f32 %117) (-.f32 %123 %92) (-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %51)))) (-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2)))) (-.f32 #s(literal 0 binary32) %55) (fma.f32 %105 %105 #s(literal 0 binary32)) (fma.f32 %104 %104 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %92 %123) (fma.f32 #s(literal -1 binary32) %55 #s(literal 0 binary32)) (fma.f32 %103 %103 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %139 %123) (fma.f32 #s(literal 1 binary32) %92 %142) (fma.f32 #s(literal 1 binary32) %102 #s(literal 0 binary32)) (pow.f32 %117 #s(literal 1/2 binary32)) (pow.f32 %104 #s(literal 2 binary32)) (pow.f32 %103 #s(literal 2 binary32)) (pow.f32 %102 #s(literal 1 binary32)) (+.f32 %139 %123) (+.f32 %142 %92) (+.f32 %92 %142) (+.f32 #s(literal 0 binary32) %102) (+.f32 %102 #s(literal 0 binary32)) (fabs.f32 (neg.f32 %154)) (fabs.f32 (neg.f32 %157)) (fabs.f32 (neg.f32 %102)) (fabs.f32 (*.f32 %105 %104)) (fabs.f32 (*.f32 %105 %103)) (fabs.f32 (*.f32 %104 %105)) (fabs.f32 (*.f32 %103 %105)) (fabs.f32 (*.f32 #s(literal -1 binary32) %154)) (fabs.f32 (*.f32 #s(literal -1 binary32) %157)) (fabs.f32 (*.f32 #s(literal -1 binary32) %102)) (fabs.f32 (*.f32 #s(literal 1 binary32) %154)) (fabs.f32 (*.f32 #s(literal 1 binary32) %157)) (fabs.f32 %180) (fabs.f32 %154) (fabs.f32 %157) %102 (fabs.f32 %102) (neg.f32 %180) (neg.f32 %55) (*.f32 %188 %188) (*.f32 %187 %187) (*.f32 #s(literal 1 binary32) %103) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %103 (pow.f32 %187 #s(literal 2 binary32)) (pow.f32 %117 #s(literal 1/4 binary32)) (pow.f32 %103 #s(literal 1 binary32)) (pow.f32 %102 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %105)) (fabs.f32 %105) (fabs.f32 %104) (fabs.f32 %103) #s(literal 2 binary32) %204 (*.f32 %206 #s(literal 1/4 binary32)) (*.f32 %209 #s(literal 1 binary32)) (*.f32 %211 #s(literal 16 binary32)) (*.f32 %214 #s(literal 1/2 binary32)) (*.f32 %216 #s(literal 1/2 binary32)) (*.f32 %218 #s(literal 8 binary32)) (*.f32 %220 #s(literal 8 binary32)) (*.f32 #s(literal 1/8 binary32) %223) (*.f32 #s(literal 1/4 binary32) %206) (*.f32 #s(literal 1/4 binary32) %226) (*.f32 #s(literal 8 binary32) %220) (*.f32 #s(literal 4 binary32) %208) (*.f32 #s(literal 1/2 binary32) %230) (*.f32 #s(literal 1/2 binary32) %214) (*.f32 #s(literal 1/2 binary32) %216) (*.f32 #s(literal 1/2 binary32) %234) (*.f32 %208 #s(literal 4 binary32)) (*.f32 %205 #s(literal 1 binary32)) (*.f32 %204 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %204) (*.f32 #s(literal 1 binary32) %209) (*.f32 #s(literal 1 binary32) %205) (/.f32 (fma.f32 %205 #s(literal 2 binary32) %242) #s(literal 4 binary32)) (/.f32 (fma.f32 %204 #s(literal 2 binary32) %205) #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %205) #s(literal 8 binary32)) (/.f32 (*.f32 %252 #s(literal 4 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %252 #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 %251 #s(literal 4 binary32)) #s(literal -2 binary32)) (/.f32 (*.f32 %204 #s(literal 4 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %205) #s(literal 4 binary32)) (/.f32 %242 #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 %268 #s(literal -1 binary32)) (/.f32 %251 #s(literal -1/2 binary32)) (/.f32 %205 #s(literal 1 binary32)) (/.f32 %204 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32))) (-.f32 %204 (*.f32 %251 #s(literal 1 binary32))) (-.f32 %204 (*.f32 #s(literal -1 binary32) %204)) (-.f32 %204 %251) (fma.f32 %206 #s(literal 1/4 binary32) %282) (fma.f32 %206 #s(literal 1/4 binary32) %285) (fma.f32 %209 #s(literal 1 binary32) %282) (fma.f32 %209 #s(literal 1 binary32) %285) (fma.f32 %211 #s(literal 16 binary32) %282) (fma.f32 %211 #s(literal 16 binary32) %285) (fma.f32 %214 #s(literal 1/2 binary32) %282) (fma.f32 %214 #s(literal 1/2 binary32) %285) (fma.f32 %216 #s(literal 1/2 binary32) %282) (fma.f32 %216 #s(literal 1/2 binary32) %285) (fma.f32 %218 #s(literal 8 binary32) %282) (fma.f32 %218 #s(literal 8 binary32) %285) (fma.f32 %220 #s(literal 8 binary32) %282) (fma.f32 %220 #s(literal 8 binary32) %285) (fma.f32 #s(literal 1/8 binary32) %223 %282) (fma.f32 #s(literal 1/8 binary32) %223 %285) (fma.f32 #s(literal 1/4 binary32) %206 %282) (fma.f32 #s(literal 1/4 binary32) %206 %285) (fma.f32 #s(literal 1/4 binary32) %226 %282) (fma.f32 #s(literal 1/4 binary32) %226 %285) (fma.f32 #s(literal 8 binary32) %220 %282) (fma.f32 #s(literal 8 binary32) %220 %285) (fma.f32 #s(literal 4 binary32) %208 %282) (fma.f32 #s(literal 4 binary32) %208 %285) (fma.f32 #s(literal 1/2 binary32) %230 %282) (fma.f32 #s(literal 1/2 binary32) %230 %285) (fma.f32 #s(literal 1/2 binary32) %214 %282) (fma.f32 #s(literal 1/2 binary32) %214 %285) (fma.f32 #s(literal 1/2 binary32) %216 %282) (fma.f32 #s(literal 1/2 binary32) %216 %285) (fma.f32 #s(literal 1/2 binary32) %234 %282) (fma.f32 #s(literal 1/2 binary32) %234 %285) (fma.f32 %208 #s(literal 4 binary32) %282) (fma.f32 %208 #s(literal 4 binary32) %285) (fma.f32 %205 #s(literal 1 binary32) %282) (fma.f32 %205 #s(literal 1 binary32) %285) (fma.f32 %204 #s(literal 2 binary32) %282) (fma.f32 %204 #s(literal 2 binary32) %285) (fma.f32 #s(literal 2 binary32) %204 %282) (fma.f32 #s(literal 2 binary32) %204 %285) (fma.f32 #s(literal 1 binary32) %209 %282) (fma.f32 #s(literal 1 binary32) %209 %285) (fma.f32 #s(literal 1 binary32) %205 %282) (fma.f32 #s(literal 1 binary32) %205 %285) (pow.f32 %205 #s(literal 1 binary32)) (+.f32 %205 %282) (+.f32 %205 %285) (+.f32 %204 %252) %205 (neg.f32 %268) u2 (*.f32 (*.f32 %335 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (*.f32 %339 %205) (*.f32 %341 %204) (*.f32 %268 %338) (*.f32 %338 %268) (*.f32 #s(literal -2 binary32) %345) (*.f32 %335 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %335)) (*.f32 %350 #s(literal 1 binary32)) %350 (*.f32 %205 %339) (*.f32 %205 u2) (*.f32 %204 %341) (*.f32 #s(literal 2 binary32) (neg.f32 %345)) (*.f32 #s(literal 2 binary32) %335) (*.f32 #s(literal 1 binary32) %350) (/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32))) (-.f32 %335 %345) (fma.f32 %335 #s(literal 1 binary32) %362) (fma.f32 u2 %204 %335) (fma.f32 %204 u2 %335) (fma.f32 #s(literal 1 binary32) %335 %335) (pow.f32 %350 #s(literal 1 binary32)) (+.f32 %362 %362) (+.f32 %335 %335) (neg.f32 %371) (*.f32 %375 %376) (*.f32 %378 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %378) (/.f32 (+.f32 %385 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %397 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %404 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %385) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %397) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %404) #s(literal 2 binary32)) (/.f32 (-.f32 %415 %416) #s(literal 2 binary32)) (/.f32 (fma.f32 %385 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %397 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %404 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %385)) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %397)) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %404)) #s(literal 4 binary32)) (/.f32 (-.f32 (*.f32 %415 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %416)) #s(literal 4 binary32)) (/.f32 (neg.f32 %385) #s(literal -2 binary32)) (/.f32 (neg.f32 %397) #s(literal -2 binary32)) (/.f32 (neg.f32 %404) #s(literal -2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %446 %208)) %384) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %446)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %446))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %381)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %381))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %464)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %464))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %401)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %401))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %478)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %478))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %477)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %477))) #s(literal 2 binary32)) (/.f32 (+.f32 %378 %378) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %463)) %378) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %350)) %378) #s(literal 2 binary32)) (/.f32 %385 #s(literal 2 binary32)) (/.f32 %397 #s(literal 2 binary32)) (/.f32 %404 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) (-.f32 (*.f32 %506 %506) (*.f32 %508 %508)) (-.f32 %512 %513) (-.f32 %516 %513) (-.f32 %519 (*.f32 %384 #s(literal 1 binary32))) (-.f32 %519 %384) (-.f32 %519 %513) (-.f32 %525 %526) (-.f32 %378 %528) (fma.f32 %531 %531 %533) (fma.f32 %531 %531 %535) (fma.f32 %531 %531 %537) (fma.f32 %539 %539 %533) (fma.f32 %539 %539 %535) (fma.f32 %539 %539 %537) (fma.f32 %544 %544 %533) (fma.f32 %544 %544 %535) (fma.f32 %544 %544 %537) (fma.f32 %548 #s(literal 0 binary32) %378) (fma.f32 %551 %373 %553) (fma.f32 %557 #s(literal 0 binary32) %378) (fma.f32 %375 %376 %559) (fma.f32 %375 %376 %528) (fma.f32 %375 %376 %519) (fma.f32 %530 %530 %533) (fma.f32 %530 %530 %535) (fma.f32 %530 %530 %537) (fma.f32 %543 %543 %533) (fma.f32 %543 %543 %535) (fma.f32 %543 %543 %537) (fma.f32 %511 #s(literal 0 binary32) %378) (fma.f32 %515 #s(literal 0 binary32) %378) (fma.f32 %518 #s(literal 0 binary32) %378) (fma.f32 %374 %574 %576) (fma.f32 %374 %532 %525) (fma.f32 %373 %373 %533) (fma.f32 %373 %373 %535) (fma.f32 %373 %373 %537) (fma.f32 #s(literal 0 binary32) %518 %378) (fma.f32 %378 #s(literal 1 binary32) %559) (fma.f32 %378 #s(literal 1 binary32) %528) (fma.f32 %378 #s(literal 1 binary32) %519) (fma.f32 #s(literal 1 binary32) %519 %378) (fma.f32 #s(literal 1 binary32) %525 %533) (fma.f32 #s(literal 1 binary32) %525 %535) (fma.f32 #s(literal 1 binary32) %525 %537) (fma.f32 #s(literal 1 binary32) %378 %559) (fma.f32 #s(literal 1 binary32) %378 %528) (fma.f32 #s(literal 1 binary32) %378 %519) (pow.f32 %378 #s(literal 1 binary32)) (sin.f32 (+.f32 %478 %208)) (sin.f32 %446) (sin.f32 %381) (sin.f32 %464) (sin.f32 %401) (+.f32 (*.f32 %548 #s(literal 0 binary32)) %378) (+.f32 (*.f32 %551 %373) %553) (+.f32 (*.f32 %557 #s(literal 0 binary32)) %378) (+.f32 (*.f32 %374 %574) %576) (+.f32 %533 %525) (+.f32 %512 %378) (+.f32 %516 %378) (+.f32 %519 %378) (+.f32 %525 %533) (+.f32 %525 %535) (+.f32 %525 %537) (+.f32 %378 %559) (+.f32 %378 %528) (+.f32 %378 %519) (cos.f32 (neg.f32 %478)) (cos.f32 %556) (cos.f32 %478) (cos.f32 %477) (cos.f32 %371) (cos.f32 %463) %378 (neg.f32 (sin.f32 (-.f32 %572 %350))) (neg.f32 (-.f32 %526 %525)) %630 (*.f32 %103 %378) (*.f32 #s(literal 1 binary32) %630) (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32))) (fma.f32 %519 %103 %630) (fma.f32 %103 %519 %630) (pow.f32 %630 #s(literal 1 binary32)) (+.f32 (*.f32 %103 %519) %630) (+.f32 (*.f32 %519 %103) %630) |
Compiled 427 to 900 computations (-110.8% saved)
Compiled 81 to 436 computations (-438.3% saved)
18 alts after pruning (18 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 63 | 18 | 81 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 64 | 18 | 82 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.4% | %15 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) (*.f32 (pow.f32 (*.f32 %15 %15) #s(literal 1/4 binary32)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.3% | %130 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %130 %130) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.1% | (*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.8% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.5% | %22 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %22 (*.f32 #s(literal 1/2 binary32) %22)))) |
| ▶ | 58.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ▶ | 58.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.8% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.5% | %27 = (sqrt.f32 u1) %52 = (/.f32 #s(literal 1 binary32) %27) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal 2 binary32)))))) %27) (*.f32 #s(literal 1/6 binary32) %52)) (*.f32 #s(literal 1/4 binary32) %52))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.7% | %27 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %27) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.5% | %27 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %27)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.8% | %25 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %27 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %25 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %25) %27) (*.f32 #s(literal 1/4 binary32) (/.f32 %25 %27)))))) |
| ▶ | 87.5% | %25 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %27 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %25) %27) (*.f32 %25 %27))) |
| ▶ | 51.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
Compiled 18 to 116 computations (-544.4% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (log 2) (* 1/2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 11 to 8 computations (27.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2169 | 19044 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %21 = (neg (log (- 1 u1))) %22 = (approx %21 %17) %24 = (*.f32 #s(literal 1/4 binary32) u1) %25 = (+.f32 #s(literal 1/3 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %21 %30) %32 = (sqrt.f32 u1) %33 = (sqrt %21) %34 = (approx %33 %32) %35 = (pow.f32 u1 #s(literal 2 binary32)) %36 = (/.f32 %35 %32) %37 = (*.f32 #s(literal 1/4 binary32) %36) %38 = (+.f32 %32 %37) %39 = (approx %33 %38) %41 = (/.f32 u1 %32) %42 = (/.f32 #s(literal 1 binary32) %32) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (fma.f32 #s(literal 1/6 binary32) %41 %43) %45 = (*.f32 %35 %44) %46 = (+.f32 %32 %45) %47 = (approx %33 %46) %49 = (pow.f32 %32 #s(literal 2 binary32)) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (*.f32 #s(literal 1/16 binary32) %50) %52 = (-.f32 #s(literal 1/4 binary32) %51) %53 = (*.f32 u1 %52) %54 = (/.f32 %53 %32) %55 = (*.f32 #s(literal 1/6 binary32) %42) %56 = (fma.f32 #s(literal 1/2 binary32) %54 %55) %57 = (fma.f32 u1 %56 %43) %58 = (*.f32 %35 %57) %59 = (+.f32 %32 %58) %60 = (approx %33 %59) %61 = (*.f32 u2 %7) %62 = (*.f32 #s(literal 2 binary32) %61) %63 = (cos.f32 %62) %64 = (*.f32 %63 %32) %65 = (*.f32 %35 %63) %66 = (/.f32 %65 %32) %67 = (fma.f32 #s(literal 1/4 binary32) %66 %64) %73 = (* %33 (cos (* (* 2 (PI )) u2))) %75 = (*.f32 u1 %63) %76 = (/.f32 %75 %32) %77 = (/.f32 %63 %32) %78 = (*.f32 #s(literal 1/4 binary32) %77) %79 = (fma.f32 #s(literal 1/6 binary32) %76 %78) %80 = (*.f32 %35 %79) %81 = (fma.f32 %63 %32 %80) %85 = (neg.f32 u1) %86 = (/.f32 #s(literal 1 binary32) %2) %87 = (-.f32 u1 #s(literal 1 binary32)) %88 = (fabs.f32 %87) %89 = (log.f32 #s(literal 2 binary32)) %90 = (log1p.f32 %85) %91 = (log.f32 %86) %92 = (fabs.f32 %3) %93 = (sqrt.f32 %92) %94 = (*.f32 %3 %3) %95 = (*.f32 #s(literal 2 binary32) %2) %96 = (fabs.f32 %95) %97 = (log.f32 %96) %98 = (-.f32 %89 %97) %99 = (/.f32 #s(literal 1/2 binary32) %88) %100 = (log.f32 %99) %101 = (+.f32 %89 %100) %102 = (sqrt.f32 %93) %103 = (*.f32 %102 %102) %104 = (pow.f32 %94 #s(literal 1/4 binary32)) %105 = (*.f32 #s(literal 1/2 binary32) %7) %106 = (*.f32 #s(literal -2 binary32) u2) %107 = (fma.f32 %106 %7 %105) %108 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %109 = (*.f32 %7 %108) %110 = (sin.f32 %107) %111 = (sin.f32 %109) %112 = (sqrt.f32 %101) %114 = (sqrt.f32 %91) %116 = (sqrt.f32 %22) %118 = (sqrt.f32 %31) %120 = (sqrt.f32 %98) %130 = (neg.f32 %90) %131 = (sqrt.f32 %130) %133 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %134 = (cos.f32 %133) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 #s(literal 1/4 binary32) %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 %35 %36 %37 %38 %39 #s(literal 1/6 binary32) %41 %42 %43 %44 %45 %46 %47 #s(literal 1/16 binary32) %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (approx %73 %67) %75 %76 %77 %78 %79 %80 %81 (approx %73 %81) #s(literal -2 binary32) (approx %73 %5) %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 (*.f32 %112 %11) %114 (*.f32 %114 %11) %116 (*.f32 %116 %11) %118 (*.f32 %118 %11) %120 (*.f32 %120 %11) (*.f32 %5 %111) (*.f32 %5 %110) (*.f32 %34 %11) (*.f32 %39 %11) (*.f32 %60 %11) (*.f32 %47 %11) (*.f32 %103 %11) (*.f32 %104 %11) %130 %131 (*.f32 %131 %11) %133 %134 (*.f32 %5 %134) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %76 = (/.f32 #s(literal 1 binary32) %75) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76)) %79 = (*.f32 u1 %78) %80 = (/.f32 %79 %58) %82 = (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68)) %83 = (fma.f32 u1 %82 %69) %84 = (*.f32 %61 %83) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/4 u1) %96 = (+ 1/3 %93) %99 = (* u1 %96) %102 = (+ 1/2 %99) %106 = (* u1 %102) %109 = (+ 1 %106) %113 = (pow u1 2) %115 = (sqrt u1) %116 = (/ %113 %115) %118 = (* 1/4 %116) %120 = (/ u1 %115) %122 = (/ 1 %115) %124 = (* 1/4 %122) %129 = (+ (* 1/6 %120) %124) %131 = (* %113 %129) %133 = (pow %115 2) %135 = (/ 1 %133) %138 = (* 1/16 %135) %141 = (- 1/4 %138) %143 = (* u1 %141) %145 = (/ %143 %115) %147 = (* 1/6 %122) %151 = (+ (* 1/2 %145) %147) %154 = (+ (* u1 %151) %124) %156 = (* %113 %154) %159 = (PI ) %160 = (* u2 %159) %162 = (cos (* 2 %160)) %163 = (* %162 %115) %164 = (PI.f32 ) %165 = (*.f32 u2 %164) %166 = (*.f32 #s(literal 2 binary32) %165) %167 = (cos.f32 %166) %168 = (*.f32 %167 %58) %170 = (* %113 %162) %171 = (*.f32 %61 %167) %173 = (/ %170 %115) %174 = (/.f32 %171 %58) %177 = (+ (* 1/4 %173) %163) %181 = (* (* 2 %159) u2) %182 = (cos %181) %183 = (* %57 %182) %184 = (*.f32 u1 %167) %185 = (/.f32 %184 %58) %186 = (/.f32 %167 %58) %187 = (*.f32 #s(literal 1/4 binary32) %186) %188 = (fma.f32 #s(literal 1/6 binary32) %185 %187) %189 = (*.f32 %61 %188) %202 = (* u1 %162) %204 = (/ %202 %115) %206 = (/ %162 %115) %208 = (* 1/4 %206) %211 = (+ (* 1/6 %204) %208) %213 = (* %113 %211) %217 = (/ 1 %5) %218 = (+.f32 #s(literal 1 binary32) u1) %221 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %218)) %226 = (- u1 1) %228 = (-.f32 u1 #s(literal 1 binary32)) %230 = (fabs %12) %231 = (fabs.f32 u1) %232 = (*.f32 #s(literal -1 binary32) %231) %246 = (sqrt %230) %247 = (sqrt.f32 %232) %250 = (/.f32 u1 %247) %255 = (pow.f32 %247 #s(literal 2 binary32)) %258 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %255))) %263 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %247)) %271 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %258 %255))) %274 = (/.f32 %258 %247) %275 = (*.f32 #s(literal -1/2 binary32) %274) %278 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %271) %247) %275)) %263) %282 = (* %12 %12) %301 = (* 2 %5) %304 = (*.f32 #s(literal -2 binary32) u1) %307 = (fabs %301) %308 = (log %307) %309 = (log.f32 #s(literal 2 binary32)) %317 = (fabs %226) %318 = (/ 1/2 %317) %319 = (+.f32 #s(literal 1/2 binary32) %38) %322 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %319)) %327 = (log %318) %328 = (log.f32 #s(literal 1/2 binary32)) %336 = (log 2) %337 = (+ %336 %327) %338 = (+.f32 %328 %309) %348 = (sqrt %246) %349 = (sqrt.f32 %247) %352 = (*.f32 %349 %247) %358 = (pow.f32 %349 #s(literal 2 binary32)) %361 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %358 %255))) %362 = (-.f32 %275 %361) %368 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %352)) %389 = (* %348 %348) %394 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %274 %361) %361) %401 = (pow %282 1/4) %402 = (pow.f32 u1 #s(literal 1/2 binary32)) %404 = (*.f32 u1 %402) %419 = (sqrt %337) %420 = (sqrt.f32 %338) %426 = (pow.f32 %420 #s(literal 2 binary32)) %429 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %426))) %433 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %420)) %440 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %429 %426))) %450 = (* %419 %182) %451 = (*.f32 %167 %420) %456 = (/.f32 %167 %420) %457 = (*.f32 %167 %429) %475 = (+ (* u2 2) 1/2) %476 = (* %159 %475) %477 = (sin %476) %478 = (* %57 %477) %479 = (*.f32 #s(literal 2 binary32) u2) %480 = (+.f32 #s(literal 1/2 binary32) %479) %482 = (sin.f32 (*.f32 %164 %480)) %483 = (*.f32 %482 %58) %491 = (/.f32 %482 %58) %508 = (* -2 u2) %511 = (+ (* %508 %159) (* 1/2 %159)) %512 = (sin %511) %513 = (* %57 %512) %514 = (*.f32 #s(literal 1/2 binary32) %164) %515 = (fma.f32 #s(literal -2 binary32) %165 %514) %516 = (sin.f32 %515) %517 = (*.f32 %516 %58) %525 = (/.f32 %516 %58) %541 = (* %389 %182) %542 = (*.f32 %167 %358) %547 = (/.f32 %167 %247) %548 = (*.f32 %167 %394) %561 = (* %401 %182) %562 = (*.f32 %167 %402) %564 = (*.f32 u1 %562) %578 = (* 13176795/2097152 u2) %579 = (cos %578) %580 = (* %57 %579) %582 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %583 = (cos.f32 %582) %584 = (*.f32 %583 %58) %592 = (/.f32 %583 %58) %608 = (/.f32 #s(literal 1 binary32) u1) %610 = (*.f32 u1 (-.f32 %608 #s(literal 1 binary32))) %613 = (log.f32 (neg.f32 %608)) %614 = (*.f32 #s(literal -1 binary32) %613) %616 = (fma.f32 #s(literal -1 binary32) %613 %608) %618 = (/.f32 #s(literal 1/2 binary32) %61) %622 = (pow.f32 u1 #s(literal 3 binary32)) %623 = (/.f32 #s(literal 1 binary32) %622) %626 = (fma.f32 #s(literal -1 binary32) %613 (+.f32 %608 (*.f32 #s(literal 1/3 binary32) %623))) %637 = (sqrt.f32 (neg.f32 %614)) %639 = (*.f32 u1 %637) %644 = (pow.f32 %637 #s(literal 2 binary32)) %647 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %644))) %648 = (*.f32 %61 %637) %650 = (*.f32 #s(literal 1/2 binary32) (/.f32 %647 %648)) %652 = (/.f32 #s(literal 1/2 binary32) %639) %657 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %647 %644))) %658 = (*.f32 %622 %637) %664 = (+.f32 #s(literal 1/2 binary32) %608) %667 = (* u1 %90) %672 = (*.f32 #s(literal 1/3 binary32) %608) %673 = (+.f32 #s(literal 1/4 binary32) %672) %681 = (+.f32 #s(literal 1/4 binary32) (+.f32 %618 %672)) %692 = (+.f32 #s(literal 1/4 binary32) (+.f32 %618 (fma.f32 #s(literal 1/3 binary32) %608 %623))) %695 = (* u1 %109) %697 = (pow.f32 u1 #s(literal 4 binary32)) %706 = (sqrt.f32 %608) %707 = (*.f32 u1 %706) %709 = (/.f32 u1 %706) %713 = (+ %115 %118) %714 = (/.f32 #s(literal 1 binary32) %706) %715 = (*.f32 #s(literal 1/4 binary32) %714) %716 = (+.f32 %706 %715) %717 = (*.f32 u1 %716) %720 = (/.f32 #s(literal 1 binary32) %707) %722 = (/.f32 #s(literal 1/4 binary32) %707) %727 = (fma.f32 #s(literal 1/6 binary32) %714 (*.f32 #s(literal 1/4 binary32) %720)) %729 = (/.f32 %61 %706) %732 = (*.f32 %61 %727) %734 = (+ %115 %131) %741 = (*.f32 %61 (pow.f32 %706 #s(literal 2 binary32))) %743 = (/.f32 #s(literal 1 binary32) %741) %748 = (*.f32 #s(literal 1/16 binary32) %743) %749 = (-.f32 #s(literal 1/4 binary32) %748) %755 = (pow.f32 %706 #s(literal 3 binary32)) %756 = (*.f32 %61 %755) %757 = (/.f32 #s(literal 1 binary32) %756) %758 = (*.f32 #s(literal 1/16 binary32) %757) %761 = (/.f32 #s(literal 1/6 binary32) %707) %767 = (fma.f32 #s(literal 1/8 binary32) %714 (*.f32 #s(literal 1/6 binary32) %720)) %769 = (*.f32 #s(literal 1/8 binary32) %714) %777 = (*.f32 u1 %767) %780 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %706)) %784 = (*.f32 #s(literal 1/32 binary32) %757) %785 = (-.f32 (+.f32 %761 (fma.f32 #s(literal 1/8 binary32) %714 (*.f32 #s(literal 1/4 binary32) %780))) %784) %788 = (/.f32 %622 %706) %791 = (*.f32 %622 %767) %795 = (+ %115 %156) %803 = (*.f32 %167 %706) %804 = (*.f32 u1 %803) %806 = (/.f32 %184 %706) %808 = (/.f32 %167 %706) %809 = (fma.f32 #s(literal 1/4 binary32) %808 %803) %810 = (*.f32 u1 %809) %812 = (*.f32 %167 %637) %814 = (/.f32 %167 %639) %819 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %647) %648) %812) %828 = (/.f32 %167 %707) %830 = (*.f32 #s(literal 1/4 binary32) %828) %834 = (fma.f32 #s(literal 1/6 binary32) %808 %830) %836 = (/.f32 %171 %706) %841 = (+ %163 %213) %847 = (/.f32 #s(literal -1 binary32) u1) %849 = (+.f32 #s(literal 1 binary32) %608) %851 = (*.f32 #s(literal -1 binary32) (/.f32 %849 u1)) %854 = (/.f32 (-.f32 %851 #s(literal 1 binary32)) u1) %862 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %608)) %864 = (fabs.f32 %608) %865 = (*.f32 %61 %864) %867 = (log %217) %885 = (-.f32 #s(literal 1 binary32) u1) %886 = (log.f32 %885) %887 = (fabs.f32 %886) %889 = (sqrt.f32 %887) %891 = (pow.f32 %613 #s(literal 2 binary32)) %893 = (/.f32 %613 u1) %896 = (/.f32 #s(literal 1 binary32) %61) %899 = (+.f32 %896 (+.f32 (/.f32 %613 %61) %891)) %909 = (*.f32 #s(literal 2 binary32) %608) %917 = (log.f32 %608) %919 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %864)) (*.f32 #s(literal -2 binary32) %917)) %921 = (- %336 %308) %922 = (-.f32 %309 %919) %929 = (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) %864)) (*.f32 #s(literal 2 binary32) %917)) %931 = (+.f32 %309 %929) %933 = (sqrt.f32 %889) %935 = (pow.f32 %933 #s(literal 2 binary32)) %937 = (pow.f32 %891 #s(literal 1/4 binary32)) %939 = (*.f32 u1 %613) %940 = (/.f32 %937 %939) %943 = (+.f32 #s(literal 1 binary32) %613) %946 = (/.f32 #s(literal 1 binary32) %891) %948 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %943 %891)) (*.f32 #s(literal 4 binary32) %946)) %951 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %948 (*.f32 #s(literal 1/8 binary32) %946)) %937) %952 = (/.f32 %951 %61) %964 = (pow.f32 %613 #s(literal 3 binary32)) %969 = (/.f32 #s(literal 1 binary32) %964) %977 = (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %948 %613) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %613) #s(literal 1 binary32)) %891) (*.f32 #s(literal 12 binary32) (/.f32 %943 %964))) (*.f32 #s(literal 16 binary32) %969)))) (*.f32 #s(literal 1/48 binary32) %969)) %937) %983 = (sqrt.f32 %931) %987 = (sqrt %867) %988 = (sqrt.f32 %613) %990 = (*.f32 u1 %988) %995 = (pow.f32 %988 #s(literal 2 binary32)) %998 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %995))) %999 = (*.f32 %61 %988) %1000 = (/.f32 %998 %999) %1003 = (/.f32 #s(literal 1/2 binary32) %990) %1008 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %998 %995))) %1009 = (*.f32 %622 %988) %1016 = (* %987 %182) %1017 = (*.f32 %167 %988) %1019 = (/.f32 %167 %990) %1023 = (/.f32 (*.f32 %167 %998) %999) %1033 = (sqrt %921) %1034 = (sqrt.f32 %922) %1036 = (* %1033 %182) %1039 = (*.f32 %482 %637) %1041 = (/.f32 %482 %639) %1046 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %482 %647) %648) %1039) %1054 = (*.f32 %516 %637) %1056 = (/.f32 %516 %639) %1061 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %516 %647) %648) %1054) %1071 = (*.f32 %167 %937) %1073 = (/.f32 %1071 %939) %1077 = (/.f32 (*.f32 %167 %951) %61) %1087 = (*.f32 %583 %637) %1089 = (/.f32 %583 %639) %1094 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %583 %647) %648) %1087) %1104 = (log.f32 %847) %1105 = (*.f32 #s(literal -1 binary32) %1104) %1109 = (*.f32 #s(literal 1/2 binary32) %608) %1125 = (+.f32 %618 %608) %1133 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %672) u1)) #s(literal 1 binary32)) u1)) %1137 = (sqrt.f32 (neg.f32 %1105)) %1139 = (*.f32 u1 %1137) %1144 = (pow.f32 %1137 #s(literal 2 binary32)) %1147 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1144))) %1151 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1137)) %1159 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1144))) %1218 = (*.f32 #s(literal 1/6 binary32) %714) %1250 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %755)) %1256 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %715 %1250) u1)) %1218) u1) %769) %1282 = (*.f32 %167 %1137) %1287 = (/.f32 %167 %1137) %1288 = (*.f32 %167 %1147) %1312 = (*.f32 #s(literal -1/6 binary32) %808) %1314 = (fma.f32 #s(literal -1/4 binary32) %828 %1312) %1336 = (fabs.f32 %847) %1337 = (*.f32 %61 %1336) %1347 = (fabs.f32 (log.f32 %10)) %1349 = (sqrt.f32 %1347) %1351 = (pow.f32 %1104 #s(literal 2 binary32)) %1356 = (+.f32 #s(literal 1 binary32) %1104) %1364 = (-.f32 (*.f32 #s(literal -2/3 binary32) %1104) #s(literal 1 binary32)) %1382 = (+.f32 (log.f32 %1336) (*.f32 #s(literal -2 binary32) %1104)) %1384 = (-.f32 %309 %1382) %1391 = (+.f32 (log.f32 (/.f32 #s(literal -1/2 binary32) %1336)) (*.f32 #s(literal 2 binary32) %1104)) %1393 = (+.f32 %309 %1391) %1395 = (sqrt.f32 %1349) %1397 = (pow.f32 %1395 #s(literal 2 binary32)) %1399 = (pow.f32 %1351 #s(literal 1/4 binary32)) %1401 = (*.f32 u1 %1104) %1407 = (/.f32 #s(literal 1 binary32) %1351) %1409 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %1356 %1351)) (*.f32 #s(literal 4 binary32) %1407)) %1412 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %1409 (*.f32 #s(literal 1/8 binary32) %1407)) %1399) %1415 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1399 %1104)) %1422 = (pow.f32 %1104 #s(literal 3 binary32)) %1426 = (/.f32 #s(literal 1 binary32) %1422) %1433 = (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1409 %1104) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 %1364 %1351) (*.f32 #s(literal 12 binary32) (/.f32 %1356 %1422))) (*.f32 #s(literal 16 binary32) %1426)))) (*.f32 #s(literal 1/48 binary32) %1426)) %1399) %1441 = (sqrt.f32 %1393) %1445 = (sqrt.f32 %1104) %1447 = (*.f32 u1 %1445) %1452 = (pow.f32 %1445 #s(literal 2 binary32)) %1455 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1452))) %1459 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1445)) %1467 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1455 %1452))) %1479 = (*.f32 %167 %1445) %1484 = (/.f32 %167 %1445) %1485 = (*.f32 %167 %1455) %1503 = (sqrt.f32 %1384) %1507 = (*.f32 %482 %1137) %1512 = (/.f32 %482 %1137) %1513 = (*.f32 %482 %1147) %1531 = (*.f32 %516 %1137) %1536 = (/.f32 %516 %1137) %1537 = (*.f32 %516 %1147) %1557 = (*.f32 %167 %1399) %1562 = (*.f32 %167 %1412) %1565 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1557 %1104)) %1578 = (*.f32 %583 %1137) %1583 = (/.f32 %583 %1137) %1584 = (*.f32 %583 %1147) %1604 = (pow.f32 u2 #s(literal 2 binary32)) %1605 = (pow.f32 %164 #s(literal 2 binary32)) %1606 = (*.f32 %1604 %1605) %1611 = (pow.f32 %164 #s(literal 4 binary32)) %1612 = (*.f32 %1604 %1611) %1619 = (pow.f32 %164 #s(literal 6 binary32)) %1620 = (*.f32 %1604 %1619) %1629 = (*.f32 %1605 %58) %1634 = (*.f32 %1611 %58) %1641 = (*.f32 %1619 %58) %1643 = (*.f32 #s(literal 2/3 binary32) %1634) %1650 = (*.f32 %61 %1606) %1653 = (*.f32 %61 %1605) %1654 = (*.f32 %61 %1612) %1659 = (*.f32 %61 %1620) %1660 = (*.f32 %61 %1611) %1670 = (/.f32 %1653 %58) %1677 = (/.f32 %1660 %58) %1714 = (sqrt.f32 (neg.f32 %886)) %1716 = (*.f32 %1605 %1714) %1721 = (*.f32 %1611 %1714) %1737 = (*.f32 u1 %1606) %1741 = (*.f32 u1 %1605) %1742 = (*.f32 u1 %1612) %1748 = (*.f32 u1 %1620) %1749 = (*.f32 u1 %1611) %1760 = (/.f32 %1741 %58) %1767 = (/.f32 %1749 %58) %1774 = (/.f32 %1606 %58) %1777 = (/.f32 %1605 %58) %1778 = (/.f32 %1612 %58) %1783 = (/.f32 %1620 %58) %1784 = (/.f32 %1611 %58) %1797 = (*.f32 #s(literal 1/6 binary32) %1784) %1804 = (fma.f32 #s(literal -1/2 binary32) %1777 (*.f32 #s(literal -1/3 binary32) %1760)) %1805 = (*.f32 %1604 %1804) %1810 = (fma.f32 #s(literal 1/9 binary32) %1767 %1797) %1811 = (*.f32 %1604 %1810) %1823 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %1619 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %1619) %58))) %1824 = (*.f32 %1604 %1823) %1836 = (*.f32 %61 %1804) %1841 = (*.f32 %61 %1810) %1873 = (*.f32 #s(literal -2 binary32) u2) %1884 = (sqrt.f32 (+.f32 %309 (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 %228))))) %1886 = (*.f32 %1605 %1884) %1891 = (*.f32 %1611 %1884) %1909 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %885))) %1911 = (*.f32 %1605 %1909) %1916 = (*.f32 %1611 %1909) %1936 = (sqrt.f32 (-.f32 %309 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %885))))) %1938 = (*.f32 %1605 %1936) %1943 = (*.f32 %1611 %1936) %1959 = (*.f32 %1605 %935) %1963 = (*.f32 %1611 %935) %1978 = (pow.f32 (pow.f32 %886 #s(literal 2 binary32)) #s(literal 1/4 binary32)) %1980 = (*.f32 %1605 %1978) %1984 = (*.f32 %1611 %1978) %2018 = (*.f32 %1604 %1714) %2039 = (/.f32 %164 u2) %2050 = (*.f32 #s(literal 2 binary32) %164) %2082 = (sin.f32 (*.f32 %164 (-.f32 #s(literal 1/2 binary32) %1873))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 %84)) (approx %88 %38) (approx %90 %39) (approx %93 %49) (approx %96 #s(literal 1/3 binary32)) (approx %96 %50) (approx %99 %42) (approx %99 %51) (approx %102 #s(literal 1/2 binary32)) (approx %102 %43) (approx %102 %52) (approx %106 %44) (approx %106 %53) (approx %109 %45) (approx %109 %54) (approx %113 %61) (approx %116 %62) (approx %118 %63) (approx %120 %67) (approx %122 %68) (approx %124 (/.f32 #s(literal 1/4 binary32) %58)) (approx %129 %70) (approx %131 %71) (approx %133 %75) (approx %135 %76) (approx %138 (/.f32 #s(literal 1/16 binary32) %75)) (approx %141 %78) (approx %143 %79) (approx %145 %80) (approx %147 (/.f32 #s(literal 1/6 binary32) %58)) (approx %151 %82) (approx %154 %83) (approx %156 %84) (approx %163 %168) (approx %170 %171) (approx %173 %174) (approx %177 (fma.f32 #s(literal 1/4 binary32) %174 %168)) (approx %183 (fma.f32 %167 %58 %189)) (approx %183 (fma.f32 %167 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %186 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %186 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %78)) %58)))))))) (approx %202 %184) (approx %204 %185) (approx %206 %186) (approx %208 %187) (approx %211 %188) (approx %213 (*.f32 #s(literal 1/4 binary32) %174)) (approx %213 %189) (approx %217 %218) (approx %217 %221) (approx %217 (+.f32 #s(literal 1 binary32) (*.f32 u1 %221))) (approx %226 #s(literal -1 binary32)) (approx %226 %228) (approx %230 %232) (approx %230 (fma.f32 #s(literal -1 binary32) %231 %20)) (approx %230 (fma.f32 #s(literal -1 binary32) %231 %31)) (approx %230 (fma.f32 #s(literal -1 binary32) %231 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %246 %247) (approx %246 (+.f32 %247 (*.f32 #s(literal -1/6 binary32) %250))) (approx %246 (+.f32 %247 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %258) %247)) %263)))) (approx %246 (+.f32 %247 (*.f32 u1 %278))) (approx %282 (*.f32 %61 %218)) (approx %282 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 11/12 binary32) u1)))))) (approx %282 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 11/12 binary32) (*.f32 #s(literal 5/6 binary32) u1)))))))) (approx %301 #s(literal 2 binary32)) (approx %301 (+.f32 #s(literal 2 binary32) %304)) (approx %308 %309) (approx %308 (+.f32 %309 %9)) (approx %308 (+.f32 %309 %17)) (approx %308 (+.f32 %309 %25)) (approx %318 %319) (approx %318 %322) (approx %318 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %322))) (approx %327 %328) (approx %327 (+.f32 u1 %328)) (approx %327 (+.f32 %328 %40)) (approx %327 (+.f32 %328 %46)) (approx %337 %338) (approx %337 (+.f32 u1 %338)) (approx %337 (+.f32 %328 (+.f32 %309 %40))) (approx %337 (+.f32 %328 (+.f32 %309 %46))) (approx %348 %349) (approx %348 (+.f32 %349 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %352)))) (approx %348 (+.f32 %349 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %362) %349)) %368)))) (approx %348 (+.f32 %349 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %271 %247)) (*.f32 #s(literal -1/12 binary32) (/.f32 %362 (*.f32 %358 %247))))) %349) (*.f32 #s(literal 1/2 binary32) (/.f32 %362 %349)))) %368)))) (approx %389 %358) (approx %389 (fma.f32 #s(literal -1/6 binary32) %250 %358)) (approx %389 (fma.f32 u1 (-.f32 (*.f32 u1 %394) %263) %358)) (approx %389 (fma.f32 u1 %278 %358)) (approx %401 %402) (approx %401 (fma.f32 #s(literal 1/4 binary32) %404 %402)) (approx %401 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %404 (*.f32 #s(literal 1/4 binary32) %402)) %402)) (approx %401 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %402 (*.f32 u1 (fma.f32 #s(literal 35/384 binary32) %404 (*.f32 #s(literal 13/96 binary32) %402)))) %402)) (approx %419 %420) (approx %419 (+.f32 %420 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %420)))) (approx %419 (+.f32 %420 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %429) %420) %433)))) (approx %419 (+.f32 %420 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %440) %420) (*.f32 #s(literal 1/2 binary32) (/.f32 %429 %420))) %433)))) (approx %450 %451) (approx %450 (fma.f32 #s(literal 1/2 binary32) (/.f32 %184 %420) %451)) (approx %450 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %456 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %457) %420))) %451)) (approx %450 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %456 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %440)) %420) (*.f32 #s(literal 1/2 binary32) (/.f32 %457 %420))))) %451)) (approx %478 %483) (approx %478 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %482) %58) %483)) (approx %478 (fma.f32 %482 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %482) %58) (*.f32 #s(literal 1/4 binary32) %491))))) (approx %478 (fma.f32 %482 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %491 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %491 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %482 %78)) %58)))))))) (approx %513 %517) (approx %513 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %516) %58) %517)) (approx %513 (fma.f32 %516 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %516) %58) (*.f32 #s(literal 1/4 binary32) %525))))) (approx %513 (fma.f32 %516 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %525 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %525 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %516 %78)) %58)))))))) (approx %541 %542) (approx %541 (fma.f32 #s(literal -1/6 binary32) (/.f32 %184 %247) %542)) (approx %541 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %547 (*.f32 u1 %548)) %542)) (approx %541 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %547 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %271)) %247) %548))) %542)) (approx %561 %562) (approx %561 (fma.f32 #s(literal 1/4 binary32) %564 %562)) (approx %561 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %564 (*.f32 #s(literal 1/4 binary32) %562)) %562)) (approx %561 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %562 (*.f32 u1 (fma.f32 #s(literal 35/384 binary32) %564 (*.f32 #s(literal 13/96 binary32) %562)))) %562)) (approx %580 %584) (approx %580 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %583) %58) %584)) (approx %580 (fma.f32 %583 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %583) %58) (*.f32 #s(literal 1/4 binary32) %592))))) (approx %580 (fma.f32 %583 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %592 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %592 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %583 %78)) %58)))))))) (approx %5 %610) (approx %12 %614) (approx %12 %616) (approx %12 (-.f32 %616 %618)) (approx %12 (-.f32 %626 %618)) (approx %37 %613) (approx %37 (*.f32 #s(literal -1 binary32) %616)) (approx %37 (-.f32 %618 %616)) (approx %37 (-.f32 %618 %626)) (approx %57 %637) (approx %57 (-.f32 %637 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %639)))) (approx %57 (-.f32 (+.f32 %637 %650) %652)) (approx %57 (-.f32 (+.f32 %637 (fma.f32 #s(literal -1/2 binary32) (/.f32 %657 %658) %650)) %652)) (approx %90 (*.f32 u1 %664)) (approx %667 (*.f32 #s(literal 1/2 binary32) %61)) (approx %667 (*.f32 %61 %664)) (approx %96 (*.f32 u1 %673)) (approx %99 (*.f32 #s(literal 1/4 binary32) %61)) (approx %99 (*.f32 %61 %673)) (approx %102 (*.f32 %61 %681)) (approx %106 (*.f32 #s(literal 1/4 binary32) %622)) (approx %106 (*.f32 %622 %673)) (approx %106 (*.f32 %622 %681)) (approx %109 (*.f32 %622 %692)) (approx %695 (*.f32 #s(literal 1/4 binary32) %697)) (approx %695 (*.f32 %697 %673)) (approx %695 (*.f32 %697 %681)) (approx %695 (*.f32 %697 %692)) (approx %115 %707) (approx %116 %709) (approx %118 (*.f32 #s(literal 1/4 binary32) %709)) (approx %713 %717) (approx %120 %714) (approx %122 %720) (approx %124 %722) (approx %129 (/.f32 #s(literal 1/6 binary32) %706)) (approx %129 %727) (approx %131 (*.f32 #s(literal 1/6 binary32) %729)) (approx %131 %732) (approx %734 (*.f32 %61 (+.f32 %722 (fma.f32 #s(literal 1/6 binary32) %714 (/.f32 %706 u1))))) (approx %133 %741) (approx %135 %743) (approx %138 (/.f32 #s(literal 1/16 binary32) %741)) (approx %141 #s(literal 1/4 binary32)) (approx %141 %749) (approx %143 (*.f32 u1 %749)) (approx %145 (/.f32 #s(literal 1/4 binary32) %706)) (approx %145 (-.f32 %715 %758)) (approx %147 %761) (approx %151 (/.f32 #s(literal 1/8 binary32) %706)) (approx %151 %767) (approx %151 (-.f32 (+.f32 %761 %769) (/.f32 #s(literal 1/32 binary32) %756))) (approx %154 (*.f32 #s(literal 1/8 binary32) %709)) (approx %154 %777) (approx %154 (*.f32 u1 %785)) (approx %156 (*.f32 #s(literal 1/8 binary32) %788)) (approx %156 %791) (approx %156 (*.f32 %622 %785)) (approx %795 (*.f32 %622 (-.f32 (+.f32 %761 (fma.f32 #s(literal 1/8 binary32) %714 (fma.f32 #s(literal 1/4 binary32) %780 (/.f32 %706 %61)))) %784))) (approx %163 %804) (approx %173 %806) (approx %177 %810) (approx %183 %812) (approx %183 (fma.f32 #s(literal -1/2 binary32) %814 %812)) (approx %183 (fma.f32 #s(literal -1/2 binary32) %814 %819)) (approx %183 (fma.f32 #s(literal -1/2 binary32) %814 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %657) %658) %819))) (approx %204 %808) (approx %206 %828) (approx %208 %830) (approx %211 (*.f32 #s(literal 1/6 binary32) %808)) (approx %211 %834) (approx %213 (*.f32 #s(literal 1/6 binary32) %836)) (approx %213 (*.f32 %61 %834)) (approx %841 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %808 (fma.f32 #s(literal 1/4 binary32) %828 (/.f32 %803 u1))))) (approx %217 %847) (approx %217 %851) (approx %217 %854) (approx %217 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %849 %61)) %849) u1)) (approx %226 %862) (approx %317 %865) (approx %867 (-.f32 %613 %608)) (approx %867 (+.f32 %613 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %608)) u1)))) (approx %867 (-.f32 (+.f32 %613 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %608)) %61))) %608)) (approx %230 %887) (approx %246 %889) (approx %282 %891) (approx %282 (fma.f32 #s(literal -2 binary32) %893 %891)) (approx %282 (fma.f32 #s(literal -2 binary32) %893 %899)) (approx %282 (-.f32 (fma.f32 #s(literal -2 binary32) %893 (fma.f32 #s(literal -2/3 binary32) (/.f32 %613 %622) %899)) %623)) (approx %301 %304) (approx %301 (*.f32 u1 (-.f32 %909 #s(literal 2 binary32)))) (approx %307 (*.f32 #s(literal -1 binary32) %865)) (approx %308 %919) (approx %921 %922) (approx %318 (/.f32 #s(literal 1/2 binary32) %865)) (approx %327 %929) (approx %337 %931) (approx %348 %933) (approx %389 %935) (approx %401 %937) (approx %401 (fma.f32 #s(literal -1/2 binary32) %940 %937)) (approx %401 (fma.f32 #s(literal -1/2 binary32) %940 (+.f32 %952 %937))) (approx %401 (fma.f32 #s(literal -1/2 binary32) %940 (+.f32 %952 (+.f32 (/.f32 %977 %622) %937)))) (approx %419 %983) (approx %450 (*.f32 %167 %983)) (approx %987 %988) (approx %987 (-.f32 %988 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %990)))) (approx %987 (-.f32 (+.f32 %988 (*.f32 #s(literal -1/2 binary32) %1000)) %1003)) (approx %987 (-.f32 (+.f32 %988 (fma.f32 #s(literal -1/2 binary32) %1000 (*.f32 #s(literal -1/2 binary32) (/.f32 %1008 %1009)))) %1003)) (approx %1016 %1017) (approx %1016 (fma.f32 #s(literal -1/2 binary32) %1019 %1017)) (approx %1016 (fma.f32 #s(literal -1/2 binary32) %1019 (fma.f32 #s(literal -1/2 binary32) %1023 %1017))) (approx %1016 (fma.f32 #s(literal -1/2 binary32) %1019 (fma.f32 #s(literal -1/2 binary32) %1023 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %1008) %1009) %1017)))) (approx %1033 %1034) (approx %1036 (*.f32 %167 %1034)) (approx %478 %1039) (approx %478 (fma.f32 #s(literal -1/2 binary32) %1041 %1039)) (approx %478 (fma.f32 #s(literal -1/2 binary32) %1041 %1046)) (approx %478 (fma.f32 #s(literal -1/2 binary32) %1041 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %482 %657) %658) %1046))) (approx %513 %1054) (approx %513 (fma.f32 #s(literal -1/2 binary32) %1056 %1054)) (approx %513 (fma.f32 #s(literal -1/2 binary32) %1056 %1061)) (approx %513 (fma.f32 #s(literal -1/2 binary32) %1056 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %516 %657) %658) %1061))) (approx %541 (*.f32 %167 %935)) (approx %561 %1071) (approx %561 (fma.f32 #s(literal -1/2 binary32) %1073 %1071)) (approx %561 (fma.f32 #s(literal -1/2 binary32) %1073 (fma.f32 %167 %937 %1077))) (approx %561 (fma.f32 #s(literal -1/2 binary32) %1073 (fma.f32 %167 %937 (+.f32 %1077 (/.f32 (*.f32 %167 %977) %622))))) (approx %580 %1087) (approx %580 (fma.f32 #s(literal -1/2 binary32) %1089 %1087)) (approx %580 (fma.f32 #s(literal -1/2 binary32) %1089 %1094)) (approx %580 (fma.f32 #s(literal -1/2 binary32) %1089 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %583 %657) %658) %1094))) (approx %5 (*.f32 #s(literal -1 binary32) %862)) (approx %12 %1105) (approx %12 (-.f32 %1105 %608)) (approx %12 (fma.f32 #s(literal -1 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1109) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1109)) u1)))) (approx %37 %1104) (approx %37 (-.f32 %608 %1105)) (approx %37 (-.f32 %1125 %1105)) (approx %37 (-.f32 %1133 %1105)) (approx %57 %1137) (approx %57 (+.f32 %1137 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1139)))) (approx %57 (+.f32 %1137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1139)) %1151) u1)))) (approx %57 (+.f32 %1137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1159 %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1147 %1137))) u1)) %1151) u1)))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %622 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) %1109) u1)) #s(literal 1/4 binary32))))) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 %622 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %608 %896)) u1)) #s(literal 1/4 binary32))))) (approx %695 (*.f32 %697 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %664 u1)) #s(literal 1/3 binary32)) u1))))) (approx %115 (*.f32 #s(literal -1 binary32) %707)) (approx %116 (*.f32 #s(literal -1 binary32) %709)) (approx %118 (*.f32 #s(literal -1/4 binary32) %709)) (approx %713 (*.f32 #s(literal -1 binary32) %717)) (approx %120 (/.f32 #s(literal -1 binary32) %706)) (approx %122 (/.f32 #s(literal -1 binary32) %707)) (approx %124 (/.f32 #s(literal -1/4 binary32) %707)) (approx %129 (/.f32 #s(literal -1/6 binary32) %706)) (approx %129 (*.f32 #s(literal -1 binary32) %727)) (approx %131 (*.f32 #s(literal -1/6 binary32) %729)) (approx %131 (*.f32 #s(literal -1 binary32) %732)) (approx %734 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %716 u1)) %1218))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %748 #s(literal 1/4 binary32))))) (approx %145 (/.f32 #s(literal -1/4 binary32) %706)) (approx %145 (-.f32 %758 %715)) (approx %147 (/.f32 #s(literal -1/6 binary32) %707)) (approx %151 (/.f32 #s(literal -1/8 binary32) %706)) (approx %151 (*.f32 #s(literal -1 binary32) %767)) (approx %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1218 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %755)))) u1)) %769)) (approx %154 (*.f32 #s(literal -1/8 binary32) %709)) (approx %154 (*.f32 #s(literal -1 binary32) %777)) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1256))) (approx %156 (*.f32 #s(literal -1/8 binary32) %788)) (approx %156 (*.f32 #s(literal -1 binary32) %791)) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 %622 %1256))) (approx %795 (*.f32 #s(literal -1 binary32) (*.f32 %622 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %716 %1250) u1)) %1218) u1) %769)))) (approx %163 (*.f32 #s(literal -1 binary32) %804)) (approx %173 (*.f32 #s(literal -1 binary32) %806)) (approx %177 (*.f32 #s(literal -1 binary32) %810)) (approx %183 %1282) (approx %183 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %1139) %1282)) (approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1287 (*.f32 #s(literal -1/2 binary32) (/.f32 %1288 %1139))) u1) %1282)) (approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1288 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1287)) u1) %1282)) (approx %204 (*.f32 #s(literal -1 binary32) %808)) (approx %206 (*.f32 #s(literal -1 binary32) %828)) (approx %208 (*.f32 #s(literal -1/4 binary32) %828)) (approx %211 %1312) (approx %211 %1314) (approx %213 (*.f32 #s(literal -1/6 binary32) %836)) (approx %213 (*.f32 %61 %1314)) (approx %841 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %809 u1) %1312))) (approx %217 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %608 %896)) u1))) (approx %217 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %854)) u1))) (approx %226 (*.f32 #s(literal -1 binary32) %610)) (approx %317 (*.f32 #s(literal -1 binary32) %1337)) (approx %867 (+.f32 %1104 %608)) (approx %867 (+.f32 %1104 %1125)) (approx %867 (+.f32 %1104 %1133)) (approx %230 %1347) (approx %246 %1349) (approx %282 %1351) (approx %282 (fma.f32 #s(literal 2 binary32) (/.f32 %1104 u1) %1351)) (approx %282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 %1356 u1))) u1) %1351)) (approx %282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1104 (*.f32 #s(literal -1 binary32) (/.f32 %1364 u1)))) u1))) u1) %1351)) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %909)))) (approx %307 %1337) (approx %308 %1382) (approx %921 %1384) (approx %318 (/.f32 #s(literal -1/2 binary32) %1337)) (approx %327 %1391) (approx %337 %1393) (approx %348 %1395) (approx %389 %1397) (approx %401 %1399) (approx %401 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1399 %1401) %1399)) (approx %401 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1412 u1) %1415) u1) %1399)) (approx %401 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1433 u1) %1412) u1) %1415) u1) %1399)) (approx %419 %1441) (approx %450 (*.f32 %167 %1441)) (approx %987 %1445) (approx %987 (+.f32 %1445 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1447)))) (approx %987 (+.f32 %1445 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1455 %1447)) %1459) u1)))) (approx %987 (+.f32 %1445 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1467 %1447) (*.f32 #s(literal 1/2 binary32) (/.f32 %1455 %1445))) u1)) %1459) u1)))) (approx %1016 %1479) (approx %1016 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %1447) %1479)) (approx %1016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1484 (*.f32 #s(literal -1/2 binary32) (/.f32 %1485 %1447))) u1) %1479)) (approx %1016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1467) %1447) (*.f32 #s(literal 1/2 binary32) (/.f32 %1485 %1445))) u1) (*.f32 #s(literal -1/2 binary32) %1484)) u1) %1479)) (approx %1033 %1503) (approx %1036 (*.f32 %167 %1503)) (approx %478 %1507) (approx %478 (fma.f32 #s(literal 1/2 binary32) (/.f32 %482 %1139) %1507)) (approx %478 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1512 (*.f32 #s(literal -1/2 binary32) (/.f32 %1513 %1139))) u1) %1507)) (approx %478 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %482 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1513 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1512)) u1) %1507)) (approx %513 %1531) (approx %513 (fma.f32 #s(literal 1/2 binary32) (/.f32 %516 %1139) %1531)) (approx %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1536 (*.f32 #s(literal -1/2 binary32) (/.f32 %1537 %1139))) u1) %1531)) (approx %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %516 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1537 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1536)) u1) %1531)) (approx %541 (*.f32 %167 %1397)) (approx %561 %1557) (approx %561 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1557 %1401) %1557)) (approx %561 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1562 u1) %1565) u1) %1557)) (approx %561 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %167 %1433) u1) %1562) u1) %1565) u1) %1557)) (approx %580 %1578) (approx %580 (fma.f32 #s(literal 1/2 binary32) (/.f32 %583 %1139) %1578)) (approx %580 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1583 (*.f32 #s(literal -1/2 binary32) (/.f32 %1584 %1139))) u1) %1578)) (approx %580 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %583 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1584 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1583)) u1) %1578)) (approx u2 u2) (approx %181 %166) (approx %182 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %1606))) (approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1605 (*.f32 #s(literal 2/3 binary32) %1612))))) (approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1605 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1620 (*.f32 #s(literal 2/3 binary32) %1611))))))) (approx %160 %165) (approx %163 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1629)))) (approx %163 (+.f32 %58 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1634)))))) (approx %163 (+.f32 %58 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 %1641) %1643)))))) (approx %170 (fma.f32 #s(literal -2 binary32) %1650 %61)) (approx %170 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1653 (*.f32 #s(literal 2/3 binary32) %1654)) %61)) (approx %170 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1653 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1659 (*.f32 #s(literal 2/3 binary32) %1660)))) %61)) (approx %173 (fma.f32 #s(literal -2 binary32) (/.f32 %1650 %58) %62)) (approx %173 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1670 (*.f32 #s(literal 2/3 binary32) (/.f32 %1654 %58))) %62)) (approx %173 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1670 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1659 %58) (*.f32 #s(literal 2/3 binary32) %1677)))) %62)) (approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (*.f32 #s(literal -1/2 binary32) %1670)))))) (approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 #s(literal -1/2 binary32) %1670 (*.f32 %1604 (fma.f32 #s(literal 1/6 binary32) %1677 %1643)))))))) (approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 #s(literal -1/2 binary32) %1670 (*.f32 %1604 (fma.f32 #s(literal 1/6 binary32) %1677 (fma.f32 #s(literal 2/3 binary32) %1634 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1641 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %1619) %58))))))))))))) (approx %183 %1714) (approx %183 (+.f32 %1714 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1716)))) (approx %183 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1716 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1721)))))) (approx %183 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1716 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1714)) (*.f32 #s(literal 2/3 binary32) %1721))))))) (approx %202 (+.f32 u1 (*.f32 #s(literal -2 binary32) %1737))) (approx %202 (+.f32 u1 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1741 (*.f32 #s(literal 2/3 binary32) %1742))))) (approx %202 (+.f32 u1 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1741 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1748 (*.f32 #s(literal 2/3 binary32) %1749))))))) (approx %204 (fma.f32 #s(literal -2 binary32) (/.f32 %1737 %58) %67)) (approx %204 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1760 (*.f32 #s(literal 2/3 binary32) (/.f32 %1742 %58))) %67)) (approx %204 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1760 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1748 %58) (*.f32 #s(literal 2/3 binary32) %1767)))) %67)) (approx %206 (fma.f32 #s(literal -2 binary32) %1774 %68)) (approx %206 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1777 (*.f32 #s(literal 2/3 binary32) %1778)) %68)) (approx %206 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1777 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1783 (*.f32 #s(literal 2/3 binary32) %1784)))) %68)) (approx %208 (fma.f32 #s(literal -1/2 binary32) %1774 %69)) (approx %208 (fma.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (*.f32 #s(literal 1/6 binary32) %1778)) %69)) (approx %208 (fma.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (*.f32 %1604 (fma.f32 #s(literal -1/45 binary32) %1783 %1797))) %69)) (approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %1805))) (approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (fma.f32 #s(literal -1/3 binary32) %1760 %1811)))))) (approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (fma.f32 #s(literal -1/3 binary32) %1760 (*.f32 %1604 (fma.f32 #s(literal 1/9 binary32) %1767 (fma.f32 #s(literal 1/6 binary32) %1784 %1824))))))))) (approx %213 (fma.f32 %61 %1805 %71)) (approx %213 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 %61 %1811 %1836)))) (approx %213 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 %61 %1804 (*.f32 %1604 (fma.f32 %61 %1824 %1841)))))) (approx %841 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 %1836))))) (approx %841 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 %61 %1804 (*.f32 %1604 (fma.f32 #s(literal 2/3 binary32) %1634 %1841)))))))) (approx %841 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 %61 %1804 (*.f32 %1604 (fma.f32 #s(literal 2/3 binary32) %1634 (fma.f32 %61 %1810 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1641 (*.f32 %61 %1823)))))))))))) (approx %508 %1873) (approx %511 %514) (approx %511 %515) (approx %475 %480) (approx %476 (fma.f32 #s(literal 1/2 binary32) %164 %166)) (approx %450 %1884) (approx %450 (+.f32 %1884 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1886)))) (approx %450 (+.f32 %1884 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1886 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1891)))))) (approx %450 (+.f32 %1884 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1886 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1884)) (*.f32 #s(literal 2/3 binary32) %1891))))))) (approx %1016 %1909) (approx %1016 (+.f32 %1909 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1911)))) (approx %1016 (+.f32 %1909 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1911 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1916)))))) (approx %1016 (+.f32 %1909 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1911 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1909)) (*.f32 #s(literal 2/3 binary32) %1916))))))) (approx %1036 %1936) (approx %1036 (+.f32 %1936 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1938)))) (approx %1036 (+.f32 %1936 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1938 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1943)))))) (approx %1036 (+.f32 %1936 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1938 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1936)) (*.f32 #s(literal 2/3 binary32) %1943))))))) (approx %541 (fma.f32 #s(literal -2 binary32) (*.f32 %1604 %1959) %935)) (approx %541 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1959 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1963))) %935)) (approx %541 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1959 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %935)) (*.f32 #s(literal 2/3 binary32) %1963)))) %935)) (approx %561 %1978) (approx %561 (fma.f32 #s(literal -2 binary32) (*.f32 %1604 %1980) %1978)) (approx %561 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1980 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1984))) %1978)) (approx %561 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1980 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1978)) (*.f32 #s(literal 2/3 binary32) %1984)))) %1978)) (approx %578 %582) (approx %579 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1604))) (approx %579 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1604) #s(literal 173627926472025/8796093022208 binary32))))) (approx %579 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (-.f32 (*.f32 %1604 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1604))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %580 (+.f32 %1714 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2018))) (approx %580 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1714 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2018))))) (approx %580 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1714 (*.f32 %1604 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2018 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1714))))))) (approx %182 %167) (approx %183 (*.f32 %167 %1714)) (approx %511 (*.f32 #s(literal -2 binary32) %165)) (approx %511 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %2039)))) (approx %475 %479) (approx %475 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2))))) (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %2039 %2050))) (approx %512 %516) (approx %477 %482) (approx %450 (*.f32 %167 %1884)) (approx %1016 (*.f32 %167 %1909)) (approx %1036 (*.f32 %167 %1936)) (approx %478 (*.f32 %482 %1714)) (approx %513 (*.f32 %516 %1714)) (approx %561 (*.f32 %167 %1978)) (approx %579 %583) (approx %580 (*.f32 %583 %1714)) (approx %511 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %2039 %2050)))) (approx %476 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal -1/2 binary32) %2039))))) (approx %477 %2082) (approx %478 (*.f32 %2082 %1714)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | u1 | inf |
| 14.0ms | u1 | -inf |
| 10.0ms | u1 | 0 |
| 7.0ms | u2 | 0 |
| 7.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 134 | 1409 |
| 0 | 252 | 1239 |
| 1 | 790 | 1140 |
| 2 | 2675 | 1136 |
| 0 | 4282 | 1136 |
| 0 | 4773 | 1081 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %21 = (neg (log (- 1 u1))) %22 = (approx %21 %17) %24 = (*.f32 #s(literal 1/4 binary32) u1) %25 = (+.f32 #s(literal 1/3 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %21 %30) %32 = (sqrt.f32 u1) %33 = (sqrt %21) %34 = (approx %33 %32) %35 = (pow.f32 u1 #s(literal 2 binary32)) %36 = (/.f32 %35 %32) %37 = (*.f32 #s(literal 1/4 binary32) %36) %38 = (+.f32 %32 %37) %39 = (approx %33 %38) %41 = (/.f32 u1 %32) %42 = (/.f32 #s(literal 1 binary32) %32) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (fma.f32 #s(literal 1/6 binary32) %41 %43) %45 = (*.f32 %35 %44) %46 = (+.f32 %32 %45) %47 = (approx %33 %46) %49 = (pow.f32 %32 #s(literal 2 binary32)) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (*.f32 #s(literal 1/16 binary32) %50) %52 = (-.f32 #s(literal 1/4 binary32) %51) %53 = (*.f32 u1 %52) %54 = (/.f32 %53 %32) %55 = (*.f32 #s(literal 1/6 binary32) %42) %56 = (fma.f32 #s(literal 1/2 binary32) %54 %55) %57 = (fma.f32 u1 %56 %43) %58 = (*.f32 %35 %57) %59 = (+.f32 %32 %58) %60 = (approx %33 %59) %61 = (*.f32 u2 %7) %62 = (*.f32 #s(literal 2 binary32) %61) %63 = (cos.f32 %62) %64 = (*.f32 %63 %32) %65 = (*.f32 %35 %63) %66 = (/.f32 %65 %32) %67 = (fma.f32 #s(literal 1/4 binary32) %66 %64) %73 = (* %33 (cos (* (* 2 (PI )) u2))) %75 = (*.f32 u1 %63) %76 = (/.f32 %75 %32) %77 = (/.f32 %63 %32) %78 = (*.f32 #s(literal 1/4 binary32) %77) %79 = (fma.f32 #s(literal 1/6 binary32) %76 %78) %80 = (*.f32 %35 %79) %81 = (fma.f32 %63 %32 %80) %85 = (neg.f32 u1) %86 = (/.f32 #s(literal 1 binary32) %2) %87 = (-.f32 u1 #s(literal 1 binary32)) %88 = (fabs.f32 %87) %89 = (log.f32 #s(literal 2 binary32)) %90 = (log1p.f32 %85) %91 = (log.f32 %86) %92 = (fabs.f32 %3) %93 = (sqrt.f32 %92) %94 = (*.f32 %3 %3) %95 = (*.f32 #s(literal 2 binary32) %2) %96 = (fabs.f32 %95) %97 = (log.f32 %96) %98 = (-.f32 %89 %97) %99 = (/.f32 #s(literal 1/2 binary32) %88) %100 = (log.f32 %99) %101 = (+.f32 %89 %100) %102 = (sqrt.f32 %93) %103 = (*.f32 %102 %102) %104 = (pow.f32 %94 #s(literal 1/4 binary32)) %105 = (*.f32 #s(literal 1/2 binary32) %7) %106 = (*.f32 #s(literal -2 binary32) u2) %107 = (fma.f32 %106 %7 %105) %108 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %109 = (*.f32 %7 %108) %110 = (sin.f32 %107) %111 = (sin.f32 %109) %112 = (sqrt.f32 %101) %114 = (sqrt.f32 %91) %116 = (sqrt.f32 %22) %118 = (sqrt.f32 %31) %120 = (sqrt.f32 %98) %130 = (neg.f32 %90) %131 = (sqrt.f32 %130) %133 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %134 = (cos.f32 %133) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 #s(literal 1/4 binary32) %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 %35 %36 %37 %38 %39 #s(literal 1/6 binary32) %41 %42 %43 %44 %45 %46 %47 #s(literal 1/16 binary32) %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (approx %73 %67) %75 %76 %77 %78 %79 %80 %81 (approx %73 %81) #s(literal -2 binary32) (approx %73 %5) %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 (*.f32 %112 %11) %114 (*.f32 %114 %11) %116 (*.f32 %116 %11) %118 (*.f32 %118 %11) %120 (*.f32 %120 %11) (*.f32 %5 %111) (*.f32 %5 %110) (*.f32 %34 %11) (*.f32 %39 %11) (*.f32 %60 %11) (*.f32 %47 %11) (*.f32 %103 %11) (*.f32 %104 %11) %130 %131 (*.f32 %131 %11) %133 %134 (*.f32 %5 %134) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u1) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (/.f32 #s(literal 1 binary32) %3) %8 = (neg.f32 u1) %11 = (sqrt.f32 u1) %12 = (neg.f32 %11) %18 = (-.f32 u1 #s(literal 1 binary32)) %20 = (fabs.f32 %18) %21 = (*.f32 %20 #s(literal 2 binary32)) %22 = (/.f32 %21 #s(literal 2 binary32)) %23 = (log.f32 %22) %24 = (log.f32 %20) %25 = (log.f32 %3) %27 = (*.f32 %18 %18) %29 = (log.f32 (fabs.f32 %27)) %30 = (*.f32 #s(literal 1/2 binary32) %29) %31 = (*.f32 #s(literal 1 binary32) %25) %33 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %34 = (log.f32 %4) %35 = (log.f32 #s(literal 2 binary32)) %36 = (-.f32 %34 %35) %38 = (*.f32 #s(literal 4 binary32) %27) %40 = (log.f32 (fabs.f32 %38)) %41 = (log.f32 #s(literal 1/2 binary32)) %42 = (fma.f32 #s(literal 1/2 binary32) %40 %41) %43 = (fma.f32 #s(literal 1 binary32) %34 %41) %44 = (pow.f32 %25 #s(literal 1 binary32)) %45 = (sqrt.f32 %20) %47 = (log.f32 (fabs.f32 %45)) %48 = (+.f32 %47 %47) %49 = (+.f32 %34 %41) %50 = (fabs.f32 %25) %51 = (neg.f32 %50) %52 = (log1p.f32 %8) %53 = (/.f32 #s(literal 1 binary32) %21) %55 = (log.f32 (*.f32 %53 #s(literal 2 binary32))) %56 = (/.f32 #s(literal 1/2 binary32) %20) %57 = (fabs.f32 %56) %59 = (log.f32 (*.f32 #s(literal 2 binary32) %57)) %60 = (/.f32 #s(literal 1 binary32) %56) %62 = (log.f32 (/.f32 #s(literal 2 binary32) %60)) %63 = (/.f32 #s(literal 1 binary32) %20) %64 = (log.f32 %63) %65 = (log.f32 %6) %66 = (sqrt.f32 %50) %67 = (sqrt.f32 %66) %68 = (neg.f32 %67) %69 = (*.f32 %68 %66) %70 = (*.f32 %69 %68) %72 = (pow.f32 %50 #s(literal 3/4 binary32)) %73 = (*.f32 %72 %67) %74 = (*.f32 %68 %67) %75 = (*.f32 %74 %74) %76 = (*.f32 %67 %68) %77 = (*.f32 %76 %76) %78 = (neg.f32 %66) %79 = (*.f32 %78 %78) %80 = (*.f32 %68 %69) %81 = (*.f32 #s(literal -1 binary32) %25) %82 = (*.f32 %67 %72) %83 = (*.f32 %66 %66) %84 = (fabs.f32 %63) %85 = (log.f32 %84) %86 = (*.f32 #s(literal 1 binary32) %85) %87 = (*.f32 #s(literal 1 binary32) %50) %89 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) %90 = (*.f32 %25 %25) %93 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1/2 binary32))) %96 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -2 binary32))) %97 = (sqrt.f32 %90) %98 = (*.f32 #s(literal 2 binary32) %6) %101 = (-.f32 (log.f32 (fabs.f32 %98)) %35) %104 = (-.f32 %41 (log.f32 (/.f32 %3 #s(literal 2 binary32)))) %106 = (-.f32 #s(literal 0 binary32) %25) %107 = (/.f32 #s(literal 1/2 binary32) %3) %108 = (log.f32 %107) %109 = (-.f32 %108 %41) %113 = (-.f32 %35 (log.f32 (fabs.f32 (neg.f32 %21)))) %115 = (log.f32 (/.f32 %3 #s(literal 1/2 binary32))) %116 = (-.f32 %35 %115) %117 = (-.f32 %35 %34) %118 = (fma.f32 %69 %68 #s(literal 0 binary32)) %119 = (fma.f32 %72 %67 #s(literal 0 binary32)) %120 = (fma.f32 %74 %74 #s(literal 0 binary32)) %121 = (fma.f32 %76 %76 #s(literal 0 binary32)) %122 = (fma.f32 %78 %78 #s(literal 0 binary32)) %123 = (fma.f32 %68 %69 #s(literal 0 binary32)) %124 = (fma.f32 #s(literal -1 binary32) %25 #s(literal 0 binary32)) %125 = (fma.f32 %67 %72 #s(literal 0 binary32)) %126 = (fma.f32 %66 %66 #s(literal 0 binary32)) %127 = (log.f32 %57) %128 = (fma.f32 #s(literal 1 binary32) %127 %35) %129 = (fma.f32 #s(literal 1 binary32) %85 #s(literal 0 binary32)) %131 = (log.f32 (fabs.f32 %53)) %132 = (fma.f32 #s(literal 1 binary32) %35 %131) %133 = (*.f32 #s(literal 1/2 binary32) %6) %135 = (log.f32 (fabs.f32 %133)) %136 = (fma.f32 #s(literal 1 binary32) %35 %135) %137 = (fma.f32 #s(literal 1 binary32) %35 %127) %138 = (neg.f32 %34) %139 = (fma.f32 #s(literal 1 binary32) %35 %138) %140 = (fma.f32 #s(literal 1 binary32) %35 %108) %141 = (fma.f32 #s(literal 1 binary32) %50 #s(literal 0 binary32)) %142 = (pow.f32 %74 #s(literal 2 binary32)) %143 = (pow.f32 %76 #s(literal 2 binary32)) %144 = (pow.f32 %25 #s(literal 4 binary32)) %146 = (pow.f32 %144 #s(literal 1/4 binary32)) %147 = (pow.f32 %68 #s(literal 4 binary32)) %148 = (pow.f32 %67 #s(literal 4 binary32)) %149 = (pow.f32 %90 #s(literal 1/2 binary32)) %150 = (pow.f32 %50 #s(literal 1 binary32)) %151 = (pow.f32 %66 #s(literal 2 binary32)) %152 = (+.f32 %127 %35) %153 = (+.f32 %138 %35) %154 = (+.f32 #s(literal 0 binary32) %85) %155 = (+.f32 #s(literal 0 binary32) %50) %156 = (+.f32 %108 %35) %157 = (+.f32 %35 %131) %158 = (+.f32 %35 %135) %159 = (+.f32 %35 %127) %160 = (+.f32 %35 %138) %161 = (+.f32 %35 %108) %162 = (+.f32 %50 #s(literal 0 binary32)) %163 = (-.f32 %25 #s(literal 0 binary32)) %164 = (fabs.f32 %163) %165 = (fabs.f32 %50) %168 = (neg.f32 (log.f32 (/.f32 %60 #s(literal 2 binary32)))) %169 = (neg.f32 %163) %170 = (neg.f32 %25) %171 = (neg.f32 %68) %172 = (*.f32 %171 %171) %173 = (*.f32 %68 %68) %174 = (*.f32 %67 %67) %176 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -2 binary32))) %178 = (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -2 binary32))) %181 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1/4 binary32))) %183 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1/2 binary32))) %185 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32))) %186 = (pow.f32 %68 #s(literal 2 binary32)) %187 = (pow.f32 %67 #s(literal 2 binary32)) %188 = (pow.f32 %90 #s(literal 1/4 binary32)) %189 = (pow.f32 %50 #s(literal 1/2 binary32)) %190 = (pow.f32 %66 #s(literal 1 binary32)) %191 = (fabs.f32 %78) %192 = (fabs.f32 %66) %193 = (neg.f32 %74) %194 = (neg.f32 %76) %195 = (PI.f32 ) %198 = (+.f32 %195 %195) %201 = (neg.f32 %195) %203 = (*.f32 %195 #s(literal 1 binary32)) %205 = (*.f32 #s(literal 1 binary32) %195) %211 = (+.f32 u2 u2) %212 = (*.f32 %211 %195) %213 = (*.f32 u2 %195) %214 = (*.f32 %213 #s(literal 2 binary32)) %215 = (*.f32 u2 %198) %216 = (*.f32 %198 u2) %217 = (*.f32 %195 %211) %218 = (*.f32 #s(literal 2 binary32) %213) %220 = (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32))) %221 = (neg.f32 u2) %222 = (*.f32 %221 %195) %223 = (-.f32 %213 %222) %224 = (*.f32 %201 u2) %225 = (-.f32 %213 %224) %226 = (neg.f32 %213) %227 = (-.f32 %213 %226) %228 = (*.f32 %213 #s(literal 1 binary32)) %229 = (fma.f32 %213 #s(literal 1 binary32) %228) %230 = (fma.f32 u2 %195 %213) %231 = (fma.f32 %195 u2 %213) %232 = (*.f32 #s(literal 1 binary32) %213) %233 = (fma.f32 #s(literal 1 binary32) %213 %232) %234 = (pow.f32 %215 #s(literal 1 binary32)) %235 = (+.f32 %228 %228) %236 = (+.f32 %232 %232) %237 = (+.f32 %213 %213) %238 = (cos.f32 %213) %239 = (sin.f32 %213) %242 = (*.f32 (+.f32 %238 %239) (-.f32 %238 %239)) %243 = (cos.f32 %215) %245 = (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32))) %246 = (cos.f32 %228) %248 = (sin.f32 %228) %250 = (-.f32 (*.f32 %246 %246) (*.f32 %248 %248)) %251 = (cos.f32 %232) %253 = (sin.f32 %232) %255 = (-.f32 (*.f32 %251 %251) (*.f32 %253 %253)) %256 = (*.f32 #s(literal -2 binary32) u2) %258 = (*.f32 (neg.f32 %256) %195) %263 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %258)) (*.f32 #s(literal 0 binary32) (sin.f32 %258))) %264 = (*.f32 %201 %256) %269 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %264)) (*.f32 #s(literal 0 binary32) (sin.f32 %264))) %270 = (sin.f32 %215) %271 = (*.f32 %270 #s(literal 0 binary32)) %272 = (*.f32 %243 #s(literal -1 binary32)) %273 = (-.f32 %271 %272) %274 = (*.f32 %243 #s(literal 1 binary32)) %275 = (*.f32 %256 %195) %276 = (neg.f32 %275) %279 = (-.f32 %274 (*.f32 #s(literal 0 binary32) (sin.f32 %276))) %280 = (*.f32 #s(literal 0 binary32) %270) %281 = (-.f32 %274 %280) %282 = (sin.f32 %275) %283 = (*.f32 %282 #s(literal 0 binary32)) %284 = (neg.f32 %243) %286 = (-.f32 %283 (*.f32 %284 #s(literal 1 binary32))) %288 = (-.f32 %283 (neg.f32 %274)) %289 = (-.f32 %283 %272) %290 = (*.f32 #s(literal 1/2 binary32) %243) %291 = (+.f32 #s(literal 1/2 binary32) %290) %292 = (-.f32 #s(literal 1/2 binary32) %290) %293 = (-.f32 %291 %292) %294 = (fabs.f32 %215) %295 = (sin.f32 %294) %296 = (fma.f32 %295 #s(literal 0 binary32) %274) %297 = (fabs.f32 %238) %298 = (sin.f32 %226) %299 = (*.f32 %239 %298) %300 = (fma.f32 %297 %297 %299) %301 = (*.f32 %298 %239) %302 = (fma.f32 %297 %297 %301) %303 = (neg.f32 %292) %304 = (fma.f32 %297 %297 %303) %305 = (neg.f32 %238) %306 = (fma.f32 %305 %305 %299) %307 = (fma.f32 %305 %305 %301) %308 = (fma.f32 %305 %305 %303) %309 = (fma.f32 %270 #s(literal 0 binary32) %274) %310 = (*.f32 #s(literal -1/2 binary32) %195) %311 = (neg.f32 %310) %313 = (*.f32 %243 (sin.f32 %311)) %314 = (fma.f32 %282 #s(literal 0 binary32) %313) %315 = (fma.f32 %282 #s(literal 0 binary32) %274) %316 = (fma.f32 %239 %298 %291) %317 = (cos.f32 %222) %319 = (*.f32 %239 (sin.f32 %222)) %320 = (fma.f32 %238 %317 %319) %321 = (cos.f32 %224) %323 = (*.f32 %239 (sin.f32 %224)) %324 = (fma.f32 %238 %321 %323) %325 = (fma.f32 %238 %238 %299) %326 = (fma.f32 %238 %238 %301) %327 = (fma.f32 %238 %238 %303) %328 = (fma.f32 #s(literal 0 binary32) %282 %313) %329 = (fma.f32 #s(literal 0 binary32) %282 %274) %330 = (fma.f32 %243 #s(literal 1 binary32) %280) %331 = (fma.f32 %243 #s(literal 1 binary32) %283) %332 = (fma.f32 #s(literal 1 binary32) %243 %280) %333 = (fma.f32 #s(literal 1 binary32) %243 %283) %334 = (pow.f32 %243 #s(literal 1 binary32)) %335 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %336 = (*.f32 %335 %195) %337 = (neg.f32 %336) %339 = (sin.f32 (neg.f32 %337)) %340 = (fma.f32 %335 %195 %195) %342 = (sin.f32 (neg.f32 %340)) %343 = (*.f32 #s(literal 1/2 binary32) %195) %345 = (sin.f32 (+.f32 %276 %343)) %346 = (neg.f32 %294) %348 = (sin.f32 (+.f32 %346 %343)) %349 = (fabs.f32 %294) %351 = (sin.f32 (+.f32 %349 %343)) %353 = (sin.f32 (+.f32 %337 %195)) %355 = (sin.f32 (+.f32 %340 %195)) %356 = (fabs.f32 %213) %358 = (sin.f32 (fma.f32 %356 #s(literal 2 binary32) %343)) %359 = (sin.f32 %336) %360 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %361 = (*.f32 %360 %195) %362 = (sin.f32 %361) %364 = (+.f32 (*.f32 %295 #s(literal 0 binary32)) %274) %366 = (+.f32 (*.f32 %238 %317) %319) %368 = (+.f32 (*.f32 %238 %321) %323) %369 = (+.f32 %299 %291) %370 = (+.f32 %271 %274) %371 = (+.f32 %274 %280) %372 = (+.f32 %274 %283) %373 = (+.f32 %283 %313) %374 = (+.f32 %283 %274) %375 = (+.f32 %291 %299) %376 = (+.f32 %291 %301) %377 = (+.f32 %291 %303) %379 = (cos.f32 (neg.f32 %276)) %381 = (cos.f32 (neg.f32 %346)) %383 = (cos.f32 (neg.f32 %349)) %385 = (cos.f32 (fabs.f32 %276)) %387 = (cos.f32 (fabs.f32 %346)) %389 = (cos.f32 (fabs.f32 %349)) %392 = (cos.f32 (+.f32 (fma.f32 %335 %195 %343) %195)) %395 = (cos.f32 (+.f32 (fma.f32 %256 %195 %195) %195)) %398 = (cos.f32 (+.f32 (fma.f32 %356 #s(literal 2 binary32) %195) %195)) %401 = (cos.f32 (+.f32 (fma.f32 %211 %195 %195) %195)) %403 = (cos.f32 (+.f32 %337 %343)) %405 = (cos.f32 (+.f32 %340 %343)) %406 = (cos.f32 %276) %407 = (cos.f32 %346) %408 = (cos.f32 %349) %409 = (cos.f32 %294) %410 = (cos.f32 %275) %411 = (-.f32 %310 %275) %413 = (neg.f32 (sin.f32 %411)) %414 = (neg.f32 %284) %417 = (*.f32 #s(literal 1/2 binary32) %11) %419 = (*.f32 %11 #s(literal 1/2 binary32)) %421 = (*.f32 #s(literal 1/2 binary32) u1) %426 = (+.f32 u1 #s(literal 2 binary32)) %428 = (+.f32 #s(literal 2 binary32) u1) %432 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %436 = (*.f32 #s(literal -1/2 binary32) u1) %452 = (*.f32 %432 u1) %460 = (*.f32 u1 u1) %461 = (*.f32 %460 #s(literal 1/2 binary32)) %478 = (fabs (log (- 1 u1))) %479 = (approx %478 %452) %480 = (sqrt.f32 %479) %488 = (*.f32 #s(literal 1/4 binary32) %11) %490 = (*.f32 %11 #s(literal 1/4 binary32)) %492 = (*.f32 #s(literal 1/4 binary32) u1) %498 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %503 = (*.f32 #s(literal -1/4 binary32) u1) %516 = (*.f32 %498 %11) %518 = (*.f32 %11 %498) %520 = (*.f32 %498 u1) %524 = (*.f32 #s(literal 1/3 binary32) u1) %529 = (*.f32 %460 #s(literal 1/4 binary32)) %530 = (neg.f32 %529) %532 = (*.f32 #s(literal 1/3 binary32) %11) %537 = (*.f32 %11 #s(literal 1/3 binary32)) %551 = (fma.f32 %498 u1 #s(literal 1/2 binary32)) %555 = (*.f32 %8 %498) %557 = (fma.f32 %460 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %575 = (*.f32 %551 %11) %577 = (*.f32 %11 %551) %579 = (*.f32 %551 u1) %587 = (*.f32 %460 %498) %607 = (fma.f32 %551 u1 #s(literal 1 binary32)) %611 = (*.f32 %8 %551) %613 = (fma.f32 %460 %498 #s(literal 1 binary32)) %636 = (*.f32 %607 u1) %644 = (*.f32 %460 %551) %658 = (approx %478 %636) %659 = (sqrt.f32 %658) %667 = (sqrt.f32 %11) %668 = (*.f32 %667 %667) %669 = (/.f32 #s(literal 1 binary32) %12) %670 = (*.f32 %8 %669) %671 = (/.f32 #s(literal 1 binary32) %11) %672 = (*.f32 %671 u1) %673 = (*.f32 %11 #s(literal 1 binary32)) %674 = (*.f32 u1 %671) %676 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %12) %677 = (/.f32 %8 %12) %678 = (neg.f32 %12) %679 = (/.f32 u1 %678) %680 = (/.f32 u1 %11) %682 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %8)) %684 = (/.f32 #s(literal 1 binary32) (/.f32 %11 u1)) %685 = (/.f32 #s(literal 1 binary32) %671) %686 = (pow.f32 %11 #s(literal 1 binary32)) %687 = (pow.f32 u1 #s(literal 1/2 binary32)) %688 = (fabs.f32 %12) %689 = (fabs.f32 %11) %691 = (neg.f32 (/.f32 u1 %12)) %693 = (neg.f32 (/.f32 %8 %11)) %694 = (sqrt %478) %695 = (approx %694 %11) %700 = (*.f32 %11 u1) %713 = (*.f32 %460 #s(literal 1 binary32)) %715 = (*.f32 %8 u1) %723 = (neg.f32 %715) %733 = (*.f32 %460 u1) %744 = (/.f32 #s(literal 1/4 binary32) %11) %745 = (*.f32 %744 u1) %750 = (*.f32 %700 #s(literal 1/4 binary32)) %753 = (*.f32 #s(literal 1 binary32) %700) %756 = (*.f32 u1 %744) %771 = (fma.f32 %700 #s(literal 1/4 binary32) %11) %775 = (*.f32 #s(literal -1/4 binary32) %700) %778 = (neg.f32 %775) %803 = (approx %694 %771) %812 = (/.f32 #s(literal 1/2 binary32) %11) %846 = (*.f32 #s(literal 1/6 binary32) u1) %855 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %11) %865 = (*.f32 #s(literal 1/6 binary32) %11) %866 = (/.f32 #s(literal -1/4 binary32) %11) %875 = (/.f32 #s(literal 1/6 binary32) %11) %876 = (*.f32 %875 %11) %877 = (neg.f32 %866) %890 = (*.f32 #s(literal 1 binary32) %11) %895 = (*.f32 %11 %875) %910 = (*.f32 %855 u1) %912 = (*.f32 %855 %460) %914 = (*.f32 u1 %855) %918 = (*.f32 %865 %460) %919 = (*.f32 %715 %744) %921 = (*.f32 %866 %460) %925 = (*.f32 %460 %11) %927 = (*.f32 %460 #s(literal 1/6 binary32)) %929 = (*.f32 %865 u1) %940 = (*.f32 #s(literal 1/6 binary32) %460) %944 = (*.f32 u1 %865) %950 = (fma.f32 %855 %460 %11) %954 = (*.f32 %715 %855) %960 = (*.f32 %723 %855) %962 = (neg.f32 %954) %994 = (approx %694 %950) %1001 = (/.f32 #s(literal 1 binary32) %8) %1003 = (/.f32 #s(literal 1 binary32) u1) %1013 = (*.f32 #s(literal 2 binary32) %8) %1031 = (/.f32 #s(literal 1/16 binary32) %11) %1033 = (/.f32 #s(literal 1/16 binary32) u1) %1048 = (-.f32 #s(literal 1/4 binary32) %1033) %1051 = (/.f32 #s(literal -1/16 binary32) u1) %1054 = (neg.f32 %1003) %1062 = (-.f32 %1033 #s(literal 1/4 binary32)) %1064 = (*.f32 %1048 %11) %1066 = (*.f32 %1048 u1) %1072 = (*.f32 u1 %1051) %1074 = (*.f32 %1051 u1) %1087 = (*.f32 %1062 u1) %1089 = (*.f32 %1066 #s(literal 1 binary32)) %1091 = (/.f32 %1048 %11) %1126 = (*.f32 %1064 #s(literal 1/2 binary32)) %1129 = (*.f32 %1066 #s(literal 1/2 binary32)) %1136 = (/.f32 (fma.f32 %1066 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %11) %1146 = (/.f32 #s(literal -1/6 binary32) %11) %1155 = (neg.f32 %1146) %1161 = (*.f32 %671 #s(literal 1/2 binary32)) %1170 = (*.f32 %1091 #s(literal 1/2 binary32)) %1180 = (*.f32 %1136 u1) %1184 = (fma.f32 (*.f32 u1 %1064) #s(literal 1/2 binary32) %855) %1195 = (*.f32 %1136 %11) %1206 = (*.f32 %11 %1136) %1220 = (*.f32 %1126 u1) %1229 = (*.f32 %1184 u1) %1231 = (*.f32 %1184 %460) %1233 = (*.f32 u1 %1184) %1237 = (*.f32 %733 %1136) %1241 = (*.f32 %460 %1136) %1245 = (*.f32 %1180 u1) %1258 = (*.f32 u1 %1180) %1260 = (*.f32 %1136 %460) %1266 = (fma.f32 %1184 %460 %11) %1270 = (*.f32 %715 %1184) %1276 = (*.f32 %723 %1184) %1278 = (neg.f32 %1270) %1310 = (approx %694 %1266) %1318 = (*.f32 %243 u1) %1319 = (*.f32 %1318 #s(literal 1 binary32)) %1320 = (*.f32 %1319 %671) %1321 = (*.f32 %8 %243) %1322 = (*.f32 %1321 %669) %1323 = (/.f32 %243 %11) %1324 = (*.f32 %1323 u1) %1325 = (*.f32 %1318 %671) %1326 = (*.f32 %671 %1318) %1327 = (*.f32 %11 %1323) %1328 = (*.f32 %11 %1327) %1329 = (*.f32 %11 %243) %1330 = (*.f32 %243 %11) %1331 = (*.f32 u1 %1323) %1333 = (/.f32 (*.f32 %1318 #s(literal -1 binary32)) %12) %1334 = (/.f32 %1319 %11) %1336 = (/.f32 (neg.f32 %1321) %678) %1337 = (/.f32 %1321 %12) %1338 = (/.f32 %1318 %11) %1340 = (/.f32 #s(literal 1 binary32) (pow.f32 %1329 #s(literal -1 binary32))) %1342 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1321)) %1344 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %1318)) %1345 = (pow.f32 %1329 #s(literal 1 binary32)) %1347 = (neg.f32 (/.f32 %1318 %12)) %1349 = (neg.f32 (/.f32 %1321 %11)) %1351 = (*.f32 %460 %243) %1357 = (*.f32 %1351 #s(literal 1 binary32)) %1359 = (*.f32 %284 %460) %1365 = (*.f32 %243 %700) %1385 = (*.f32 %529 %243) %1388 = (fma.f32 %1365 #s(literal 1/4 binary32) %1329) %1391 = (*.f32 %1365 #s(literal 1/4 binary32)) %1392 = (*.f32 %284 %11) %1399 = (neg.f32 %1391) %1401 = (*.f32 %1323 #s(literal 1/4 binary32)) %1402 = (*.f32 %1401 u1) %1403 = (neg.f32 %1392) %1428 = (*.f32 #s(literal 1 binary32) %1365) %1434 = (*.f32 u1 %1401) %1449 = (* (cos (* u2 (* (PI ) 2))) %694) %1450 = (approx %1449 %1388) %1482 = (*.f32 #s(literal 1/4 binary32) %243) %1485 = (*.f32 #s(literal 1 binary32) %1323) %1501 = (*.f32 %1329 #s(literal 1/6 binary32)) %1504 = (*.f32 %846 %243) %1514 = (/.f32 (fma.f32 %846 %243 %1482) %11) %1525 = (*.f32 #s(literal -1/4 binary32) %1323) %1534 = (neg.f32 %1525) %1547 = (*.f32 #s(literal 1 binary32) %1329) %1555 = (*.f32 %1323 #s(literal 1/6 binary32)) %1564 = (*.f32 %1514 u1) %1566 = (*.f32 %1514 %460) %1568 = (*.f32 u1 %1514) %1572 = (*.f32 %1501 %460) %1578 = (*.f32 %1501 u1) %1580 = (*.f32 %460 %1329) %1593 = (*.f32 %1329 %460) %1600 = (*.f32 u1 %1501) %1605 = (fma.f32 %1514 %460 %1329) %1609 = (*.f32 %715 %1514) %1615 = (*.f32 %723 %1514) %1617 = (neg.f32 %1609) %1661 = (approx %1449 %1605) %1665 = (approx %1449 %66) %1673 = (/.f32 #s(literal 1 binary32) %18) %1681 = (*.f32 %18 #s(literal 2 binary32)) %1711 = (neg.f32 %20) %1720 = (log.f32 #s(literal 4 binary32)) %1737 = (pow.f32 %3 %25) %1756 = (*.f32 %50 %25) %1758 = (*.f32 %25 %50) %1766 = (+.f32 %3 #s(literal 1 binary32)) %1771 = (+.f32 #s(literal 1 binary32) %3) %1776 = (*.f32 %3 #s(literal 1 binary32)) %1778 = (*.f32 #s(literal 1 binary32) %3) %1786 = (*.f32 %8 #s(literal 2 binary32)) %1793 = (+.f32 %8 %3) %1796 = (sqrt.f32 %21) %1818 = (log.f32 (fabs.f32 %1796)) %1825 = (/.f32 #s(literal 1 binary32) %1711) %1829 = (neg.f32 %1711) %1856 = (log.f32 (fabs.f32 %1825)) %1866 = (sqrt.f32 %67) %1900 = (*.f32 %195 #s(literal -2 binary32)) %1903 = (*.f32 #s(literal -2 binary32) %195) %1906 = (neg.f32 %198) %1960 = (fma.f32 u2 %195 %343) %1972 = (*.f32 (*.f32 %243 %68) %68) %1973 = (*.f32 %67 %243) %1974 = (*.f32 %1973 %67) %1976 = (*.f32 %68 (*.f32 %68 %243)) %1977 = (*.f32 %67 %1973) %1978 = (*.f32 %243 %66) %1979 = (*.f32 %66 %243) %1981 = (/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32))) %1982 = (*.f32 %274 %66) %1983 = (fma.f32 %283 %66 %1982) %1984 = (*.f32 %66 %274) %1985 = (fma.f32 %66 %283 %1984) %1986 = (pow.f32 %1978 #s(literal 1 binary32)) %1988 = (+.f32 (*.f32 %66 %283) %1984) %1990 = (+.f32 (*.f32 %283 %66) %1982) %2000 = (*.f32 %480 %243) %2014 = (*.f32 %659 %243) %2019 = (*.f32 %695 %243) %2024 = (*.f32 %803 %243) %2029 = (*.f32 %1310 %243) %2034 = (*.f32 %994 %243) %2039 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %2044 = (cos.f32 %2039) %2047 = (sin.f32 %2039) %2048 = (*.f32 %2047 #s(literal 0 binary32)) %2052 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %2053 = (sin.f32 %2052) %2054 = (*.f32 %2044 #s(literal 1 binary32)) %2056 = (fabs.f32 %2039) %2057 = (sin.f32 %2056) %2060 = (*.f32 #s(literal 0 binary32) %2047) %2063 = (neg.f32 %2052) %2066 = (neg.f32 %2056) %2069 = (fabs.f32 %2056) %2103 = (*.f32 %2044 %66) #s(literal 1 binary32) u1 (/.f32 %4 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %6) (-.f32 %8 #s(literal -1 binary32)) %3 (fma.f32 %12 %11 #s(literal 1 binary32)) (fma.f32 %11 %12 #s(literal 1 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 %8 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %8) (neg.f32 %18) %23 %24 %25 %30 %31 %33 %36 %42 %43 %44 %48 %49 %51 %52 %55 %59 %62 %64 %65 %70 %73 %75 %77 %79 %80 %81 %82 %83 %86 %87 %89 %93 %96 %97 %101 %104 %106 %109 %113 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %129 %132 %136 %137 %139 %140 %141 %142 %143 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %164 %165 %50 %168 %169 %170 %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 #s(literal 2 binary32) %195 (*.f32 %195 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %195) (/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32))) (-.f32 %195 %201) (fma.f32 %195 #s(literal 1 binary32) %203) (fma.f32 #s(literal 1 binary32) %195 %205) (pow.f32 %198 #s(literal 1 binary32)) (+.f32 %203 %203) (+.f32 %205 %205) %198 u2 %212 %214 %215 %216 %217 %218 %220 %223 %225 %227 %229 %230 %231 %233 %234 %235 %236 %237 %242 %245 %250 %255 %263 %269 %273 %279 %281 %286 %288 %289 %293 %296 %300 %302 %304 %306 %307 %308 %309 %314 %315 %316 %320 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %339 %342 %345 %348 %351 %353 %355 %358 %359 %362 %364 %366 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %379 %381 %383 %385 %387 %389 %392 %395 %398 %401 %403 %405 %406 %407 %408 %409 %410 %243 %413 %414 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) (*.f32 %417 %11) (*.f32 %11 %419) %421 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32))) (pow.f32 %421 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %426) (*.f32 #s(literal 1/2 binary32) %428) (/.f32 (fma.f32 %421 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32))) (-.f32 %421 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %436) (fma.f32 %417 %11 #s(literal 1 binary32)) (fma.f32 %11 %419 #s(literal 1 binary32)) %432 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %432 #s(literal 1 binary32)) (+.f32 %421 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %436)) (+.f32 #s(literal 1 binary32) %421) (neg.f32 (-.f32 %436 #s(literal 1 binary32))) (*.f32 (*.f32 %432 %11) %11) (*.f32 %11 (*.f32 %11 %432)) %452 (*.f32 u1 %432) (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %8 %421)) (-.f32 u1 (*.f32 %436 u1)) (-.f32 u1 (neg.f32 %461)) (fma.f32 (*.f32 %421 %11) %11 u1) (fma.f32 %460 #s(literal 1/2 binary32) u1) (fma.f32 %11 (*.f32 %11 %421) u1) (fma.f32 %421 u1 u1) (fma.f32 #s(literal 1/2 binary32) %460 u1) (fma.f32 u1 %421 u1) (pow.f32 %452 #s(literal 1 binary32)) (+.f32 %461 u1) (+.f32 u1 %461) (*.f32 %480 %480) (/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32))) %479 (pow.f32 (*.f32 %479 %479) #s(literal 1/2 binary32)) (pow.f32 %480 #s(literal 2 binary32)) (pow.f32 %479 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %488 %11) (*.f32 %11 %490) (*.f32 %492 #s(literal 1 binary32)) %492 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %492 #s(literal -1 binary32))) (pow.f32 %492 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32))) (-.f32 %492 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %503) (fma.f32 %488 %11 #s(literal 1/3 binary32)) (fma.f32 %11 %490 #s(literal 1/3 binary32)) (fma.f32 %492 #s(literal 1 binary32) #s(literal 1/3 binary32)) %498 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %498 #s(literal 1 binary32)) (+.f32 %492 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %503)) (+.f32 #s(literal 1/3 binary32) %492) (neg.f32 (-.f32 %503 #s(literal 1/3 binary32))) (*.f32 %516 %11) (*.f32 %11 %518) %520 (*.f32 u1 %498) (/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32))) (-.f32 %524 (*.f32 %8 %492)) (-.f32 %524 (*.f32 %503 u1)) (-.f32 %524 %530) (fma.f32 %532 %11 %529) (fma.f32 (*.f32 %492 %11) %11 %524) (fma.f32 %460 #s(literal 1/4 binary32) %524) (fma.f32 %11 %537 %529) (fma.f32 %11 (*.f32 %11 %492) %524) (fma.f32 %492 u1 %524) (fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %460) %524) (fma.f32 #s(literal 1/4 binary32) %460 %524) (fma.f32 #s(literal 1/3 binary32) u1 %529) (fma.f32 u1 %492 %524) (fma.f32 u1 #s(literal 1/3 binary32) %529) (pow.f32 %520 #s(literal 1 binary32)) (+.f32 %524 %529) (+.f32 %529 %524) (/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32))) (-.f32 %520 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %555) (fma.f32 %532 %11 %557) (fma.f32 %516 %11 #s(literal 1/2 binary32)) (fma.f32 %11 %537 %557) (fma.f32 %11 %518 #s(literal 1/2 binary32)) %551 (fma.f32 #s(literal 1/3 binary32) u1 %557) (fma.f32 u1 %498 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %557) (pow.f32 %551 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 1/2 binary32) %524) %529) (+.f32 %524 %557) (+.f32 %520 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %555)) (+.f32 #s(literal 1/2 binary32) %520) (neg.f32 (-.f32 %555 #s(literal 1/2 binary32))) (*.f32 %575 %11) (*.f32 %11 %577) %579 (*.f32 u1 %551) (/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32))) (-.f32 %421 (*.f32 %8 %520)) (-.f32 %421 (*.f32 %555 u1)) (-.f32 %421 (neg.f32 %587)) (fma.f32 (*.f32 %520 %11) %11 %421) (fma.f32 %417 %11 %587) (fma.f32 %460 %498 %421) (fma.f32 %11 %419 %587) (fma.f32 %11 (*.f32 %11 %520) %421) (fma.f32 %520 u1 %421) (fma.f32 %498 %460 %421) (fma.f32 #s(literal 1/2 binary32) u1 %587) (fma.f32 u1 %520 %421) (fma.f32 u1 #s(literal 1/2 binary32) %587) (pow.f32 %579 #s(literal 1 binary32)) (+.f32 %587 %421) (+.f32 %421 %587) (/.f32 (fma.f32 %579 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %607 #s(literal -1 binary32))) (-.f32 %579 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %611) (fma.f32 %417 %11 %613) (fma.f32 %575 %11 #s(literal 1 binary32)) (fma.f32 %11 %419 %613) (fma.f32 %11 %577 #s(literal 1 binary32)) %607 (fma.f32 #s(literal 1/2 binary32) %426 %587) (fma.f32 #s(literal 1/2 binary32) %428 %587) (fma.f32 #s(literal 1/2 binary32) u1 %613) (fma.f32 u1 %551 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %613) (pow.f32 %607 #s(literal 1 binary32)) (+.f32 %579 #s(literal 1 binary32)) (+.f32 %432 %587) (+.f32 %421 %613) (+.f32 #s(literal 1 binary32) (neg.f32 %611)) (+.f32 #s(literal 1 binary32) %579) (neg.f32 (-.f32 %611 #s(literal 1 binary32))) (*.f32 (*.f32 %607 %11) %11) (*.f32 %11 (*.f32 %11 %607)) %636 (*.f32 u1 %607) (/.f32 #s(literal 1 binary32) (pow.f32 %636 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %8 %579)) (-.f32 u1 (*.f32 %611 u1)) (-.f32 u1 (neg.f32 %644)) (fma.f32 (*.f32 %579 %11) %11 u1) (fma.f32 %460 %551 u1) (fma.f32 %11 (*.f32 %11 %579) u1) (fma.f32 %579 u1 u1) (fma.f32 %551 %460 u1) (fma.f32 u1 %579 u1) (pow.f32 %636 #s(literal 1 binary32)) (+.f32 %644 u1) (+.f32 u1 %644) (*.f32 %659 %659) (/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32))) %658 (pow.f32 (*.f32 %658 %658) #s(literal 1/2 binary32)) (pow.f32 %659 #s(literal 2 binary32)) (pow.f32 %658 #s(literal 1 binary32)) %668 %670 %672 %673 %674 %676 %677 %679 %680 %682 %684 %685 %11 %686 %687 %688 %689 %691 %693 (/.f32 #s(literal 1 binary32) (pow.f32 %695 #s(literal -1 binary32))) %695 (pow.f32 %695 #s(literal 1 binary32)) (*.f32 %8 %8) (*.f32 %700 %11) (*.f32 %11 %700) %460 (/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 (*.f32 %460 %460) #s(literal 1/2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %460 #s(literal 1 binary32)) (pow.f32 %11 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (*.f32 %713 %671) (*.f32 %715 %669) (*.f32 %671 %460) (*.f32 %460 %671) %700 (*.f32 u1 %11) (/.f32 (*.f32 %460 #s(literal -1 binary32)) %12) (/.f32 %713 %11) (/.f32 %723 %678) (/.f32 %715 %12) (/.f32 %460 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %700 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %715)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %460)) (pow.f32 %733 #s(literal 1/2 binary32)) (pow.f32 %700 #s(literal 1 binary32)) (pow.f32 %11 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3/2 binary32)) (neg.f32 (/.f32 %460 %12)) (neg.f32 (/.f32 %715 %11)) (*.f32 %745 u1) (*.f32 %529 %671) (*.f32 %744 %460) (*.f32 %671 %529) (*.f32 %750 #s(literal 1 binary32)) %750 (*.f32 %460 %744) (*.f32 #s(literal 1/4 binary32) %753) (*.f32 #s(literal 1/4 binary32) %700) (*.f32 u1 %756) (/.f32 (*.f32 #s(literal 1/4 binary32) %715) %12) (/.f32 (*.f32 %715 #s(literal 1/4 binary32)) %12) (/.f32 %530 %12) (/.f32 %529 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 %529)) (pow.f32 %750 #s(literal 1 binary32)) (/.f32 (+.f32 u1 %529) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32))) (-.f32 %750 %12) (-.f32 %11 %775) (fma.f32 %745 u1 %11) (fma.f32 %667 %667 %778) (fma.f32 %667 %667 %750) (fma.f32 %529 %671 %11) (fma.f32 %8 %669 %778) (fma.f32 %8 %669 %750) (fma.f32 %744 %460 %11) (fma.f32 %671 %529 %11) (fma.f32 %671 u1 %778) (fma.f32 %671 u1 %750) (fma.f32 %750 #s(literal 1 binary32) %11) %771 (fma.f32 %460 %744 %11) (fma.f32 %11 #s(literal 1 binary32) %778) (fma.f32 %11 #s(literal 1 binary32) %750) (fma.f32 #s(literal 1/4 binary32) %753 %11) (fma.f32 #s(literal 1/4 binary32) %700 %11) (fma.f32 u1 %756 %11) (fma.f32 u1 %671 %778) (fma.f32 u1 %671 %750) (pow.f32 %771 #s(literal 1 binary32)) (+.f32 %750 %11) (+.f32 %11 %778) (+.f32 %11 %750) (neg.f32 (-.f32 %775 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32))) %803 (pow.f32 %803 #s(literal 1 binary32)) #s(literal 1/6 binary32) %668 %670 %672 %673 %674 %676 %677 %679 %680 %682 %684 %685 %11 %686 %687 %688 %689 %691 %693 (*.f32 #s(literal -1 binary32) %669) (*.f32 %671 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %671)) (*.f32 #s(literal 2 binary32) %812) (*.f32 #s(literal 1 binary32) %671) (/.f32 (*.f32 #s(literal 2 binary32) %671) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %12) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %12)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %678) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1 binary32))) %671 (pow.f32 %671 #s(literal 1 binary32)) (pow.f32 %11 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (fabs.f32 %671) (neg.f32 (/.f32 #s(literal -1 binary32) %11)) (neg.f32 %669) (*.f32 %744 #s(literal 1 binary32)) (*.f32 %671 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %671) (*.f32 #s(literal 1 binary32) %744) (/.f32 #s(literal -1/4 binary32) %12) %744 (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/4 binary32))) (pow.f32 %744 #s(literal 1 binary32)) (/.f32 (fma.f32 %744 %11 %846) %11) (/.f32 (fma.f32 %846 %11 %488) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %11 (*.f32 %846 %11)) u1) %855 (/.f32 (+.f32 #s(literal 1/4 binary32) %846) %11) (/.f32 (fma.f32 %846 %11 %490) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %11 (*.f32 %11 %846)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %855 #s(literal -1 binary32))) (-.f32 %865 %866) (-.f32 %744 (*.f32 %12 #s(literal 1/6 binary32))) (-.f32 %744 (*.f32 #s(literal -1/6 binary32) %11)) (-.f32 %744 (neg.f32 %865)) (fma.f32 %876 %11 %877) (fma.f32 %876 %11 %744) (fma.f32 %846 %671 %877) (fma.f32 %846 %671 %744) (fma.f32 %865 #s(literal 1 binary32) %877) (fma.f32 %865 #s(literal 1 binary32) %744) (fma.f32 %875 u1 %877) (fma.f32 %875 u1 %744) (fma.f32 %744 #s(literal 1 binary32) %865) (fma.f32 %671 %846 %877) (fma.f32 %671 %846 %744) (fma.f32 %671 #s(literal 1/4 binary32) %865) (fma.f32 #s(literal 1/6 binary32) %890 %877) (fma.f32 #s(literal 1/6 binary32) %890 %744) (fma.f32 #s(literal 1/6 binary32) %11 %877) (fma.f32 #s(literal 1/6 binary32) %11 %744) (fma.f32 %11 %895 %877) (fma.f32 %11 %895 %744) (fma.f32 %11 #s(literal 1/6 binary32) %877) (fma.f32 %11 #s(literal 1/6 binary32) %744) (fma.f32 #s(literal 1/4 binary32) %671 %865) (fma.f32 u1 %875 %877) (fma.f32 u1 %875 %744) (fma.f32 #s(literal 1 binary32) %744 %865) (pow.f32 %855 #s(literal 1 binary32)) (+.f32 %865 %877) (+.f32 %865 %744) (+.f32 %744 %865) (neg.f32 (-.f32 %866 %865)) (*.f32 %910 u1) %912 (*.f32 %460 %855) (*.f32 u1 %914) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (-.f32 %918 %919) (-.f32 %918 %921) (-.f32 %918 %775) (fma.f32 %745 u1 %918) (fma.f32 %925 #s(literal 1/6 binary32) %750) (fma.f32 %927 %11 %750) (fma.f32 %929 u1 %750) (fma.f32 %529 %671 %918) (fma.f32 %865 %460 %750) (fma.f32 %744 %460 %918) (fma.f32 %671 %529 %918) (fma.f32 #s(literal 1/6 binary32) %925 %750) (fma.f32 %750 #s(literal 1 binary32) %918) (fma.f32 %700 #s(literal 1/4 binary32) %918) (fma.f32 %460 %865 %750) (fma.f32 %460 %744 %918) (fma.f32 %11 %940 %750) (fma.f32 #s(literal 1/4 binary32) %753 %918) (fma.f32 #s(literal 1/4 binary32) %700 %918) (fma.f32 u1 %944 %750) (fma.f32 u1 %756 %918) (pow.f32 %912 #s(literal 1 binary32)) (+.f32 %918 %750) (+.f32 %750 %918) (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32))) (-.f32 %912 %12) (-.f32 %11 %954) (fma.f32 %910 u1 %11) (fma.f32 %925 #s(literal 1/6 binary32) %771) (fma.f32 %927 %11 %771) (fma.f32 %929 u1 %771) (fma.f32 %667 %667 %960) (fma.f32 %667 %667 %962) (fma.f32 %667 %667 %912) (fma.f32 %865 %460 %771) (fma.f32 %8 %669 %960) (fma.f32 %8 %669 %962) (fma.f32 %8 %669 %912) %950 (fma.f32 %671 u1 %960) (fma.f32 %671 u1 %962) (fma.f32 %671 u1 %912) (fma.f32 #s(literal 1/6 binary32) %925 %771) (fma.f32 %460 %865 %771) (fma.f32 %460 %855 %11) (fma.f32 %11 %940 %771) (fma.f32 %11 #s(literal 1 binary32) %960) (fma.f32 %11 #s(literal 1 binary32) %962) (fma.f32 %11 #s(literal 1 binary32) %912) (fma.f32 u1 %914 %11) (fma.f32 u1 %944 %771) (fma.f32 u1 %671 %960) (fma.f32 u1 %671 %962) (fma.f32 u1 %671 %912) (pow.f32 %950 #s(literal 1 binary32)) (+.f32 (+.f32 %11 %918) %750) (+.f32 %918 %771) (+.f32 %912 %11) (+.f32 %11 %960) (+.f32 %11 %962) (+.f32 %11 %912) (neg.f32 (-.f32 %954 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %994 #s(literal -1 binary32))) %994 (pow.f32 %994 #s(literal 1 binary32)) #s(literal 1/16 binary32) u1 (*.f32 (/.f32 #s(literal 2 binary32) %11) %812) (*.f32 #s(literal -1 binary32) %1001) (*.f32 %1003 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1003)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u1)) (*.f32 #s(literal 1 binary32) %1003) (/.f32 (*.f32 #s(literal 2 binary32) %1003) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %8) (/.f32 #s(literal -2 binary32) %1013) (/.f32 %671 %11) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) (/.f32 #s(literal 1 binary32) (pow.f32 %1003 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %1003 (pow.f32 %1003 #s(literal 1 binary32)) (pow.f32 %460 #s(literal -1/2 binary32)) (pow.f32 %11 #s(literal -2 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (neg.f32 %1001) (neg.f32 (/.f32 #s(literal -1 binary32) u1)) (*.f32 %1031 %671) (*.f32 %1033 #s(literal 1 binary32)) (*.f32 %1003 #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) %1003) (*.f32 #s(literal 1 binary32) %1033) (/.f32 %1031 %11) (/.f32 #s(literal -1/16 binary32) %8) %1033 (/.f32 #s(literal 1 binary32) (pow.f32 %1033 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (pow.f32 %1033 #s(literal 1 binary32)) (/.f32 (-.f32 %492 #s(literal 1/16 binary32)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1048 #s(literal -1 binary32))) (-.f32 #s(literal 1/4 binary32) (neg.f32 %1051)) %1048 (fma.f32 %1054 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/16 binary32) %1003 #s(literal 1/4 binary32)) (fma.f32 %1003 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/16 binary32) %1054 #s(literal 1/4 binary32)) (pow.f32 %1048 #s(literal 1 binary32)) (+.f32 %1051 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %1051) (neg.f32 %1062) (*.f32 %1064 %11) %1066 (*.f32 %11 (*.f32 %11 %1048)) (*.f32 u1 %1048) (/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32))) (fma.f32 %488 %11 %1072) (fma.f32 %488 %11 %1074) (fma.f32 %11 %490 %1072) (fma.f32 %11 %490 %1074) (fma.f32 %492 #s(literal 1 binary32) %1072) (fma.f32 %492 #s(literal 1 binary32) %1074) (fma.f32 #s(literal 1/4 binary32) u1 %1072) (fma.f32 #s(literal 1/4 binary32) u1 %1074) (fma.f32 u1 #s(literal 1/4 binary32) %1072) (fma.f32 u1 #s(literal 1/4 binary32) %1074) (pow.f32 %1066 #s(literal 1 binary32)) (+.f32 %492 %1072) (+.f32 %492 %1074) (neg.f32 %1087) (*.f32 %1089 %671) (*.f32 %1091 u1) (*.f32 %1087 %669) (*.f32 %1066 %671) %1064 (*.f32 %671 %1066) (*.f32 %11 (*.f32 %11 %1091)) (*.f32 u1 %1091) (/.f32 (*.f32 %1066 #s(literal -1 binary32)) %12) (/.f32 %1089 %11) (/.f32 %1087 %12) (/.f32 %1066 %678) (/.f32 %1066 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1064 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %1087)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %1066)) (pow.f32 %1064 #s(literal 1 binary32)) (neg.f32 (/.f32 %1066 %12)) (neg.f32 (/.f32 %1087 %11)) (*.f32 %875 #s(literal 1 binary32)) (*.f32 %671 #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) %671) (*.f32 #s(literal 1 binary32) %875) (/.f32 #s(literal -1/6 binary32) %12) %875 (/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/6 binary32))) (pow.f32 %875 #s(literal 1 binary32)) (/.f32 (fma.f32 %1126 %11 #s(literal 1/6 binary32)) %11) (/.f32 (fma.f32 %875 %11 %1129) %11) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %1129 %11)) u1) %1136 (/.f32 (+.f32 #s(literal 1/6 binary32) %1129) %11) (/.f32 (fma.f32 %1129 %11 %865) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %11 %1129)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1136 #s(literal -1 binary32))) (-.f32 %1126 %1146) (-.f32 %875 (*.f32 (neg.f32 %1064) #s(literal 1/2 binary32))) (-.f32 %875 (*.f32 #s(literal -1/2 binary32) %1064)) (-.f32 %875 (neg.f32 %1126)) (fma.f32 %1129 %671 %1155) (fma.f32 %1129 %671 %875) (fma.f32 %875 #s(literal 1 binary32) %1126) (fma.f32 %1064 #s(literal 1/2 binary32) %1155) (fma.f32 %1064 #s(literal 1/2 binary32) %875) (fma.f32 %1066 %1161 %1155) (fma.f32 %1066 %1161 %875) (fma.f32 %671 #s(literal 1/6 binary32) %1126) (fma.f32 #s(literal 1/6 binary32) %671 %1126) (fma.f32 %421 %1091 %1155) (fma.f32 %421 %1091 %875) (fma.f32 #s(literal 1/2 binary32) %1064 %1155) (fma.f32 #s(literal 1/2 binary32) %1064 %875) (fma.f32 u1 %1170 %1155) (fma.f32 u1 %1170 %875) (fma.f32 #s(literal 1 binary32) %875 %1126) (pow.f32 %1136 #s(literal 1 binary32)) (+.f32 %1126 %1155) (+.f32 %1126 %875) (+.f32 %875 %1126) (neg.f32 (-.f32 %1146 %1126)) (/.f32 (fma.f32 %1180 %11 #s(literal 1/4 binary32)) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1 binary32))) (-.f32 %1180 %866) (-.f32 %744 (*.f32 (neg.f32 %1136) u1)) (-.f32 %744 (*.f32 %8 %1136)) (-.f32 %744 (neg.f32 %1180)) (fma.f32 %1195 %11 %877) (fma.f32 %1195 %11 %744) %1184 (fma.f32 (*.f32 %1126 %11) %11 %855) (fma.f32 %1126 u1 %855) (fma.f32 %1136 u1 %877) (fma.f32 %1136 u1 %744) (fma.f32 %1064 %421 %855) (fma.f32 %744 #s(literal 1 binary32) %1180) (fma.f32 %671 #s(literal 1/4 binary32) %1180) (fma.f32 %11 %1206 %877) (fma.f32 %11 %1206 %744) (fma.f32 %11 (*.f32 %11 %1126) %855) (fma.f32 #s(literal 1/4 binary32) %671 %1180) (fma.f32 %421 %1064 %855) (fma.f32 #s(literal 1/2 binary32) (*.f32 %1064 u1) %855) (fma.f32 u1 %1126 %855) (fma.f32 u1 %1136 %877) (fma.f32 u1 %1136 %744) (fma.f32 #s(literal 1 binary32) %744 %1180) (pow.f32 %1184 #s(literal 1 binary32)) (+.f32 (+.f32 %744 %1220) %865) (+.f32 %1220 %855) (+.f32 %1180 %877) (+.f32 %1180 %744) (+.f32 %744 %1180) (neg.f32 (-.f32 %866 %1180)) (*.f32 %1229 u1) %1231 (*.f32 %460 %1184) (*.f32 u1 %1233) (/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32))) (-.f32 %1237 %919) (-.f32 %1237 %921) (-.f32 %1237 %775) (fma.f32 %1241 u1 %750) (fma.f32 %733 %1136 %750) (fma.f32 %745 u1 %1237) (fma.f32 %1245 u1 %750) (fma.f32 %529 %671 %1237) (fma.f32 %1180 %460 %750) (fma.f32 %1136 %733 %750) (fma.f32 %744 %460 %1237) (fma.f32 %671 %529 %1237) (fma.f32 %750 #s(literal 1 binary32) %1237) (fma.f32 %700 #s(literal 1/4 binary32) %1237) (fma.f32 %460 %1180 %750) (fma.f32 %460 %744 %1237) (fma.f32 #s(literal 1/4 binary32) %753 %1237) (fma.f32 #s(literal 1/4 binary32) %700 %1237) (fma.f32 u1 %1258 %750) (fma.f32 u1 %1260 %750) (fma.f32 u1 %756 %1237) (pow.f32 %1231 #s(literal 1 binary32)) (+.f32 %1237 %750) (+.f32 %750 %1237) (/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32))) (-.f32 %1231 %12) (-.f32 %11 %1270) (fma.f32 %1241 u1 %771) (fma.f32 %733 %1136 %771) (fma.f32 %1245 u1 %771) (fma.f32 %1229 u1 %11) (fma.f32 %667 %667 %1276) (fma.f32 %667 %667 %1278) (fma.f32 %667 %667 %1231) (fma.f32 %1180 %460 %771) (fma.f32 %8 %669 %1276) (fma.f32 %8 %669 %1278) (fma.f32 %8 %669 %1231) %1266 (fma.f32 %1136 %733 %771) (fma.f32 %671 u1 %1276) (fma.f32 %671 u1 %1278) (fma.f32 %671 u1 %1231) (fma.f32 %460 %1180 %771) (fma.f32 %460 %1184 %11) (fma.f32 %11 #s(literal 1 binary32) %1276) (fma.f32 %11 #s(literal 1 binary32) %1278) (fma.f32 %11 #s(literal 1 binary32) %1231) (fma.f32 u1 %1258 %771) (fma.f32 u1 %1260 %771) (fma.f32 u1 %1233 %11) (fma.f32 u1 %671 %1276) (fma.f32 u1 %671 %1278) (fma.f32 u1 %671 %1231) (pow.f32 %1266 #s(literal 1 binary32)) (+.f32 (+.f32 %11 %1237) %750) (+.f32 %1237 %771) (+.f32 %1231 %11) (+.f32 %11 %1276) (+.f32 %11 %1278) (+.f32 %11 %1231) (neg.f32 (-.f32 %1270 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %1310 #s(literal -1 binary32))) %1310 (pow.f32 %1310 #s(literal 1 binary32)) %213 (*.f32 %195 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %213 #s(literal -1 binary32))) (pow.f32 %213 #s(literal 1 binary32)) %212 %214 %215 %216 %217 %218 %220 %223 %225 %227 %229 %230 %231 %233 %234 %235 %236 %237 %242 %245 %250 %255 %263 %269 %273 %279 %281 %286 %288 %289 %293 %296 %300 %302 %304 %306 %307 %308 %309 %314 %315 %316 %320 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %339 %342 %345 %348 %351 %353 %355 %358 %359 %362 %364 %366 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %379 %381 %383 %385 %387 %389 %392 %395 %398 %401 %403 %405 %406 %407 %408 %409 %410 %243 %413 %414 %1320 %1322 %1324 %1325 %1326 %1328 %1329 %1330 %1331 %1333 %1334 %1336 %1337 %1338 %1340 %1342 %1344 %1345 %1347 %1349 (*.f32 %1318 u1) %1351 (*.f32 %243 %460) (*.f32 u1 %1318) (/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32))) (pow.f32 %1351 #s(literal 1 binary32)) (*.f32 %1357 %671) (*.f32 %1359 %669) (*.f32 %1323 %460) (*.f32 %1351 %671) (*.f32 %671 %1351) (*.f32 %460 %1323) %1365 (*.f32 u1 %1329) (/.f32 (*.f32 %1351 #s(literal -1 binary32)) %12) (/.f32 %1357 %11) (/.f32 (neg.f32 %1359) %678) (/.f32 %1359 %12) (/.f32 %1351 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %1359)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %1351)) (pow.f32 %1365 #s(literal 1 binary32)) (neg.f32 (/.f32 %1351 %12)) (neg.f32 (/.f32 %1359 %11)) (/.f32 (fma.f32 %243 u1 %1385) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32))) (-.f32 %1391 %1392) (-.f32 %1329 (*.f32 (neg.f32 %1365) #s(literal 1/4 binary32))) (-.f32 %1329 (*.f32 #s(literal -1/4 binary32) %1365)) (-.f32 %1329 %1399) (fma.f32 %1402 u1 %1403) (fma.f32 %1402 u1 %1329) (fma.f32 %1319 %671 %1391) (fma.f32 %1385 %671 %1403) (fma.f32 %1385 %671 %1329) (fma.f32 %529 %1323 %1403) (fma.f32 %529 %1323 %1329) (fma.f32 %1321 %669 %1391) (fma.f32 %1391 #s(literal 1 binary32) %1403) (fma.f32 %1391 #s(literal 1 binary32) %1329) (fma.f32 %1401 %460 %1403) (fma.f32 %1401 %460 %1329) (fma.f32 %1323 %529 %1403) (fma.f32 %1323 %529 %1329) (fma.f32 %1323 u1 %1391) (fma.f32 %1318 %671 %1391) (fma.f32 %1365 #s(literal 1/4 binary32) %1403) %1388 (fma.f32 %1351 %744 %1403) (fma.f32 %1351 %744 %1329) (fma.f32 %671 %1318 %1391) (fma.f32 %460 %1401 %1403) (fma.f32 %460 %1401 %1329) (fma.f32 %11 %1327 %1391) (fma.f32 %11 %243 %1391) (fma.f32 #s(literal 1/4 binary32) %1428 %1403) (fma.f32 #s(literal 1/4 binary32) %1428 %1329) (fma.f32 #s(literal 1/4 binary32) %1365 %1403) (fma.f32 #s(literal 1/4 binary32) %1365 %1329) (fma.f32 %243 %11 %1391) (fma.f32 u1 %1434 %1403) (fma.f32 u1 %1434 %1329) (fma.f32 u1 %1323 %1391) (pow.f32 %1388 #s(literal 1 binary32)) (+.f32 %1391 %1403) (+.f32 %1391 %1329) (+.f32 %1329 %1391) (neg.f32 (-.f32 %1392 %1391)) (/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32))) %1450 (pow.f32 %1450 #s(literal 1 binary32)) (*.f32 %1329 %11) (*.f32 %11 %1329) %1318 (*.f32 u1 %243) (/.f32 #s(literal 1 binary32) (pow.f32 %1318 #s(literal -1 binary32))) (pow.f32 %1318 #s(literal 1 binary32)) %1320 %1322 %1324 %1325 %1326 %1328 %1329 %1330 %1331 %1333 %1334 %1336 %1337 %1338 %1340 %1342 %1344 %1345 %1347 %1349 (*.f32 %284 %669) (*.f32 %274 %671) (*.f32 %671 %243) (*.f32 %243 %671) (/.f32 %272 %12) (/.f32 %284 %12) (/.f32 %274 %11) (/.f32 %243 %678) %1323 (/.f32 #s(literal 1 binary32) (pow.f32 %1323 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %284)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %243)) (-.f32 (/.f32 %291 %11) (/.f32 %292 %11)) (pow.f32 %1323 #s(literal 1 binary32)) (neg.f32 (/.f32 %243 %12)) (neg.f32 (/.f32 %284 %11)) (*.f32 %1482 %671) (*.f32 %1401 #s(literal 1 binary32)) %1401 (*.f32 #s(literal 1/4 binary32) %1485) (*.f32 #s(literal 1/4 binary32) %1323) (*.f32 %243 %744) (/.f32 (*.f32 #s(literal 1/4 binary32) %284) %12) (/.f32 (*.f32 %284 #s(literal 1/4 binary32)) %12) (/.f32 (neg.f32 %1482) %12) (/.f32 %1482 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 %1482)) (pow.f32 %1401 #s(literal 1 binary32)) (/.f32 (fma.f32 %1501 %11 %1482) %11) (/.f32 (fma.f32 %1401 %11 %1504) %11) (/.f32 (fma.f32 %1504 %11 (*.f32 %1482 %11)) u1) (/.f32 (fma.f32 %1482 %11 (*.f32 %1504 %11)) u1) %1514 (/.f32 (fma.f32 #s(literal 1/4 binary32) %243 %1504) %11) (/.f32 (fma.f32 %1504 %11 (*.f32 %11 %1482)) u1) (/.f32 (fma.f32 %1482 %11 (*.f32 %11 %1504)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32))) (-.f32 %1501 %1525) (-.f32 %1401 (*.f32 %1392 #s(literal 1/6 binary32))) (-.f32 %1401 (*.f32 #s(literal -1/6 binary32) %1329)) (-.f32 %1401 (neg.f32 %1501)) (fma.f32 %1482 %671 %1501) (fma.f32 %1504 %671 %1534) (fma.f32 %1504 %671 %1401) (fma.f32 %846 %1323 %1534) (fma.f32 %846 %1323 %1401) (fma.f32 %1501 #s(literal 1 binary32) %1534) (fma.f32 %1501 #s(literal 1 binary32) %1401) (fma.f32 %1401 #s(literal 1 binary32) %1501) (fma.f32 %1323 #s(literal 1/4 binary32) %1501) (fma.f32 %1318 %875 %1534) (fma.f32 %1318 %875 %1401) (fma.f32 %1329 #s(literal 1/6 binary32) %1534) (fma.f32 %1329 #s(literal 1/6 binary32) %1401) (fma.f32 #s(literal 1/6 binary32) %1547 %1534) (fma.f32 #s(literal 1/6 binary32) %1547 %1401) (fma.f32 #s(literal 1/6 binary32) %1329 %1534) (fma.f32 #s(literal 1/6 binary32) %1329 %1401) (fma.f32 #s(literal 1/4 binary32) %1485 %1501) (fma.f32 #s(literal 1/4 binary32) %1323 %1501) (fma.f32 %243 %744 %1501) (fma.f32 u1 %1555 %1534) (fma.f32 u1 %1555 %1401) (pow.f32 %1514 #s(literal 1 binary32)) (+.f32 %1501 %1534) (+.f32 %1501 %1401) (+.f32 %1401 %1501) (neg.f32 (-.f32 %1525 %1501)) (*.f32 %1564 u1) %1566 (*.f32 %460 %1514) (*.f32 u1 %1568) (/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32))) (-.f32 %1572 (*.f32 %715 %1401)) (-.f32 %1572 (*.f32 %1525 %460)) (-.f32 %1572 %1399) (fma.f32 %1578 u1 %1391) (fma.f32 %1580 #s(literal 1/6 binary32) %1391) (fma.f32 %927 %1329 %1391) (fma.f32 %1402 u1 %1572) (fma.f32 %1385 %671 %1572) (fma.f32 %529 %1323 %1572) (fma.f32 %1501 %460 %1391) (fma.f32 %1391 #s(literal 1 binary32) %1572) (fma.f32 %1401 %460 %1572) (fma.f32 %1323 %529 %1572) (fma.f32 %1365 #s(literal 1/4 binary32) %1572) (fma.f32 %1351 %744 %1572) (fma.f32 %1329 %940 %1391) (fma.f32 #s(literal 1/6 binary32) %1593 %1391) (fma.f32 %460 %1501 %1391) (fma.f32 %460 %1401 %1572) (fma.f32 #s(literal 1/4 binary32) %1428 %1572) (fma.f32 #s(literal 1/4 binary32) %1365 %1572) (fma.f32 u1 %1434 %1572) (fma.f32 u1 %1600 %1391) (pow.f32 %1566 #s(literal 1 binary32)) (+.f32 %1572 %1391) (+.f32 %1391 %1572) (/.f32 #s(literal 1 binary32) (pow.f32 %1605 #s(literal -1 binary32))) (-.f32 %1566 %1392) (-.f32 %1329 %1609) (fma.f32 %1578 u1 %1388) (fma.f32 %1564 u1 %1329) (fma.f32 %1580 #s(literal 1/6 binary32) %1388) (fma.f32 %927 %1329 %1388) (fma.f32 %1319 %671 %1615) (fma.f32 %1319 %671 %1617) (fma.f32 %1319 %671 %1566) (fma.f32 %1321 %669 %1615) (fma.f32 %1321 %669 %1617) (fma.f32 %1321 %669 %1566) (fma.f32 %1501 %460 %1388) %1605 (fma.f32 %1323 u1 %1615) (fma.f32 %1323 u1 %1617) (fma.f32 %1323 u1 %1566) (fma.f32 %1318 %671 %1615) (fma.f32 %1318 %671 %1617) (fma.f32 %1318 %671 %1566) (fma.f32 %1329 %940 %1388) (fma.f32 %671 %1318 %1615) (fma.f32 %671 %1318 %1617) (fma.f32 %671 %1318 %1566) (fma.f32 #s(literal 1/6 binary32) %1593 %1388) (fma.f32 %460 %1501 %1388) (fma.f32 %460 %1514 %1329) (fma.f32 %11 %1327 %1615) (fma.f32 %11 %1327 %1617) (fma.f32 %11 %1327 %1566) (fma.f32 %11 %243 %1615) (fma.f32 %11 %243 %1617) (fma.f32 %11 %243 %1566) (fma.f32 %243 %11 %1615) (fma.f32 %243 %11 %1617) (fma.f32 %243 %11 %1566) (fma.f32 u1 %1568 %1329) (fma.f32 u1 %1600 %1388) (fma.f32 u1 %1323 %1615) (fma.f32 u1 %1323 %1617) (fma.f32 u1 %1323 %1566) (pow.f32 %1605 #s(literal 1 binary32)) (+.f32 (fma.f32 %11 %243 %1572) %1391) (+.f32 %1572 %1388) (+.f32 %1566 %1329) (+.f32 %1329 %1615) (+.f32 %1329 %1617) (+.f32 %1329 %1566) (neg.f32 (-.f32 %1609 %1329)) (/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32))) %1661 (pow.f32 %1661 #s(literal 1 binary32)) #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1665 #s(literal -1 binary32))) %1665 (pow.f32 %1665 #s(literal 1 binary32)) (*.f32 %12 %11) (*.f32 %11 %12) (/.f32 #s(literal 1 binary32) %1001) (pow.f32 %8 #s(literal 1 binary32)) %8 (*.f32 #s(literal -1 binary32) %1673) (*.f32 %6 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %133) (*.f32 #s(literal 2 binary32) %107) (*.f32 #s(literal 1 binary32) %6) (/.f32 %98 #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %18) (/.f32 #s(literal -2 binary32) %1681) (/.f32 #s(literal 2 binary32) %4) (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32))) %6 (pow.f32 %6 #s(literal 1 binary32)) (pow.f32 %3 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %3)) (neg.f32 %1673) (*.f32 (+.f32 %11 #s(literal 1 binary32)) (-.f32 %11 #s(literal 1 binary32))) (/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1673) %18 (pow.f32 %18 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %3) (*.f32 %45 %45) (/.f32 #s(literal 1 binary32) %63) (sqrt.f32 %27) (pow.f32 %27 #s(literal 1/2 binary32)) (pow.f32 %20 #s(literal 1 binary32)) (fabs.f32 %1711) (fabs.f32 %20) %20 (fabs.f32 %3) %35 (*.f32 #s(literal 1 binary32) %35) (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32))) (-.f32 (log.f32 #s(literal 8 binary32)) %1720) (-.f32 %1720 %35) (fma.f32 #s(literal 1 binary32) %41 %1720) (fma.f32 #s(literal 1 binary32) %35 #s(literal 0 binary32)) (pow.f32 %35 #s(literal 1 binary32)) (+.f32 %41 %1720) (+.f32 #s(literal 0 binary32) %35) (+.f32 %35 #s(literal 0 binary32)) %23 %24 %25 %30 %31 %33 %36 %42 %43 %44 %48 %49 %51 %52 %55 %59 %62 %64 %65 %70 %73 %75 %77 %79 %80 %81 %82 %83 %86 %87 %89 %93 %96 %97 %101 %104 %106 %109 %113 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %129 %132 %136 %137 %139 %140 %141 %142 %143 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %164 %165 %50 %168 %169 %170 %55 %59 %62 %64 %65 %70 %73 %75 %77 %79 %80 %81 %82 %83 %86 %87 %89 %93 %96 %97 %101 %104 %106 %109 %113 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %129 %132 %136 %137 %139 %140 %141 %142 %143 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %164 %165 %50 %168 %169 %170 %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 (log.f32 (pow.f32 %22 %25)) (log.f32 (pow.f32 %63 %50)) (log.f32 (pow.f32 %20 %25)) (log.f32 (pow.f32 %6 %50)) (log.f32 %1737) (*.f32 %50 %50) %90 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1737))) (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32))) (sqrt.f32 %144) (pow.f32 %144 #s(literal 1/2 binary32)) (pow.f32 %67 #s(literal 8 binary32)) (pow.f32 %90 #s(literal 1 binary32)) (pow.f32 %50 #s(literal 2 binary32)) (pow.f32 %66 #s(literal 4 binary32)) (pow.f32 %25 #s(literal 2 binary32)) (fabs.f32 %1756) (fabs.f32 %1758) (fabs.f32 %90) (neg.f32 %1756) (neg.f32 %1758) %4 (*.f32 %3 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32))) (-.f32 %1766 u1) (-.f32 %3 %18) (-.f32 #s(literal 1 binary32) (-.f32 u1 %3)) (fma.f32 %12 %11 %1771) (fma.f32 %8 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 %11 %12 %1771) (fma.f32 #s(literal 2 binary32) %8 #s(literal 2 binary32)) (fma.f32 %3 #s(literal 1 binary32) %1776) (fma.f32 #s(literal 1 binary32) %3 %1778) (pow.f32 %4 #s(literal 1 binary32)) (+.f32 (+.f32 %3 %8) #s(literal 1 binary32)) (+.f32 %1766 %8) (+.f32 %1776 %1776) (+.f32 %1778 %1778) (+.f32 %1786 #s(literal 2 binary32)) (+.f32 %1013 #s(literal 2 binary32)) (+.f32 %8 %1771) (+.f32 #s(literal 2 binary32) %1786) (+.f32 #s(literal 2 binary32) %1013) (+.f32 %3 %3) (+.f32 #s(literal 1 binary32) %1793) (neg.f32 %1681) (*.f32 %1796 %1796) %21 (*.f32 #s(literal 2 binary32) %20) (/.f32 #s(literal 1 binary32) %53) (sqrt.f32 %38) (fma.f32 %45 %45 %20) (pow.f32 %38 #s(literal 1/2 binary32)) (pow.f32 %21 #s(literal 1 binary32)) (+.f32 %20 %20) (fabs.f32 %1681) (fabs.f32 %21) (fabs.f32 %4) (log.f32 %21) %34 (*.f32 #s(literal 1/2 binary32) %40) (*.f32 #s(literal 1 binary32) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) %29 %35) (fma.f32 #s(literal 1 binary32) %35 %25) (fma.f32 #s(literal 1 binary32) %25 %35) (pow.f32 %34 #s(literal 1 binary32)) (+.f32 %1818 %1818) (+.f32 %35 %25) (+.f32 %25 %35) (neg.f32 %138) (log1p.f32 %1793) %55 %59 %62 %64 %65 %70 %73 %75 %77 %79 %80 %81 %82 %83 %86 %87 %89 %93 %96 %97 %101 %104 %106 %109 %113 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %129 %132 %136 %137 %139 %140 %141 %142 %143 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %164 %165 %50 %168 %169 %170 (*.f32 %63 #s(literal 1/2 binary32)) (*.f32 #s(literal -1/2 binary32) %1825) (*.f32 #s(literal 1/2 binary32) %63) (/.f32 #s(literal -1/2 binary32) %1711) (/.f32 #s(literal 1/2 binary32) %1829) %56 (/.f32 #s(literal 1 binary32) (/.f32 %1711 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %60) (/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1/2 binary32))) (pow.f32 %56 #s(literal 1 binary32)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %18)) (fabs.f32 %107) (neg.f32 (/.f32 #s(literal 1/2 binary32) %1711)) (neg.f32 (/.f32 #s(literal -1/2 binary32) %20)) (log.f32 (*.f32 #s(literal 1/2 binary32) %84)) (log.f32 %133) %108 (log.f32 %56) (*.f32 #s(literal 1 binary32) %127) (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) (-.f32 %41 (log.f32 (fabs.f32 %1829))) (-.f32 %41 %25) (fma.f32 #s(literal 1 binary32) %41 %1856) (fma.f32 #s(literal 1 binary32) %41 %85) (fma.f32 #s(literal 1 binary32) %41 %50) (pow.f32 %108 #s(literal 1 binary32)) (+.f32 %85 %41) (+.f32 %41 %1856) (+.f32 %41 %85) (+.f32 %41 %50) (neg.f32 %115) %55 %59 %62 %64 %65 %70 %73 %75 %77 %79 %80 %81 %82 %83 %86 %87 %89 %93 %96 %97 %101 %104 %106 %109 %113 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %129 %132 %136 %137 %139 %140 %141 %142 %143 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %164 %165 %50 %168 %169 %170 (*.f32 %1866 %1866) (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1/4 binary32))) %67 (pow.f32 %67 #s(literal 1 binary32)) (pow.f32 %50 #s(literal 1/4 binary32)) (pow.f32 %66 #s(literal 1/2 binary32)) (fabs.f32 %68) (fabs.f32 %67) %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 %343 (*.f32 %195 #s(literal 1/2 binary32)) (/.f32 %201 #s(literal -2 binary32)) (/.f32 %195 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %195)) (pow.f32 %343 #s(literal 1 binary32)) %256 (*.f32 u2 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) (pow.f32 %256 #s(literal 1 binary32)) (neg.f32 %211) %361 (*.f32 %195 %360) (/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32))) (-.f32 %343 %258) (-.f32 %343 %264) (-.f32 %343 %276) (-.f32 %343 %215) (-.f32 %275 %310) (fma.f32 %1900 u2 %311) (fma.f32 %1900 u2 %343) (fma.f32 %1903 u2 %311) (fma.f32 %1903 u2 %343) (fma.f32 %1906 u2 %311) (fma.f32 %1906 u2 %343) (fma.f32 %221 %198 %311) (fma.f32 %221 %198 %343) (fma.f32 %226 #s(literal 2 binary32) %311) (fma.f32 %226 #s(literal 2 binary32) %343) (fma.f32 %211 %201 %311) (fma.f32 %211 %201 %343) (fma.f32 %256 %195 %311) (fma.f32 %256 %195 %343) (fma.f32 #s(literal -2 binary32) %213 %311) (fma.f32 #s(literal -2 binary32) %213 %343) (fma.f32 %213 #s(literal -2 binary32) %311) (fma.f32 %213 #s(literal -2 binary32) %343) (fma.f32 #s(literal 1/2 binary32) %195 %275) (fma.f32 u2 %1903 %311) (fma.f32 u2 %1903 %343) (fma.f32 u2 %1906 %311) (fma.f32 u2 %1906 %343) (fma.f32 %198 %221 %311) (fma.f32 %198 %221 %343) (fma.f32 %195 %256 %311) (fma.f32 %195 %256 %343) (fma.f32 %195 #s(literal 1/2 binary32) %275) (fma.f32 #s(literal 2 binary32) %226 %311) (fma.f32 #s(literal 2 binary32) %226 %343) (pow.f32 %361 #s(literal 1 binary32)) (+.f32 %343 %275) (+.f32 %275 %311) (+.f32 %275 %343) (neg.f32 %411) (/.f32 #s(literal 1 binary32) (pow.f32 %335 #s(literal -1 binary32))) (-.f32 %211 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %221 #s(literal 2 binary32))) (-.f32 #s(literal 1/2 binary32) %256) %335 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %335 #s(literal 1 binary32)) (+.f32 %211 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %211) (neg.f32 (-.f32 #s(literal -1/2 binary32) %211)) %336 (*.f32 %195 %335) (/.f32 (fma.f32 %215 #s(literal 2 binary32) %195) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32))) (-.f32 %215 %310) (fma.f32 %211 %195 %343) (fma.f32 %213 #s(literal 2 binary32) %343) (fma.f32 #s(literal 1/2 binary32) %195 %215) (fma.f32 u2 %198 %343) (fma.f32 u2 %195 %1960) (fma.f32 %198 u2 %343) (fma.f32 %195 %211 %343) (fma.f32 %195 #s(literal 1/2 binary32) %215) (fma.f32 %195 u2 %1960) (fma.f32 #s(literal 2 binary32) %213 %343) (pow.f32 %336 #s(literal 1 binary32)) (+.f32 %343 %215) (+.f32 %213 %1960) (+.f32 %215 %343) %242 %245 %250 %255 %263 %269 %273 %279 %281 %286 %288 %289 %293 %296 %300 %302 %304 %306 %307 %308 %309 %314 %315 %316 %320 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %339 %342 %345 %348 %351 %353 %355 %358 %359 %362 %364 %366 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %379 %381 %383 %385 %387 %389 %392 %395 %398 %401 %403 %405 %406 %407 %408 %409 %410 %243 %413 %414 %242 %245 %250 %255 %263 %269 %273 %279 %281 %286 %288 %289 %293 %296 %300 %302 %304 %306 %307 %308 %309 %314 %315 %316 %320 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %339 %342 %345 %348 %351 %353 %355 %358 %359 %362 %364 %366 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %379 %381 %383 %385 %387 %389 %392 %395 %398 %401 %403 %405 %406 %407 %408 %409 %410 %243 %413 %414 %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 (/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1/2 binary32))) %480 (pow.f32 %480 #s(literal 1 binary32)) (pow.f32 %479 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %480)) (fabs.f32 %480) %2000 (*.f32 %243 %480) (/.f32 #s(literal 1 binary32) (pow.f32 %2000 #s(literal -1 binary32))) (pow.f32 %2000 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1/2 binary32))) %659 (pow.f32 %659 #s(literal 1 binary32)) (pow.f32 %658 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %659)) (fabs.f32 %659) %2014 (*.f32 %243 %659) (/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32))) (pow.f32 %2014 #s(literal 1 binary32)) %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %2019 (*.f32 %243 %695) (/.f32 #s(literal 1 binary32) (pow.f32 %2019 #s(literal -1 binary32))) (pow.f32 %2019 #s(literal 1 binary32)) %2024 (*.f32 %243 %803) (/.f32 #s(literal 1 binary32) (pow.f32 %2024 #s(literal -1 binary32))) (pow.f32 %2024 #s(literal 1 binary32)) %2029 (*.f32 %243 %1310) (/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32))) (pow.f32 %2029 #s(literal 1 binary32)) %2034 (*.f32 %243 %994) (/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32))) (pow.f32 %2034 #s(literal 1 binary32)) %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %55 %59 %62 %64 %65 %70 %73 %75 %77 %79 %80 %81 %82 %83 %86 %87 %89 %93 %96 %97 %101 %104 %106 %109 %113 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %128 %129 %132 %136 %137 %139 %140 %141 %142 %143 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %164 %165 %50 %168 %169 %170 %172 %173 %174 %176 %178 %181 %183 %185 %66 %186 %187 %188 %189 %190 %191 %192 %193 %194 %1972 %1974 %1976 %1977 %1978 %1979 %1981 %1983 %1985 %1986 %1988 %1990 %2039 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2039 #s(literal -1 binary32))) (pow.f32 %2039 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2044 #s(literal -1 binary32))) (-.f32 %2048 (*.f32 %2044 #s(literal -1 binary32))) (fma.f32 %2053 #s(literal 0 binary32) %2054) (fma.f32 %2057 #s(literal 0 binary32) %2054) (fma.f32 %2047 #s(literal 0 binary32) %2054) (fma.f32 #s(literal 1 binary32) %2044 %2060) (pow.f32 %2044 #s(literal 1 binary32)) (sin.f32 (+.f32 %2063 %343)) (sin.f32 (+.f32 %2066 %343)) (sin.f32 (+.f32 %2069 %343)) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %343)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) %343)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %195 %2039)) (+.f32 (*.f32 %2053 #s(literal 0 binary32)) %2054) (+.f32 (*.f32 %2057 #s(literal 0 binary32)) %2054) (+.f32 (*.f32 #s(literal 1 binary32) %2044) %2060) (+.f32 %2048 %2054) (cos.f32 (neg.f32 %2063)) (cos.f32 (neg.f32 %2066)) (cos.f32 (neg.f32 %2069)) (cos.f32 (fabs.f32 %2063)) (cos.f32 (fabs.f32 %2066)) (cos.f32 (fabs.f32 %2069)) (cos.f32 %2063) (cos.f32 %2066) (cos.f32 %2069) (cos.f32 %2052) (cos.f32 %2056) %2044 %2103 (*.f32 %66 %2044) (/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32))) (pow.f32 %2103 #s(literal 1 binary32)) |
Compiled 2 798 to 3 523 computations (-25.9% saved)
Compiled 1 432 to 4 764 computations (-232.7% saved)
55 alts after pruning (53 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 379 | 53 | 1 432 |
| Fresh | 0 | 0 | 0 |
| Picked | 16 | 2 | 18 |
| Done | 0 | 0 | 0 |
| Total | 1 395 | 55 | 1 450 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.3% | %120 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %120 %120) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 58.1% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.5% | %29 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.2% | %131 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (+.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %131 %131) %131))) |
| ▶ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 98.8% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 58.5% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ✓ | 58.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 55.8% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 86.9% | %131 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %131 %131)))) |
| ▶ | 87.1% | %131 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %131 %131) %131))) |
| ▶ | 87.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 92.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32)) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 86.9% | %29 = (sqrt.f32 u1) %236 = (sqrt.f32 %29) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %236 %236 (*.f32 (*.f32 %29 u1) #s(literal 1/4 binary32)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | %29 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 u1 (/.f32 #s(literal 1 binary32) %29) (*.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %29) (*.f32 u1 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.1% | %220 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %220 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %220)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.4% | %29 = (sqrt.f32 u1) %131 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %29 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %29)))) (/.f32 #s(literal 1 binary32) (pow.f32 (cos.f32 (*.f32 u2 (+.f32 %131 %131))) #s(literal -1 binary32)))) |
| ▶ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 75.9% | %131 = (PI.f32 ) %157 = (*.f32 u2 %131) %201 = (*.f32 (neg.f32 u2) %131) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (+.f32 (*.f32 (cos.f32 %157) (cos.f32 %201)) (*.f32 (sin.f32 %157) (sin.f32 %201)))) |
| ▶ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 76.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 75.7% | %131 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %131 %131)))) |
| ▶ | 75.8% | %131 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %131 %131) %131))) |
| ▶ | 75.9% | %131 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %131 %131) %131))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.7% | %29 = (sqrt.f32 u1) %131 = (PI.f32 ) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %29) (*.f32 u1 u1) %29)) (cos.f32 (*.f32 u2 (+.f32 %131 %131)))) |
| ▶ | 87.5% | %29 = (sqrt.f32 u1) %131 = (PI.f32 ) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %29 u1) #s(literal 1/4 binary32) %29)) (cos.f32 (*.f32 u2 (+.f32 %131 %131)))) |
| ▶ | 76.0% | %24 = (PI ) %131 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %24) (* 1/2 %24)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %131) (*.f32 #s(literal 1/2 binary32) %131))) (sqrt.f32 u1))) |
| ▶ | 87.6% | %29 = (sqrt.f32 u1) %131 = (PI.f32 ) %134 = (cos.f32 (*.f32 u2 (+.f32 %131 %131))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %134 %29 (*.f32 (*.f32 %134 (*.f32 %29 u1)) #s(literal 1/4 binary32)))) |
| ▶ | 51.6% | %13 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (pow.f32 (*.f32 %13 %13) #s(literal 1/4 binary32))) |
| ▶ | 87.3% | %131 = (PI.f32 ) %134 = (cos.f32 (*.f32 u2 (+.f32 %131 %131))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %134 u1 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %134)) (sqrt.f32 u1))) |
| ▶ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -2 binary32)))) |
| ▶ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/2 binary32)))) |
| ▶ | 51.5% | %120 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %120 %120)) |
| ▶ | 51.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 51.4% | %87 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) (*.f32 %87 %87)))) (log.f32 #s(literal 1/2 binary32)))))) |
| ▶ | 49.4% | %98 = (log.f32 (fabs.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (+.f32 %98 %98)))) |
| ▶ | 51.4% | %87 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 %87 %87))))))) |
| ▶ | 81.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 51.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 50.3% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))) |
| ▶ | 6.6% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) |
| ▶ | 49.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 74.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) |
| ▶ | 72.6% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) |
| ▶ | 74.3% | %5 = (sqrt (neg (log (- 1 u1)))) %29 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %29 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %29) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %29))))))) |
| ▶ | 72.8% | %5 = (sqrt (neg (log (- 1 u1)))) %29 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %29 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %29))))) |
| ▶ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| ▶ | 53.7% | %15 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 %15 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %15)))) |
Compiled 55 to 229 computations (-316.4% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (log 2) (log 1/2) (+ %0 %0) (* 1/2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 16 to 10 computations (37.5% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4324 | 38605 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %14 = (- 1 u1) %15 = (approx %14 #s(literal 1 binary32)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %23 = (log %14) %24 = (neg %23) %25 = (approx %24 %22) %26 = (*.f32 #s(literal 1/3 binary32) u1) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %24 %30) %33 = (sqrt.f32 u1) %34 = (sqrt %24) %35 = (approx %34 %33) %36 = (pow.f32 u1 #s(literal 2 binary32)) %37 = (/.f32 %36 %33) %38 = (*.f32 #s(literal 1/4 binary32) %37) %39 = (+.f32 %33 %38) %40 = (approx %34 %39) %42 = (/.f32 u1 %33) %43 = (/.f32 #s(literal 1 binary32) %33) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (fma.f32 #s(literal 1/6 binary32) %42 %44) %46 = (*.f32 %36 %45) %47 = (+.f32 %33 %46) %48 = (approx %34 %47) %49 = (*.f32 u2 %7) %50 = (/.f32 #s(literal 1 binary32) u1) %51 = (-.f32 %50 #s(literal 1 binary32)) %52 = (*.f32 u1 %51) %53 = (approx %14 %52) %55 = (pow.f32 u2 #s(literal 2 binary32)) %57 = (neg.f32 u1) %58 = (/.f32 #s(literal 1 binary32) %2) %59 = (-.f32 u1 #s(literal 1 binary32)) %60 = (fabs.f32 %59) %61 = (log.f32 #s(literal 2 binary32)) %62 = (log1p.f32 %57) %63 = (log.f32 %58) %64 = (fabs.f32 %3) %65 = (sqrt.f32 %64) %66 = (*.f32 %3 %3) %67 = (*.f32 #s(literal 2 binary32) %2) %68 = (fabs.f32 %67) %69 = (log.f32 %68) %70 = (log.f32 #s(literal 1/2 binary32)) %71 = (/.f32 #s(literal 1/2 binary32) %60) %72 = (log.f32 %71) %73 = (sqrt.f32 %65) %74 = (*.f32 %73 %73) %75 = (pow.f32 %66 #s(literal 1/4 binary32)) %76 = (+.f32 %7 %7) %77 = (*.f32 #s(literal 1/2 binary32) %7) %78 = (neg.f32 u2) %79 = (+.f32 u2 u2) %80 = (*.f32 u2 %76) %81 = (*.f32 #s(literal -2 binary32) u2) %82 = (cos.f32 %49) %83 = (sin.f32 %49) %84 = (cos.f32 %80) %85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %86 = (pow.f32 %84 #s(literal -1 binary32)) %87 = (/.f32 #s(literal 1 binary32) %86) %88 = (sqrt.f32 %31) %89 = (sqrt.f32 %63) %90 = (sqrt.f32 %25) %91 = (log.f32 %53) %92 = (neg.f32 %91) %93 = (sqrt.f32 %92) %94 = (log.f32 %15) %95 = (neg.f32 %94) %96 = (sqrt.f32 %95) %97 = (neg.f32 %62) %98 = (sqrt.f32 %97) %99 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %100 = (cos.f32 %99) %103 = (fma.f32 #s(literal -2 binary32) %49 %77) %104 = (sin.f32 %103) %105 = (*.f32 %104 %33) %108 = (PI ) %116 = (+.f32 #s(literal 1/2 binary32) %50) %117 = (pow.f32 u1 #s(literal 4 binary32)) %118 = (/.f32 %116 u1) %119 = (*.f32 #s(literal -1 binary32) %118) %120 = (-.f32 %119 #s(literal 1/3 binary32)) %121 = (/.f32 %120 u1) %122 = (*.f32 #s(literal -1 binary32) %121) %123 = (+.f32 #s(literal 1/4 binary32) %122) %124 = (*.f32 %117 %123) %134 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %124) %136 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %55) %137 = (+.f32 #s(literal 1 binary32) %136) %140 = (cos (* 13176795/2097152 u2)) %141 = (approx %140 %137) %142 = (*.f32 %55 %5) %143 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %142) %144 = (+.f32 %5 %143) %147 = (neg.f32 %33) %148 = (*.f32 %59 %59) %149 = (fabs.f32 %148) %150 = (log.f32 %149) %151 = (*.f32 #s(literal 1/2 binary32) %150) %152 = (log.f32 %67) %153 = (*.f32 #s(literal 4 binary32) %148) %154 = (fabs.f32 %153) %155 = (log.f32 %154) %156 = (fma.f32 #s(literal 1/2 binary32) %155 %70) %157 = (sqrt.f32 %60) %158 = (fabs.f32 %157) %159 = (log.f32 %158) %160 = (+.f32 %159 %159) %161 = (-.f32 %61 %152) %162 = (pow.f32 %73 #s(literal -2 binary32)) %163 = (/.f32 #s(literal 1 binary32) %162) %164 = (pow.f32 %64 #s(literal -1/2 binary32)) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (*.f32 %78 %7) %167 = (cos.f32 %166) %168 = (sin.f32 %166) %169 = (*.f32 %83 %168) %170 = (*.f32 %85 %7) %171 = (fma.f32 %85 %7 %7) %172 = (neg.f32 %171) %173 = (sin.f32 %172) %174 = (+.f32 %171 %7) %175 = (sin.f32 %174) %176 = (sin.f32 %170) %177 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %178 = (*.f32 %177 %7) %179 = (sin.f32 %178) %180 = (*.f32 %82 %167) %181 = (+.f32 %180 %169) %182 = (fma.f32 %81 %7 %7) %183 = (+.f32 %182 %7) %184 = (cos.f32 %183) %185 = (fma.f32 %79 %7 %7) %186 = (+.f32 %185 %7) %187 = (cos.f32 %186) %188 = (*.f32 u1 u1) %189 = (fma.f32 u1 %20 u1) %190 = (*.f32 %188 #s(literal 1/4 binary32)) %191 = (sqrt.f32 %33) %192 = (*.f32 u1 %43) %193 = (/.f32 %33 u1) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (*.f32 %33 u1) %196 = (*.f32 %195 #s(literal 1/4 binary32)) %197 = (+.f32 u1 %190) %198 = (/.f32 %197 %33) %199 = (fma.f32 %195 #s(literal 1/4 binary32) %33) %200 = (fma.f32 %191 %191 %196) %202 = (sqrt (fabs %23)) %203 = (approx %202 %199) %204 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %205 = (/.f32 %204 %33) %206 = (*.f32 %205 %188) %207 = (fma.f32 %205 %188 %33) %208 = (fma.f32 u1 %43 %206) %209 = (approx %202 %207) %210 = (*.f32 %84 %195) %211 = (*.f32 %190 %84) %212 = (fma.f32 %84 u1 %211) %213 = (/.f32 %212 %33) %214 = (*.f32 %210 #s(literal 1/4 binary32)) %215 = (fma.f32 %84 %33 %214) %216 = (*.f32 %147 %33) %223 = (* %34 (cos (* (* 2 %108) u2))) %226 = (sqrt.f32 %161) %255 = (neg.f32 %151) %256 = (sqrt.f32 %255) %258 = (neg.f32 %156) %259 = (sqrt.f32 %258) %261 = (neg.f32 %160) %262 = (sqrt.f32 %261) %266 = (approx %34 %192) %268 = (approx %34 %42) %270 = (/.f32 %36 %194) %271 = (*.f32 #s(literal 1/4 binary32) %270) %272 = (+.f32 %194 %271) %273 = (approx %34 %272) %275 = (approx %24 %134) %276 = (sqrt.f32 %275) %278 = (approx %34 %208) %280 = (approx %24 %189) %281 = (sqrt.f32 %280) %285 = (approx %34 %200) %287 = (approx %34 %198) %289 = (log1p.f32 %216) %290 = (neg.f32 %289) %291 = (sqrt.f32 %290) %293 = (fma.f32 %81 %7 #s(literal 13176795/8388608 binary32)) %294 = (sin.f32 %293) %296 = (+.f32 #s(literal 1453635/2097152 binary32) %72) %297 = (sqrt.f32 %296) %299 = (-.f32 #s(literal 1453635/2097152 binary32) %69) %300 = (sqrt.f32 %299) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %20 %21 %22 %25 %26 %27 %28 %29 %30 %31 #s(literal 1/4 binary32) %33 %35 %36 %37 %38 %39 %40 #s(literal 1/6 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 #s(literal -2 binary32) %55 #s(literal 4 binary32) %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %103 %104 %105 (approx (* %34 (sin (+ (* (* -2 u2) %108) (* 1/2 %108)))) %105) %116 %117 %118 %119 %120 %121 %122 %123 %124 %134 #s(literal -173627926472025/8796093022208 binary32) %136 %137 %141 %142 %143 %144 (approx (* %34 %140) %144) %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 (*.f32 %203 %84) (*.f32 %209 %84) (approx %223 %213) (approx %223 %215) %226 (*.f32 %98 %175) (*.f32 %35 %173) (*.f32 %90 %173) (*.f32 %35 %184) (*.f32 %90 %184) (*.f32 %35 %179) (*.f32 %90 %179) (*.f32 %98 %179) (*.f32 %35 %187) (*.f32 %35 %176) (*.f32 %35 %181) (*.f32 %40 %87) (approx %223 %35) (*.f32 %35 %100) (approx %223 %165) (approx %223 %163) (approx %223 %48) (approx %223 %40) (approx %223 %75) (approx %223 %74) (*.f32 %74 %100) (approx %223 %89) (*.f32 %89 %100) (approx %223 %226) (approx %223 %88) (approx %223 %90) (*.f32 %90 %100) (*.f32 %5 %141) %255 %256 (approx %223 %256) %258 %259 (approx %223 %259) %261 %262 (approx %223 %262) (approx %223 %98) (*.f32 %98 %100) %266 (*.f32 %266 %11) %268 (*.f32 %268 %11) %270 %271 %272 %273 (*.f32 %273 %11) %275 %276 (*.f32 %276 %11) %278 (*.f32 %278 %11) %280 %281 (*.f32 %281 %11) (approx %223 %96) (approx %223 %93) %285 (*.f32 %285 %11) %287 (*.f32 %287 %11) %289 %290 %291 (*.f32 %291 %11) %293 %294 (*.f32 %5 %294) %296 %297 (*.f32 %297 %11) %299 %300 (*.f32 %300 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %16 = (-.f32 %15 #s(literal 1 binary32)) %17 = (*.f32 u1 %16) %20 = (*.f32 #s(literal -1/3 binary32) u1) %24 = (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)) %25 = (*.f32 u1 %24) %28 = (*.f32 #s(literal -1/4 binary32) u1) %31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %54 = (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %49))))) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %81 = (*.f32 #s(literal 1/6 binary32) %68) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (pow u1 2) %105 = (sqrt u1) %106 = (/ %103 %105) %109 = (* 1/4 %106) %111 = (/ u1 %105) %113 = (/ 1 %105) %115 = (* 1/4 %113) %120 = (+ (* 1/6 %111) %115) %122 = (* %103 %120) %124 = (/ 1 u1) %125 = (/.f32 #s(literal 1 binary32) u1) %127 = (- %124 1) %130 = (/ 1 %5) %131 = (+.f32 #s(literal 1 binary32) u1) %134 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %131)) %139 = (- u1 1) %141 = (-.f32 u1 #s(literal 1 binary32)) %143 = (fabs %12) %144 = (fabs.f32 u1) %145 = (*.f32 #s(literal -1 binary32) %144) %159 = (sqrt %143) %160 = (sqrt.f32 %145) %163 = (/.f32 u1 %160) %168 = (pow.f32 %160 #s(literal 2 binary32)) %171 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %168))) %176 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %160)) %184 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %171 %168))) %187 = (/.f32 %171 %160) %188 = (*.f32 #s(literal -1/2 binary32) %187) %191 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %184) %160) %188)) %176) %195 = (* %12 %12) %214 = (* 2 %5) %217 = (*.f32 #s(literal -2 binary32) u1) %220 = (fabs %214) %221 = (log %220) %222 = (log.f32 #s(literal 2 binary32)) %230 = (fabs %139) %231 = (/ 1/2 %230) %232 = (+.f32 #s(literal 1/2 binary32) %38) %235 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %232)) %240 = (log %231) %241 = (log.f32 #s(literal 1/2 binary32)) %243 = (+.f32 u1 %241) %245 = (+.f32 %241 %40) %247 = (+.f32 %241 %46) %249 = (sqrt %159) %250 = (sqrt.f32 %160) %253 = (*.f32 %250 %160) %259 = (pow.f32 %250 #s(literal 2 binary32)) %262 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 %168))) %263 = (-.f32 %188 %262) %269 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %253)) %276 = (*.f32 %259 %160) %290 = (* %249 %249) %295 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %187 %262) %262) %302 = (pow %195 1/4) %303 = (pow.f32 u1 #s(literal 1/2 binary32)) %305 = (*.f32 u1 %303) %322 = (PI ) %323 = (* u2 %322) %325 = (* 1/2 %322) %326 = (+ (* -2 %323) %325) %327 = (sin %326) %328 = (* %327 %105) %329 = (PI.f32 ) %330 = (*.f32 u2 %329) %331 = (*.f32 #s(literal 1/2 binary32) %329) %332 = (fma.f32 #s(literal -2 binary32) %330 %331) %333 = (sin.f32 %332) %334 = (*.f32 %333 %58) %336 = (* -2 u2) %337 = (* %336 %322) %340 = (* %57 (sin (+ %337 %325))) %347 = (/.f32 %333 %58) %363 = (+ 1/2 %124) %367 = (pow u1 4) %369 = (pow.f32 u1 #s(literal 4 binary32)) %371 = (/ %363 u1) %372 = (/.f32 #s(literal 1 binary32) %61) %377 = (* -1 %371) %382 = (- %377 1/3) %385 = (/ %382 u1) %387 = (pow.f32 u1 #s(literal 3 binary32)) %394 = (* -1 %385) %395 = (/.f32 #s(literal 1 binary32) %387) %401 = (+ 1/4 %394) %404 = (pow u2 2) %405 = (* %404 %57) %406 = (pow.f32 u2 #s(literal 2 binary32)) %407 = (*.f32 %406 %58) %410 = (/.f32 (*.f32 %61 %406) %58) %414 = (/.f32 (*.f32 u1 %406) %58) %415 = (/.f32 %406 %58) %420 = (*.f32 %406 %78) %422 = (/.f32 (*.f32 u1 %420) %58) %430 = (* -173627926472025/8796093022208 %405) %432 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %407) %452 = (+ %57 %430) %483 = (* 13176795/2097152 u2) %484 = (cos %483) %485 = (* %57 %484) %487 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %488 = (cos.f32 %487) %489 = (*.f32 %488 %58) %495 = (*.f32 u1 %488) %497 = (/.f32 %488 %58) %513 = (neg %105) %516 = (* %139 %139) %524 = (log (fabs %516)) %527 = (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))) %534 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32))) %544 = (* 4 %516) %557 = (log (fabs %544)) %558 = (log.f32 #s(literal 4 binary32)) %568 = (+ (* 1/2 %557) (log 1/2)) %569 = (*.f32 #s(literal 1/2 binary32) %558) %570 = (+.f32 %241 %569) %581 = (sqrt %230) %585 = (*.f32 #s(literal -1/8 binary32) u1) %599 = (fabs %581) %600 = (log %599) %618 = (pow %249 -2) %619 = (/.f32 #s(literal 1 binary32) %259) %622 = (*.f32 (pow.f32 %250 #s(literal 4 binary32)) %160) %627 = (pow.f32 %250 #s(literal 6 binary32)) %630 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %627 %168))) %632 = (*.f32 #s(literal -1/2 binary32) (/.f32 %171 %622)) %633 = (-.f32 %630 %632) %635 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %622)) %653 = (pow %143 -1/2) %654 = (pow.f32 %145 #s(literal -1/2 binary32)) %660 = (/.f32 %654 %144) %661 = (/.f32 #s(literal 1 binary32) %144) %664 = (pow.f32 %144 #s(literal 2 binary32)) %665 = (/.f32 #s(literal 1 binary32) %664) %667 = (-.f32 (*.f32 #s(literal 1/2 binary32) %661) (*.f32 #s(literal 1/9 binary32) %665)) %670 = (fma.f32 #s(literal -1/4 binary32) %667 (*.f32 #s(literal 1/72 binary32) %665)) %671 = (*.f32 %670 %654) %677 = (pow.f32 %144 #s(literal 3 binary32)) %678 = (/.f32 #s(literal 1 binary32) %677) %683 = (-.f32 (fma.f32 #s(literal 2/27 binary32) %678 (*.f32 #s(literal 6/5 binary32) %661)) (*.f32 #s(literal 1/2 binary32) %665)) %697 = (/ 1 %653) %698 = (/.f32 #s(literal 1 binary32) %654) %700 = (*.f32 %144 %654) %705 = (/.f32 #s(literal 1 binary32) (*.f32 %664 %654)) %709 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %667 %654) (*.f32 #s(literal 1/72 binary32) %705)) %710 = (-.f32 (*.f32 #s(literal 1/36 binary32) %705) %709) %712 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %700)) %734 = (* u1 u1) %735 = (* %734 1/4) %736 = (*.f32 #s(literal 1/4 binary32) %61) %738 = (sqrt %105) %739 = (sqrt.f32 %58) %741 = (/ %105 u1) %744 = (* %105 u1) %745 = (*.f32 u1 %58) %747 = (* %744 1/4) %748 = (*.f32 #s(literal 1/4 binary32) %745) %750 = (+ u1 %735) %754 = (/ %750 %105) %758 = (+ %747 %105) %762 = (+ (* %738 %738) %747) %763 = (pow.f32 %739 #s(literal 2 binary32)) %768 = (+ (* 1/6 u1) 1/4) %770 = (*.f32 #s(literal 1/6 binary32) u1) %776 = (+ (* u1 %113) (* (/ %768 %105) %734)) %782 = (cos (* u2 (+ %322 %322))) %783 = (* %782 %744) %784 = (*.f32 #s(literal 2 binary32) %330) %785 = (cos.f32 %784) %786 = (*.f32 %785 %58) %787 = (*.f32 u1 %786) %789 = (* %735 %782) %790 = (*.f32 %61 %785) %794 = (+ (* %782 u1) %789) %795 = (*.f32 u1 %785) %801 = (/ %794 %105) %802 = (/.f32 %795 %58) %804 = (/.f32 %785 %58) %808 = (* %783 1/4) %812 = (+ (* %782 %105) %808) %816 = (* %513 %105) %817 = (*.f32 #s(literal -1 binary32) %75) %819 = (* %159 %782) %820 = (*.f32 %785 %160) %825 = (*.f32 %785 %171) %828 = (/.f32 %785 %160) %844 = (* (* 2 %322) u2) %845 = (cos %844) %846 = (* %57 %845) %871 = (+ (* u2 2) 1/2) %872 = (* %871 %322) %873 = (+ %872 %322) %874 = (+ %873 %322) %875 = (sin %874) %876 = (* (sqrt (neg (log (+ 1 (neg u1))))) %875) %877 = (*.f32 #s(literal 2 binary32) u2) %878 = (+.f32 #s(literal 1/2 binary32) %877) %879 = (*.f32 %329 %878) %881 = (sin.f32 (fma.f32 #s(literal 2 binary32) %329 %879)) %882 = (*.f32 %881 %58) %890 = (/.f32 %881 %58) %906 = (neg %873) %907 = (sin %906) %908 = (* %57 %907) %911 = (sin.f32 (neg.f32 (+.f32 %329 %879))) %912 = (*.f32 %911 %58) %920 = (/.f32 %911 %58) %936 = (+ %337 %322) %937 = (+ %936 %322) %938 = (cos %937) %939 = (* %57 %938) %940 = (*.f32 #s(literal 2 binary32) %329) %941 = (fma.f32 #s(literal -2 binary32) %330 %940) %942 = (cos.f32 %941) %943 = (*.f32 %942 %58) %951 = (/.f32 %942 %58) %967 = (+ %336 1/2) %969 = (sin (* %967 %322)) %970 = (* %57 %969) %971 = (*.f32 #s(literal -2 binary32) u2) %972 = (+.f32 #s(literal 1/2 binary32) %971) %974 = (sin.f32 (*.f32 %329 %972)) %975 = (*.f32 %974 %58) %983 = (/.f32 %974 %58) %999 = (+ u2 u2) %1001 = (+ (* %999 %322) %322) %1002 = (+ %1001 %322) %1003 = (cos %1002) %1004 = (* %57 %1003) %1005 = (fma.f32 #s(literal 2 binary32) %329 %784) %1006 = (cos.f32 %1005) %1007 = (*.f32 %1006 %58) %1015 = (/.f32 %1006 %58) %1031 = (sin %872) %1032 = (* %57 %1031) %1033 = (sin.f32 %879) %1034 = (*.f32 %1033 %58) %1042 = (/.f32 %1033 %58) %1058 = (cos %323) %1059 = (neg u2) %1060 = (* %1059 %322) %1061 = (cos %1060) %1062 = (* %1058 %1061) %1063 = (sin %323) %1064 = (sin %1060) %1065 = (* %1063 %1064) %1066 = (+ %1062 %1065) %1067 = (* %57 %1066) %1068 = (*.f32 #s(literal -1 binary32) %330) %1069 = (cos.f32 %1068) %1070 = (cos.f32 %330) %1071 = (sin.f32 %1068) %1072 = (sin.f32 %330) %1073 = (*.f32 %1071 %1072) %1074 = (fma.f32 %1069 %1070 %1073) %1075 = (*.f32 %58 %1074) %1083 = (/.f32 %1074 %58) %1099 = (* %290 %484) %1100 = (*.f32 %488 %259) %1105 = (/.f32 %488 %160) %1106 = (*.f32 %488 %295) %1119 = (neg %568) %1128 = (sqrt %1119) %1130 = (sqrt.f32 (neg.f32 %570)) %1136 = (pow.f32 %1130 #s(literal 2 binary32)) %1139 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1136))) %1143 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1130)) %1160 = (/ 1 %741) %1163 = (+ %1160 (* 1/4 (/ %103 %1160))) %1168 = (log (+ 1 %816)) %1170 = (log.f32 (+.f32 #s(literal 1 binary32) %817)) %1172 = (neg %1168) %1175 = (sqrt %1172) %1177 = (sqrt.f32 (neg.f32 %1170)) %1179 = (* %1175 %845) %1183 = (+ %337 13176795/8388608) %1184 = (sin %1183) %1185 = (* %57 %1184) %1187 = (*.f32 #s(literal -2 binary32) %330) %1188 = (+.f32 #s(literal 13176795/8388608 binary32) %1187) %1189 = (sin.f32 %1188) %1190 = (*.f32 %1189 %58) %1198 = (/.f32 %1189 %58) %1215 = (+ 1453635/2097152 %240) %1217 = (+.f32 #s(literal 1453635/2097152 binary32) %241) %1225 = (sqrt %1215) %1226 = (sqrt.f32 %1217) %1232 = (pow.f32 %1226 #s(literal 2 binary32)) %1235 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1232))) %1239 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1226)) %1246 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1235 %1232))) %1256 = (* %1225 %845) %1257 = (*.f32 %785 %1226) %1262 = (/.f32 %785 %1226) %1263 = (*.f32 %785 %1235) %1280 = (- 1453635/2097152 %221) %1281 = (-.f32 #s(literal 1453635/2097152 binary32) %222) %1292 = (sqrt %1280) %1293 = (sqrt.f32 %1281) %1299 = (pow.f32 %1293 #s(literal 2 binary32)) %1302 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1299))) %1306 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1293)) %1313 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1302 %1299))) %1323 = (* %1292 %845) %1324 = (*.f32 %785 %1293) %1329 = (/.f32 %785 %1293) %1330 = (*.f32 %785 %1302) %1347 = (-.f32 %125 #s(literal 1 binary32)) %1348 = (*.f32 u1 %1347) %1351 = (log.f32 (neg.f32 %125)) %1352 = (*.f32 #s(literal -1 binary32) %1351) %1354 = (fma.f32 #s(literal -1 binary32) %1351 %125) %1356 = (/.f32 #s(literal 1/2 binary32) %61) %1360 = (+.f32 %125 (*.f32 #s(literal 1/3 binary32) %395)) %1361 = (fma.f32 #s(literal -1 binary32) %1351 %1360) %1372 = (sqrt.f32 (neg.f32 %1352)) %1374 = (*.f32 u1 %1372) %1379 = (pow.f32 %1372 #s(literal 2 binary32)) %1382 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1379))) %1383 = (*.f32 %61 %1372) %1384 = (/.f32 %1382 %1383) %1385 = (*.f32 #s(literal 1/2 binary32) %1384) %1387 = (/.f32 #s(literal 1/2 binary32) %1374) %1392 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1382 %1379))) %1393 = (*.f32 %387 %1372) %1394 = (/.f32 %1392 %1393) %1399 = (+.f32 #s(literal 1/2 binary32) %125) %1402 = (* u1 %90) %1407 = (*.f32 #s(literal 1/2 binary32) %125) %1408 = (+.f32 #s(literal 1/3 binary32) %1407) %1416 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %125 %372)) %1419 = (* u1 %100) %1426 = (sqrt.f32 %125) %1427 = (*.f32 u1 %1426) %1429 = (/.f32 u1 %1426) %1433 = (+ %105 %109) %1434 = (/.f32 #s(literal 1 binary32) %1426) %1436 = (+.f32 %1426 (*.f32 #s(literal 1/4 binary32) %1434)) %1437 = (*.f32 u1 %1436) %1440 = (/.f32 #s(literal 1 binary32) %1427) %1442 = (/.f32 #s(literal 1/4 binary32) %1427) %1447 = (fma.f32 #s(literal 1/6 binary32) %1434 (*.f32 #s(literal 1/4 binary32) %1440)) %1449 = (/.f32 %61 %1426) %1452 = (*.f32 %61 %1447) %1454 = (+ %105 %122) %1455 = (/.f32 %1426 u1) %1461 = (/.f32 #s(literal -1 binary32) u1) %1463 = (+.f32 #s(literal 1 binary32) %125) %1465 = (*.f32 #s(literal -1 binary32) (/.f32 %1463 u1)) %1468 = (/.f32 (-.f32 %1465 #s(literal 1 binary32)) u1) %1476 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %125)) %1478 = (fabs.f32 %125) %1479 = (*.f32 %61 %1478) %1481 = (log %130) %1499 = (-.f32 #s(literal 1 binary32) u1) %1500 = (log.f32 %1499) %1501 = (fabs.f32 %1500) %1503 = (sqrt.f32 %1501) %1505 = (pow.f32 %1351 #s(literal 2 binary32)) %1507 = (/.f32 %1351 u1) %1512 = (+.f32 %372 (+.f32 (/.f32 %1351 %61) %1505)) %1520 = (*.f32 #s(literal 2 binary32) %125) %1528 = (log.f32 %125) %1529 = (*.f32 #s(literal -2 binary32) %1528) %1530 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1478)) %1529) %1537 = (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) %1478)) (*.f32 #s(literal 2 binary32) %1528)) %1539 = (sqrt.f32 %1503) %1541 = (pow.f32 %1539 #s(literal 2 binary32)) %1543 = (pow.f32 %1505 #s(literal 1/4 binary32)) %1546 = (/.f32 %1543 (*.f32 u1 %1351)) %1549 = (+.f32 #s(literal 1 binary32) %1351) %1552 = (/.f32 #s(literal 1 binary32) %1505) %1554 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %1549 %1505)) (*.f32 #s(literal 4 binary32) %1552)) %1558 = (/.f32 (*.f32 (fma.f32 #s(literal 1/8 binary32) %1554 (*.f32 #s(literal 1/8 binary32) %1552)) %1543) %61) %1567 = (pow.f32 %1351 #s(literal 3 binary32)) %1572 = (/.f32 #s(literal 1 binary32) %1567) %1586 = (sqrt %1481) %1587 = (sqrt.f32 %1351) %1589 = (*.f32 u1 %1587) %1594 = (pow.f32 %1587 #s(literal 2 binary32)) %1597 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1594))) %1598 = (*.f32 %61 %1587) %1599 = (/.f32 %1597 %1598) %1602 = (/.f32 #s(literal 1/2 binary32) %1589) %1607 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1597 %1594))) %1608 = (*.f32 %387 %1587) %1616 = (*.f32 u1 (*.f32 %333 %1426)) %1618 = (*.f32 %333 %1372) %1620 = (/.f32 %333 %1374) %1625 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %333 %1382) %1383) %1618) %1636 = (/.f32 %1399 u1) %1640 = (*.f32 #s(literal -1 binary32) %1636) %1645 = (-.f32 %1640 #s(literal 1/3 binary32)) %1649 = (/.f32 %1408 u1) %1652 = (/.f32 %1645 u1) %1657 = (/.f32 %1416 u1) %1659 = (*.f32 #s(literal 1/3 binary32) %125) %1660 = (+.f32 #s(literal 1/4 binary32) %1659) %1663 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1356 %1659)) %1667 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1356 (fma.f32 #s(literal 1/3 binary32) %125 %395))) %1669 = (* %367 %401) %1678 = (*.f32 %406 %1372) %1680 = (/.f32 %406 %1374) %1684 = (/.f32 (*.f32 %406 %1382) %1383) %1686 = (fma.f32 #s(literal -1/2 binary32) %1680 (fma.f32 #s(literal 1/2 binary32) %1684 %1678)) %1689 = (/.f32 (*.f32 %406 %1392) %1393) %1692 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1678) %1695 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1680) %1696 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 %1695) %1701 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1689 %1695) %1723 = (*.f32 %488 %1372) %1725 = (/.f32 %488 %1374) %1730 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 %1382) %1383) %1723) %1752 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %125) u1)) %1753 = (fma.f32 #s(literal -2 binary32) %1528 %1752) %1759 = (fma.f32 #s(literal -2 binary32) %1528 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %125)) %61))) %1762 = (* 1/2 %524) %1763 = (*.f32 #s(literal -1 binary32) %1528) %1768 = (/.f32 (+.f32 #s(literal 1 binary32) %1407) u1) %1769 = (*.f32 #s(literal -1 binary32) %1768) %1772 = (+.f32 #s(literal 1/2 binary32) %1659) %1773 = (/.f32 %1772 %61) %1778 = (log %214) %1781 = (+.f32 %222 %1354) %1790 = (*.f32 #s(literal 8 binary32) %125) %1799 = (+.f32 %558 %1529) %1808 = (*.f32 #s(literal 1/2 binary32) %1799) %1809 = (+.f32 %241 %1808) %1823 = (fabs.f32 %141) %1825 = (fabs.f32 (sqrt.f32 %1823)) %1827 = (log.f32 %1825) %1829 = (+ %600 %600) %1830 = (*.f32 #s(literal 2 binary32) %1827) %1834 = (pow.f32 %1501 #s(literal -1/2 binary32)) %1838 = (sqrt.f32 %1455) %1842 = (*.f32 %61 %1426) %1849 = (fma.f32 #s(literal 1/4 binary32) %1434 %1440) %1850 = (*.f32 u1 %1849) %1864 = (/.f32 #s(literal 1 binary32) %1842) %1869 = (*.f32 %785 %1426) %1870 = (*.f32 %61 %1869) %1876 = (/.f32 %795 %1426) %1882 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %785 %1426) (/.f32 %785 %1427))) %1886 = (/.f32 %1869 u1) %1890 = (pow.f32 %1426 #s(literal 2 binary32)) %1891 = (*.f32 %61 %1890) %1896 = (*.f32 %785 %1372) %1898 = (/.f32 %785 %1374) %1903 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %1382) %1383) %1896) %1911 = (*.f32 %881 %1372) %1913 = (/.f32 %881 %1374) %1918 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %881 %1382) %1383) %1911) %1926 = (*.f32 %911 %1372) %1928 = (/.f32 %911 %1374) %1933 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %911 %1382) %1383) %1926) %1941 = (*.f32 %942 %1372) %1943 = (/.f32 %942 %1374) %1948 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %942 %1382) %1383) %1941) %1956 = (*.f32 %974 %1372) %1958 = (/.f32 %974 %1374) %1963 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %1382) %1383) %1956) %1971 = (*.f32 %1006 %1372) %1973 = (/.f32 %1006 %1374) %1978 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %1382) %1383) %1971) %1986 = (*.f32 %1033 %1372) %1988 = (/.f32 %1033 %1374) %1993 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %1382) %1383) %1986) %2001 = (*.f32 %1372 %1074) %2003 = (/.f32 %1074 %1374) %2009 = (fma.f32 #s(literal -1/2 binary32) %2003 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1074 %1382) %1383) %2001)) %2017 = (* %1586 %484) %2018 = (*.f32 %488 %1587) %2020 = (/.f32 %488 %1589) %2024 = (/.f32 (*.f32 %488 %1597) %1598) %2034 = (neg %1762) %2038 = (+.f32 %1356 %125) %2041 = (+.f32 %1356 %1360) %2044 = (sqrt %2034) %2046 = (sqrt.f32 (neg.f32 %1763)) %2048 = (*.f32 u1 %2046) %2053 = (pow.f32 %2046 #s(literal 2 binary32)) %2056 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2053))) %2060 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2056 (*.f32 %61 %2046)) (/.f32 #s(literal 1/2 binary32) %2048)) %2080 = (sqrt.f32 (neg.f32 %1809)) %2082 = (*.f32 u1 %2080) %2087 = (pow.f32 %2080 #s(literal 2 binary32)) %2090 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2087))) %2094 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2090 (*.f32 %61 %2080)) (/.f32 #s(literal 1/2 binary32) %2082)) %2105 = (neg %1829) %2108 = (sqrt %2105) %2116 = (log.f32 (*.f32 #s(literal -1 binary32) %1890)) %2117 = (+.f32 %2116 %1529) %2119 = (/.f32 #s(literal 1 binary32) %1891) %2122 = (pow.f32 %1426 #s(literal 4 binary32)) %2128 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2122)) (/.f32 #s(literal 1 binary32) %1890)) %61)) %2132 = (/.f32 #s(literal 1 binary32) %2122) %2133 = (pow.f32 %1426 #s(literal 6 binary32)) %2139 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2132 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2133)))) %369)) %2148 = (*.f32 %369 %2122) %2150 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2148) %2119) %2154 = (pow.f32 u1 #s(literal 6 binary32)) %2159 = (+.f32 %2119 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2148) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2154 %2133))))) %2163 = (sqrt.f32 (neg.f32 %2117)) %2166 = (*.f32 %61 (*.f32 %2163 %1890)) %2171 = (*.f32 #s(literal 1/2 binary32) %2132) %2172 = (pow.f32 %2163 #s(literal 2 binary32)) %2176 = (-.f32 %2171 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2172 %2122)))) %2177 = (*.f32 %369 %2163) %2180 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2176 %2177) (/.f32 #s(literal 1/2 binary32) %2166)) %2184 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2133)) %2188 = (-.f32 %2184 (*.f32 #s(literal 1/2 binary32) (/.f32 %2176 (*.f32 %2172 %1890)))) %2189 = (*.f32 %2154 %2163) %2194 = (*.f32 %785 %2163) %2196 = (/.f32 %785 %2166) %2201 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %2176) %2177) %2194) %2209 = (*.f32 %1189 %1372) %2211 = (/.f32 %1189 %1374) %2216 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1189 %1382) %1383) %2209) %2224 = (+.f32 #s(literal 1453635/2097152 binary32) %1537) %2226 = (sqrt.f32 %2224) %2230 = (-.f32 #s(literal 1453635/2097152 binary32) %1530) %2232 = (sqrt.f32 %2230) %2238 = (log.f32 %1461) %2239 = (*.f32 #s(literal -1 binary32) %2238) %2243 = (fma.f32 #s(literal -1 binary32) %2238 %1769) %2248 = (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1407)) u1) %2250 = (fma.f32 #s(literal -1 binary32) %2238 (*.f32 #s(literal -1 binary32) %2248)) %2261 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1772 u1)) #s(literal 1 binary32)) u1)) %2265 = (sqrt.f32 (neg.f32 %2239)) %2267 = (*.f32 u1 %2265) %2272 = (pow.f32 %2265 #s(literal 2 binary32)) %2275 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2272))) %2279 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2265)) %2287 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2275 %2272))) %2290 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2275 %2265)) %2324 = (*.f32 #s(literal 1/6 binary32) %1434) %2340 = (fabs.f32 %1461) %2341 = (*.f32 %61 %2340) %2351 = (fabs.f32 (log.f32 %10)) %2353 = (sqrt.f32 %2351) %2355 = (pow.f32 %2238 #s(literal 2 binary32)) %2360 = (+.f32 #s(literal 1 binary32) %2238) %2368 = (-.f32 (*.f32 #s(literal -2/3 binary32) %2238) #s(literal 1 binary32)) %2385 = (*.f32 #s(literal -2 binary32) %2238) %2386 = (+.f32 (log.f32 %2340) %2385) %2393 = (+.f32 (log.f32 (/.f32 #s(literal -1/2 binary32) %2340)) (*.f32 #s(literal 2 binary32) %2238)) %2395 = (sqrt.f32 %2353) %2397 = (pow.f32 %2395 #s(literal 2 binary32)) %2399 = (pow.f32 %2355 #s(literal 1/4 binary32)) %2407 = (/.f32 #s(literal 1 binary32) %2355) %2409 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %2360 %2355)) (*.f32 #s(literal 4 binary32) %2407)) %2412 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %2409 (*.f32 #s(literal 1/8 binary32) %2407)) %2399) %2415 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2399 %2238)) %2422 = (pow.f32 %2238 #s(literal 3 binary32)) %2426 = (/.f32 #s(literal 1 binary32) %2422) %2441 = (sqrt.f32 %2238) %2443 = (*.f32 u1 %2441) %2448 = (pow.f32 %2441 #s(literal 2 binary32)) %2451 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2448))) %2455 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2441)) %2463 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2451 %2448))) %2477 = (*.f32 %333 %2265) %2482 = (/.f32 %333 %2265) %2483 = (*.f32 %333 %2275) %2503 = (*.f32 #s(literal -1 binary32) %1652) %2505 = (+.f32 #s(literal 1/4 binary32) %2503) %2509 = (*.f32 %406 %2265) %2511 = (/.f32 %406 %2267) %2514 = (*.f32 %406 %2275) %2515 = (/.f32 %2514 %2267) %2516 = (/.f32 %406 %2265) %2517 = (*.f32 #s(literal -1/2 binary32) %2516) %2522 = (*.f32 %406 %2287) %2523 = (/.f32 %2522 %2267) %2524 = (/.f32 %2514 %2265) %2532 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2509) %2537 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2516) %2583 = (*.f32 %488 %2265) %2588 = (/.f32 %488 %2265) %2589 = (*.f32 %488 %2275) %2616 = (fma.f32 #s(literal -2 binary32) %2238 %1752) %2623 = (fma.f32 #s(literal -2 binary32) %2238 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %125)) u1))) %2625 = (+.f32 %222 %2239) %2640 = (+.f32 %558 %2385) %2648 = (*.f32 #s(literal 1/2 binary32) %2640) %2649 = (+.f32 %241 %2648) %2667 = (fabs.f32 (sqrt.f32 (fabs.f32 (neg.f32 %10)))) %2669 = (log.f32 %2667) %2671 = (*.f32 #s(literal 2 binary32) %2669) %2675 = (pow.f32 %2351 #s(literal -1/2 binary32)) %2680 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1455)) %2692 = (*.f32 #s(literal -1/4 binary32) %1426) %2719 = (*.f32 %785 %2265) %2724 = (/.f32 %785 %2265) %2725 = (*.f32 %785 %2275) %2743 = (*.f32 %881 %2265) %2748 = (/.f32 %881 %2265) %2749 = (*.f32 %881 %2275) %2767 = (*.f32 %911 %2265) %2772 = (/.f32 %911 %2265) %2773 = (*.f32 %911 %2275) %2791 = (*.f32 %942 %2265) %2796 = (/.f32 %942 %2265) %2797 = (*.f32 %942 %2275) %2815 = (*.f32 %974 %2265) %2820 = (/.f32 %974 %2265) %2821 = (*.f32 %974 %2275) %2839 = (*.f32 %1006 %2265) %2844 = (/.f32 %1006 %2265) %2845 = (*.f32 %1006 %2275) %2863 = (*.f32 %1033 %2265) %2868 = (/.f32 %1033 %2265) %2869 = (*.f32 %1033 %2275) %2887 = (*.f32 %2265 %1074) %2892 = (*.f32 %1074 %2275) %2895 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1074 %2265)) %2912 = (*.f32 %488 %2441) %2917 = (/.f32 %488 %2441) %2918 = (*.f32 %488 %2451) %2945 = (sqrt.f32 (neg.f32 %2649)) %2947 = (*.f32 u1 %2945) %2952 = (pow.f32 %2945 #s(literal 2 binary32)) %2955 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2952))) %2959 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2945)) %2987 = (+.f32 %2116 %2385) %3007 = (sqrt.f32 (neg.f32 %2987)) %3010 = (*.f32 %61 (*.f32 %3007 %1890)) %3015 = (pow.f32 %3007 #s(literal 2 binary32)) %3019 = (-.f32 %2171 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3015 %2122)))) %3020 = (*.f32 %369 %3007) %3023 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3019 %3020) (/.f32 #s(literal 1/2 binary32) %3010)) %3029 = (-.f32 %2184 (*.f32 #s(literal 1/2 binary32) (/.f32 %3019 (*.f32 %3015 %1890)))) %3030 = (*.f32 %2154 %3007) %3035 = (*.f32 %785 %3007) %3037 = (/.f32 %785 %3010) %3042 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %3019) %3020) %3035) %3050 = (*.f32 %1189 %2265) %3055 = (/.f32 %1189 %2265) %3056 = (*.f32 %1189 %2275) %3074 = (+.f32 #s(literal 1453635/2097152 binary32) %2393) %3076 = (sqrt.f32 %3074) %3080 = (-.f32 #s(literal 1453635/2097152 binary32) %2386) %3082 = (sqrt.f32 %3080) %3088 = (pow.f32 %329 #s(literal 2 binary32)) %3089 = (*.f32 %406 %3088) %3093 = (pow.f32 %329 #s(literal 4 binary32)) %3094 = (*.f32 %406 %3093) %3101 = (pow.f32 %329 #s(literal 6 binary32)) %3102 = (*.f32 %406 %3101) %3103 = (*.f32 #s(literal 2/3 binary32) %3093) %3132 = (pow.f32 %329 #s(literal 3 binary32)) %3133 = (*.f32 %406 %3132) %3140 = (pow.f32 %329 #s(literal 5 binary32)) %3141 = (*.f32 %406 %3140) %3151 = (*.f32 %406 (pow.f32 %329 #s(literal 7 binary32))) %3161 = (pow %782 -1) %3166 = (fma.f32 #s(literal -4 binary32) %3093 %3103) %3169 = (*.f32 #s(literal -2 binary32) %3088) %3188 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %406) %3208 = (*.f32 %3088 %58) %3209 = (*.f32 %406 %3208) %3213 = (*.f32 %3093 %58) %3214 = (*.f32 %406 %3213) %3220 = (*.f32 %3101 %58) %3221 = (*.f32 %406 %3220) %3222 = (*.f32 #s(literal 2/3 binary32) %3213) %3230 = (sqrt.f32 (neg.f32 %1500)) %3232 = (*.f32 %3088 %3230) %3237 = (*.f32 %3093 %3230) %3253 = (* -173627926472025/8796093022208 %404) %3255 = (*.f32 %406 %3230) %3257 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3255) %3294 = (*.f32 #s(literal -1 binary32) %3089) %3311 = (pow.f32 %329 #s(literal 8 binary32)) %3324 = (fma.f32 #s(literal 1/2 binary32) %329 %784) %3326 = (+.f32 %329 %331) %3334 = (neg.f32 %3326) %3335 = (sin.f32 %3334) %3337 = (cos.f32 %3334) %3338 = (*.f32 %329 %3337) %3343 = (*.f32 %3088 %3335) %3359 = (fma.f32 #s(literal 1/2 binary32) %329 %940) %3363 = (sin.f32 %3359) %3365 = (cos.f32 %3359) %3366 = (*.f32 %329 %3365) %3371 = (*.f32 %3088 %3363) %3400 = (*.f32 #s(literal -1/360 binary32) %3101) %3412 = (fma.f32 #s(literal 1/12 binary32) %3093 (fma.f32 #s(literal 1/4 binary32) %3093 (*.f32 #s(literal 1/3 binary32) %3093))) %3420 = (fma.f32 #s(literal -1/24 binary32) %3101 (fma.f32 #s(literal -1/36 binary32) %3101 (fma.f32 #s(literal -1/60 binary32) %3101 %3400))) %3435 = (cos.f32 %940) %3437 = (sin.f32 %940) %3438 = (*.f32 %329 %3437) %3439 = (*.f32 u2 %3438) %3443 = (*.f32 %3088 %3435) %3445 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3443)) %3446 = (*.f32 #s(literal -2 binary32) %3438) %3452 = (*.f32 u2 (*.f32 %3132 %3437)) %3466 = (*.f32 #s(literal 2 binary32) %3438) %3478 = (*.f32 u1 %3209) %3481 = (*.f32 u1 %3208) %3482 = (*.f32 u1 %3214) %3488 = (*.f32 u1 %3221) %3489 = (*.f32 u1 %3213) %3500 = (*.f32 %61 %3088) %3509 = (*.f32 %61 %3093) %3517 = (+.f32 u1 %736) %3519 = (*.f32 u1 %3088) %3526 = (*.f32 u1 %3093) %3536 = (*.f32 u1 %3101) %3537 = (*.f32 %61 %3101) %3552 = (/.f32 %3519 %58) %3553 = (/.f32 %3500 %58) %3559 = (/.f32 %3509 %58) %3560 = (/.f32 %3526 %58) %3623 = (*.f32 %3088 %1503) %3628 = (*.f32 %3093 %1503) %3644 = (*.f32 %3363 %3230) %3646 = (*.f32 %3365 %3230) %3647 = (*.f32 %329 %3646) %3651 = (*.f32 %3088 %3644) %3665 = (*.f32 %3335 %3230) %3667 = (*.f32 %3337 %3230) %3668 = (*.f32 %329 %3667) %3672 = (*.f32 %3088 %3665) %3686 = (*.f32 %3435 %3230) %3688 = (*.f32 %3437 %3230) %3689 = (*.f32 %329 %3688) %3690 = (*.f32 u2 %3689) %3693 = (*.f32 %3088 %3686) %3694 = (*.f32 u2 %3693) %3700 = (*.f32 u2 (*.f32 %3132 %3688)) %3733 = (*.f32 %406 %1541) %3748 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1499))) %3750 = (*.f32 %406 %3748) %3766 = (*.f32 %3088 %1177) %3771 = (*.f32 %3093 %1177) %3789 = (sin.f32 #s(literal 13176795/8388608 binary32)) %3791 = (cos.f32 #s(literal 13176795/8388608 binary32)) %3792 = (*.f32 %329 %3791) %3797 = (*.f32 %3088 %3789) %3813 = (*.f32 %3789 %3230) %3815 = (*.f32 %3791 %3230) %3816 = (*.f32 %329 %3815) %3820 = (*.f32 %3088 %3813) %3837 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) %1823)))) %3839 = (*.f32 %3088 %3837) %3844 = (*.f32 %3093 %3837) %3864 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1499))))) %3866 = (*.f32 %3088 %3864) %3871 = (*.f32 %3093 %3864) %3890 = (/.f32 #s(literal 1 binary32) u2) %3891 = (*.f32 #s(literal 1/2 binary32) %3890) %3899 = (/.f32 %329 u2) %3924 = (fma.f32 #s(literal 2 binary32) %329 %3899) %3929 = (*.f32 #s(literal -1 binary32) (/.f32 %3326 u2)) %3934 = (*.f32 #s(literal 2 binary32) %3899) %3935 = (fma.f32 #s(literal 2 binary32) %329 %3934) %3946 = (sin.f32 (*.f32 %329 (-.f32 #s(literal 1/2 binary32) %877))) %3963 = (fma.f32 #s(literal 1/4 binary32) %790 %795) %3985 = (*.f32 #s(literal 13176795/8388608 binary32) %3890) %4016 = (*.f32 %329 (-.f32 #s(literal 1/2 binary32) %971)) %4019 = (sin.f32 (neg.f32 (+.f32 %329 %4016))) %4028 = (sin.f32 (fma.f32 #s(literal 2 binary32) %329 %4016)) %4030 = (sin.f32 %4016) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) %81) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %61) (approx %106 %62) (approx %109 %63) (approx %111 %67) (approx %113 %68) (approx %115 (/.f32 #s(literal 1/4 binary32) %58)) (approx %120 %70) (approx %122 %71) (approx %124 %125) (approx %127 (/.f32 %10 u1)) (approx %130 %131) (approx %130 %134) (approx %130 (+.f32 #s(literal 1 binary32) (*.f32 u1 %134))) (approx %139 #s(literal -1 binary32)) (approx %139 %141) (approx %143 %145) (approx %143 (fma.f32 #s(literal -1 binary32) %144 %20)) (approx %143 (fma.f32 #s(literal -1 binary32) %144 %31)) (approx %143 (fma.f32 #s(literal -1 binary32) %144 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %159 %160) (approx %159 (+.f32 %160 (*.f32 #s(literal -1/6 binary32) %163))) (approx %159 (+.f32 %160 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %171) %160)) %176)))) (approx %159 (+.f32 %160 (*.f32 u1 %191))) (approx %195 (*.f32 %61 %131)) (approx %195 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 11/12 binary32) u1)))))) (approx %195 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 11/12 binary32) (*.f32 #s(literal 5/6 binary32) u1)))))))) (approx %214 #s(literal 2 binary32)) (approx %214 (+.f32 #s(literal 2 binary32) %217)) (approx %221 %222) (approx %221 (+.f32 %222 %9)) (approx %221 (+.f32 %222 %17)) (approx %221 (+.f32 %222 %25)) (approx %231 %232) (approx %231 %235) (approx %231 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %235))) (approx %240 %241) (approx %240 %243) (approx %240 %245) (approx %240 %247) (approx %249 %250) (approx %249 (+.f32 %250 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %253)))) (approx %249 (+.f32 %250 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %263) %250)) %269)))) (approx %249 (+.f32 %250 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %184 %160)) (*.f32 #s(literal -1/12 binary32) (/.f32 %263 %276)))) %250) (*.f32 #s(literal 1/2 binary32) (/.f32 %263 %250)))) %269)))) (approx %290 %259) (approx %290 (fma.f32 #s(literal -1/6 binary32) %163 %259)) (approx %290 (fma.f32 u1 (-.f32 (*.f32 u1 %295) %176) %259)) (approx %290 (fma.f32 u1 %191 %259)) (approx %302 %303) (approx %302 (fma.f32 #s(literal 1/4 binary32) %305 %303)) (approx %302 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %305 (*.f32 #s(literal 1/4 binary32) %303)) %303)) (approx %302 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %303 (*.f32 u1 (fma.f32 #s(literal 35/384 binary32) %305 (*.f32 #s(literal 13/96 binary32) %303)))) %303)) (approx %328 %334) (approx %340 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %333) %58) %334)) (approx %340 (fma.f32 %333 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %333) %58) (*.f32 #s(literal 1/4 binary32) %347))))) (approx %340 (fma.f32 %333 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %347 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %347 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %333 %78)) %58)))))))) (approx %363 (/.f32 %39 u1)) (approx %367 %369) (approx %371 %372) (approx %371 (/.f32 %39 %61)) (approx %377 (/.f32 #s(literal -1 binary32) %61)) (approx %377 (/.f32 %16 %61)) (approx %382 (/.f32 %24 %61)) (approx %385 (/.f32 #s(literal -1 binary32) %387)) (approx %385 (/.f32 %16 %387)) (approx %385 (/.f32 %24 %387)) (approx %394 %395) (approx %394 (/.f32 %39 %387)) (approx %394 (/.f32 %45 %387)) (approx %401 (/.f32 %54 %387)) (approx %405 %407) (approx %405 (fma.f32 #s(literal 1/4 binary32) %410 %407)) (approx %405 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %414 (*.f32 #s(literal 1/4 binary32) %415)) %407)) (approx %405 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %415 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %415 (*.f32 #s(literal 1/2 binary32) %422)))) %407)) (approx %430 %432) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %410))) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %414))))) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %422 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %415))))))) (approx %452 (+.f32 %58 %432)) (approx %452 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 %69))))) (approx %452 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %415 %81)))))))) (approx %452 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %415 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %420 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))))))))))))) (approx %485 %489) (approx %485 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %488) %58) %489)) (approx %485 (fma.f32 %488 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %495 %58) (*.f32 #s(literal 1/4 binary32) %497))))) (approx %485 (fma.f32 %488 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %497 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %497 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %488 %78)) %58)))))))) (approx %513 (*.f32 #s(literal -1 binary32) %58)) (approx %516 (+.f32 #s(literal 1 binary32) %217)) (approx %516 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))) (approx %524 %217) (approx %524 %527) (approx %524 %534) (approx %524 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %544 #s(literal 4 binary32)) (approx %544 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8 binary32) u1))) (approx %544 (+.f32 #s(literal 4 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal 4 binary32) u1) #s(literal 8 binary32))))) (approx %557 %558) (approx %557 (+.f32 %558 %217)) (approx %557 (+.f32 %558 %527)) (approx %557 (+.f32 %558 %534)) (approx %568 %570) (approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) u1 %569))) (approx %568 (+.f32 %241 (fma.f32 #s(literal 1/2 binary32) %558 %17))) (approx %568 (+.f32 %241 (fma.f32 #s(literal 1/2 binary32) %558 %25))) (approx %581 (+.f32 #s(literal 1 binary32) %15)) (approx %581 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %585 #s(literal 1/2 binary32))))) (approx %581 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %600 %15) (approx %600 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32)))) (approx %600 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %600 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %585 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %618 %619) (approx %618 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %622) %619)) (approx %618 (fma.f32 u1 (fma.f32 u1 %633 %635) %619)) (approx %618 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %184 %622) (fma.f32 #s(literal -1/6 binary32) (/.f32 %633 %276) (*.f32 #s(literal 1/6 binary32) (/.f32 %295 (*.f32 %627 %160)))))) %630) %632) %635) %619)) (approx %653 %654) (approx %653 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 u1 %654) %144) %654)) (approx %653 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %660 (*.f32 u1 %671)) %654)) (approx %653 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %660 (*.f32 u1 (fma.f32 u1 (*.f32 (-.f32 (fma.f32 #s(literal -1/12 binary32) %683 (*.f32 #s(literal 1/24 binary32) (/.f32 %667 %144))) (*.f32 #s(literal 1/1296 binary32) %678)) %654) %671))) %654)) (approx %697 %698) (approx %697 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %700) %698)) (approx %697 (fma.f32 u1 (fma.f32 u1 %710 %712) %698)) (approx %697 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal 1/36 binary32) %705 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/1296 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %677 %654))) (fma.f32 #s(literal -1/6 binary32) (/.f32 %710 %144) (fma.f32 #s(literal -1/12 binary32) (/.f32 %683 %654) (fma.f32 #s(literal 1/24 binary32) (/.f32 %667 %700) (*.f32 #s(literal 1/6 binary32) (/.f32 %670 %700)))))))) %709) %712) %698)) (approx %735 %736) (approx %738 %739) (approx %741 (/.f32 %58 u1)) (approx %744 %745) (approx %747 %748) (approx %750 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %754 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %758 (+.f32 %58 %748)) (approx %762 %763) (approx %762 (fma.f32 #s(literal 1/4 binary32) %745 %763)) (approx %768 #s(literal 1/4 binary32)) (approx %768 (+.f32 #s(literal 1/4 binary32) %770)) (approx %776 (*.f32 u1 (fma.f32 u1 %70 %68))) (approx %783 %787) (approx %789 (*.f32 #s(literal 1/4 binary32) %790)) (approx %794 %795) (approx %794 (*.f32 u1 (+.f32 %785 (*.f32 #s(literal 1/4 binary32) %795)))) (approx %801 %802) (approx %801 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %802 %804))) (approx %808 (*.f32 #s(literal 1/4 binary32) %787)) (approx %812 %786) (approx %812 (fma.f32 #s(literal 1/4 binary32) %787 %786)) (approx %816 %817) (approx %819 %820) (approx %819 (fma.f32 #s(literal -1/6 binary32) (/.f32 %795 %160) %820)) (approx %819 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %825) %160) (*.f32 #s(literal -1/6 binary32) %828)) %820)) (approx %819 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %828 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %184)) %160) (*.f32 #s(literal -1/2 binary32) (/.f32 %825 %160))))) %820)) (approx %846 (fma.f32 #s(literal 1/4 binary32) (/.f32 %790 %58) %786)) (approx %846 (fma.f32 %785 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %802 (*.f32 #s(literal 1/4 binary32) %804))))) (approx %846 (fma.f32 %785 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %804 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %804 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %78)) %58)))))))) (approx %876 %882) (approx %876 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %881) %58) %882)) (approx %876 (fma.f32 %881 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %881) %58) (*.f32 #s(literal 1/4 binary32) %890))))) (approx %876 (fma.f32 %881 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %890 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %890 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %881 %78)) %58)))))))) (approx %908 %912) (approx %908 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %911) %58) %912)) (approx %908 (fma.f32 %911 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %911) %58) (*.f32 #s(literal 1/4 binary32) %920))))) (approx %908 (fma.f32 %911 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %920 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %920 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %911 %78)) %58)))))))) (approx %939 %943) (approx %939 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %942) %58) %943)) (approx %939 (fma.f32 %942 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %942) %58) (*.f32 #s(literal 1/4 binary32) %951))))) (approx %939 (fma.f32 %942 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %951 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %951 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %942 %78)) %58)))))))) (approx %970 %975) (approx %970 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %974) %58) %975)) (approx %970 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %974) %58) (*.f32 #s(literal 1/4 binary32) %983))))) (approx %970 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %983 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %983 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %974 %78)) %58)))))))) (approx %1004 %1007) (approx %1004 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1006) %58) %1007)) (approx %1004 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1006) %58) (*.f32 #s(literal 1/4 binary32) %1015))))) (approx %1004 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1015 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1015 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1006 %78)) %58)))))))) (approx %1032 %1034) (approx %1032 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1033) %58) %1034)) (approx %1032 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1033) %58) (*.f32 #s(literal 1/4 binary32) %1042))))) (approx %1032 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1042 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1042 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1033 %78)) %58)))))))) (approx %1067 %1075) (approx %1067 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1074) %58) %1075)) (approx %1067 (fma.f32 %58 %1074 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1074) %58) (*.f32 #s(literal 1/4 binary32) %1083))))) (approx %1067 (fma.f32 %58 %1074 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1083 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1083 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1074 %78)) %58)))))))) (approx %1099 %1100) (approx %1099 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 %160) %1100)) (approx %1099 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1105 (*.f32 u1 %1106)) %1100)) (approx %1099 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1105 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %488 %184)) %160) %1106))) %1100)) (approx %1119 (*.f32 #s(literal -1 binary32) %570)) (approx %1119 (-.f32 u1 %570)) (approx %1119 (-.f32 %40 %570)) (approx %1119 (-.f32 %46 %570)) (approx %1128 %1130) (approx %1128 (+.f32 %1130 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1130)))) (approx %1128 (+.f32 %1130 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1139) %1130) %1143)))) (approx %1128 (+.f32 %1130 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1139 %1136)))) %1130) (*.f32 #s(literal 1/2 binary32) (/.f32 %1139 %1130))) %1143)))) (approx %1163 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %58 %68))) (approx %1168 %1170) (approx %1172 (*.f32 #s(literal -1 binary32) %1170)) (approx %1175 %1177) (approx %1179 (*.f32 %785 %1177)) (approx %1185 %1190) (approx %1185 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1189) %58) %1190)) (approx %1185 (fma.f32 %1189 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1189) %58) (*.f32 #s(literal 1/4 binary32) %1198))))) (approx %1185 (fma.f32 %1189 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1198 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1198 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1189 %78)) %58)))))))) (approx %1215 %1217) (approx %1215 (+.f32 #s(literal 1453635/2097152 binary32) %243)) (approx %1215 (+.f32 #s(literal 1453635/2097152 binary32) %245)) (approx %1215 (+.f32 #s(literal 1453635/2097152 binary32) %247)) (approx %1225 %1226) (approx %1225 (+.f32 %1226 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1226)))) (approx %1225 (+.f32 %1226 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1235) %1226) %1239)))) (approx %1225 (+.f32 %1226 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1246) %1226) (*.f32 #s(literal 1/2 binary32) (/.f32 %1235 %1226))) %1239)))) (approx %1256 %1257) (approx %1256 (fma.f32 #s(literal 1/2 binary32) (/.f32 %795 %1226) %1257)) (approx %1256 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1262 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1263) %1226))) %1257)) (approx %1256 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1262 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %1246)) %1226) (*.f32 #s(literal 1/2 binary32) (/.f32 %1263 %1226))))) %1257)) (approx %1280 %1281) (approx %1280 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %222)) (approx %1280 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %222)) (approx %1280 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %222)) (approx %1292 %1293) (approx %1292 (+.f32 %1293 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1293)))) (approx %1292 (+.f32 %1293 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1302) %1293) %1306)))) (approx %1292 (+.f32 %1293 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1313) %1293) (*.f32 #s(literal 1/2 binary32) (/.f32 %1302 %1293))) %1306)))) (approx %1323 %1324) (approx %1323 (fma.f32 #s(literal 1/2 binary32) (/.f32 %795 %1293) %1324)) (approx %1323 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1329 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1330) %1293))) %1324)) (approx %1323 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1329 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %1313)) %1293) (*.f32 #s(literal 1/2 binary32) (/.f32 %1330 %1293))))) %1324)) (approx %5 %1348) (approx %12 %1352) (approx %12 %1354) (approx %12 (-.f32 %1354 %1356)) (approx %12 (-.f32 %1361 %1356)) (approx %37 %1351) (approx %37 (*.f32 #s(literal -1 binary32) %1354)) (approx %37 (-.f32 %1356 %1354)) (approx %37 (-.f32 %1356 %1361)) (approx %57 %1372) (approx %57 (-.f32 %1372 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1374)))) (approx %57 (-.f32 (+.f32 %1372 %1385) %1387)) (approx %57 (-.f32 (+.f32 %1372 (fma.f32 #s(literal -1/2 binary32) %1394 %1385)) %1387)) (approx %90 (*.f32 u1 %1399)) (approx %1402 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1402 (*.f32 %61 %1399)) (approx %95 (*.f32 u1 %1408)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1408)) (approx %100 (*.f32 %61 %1416)) (approx %1419 (*.f32 #s(literal 1/3 binary32) %387)) (approx %1419 (*.f32 %387 %1408)) (approx %1419 (*.f32 %387 %1416)) (approx %105 %1427) (approx %106 %1429) (approx %109 (*.f32 #s(literal 1/4 binary32) %1429)) (approx %1433 %1437) (approx %111 %1434) (approx %113 %1440) (approx %115 %1442) (approx %120 (/.f32 #s(literal 1/6 binary32) %1426)) (approx %120 %1447) (approx %122 (*.f32 #s(literal 1/6 binary32) %1449)) (approx %122 %1452) (approx %1454 (*.f32 %61 (+.f32 %1442 (fma.f32 #s(literal 1/6 binary32) %1434 %1455)))) (approx %127 %1347) (approx %130 %1461) (approx %130 %1465) (approx %130 %1468) (approx %130 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1463 %61)) %1463) u1)) (approx %139 %1476) (approx %230 %1479) (approx %1481 (-.f32 %1351 %125)) (approx %1481 (+.f32 %1351 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %125)) u1)))) (approx %1481 (-.f32 (+.f32 %1351 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %125)) %61))) %125)) (approx %143 %1501) (approx %159 %1503) (approx %195 %1505) (approx %195 (fma.f32 #s(literal -2 binary32) %1507 %1505)) (approx %195 (fma.f32 #s(literal -2 binary32) %1507 %1512)) (approx %195 (-.f32 (fma.f32 #s(literal -2 binary32) %1507 (fma.f32 #s(literal -2/3 binary32) (/.f32 %1351 %387) %1512)) %395)) (approx %214 (*.f32 u1 (-.f32 %1520 #s(literal 2 binary32)))) (approx %220 (*.f32 #s(literal -1 binary32) %1479)) (approx %221 %1530) (approx %231 (/.f32 #s(literal 1/2 binary32) %1479)) (approx %240 %1537) (approx %249 %1539) (approx %290 %1541) (approx %302 %1543) (approx %302 (fma.f32 #s(literal -1/2 binary32) %1546 %1543)) (approx %302 (fma.f32 #s(literal -1/2 binary32) %1546 (+.f32 %1558 %1543))) (approx %302 (fma.f32 #s(literal -1/2 binary32) %1546 (+.f32 %1558 (+.f32 (/.f32 (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1554 %1351) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %1351) #s(literal 1 binary32)) %1505) (*.f32 #s(literal 12 binary32) (/.f32 %1549 %1567))) (*.f32 #s(literal 16 binary32) %1572)))) (*.f32 #s(literal 1/48 binary32) %1572)) %1543) %387) %1543)))) (approx %1586 %1587) (approx %1586 (-.f32 %1587 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1589)))) (approx %1586 (-.f32 (+.f32 %1587 (*.f32 #s(literal -1/2 binary32) %1599)) %1602)) (approx %1586 (-.f32 (+.f32 %1587 (fma.f32 #s(literal -1/2 binary32) %1599 (*.f32 #s(literal -1/2 binary32) (/.f32 %1607 %1608)))) %1602)) (approx %328 %1616) (approx %340 %1618) (approx %340 (fma.f32 #s(literal -1/2 binary32) %1620 %1618)) (approx %340 (fma.f32 #s(literal -1/2 binary32) %1620 %1625)) (approx %340 (fma.f32 #s(literal -1/2 binary32) %1620 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %333 %1392) %1393) %1625))) (approx %363 %1399) (approx %371 (/.f32 #s(literal 1/2 binary32) u1)) (approx %371 %1636) (approx %377 (/.f32 #s(literal -1/2 binary32) u1)) (approx %377 %1640) (approx %382 #s(literal -1/3 binary32)) (approx %382 (*.f32 #s(literal -1 binary32) %1408)) (approx %382 %1645) (approx %385 (/.f32 #s(literal -1/3 binary32) u1)) (approx %385 (*.f32 #s(literal -1 binary32) %1649)) (approx %385 %1652) (approx %394 (/.f32 #s(literal 1/3 binary32) u1)) (approx %394 %1649) (approx %394 %1657) (approx %401 %1660) (approx %401 %1663) (approx %401 %1667) (approx %1669 (*.f32 #s(literal 1/4 binary32) %369)) (approx %1669 (*.f32 %369 %1660)) (approx %1669 (*.f32 %369 %1663)) (approx %1669 (*.f32 %369 %1667)) (approx %405 %1678) (approx %405 (fma.f32 #s(literal -1/2 binary32) %1680 %1678)) (approx %405 %1686) (approx %405 (fma.f32 #s(literal -1/2 binary32) %1689 %1686)) (approx %430 %1692) (approx %430 %1696) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1695))) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1701))) (approx %452 (+.f32 %1372 %1692)) (approx %452 (-.f32 (+.f32 %1372 %1696) %1387)) (approx %452 (-.f32 (+.f32 %1372 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal 1/2 binary32) %1384 %1695)))) %1387)) (approx %452 (-.f32 (+.f32 %1372 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal -1/2 binary32) %1394 (fma.f32 #s(literal 1/2 binary32) %1384 %1701))))) %1387)) (approx %485 %1723) (approx %485 (fma.f32 #s(literal -1/2 binary32) %1725 %1723)) (approx %485 (fma.f32 #s(literal -1/2 binary32) %1725 %1730)) (approx %485 (fma.f32 #s(literal -1/2 binary32) %1725 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %488 %1392) %1393) %1730))) (approx %513 (*.f32 #s(literal -1 binary32) %1427)) (approx %516 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1520))) (approx %516 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %372) %1520))) (approx %524 %1529) (approx %524 (-.f32 %1529 %1520)) (approx %524 %1753) (approx %524 (-.f32 %1759 %1520)) (approx %1762 %1763) (approx %1762 (-.f32 %1763 %125)) (approx %1762 (fma.f32 #s(literal -1 binary32) %1528 %1769)) (approx %1762 (-.f32 (fma.f32 #s(literal -1 binary32) %1528 (*.f32 #s(literal -1 binary32) %1773)) %125)) (approx %1778 (+.f32 %222 %1352)) (approx %1778 %1781) (approx %1778 (-.f32 %1781 %1356)) (approx %1778 (-.f32 (+.f32 %222 %1361) %1356)) (approx %544 (*.f32 #s(literal 4 binary32) %61)) (approx %544 (*.f32 %61 (-.f32 #s(literal 4 binary32) %1790))) (approx %544 (*.f32 %61 (-.f32 (+.f32 #s(literal 4 binary32) (/.f32 #s(literal 4 binary32) %61)) %1790))) (approx %557 %1799) (approx %557 (-.f32 %1799 %1520)) (approx %557 (+.f32 %558 %1753)) (approx %557 (-.f32 (+.f32 %558 %1759) %1520)) (approx %568 %1809) (approx %568 (-.f32 %1809 %125)) (approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %1768 %1808))) (approx %568 (-.f32 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %1773 %1808)) %125)) (approx %581 (*.f32 u1 (sqrt.f32 %1478))) (approx %599 %1825) (approx %600 %1827) (approx %1829 %1830) (approx %618 (/.f32 #s(literal 1 binary32) %1541)) (approx %653 %1834) (approx %697 (/.f32 #s(literal 1 binary32) %1834)) (approx %738 (*.f32 u1 %1838)) (approx %741 %1426) (approx %744 %1842) (approx %747 (*.f32 #s(literal 1/4 binary32) %1842)) (approx %750 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %125))) (approx %754 %1850) (approx %758 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1426 %1455))) (approx %762 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1426 (pow.f32 %1838 #s(literal 2 binary32))))) (approx %768 %770) (approx %768 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %125)))) (approx %776 (*.f32 %61 (+.f32 %1442 (fma.f32 #s(literal 1/6 binary32) %1434 %1864)))) (approx %783 %1870) (approx %794 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %785 (/.f32 %785 u1)))) (approx %801 (*.f32 #s(literal 1/4 binary32) %1876)) (approx %801 %1882) (approx %808 (*.f32 #s(literal 1/4 binary32) %1870)) (approx %812 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1869 %1886))) (approx %816 (*.f32 #s(literal -1 binary32) %1891)) (approx %819 (*.f32 %785 %1503)) (approx %846 %1896) (approx %846 (fma.f32 #s(literal -1/2 binary32) %1898 %1896)) (approx %846 (fma.f32 #s(literal -1/2 binary32) %1898 %1903)) (approx %846 (fma.f32 #s(literal -1/2 binary32) %1898 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %785 %1392) %1393) %1903))) (approx %876 %1911) (approx %876 (fma.f32 #s(literal -1/2 binary32) %1913 %1911)) (approx %876 (fma.f32 #s(literal -1/2 binary32) %1913 %1918)) (approx %876 (fma.f32 #s(literal -1/2 binary32) %1913 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %881 %1392) %1393) %1918))) (approx %908 %1926) (approx %908 (fma.f32 #s(literal -1/2 binary32) %1928 %1926)) (approx %908 (fma.f32 #s(literal -1/2 binary32) %1928 %1933)) (approx %908 (fma.f32 #s(literal -1/2 binary32) %1928 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %911 %1392) %1393) %1933))) (approx %939 %1941) (approx %939 (fma.f32 #s(literal -1/2 binary32) %1943 %1941)) (approx %939 (fma.f32 #s(literal -1/2 binary32) %1943 %1948)) (approx %939 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %942 %1392) %1393) %1948))) (approx %970 %1956) (approx %970 (fma.f32 #s(literal -1/2 binary32) %1958 %1956)) (approx %970 (fma.f32 #s(literal -1/2 binary32) %1958 %1963)) (approx %970 (fma.f32 #s(literal -1/2 binary32) %1958 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %974 %1392) %1393) %1963))) (approx %1004 %1971) (approx %1004 (fma.f32 #s(literal -1/2 binary32) %1973 %1971)) (approx %1004 (fma.f32 #s(literal -1/2 binary32) %1973 %1978)) (approx %1004 (fma.f32 #s(literal -1/2 binary32) %1973 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1006 %1392) %1393) %1978))) (approx %1032 %1986) (approx %1032 (fma.f32 #s(literal -1/2 binary32) %1988 %1986)) (approx %1032 (fma.f32 #s(literal -1/2 binary32) %1988 %1993)) (approx %1032 (fma.f32 #s(literal -1/2 binary32) %1988 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1033 %1392) %1393) %1993))) (approx %1067 %2001) (approx %1067 (fma.f32 #s(literal -1/2 binary32) %2003 %2001)) (approx %1067 %2009) (approx %1067 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1392 %1074) %1393) %2009)) (approx %1099 (*.f32 %488 %1541)) (approx %2017 %2018) (approx %2017 (fma.f32 #s(literal -1/2 binary32) %2020 %2018)) (approx %2017 (fma.f32 #s(literal -1/2 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %2024 %2018))) (approx %2017 (fma.f32 #s(literal -1/2 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %2024 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %488 %1607) %1608) %2018)))) (approx %2034 %1528) (approx %2034 (-.f32 %125 %1763)) (approx %2034 (-.f32 %2038 %1763)) (approx %2034 (-.f32 %2041 %1763)) (approx %2044 %2046) (approx %2044 (+.f32 %2046 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2048)))) (approx %2044 (+.f32 %2046 %2060)) (approx %2044 (+.f32 %2046 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2056 %2053))) (*.f32 %387 %2046)) %2060))) (approx %1119 (*.f32 #s(literal -1 binary32) %1809)) (approx %1119 (-.f32 %125 %1809)) (approx %1119 (-.f32 %2038 %1809)) (approx %1119 (-.f32 %2041 %1809)) (approx %1128 %2080) (approx %1128 (+.f32 %2080 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2082)))) (approx %1128 (+.f32 %2080 %2094)) (approx %1128 (+.f32 %2080 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2090 %2087))) (*.f32 %387 %2080)) %2094))) (approx %2105 (*.f32 #s(literal -2 binary32) %1827)) (approx %2108 (sqrt.f32 (neg.f32 %1830))) (approx %1163 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1426 %1864))) (approx %1168 %2117) (approx %1168 (-.f32 %2117 %2119)) (approx %1168 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %1528 %2128))) (approx %1168 (-.f32 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %1528 %2139)) %2119)) (approx %1172 (*.f32 #s(literal -1 binary32) %2117)) (approx %1172 (-.f32 %2119 %2117)) (approx %1172 (-.f32 %2150 %2117)) (approx %1172 (-.f32 %2159 %2117)) (approx %1175 %2163) (approx %1175 (+.f32 %2163 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2166)))) (approx %1175 (+.f32 %2163 %2180)) (approx %1175 (+.f32 %2163 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2188 %2189) %2180))) (approx %1179 %2194) (approx %1179 (fma.f32 #s(literal 1/2 binary32) %2196 %2194)) (approx %1179 (fma.f32 #s(literal 1/2 binary32) %2196 %2201)) (approx %1179 (fma.f32 #s(literal 1/2 binary32) %2196 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %2188) %2189) %2201))) (approx %1185 %2209) (approx %1185 (fma.f32 #s(literal -1/2 binary32) %2211 %2209)) (approx %1185 (fma.f32 #s(literal -1/2 binary32) %2211 %2216)) (approx %1185 (fma.f32 #s(literal -1/2 binary32) %2211 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1189 %1392) %1393) %2216))) (approx %1215 %2224) (approx %1225 %2226) (approx %1256 (*.f32 %785 %2226)) (approx %1280 %2230) (approx %1292 %2232) (approx %1323 (*.f32 %785 %2232)) (approx %5 (*.f32 #s(literal -1 binary32) %1476)) (approx %12 %2239) (approx %12 (-.f32 %2239 %125)) (approx %12 %2243) (approx %12 %2250) (approx %37 %2238) (approx %37 (-.f32 %125 %2239)) (approx %37 (-.f32 %2038 %2239)) (approx %37 (-.f32 %2261 %2239)) (approx %57 %2265) (approx %57 (+.f32 %2265 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2267)))) (approx %57 (+.f32 %2265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2275 %2267)) %2279) u1)))) (approx %57 (+.f32 %2265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2287 %2267) %2290) u1)) %2279) u1)))) (approx %1419 (*.f32 #s(literal -1 binary32) (*.f32 %387 %1645))) (approx %106 (*.f32 #s(literal -1 binary32) %1429)) (approx %109 (*.f32 #s(literal -1/4 binary32) %1429)) (approx %1433 (*.f32 #s(literal -1 binary32) %1437)) (approx %111 (/.f32 #s(literal -1 binary32) %1426)) (approx %113 (/.f32 #s(literal -1 binary32) %1427)) (approx %115 (/.f32 #s(literal -1/4 binary32) %1427)) (approx %120 (/.f32 #s(literal -1/6 binary32) %1426)) (approx %120 (*.f32 #s(literal -1 binary32) %1447)) (approx %122 (*.f32 #s(literal -1/6 binary32) %1449)) (approx %122 (*.f32 #s(literal -1 binary32) %1452)) (approx %1454 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1436 u1)) %2324))) (approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %125 %372)) u1))) (approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1468)) u1))) (approx %139 (*.f32 #s(literal -1 binary32) %1348)) (approx %230 (*.f32 #s(literal -1 binary32) %2341)) (approx %1481 (+.f32 %2238 %125)) (approx %1481 (+.f32 %2238 %2038)) (approx %1481 (+.f32 %2238 %2261)) (approx %143 %2351) (approx %159 %2353) (approx %195 %2355) (approx %195 (fma.f32 #s(literal 2 binary32) (/.f32 %2238 u1) %2355)) (approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2238 (*.f32 #s(literal -1 binary32) (/.f32 %2360 u1))) u1) %2355)) (approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2238 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2238 (*.f32 #s(literal -1 binary32) (/.f32 %2368 u1)))) u1))) u1) %2355)) (approx %214 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1520)))) (approx %220 %2341) (approx %221 %2386) (approx %231 (/.f32 #s(literal -1/2 binary32) %2341)) (approx %240 %2393) (approx %249 %2395) (approx %290 %2397) (approx %302 %2399) (approx %302 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2399 (*.f32 u1 %2238)) %2399)) (approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2412 u1) %2415) u1) %2399)) (approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %2409 %2238) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 %2368 %2355) (*.f32 #s(literal 12 binary32) (/.f32 %2360 %2422))) (*.f32 #s(literal 16 binary32) %2426)))) (*.f32 #s(literal 1/48 binary32) %2426)) %2399) u1) %2412) u1) %2415) u1) %2399)) (approx %1586 %2441) (approx %1586 (+.f32 %2441 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2443)))) (approx %1586 (+.f32 %2441 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2451 %2443)) %2455) u1)))) (approx %1586 (+.f32 %2441 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2463 %2443) (*.f32 #s(literal 1/2 binary32) (/.f32 %2451 %2441))) u1)) %2455) u1)))) (approx %328 (*.f32 #s(literal -1 binary32) %1616)) (approx %340 %2477) (approx %340 (fma.f32 #s(literal 1/2 binary32) (/.f32 %333 %2267) %2477)) (approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2482 (*.f32 #s(literal -1/2 binary32) (/.f32 %2483 %2267))) u1) %2477)) (approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %333 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2483 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2482)) u1) %2477)) (approx %385 (*.f32 #s(literal -1 binary32) %1657)) (approx %394 %2503) (approx %401 %2505) (approx %1669 (*.f32 %369 %2505)) (approx %405 %2509) (approx %405 (fma.f32 #s(literal 1/2 binary32) %2511 %2509)) (approx %405 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2515 %2517) u1) %2509)) (approx %405 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2523 (*.f32 #s(literal 1/2 binary32) %2524)) u1) %2517) u1) %2509)) (approx %430 %2532) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2511))) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2515 %2537) u1)))) (approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2523 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2524)) u1) %2537) u1)))) (approx %452 (+.f32 %2265 %2532)) (approx %452 (+.f32 %2265 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2537 %2279) u1))))) (approx %452 (+.f32 %2265 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2524 %2290) u1) %2537) %2279) u1))))) (approx %452 (+.f32 %2265 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2524 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2287 %2265) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2522 %2265))) u1) %2290)) u1) %2537) %2279) u1))))) (approx %485 %2583) (approx %485 (fma.f32 #s(literal 1/2 binary32) (/.f32 %488 %2267) %2583)) (approx %485 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2588 (*.f32 #s(literal -1/2 binary32) (/.f32 %2589 %2267))) u1) %2583)) (approx %485 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2589 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2588)) u1) %2583)) (approx %516 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %125) u1))))) (approx %524 %2385) (approx %524 (-.f32 %2385 %1520)) (approx %524 %2616) (approx %524 %2623) (approx %1778 %2625) (approx %1778 (-.f32 %2625 %125)) (approx %1778 (+.f32 %222 %2243)) (approx %1778 (+.f32 %222 %2250)) (approx %544 (*.f32 %61 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %125)) u1))))) (approx %557 %2640) (approx %557 (-.f32 %2640 %1520)) (approx %557 (+.f32 %558 %2616)) (approx %557 (+.f32 %558 %2623)) (approx %568 %2649) (approx %568 (-.f32 %2649 %125)) (approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %1768 %2648))) (approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %2248 %2648))) (approx %581 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (*.f32 #s(literal -1 binary32) %2340))))) (approx %599 %2667) (approx %600 %2669) (approx %1829 %2671) (approx %618 (/.f32 #s(literal 1 binary32) %2397)) (approx %653 %2675) (approx %697 (/.f32 #s(literal 1 binary32) %2675)) (approx %738 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2680))) (approx %741 (*.f32 #s(literal -1 binary32) %1426)) (approx %744 (*.f32 #s(literal -1 binary32) %1842)) (approx %747 (*.f32 #s(literal -1/4 binary32) %1842)) (approx %754 (*.f32 #s(literal -1 binary32) %1850)) (approx %758 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1455 %2692))) (approx %762 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1426 (pow.f32 %2680 #s(literal 2 binary32))))) (approx %776 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1849 u1)) %2324))) (approx %783 (*.f32 #s(literal -1 binary32) %1870)) (approx %801 (*.f32 #s(literal -1/4 binary32) %1876)) (approx %801 (*.f32 #s(literal -1 binary32) %1882)) (approx %808 (*.f32 #s(literal -1/4 binary32) %1870)) (approx %812 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1886 (*.f32 #s(literal -1/4 binary32) %1869)))) (approx %819 (*.f32 %785 %2353)) (approx %846 %2719) (approx %846 (fma.f32 #s(literal 1/2 binary32) (/.f32 %785 %2267) %2719)) (approx %846 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2724 (*.f32 #s(literal -1/2 binary32) (/.f32 %2725 %2267))) u1) %2719)) (approx %846 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2725 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2724)) u1) %2719)) (approx %876 %2743) (approx %876 (fma.f32 #s(literal 1/2 binary32) (/.f32 %881 %2267) %2743)) (approx %876 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2748 (*.f32 #s(literal -1/2 binary32) (/.f32 %2749 %2267))) u1) %2743)) (approx %876 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %881 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2749 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2748)) u1) %2743)) (approx %908 %2767) (approx %908 (fma.f32 #s(literal 1/2 binary32) (/.f32 %911 %2267) %2767)) (approx %908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2772 (*.f32 #s(literal -1/2 binary32) (/.f32 %2773 %2267))) u1) %2767)) (approx %908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %911 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2773 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2772)) u1) %2767)) (approx %939 %2791) (approx %939 (fma.f32 #s(literal 1/2 binary32) (/.f32 %942 %2267) %2791)) (approx %939 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2796 (*.f32 #s(literal -1/2 binary32) (/.f32 %2797 %2267))) u1) %2791)) (approx %939 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %942 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2797 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2796)) u1) %2791)) (approx %970 %2815) (approx %970 (fma.f32 #s(literal 1/2 binary32) (/.f32 %974 %2267) %2815)) (approx %970 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2820 (*.f32 #s(literal -1/2 binary32) (/.f32 %2821 %2267))) u1) %2815)) (approx %970 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2821 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2820)) u1) %2815)) (approx %1004 %2839) (approx %1004 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1006 %2267) %2839)) (approx %1004 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2844 (*.f32 #s(literal -1/2 binary32) (/.f32 %2845 %2267))) u1) %2839)) (approx %1004 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2845 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2844)) u1) %2839)) (approx %1032 %2863) (approx %1032 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1033 %2267) %2863)) (approx %1032 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2868 (*.f32 #s(literal -1/2 binary32) (/.f32 %2869 %2267))) u1) %2863)) (approx %1032 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2869 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2868)) u1) %2863)) (approx %1067 %2887) (approx %1067 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1074 %2267) %2887)) (approx %1067 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2892 %2267) %2895) u1) %2887)) (approx %1067 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2287 %1074) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2892 %2265))) u1) %2895) u1) %2887)) (approx %1099 (*.f32 %488 %2397)) (approx %2017 %2912) (approx %2017 (fma.f32 #s(literal 1/2 binary32) (/.f32 %488 %2443) %2912)) (approx %2017 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2917 (*.f32 #s(literal -1/2 binary32) (/.f32 %2918 %2443))) u1) %2912)) (approx %2017 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 %2463) %2443) (*.f32 #s(literal 1/2 binary32) (/.f32 %2918 %2441))) u1) (*.f32 #s(literal -1/2 binary32) %2917)) u1) %2912)) (approx %1119 (*.f32 #s(literal -1 binary32) %2649)) (approx %1119 (-.f32 %125 %2649)) (approx %1119 (-.f32 %2038 %2649)) (approx %1119 (-.f32 %2261 %2649)) (approx %1128 %2945) (approx %1128 (+.f32 %2945 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2947)))) (approx %1128 (+.f32 %2945 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2955 %2947)) %2959) u1)))) (approx %1128 (+.f32 %2945 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2955 %2952))) %2947) (*.f32 #s(literal 1/2 binary32) (/.f32 %2955 %2945))) u1)) %2959) u1)))) (approx %2105 (*.f32 #s(literal -2 binary32) %2669)) (approx %2108 (sqrt.f32 (neg.f32 %2671))) (approx %1163 (*.f32 %61 (-.f32 %2692 %1864))) (approx %1168 %2987) (approx %1168 (-.f32 %2987 %2119)) (approx %1168 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %2238 %2128))) (approx %1168 (-.f32 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %2238 %2139)) %2119)) (approx %1172 (*.f32 #s(literal -1 binary32) %2987)) (approx %1172 (-.f32 %2119 %2987)) (approx %1172 (-.f32 %2150 %2987)) (approx %1172 (-.f32 %2159 %2987)) (approx %1175 %3007) (approx %1175 (+.f32 %3007 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3010)))) (approx %1175 (+.f32 %3007 %3023)) (approx %1175 (+.f32 %3007 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3029 %3030) %3023))) (approx %1179 %3035) (approx %1179 (fma.f32 #s(literal 1/2 binary32) %3037 %3035)) (approx %1179 (fma.f32 #s(literal 1/2 binary32) %3037 %3042)) (approx %1179 (fma.f32 #s(literal 1/2 binary32) %3037 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %3029) %3030) %3042))) (approx %1185 %3050) (approx %1185 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1189 %2267) %3050)) (approx %1185 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3055 (*.f32 #s(literal -1/2 binary32) (/.f32 %3056 %2267))) u1) %3050)) (approx %1185 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1189 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %3056 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %3055)) u1) %3050)) (approx %1215 %3074) (approx %1225 %3076) (approx %1256 (*.f32 %785 %3076)) (approx %1280 %3080) (approx %1292 %3082) (approx %1323 (*.f32 %785 %3082)) (approx u2 u2) (approx %844 %784) (approx %845 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3089))) (approx %845 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 #s(literal 2/3 binary32) %3094))))) (approx %845 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3102 %3103)))))) (approx %323 %330) (approx %404 %406) (approx %1059 (*.f32 #s(literal -1 binary32) u2)) (approx %999 %877) (approx %336 %971) (approx %1058 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3089))) (approx %1058 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3088 (*.f32 #s(literal 1/24 binary32) %3094))))) (approx %1058 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal -1/720 binary32) %3102 (*.f32 #s(literal 1/24 binary32) %3093))))))) (approx %1063 (*.f32 u2 (+.f32 %329 (*.f32 #s(literal -1/6 binary32) %3133)))) (approx %1063 (*.f32 u2 (+.f32 %329 (*.f32 %406 (fma.f32 #s(literal -1/6 binary32) %3132 (*.f32 #s(literal 1/120 binary32) %3141)))))) (approx %1063 (*.f32 u2 (+.f32 %329 (*.f32 %406 (fma.f32 #s(literal -1/6 binary32) %3132 (*.f32 %406 (fma.f32 #s(literal -1/5040 binary32) %3151 (*.f32 #s(literal 1/120 binary32) %3140)))))))) (approx %871 %878) (approx %3161 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3089))) (approx %3161 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %406 %3166)) %3169)))) (approx %3161 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 %406 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3101 (fma.f32 #s(literal 4/3 binary32) %3101 (*.f32 #s(literal 2 binary32) (*.f32 %3088 %3166)))))) %3166)) %3169)))) (approx %483 %487) (approx %484 (+.f32 #s(literal 1 binary32) %3188)) (approx %484 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %406) #s(literal 173627926472025/8796093022208 binary32))))) (approx %484 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 %406 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %406))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %326 %331) (approx %326 %332) (approx %328 (+.f32 %58 (*.f32 #s(literal -2 binary32) %3209))) (approx %328 (+.f32 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (*.f32 #s(literal 2/3 binary32) %3214))))) (approx %328 (+.f32 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3221 %3222)))))) (approx %340 %3230) (approx %340 (+.f32 %3230 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3232)))) (approx %340 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3237)))))) (approx %340 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %3230)) (*.f32 #s(literal 2/3 binary32) %3237))))))) (approx %3253 %3188) (approx %405 %3255) (approx %430 %3257) (approx %452 (+.f32 %3230 %3257)) (approx %485 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3230 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3255))))) (approx %485 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3230 (*.f32 %406 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3255 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3230))))))) (approx %1060 %1068) (approx %1064 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %329 (*.f32 #s(literal 1/6 binary32) %3133)))) (approx %1064 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %329 (*.f32 %406 (fma.f32 #s(literal -1/120 binary32) %3141 (*.f32 #s(literal 1/6 binary32) %3132)))))) (approx %1064 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %329 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3132 (*.f32 %406 (fma.f32 #s(literal -1/120 binary32) %3140 (*.f32 #s(literal 1/5040 binary32) %3151)))))))) (approx %1065 %3294) (approx %1065 (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 #s(literal 1/3 binary32) %3094)))) (approx %1065 (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/3 binary32) %3093 (*.f32 %406 (fma.f32 #s(literal -1/36 binary32) %3101 (*.f32 #s(literal -1/60 binary32) %3101)))))))) (approx %1065 (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/3 binary32) %3093 (*.f32 %406 (fma.f32 #s(literal -1/36 binary32) %3101 (fma.f32 #s(literal -1/60 binary32) %3101 (*.f32 %406 (fma.f32 #s(literal 1/2520 binary32) %3311 (*.f32 #s(literal 1/360 binary32) %3311))))))))))) (approx %872 %3324) (approx %873 %3326) (approx %873 (+.f32 %329 %3324)) (approx %906 (*.f32 #s(literal -1 binary32) %3326)) (approx %906 (-.f32 %1187 %3326)) (approx %907 %3335) (approx %907 (+.f32 %3335 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3338)))) (approx %907 (+.f32 %3335 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3343) (*.f32 #s(literal -2 binary32) %3338))))) (approx %907 (+.f32 %3335 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3338 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3343 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3337))))))))) (approx %874 %3359) (approx %874 (fma.f32 #s(literal 1/2 binary32) %329 %1005)) (approx %875 %3363) (approx %875 (+.f32 %3363 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3366)))) (approx %875 (+.f32 %3363 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3371) (*.f32 #s(literal 2 binary32) %3366))))) (approx %875 (+.f32 %3363 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3366 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3371 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3132 %3365))))))))) (approx %967 %972) (approx %1062 (+.f32 #s(literal 1 binary32) %3294)) (approx %1062 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/12 binary32) %3093 (*.f32 #s(literal 1/4 binary32) %3093))))))) (approx %1062 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/12 binary32) %3093 (fma.f32 #s(literal 1/4 binary32) %3093 (*.f32 %406 (fma.f32 #s(literal -1/24 binary32) %3101 %3400))))))))) (approx %1066 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 %406 %3412))))) (approx %1066 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/12 binary32) %3093 (fma.f32 #s(literal 1/4 binary32) %3093 (fma.f32 #s(literal 1/3 binary32) %3093 (*.f32 %406 %3420))))))))) (approx %936 %329) (approx %936 (+.f32 %329 %1187)) (approx %937 %940) (approx %937 %941) (approx %938 %3435) (approx %938 (+.f32 %3435 (*.f32 #s(literal 2 binary32) %3439))) (approx %938 (+.f32 %3435 (*.f32 u2 (-.f32 %3445 %3446)))) (approx %938 (+.f32 %3435 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3443 (*.f32 #s(literal -4/3 binary32) %3452))) %3446)))) (approx %1001 (+.f32 %329 %784)) (approx %1002 %1005) (approx %1003 (+.f32 %3435 (*.f32 #s(literal -2 binary32) %3439))) (approx %1003 (+.f32 %3435 (*.f32 u2 (-.f32 %3445 %3466)))) (approx %1003 (+.f32 %3435 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3443 (*.f32 #s(literal 4/3 binary32) %3452))) %3466)))) (approx %783 (fma.f32 #s(literal -2 binary32) %3478 %745)) (approx %783 (fma.f32 u1 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3481 (*.f32 #s(literal 2/3 binary32) %3482))))) (approx %783 (fma.f32 u1 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3488 (*.f32 #s(literal 2/3 binary32) %3489))))))) (approx %789 (fma.f32 #s(literal -1/2 binary32) (*.f32 %61 %3089) %736)) (approx %789 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 #s(literal 1/6 binary32) (*.f32 %61 %3094)))))) (approx %789 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 %406 (fma.f32 #s(literal -1/45 binary32) (*.f32 %61 %3102) (*.f32 #s(literal 1/6 binary32) %3509))))))) (approx %794 %3517) (approx %794 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3519 (*.f32 #s(literal -1/2 binary32) %3500)))))) (approx %794 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3519 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3509 (*.f32 #s(literal 2/3 binary32) %3526))))))))) (approx %794 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3519 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3509 (fma.f32 #s(literal 2/3 binary32) %3526 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3536 (*.f32 #s(literal -1/45 binary32) %3537)))))))))))) (approx %801 (/.f32 %3517 %58)) (approx %801 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %406 (fma.f32 #s(literal -2 binary32) %3552 (*.f32 #s(literal -1/2 binary32) %3553)) %67))) (approx %801 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %406 (fma.f32 #s(literal -2 binary32) %3552 (fma.f32 #s(literal -1/2 binary32) %3553 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3559 (*.f32 #s(literal 2/3 binary32) %3560))))) %67))) (approx %801 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %406 (fma.f32 #s(literal -2 binary32) %3552 (fma.f32 #s(literal -1/2 binary32) %3553 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3559 (fma.f32 #s(literal 2/3 binary32) %3560 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3536 %58) (*.f32 #s(literal -1/45 binary32) (/.f32 %3537 %58))))))))) %67))) (approx %808 (fma.f32 #s(literal -1/2 binary32) %3478 %748)) (approx %808 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 #s(literal 1/6 binary32) %3482))))) (approx %808 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal -1/45 binary32) %3488 (*.f32 #s(literal 1/6 binary32) %3489))))))) (approx %812 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (*.f32 #s(literal -1/2 binary32) %3481)))))) (approx %812 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3489 %3222)))))))) (approx %812 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3489 (fma.f32 #s(literal 2/3 binary32) %3213 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3220 (*.f32 #s(literal -1/45 binary32) (*.f32 u1 %3220))))))))))))) (approx %819 (+.f32 %1503 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3623)))) (approx %819 (+.f32 %1503 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3623 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3628)))))) (approx %819 (+.f32 %1503 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3623 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %1503)) (*.f32 #s(literal 2/3 binary32) %3628))))))) (approx %876 %3644) (approx %876 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %3647) %3644)) (approx %876 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3651) (*.f32 #s(literal 2 binary32) %3647)) %3644)) (approx %876 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3647 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3651 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3132 %3646)))))) %3644)) (approx %908 %3665) (approx %908 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3668) %3665)) (approx %908 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3672) (*.f32 #s(literal -2 binary32) %3668)) %3665)) (approx %908 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3668 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3672 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3667)))))) %3665)) (approx %939 %3686) (approx %939 (fma.f32 #s(literal 2 binary32) %3690 %3686)) (approx %939 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3694 (*.f32 #s(literal 2 binary32) %3689)) %3686)) (approx %939 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3689 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3693 (*.f32 #s(literal -4/3 binary32) %3700)))) %3686)) (approx %1004 (fma.f32 #s(literal -2 binary32) %3690 %3686)) (approx %1004 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3694 (*.f32 #s(literal -2 binary32) %3689)) %3686)) (approx %1004 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3689 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3693 (*.f32 #s(literal 4/3 binary32) %3700)))) %3686)) (approx %1067 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 %406 (*.f32 %3230 %3412)))))) (approx %1067 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 %406 (fma.f32 %3230 %3412 (*.f32 %406 (*.f32 %3230 %3420)))))))) (approx %1099 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3733 %1541)) (approx %1099 (fma.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1541 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3733)) %1541)) (approx %1099 (fma.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1541 (*.f32 %406 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3733 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1541)))) %1541)) (approx %2017 %3748) (approx %2017 (+.f32 %3748 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3750))) (approx %2017 (+.f32 %3748 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3748 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3750))))) (approx %2017 (+.f32 %3748 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3748 (*.f32 %406 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3750 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3748))))))) (approx %1179 (+.f32 %1177 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3766)))) (approx %1179 (+.f32 %1177 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3766 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3771)))))) (approx %1179 (+.f32 %1177 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3766 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %1177)) (*.f32 #s(literal 2/3 binary32) %3771))))))) (approx %1183 #s(literal 13176795/8388608 binary32)) (approx %1183 %1188) (approx %1184 %3789) (approx %1184 (+.f32 %3789 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3792)))) (approx %1184 (+.f32 %3789 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3797) (*.f32 #s(literal -2 binary32) %3792))))) (approx %1184 (+.f32 %3789 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3792 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3797 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3791))))))))) (approx %1185 %3813) (approx %1185 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3816) %3813)) (approx %1185 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3820) (*.f32 #s(literal -2 binary32) %3816)) %3813)) (approx %1185 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3816 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3820 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3815)))))) %3813)) (approx %1256 %3837) (approx %1256 (+.f32 %3837 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3839)))) (approx %1256 (+.f32 %3837 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3839 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3844)))))) (approx %1256 (+.f32 %3837 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3839 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %3837)) (*.f32 #s(literal 2/3 binary32) %3844))))))) (approx %1323 %3864) (approx %1323 (+.f32 %3864 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3866)))) (approx %1323 (+.f32 %3864 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3866 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3871)))))) (approx %1323 (+.f32 %3864 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3866 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %3864)) (*.f32 #s(literal 2/3 binary32) %3871))))))) (approx %845 %785) (approx %1058 %1070) (approx %1063 %1072) (approx %871 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3891))) (approx %3161 (/.f32 #s(literal 1 binary32) %785)) (approx %484 %488) (approx %326 %1187) (approx %326 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal 1/2 binary32) %3899)))) (approx %327 %333) (approx %340 (*.f32 %333 %3230)) (approx (+ 1 %3253) (*.f32 %406 (-.f32 (/.f32 #s(literal 1 binary32) %406) #s(literal 173627926472025/8796093022208 binary32)))) (approx %452 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3230 (/.f32 %3230 %406)))) (approx %485 (*.f32 %488 %3230)) (approx %1061 %1069) (approx %1064 %1071) (approx %1065 %1073) (approx %872 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3899 %940))) (approx %873 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3899 %3924))) (approx %906 (*.f32 u2 (-.f32 %3929 %940))) (approx %907 %911) (approx %874 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3899 %3935))) (approx %875 %881) (approx %1031 %1033) (approx %967 (*.f32 u2 (-.f32 %3891 #s(literal 2 binary32)))) (approx %969 %3946) (approx %1062 (*.f32 %1069 %1070)) (approx %1066 %1074) (approx %936 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3899))) (approx %937 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3934))) (approx %938 %942) (approx %1001 (*.f32 u2 %3924)) (approx %1002 (*.f32 u2 %3935)) (approx %1003 %1006) (approx %794 %3963) (approx %801 (/.f32 %3963 %58)) (approx %846 (*.f32 %785 %3230)) (approx %876 (*.f32 %881 %3230)) (approx %908 (*.f32 %911 %3230)) (approx %939 (*.f32 %942 %3230)) (approx %970 (*.f32 %3946 %3230)) (approx %1004 (*.f32 %1006 %3230)) (approx %1032 (*.f32 %1033 %3230)) (approx %1067 (*.f32 %3230 %1074)) (approx %2017 (*.f32 %488 %3748)) (approx %1183 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3985))) (approx %1184 %1189) (approx %1185 (*.f32 %1189 %3230)) (approx %1256 (*.f32 %785 %3837)) (approx %1323 (*.f32 %785 %3864)) (approx %326 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3899 %940)))) (approx %872 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -1/2 binary32) %3899))))) (approx %873 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3929)))) (approx %906 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3899 %3899) (*.f32 #s(literal -2 binary32) %329))))) (approx %907 %4019) (approx %874 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -1 binary32) (/.f32 %3359 u2)))))) (approx %875 %4028) (approx %1031 %4030) (approx %967 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3891)))) (approx %969 %974) (approx %936 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3899 %940)))) (approx %937 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3899 %940)))) (approx %1001 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -1 binary32) %3899))))) (approx %1002 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -2 binary32) %3899))))) (approx %876 (*.f32 %4028 %3230)) (approx %908 (*.f32 %4019 %3230)) (approx %970 (*.f32 %974 %3230)) (approx %1032 (*.f32 %4030 %3230)) (approx %1183 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %940 %3985)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 28.0ms | u1 | 0 |
| 20.0ms | u1 | -inf |
| 15.0ms | u1 | inf |
| 13.0ms | u2 | inf |
| 9.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 295 | 3154 |
| 0 | 534 | 2715 |
| 1 | 1600 | 2604 |
| 0 | 4138 | 2602 |
| 0 | 4746 | 2551 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %14 = (- 1 u1) %15 = (approx %14 #s(literal 1 binary32)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %23 = (log %14) %24 = (neg %23) %25 = (approx %24 %22) %26 = (*.f32 #s(literal 1/3 binary32) u1) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %24 %30) %33 = (sqrt.f32 u1) %34 = (sqrt %24) %35 = (approx %34 %33) %36 = (pow.f32 u1 #s(literal 2 binary32)) %37 = (/.f32 %36 %33) %38 = (*.f32 #s(literal 1/4 binary32) %37) %39 = (+.f32 %33 %38) %40 = (approx %34 %39) %42 = (/.f32 u1 %33) %43 = (/.f32 #s(literal 1 binary32) %33) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (fma.f32 #s(literal 1/6 binary32) %42 %44) %46 = (*.f32 %36 %45) %47 = (+.f32 %33 %46) %48 = (approx %34 %47) %49 = (*.f32 u2 %7) %50 = (/.f32 #s(literal 1 binary32) u1) %51 = (-.f32 %50 #s(literal 1 binary32)) %52 = (*.f32 u1 %51) %53 = (approx %14 %52) %55 = (pow.f32 u2 #s(literal 2 binary32)) %57 = (neg.f32 u1) %58 = (/.f32 #s(literal 1 binary32) %2) %59 = (-.f32 u1 #s(literal 1 binary32)) %60 = (fabs.f32 %59) %61 = (log.f32 #s(literal 2 binary32)) %62 = (log1p.f32 %57) %63 = (log.f32 %58) %64 = (fabs.f32 %3) %65 = (sqrt.f32 %64) %66 = (*.f32 %3 %3) %67 = (*.f32 #s(literal 2 binary32) %2) %68 = (fabs.f32 %67) %69 = (log.f32 %68) %70 = (log.f32 #s(literal 1/2 binary32)) %71 = (/.f32 #s(literal 1/2 binary32) %60) %72 = (log.f32 %71) %73 = (sqrt.f32 %65) %74 = (*.f32 %73 %73) %75 = (pow.f32 %66 #s(literal 1/4 binary32)) %76 = (+.f32 %7 %7) %77 = (*.f32 #s(literal 1/2 binary32) %7) %78 = (neg.f32 u2) %79 = (+.f32 u2 u2) %80 = (*.f32 u2 %76) %81 = (*.f32 #s(literal -2 binary32) u2) %82 = (cos.f32 %49) %83 = (sin.f32 %49) %84 = (cos.f32 %80) %85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %86 = (pow.f32 %84 #s(literal -1 binary32)) %87 = (/.f32 #s(literal 1 binary32) %86) %88 = (sqrt.f32 %31) %89 = (sqrt.f32 %63) %90 = (sqrt.f32 %25) %91 = (log.f32 %53) %92 = (neg.f32 %91) %93 = (sqrt.f32 %92) %94 = (log.f32 %15) %95 = (neg.f32 %94) %96 = (sqrt.f32 %95) %97 = (neg.f32 %62) %98 = (sqrt.f32 %97) %99 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %100 = (cos.f32 %99) %103 = (fma.f32 #s(literal -2 binary32) %49 %77) %104 = (sin.f32 %103) %105 = (*.f32 %104 %33) %108 = (PI ) %116 = (+.f32 #s(literal 1/2 binary32) %50) %117 = (pow.f32 u1 #s(literal 4 binary32)) %118 = (/.f32 %116 u1) %119 = (*.f32 #s(literal -1 binary32) %118) %120 = (-.f32 %119 #s(literal 1/3 binary32)) %121 = (/.f32 %120 u1) %122 = (*.f32 #s(literal -1 binary32) %121) %123 = (+.f32 #s(literal 1/4 binary32) %122) %124 = (*.f32 %117 %123) %134 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %124) %136 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %55) %137 = (+.f32 #s(literal 1 binary32) %136) %140 = (cos (* 13176795/2097152 u2)) %141 = (approx %140 %137) %142 = (*.f32 %55 %5) %143 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %142) %144 = (+.f32 %5 %143) %147 = (neg.f32 %33) %148 = (*.f32 %59 %59) %149 = (fabs.f32 %148) %150 = (log.f32 %149) %151 = (*.f32 #s(literal 1/2 binary32) %150) %152 = (log.f32 %67) %153 = (*.f32 #s(literal 4 binary32) %148) %154 = (fabs.f32 %153) %155 = (log.f32 %154) %156 = (fma.f32 #s(literal 1/2 binary32) %155 %70) %157 = (sqrt.f32 %60) %158 = (fabs.f32 %157) %159 = (log.f32 %158) %160 = (+.f32 %159 %159) %161 = (-.f32 %61 %152) %162 = (pow.f32 %73 #s(literal -2 binary32)) %163 = (/.f32 #s(literal 1 binary32) %162) %164 = (pow.f32 %64 #s(literal -1/2 binary32)) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (*.f32 %78 %7) %167 = (cos.f32 %166) %168 = (sin.f32 %166) %169 = (*.f32 %83 %168) %170 = (*.f32 %85 %7) %171 = (fma.f32 %85 %7 %7) %172 = (neg.f32 %171) %173 = (sin.f32 %172) %174 = (+.f32 %171 %7) %175 = (sin.f32 %174) %176 = (sin.f32 %170) %177 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %178 = (*.f32 %177 %7) %179 = (sin.f32 %178) %180 = (*.f32 %82 %167) %181 = (+.f32 %180 %169) %182 = (fma.f32 %81 %7 %7) %183 = (+.f32 %182 %7) %184 = (cos.f32 %183) %185 = (fma.f32 %79 %7 %7) %186 = (+.f32 %185 %7) %187 = (cos.f32 %186) %188 = (*.f32 u1 u1) %189 = (fma.f32 u1 %20 u1) %190 = (*.f32 %188 #s(literal 1/4 binary32)) %191 = (sqrt.f32 %33) %192 = (*.f32 u1 %43) %193 = (/.f32 %33 u1) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (*.f32 %33 u1) %196 = (*.f32 %195 #s(literal 1/4 binary32)) %197 = (+.f32 u1 %190) %198 = (/.f32 %197 %33) %199 = (fma.f32 %195 #s(literal 1/4 binary32) %33) %200 = (fma.f32 %191 %191 %196) %202 = (sqrt (fabs %23)) %203 = (approx %202 %199) %204 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %205 = (/.f32 %204 %33) %206 = (*.f32 %205 %188) %207 = (fma.f32 %205 %188 %33) %208 = (fma.f32 u1 %43 %206) %209 = (approx %202 %207) %210 = (*.f32 %84 %195) %211 = (*.f32 %190 %84) %212 = (fma.f32 %84 u1 %211) %213 = (/.f32 %212 %33) %214 = (*.f32 %210 #s(literal 1/4 binary32)) %215 = (fma.f32 %84 %33 %214) %216 = (*.f32 %147 %33) %223 = (* %34 (cos (* (* 2 %108) u2))) %226 = (sqrt.f32 %161) %255 = (neg.f32 %151) %256 = (sqrt.f32 %255) %258 = (neg.f32 %156) %259 = (sqrt.f32 %258) %261 = (neg.f32 %160) %262 = (sqrt.f32 %261) %266 = (approx %34 %192) %268 = (approx %34 %42) %270 = (/.f32 %36 %194) %271 = (*.f32 #s(literal 1/4 binary32) %270) %272 = (+.f32 %194 %271) %273 = (approx %34 %272) %275 = (approx %24 %134) %276 = (sqrt.f32 %275) %278 = (approx %34 %208) %280 = (approx %24 %189) %281 = (sqrt.f32 %280) %285 = (approx %34 %200) %287 = (approx %34 %198) %289 = (log1p.f32 %216) %290 = (neg.f32 %289) %291 = (sqrt.f32 %290) %293 = (fma.f32 %81 %7 #s(literal 13176795/8388608 binary32)) %294 = (sin.f32 %293) %296 = (+.f32 #s(literal 1453635/2097152 binary32) %72) %297 = (sqrt.f32 %296) %299 = (-.f32 #s(literal 1453635/2097152 binary32) %69) %300 = (sqrt.f32 %299) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %20 %21 %22 %25 %26 %27 %28 %29 %30 %31 #s(literal 1/4 binary32) %33 %35 %36 %37 %38 %39 %40 #s(literal 1/6 binary32) %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 #s(literal -2 binary32) %55 #s(literal 4 binary32) %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %103 %104 %105 (approx (* %34 (sin (+ (* (* -2 u2) %108) (* 1/2 %108)))) %105) %116 %117 %118 %119 %120 %121 %122 %123 %124 %134 #s(literal -173627926472025/8796093022208 binary32) %136 %137 %141 %142 %143 %144 (approx (* %34 %140) %144) %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 (*.f32 %203 %84) (*.f32 %209 %84) (approx %223 %213) (approx %223 %215) %226 (*.f32 %98 %175) (*.f32 %35 %173) (*.f32 %90 %173) (*.f32 %35 %184) (*.f32 %90 %184) (*.f32 %35 %179) (*.f32 %90 %179) (*.f32 %98 %179) (*.f32 %35 %187) (*.f32 %35 %176) (*.f32 %35 %181) (*.f32 %40 %87) (approx %223 %35) (*.f32 %35 %100) (approx %223 %165) (approx %223 %163) (approx %223 %48) (approx %223 %40) (approx %223 %75) (approx %223 %74) (*.f32 %74 %100) (approx %223 %89) (*.f32 %89 %100) (approx %223 %226) (approx %223 %88) (approx %223 %90) (*.f32 %90 %100) (*.f32 %5 %141) %255 %256 (approx %223 %256) %258 %259 (approx %223 %259) %261 %262 (approx %223 %262) (approx %223 %98) (*.f32 %98 %100) %266 (*.f32 %266 %11) %268 (*.f32 %268 %11) %270 %271 %272 %273 (*.f32 %273 %11) %275 %276 (*.f32 %276 %11) %278 (*.f32 %278 %11) %280 %281 (*.f32 %281 %11) (approx %223 %96) (approx %223 %93) %285 (*.f32 %285 %11) %287 (*.f32 %287 %11) %289 %290 %291 (*.f32 %291 %11) %293 %294 (*.f32 %5 %294) %296 %297 (*.f32 %297 %11) %299 %300 (*.f32 %300 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 #s(literal 1 binary32) %2) %5 = (sqrt.f32 u1) %6 = (neg.f32 %5) %7 = (neg.f32 %6) %10 = (neg.f32 u1) %11 = (neg.f32 %10) %18 = (-.f32 u1 #s(literal 1 binary32)) %20 = (fabs.f32 %18) %21 = (log.f32 %20) %22 = (log.f32 %2) %24 = (*.f32 #s(literal 2 binary32) %22) %26 = (*.f32 %24 #s(literal 1/2 binary32)) %27 = (*.f32 #s(literal 1/2 binary32) %24) %28 = (sqrt.f32 %20) %29 = (log.f32 %28) %30 = (*.f32 #s(literal 2 binary32) %29) %31 = (*.f32 #s(literal 1 binary32) %22) %34 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) %35 = (neg.f32 %29) %36 = (-.f32 %29 %35) %37 = (fma.f32 #s(literal 1/2 binary32) %22 %29) %38 = (fma.f32 #s(literal 1 binary32) %29 %29) %39 = (pow.f32 %22 #s(literal 1 binary32)) %40 = (+.f32 %29 %29) %41 = (log1p.f32 %10) %42 = (*.f32 %18 %18) %44 = (pow.f32 %42 #s(literal -1/2 binary32)) %45 = (log.f32 %44) %46 = (/.f32 #s(literal 1 binary32) %20) %47 = (log.f32 %46) %48 = (log.f32 %3) %49 = (neg.f32 %24) %50 = (*.f32 #s(literal 1/2 binary32) %49) %51 = (*.f32 #s(literal -1/2 binary32) %24) %52 = (*.f32 #s(literal -1 binary32) %22) %53 = (neg.f32 %22) %54 = (*.f32 #s(literal 1 binary32) %53) %56 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %58 = (-.f32 #s(literal 0 binary32) %22) %59 = (pow.f32 %53 #s(literal 1 binary32)) %60 = (+.f32 %35 %35) %61 = (+.f32 #s(literal 0 binary32) %53) %62 = (sqrt.f32 #s(literal 1/2 binary32)) %64 = (sqrt.f32 (fabs.f32 %49)) %65 = (*.f32 %62 %64) %67 = (sqrt.f32 (fabs.f32 %24)) %68 = (*.f32 %62 %67) %69 = (sqrt.f32 %53) %71 = (/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32))) %73 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1/2 binary32))) %75 = (sqrt.f32 (*.f32 %69 %69)) %76 = (pow.f32 %69 #s(literal 1 binary32)) %77 = (pow.f32 %53 #s(literal 1/2 binary32)) %79 = (fabs.f32 (neg.f32 %69)) %80 = (fabs.f32 %69) %81 = (PI.f32 ) %82 = (*.f32 %81 #s(literal 2 binary32)) %83 = (*.f32 #s(literal 2 binary32) %81) %84 = (+.f32 %81 %81) %86 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) %87 = (neg.f32 %81) %88 = (-.f32 %81 %87) %89 = (pow.f32 %84 #s(literal 1 binary32)) %91 = (*.f32 u2 %84) %92 = (*.f32 %84 u2) %93 = (*.f32 u2 %81) %94 = (*.f32 #s(literal 2 binary32) %93) %96 = (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) %97 = (fma.f32 u2 %81 %93) %98 = (fma.f32 %81 u2 %93) %99 = (pow.f32 %91 #s(literal 1 binary32)) %100 = (+.f32 %93 %93) %101 = (cos.f32 %91) %102 = (*.f32 #s(literal 1 binary32) %101) %103 = (/.f32 #s(literal 1 binary32) %101) %104 = (neg.f32 %103) %105 = (/.f32 #s(literal -1 binary32) %104) %106 = (/.f32 %101 #s(literal 1 binary32)) %108 = (/.f32 #s(literal 1 binary32) (neg.f32 %104)) %109 = (/.f32 #s(literal 1 binary32) %103) %111 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %101)) %112 = (sin.f32 %93) %113 = (*.f32 %112 %112) %114 = (-.f32 %111 %113) %115 = (sin.f32 %91) %116 = (/.f32 %81 #s(literal 2 binary32)) %117 = (cos.f32 %116) %118 = (sin.f32 %116) %119 = (*.f32 %101 %118) %120 = (fma.f32 %115 %117 %119) %121 = (pow.f32 %103 #s(literal -1 binary32)) %122 = (pow.f32 %101 #s(literal 1 binary32)) %123 = (neg.f32 %91) %125 = (sin.f32 (+.f32 %123 %116)) %126 = (fabs.f32 %93) %128 = (sin.f32 (fma.f32 #s(literal 2 binary32) %126 %116)) %130 = (sin.f32 (fma.f32 u2 %84 %116)) %132 = (+.f32 (*.f32 %115 %117) %119) %134 = (cos.f32 (neg.f32 %123)) %135 = (fabs.f32 %91) %137 = (cos.f32 (neg.f32 %135)) %139 = (cos.f32 (fabs.f32 %135)) %140 = (cos.f32 %123) %141 = (cos.f32 %135) %144 = (- 1 u1) %145 = (approx %144 #s(literal 1 binary32)) %146 = (/.f32 #s(literal 1 binary32) %145) %150 = (*.f32 #s(literal 1/2 binary32) u1) %155 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %158 = (*.f32 #s(literal -1/2 binary32) u1) %160 = (neg.f32 %150) %166 = (*.f32 %155 u1) %170 = (*.f32 %150 u1) %174 = (*.f32 u1 #s(literal 1 binary32)) %176 = (*.f32 #s(literal 1 binary32) u1) %178 = (log %144) %179 = (neg %178) %180 = (approx %179 %166) %184 = (*.f32 #s(literal 1/3 binary32) u1) %189 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %201 = (*.f32 %189 u1) %205 = (*.f32 u1 %184) %207 = (*.f32 %184 u1) %214 = (fma.f32 %189 u1 #s(literal 1 binary32)) %225 = (*.f32 %214 u1) %229 = (*.f32 u1 %201) %231 = (*.f32 %201 u1) %236 = (approx %179 %225) %241 = (/.f32 #s(literal 2 binary32) %5) %242 = (/.f32 #s(literal 1 binary32) u1) %243 = (/.f32 #s(literal 1/2 binary32) %242) %244 = (*.f32 %241 %243) %245 = (sqrt.f32 %5) %246 = (neg.f32 %245) %247 = (/.f32 u1 %246) %248 = (/.f32 #s(literal 1 binary32) %246) %249 = (*.f32 %247 %248) %250 = (/.f32 u1 %245) %251 = (/.f32 #s(literal 1 binary32) %245) %252 = (*.f32 %250 %251) %253 = (neg.f32 %246) %254 = (*.f32 %253 %253) %255 = (*.f32 %246 %246) %256 = (*.f32 %245 %245) %257 = (/.f32 %5 u1) %258 = (*.f32 %257 u1) %259 = (*.f32 u1 %257) %260 = (*.f32 #s(literal 1 binary32) %5) %262 = (/.f32 (neg.f32 %174) %6) %263 = (/.f32 %174 %5) %264 = (/.f32 %11 %7) %265 = (/.f32 %10 %6) %266 = (neg.f32 %257) %267 = (/.f32 #s(literal -1 binary32) %266) %268 = (/.f32 u1 %5) %270 = (/.f32 #s(literal 1 binary32) (neg.f32 %266)) %271 = (/.f32 #s(literal 1 binary32) %257) %272 = (pow.f32 %246 #s(literal 2 binary32)) %273 = (pow.f32 %245 #s(literal 2 binary32)) %274 = (pow.f32 %257 #s(literal -1 binary32)) %275 = (pow.f32 %5 #s(literal 1 binary32)) %276 = (pow.f32 u1 #s(literal 1/2 binary32)) %277 = (fabs.f32 %6) %278 = (fabs.f32 %5) %279 = (sqrt %179) %280 = (approx %279 %5) %282 = (/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32))) %283 = (pow.f32 %280 #s(literal 1 binary32)) %284 = (*.f32 %11 %11) %285 = (*.f32 %10 %10) %286 = (*.f32 u1 u1) %288 = (/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32))) %289 = (/.f32 %242 u1) %290 = (/.f32 #s(literal 1 binary32) %289) %291 = (pow.f32 %10 #s(literal 2 binary32)) %292 = (pow.f32 %286 #s(literal 1 binary32)) %293 = (pow.f32 u1 #s(literal 2 binary32)) %294 = (fabs.f32 %286) %295 = (/.f32 %10 %246) %296 = (*.f32 %295 %295) %297 = (/.f32 %10 %245) %298 = (*.f32 %297 %297) %299 = (/.f32 %10 %257) %300 = (/.f32 %10 u1) %301 = (*.f32 %299 %300) %302 = (*.f32 %300 %299) %305 = (*.f32 (/.f32 %10 #s(literal 1 binary32)) (/.f32 %10 %5)) %306 = (/.f32 u1 %257) %307 = (/.f32 u1 u1) %308 = (*.f32 %306 %307) %309 = (*.f32 %307 %306) %310 = (*.f32 %247 %247) %311 = (*.f32 %250 %250) %312 = (/.f32 %286 #s(literal 1 binary32)) %313 = (*.f32 %312 %257) %314 = (/.f32 u1 #s(literal 1 binary32)) %315 = (*.f32 %314 %5) %316 = (*.f32 %286 %257) %317 = (*.f32 %5 u1) %318 = (*.f32 u1 %5) %321 = (/.f32 (*.f32 %286 %6) (*.f32 #s(literal 1 binary32) %10)) %323 = (/.f32 (*.f32 %286 %5) %176) %324 = (neg.f32 %286) %326 = (/.f32 (neg.f32 %324) %7) %327 = (/.f32 %324 %6) %328 = (/.f32 %286 %5) %330 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %324)) %332 = (/.f32 #s(literal 1 binary32) (pow.f32 %317 #s(literal -1 binary32))) %334 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %286)) %335 = (pow.f32 %317 #s(literal 1 binary32)) %337 = (pow.f32 u1 #s(literal 3/2 binary32)) %338 = (/.f32 %286 u1) %339 = (/.f32 #s(literal 1/4 binary32) %257) %340 = (*.f32 %338 %339) %341 = (*.f32 %339 %338) %342 = (/.f32 %286 %257) %343 = (/.f32 #s(literal 1/4 binary32) u1) %344 = (*.f32 %342 %343) %345 = (*.f32 %343 %342) %346 = (*.f32 #s(literal 1/4 binary32) u1) %347 = (/.f32 %346 u1) %348 = (*.f32 %306 %347) %349 = (/.f32 %346 %257) %350 = (*.f32 %307 %349) %351 = (/.f32 %286 %246) %352 = (/.f32 #s(literal 1/4 binary32) %246) %353 = (*.f32 %351 %352) %354 = (/.f32 %286 %245) %355 = (/.f32 #s(literal 1/4 binary32) %245) %356 = (*.f32 %354 %355) %357 = (/.f32 %346 %246) %358 = (*.f32 %247 %357) %359 = (/.f32 %346 %245) %360 = (*.f32 %250 %359) %361 = (*.f32 %352 %351) %362 = (*.f32 %355 %354) %363 = (/.f32 #s(literal 1/4 binary32) %5) %364 = (*.f32 %312 %363) %365 = (/.f32 %346 %5) %366 = (*.f32 %314 %365) %367 = (*.f32 %317 #s(literal 1/4 binary32)) %368 = (*.f32 %5 %346) %369 = (*.f32 #s(literal 1/4 binary32) %317) %370 = (*.f32 %286 #s(literal 1/4 binary32)) %371 = (neg.f32 %370) %372 = (/.f32 %371 %6) %373 = (/.f32 %370 %5) %375 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %370)) %377 = (/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32))) %378 = (pow.f32 %367 #s(literal 1 binary32)) %379 = (fma.f32 %286 #s(literal 1/4 binary32) u1) %380 = (*.f32 %379 %257) %382 = (/.f32 (fma.f32 %367 %5 %174) %5) %384 = (/.f32 (fma.f32 %367 %6 %10) %6) %386 = (/.f32 (fma.f32 %367 %266 #s(literal -1 binary32)) %266) %388 = (/.f32 (fma.f32 %367 %5 u1) %5) %390 = (/.f32 (fma.f32 %367 %257 #s(literal 1 binary32)) %257) %391 = (*.f32 %174 %5) %393 = (/.f32 (fma.f32 %370 %5 %391) u1) %394 = (*.f32 %10 %5) %396 = (/.f32 (fma.f32 %370 %6 %394) %10) %397 = (*.f32 #s(literal -1 binary32) %5) %399 = (*.f32 %5 %266) %400 = (/.f32 (fma.f32 %370 %266 %397) %399) %402 = (*.f32 %5 %257) %403 = (/.f32 (fma.f32 %370 %257 %5) %402) %404 = (*.f32 %370 %5) %406 = (/.f32 (fma.f32 %174 %5 %404) u1) %409 = (/.f32 (fma.f32 %10 %5 (*.f32 %370 %6)) %10) %412 = (*.f32 %266 %5) %413 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %370 %266)) %412) %415 = (/.f32 (fma.f32 %5 u1 %404) u1) %418 = (*.f32 %257 %5) %419 = (/.f32 (+.f32 %5 (*.f32 %370 %257)) %418) %421 = (/.f32 (fma.f32 u1 #s(literal 1 binary32) %370) %5) %422 = (*.f32 %5 %174) %424 = (/.f32 (fma.f32 %370 %5 %422) u1) %425 = (*.f32 %5 %10) %427 = (/.f32 (fma.f32 %370 %6 %425) %10) %428 = (*.f32 %5 #s(literal -1 binary32)) %430 = (/.f32 (fma.f32 %370 %266 %428) %399) %432 = (/.f32 (fma.f32 %370 %5 %317) u1) %433 = (*.f32 %5 #s(literal 1 binary32)) %435 = (/.f32 (fma.f32 %370 %257 %433) %402) %436 = (*.f32 %5 %370) %438 = (/.f32 (fma.f32 %174 %5 %436) u1) %441 = (/.f32 (fma.f32 %10 %5 (*.f32 %6 %370)) %10) %444 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %266 %370)) %412) %446 = (/.f32 (fma.f32 %5 u1 %436) u1) %449 = (/.f32 (+.f32 %5 (*.f32 %257 %370)) %418) %450 = (neg.f32 %379) %452 = (/.f32 (neg.f32 %450) %7) %453 = (/.f32 %450 %6) %454 = (/.f32 %379 %5) %456 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %450)) %457 = (fma.f32 %317 #s(literal 1/4 binary32) %5) %459 = (/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32))) %461 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %379)) %462 = (-.f32 %367 %6) %463 = (*.f32 %324 #s(literal 1/4 binary32)) %465 = (-.f32 %5 (/.f32 %463 %5)) %467 = (-.f32 %5 (/.f32 %371 %5)) %470 = (-.f32 %5 (*.f32 (neg.f32 %317) #s(literal 1/4 binary32))) %473 = (-.f32 %5 (*.f32 #s(literal -1/4 binary32) %317)) %475 = (-.f32 %5 (neg.f32 %367)) %476 = (fma.f32 %241 %243 %367) %477 = (fma.f32 %338 %339 %5) %478 = (fma.f32 %339 %338 %5) %479 = (fma.f32 %342 %343 %5) %480 = (fma.f32 %343 %342 %5) %481 = (fma.f32 %306 %347 %5) %482 = (fma.f32 %307 %349 %5) %483 = (fma.f32 %351 %352 %5) %484 = (fma.f32 %354 %355 %5) %485 = (fma.f32 %247 %357 %5) %486 = (fma.f32 %247 %248 %367) %487 = (fma.f32 %250 %359 %5) %488 = (fma.f32 %250 %251 %367) %489 = (fma.f32 %352 %351 %5) %490 = (fma.f32 %355 %354 %5) %491 = (fma.f32 %253 %253 %367) %492 = (fma.f32 %312 %363 %5) %493 = (fma.f32 %314 %365 %5) %494 = (fma.f32 %246 %246 %367) %495 = (fma.f32 %245 %245 %367) %496 = (fma.f32 %257 u1 %367) %497 = (fma.f32 %5 %346 %5) %498 = (fma.f32 #s(literal 1/4 binary32) %317 %5) %499 = (fma.f32 u1 %257 %367) %500 = (fma.f32 #s(literal 1 binary32) %5 %367) %501 = (pow.f32 %457 #s(literal 1 binary32)) %502 = (+.f32 %367 %5) %503 = (+.f32 %5 %367) %504 = (approx %279 %457) %506 = (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32))) %507 = (pow.f32 %504 #s(literal 1 binary32)) %510 = (/.f32 #s(literal 1/2 binary32) u1) %511 = (*.f32 (/.f32 #s(literal 2 binary32) %257) %510) %514 = (*.f32 (/.f32 #s(literal 2 binary32) u1) (/.f32 #s(literal 1/2 binary32) %257)) %517 = (*.f32 (/.f32 #s(literal 2 binary32) %246) (/.f32 #s(literal 1/2 binary32) %246)) %520 = (*.f32 (/.f32 #s(literal 2 binary32) %245) (/.f32 #s(literal 1/2 binary32) %245)) %521 = (*.f32 %5 %242) %523 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %5)) %524 = (*.f32 #s(literal 1 binary32) %257) %525 = (/.f32 %7 %11) %526 = (/.f32 %266 #s(literal -1 binary32)) %527 = (/.f32 %6 %10) %528 = (/.f32 %257 #s(literal 1 binary32)) %529 = (/.f32 %5 %174) %530 = (/.f32 #s(literal -1 binary32) %6) %532 = (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32))) %533 = (/.f32 #s(literal 1 binary32) %7) %535 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) %536 = (/.f32 #s(literal 1 binary32) %5) %538 = (pow.f32 %245 #s(literal -2 binary32)) %539 = (pow.f32 %257 #s(literal 1 binary32)) %540 = (pow.f32 %5 #s(literal -1 binary32)) %541 = (pow.f32 u1 #s(literal -1/2 binary32)) %542 = (fabs.f32 %257) %553 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %554 = (*.f32 %553 %257) %555 = (*.f32 #s(literal 1/6 binary32) %5) %557 = (/.f32 (fma.f32 %555 %5 #s(literal 1/4 binary32)) %5) %558 = (*.f32 #s(literal 1/6 binary32) u1) %560 = (/.f32 (fma.f32 %363 %5 %558) %5) %563 = (/.f32 (fma.f32 %558 %5 (*.f32 #s(literal 1/4 binary32) %5)) u1) %566 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %5 (*.f32 %558 %5)) u1) %569 = (/.f32 (fma.f32 %558 %5 (*.f32 %5 #s(literal 1/4 binary32))) u1) %572 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %5 (*.f32 %5 %558)) u1) %573 = (neg.f32 %553) %575 = (/.f32 (neg.f32 %573) %7) %576 = (/.f32 %573 %6) %577 = (/.f32 %553 %5) %579 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %573)) %581 = (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32))) %583 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %553)) %585 = (-.f32 %555 (/.f32 #s(literal -1/4 binary32) %5)) %587 = (-.f32 %555 (neg.f32 %363)) %588 = (/.f32 #s(literal 1/6 binary32) %246) %589 = (fma.f32 %588 %247 %363) %590 = (/.f32 #s(literal 1/6 binary32) %245) %591 = (fma.f32 %590 %250 %363) %592 = (fma.f32 %247 %588 %363) %593 = (fma.f32 %250 %590 %363) %594 = (fma.f32 %352 %248 %555) %595 = (fma.f32 %355 %251 %555) %596 = (fma.f32 %257 #s(literal 1/4 binary32) %555) %597 = (fma.f32 #s(literal 1/6 binary32) %5 %363) %598 = (fma.f32 %5 #s(literal 1/6 binary32) %363) %599 = (fma.f32 #s(literal 1/4 binary32) %257 %555) %600 = (pow.f32 %577 #s(literal 1 binary32)) %601 = (+.f32 %555 %363) %602 = (+.f32 %363 %555) %603 = (/.f32 %553 %246) %604 = (*.f32 %603 %351) %605 = (/.f32 %553 %245) %606 = (*.f32 %605 %354) %607 = (*.f32 %577 u1) %608 = (*.f32 %607 u1) %609 = (*.f32 %577 %286) %610 = (*.f32 %286 %577) %611 = (*.f32 %553 %286) %613 = (/.f32 (neg.f32 %611) %6) %614 = (/.f32 %611 %5) %616 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %611)) %618 = (/.f32 #s(literal 1 binary32) (pow.f32 %609 #s(literal -1 binary32))) %619 = (*.f32 %363 %286) %620 = (fma.f32 %555 %286 %619) %621 = (*.f32 %286 %363) %622 = (fma.f32 %286 %555 %621) %623 = (pow.f32 %609 #s(literal 1 binary32)) %625 = (+.f32 (*.f32 %286 %555) %621) %627 = (+.f32 (*.f32 %555 %286) %619) %629 = (/.f32 (fma.f32 %609 %5 %174) %5) %631 = (/.f32 (fma.f32 %609 %6 %10) %6) %633 = (/.f32 (fma.f32 %609 %266 #s(literal -1 binary32)) %266) %635 = (/.f32 (fma.f32 %609 %5 u1) %5) %637 = (/.f32 (fma.f32 %609 %257 #s(literal 1 binary32)) %257) %639 = (/.f32 (fma.f32 %611 %5 %391) u1) %641 = (/.f32 (fma.f32 %611 %6 %394) %10) %643 = (/.f32 (fma.f32 %611 %266 %397) %399) %645 = (/.f32 (fma.f32 %611 %257 %5) %402) %646 = (*.f32 %611 %5) %648 = (/.f32 (fma.f32 %174 %5 %646) u1) %651 = (/.f32 (fma.f32 %10 %5 (*.f32 %611 %6)) %10) %654 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %611 %266)) %412) %656 = (/.f32 (fma.f32 %5 u1 %646) u1) %659 = (/.f32 (+.f32 %5 (*.f32 %611 %257)) %418) %661 = (/.f32 (fma.f32 %553 %286 %174) %5) %663 = (/.f32 (fma.f32 %553 %286 u1) %5) %665 = (/.f32 (fma.f32 u1 #s(literal 1 binary32) %611) %5) %667 = (/.f32 (+.f32 u1 %611) %5) %669 = (/.f32 (fma.f32 %611 %5 %422) u1) %671 = (/.f32 (fma.f32 %611 %6 %425) %10) %673 = (/.f32 (fma.f32 %611 %266 %428) %399) %675 = (/.f32 (fma.f32 %611 %5 %317) u1) %677 = (/.f32 (fma.f32 %611 %257 %433) %402) %678 = (*.f32 %5 %611) %680 = (/.f32 (fma.f32 %174 %5 %678) u1) %683 = (/.f32 (fma.f32 %10 %5 (*.f32 %6 %611)) %10) %686 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %266 %611)) %412) %688 = (/.f32 (fma.f32 %5 u1 %678) u1) %691 = (/.f32 (+.f32 %5 (*.f32 %257 %611)) %418) %693 = (/.f32 #s(literal 1 binary32) (pow.f32 %663 #s(literal -1 binary32))) %694 = (-.f32 %609 %6) %697 = (-.f32 %5 (*.f32 (neg.f32 %577) %286)) %699 = (-.f32 %5 (*.f32 %324 %577)) %701 = (-.f32 %5 (neg.f32 %609)) %702 = (fma.f32 %241 %243 %609) %703 = (fma.f32 %603 %351 %5) %704 = (fma.f32 %605 %354 %5) %705 = (fma.f32 %247 %248 %609) %706 = (fma.f32 %250 %251 %609) %707 = (fma.f32 %253 %253 %609) %708 = (fma.f32 %607 u1 %5) %709 = (fma.f32 %246 %246 %609) %710 = (fma.f32 %577 %286 %5) %711 = (fma.f32 %245 %245 %609) %712 = (fma.f32 %257 u1 %609) %713 = (fma.f32 %286 %577 %5) %714 = (fma.f32 u1 %257 %609) %715 = (fma.f32 #s(literal 1 binary32) %5 %609) %716 = (pow.f32 %663 #s(literal 1 binary32)) %717 = (+.f32 %609 %5) %718 = (+.f32 %5 %609) %719 = (approx %279 %663) %721 = (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) %722 = (pow.f32 %719 #s(literal 1 binary32)) %741 = (*.f32 %10 #s(literal 2 binary32)) %745 = (*.f32 u1 #s(literal 2 binary32)) %753 = (-.f32 %242 #s(literal 1 binary32)) %761 = (*.f32 %753 u1) %766 = (approx %144 %761) %767 = (/.f32 #s(literal 1 binary32) %766) %770 = (fabs.f32 u2) %772 = (neg.f32 u2) %774 = (*.f32 u2 u2) %782 = (*.f32 %6 %5) %783 = (*.f32 %5 %6) %785 = (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32))) %786 = (pow.f32 %10 #s(literal 1 binary32)) %804 = (neg.f32 %28) %810 = (*.f32 %42 %42) %821 = (neg.f32 %20) %825 = (log.f32 #s(literal 2 binary32)) %830 = (log.f32 #s(literal 1/2 binary32)) %832 = (fabs.f32 %22) %833 = (sqrt.f32 %832) %834 = (neg.f32 %833) %837 = (/.f32 #s(literal 1 binary32) %833) %839 = (neg.f32 %837) %846 = (*.f32 %837 %837) %850 = (*.f32 %22 %22) %854 = (sqrt.f32 %833) %861 = (neg.f32 %53) %865 = (neg.f32 %854) %866 = (neg.f32 %865) %867 = (*.f32 %866 %866) %868 = (*.f32 %865 %865) %869 = (*.f32 %854 %854) %870 = (*.f32 #s(literal 1 binary32) %833) %871 = (/.f32 #s(literal -1 binary32) %839) %873 = (/.f32 #s(literal 1 binary32) (/.f32 %839 #s(literal -1 binary32))) %875 = (/.f32 #s(literal 1 binary32) (neg.f32 %839)) %876 = (fabs.f32 %839) %877 = (/.f32 #s(literal 1 binary32) %876) %878 = (fabs.f32 %837) %879 = (/.f32 #s(literal 1 binary32) %878) %881 = (/.f32 #s(literal 1 binary32) (/.f32 %837 #s(literal 1 binary32))) %882 = (/.f32 #s(literal 1 binary32) %837) %883 = (pow.f32 %865 #s(literal 2 binary32)) %884 = (pow.f32 %837 #s(literal -1 binary32)) %885 = (pow.f32 %854 #s(literal 2 binary32)) %886 = (pow.f32 %850 #s(literal 1/4 binary32)) %887 = (pow.f32 %833 #s(literal 1 binary32)) %888 = (pow.f32 %832 #s(literal 1/2 binary32)) %889 = (fabs.f32 %834) %890 = (fabs.f32 %833) %895 = (neg.f32 %832) %915 = (*.f32 #s(literal 2 binary32) %2) %921 = (*.f32 %20 #s(literal 2 binary32)) %922 = (sqrt.f32 %921) %927 = (*.f32 %915 %915) %931 = (neg.f32 %915) %939 = (log.f32 %921) %940 = (log.f32 %915) %941 = (*.f32 #s(literal 1 binary32) %940) %943 = (/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32))) %944 = (fma.f32 %24 #s(literal 1/2 binary32) %825) %945 = (fma.f32 #s(literal 1/2 binary32) %24 %825) %946 = (fma.f32 #s(literal 2 binary32) %29 %825) %947 = (fma.f32 #s(literal 1 binary32) %825 %22) %948 = (fma.f32 #s(literal 1 binary32) %22 %825) %949 = (pow.f32 %940 #s(literal 1 binary32)) %950 = (+.f32 %825 %22) %951 = (+.f32 %22 %825) %959 = (/.f32 #s(literal 1/2 binary32) %20) %972 = (log.f32 %959) %974 = (log.f32 (fabs.f32 %959)) %980 = (log.f32 (fabs.f32 %46)) %984 = (sqrt.f32 %854) %1000 = (*.f32 #s(literal 1/2 binary32) %81) %1010 = (+.f32 u2 u2) %1015 = (*.f32 #s(literal -2 binary32) u2) %1020 = (cos.f32 %93) %1022 = (/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32))) %1023 = (*.f32 %772 %81) %1024 = (sin.f32 %1023) %1025 = (*.f32 %1020 %118) %1026 = (fma.f32 %1024 %117 %1025) %1027 = (fma.f32 %112 %117 %1025) %1028 = (pow.f32 %1020 #s(literal 1 binary32)) %1029 = (neg.f32 %1023) %1031 = (sin.f32 (+.f32 %1029 %116)) %1033 = (sin.f32 (+.f32 %126 %116)) %1034 = (fma.f32 %772 %81 %116) %1035 = (sin.f32 %1034) %1036 = (fma.f32 u2 %81 %116) %1037 = (sin.f32 %1036) %1039 = (+.f32 (*.f32 %1024 %117) %1025) %1041 = (+.f32 (*.f32 %112 %117) %1025) %1043 = (cos.f32 (neg.f32 %1029)) %1045 = (cos.f32 (neg.f32 %126)) %1047 = (cos.f32 (fabs.f32 %126)) %1048 = (cos.f32 %1029) %1049 = (cos.f32 %126) %1050 = (cos.f32 %1023) %1054 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %1070 = (sqrt.f32 %236) %1082 = (sqrt.f32 %180) %1094 = (log.f32 %766) %1096 = (log.f32 (fabs.f32 %766)) %1102 = (neg.f32 %1094) %1107 = (sqrt.f32 %1102) %1119 = (log.f32 %145) %1121 = (log.f32 (fabs.f32 %145)) %1127 = (neg.f32 %1119) %1132 = (sqrt.f32 %1127) %1144 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1149 = (cos.f32 %1144) %1152 = (sin.f32 %1144) %1153 = (*.f32 %1149 %118) %1156 = (neg.f32 %1144) %1167 = (fabs.f32 %1144) %1176 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %1177 = (*.f32 %1176 %81) %1178 = (*.f32 %81 %1176) %1180 = (/.f32 #s(literal 1 binary32) (pow.f32 %1177 #s(literal -1 binary32))) %1181 = (*.f32 %1015 %81) %1182 = (*.f32 #s(literal -1/2 binary32) %81) %1183 = (-.f32 %1181 %1182) %1184 = (neg.f32 %1000) %1185 = (-.f32 %1181 %1184) %1186 = (fma.f32 %1015 %81 %1000) %1187 = (fma.f32 #s(literal -2 binary32) %93 %1000) %1188 = (fma.f32 %93 #s(literal -2 binary32) %1000) %1189 = (fma.f32 #s(literal 1/2 binary32) %81 %1181) %1190 = (fma.f32 %81 %1015 %1000) %1191 = (fma.f32 %81 #s(literal 1/2 binary32) %1181) %1192 = (pow.f32 %1177 #s(literal 1 binary32)) %1193 = (+.f32 %1181 %1000) %1194 = (+.f32 %1000 %1181) %1195 = (sin.f32 %1177) %1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32))) %1198 = (sin.f32 %1181) %1201 = (cos.f32 %1181) %1204 = (-.f32 (*.f32 %1198 (cos.f32 %1182)) (*.f32 %1201 (sin.f32 %1182))) %1205 = (cos.f32 %1000) %1206 = (*.f32 %1198 %1205) %1209 = (-.f32 %1206 (*.f32 %1201 (sin.f32 %1184))) %1210 = (sin.f32 %1000) %1211 = (*.f32 %1205 %1198) %1212 = (fma.f32 %1210 %1201 %1211) %1213 = (*.f32 %1201 %1210) %1214 = (fma.f32 %1198 %1205 %1213) %1215 = (pow.f32 %1195 #s(literal 1 binary32)) %1217 = (+.f32 (*.f32 %1210 %1201) %1211) %1218 = (+.f32 %1206 %1213) %1219 = (*.f32 %1195 %5) %1228 = (PI ) %1232 = (approx (* (sin (* (- (* -2 u2) -1/2) %1228)) %279) %1219) %1243 = (+.f32 %242 #s(literal 1/2 binary32)) %1250 = (neg.f32 %242) %1252 = (/.f32 %150 u1) %1259 = (pow.f32 u1 #s(literal 4 binary32)) %1277 = (neg.f32 %1243) %1281 = (/.f32 %1243 u1) %1300 = (*.f32 #s(literal 2 binary32) %10) %1303 = (*.f32 #s(literal 2 binary32) u1) %1305 = (*.f32 #s(literal -1 binary32) %1243) %1311 = (neg.f32 %1281) %1315 = (-.f32 %1311 #s(literal 1/3 binary32)) %1325 = (/.f32 %1311 u1) %1332 = (neg.f32 %1315) %1336 = (/.f32 %1315 u1) %1358 = (*.f32 #s(literal -1 binary32) %1315) %1364 = (neg.f32 %1336) %1370 = (+.f32 %1364 #s(literal 1/4 binary32)) %1381 = (*.f32 %1370 %1259) %1385 = (*.f32 %1259 %1364) %1387 = (*.f32 %1364 %1259) %1404 = (approx (* (+ (* (+ (* (+ (* 1/4 u1) 1/3) u1) 1/2) u1) 1) u1) %1381) %1409 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %774) %1414 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %774 #s(literal 1 binary32)) %1428 = (cos (* 13176795/2097152 u2)) %1429 = (approx %1428 %1414) %1433 = (*.f32 %774 %69) %1438 = (*.f32 %1433 #s(literal -173627926472025/8796093022208 binary32)) %1444 = (fma.f32 %1433 #s(literal -173627926472025/8796093022208 binary32) %69) %1459 = (approx (* %1428 %279) %1444) %1466 = (*.f32 %821 %821) %1467 = (*.f32 %20 %20) %1468 = (*.f32 %2 %2) %1470 = (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) %1472 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -2 binary32))) %1473 = (sqrt.f32 %810) %1474 = (pow.f32 %810 #s(literal 1/2 binary32)) %1475 = (pow.f32 %42 #s(literal 1 binary32)) %1476 = (pow.f32 %20 #s(literal 2 binary32)) %1477 = (pow.f32 %18 #s(literal 2 binary32)) %1478 = (pow.f32 %2 #s(literal 2 binary32)) %1479 = (neg.f32 %42) %1481 = (fabs.f32 (neg.f32 %1479)) %1483 = (fabs.f32 (*.f32 %18 %2)) %1485 = (fabs.f32 (*.f32 %2 %18)) %1486 = (fabs.f32 %1479) %1487 = (fabs.f32 %42) %1498 = (*.f32 #s(literal 4 binary32) %18) %1499 = (fabs.f32 %1498) %1500 = (*.f32 %1499 %20) %1501 = (*.f32 %1498 %18) %1502 = (*.f32 %42 #s(literal 4 binary32)) %1503 = (sqrt.f32 %1502) %1504 = (*.f32 %1503 %1503) %1505 = (*.f32 #s(literal 4 binary32) %42) %1507 = (/.f32 #s(literal 1 binary32) (pow.f32 %1502 #s(literal -1 binary32))) %1508 = (*.f32 %1502 %1502) %1509 = (sqrt.f32 %1508) %1510 = (pow.f32 %1508 #s(literal 1/2 binary32)) %1511 = (pow.f32 %1502 #s(literal 1 binary32)) %1512 = (neg.f32 %1502) %1514 = (fabs.f32 (neg.f32 %1512)) %1516 = (fabs.f32 (*.f32 %1479 #s(literal 4 binary32))) %1518 = (fabs.f32 (*.f32 #s(literal 4 binary32) %1479)) %1519 = (fabs.f32 %1512) %1520 = (fabs.f32 %1502) %1521 = (log.f32 %1502) %1525 = (log.f32 #s(literal 4 binary32)) %1534 = (log.f32 (*.f32 %1503 #s(literal 1/2 binary32))) %1539 = (log.f32 %1503) %1547 = (sqrt.f32 %28) %1548 = (*.f32 %1547 %1547) %1550 = (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) %1552 = (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1/2 binary32))) %1553 = (pow.f32 %28 #s(literal 1 binary32)) %1554 = (pow.f32 %42 #s(literal 1/4 binary32)) %1555 = (pow.f32 %20 #s(literal 1/2 binary32)) %1557 = (fabs.f32 (neg.f32 %804)) %1558 = (fabs.f32 %804) %1559 = (fabs.f32 %28) %1566 = (log.f32 (/.f32 #s(literal 2 binary32) %915)) %1570 = (neg.f32 %940) %1577 = (pow.f32 %837 #s(literal 1 binary32)) %1578 = (pow.f32 %854 #s(literal -2 binary32)) %1579 = (pow.f32 %850 #s(literal -1/4 binary32)) %1580 = (pow.f32 %833 #s(literal -1 binary32)) %1581 = (pow.f32 %832 #s(literal -1/2 binary32)) %1594 = (*.f32 %1024 %112) %1597 = (cos.f32 (-.f32 %1023 %93)) %1599 = (cos.f32 (fma.f32 u2 %81 %1023)) %1600 = (-.f32 %1597 %1599) %1604 = (cos.f32 (fma.f32 %772 %81 %93)) %1612 = (/.f32 %1597 #s(literal 2 binary32)) %1613 = (/.f32 %1599 #s(literal 2 binary32)) %1616 = (*.f32 %1054 %81) %1621 = (+.f32 %1054 #s(literal 1 binary32)) %1623 = (fma.f32 %1054 %81 %81) %1631 = (neg.f32 %1623) %1635 = (neg.f32 %1616) %1637 = (sin.f32 %1616) %1638 = (neg.f32 %1637) %1639 = (neg.f32 %1638) %1641 = (/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32))) %1642 = (*.f32 %1638 #s(literal -1 binary32)) %1643 = (cos.f32 %1616) %1644 = (neg.f32 %1643) %1645 = (sin.f32 %87) %1647 = (-.f32 %1642 (*.f32 %1644 %1645)) %1648 = (sin.f32 %1635) %1650 = (*.f32 (cos.f32 %1635) %1645) %1651 = (fma.f32 %1648 #s(literal -1 binary32) %1650) %1652 = (*.f32 %1644 #s(literal 0 binary32)) %1653 = (fma.f32 %1638 #s(literal -1 binary32) %1652) %1654 = (*.f32 #s(literal -1 binary32) %1638) %1655 = (fma.f32 #s(literal 0 binary32) %1644 %1654) %1656 = (cos.f32 %84) %1657 = (sin.f32 %84) %1658 = (*.f32 %1643 %1657) %1659 = (fma.f32 %1637 %1656 %1658) %1660 = (pow.f32 %1639 #s(literal 1 binary32)) %1661 = (fma.f32 %1054 %81 %84) %1662 = (sin.f32 %1661) %1663 = (sin.f32 %1631) %1665 = (+.f32 (*.f32 %1637 %1656) %1658) %1667 = (+.f32 (*.f32 #s(literal 0 binary32) %1644) %1654) %1669 = (+.f32 (*.f32 %1648 #s(literal -1 binary32)) %1650) %1670 = (+.f32 %1642 %1652) %1672 = (cos.f32 (fma.f32 %1621 %81 %116)) %1692 = (fabs.f32 %1020) %1694 = (neg.f32 %1020) %1697 = (+.f32 %1599 %1597) %1869 = (sin.f32 %1029) %1872 = (sin.f32 %126) %1876 = (*.f32 %1024 %1024) %1920 = (-.f32 %93 %1023) %1930 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %1932 = (fma.f32 %1015 %81 %81) %1942 = (fma.f32 %1930 %81 %81) %1954 = (neg.f32 %1201) %1955 = (neg.f32 %1954) %1962 = (neg.f32 %1198) %1965 = (*.f32 %1954 #s(literal -1 binary32)) %1968 = (sin.f32 %1942) %1969 = (*.f32 %1955 %118) %1971 = (*.f32 %1962 %1645) %1974 = (neg.f32 %1942) %1977 = (fabs.f32 %1942) %1994 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %1996 = (fma.f32 %1010 %81 %81) %1999 = (*.f32 %1010 %81) %2005 = (fma.f32 %1994 %81 %81) %2015 = (cos.f32 %1999) %2016 = (neg.f32 %2015) %2017 = (neg.f32 %2016) %2021 = (sin.f32 %1999) %2025 = (neg.f32 %2021) %2028 = (*.f32 %2016 #s(literal -1 binary32)) %2031 = (sin.f32 %2005) %2032 = (*.f32 %2017 %118) %2034 = (*.f32 %2025 %1645) %2037 = (neg.f32 %2005) %2040 = (fabs.f32 %2005) %2057 = (fma.f32 %150 u1 u1) %2070 = (sqrt.f32 %245) %2091 = (sqrt (fabs %178)) %2092 = (approx %2091 %457) %2103 = (approx %2091 %663) %2107 = (*.f32 %5 %101) %2109 = (*.f32 %317 %101) %2115 = (*.f32 %370 %101) %2116 = (*.f32 #s(literal 1/4 binary32) %101) %2123 = (fma.f32 %101 u1 %2115) %2126 = (*.f32 %101 u1) %2127 = (*.f32 %371 %101) %2129 = (neg.f32 %2115) %2139 = (/.f32 %2126 %5) %2148 = (neg.f32 %2123) %2152 = (/.f32 %2123 %5) %2163 = (/.f32 %370 %246) %2164 = (/.f32 %101 %246) %2166 = (/.f32 %370 %245) %2167 = (/.f32 %101 %245) %2170 = (/.f32 %2115 %5) %2183 = (*.f32 %2109 #s(literal 1/4 binary32)) %2189 = (fma.f32 %5 %101 %2183) %2204 = (*.f32 %2092 %101) %2210 = (*.f32 %2103 %101) %2220 = (* %279 (cos (* u2 (* %1228 2)))) %2221 = (approx %2220 %2152) %2225 = (approx %2220 %2189) %2229 = (sqrt.f32 %1566) %2241 = (*.f32 %1639 %69) %2246 = (*.f32 %1639 %280) %2251 = (*.f32 %1639 %1082) %2256 = (*.f32 %1955 %280) %2261 = (*.f32 %1955 %1082) %2266 = (*.f32 %1195 %280) %2271 = (*.f32 %1195 %1082) %2276 = (*.f32 %1195 %69) %2281 = (*.f32 %2017 %280) %2286 = (*.f32 %1637 %280) %2291 = (*.f32 %1597 %280) %2295 = (*.f32 %1594 %280) %2297 = (*.f32 %280 %1594) %2304 = (*.f32 %504 %101) %2305 = (*.f32 %101 %504) %2306 = (*.f32 %504 #s(literal 1 binary32)) %2308 = (/.f32 (neg.f32 %2306) %104) %2310 = (/.f32 (neg.f32 %504) %104) %2311 = (/.f32 %2306 %103) %2312 = (/.f32 %504 %103) %2314 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %2306)) %2316 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %504)) %2318 = (/.f32 #s(literal 1 binary32) (pow.f32 %2304 #s(literal -1 binary32))) %2319 = (pow.f32 %2304 #s(literal 1 binary32)) %2320 = (approx %2220 %280) %2324 = (*.f32 %1149 %280) %2329 = (approx %2220 %833) %2331 = (/.f32 #s(literal 1 binary32) (pow.f32 %2329 #s(literal -1 binary32))) %2332 = (pow.f32 %2329 #s(literal 1 binary32)) %2333 = (approx %2220 %719) %2337 = (approx %2220 %504) %2341 = (*.f32 %1149 %833) %2349 = (approx %2220 %69) %2351 = (/.f32 #s(literal 1 binary32) (pow.f32 %2349 #s(literal -1 binary32))) %2352 = (pow.f32 %2349 #s(literal 1 binary32)) %2353 = (*.f32 %1149 %69) %2354 = (*.f32 %69 %1149) %2356 = (/.f32 #s(literal 1 binary32) (pow.f32 %2353 #s(literal -1 binary32))) %2357 = (pow.f32 %2353 #s(literal 1 binary32)) %2358 = (approx %2220 %2229) %2362 = (approx %2220 %1070) %2366 = (approx %2220 %1082) %2370 = (*.f32 %1149 %1082) %2375 = (*.f32 %1429 %69) %2380 = (neg.f32 %1534) %2386 = (sqrt.f32 %2380) %2398 = (approx %2220 %2386) %2402 = (*.f32 %280 %101) %2403 = (*.f32 %101 %280) %2404 = (/.f32 %280 %103) %2406 = (/.f32 #s(literal 1 binary32) (pow.f32 %2402 #s(literal -1 binary32))) %2407 = (pow.f32 %2402 #s(literal 1 binary32)) %2408 = (approx %179 %1404) %2412 = (sqrt.f32 %2408) %2424 = (*.f32 %2412 %101) %2430 = (*.f32 %719 %101) %2436 = (approx %179 %2057) %2440 = (sqrt.f32 %2436) %2452 = (*.f32 %2440 %101) %2458 = (approx %2220 %1132) %2462 = (approx %2220 %1107) %2466 = (*.f32 %69 %101) %2472 = (fma.f32 %1015 %81 #s(literal 13176795/8388608 binary32)) %2483 = (sin.f32 %2472) %2486 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2487 = (*.f32 %1198 %2486) %2491 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2492 = (*.f32 %2486 %1198) %2494 = (*.f32 %1201 %2491) %2500 = (*.f32 %2483 %69) %2505 = (+.f32 #s(literal 1453635/2097152 binary32) %972) %2513 = (sqrt.f32 %2505) %2525 = (*.f32 %2513 %101) %2531 = (-.f32 #s(literal 1453635/2097152 binary32) %940) %2538 = (sqrt.f32 %2531) %2550 = (*.f32 %2538 %101) #s(literal 1 binary32) u1 (/.f32 #s(literal 1 binary32) %3) (-.f32 #s(literal 1 binary32) (*.f32 %7 %5)) (-.f32 #s(literal 1 binary32) %11) %2 (fma.f32 %6 %5 #s(literal 1 binary32)) (fma.f32 %5 %6 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 %10 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %10) (neg.f32 %18) %21 %22 %26 %27 %30 %31 %34 %36 %37 %38 %39 %40 %41 %45 %47 %48 %50 %51 %52 %54 %56 %58 %59 %60 %61 %53 %65 %68 %71 %73 %75 %69 %76 %77 %79 %80 #s(literal 2 binary32) %81 %82 %83 %86 %88 %89 %84 u2 %91 %92 %94 %96 %97 %98 %99 %100 %102 %105 %106 %108 %109 %114 %120 %121 %122 %125 %128 %130 %132 %134 %137 %139 %140 %141 %101 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %146) %145 (pow.f32 %145 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %150 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32))) (pow.f32 %150 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %158) (-.f32 #s(literal 1 binary32) %160) %155 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %155 #s(literal 1 binary32)) (+.f32 %150 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %150) %166 (*.f32 u1 %155) (/.f32 #s(literal 1 binary32) (pow.f32 %166 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %170) (fma.f32 #s(literal 1 binary32) u1 %170) (pow.f32 %166 #s(literal 1 binary32)) (+.f32 %174 %170) (+.f32 %176 %170) (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32))) %180 (pow.f32 %180 #s(literal 1 binary32)) %184 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %184 #s(literal -1 binary32))) (pow.f32 %184 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %184)) %189 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %189 #s(literal 1 binary32)) (+.f32 %184 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %184) %201 (*.f32 u1 %189) (/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %205) (fma.f32 #s(literal 1/2 binary32) u1 %207) (fma.f32 u1 #s(literal 1/2 binary32) %205) (fma.f32 u1 #s(literal 1/2 binary32) %207) (pow.f32 %201 #s(literal 1 binary32)) (+.f32 %150 %205) (+.f32 %150 %207) (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %10 %189)) (-.f32 #s(literal 1 binary32) (neg.f32 %201)) %214 (fma.f32 u1 %189 #s(literal 1 binary32)) (pow.f32 %214 #s(literal 1 binary32)) (+.f32 %201 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %201) %225 (*.f32 u1 %214) (/.f32 #s(literal 1 binary32) (pow.f32 %225 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %229) (fma.f32 #s(literal 1 binary32) u1 %231) (pow.f32 %225 #s(literal 1 binary32)) (+.f32 %174 %229) (+.f32 %176 %231) (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32))) %236 (pow.f32 %236 #s(literal 1 binary32)) #s(literal 1/4 binary32) %244 %249 %252 %254 %255 %256 %258 %259 %260 %262 %263 %264 %265 %267 %268 %270 %271 %5 %272 %273 %274 %275 %276 %277 %278 %282 %280 %283 %284 %285 %286 %288 %290 %291 %292 %293 %294 %296 %298 %301 %302 %305 %308 %309 %310 %311 %313 %315 %316 %317 %318 %321 %323 %326 %327 %328 %330 %332 %334 %335 %337 %340 %341 %344 %345 %348 %350 %353 %356 %358 %360 %361 %362 %364 %366 %367 %368 %369 %372 %373 %375 %377 %378 %380 %382 %384 %386 %388 %390 %393 %396 %400 %403 %406 %409 %413 %415 %419 %421 %424 %427 %430 %432 %435 %438 %441 %444 %446 %449 %452 %453 %454 %456 %459 %461 %462 %465 %467 %470 %473 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %457 %495 %496 %497 %498 %499 %500 %501 %502 %503 %506 %504 %507 #s(literal 1/6 binary32) %244 %249 %252 %254 %255 %256 %258 %259 %260 %262 %263 %264 %265 %267 %268 %270 %271 %5 %272 %273 %274 %275 %276 %277 %278 %511 %514 %517 %520 %521 %523 %524 %525 %526 %527 %528 %529 %257 %530 %532 %533 %535 %536 %538 %539 %540 %541 %542 (*.f32 %352 %248) (*.f32 %355 %251) (*.f32 %257 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %257) (/.f32 #s(literal -1/4 binary32) %6) %363 (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32))) (pow.f32 %363 #s(literal 1 binary32)) %554 %557 %560 %563 %566 %569 %572 %575 %576 %577 %579 %581 %583 %585 %587 %589 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %604 %606 %608 %609 %610 %613 %614 %616 %618 %620 %622 %623 %625 %627 %629 %631 %633 %635 %637 %639 %641 %643 %645 %648 %651 %654 %656 %659 %661 %663 %665 %667 %669 %671 %673 %675 %677 %680 %683 %686 %688 %691 %693 %694 %697 %699 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %721 %719 %722 %93 (*.f32 %81 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32))) (pow.f32 %93 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %242) (/.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %11) (/.f32 #s(literal 1 binary32) %314) %242 (pow.f32 %242 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (/.f32 (fma.f32 %242 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %10)) %741) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)) %745) (/.f32 (+.f32 #s(literal -2 binary32) (*.f32 %10 #s(literal -2 binary32))) %741) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 u1 #s(literal -2 binary32))) %745) (/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32))) %753 (fma.f32 #s(literal 1 binary32) %242 #s(literal -1 binary32)) (pow.f32 %753 #s(literal 1 binary32)) (+.f32 %242 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %242)) %761 (*.f32 u1 %753) (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) (pow.f32 %761 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %767) %766 (pow.f32 %766 #s(literal 1 binary32)) #s(literal -2 binary32) (*.f32 %770 %770) (*.f32 %772 %772) %774 (/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) (pow.f32 %774 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) #s(literal 4 binary32) %782 %783 %785 %786 %10 (*.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal -1 binary32) %18) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) %3 (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (/.f32 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32))) %18 (pow.f32 %18 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %2) (*.f32 %804 %804) (*.f32 %28 %28) (/.f32 #s(literal 1 binary32) %44) (/.f32 #s(literal 1 binary32) %46) (sqrt.f32 %42) (pow.f32 %810 #s(literal 1/4 binary32)) (pow.f32 %28 #s(literal 2 binary32)) (pow.f32 %42 #s(literal 1/2 binary32)) (pow.f32 %20 #s(literal 1 binary32)) (fabs.f32 (-.f32 %11 #s(literal 1 binary32))) (fabs.f32 (*.f32 %804 %28)) (fabs.f32 (*.f32 %28 %804)) (fabs.f32 %821) (fabs.f32 %20) %20 (fabs.f32 %2) %825 (*.f32 #s(literal 1 binary32) %825) (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) (pow.f32 %825 #s(literal 1 binary32)) (neg.f32 %830) %21 %22 %26 %27 %30 %31 %34 %36 %37 %38 %39 %40 %41 %45 %47 %48 %50 %51 %52 %54 %56 %58 %59 %60 %61 %53 (*.f32 %834 %834) (*.f32 %833 %833) (/.f32 %833 %837) (/.f32 #s(literal -1 binary32) (*.f32 %839 %837)) (/.f32 #s(literal -1 binary32) (*.f32 %837 %839)) (/.f32 #s(literal 1 binary32) (*.f32 %839 %839)) (/.f32 #s(literal 1 binary32) %846) (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32))) (sqrt.f32 %850) (pow.f32 %846 #s(literal -1 binary32)) (pow.f32 %837 #s(literal -2 binary32)) (pow.f32 %854 #s(literal 4 binary32)) (pow.f32 %850 #s(literal 1/2 binary32)) (pow.f32 %833 #s(literal 2 binary32)) (pow.f32 %832 #s(literal 1 binary32)) (fabs.f32 (-.f32 %22 #s(literal 0 binary32))) (fabs.f32 %861) (fabs.f32 %832) (fabs.f32 %53) %832 %867 %868 %869 %870 %871 %873 %875 %877 %879 %881 %882 %833 %883 %884 %885 %886 %887 %888 %889 %890 (log.f32 (pow.f32 %3 %53)) (log.f32 (pow.f32 %2 %22)) (*.f32 %895 %895) (*.f32 %861 %861) (*.f32 %832 %832) (*.f32 %53 %53) %850 (/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -2 binary32))) (sqrt.f32 (*.f32 %850 %850)) (pow.f32 %850 #s(literal 1 binary32)) (pow.f32 %832 #s(literal 2 binary32)) (pow.f32 %53 #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32)) (fabs.f32 (*.f32 %53 %22)) (fabs.f32 (*.f32 %22 %53)) (fabs.f32 %850) %915 (*.f32 %2 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %915 #s(literal -1 binary32))) (pow.f32 %915 #s(literal 1 binary32)) (+.f32 %2 %2) (*.f32 %922 %922) %921 (*.f32 #s(literal 2 binary32) %20) (/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32))) (sqrt.f32 %927) (pow.f32 %927 #s(literal 1/2 binary32)) (pow.f32 %921 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %931)) (fabs.f32 (*.f32 #s(literal 2 binary32) %18)) (fabs.f32 %931) (fabs.f32 %921) (fabs.f32 %915) %939 %940 %941 %943 %944 %945 %946 %947 %948 %949 %950 %951 %830 (*.f32 #s(literal 1 binary32) %830) (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32))) (pow.f32 %830 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %46) (/.f32 #s(literal 1/2 binary32) (neg.f32 %821)) %959 (/.f32 #s(literal -1/2 binary32) %821) (/.f32 #s(literal 1 binary32) (/.f32 %821 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1/2 binary32))) (pow.f32 %959 #s(literal 1 binary32)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %18)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %2)) %972 (*.f32 #s(literal 1 binary32) %974) (/.f32 #s(literal 1 binary32) (pow.f32 %972 #s(literal -1 binary32))) (-.f32 %830 %22) (fma.f32 #s(literal 1 binary32) %830 %980) (pow.f32 %972 #s(literal 1 binary32)) (+.f32 %830 %980) (*.f32 %984 %984) (*.f32 #s(literal 1 binary32) %854) (/.f32 #s(literal 1 binary32) (sqrt.f32 %876)) (/.f32 #s(literal 1 binary32) (sqrt.f32 %878)) (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1/2 binary32))) %854 (pow.f32 %854 #s(literal 1 binary32)) (pow.f32 %833 #s(literal 1/2 binary32)) (pow.f32 %832 #s(literal 1/4 binary32)) (fabs.f32 %865) (fabs.f32 %854) %867 %868 %869 %870 %871 %873 %875 %877 %879 %881 %882 %833 %883 %884 %885 %886 %887 %888 %889 %890 %867 %868 %869 %870 %871 %873 %875 %877 %879 %881 %882 %833 %883 %884 %885 %886 %887 %888 %889 %890 %82 %83 %86 %88 %89 %84 %1000 (*.f32 %81 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32))) (pow.f32 %1000 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32))) (pow.f32 %772 #s(literal 1 binary32)) %772 (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %1010 #s(literal -1 binary32))) (-.f32 u2 %772) (pow.f32 %1010 #s(literal 1 binary32)) %1010 %91 %92 %94 %96 %97 %98 %99 %100 %1015 (*.f32 u2 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32))) (pow.f32 %1015 #s(literal 1 binary32)) %1022 %1026 %1027 %1028 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1048 %1049 %1050 %1020 (/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -1 binary32))) (pow.f32 %112 #s(literal 1 binary32)) %112 %102 %105 %106 %108 %109 %114 %120 %121 %122 %125 %128 %130 %132 %134 %137 %139 %140 %141 %101 (/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32))) (-.f32 %1010 #s(literal -1/2 binary32)) %1054 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %1054 #s(literal 1 binary32)) (+.f32 %1010 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1010) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %101)) (/.f32 %104 #s(literal -1 binary32)) (/.f32 %103 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %101)) %103 (pow.f32 %103 #s(literal 1 binary32)) (pow.f32 %101 #s(literal -1 binary32)) %102 %105 %106 %108 %109 %114 %120 %121 %122 %125 %128 %130 %132 %134 %137 %139 %140 %141 %101 (/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1070 %1070)) %1070 (pow.f32 %1070 #s(literal 1 binary32)) (pow.f32 %236 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1070)) (fabs.f32 %1070) %65 %68 %71 %73 %75 %69 %76 %77 %79 %80 (/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1082 %1082)) %1082 (pow.f32 %1082 #s(literal 1 binary32)) (pow.f32 %180 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1082)) (fabs.f32 %1082) %1094 (*.f32 #s(literal 1 binary32) %1096) (/.f32 #s(literal 1 binary32) (pow.f32 %1094 #s(literal -1 binary32))) (pow.f32 %1094 #s(literal 1 binary32)) (log.f32 %767) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %1096) (pow.f32 %1102 #s(literal 1 binary32)) %1102 (/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1107 %1107)) %1107 (pow.f32 %1107 #s(literal 1 binary32)) (pow.f32 %1102 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1107)) (fabs.f32 %1107) %1119 (*.f32 #s(literal 1 binary32) %1121) (/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32))) (pow.f32 %1119 #s(literal 1 binary32)) (log.f32 %146) (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %1121) (pow.f32 %1127 #s(literal 1 binary32)) %1127 (/.f32 #s(literal 1 binary32) (pow.f32 %1132 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1132 %1132)) %1132 (pow.f32 %1132 #s(literal 1 binary32)) (pow.f32 %1127 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1132)) (fabs.f32 %1132) %45 %47 %48 %50 %51 %52 %54 %56 %58 %59 %60 %61 %53 %65 %68 %71 %73 %75 %69 %76 %77 %79 %80 %1144 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32))) (pow.f32 %1144 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32))) (fma.f32 %1152 %117 %1153) (pow.f32 %1149 #s(literal 1 binary32)) (sin.f32 (+.f32 %1156 %116)) (sin.f32 (fma.f32 %770 #s(literal 13176795/2097152 binary32) %116)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %116)) (+.f32 (*.f32 %1152 %117) %1153) (cos.f32 (neg.f32 %1156)) (cos.f32 (neg.f32 %1167)) (cos.f32 (fabs.f32 %1167)) (cos.f32 %1156) (cos.f32 %1167) %1149 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %1177 %1178 %1180 %1183 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1197 %1204 %1209 %1212 %1214 %1215 %1195 %1217 %1218 %1219 (*.f32 %5 %1195) (/.f32 #s(literal 1 binary32) (pow.f32 %1219 #s(literal -1 binary32))) (pow.f32 %1219 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1232 #s(literal -1 binary32))) %1232 (pow.f32 %1232 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) %10 #s(literal -1 binary32)) %10) (/.f32 (neg.f32 %155) %10) (/.f32 %155 u1) (/.f32 #s(literal 1 binary32) (/.f32 u1 %155)) (/.f32 #s(literal 1 binary32) (pow.f32 %1243 #s(literal -1 binary32))) (-.f32 %242 (/.f32 %158 u1)) (-.f32 %242 (/.f32 %160 u1)) (-.f32 #s(literal 1/2 binary32) %1250) (fma.f32 #s(literal 1 binary32) %242 %1252) (fma.f32 #s(literal 1 binary32) %242 #s(literal 1/2 binary32)) (pow.f32 %1243 #s(literal 1 binary32)) (+.f32 %1252 %242) (+.f32 %242 %1252) %1243 (+.f32 #s(literal 1/2 binary32) %242) (/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32))) (pow.f32 %1259 #s(literal 1 binary32)) %1259 (*.f32 %1243 %242) (/.f32 (fma.f32 %510 u1 %242) u1) (/.f32 (fma.f32 #s(literal 1/2 binary32) u1 (*.f32 %242 u1)) %286) (/.f32 (fma.f32 #s(literal 1/2 binary32) u1 (*.f32 u1 %242)) %286) (/.f32 (*.f32 %155 #s(literal -1 binary32)) (*.f32 u1 %10)) (/.f32 (*.f32 %155 #s(literal 1 binary32)) %286) (/.f32 (neg.f32 %1277) %11) (/.f32 %1277 %10) %1281 (/.f32 #s(literal 1 binary32) (/.f32 %10 %1277)) (/.f32 #s(literal 1 binary32) (pow.f32 %1281 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1243)) (-.f32 %510 (/.f32 %1250 u1)) (pow.f32 %1281 #s(literal 1 binary32)) (+.f32 %289 %510) (+.f32 %510 %289) (*.f32 %1281 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1281) (/.f32 (*.f32 %1277 #s(literal -2 binary32)) %741) (/.f32 (*.f32 %1243 #s(literal -2 binary32)) %745) (/.f32 (*.f32 #s(literal -2 binary32) %1277) %1300) (/.f32 (*.f32 #s(literal -2 binary32) %1243) %1303) (/.f32 (neg.f32 %1305) %10) (/.f32 %1305 u1) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1305)) (/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32))) (pow.f32 %1311 #s(literal 1 binary32)) %1311 (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32))) %1315 (fma.f32 %1281 #s(literal -1 binary32) #s(literal -1/3 binary32)) (fma.f32 #s(literal -1 binary32) %1281 #s(literal -1/3 binary32)) (pow.f32 %1315 #s(literal 1 binary32)) (+.f32 %1311 #s(literal -1/3 binary32)) (neg.f32 (-.f32 #s(literal 1/3 binary32) %1311)) (*.f32 %1315 %242) (/.f32 (-.f32 (*.f32 %1325 u1) #s(literal 1/3 binary32)) u1) (/.f32 (-.f32 (*.f32 %1311 u1) %184) %286) (/.f32 (neg.f32 %1332) %11) (/.f32 %1332 %10) %1336 (/.f32 #s(literal 1 binary32) (/.f32 %10 %1332)) (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1315)) (-.f32 %1325 (/.f32 #s(literal 1/3 binary32) u1)) (pow.f32 %1336 #s(literal 1 binary32)) (+.f32 %1325 (/.f32 #s(literal -1/3 binary32) u1)) (*.f32 %1336 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1336) (/.f32 (*.f32 %1332 #s(literal -2 binary32)) %741) (/.f32 (*.f32 %1315 #s(literal -2 binary32)) %745) (/.f32 (*.f32 #s(literal -2 binary32) %1332) %1300) (/.f32 (*.f32 #s(literal -2 binary32) %1315) %1303) (/.f32 (neg.f32 %1358) %10) (/.f32 %1358 u1) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1358)) (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32))) (pow.f32 %1364 #s(literal 1 binary32)) %1364 (/.f32 (fma.f32 #s(literal 1/4 binary32) u1 %1358) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32))) (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %1336)) (-.f32 #s(literal 1/4 binary32) (neg.f32 %1364)) (fma.f32 %1336 #s(literal -1 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1 binary32) %1336 #s(literal 1/4 binary32)) (pow.f32 %1370 #s(literal 1 binary32)) %1370 (+.f32 #s(literal 1/4 binary32) %1364) %1381 (*.f32 %1259 %1370) (/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32))) (fma.f32 %1259 #s(literal 1/4 binary32) %1385) (fma.f32 #s(literal 1/4 binary32) %1259 %1387) (pow.f32 %1381 #s(literal 1 binary32)) (+.f32 (*.f32 %1259 #s(literal 1/4 binary32)) %1385) (+.f32 (*.f32 #s(literal 1/4 binary32) %1259) %1387) (/.f32 #s(literal 1 binary32) (pow.f32 %1404 #s(literal -1 binary32))) %1404 (pow.f32 %1404 #s(literal 1 binary32)) #s(literal -173627926472025/8796093022208 binary32) %1409 (*.f32 %774 #s(literal -173627926472025/8796093022208 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32))) (pow.f32 %1409 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1414 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %774)) (-.f32 #s(literal 1 binary32) (neg.f32 %1409)) %1414 (fma.f32 %774 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32)) (pow.f32 %1414 #s(literal 1 binary32)) (+.f32 %1409 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1409) (/.f32 #s(literal 1 binary32) (pow.f32 %1429 #s(literal -1 binary32))) %1429 (pow.f32 %1429 #s(literal 1 binary32)) %1433 (*.f32 %69 %774) (/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32))) (pow.f32 %1433 #s(literal 1 binary32)) %1438 (*.f32 %1409 %69) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1433) (/.f32 #s(literal 1 binary32) (pow.f32 %1438 #s(literal -1 binary32))) (pow.f32 %1438 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32))) (-.f32 %69 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1433)) (-.f32 %69 (neg.f32 %1438)) (fma.f32 %62 %64 %1438) (fma.f32 %62 %67 %1438) %1444 (fma.f32 %1409 %69 %69) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1433 %69) (pow.f32 %1444 #s(literal 1 binary32)) (+.f32 %1438 %69) (+.f32 %69 %1438) (/.f32 #s(literal 1 binary32) (pow.f32 %1459 #s(literal -1 binary32))) %1459 (pow.f32 %1459 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32))) (pow.f32 %6 #s(literal 1 binary32)) %6 %1466 %1467 %42 %1468 %1470 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1481 %1483 %1485 %1486 %1487 %1466 %1467 %42 %1468 %1470 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1481 %1483 %1485 %1486 %1487 (log.f32 %42) %24 (*.f32 #s(literal 1 binary32) %24) (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32))) (fma.f32 %24 #s(literal 1/2 binary32) %22) (fma.f32 #s(literal 1/2 binary32) %24 %22) (fma.f32 #s(literal 2 binary32) %29 %22) (fma.f32 #s(literal 1 binary32) %22 %22) (pow.f32 %24 #s(literal 1 binary32)) (+.f32 %22 %22) %21 %22 %26 %27 %30 %31 %34 %36 %37 %38 %39 %40 %41 %939 %940 %941 %943 %944 %945 %946 %947 %948 %949 %950 %951 %1500 %1501 %1504 %1502 %1505 %1507 %1509 %1510 %1511 %1514 %1516 %1518 %1519 %1520 %1500 %1501 %1504 %1502 %1505 %1507 %1509 %1510 %1511 %1514 %1516 %1518 %1519 %1520 %1521 (*.f32 #s(literal 1 binary32) %1521) (/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) %22 %1525) (fma.f32 #s(literal 1 binary32) %24 %1525) (pow.f32 %1521 #s(literal 1 binary32)) (+.f32 (log.f32 %1499) %22) (+.f32 %1525 %24) (+.f32 %24 %1525) %1534 (log.f32 (*.f32 #s(literal 1/2 binary32) %1503)) (/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32))) (-.f32 %1539 %825) (fma.f32 %1521 #s(literal 1/2 binary32) %830) (fma.f32 #s(literal 1/2 binary32) %1521 %830) (fma.f32 #s(literal 1 binary32) %830 %1539) (pow.f32 %1534 #s(literal 1 binary32)) (+.f32 %1539 %830) (+.f32 %830 %1539) %1548 %1550 %1552 %28 %1553 %1554 %1555 %1557 %1558 %1559 %1548 %1550 %1552 %28 %1553 %1554 %1555 %1557 %1558 %1559 %29 (*.f32 #s(literal 1/2 binary32) %22) (*.f32 #s(literal 1 binary32) %29) (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32))) (pow.f32 %29 #s(literal 1 binary32)) %21 %22 %26 %27 %30 %31 %34 %36 %37 %38 %39 %40 %41 %1566 (/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32))) (-.f32 %825 %940) (fma.f32 #s(literal 1 binary32) %825 %1570) (pow.f32 %1566 #s(literal 1 binary32)) (+.f32 %825 %1570) (neg.f32 (log.f32 (/.f32 %915 #s(literal 2 binary32)))) %837 %1577 %1578 %1579 %1580 %1581 %867 %868 %869 %870 %871 %873 %875 %877 %879 %881 %882 %833 %883 %884 %885 %886 %887 %888 %889 %890 %837 %1577 %1578 %1579 %1580 %1581 %867 %868 %869 %870 %871 %873 %875 %877 %879 %881 %882 %833 %883 %884 %885 %886 %887 %888 %889 %890 %1023 (*.f32 %81 %772) (/.f32 #s(literal 1 binary32) (pow.f32 %1023 #s(literal -1 binary32))) (pow.f32 %1023 #s(literal 1 binary32)) (neg.f32 %93) %1022 %1026 %1027 %1028 %1031 %1033 %1035 %1037 %1039 %1041 %1043 %1045 %1047 %1048 %1049 %1050 %1020 (/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32))) (pow.f32 %1024 #s(literal 1 binary32)) (sin.f32 (fma.f32 u2 %81 %81)) %1024 (cos.f32 %1036) (neg.f32 %112) %1594 (*.f32 %112 %1024) (/.f32 (neg.f32 %1600) #s(literal -2 binary32)) (/.f32 (-.f32 %1597 %1604) #s(literal 2 binary32)) (/.f32 %1600 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1600)) (/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32))) (-.f32 %1612 %1613) (pow.f32 %1594 #s(literal 1 binary32)) %1616 (*.f32 %81 %1054) (/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32))) (pow.f32 %1616 #s(literal 1 binary32)) (*.f32 %1621 %81) (/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32))) (-.f32 %1616 %87) %1623 (fma.f32 %81 %1054 %81) (pow.f32 %1623 #s(literal 1 binary32)) (+.f32 %1616 %81) (+.f32 %81 %1616) (/.f32 #s(literal 1 binary32) (pow.f32 %1631 #s(literal -1 binary32))) (pow.f32 %1631 #s(literal 1 binary32)) (+.f32 %1635 %87) %1631 %1641 %1647 %1651 %1653 %1655 %1659 %1660 %1662 %1663 %1665 %1667 %1669 %1670 %1672 %1639 (/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32))) (-.f32 %1623 %87) (fma.f32 %1621 %81 %81) %1661 (fma.f32 %81 %1054 %84) (pow.f32 %1661 #s(literal 1 binary32)) (+.f32 %1623 %81) (+.f32 %1616 %84) (+.f32 %81 %1623) %1641 %1647 %1651 %1653 %1655 %1659 %1660 %1662 %1663 %1665 %1667 %1669 %1670 %1672 %1639 (/.f32 #s(literal 1 binary32) (pow.f32 %1637 #s(literal -1 binary32))) (pow.f32 %1637 #s(literal 1 binary32)) %1637 (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) (-.f32 %1015 #s(literal -1/2 binary32)) %1176 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32)) (pow.f32 %1176 #s(literal 1 binary32)) (+.f32 %1015 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1015) %1177 %1178 %1180 %1183 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1197 %1204 %1209 %1212 %1214 %1215 %1195 %1217 %1218 (*.f32 %1692 %1692) (*.f32 %1694 %1694) (*.f32 %1020 %1020) (/.f32 (neg.f32 %1697) #s(literal -2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %1029 %1029)) (cos.f32 (-.f32 %1029 %1029))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %1029 %126)) (cos.f32 (-.f32 %1029 %126))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %1029 %1023)) (cos.f32 (-.f32 %1029 %1023))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %1029 %93)) (cos.f32 (-.f32 %1029 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %126 %1029)) (cos.f32 (-.f32 %126 %1029))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %126 %126)) (cos.f32 (-.f32 %126 %126))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %126 %1023)) (cos.f32 (-.f32 %126 %1023))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %126 %93)) (cos.f32 (-.f32 %126 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 %772 %81 %1029)) (cos.f32 (-.f32 %1023 %1029))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 %772 %81 %126)) (cos.f32 (-.f32 %1023 %126))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 %772 %81 %1023)) (cos.f32 (-.f32 %1023 %1023))) #s(literal 2 binary32)) (/.f32 (+.f32 %1604 %1597) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 u2 %81 %1029)) (cos.f32 (-.f32 %93 %1029))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 u2 %81 %126)) (cos.f32 (-.f32 %93 %126))) #s(literal 2 binary32)) (/.f32 (+.f32 %101 (cos.f32 (-.f32 %93 %93))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1034 %1034)) (cos.f32 (+.f32 %1034 %1034))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1034 %1036)) (cos.f32 (+.f32 %1034 %1036))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1036 %1034)) (cos.f32 (+.f32 %1036 %1034))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1036 %1036)) (cos.f32 (+.f32 %1036 %1036))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1034 %1029)) (sin.f32 (+.f32 %1034 %1029))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1034 %126)) (sin.f32 (+.f32 %1034 %126))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1034 %1023)) (sin.f32 (+.f32 %1034 %1023))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1034 %93)) (sin.f32 (+.f32 %1034 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1036 %1029)) (sin.f32 (+.f32 %1036 %1029))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1036 %126)) (sin.f32 (+.f32 %1036 %126))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1036 %1023)) (sin.f32 (+.f32 %1036 %1023))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1036 %93)) (sin.f32 (+.f32 %1036 %93))) #s(literal 2 binary32)) (/.f32 %1697 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1697)) (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1034)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1036)))) (-.f32 #s(literal 1 binary32) (*.f32 %1869 %1869)) (-.f32 #s(literal 1 binary32) (*.f32 %1872 %1872)) (-.f32 #s(literal 1 binary32) %113) (-.f32 #s(literal 1 binary32) %1876) (pow.f32 %111 #s(literal 1 binary32)) (pow.f32 %1020 #s(literal 2 binary32)) (+.f32 %1613 %1612) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1029)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1023)))) %111 (/.f32 (fma.f32 %111 #s(literal 2 binary32) %1600) #s(literal 2 binary32)) (/.f32 (fma.f32 %1594 #s(literal 2 binary32) %1697) #s(literal 2 binary32)) (/.f32 (fma.f32 %1697 #s(literal 2 binary32) (*.f32 %1600 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %1600 #s(literal 2 binary32) (*.f32 %1697 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (+.f32 %1697 %1600) #s(literal 2 binary32)) (/.f32 (+.f32 %1600 %1697) #s(literal 2 binary32)) (/.f32 (fma.f32 %1697 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1600)) #s(literal 4 binary32)) (/.f32 (fma.f32 %1600 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1697)) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1597 #s(literal -1 binary32))) (-.f32 %111 %1876) (-.f32 %111 (neg.f32 %1594)) (fma.f32 %1692 %1692 %1594) (fma.f32 %1694 %1694 %1594) (fma.f32 %1024 %112 %111) (fma.f32 %1020 %1020 %1594) (fma.f32 %112 %1024 %111) (pow.f32 %1597 #s(literal 1 binary32)) (sin.f32 (+.f32 %1920 %116)) (+.f32 %111 %1594) (+.f32 %1594 %111) (cos.f32 (neg.f32 %1920)) (cos.f32 (fabs.f32 %1920)) %1597 (cos.f32 %1920) (*.f32 %1930 %81) (/.f32 #s(literal 1 binary32) (pow.f32 %1932 #s(literal -1 binary32))) (-.f32 %1181 %87) %1932 (fma.f32 #s(literal -2 binary32) %93 %81) (fma.f32 %93 #s(literal -2 binary32) %81) (fma.f32 %81 %1015 %81) (pow.f32 %1932 #s(literal 1 binary32)) (+.f32 %1181 %81) (+.f32 %81 %1181) (/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32))) (-.f32 %1932 %87) %1942 (fma.f32 %1015 %81 %84) (fma.f32 #s(literal -2 binary32) %93 %84) (fma.f32 %93 #s(literal -2 binary32) %84) (fma.f32 %81 %1015 %84) (pow.f32 %1942 #s(literal 1 binary32)) (+.f32 %1181 %84) (+.f32 %1932 %81) (+.f32 %81 %1932) (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) (-.f32 (*.f32 %1201 %1656) (*.f32 %1198 %1657)) (-.f32 (*.f32 #s(literal -1 binary32) %1954) (*.f32 #s(literal 0 binary32) %1962)) (-.f32 %1965 (*.f32 %1962 #s(literal 0 binary32))) (fma.f32 %1968 %117 %1969) (fma.f32 %1954 #s(literal -1 binary32) %1971) (pow.f32 %1955 #s(literal 1 binary32)) (sin.f32 (+.f32 %1974 %116)) (sin.f32 (+.f32 %1977 %116)) (sin.f32 (+.f32 %1942 %116)) (+.f32 (*.f32 %1968 %117) %1969) (+.f32 %1965 %1971) (cos.f32 (neg.f32 %1974)) (cos.f32 (neg.f32 %1977)) (cos.f32 (fabs.f32 %1977)) (cos.f32 %1974) (cos.f32 %1977) (cos.f32 %1942) %1955 (*.f32 %1994 %81) (/.f32 #s(literal 1 binary32) (pow.f32 %1996 #s(literal -1 binary32))) (-.f32 %1999 %87) %1996 (fma.f32 %81 %1010 %81) (pow.f32 %1996 #s(literal 1 binary32)) (+.f32 %1999 %81) (+.f32 %81 %1999) (/.f32 #s(literal 1 binary32) (pow.f32 %2005 #s(literal -1 binary32))) (-.f32 %1996 %87) %2005 (fma.f32 %1010 %81 %84) (fma.f32 %81 %1010 %84) (pow.f32 %2005 #s(literal 1 binary32)) (+.f32 %1999 %84) (+.f32 %1996 %81) (+.f32 %81 %1996) (/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32))) (-.f32 (*.f32 %2015 %1656) (*.f32 %2021 %1657)) (-.f32 (*.f32 #s(literal -1 binary32) %2016) (*.f32 #s(literal 0 binary32) %2025)) (-.f32 %2028 (*.f32 %2025 #s(literal 0 binary32))) (fma.f32 %2031 %117 %2032) (fma.f32 %2016 #s(literal -1 binary32) %2034) (pow.f32 %2017 #s(literal 1 binary32)) (sin.f32 (+.f32 %2037 %116)) (sin.f32 (+.f32 %2040 %116)) (sin.f32 (+.f32 %2005 %116)) (+.f32 (*.f32 %2031 %117) %2032) (+.f32 %2028 %2034) (cos.f32 (neg.f32 %2037)) (cos.f32 (neg.f32 %2040)) (cos.f32 (fabs.f32 %2040)) (cos.f32 %2037) (cos.f32 %2040) (cos.f32 %2005) %2017 %284 %285 %286 %288 %290 %291 %292 %293 %294 (/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32))) (-.f32 %170 %10) %2057 (fma.f32 u1 %150 u1) (pow.f32 %2057 #s(literal 1 binary32)) (+.f32 %170 u1) (+.f32 u1 %170) %370 (*.f32 #s(literal 1/4 binary32) %286) (*.f32 u1 %346) (/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32))) (pow.f32 %370 #s(literal 1 binary32)) (*.f32 %2070 %2070) (/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1/2 binary32))) %245 (pow.f32 %245 #s(literal 1 binary32)) (pow.f32 %5 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %246) (fabs.f32 %245) %244 %249 %252 %254 %255 %256 %258 %259 %260 %262 %263 %264 %265 %267 %268 %270 %271 %5 %272 %273 %274 %275 %276 %277 %278 %511 %514 %517 %520 %521 %523 %524 %525 %526 %527 %528 %529 %257 %530 %532 %533 %535 %536 %538 %539 %540 %541 %542 %244 %249 %252 %254 %255 %256 %258 %259 %260 %262 %263 %264 %265 %267 %268 %270 %271 %5 %272 %273 %274 %275 %276 %277 %278 %296 %298 %301 %302 %305 %308 %309 %310 %311 %313 %315 %316 %317 %318 %321 %323 %326 %327 %328 %330 %332 %334 %335 %337 %340 %341 %344 %345 %348 %350 %353 %356 %358 %360 %361 %362 %364 %366 %367 %368 %369 %372 %373 %375 %377 %378 (/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32))) (-.f32 u1 %463) (-.f32 u1 %371) %379 (fma.f32 #s(literal 1/4 binary32) %286 u1) (fma.f32 u1 %346 u1) (pow.f32 %379 #s(literal 1 binary32)) (+.f32 %370 u1) (+.f32 u1 %370) %380 %382 %384 %386 %388 %390 %393 %396 %400 %403 %406 %409 %413 %415 %419 %421 %424 %427 %430 %432 %435 %438 %441 %444 %446 %449 %452 %453 %454 %456 %459 %461 %462 %465 %467 %470 %473 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %457 %495 %496 %497 %498 %499 %500 %501 %502 %503 %380 %382 %384 %386 %388 %390 %393 %396 %400 %403 %406 %409 %413 %415 %419 %421 %424 %427 %430 %432 %435 %438 %441 %444 %446 %449 %452 %453 %454 %456 %459 %461 %462 %465 %467 %470 %473 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %457 %495 %496 %497 %498 %499 %500 %501 %502 %503 %380 %382 %384 %386 %388 %390 %393 %396 %400 %403 %406 %409 %413 %415 %419 %421 %424 %427 %430 %432 %435 %438 %441 %444 %446 %449 %452 %453 %454 %456 %459 %461 %462 %465 %467 %470 %473 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %457 %495 %496 %497 %498 %499 %500 %501 %502 %503 (/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32))) %2092 (pow.f32 %2092 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32))) (-.f32 %558 #s(literal -1/4 binary32)) %553 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) (pow.f32 %553 #s(literal 1 binary32)) (+.f32 %558 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %558) %554 %557 %560 %563 %566 %569 %572 %575 %576 %577 %579 %581 %583 %585 %587 %589 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %604 %606 %608 %609 %610 %613 %614 %616 %618 %620 %622 %623 %625 %627 %629 %631 %633 %635 %637 %639 %641 %643 %645 %648 %651 %654 %656 %659 %661 %663 %665 %667 %669 %671 %673 %675 %677 %680 %683 %686 %688 %691 %693 %694 %697 %699 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %629 %631 %633 %635 %637 %639 %641 %643 %645 %648 %651 %654 %656 %659 %661 %663 %665 %667 %669 %671 %673 %675 %677 %680 %683 %686 %688 %691 %693 %694 %697 %699 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 (/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32))) %2103 (pow.f32 %2103 #s(literal 1 binary32)) (*.f32 %2107 u1) %2109 (*.f32 %101 %317) (/.f32 %317 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32))) (pow.f32 %2109 #s(literal 1 binary32)) %2115 (*.f32 %286 %2116) (*.f32 %101 %370) (/.f32 %370 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2115 #s(literal -1 binary32))) (pow.f32 %2115 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32))) (-.f32 %2126 %2127) (-.f32 %2126 %2129) (fma.f32 %370 %101 %2126) (fma.f32 %286 %2116 %2126) (fma.f32 %101 %370 %2126) %2123 (fma.f32 u1 %101 %2115) (pow.f32 %2123 #s(literal 1 binary32)) (+.f32 %2126 %2115) (+.f32 %2115 %2126) (*.f32 %2123 %257) (/.f32 (fma.f32 %2139 %5 %2115) %5) (/.f32 (fma.f32 %2126 %5 (*.f32 %2115 %5)) u1) (/.f32 (fma.f32 %2126 %5 (*.f32 %5 %2115)) u1) (/.f32 (neg.f32 %2148) %7) (/.f32 %2148 %6) %2152 (/.f32 #s(literal 1 binary32) (/.f32 %6 %2148)) (/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %5 %2123)) (-.f32 %2139 (/.f32 %2127 %5)) (-.f32 %2139 (/.f32 %2129 %5)) (fma.f32 %2163 %2164 %2139) (fma.f32 %2166 %2167 %2139) (fma.f32 %2164 %2163 %2139) (fma.f32 %2164 %247 %2170) (fma.f32 %2167 %2166 %2139) (fma.f32 %2167 %250 %2170) (fma.f32 %351 (/.f32 %2116 %246) %2139) (fma.f32 %354 (/.f32 %2116 %245) %2139) (fma.f32 %247 %2164 %2170) (fma.f32 %250 %2167 %2170) (pow.f32 %2152 #s(literal 1 binary32)) (+.f32 %2170 %2139) (+.f32 %2139 %2170) %2183 (*.f32 #s(literal 1/4 binary32) %2109) (*.f32 %101 %367) (/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32))) (pow.f32 %2183 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2189 #s(literal -1 binary32))) (-.f32 %2107 (*.f32 (neg.f32 %2109) #s(literal 1/4 binary32))) (-.f32 %2107 (neg.f32 %2183)) (fma.f32 %2109 #s(literal 1/4 binary32) %2107) %2189 (fma.f32 #s(literal 1/4 binary32) %2109 %2107) (fma.f32 %101 %367 %2107) (fma.f32 %101 %5 %2183) (pow.f32 %2189 #s(literal 1 binary32)) (+.f32 %2107 %2183) (+.f32 %2183 %2107) %782 %783 %785 %786 %10 %2204 (*.f32 %101 %2092) (/.f32 %2092 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2204 #s(literal -1 binary32))) (pow.f32 %2204 #s(literal 1 binary32)) %2210 (*.f32 %101 %2103) (/.f32 %2103 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2210 #s(literal -1 binary32))) (pow.f32 %2210 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32))) %2221 (pow.f32 %2221 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32))) %2225 (pow.f32 %2225 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2229 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2229 %2229)) %2229 (pow.f32 %2229 #s(literal 1 binary32)) (pow.f32 %1566 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2229)) (fabs.f32 %2229) %2241 (*.f32 %69 %1639) (/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32))) (pow.f32 %2241 #s(literal 1 binary32)) %2246 (*.f32 %280 %1639) (/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32))) (pow.f32 %2246 #s(literal 1 binary32)) %2251 (*.f32 %1082 %1639) (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32))) (pow.f32 %2251 #s(literal 1 binary32)) %2256 (*.f32 %280 %1955) (/.f32 #s(literal 1 binary32) (pow.f32 %2256 #s(literal -1 binary32))) (pow.f32 %2256 #s(literal 1 binary32)) %2261 (*.f32 %1082 %1955) (/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32))) (pow.f32 %2261 #s(literal 1 binary32)) %2266 (*.f32 %280 %1195) (/.f32 #s(literal 1 binary32) (pow.f32 %2266 #s(literal -1 binary32))) (pow.f32 %2266 #s(literal 1 binary32)) %2271 (*.f32 %1082 %1195) (/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32))) (pow.f32 %2271 #s(literal 1 binary32)) %2276 (*.f32 %69 %1195) (/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32))) (pow.f32 %2276 #s(literal 1 binary32)) %2281 (*.f32 %280 %2017) (/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32))) (pow.f32 %2281 #s(literal 1 binary32)) %2286 (*.f32 %280 %1637) (/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32))) (pow.f32 %2286 #s(literal 1 binary32)) %2291 (*.f32 %280 %1597) (/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32))) (fma.f32 %111 %280 %2295) (fma.f32 %280 %111 %2297) (pow.f32 %2291 #s(literal 1 binary32)) (+.f32 (*.f32 %280 %111) %2297) (+.f32 (*.f32 %111 %280) %2295) %2304 %2305 %2308 %2310 %2311 %2312 %2314 %2316 %2318 %2319 (/.f32 #s(literal 1 binary32) (pow.f32 %2320 #s(literal -1 binary32))) %2320 (pow.f32 %2320 #s(literal 1 binary32)) %2324 (*.f32 %280 %1149) (/.f32 #s(literal 1 binary32) (pow.f32 %2324 #s(literal -1 binary32))) (pow.f32 %2324 #s(literal 1 binary32)) %2331 %2329 %2332 %2331 %2329 %2332 (/.f32 #s(literal 1 binary32) (pow.f32 %2333 #s(literal -1 binary32))) %2333 (pow.f32 %2333 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2337 #s(literal -1 binary32))) %2337 (pow.f32 %2337 #s(literal 1 binary32)) %2331 %2329 %2332 %2331 %2329 %2332 %2341 (*.f32 %854 (*.f32 %854 %1149)) (*.f32 %833 %1149) (/.f32 %1149 %837) (/.f32 #s(literal 1 binary32) (pow.f32 %2341 #s(literal -1 binary32))) (pow.f32 %2341 #s(literal 1 binary32)) %2351 %2349 %2352 %2353 %2354 %2356 %2357 (/.f32 #s(literal 1 binary32) (pow.f32 %2358 #s(literal -1 binary32))) %2358 (pow.f32 %2358 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2362 #s(literal -1 binary32))) %2362 (pow.f32 %2362 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32))) %2366 (pow.f32 %2366 #s(literal 1 binary32)) %2370 (*.f32 %1082 %1149) (/.f32 #s(literal 1 binary32) (pow.f32 %2370 #s(literal -1 binary32))) (pow.f32 %2370 #s(literal 1 binary32)) %2375 (*.f32 %69 %1429) (/.f32 #s(literal 1 binary32) (pow.f32 %2375 #s(literal -1 binary32))) (pow.f32 %2375 #s(literal 1 binary32)) %45 %47 %48 %50 %51 %52 %54 %56 %58 %59 %60 %61 %53 %65 %68 %71 %73 %75 %69 %76 %77 %79 %80 %2351 %2349 %2352 (/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32))) (pow.f32 %2380 #s(literal 1 binary32)) (+.f32 (neg.f32 %1539) %825) %2380 (/.f32 #s(literal 1 binary32) (pow.f32 %2386 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2386 %2386)) %2386 (pow.f32 %2386 #s(literal 1 binary32)) (pow.f32 %2380 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2386)) (fabs.f32 %2386) (/.f32 #s(literal 1 binary32) (pow.f32 %2398 #s(literal -1 binary32))) %2398 (pow.f32 %2398 #s(literal 1 binary32)) %45 %47 %48 %50 %51 %52 %54 %56 %58 %59 %60 %61 %53 %65 %68 %71 %73 %75 %69 %76 %77 %79 %80 %2351 %2349 %2352 %2351 %2349 %2352 %2353 %2354 %2356 %2357 %282 %280 %283 %2402 %2403 %2404 %2406 %2407 %282 %280 %283 %2402 %2403 %2404 %2406 %2407 %296 %298 %301 %302 %305 %308 %309 %310 %311 %313 %315 %316 %317 %318 %321 %323 %326 %327 %328 %330 %332 %334 %335 %337 %340 %341 %344 %345 %348 %350 %353 %356 %358 %360 %361 %362 %364 %366 %367 %368 %369 %372 %373 %375 %377 %378 %380 %382 %384 %386 %388 %390 %393 %396 %400 %403 %406 %409 %413 %415 %419 %421 %424 %427 %430 %432 %435 %438 %441 %444 %446 %449 %452 %453 %454 %456 %459 %461 %462 %465 %467 %470 %473 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %457 %495 %496 %497 %498 %499 %500 %501 %502 %503 %506 %504 %507 %2304 %2305 %2308 %2310 %2311 %2312 %2314 %2316 %2318 %2319 (/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32))) %2408 (pow.f32 %2408 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2412 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2412 %2412)) %2412 (pow.f32 %2412 #s(literal 1 binary32)) (pow.f32 %2408 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2412)) (fabs.f32 %2412) %2424 (*.f32 %101 %2412) (/.f32 %2412 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2424 #s(literal -1 binary32))) (pow.f32 %2424 #s(literal 1 binary32)) %721 %719 %722 %2430 (*.f32 %101 %719) (/.f32 %719 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1 binary32))) (pow.f32 %2430 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32))) %2436 (pow.f32 %2436 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2440 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2440 %2440)) %2440 (pow.f32 %2440 #s(literal 1 binary32)) (pow.f32 %2436 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2440)) (fabs.f32 %2440) %2452 (*.f32 %101 %2440) (/.f32 %2440 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2452 #s(literal -1 binary32))) (pow.f32 %2452 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32))) %2458 (pow.f32 %2458 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2462 #s(literal -1 binary32))) %2462 (pow.f32 %2462 #s(literal 1 binary32)) %506 %504 %507 %2304 %2305 %2308 %2310 %2311 %2312 %2314 %2316 %2318 %2319 %506 %504 %507 %2304 %2305 %2308 %2310 %2311 %2312 %2314 %2316 %2318 %2319 %21 %22 %26 %27 %30 %31 %34 %36 %37 %38 %39 %40 %41 %45 %47 %48 %50 %51 %52 %54 %56 %58 %59 %60 %61 %53 %65 %68 %71 %73 %75 %69 %76 %77 %79 %80 %2466 (*.f32 %101 %69) (/.f32 %69 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2466 #s(literal -1 binary32))) (pow.f32 %2466 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2472 #s(literal -1 binary32))) (-.f32 %1181 #s(literal -13176795/8388608 binary32)) %2472 (fma.f32 #s(literal -2 binary32) %93 #s(literal 13176795/8388608 binary32)) (fma.f32 %93 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 %81 %1015 #s(literal 13176795/8388608 binary32)) (pow.f32 %2472 #s(literal 1 binary32)) (+.f32 %1181 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %1181) (/.f32 #s(literal 1 binary32) (pow.f32 %2483 #s(literal -1 binary32))) (-.f32 %2487 (*.f32 %1201 (sin.f32 #s(literal -13176795/8388608 binary32)))) (fma.f32 %2491 %1201 %2492) (fma.f32 %1198 %2486 %2494) (pow.f32 %2483 #s(literal 1 binary32)) %2483 (+.f32 (*.f32 %2491 %1201) %2492) (+.f32 %2487 %2494) %2500 (*.f32 %69 %2483) (/.f32 #s(literal 1 binary32) (pow.f32 %2500 #s(literal -1 binary32))) (pow.f32 %2500 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2505 #s(literal -1 binary32))) (-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %972)) (fma.f32 #s(literal 1 binary32) %974 #s(literal 1453635/2097152 binary32)) (pow.f32 %2505 #s(literal 1 binary32)) %2505 (+.f32 %972 #s(literal 1453635/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2505 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2513 %2513)) %2513 (pow.f32 %2513 #s(literal 1 binary32)) (pow.f32 %2505 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2513)) (fabs.f32 %2513) %2525 (*.f32 %101 %2513) (/.f32 %2513 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2525 #s(literal -1 binary32))) (pow.f32 %2525 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2531 #s(literal -1 binary32))) %2531 (pow.f32 %2531 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %1570) (neg.f32 (-.f32 %940 #s(literal 1453635/2097152 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2538 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2531 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2538 %2538)) %2538 (pow.f32 %2538 #s(literal 1 binary32)) (pow.f32 %2531 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2538)) (fabs.f32 %2538) %2550 (*.f32 %101 %2538) (/.f32 %2538 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2550 #s(literal -1 binary32))) (pow.f32 %2550 #s(literal 1 binary32)) |
Compiled 3 596 to 5 364 computations (-49.2% saved)
Compiled 2 398 to 6 935 computations (-189.2% saved)
91 alts after pruning (75 fresh and 16 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 323 | 75 | 2 398 |
| Fresh | 0 | 0 | 0 |
| Picked | 39 | 14 | 53 |
| Done | 0 | 2 | 2 |
| Total | 2 362 | 91 | 2 453 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 87.1% | %334 = (PI.f32 ) (/.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 (+.f32 %334 %334))))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 52.8% | (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 55.8% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.3% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 98.5% | %11 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 98.8% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 88.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 51.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ✓ | 58.5% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ✓ | 58.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) |
| ▶ | 53.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2))))) |
| ▶ | 52.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ✓ | 55.8% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.2% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 87.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 86.9% | %334 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %334 %334)))) |
| ▶ | 87.1% | %334 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %334 %334) %334))) |
| ▶ | 91.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 87.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 (PI.f32 ) #s(literal 2 binary32))))) |
| ▶ | 78.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 89.7% | %334 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 u2 (+.f32 %334 %334)))) |
| ▶ | 87.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (/.f32 u1 (sqrt.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 76.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 (PI.f32 ) #s(literal 2 binary32))))) |
| ▶ | 75.9% | %334 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %334 %334)) (/.f32 %334 #s(literal 2 binary32))))) |
| ✓ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 76.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 75.8% | %334 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %334 %334))) |
| ▶ | 75.8% | %334 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %334 %334))) |
| ✓ | 75.9% | %334 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %334 %334) %334))) |
| ▶ | 75.7% | %334 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (+.f32 %334 (*.f32 (+.f32 u2 u2) %334)) %334))) |
| ✓ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 68.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 87.5% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 76.0% | %47 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %47) (* 1/2 %47)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) |
| ▶ | 76.0% | %47 = (PI ) %327 = (* 1/2 %47) %334 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %47) %327))) (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %47)) %327) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %334 (*.f32 #s(literal 1/2 binary32) (/.f32 %334 u2)))))) (sqrt.f32 u1))) |
| ▶ | 51.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) #s(literal -2 binary32)))) |
| ✓ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -2 binary32)))) |
| ▶ | 51.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 50.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 #s(literal 2 binary32) (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))) |
| ▶ | 51.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 51.4% | %257 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) (*.f32 %257 %257)))) #s(literal -1453635/2097152 binary32))))) |
| ▶ | 18.7% | %183 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 (* %183 %183)))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) u1))))) (log.f32 #s(literal 1/2 binary32)))))) |
| ▶ | 49.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))) |
| ▶ | 51.4% | %257 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %257 %257)))))) |
| ▶ | 41.2% | %183 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %183 %183) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))) |
| ▶ | 81.4% | %11 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11))))) |
| ✓ | 81.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 51.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 49.7% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) #s(literal -1 binary32))))))))) |
| ✓ | 50.3% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))) |
| ✓ | 6.6% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) |
| ✓ | 49.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 41.9% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 40.0% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 36.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 18.7% | %183 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %183 %183))))) (log.f32 (/.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 72.7% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1))))) |
| ▶ | 74.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 72.6% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 19.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) |
| ▶ | 19.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1)))))) |
| ▶ | 16.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) |
| ▶ | 72.6% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (/.f32 #s(literal 2 binary32) %11) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32))))) |
| ▶ | 72.8% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11))) |
| ▶ | 72.5% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %79 = (sqrt.f32 %11) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 %79 %79 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32))))) |
| ▶ | 74.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1)))) |
| ▶ | 72.5% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %75 = (/.f32 %11 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)) %75 #s(literal 1 binary32)) %75))) |
| ▶ | 72.6% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %11 (*.f32 %11 u1)) u1))) |
| ▶ | 72.6% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1)))) |
| ▶ | 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (sqrt.f32 u1)))) |
| ▶ | 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) |
| ▶ | 62.7% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) %79 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 u1 %79) (/.f32 #s(literal 1 binary32) %79)))) |
| ▶ | 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 u1)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) %79 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 %79 %79))) |
| ▶ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1)))) |
| ✓ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| ▶ | 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) %52 = (sqrt u1) %54 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %52 (* 1/4 (/ (pow u1 2) %52))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %54 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %54)))))))) |
| ▶ | 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 53.7% | %34 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %34) %34)) |
| ▶ | 52.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) |
| ▶ | 78.1% | %4 = (neg (log (- 1 u1))) %26 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (+.f32 %26 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %26)))) |
| ▶ | 68.5% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 %12 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %12)))) |
Compiled 91 to 319 computations (-250.5% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) 1 (log 2) (log 1/2) (+ %0 %0) (log 4) (/ %0 2) (sqrt 1/2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1453635/1048576 binary32) #s(literal 13176795/8388608 binary32) #s(literal 11863283/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 21 to 14 computations (33.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4208 | 38873 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %23 = (- 1 u1) %24 = (log %23) %25 = (neg %24) %26 = (approx %25 %22) %27 = (*.f32 #s(literal 1/3 binary32) u1) %28 = (+.f32 #s(literal 1/2 binary32) %27) %29 = (*.f32 u1 %28) %30 = (+.f32 #s(literal 1 binary32) %29) %31 = (*.f32 u1 %30) %32 = (approx %25 %31) %34 = (sqrt.f32 u1) %35 = (sqrt %25) %36 = (approx %35 %34) %38 = (/.f32 u1 %34) %39 = (*.f32 u2 %7) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (-.f32 %40 #s(literal 1 binary32)) %42 = (*.f32 u1 %41) %43 = (approx %23 %42) %45 = (pow.f32 u1 #s(literal 3 binary32)) %47 = (pow.f32 u2 #s(literal 2 binary32)) %49 = (neg.f32 u1) %50 = (/.f32 #s(literal 1 binary32) %2) %51 = (/.f32 #s(literal 1 binary32) %50) %52 = (-.f32 u1 #s(literal 1 binary32)) %53 = (fabs.f32 %52) %54 = (*.f32 #s(literal 2 binary32) %3) %55 = (log.f32 #s(literal 2 binary32)) %56 = (log1p.f32 %49) %57 = (log.f32 %50) %58 = (fabs.f32 %3) %59 = (sqrt.f32 %58) %60 = (*.f32 #s(literal 2 binary32) %2) %61 = (log.f32 #s(literal 1/2 binary32)) %62 = (/.f32 #s(literal 1/2 binary32) %53) %63 = (log.f32 %62) %64 = (+.f32 %7 %7) %65 = (+.f32 u2 u2) %66 = (*.f32 %65 %7) %67 = (*.f32 u2 %64) %68 = (*.f32 #s(literal -2 binary32) u2) %69 = (cos.f32 %67) %70 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %71 = (sqrt.f32 %32) %72 = (sqrt.f32 %57) %73 = (sqrt.f32 %26) %74 = (log.f32 %51) %75 = (neg.f32 %74) %76 = (sqrt.f32 %75) %77 = (log.f32 %43) %78 = (neg.f32 %77) %79 = (sqrt.f32 %78) %80 = (neg.f32 %56) %81 = (sqrt.f32 %80) %82 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %83 = (cos.f32 %82) %86 = (+.f32 #s(literal 1 binary32) u1) %87 = (/ 1 %23) %88 = (approx %87 %86) %89 = (*.f32 u1 %86) %90 = (+.f32 #s(literal 1 binary32) %89) %91 = (approx %87 %90) %92 = (*.f32 u1 %90) %93 = (+.f32 #s(literal 1 binary32) %92) %94 = (approx %87 %93) %95 = (*.f32 #s(literal -2 binary32) u1) %96 = (sqrt.f32 %40) %97 = (*.f32 u1 %96) %98 = (sqrt u1) %99 = (approx %98 %97) %100 = (/.f32 u1 %96) %101 = (/.f32 #s(literal 1 binary32) %96) %102 = (*.f32 #s(literal 1/4 binary32) %101) %103 = (+.f32 %96 %102) %104 = (*.f32 u1 %103) %105 = (log.f32 %40) %106 = (*.f32 #s(literal -2 binary32) %105) %107 = (*.f32 #s(literal -1/4 binary32) %100) %112 = (* 1/4 (/ (pow u1 2) %98)) %113 = (approx %112 %107) %114 = (*.f32 #s(literal -1 binary32) %104) %116 = (approx (+ %98 %112) %114) %118 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %47) %119 = (+.f32 #s(literal 1 binary32) %118) %122 = (cos (* 13176795/2097152 u2)) %123 = (approx %122 %119) %124 = (/.f32 %7 u2) %125 = (*.f32 #s(literal 1/2 binary32) %124) %126 = (fma.f32 #s(literal -2 binary32) %7 %125) %127 = (*.f32 u2 %126) %128 = (neg.f32 %34) %129 = (*.f32 %52 %52) %130 = (log.f32 %60) %131 = (*.f32 #s(literal 4 binary32) %129) %132 = (fabs.f32 %131) %133 = (log.f32 %132) %134 = (sqrt.f32 %53) %135 = (fma.f32 %70 %7 %7) %136 = (neg.f32 %135) %137 = (sin.f32 %136) %138 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %139 = (*.f32 %138 %7) %140 = (sin.f32 %139) %141 = (fma.f32 %68 %7 %7) %142 = (+.f32 %141 %7) %143 = (cos.f32 %142) %144 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %145 = (*.f32 %144 u1) %146 = (*.f32 u1 u1) %147 = (fma.f32 %20 u1 u1) %148 = (fma.f32 u1 %20 u1) %149 = (*.f32 %146 #s(literal 1/4 binary32)) %150 = (sqrt.f32 %34) %151 = (*.f32 %150 %150) %152 = (/.f32 %34 u1) %153 = (/.f32 #s(literal 1 binary32) %152) %154 = (*.f32 %34 u1) %155 = (*.f32 %154 #s(literal 1/4 binary32)) %156 = (+.f32 u1 %149) %157 = (/.f32 %156 %34) %158 = (fma.f32 %154 #s(literal 1/4 binary32) %34) %159 = (fma.f32 %150 %150 %155) %162 = (approx (sqrt (fabs %24)) %158) %163 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %164 = (/.f32 #s(literal 2 binary32) %34) %165 = (*.f32 %128 %34) %166 = (log.f32 #s(literal 4 binary32)) %167 = (/.f32 %7 #s(literal 2 binary32)) %168 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %169 = (approx %35 %151) %170 = (approx %35 %38) %171 = (approx %35 %99) %172 = (approx %35 %153) %173 = (log.f32 %88) %174 = (sqrt.f32 %173) %175 = (log.f32 %94) %176 = (sqrt.f32 %175) %177 = (log.f32 %91) %178 = (sqrt.f32 %177) %179 = (+.f32 %15 %20) %180 = (*.f32 u1 %179) %181 = (approx %25 %180) %182 = (sqrt.f32 %181) %183 = (+.f32 %34 %113) %184 = (approx %35 %183) %185 = (approx %25 %148) %186 = (sqrt.f32 %185) %187 = (*.f32 #s(literal 2 binary32) %43) %188 = (approx %35 %159) %189 = (approx %35 %116) %190 = (approx %35 %157) %191 = (log1p.f32 %165) %192 = (neg.f32 %191) %193 = (sqrt.f32 %192) %194 = (fma.f32 %68 %7 #s(literal 13176795/8388608 binary32)) %195 = (sin.f32 %194) %196 = (+.f32 #s(literal 1453635/2097152 binary32) %63) %197 = (sqrt.f32 %196) %199 = (*.f32 %47 %34) %202 = (approx (* (pow u2 2) %35) %199) %203 = (+.f32 #s(literal 1 binary32) %95) %204 = (- u1 1) %205 = (* %204 %204) %206 = (approx %205 %203) %207 = (*.f32 #s(literal 1/3 binary32) %45) %215 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %207) %216 = (+.f32 %166 %106) %221 = (approx (log (fabs (* 4 %205))) %216) %226 = (approx (neg (* 1/2 (log (fabs %205)))) %105) %228 = (PI ) %231 = (* 1/2 %228) %233 = (approx (+ (* -2 (* u2 %228)) %231) %127) %234 = (log.f32 %134) %235 = (*.f32 #s(literal 2 binary32) %234) %236 = (fma.f32 #s(literal 1/2 binary32) %3 %234) %237 = (sqrt.f32 #s(literal 1/2 binary32)) %238 = (fabs.f32 %54) %239 = (sqrt.f32 %238) %240 = (*.f32 %237 %239) %241 = (/.f32 #s(literal 1 binary32) %69) %242 = (*.f32 %20 u1) %243 = (fma.f32 #s(literal 1 binary32) u1 %242) %244 = (approx %25 %145) %245 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %246 = (fma.f32 %245 u1 #s(literal 1 binary32)) %247 = (*.f32 %246 u1) %248 = (approx %25 %247) %249 = (/.f32 #s(literal 1/2 binary32) %40) %250 = (*.f32 %164 %249) %251 = (/.f32 u1 %150) %252 = (/.f32 #s(literal 1 binary32) %150) %253 = (*.f32 %251 %252) %254 = (*.f32 u1 %152) %255 = (fma.f32 %146 #s(literal 1/4 binary32) u1) %256 = (fma.f32 %155 %152 #s(literal 1 binary32)) %257 = (/.f32 %256 %152) %258 = (fma.f32 %149 %34 %154) %259 = (/.f32 %258 u1) %260 = (/.f32 %255 %34) %261 = (fma.f32 %164 %249 %155) %262 = (approx %35 %158) %263 = (fma.f32 %163 %146 u1) %264 = (/.f32 %263 %34) %265 = (approx %35 %264) %266 = (pow.f32 %41 #s(literal -1 binary32)) %267 = (/.f32 #s(literal 1 binary32) %266) %268 = (*.f32 u2 u2) %269 = (/.f32 #s(literal 1 binary32) %59) %270 = (fabs.f32 %269) %271 = (sqrt.f32 %270) %272 = (/.f32 #s(literal 1 binary32) %271) %273 = (sqrt.f32 %248) %274 = (sqrt.f32 %244) %275 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %167) %276 = (sin.f32 %275) %277 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %268) %278 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %268 #s(literal 1 binary32)) %279 = (+.f32 #s(literal 1 binary32) %277) %280 = (approx %122 %278) %281 = (*.f32 %268 %5) %282 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %281 %5) %283 = (log.f32 %129) %284 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %285 = (fma.f32 %284 %7 %7) %286 = (neg.f32 %285) %287 = (+.f32 %286 %167) %288 = (sin.f32 %287) %289 = (cos.f32 %285) %290 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %291 = (+.f32 %7 %66) %292 = (fma.f32 %290 %7 %7) %293 = (cos.f32 %292) %297 = (approx %25 %147) %298 = (sqrt.f32 %297) %300 = (fma.f32 #s(literal -2 binary32) %39 #s(literal 13176795/8388608 binary32)) %301 = (-.f32 #s(literal 1453635/2097152 binary32) %130) %302 = (sqrt.f32 %301) %303 = (approx %35 %259) %304 = (approx %35 %260) %305 = (approx %35 %261) %306 = (approx %35 %257) %307 = (*.f32 %47 %36) %308 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %307) %309 = (+.f32 %36 %308) %310 = (* %35 %122) %315 = (neg.f32 %236) %316 = (sqrt.f32 %315) %317 = (neg.f32 %235) %318 = (sqrt.f32 %317) %322 = (* %35 (cos (* (* 2 %228) u2))) %324 = (sqrt.f32 %226) %327 = (approx %122 %279) %332 = (*.f32 %47 %73) %333 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %332) %334 = (+.f32 %73 %333) %338 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %202) %339 = (+.f32 %5 %338) %344 = (sin.f32 %233) %345 = (*.f32 %344 %34) %350 = (* %35 (sin (+ (* (* -2 u2) %228) %231))) %352 = (sin.f32 %300) %353 = (approx %35 %250) %354 = (approx %35 %253) %355 = (approx %35 %254) %356 = (fma.f32 #s(literal 1/2 binary32) %221 %61) %357 = (neg.f32 %356) %358 = (sqrt.f32 %357) %369 = (+.f32 %15 %29) %370 = (*.f32 u1 %369) %371 = (approx %25 %370) %372 = (sqrt.f32 %371) %374 = (pow.f32 %272 #s(literal -2 binary32)) %375 = (/.f32 #s(literal 1 binary32) %374) %378 = (*.f32 #s(literal 1/2 binary32) %283) %379 = (neg.f32 %378) %380 = (sqrt.f32 %379) %382 = (+.f32 %291 %7) %383 = (cos.f32 %382) %391 = (approx %25 %243) %392 = (sqrt.f32 %391) %395 = (*.f32 u1 %267) %396 = (approx %23 %395) %397 = (log.f32 %396) %398 = (neg.f32 %397) %399 = (sqrt.f32 %398) %403 = (/.f32 %156 %38) %404 = (approx %35 %403) %415 = (*.f32 %352 %34) %417 = (approx %25 %215) %418 = (sqrt.f32 %417) %424 = (log.f32 %187) %425 = (-.f32 %55 %424) %426 = (sqrt.f32 %425) %429 = (fabs.f32 %206) %430 = (log.f32 %429) %431 = (*.f32 #s(literal 1/2 binary32) %430) %432 = (neg.f32 %431) %433 = (sqrt.f32 %432) %439 = (cos.f32 %168) %442 = (fma.f32 #s(literal 1/2 binary32) %133 #s(literal -1453635/2097152 binary32)) %443 = (neg.f32 %442) %444 = (sqrt.f32 %443) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %20 %21 %22 %26 %27 %28 %29 %30 %31 %32 #s(literal 1/4 binary32) %34 %36 #s(literal 1/6 binary32) %38 %39 %40 %41 %42 %43 #s(literal 3 binary32) %45 #s(literal -2 binary32) %47 #s(literal 4 binary32) %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 %75 %76 %77 %78 %79 %80 %81 %82 %83 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %86 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %99 %100 %101 %102 %103 %104 %105 %106 %107 %113 %114 %116 #s(literal -173627926472025/8796093022208 binary32) %118 %119 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 #s(literal -1453635/2097152 binary32) %199 %202 %203 %206 %207 %215 %216 %221 %226 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 (*.f32 %274 %140) (*.f32 %5 %280) (*.f32 %265 %69) %297 %298 (/.f32 %298 %241) %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 (approx %310 %309) (*.f32 %36 %123) (*.f32 %36 %195) (approx %310 %282) %315 %316 %317 %318 (approx %322 %318) %324 (approx %322 %324) (approx %322 %184) %327 (*.f32 %5 %327) (*.f32 %36 %289) (*.f32 %36 %288) (*.f32 %72 %123) %332 %333 %334 (approx %310 %334) (*.f32 %73 %123) (*.f32 %71 %195) %338 %339 (approx %310 %339) (approx %322 %274) (*.f32 %274 %143) (*.f32 %274 %137) %344 %345 (approx %350 %345) %352 %353 %354 %355 %356 %357 %358 (approx %322 %358) (approx %322 %174) (approx %322 %176) (approx %322 %178) (*.f32 %81 %123) (*.f32 %36 %276) (*.f32 %73 %276) (approx %322 %240) (approx %322 %265) (approx %322 %182) %369 %370 %371 %372 (approx %322 %372) %374 %375 (approx %322 %375) (*.f32 %36 %293) %378 %379 %380 (approx %322 %380) %382 %383 (*.f32 %36 %383) (approx %322 %188) (approx %322 %189) (approx %322 %304) (approx %322 %305) (approx %322 %303) (approx %322 %306) %391 %392 (approx %322 %392) (*.f32 %318 %83) %395 %396 %397 %398 %399 (approx %322 %399) (approx %322 %170) (*.f32 %170 %83) %403 %404 (*.f32 %404 %11) (approx %322 %172) (approx %322 %354) (approx %322 %169) (approx %322 %355) (*.f32 %355 %83) (approx %322 %171) (approx %322 %353) (approx %322 %193) (*.f32 %193 %83) %415 (approx %350 %415) %417 %418 (approx %322 %418) (*.f32 %316 %123) (*.f32 %318 %123) (approx %322 %302) (*.f32 %76 %123) %424 %425 %426 (approx %322 %426) (*.f32 %79 %123) %429 %430 %431 %432 %433 (approx %322 %433) (approx %322 %273) (*.f32 %190 %83) (*.f32 %186 %83) (*.f32 %197 %83) %439 (*.f32 %162 %439) (approx %322 %262) %442 %443 %444 (approx %322 %444) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %28 = (*.f32 #s(literal -1/4 binary32) u1) %31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %64 = (+.f32 %58 %63) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %81 = (*.f32 #s(literal 1/6 binary32) %68) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %102 = (sqrt u1) %103 = (/ u1 %102) %105 = (/ 1 u1) %106 = (/.f32 #s(literal 1 binary32) u1) %108 = (- %105 1) %112 = (pow u1 3) %114 = (pow.f32 u1 #s(literal 3 binary32)) %116 = (/ 1 %5) %117 = (+.f32 #s(literal 1 binary32) u1) %119 = (*.f32 u1 %117) %120 = (+.f32 #s(literal 1 binary32) %119) %122 = (*.f32 u1 %120) %123 = (+.f32 #s(literal 1 binary32) %122) %125 = (- u1 1) %127 = (-.f32 u1 #s(literal 1 binary32)) %130 = (* 2 %12) %132 = (*.f32 #s(literal -2 binary32) u1) %135 = (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))) %138 = (*.f32 #s(literal -2/3 binary32) u1) %142 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %138 #s(literal 1 binary32))) #s(literal 2 binary32))) %146 = (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) %152 = (fabs %12) %153 = (fabs.f32 u1) %154 = (*.f32 #s(literal -1 binary32) %153) %168 = (sqrt %152) %169 = (sqrt.f32 %154) %172 = (/.f32 u1 %169) %177 = (pow.f32 %169 #s(literal 2 binary32)) %178 = (/.f32 #s(literal 1 binary32) %177) %180 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) %178)) %184 = (/.f32 #s(literal 1 binary32) %169) %185 = (*.f32 #s(literal 1/6 binary32) %184) %193 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %180 %177))) %204 = (* 2 %5) %208 = (fabs %125) %209 = (/ 1/2 %208) %210 = (+.f32 #s(literal 1/2 binary32) %38) %213 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %210)) %218 = (log %209) %219 = (log.f32 #s(literal 1/2 binary32)) %221 = (+.f32 u1 %219) %223 = (+.f32 %219 %40) %225 = (+.f32 %219 %46) %227 = (+ 1 u1) %228 = (* u1 %227) %230 = (+ 1 %228) %231 = (* u1 %230) %233 = (sqrt %105) %236 = (/ u1 %233) %240 = (* 1/4 (/ 1 %233)) %243 = (+ %233 %240) %246 = (log %105) %247 = (log.f32 u1) %251 = (* -2 %246) %252 = (*.f32 #s(literal 2 binary32) %247) %255 = (* -1/4 %236) %256 = (*.f32 #s(literal -1/4 binary32) %62) %260 = (* 1/4 (/ (pow u1 2) %102)) %263 = (* u1 %243) %264 = (* -1 %263) %269 = (* %125 %125) %276 = (log %204) %277 = (log.f32 #s(literal 2 binary32)) %286 = (* 4 %269) %300 = (log (fabs %286)) %301 = (log.f32 #s(literal 4 binary32)) %309 = (sqrt %208) %313 = (*.f32 #s(literal -1/8 binary32) u1) %327 = (* u1 u1) %329 = (* %327 1/4) %332 = (sqrt %102) %333 = (sqrt.f32 %58) %335 = (* %332 %332) %336 = (pow.f32 %333 #s(literal 2 binary32)) %338 = (* %102 u1) %339 = (*.f32 u1 %58) %341 = (* %338 1/4) %342 = (*.f32 #s(literal 1/4 binary32) %339) %344 = (+ u1 %329) %348 = (/ %344 %102) %352 = (+ %341 %102) %353 = (+.f32 %58 %342) %355 = (+ %335 %341) %360 = (+ (* 1/6 u1) 1/4) %362 = (*.f32 #s(literal 1/6 binary32) u1) %363 = (+.f32 #s(literal 1/4 binary32) %362) %365 = (/ 2 %102) %368 = (neg %102) %369 = (* %368 %102) %370 = (*.f32 #s(literal -1 binary32) %75) %373 = (log (+ 1 %369)) %375 = (log.f32 (+.f32 #s(literal 1 binary32) %370)) %377 = (neg %373) %380 = (sqrt %377) %382 = (sqrt.f32 (neg.f32 %375)) %385 = (+ 1453635/2097152 %218) %387 = (+.f32 #s(literal 1453635/2097152 binary32) %219) %395 = (sqrt %385) %396 = (sqrt.f32 %387) %402 = (pow.f32 %396 #s(literal 2 binary32)) %405 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %402))) %409 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %396)) %416 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %405 %402))) %427 = (pow u2 2) %428 = (* %427 %102) %429 = (pow.f32 u2 #s(literal 2 binary32)) %430 = (*.f32 %429 %58) %432 = (* %427 %57) %434 = (/.f32 (*.f32 %61 %429) %58) %438 = (/.f32 (*.f32 u1 %429) %58) %439 = (/.f32 %429 %58) %444 = (*.f32 %429 %78) %446 = (/.f32 (*.f32 u1 %444) %58) %460 = (log %309) %478 = (fabs %130) %491 = (sqrt %478) %497 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/9 binary32) %178)) %501 = (*.f32 #s(literal 1/3 binary32) %184) %509 = (+.f32 #s(literal 2/5 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 %497 %177))) %521 = (* (sqrt 1/2) %491) %522 = (sqrt.f32 #s(literal 1/2 binary32)) %523 = (*.f32 %522 %169) %529 = (*.f32 %522 %497) %532 = (/.f32 %522 %169) %550 = (/ u1 %332) %553 = (/ 1 %332) %556 = (* %550 %553) %559 = (/ %102 u1) %561 = (+ (* %341 %559) 1) %563 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) %75)) %565 = (/ %561 %559) %570 = (+ (* %329 %102) %338) %580 = (+ (* %360 %327) u1) %585 = (/ %580 %102) %589 = (pow %108 -1) %592 = (/ 1 %168) %594 = (pow.f32 %169 #s(literal 3 binary32)) %599 = (pow.f32 %169 #s(literal 5 binary32)) %601 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %599)) %603 = (*.f32 #s(literal -1/2 binary32) (/.f32 %180 %594)) %604 = (-.f32 %601 %603) %606 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %594)) %623 = (fabs %592) %624 = (-.f32 #s(literal 1 binary32) u1) %625 = (log.f32 %624) %626 = (fabs.f32 %625) %627 = (sqrt.f32 %626) %628 = (/.f32 #s(literal 1 binary32) %627) %629 = (fabs.f32 %628) %631 = (sqrt %623) %632 = (sqrt.f32 %629) %634 = (/ 1 %631) %641 = (+ (* -173627926472025/8796093022208 (* (* u2 u2) %57)) %57) %643 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %430) %676 = (* -2 u2) %677 = (+ %676 1/2) %678 = (PI ) %680 = (sin (* %677 %678)) %681 = (* %57 %680) %682 = (PI.f32 ) %683 = (*.f32 #s(literal -2 binary32) u2) %684 = (+.f32 #s(literal 1/2 binary32) %683) %686 = (sin.f32 (*.f32 %682 %684)) %687 = (*.f32 %686 %58) %695 = (/.f32 %686 %58) %712 = (* 13176795/2097152 u2) %713 = (cos %712) %714 = (* %57 %713) %716 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %717 = (cos.f32 %716) %718 = (*.f32 %717 %58) %724 = (*.f32 u1 %717) %726 = (/.f32 %717 %58) %744 = (cos (* u2 (+ %678 %678))) %745 = (* %57 %744) %746 = (*.f32 u2 %682) %747 = (*.f32 #s(literal 2 binary32) %746) %748 = (cos.f32 %747) %749 = (*.f32 %748 %58) %757 = (/.f32 %748 %58) %773 = (- 1453635/2097152 %276) %774 = (-.f32 #s(literal 1453635/2097152 binary32) %277) %776 = (+.f32 #s(literal 1453635/2097152 binary32) u1) %779 = (+.f32 #s(literal 1453635/2097152 binary32) %40) %782 = (+.f32 #s(literal 1453635/2097152 binary32) %46) %785 = (sqrt %773) %786 = (sqrt.f32 %774) %792 = (pow.f32 %786 #s(literal 2 binary32)) %795 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %792))) %799 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %786)) %816 = (* -173627926472025/8796093022208 %432) %833 = (* %676 %678) %835 = (+ %833 13176795/8388608) %836 = (sin %835) %837 = (* %57 %836) %839 = (*.f32 #s(literal -2 binary32) %746) %840 = (+.f32 #s(literal 13176795/8388608 binary32) %839) %841 = (sin.f32 %840) %842 = (*.f32 %841 %58) %850 = (/.f32 %841 %58) %866 = (+ %676 1) %868 = (+ (* %866 %678) %678) %869 = (cos %868) %870 = (* %57 %869) %871 = (+.f32 #s(literal 1 binary32) %683) %873 = (+.f32 %682 (*.f32 %682 %871)) %874 = (cos.f32 %873) %875 = (*.f32 %874 %58) %883 = (/.f32 %874 %58) %899 = (neg %868) %900 = (/ %678 2) %901 = (+ %899 %900) %902 = (sin %901) %903 = (* %57 %902) %904 = (*.f32 #s(literal 1/2 binary32) %682) %906 = (sin.f32 (-.f32 %904 %873)) %907 = (*.f32 %906 %58) %915 = (/.f32 %906 %58) %931 = (+ %833 %678) %932 = (+ %931 %678) %933 = (cos %932) %934 = (* %57 %933) %935 = (*.f32 #s(literal 2 binary32) %682) %936 = (fma.f32 #s(literal -2 binary32) %746 %935) %937 = (cos.f32 %936) %938 = (*.f32 %937 %58) %946 = (/.f32 %937 %58) %962 = (* u2 2) %963 = (+ %962 1/2) %965 = (+ (* %963 %678) %678) %966 = (neg %965) %967 = (sin %966) %968 = (* %57 %967) %969 = (*.f32 #s(literal 2 binary32) u2) %970 = (+.f32 #s(literal 1/2 binary32) %969) %974 = (sin.f32 (neg.f32 (+.f32 %682 (*.f32 %682 %970)))) %975 = (*.f32 %974 %58) %983 = (/.f32 %974 %58) %999 = (* u2 %678) %1000 = (* -2 %999) %1001 = (* 1/2 %678) %1003 = (sin (+ %1000 %1001)) %1004 = (* %1003 %102) %1005 = (fma.f32 #s(literal -2 binary32) %746 %904) %1006 = (sin.f32 %1005) %1007 = (*.f32 %1006 %58) %1011 = (* %57 (sin (+ %833 %1001))) %1018 = (/.f32 %1006 %58) %1034 = (* 1/2 %300) %1036 = (+ %1034 (log 1/2)) %1037 = (*.f32 #s(literal 1/2 binary32) %301) %1038 = (+.f32 %219 %1037) %1040 = (fma.f32 #s(literal -1 binary32) u1 %1037) %1043 = (fma.f32 #s(literal 1/2 binary32) %301 %17) %1046 = (fma.f32 #s(literal 1/2 binary32) %301 %25) %1049 = (neg %1036) %1058 = (sqrt %1049) %1060 = (sqrt.f32 (neg.f32 %1038)) %1066 = (pow.f32 %1060 #s(literal 2 binary32)) %1069 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1066))) %1073 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1060)) %1090 = (+ %712 %900) %1091 = (sin %1090) %1092 = (* %57 %1091) %1093 = (fma.f32 #s(literal 1/2 binary32) %682 %716) %1094 = (sin.f32 %1093) %1095 = (*.f32 %1094 %58) %1103 = (/.f32 %1094 %58) %1119 = (pow %634 -2) %1120 = (pow.f32 %632 #s(literal 2 binary32)) %1122 = (/ 1 %1119) %1125 = (+ %962 1) %1127 = (+ (* %1125 %678) %678) %1128 = (cos %1127) %1129 = (* %57 %1128) %1130 = (+.f32 #s(literal 1 binary32) %969) %1133 = (cos.f32 (+.f32 %682 (*.f32 %682 %1130))) %1134 = (*.f32 %1133 %58) %1142 = (/.f32 %1133 %58) %1158 = (+ u2 u2) %1160 = (+ %678 (* %1158 %678)) %1162 = (cos (+ %1160 %678)) %1163 = (* %57 %1162) %1164 = (fma.f32 #s(literal 2 binary32) %682 %747) %1165 = (cos.f32 %1164) %1166 = (*.f32 %1165 %58) %1174 = (/.f32 %1165 %58) %1190 = (* %380 %713) %1193 = (* %395 %713) %1194 = (*.f32 %717 %396) %1199 = (/.f32 %717 %396) %1200 = (*.f32 %717 %405) %1219 = (* %168 (cos (* u2 13176795/2097152))) %1220 = (*.f32 %717 %169) %1225 = (*.f32 %717 %180) %1228 = (/.f32 %717 %169) %1244 = (+ %1034 -1453635/2097152) %1253 = (neg %1244) %1254 = (-.f32 #s(literal 1453635/2097152 binary32) %1037) %1262 = (sqrt %1253) %1263 = (sqrt.f32 %1254) %1269 = (pow.f32 %1263 #s(literal 2 binary32)) %1272 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1269))) %1276 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1263)) %1293 = (-.f32 %106 #s(literal 1 binary32)) %1294 = (*.f32 u1 %1293) %1297 = (log.f32 (neg.f32 %106)) %1298 = (*.f32 #s(literal -1 binary32) %1297) %1300 = (fma.f32 #s(literal -1 binary32) %1297 %106) %1302 = (/.f32 #s(literal 1/2 binary32) %61) %1305 = (/.f32 #s(literal 1 binary32) %114) %1307 = (+.f32 %106 (*.f32 #s(literal 1/3 binary32) %1305)) %1308 = (fma.f32 #s(literal -1 binary32) %1297 %1307) %1319 = (sqrt.f32 (neg.f32 %1298)) %1321 = (*.f32 u1 %1319) %1326 = (pow.f32 %1319 #s(literal 2 binary32)) %1329 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1326))) %1330 = (*.f32 %61 %1319) %1331 = (/.f32 %1329 %1330) %1332 = (*.f32 #s(literal 1/2 binary32) %1331) %1334 = (/.f32 #s(literal 1/2 binary32) %1321) %1339 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1329 %1326))) %1340 = (*.f32 %114 %1319) %1341 = (/.f32 %1339 %1340) %1346 = (+.f32 #s(literal 1/2 binary32) %106) %1352 = (*.f32 #s(literal 1/2 binary32) %106) %1353 = (+.f32 #s(literal 1/3 binary32) %1352) %1360 = (/.f32 #s(literal 1 binary32) %61) %1362 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %106 %1360)) %1365 = (* u1 %100) %1370 = (sqrt.f32 %106) %1371 = (*.f32 u1 %1370) %1373 = (/.f32 #s(literal 1 binary32) %1370) %1376 = (/.f32 #s(literal -1 binary32) u1) %1378 = (+.f32 #s(literal 1 binary32) %106) %1380 = (*.f32 #s(literal -1 binary32) (/.f32 %1378 u1)) %1382 = (-.f32 %1380 #s(literal 1 binary32)) %1383 = (/.f32 %1382 u1) %1387 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1378 %61)) %1378) %1391 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %106)) %1393 = (fabs.f32 %106) %1394 = (*.f32 %61 %1393) %1398 = (*.f32 #s(literal 2 binary32) %106) %1399 = (fma.f32 #s(literal -2 binary32) %1297 %1398) %1408 = (log %116) %1435 = (log.f32 %106) %1437 = (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) %1393)) (*.f32 #s(literal 2 binary32) %1435)) %1439 = (sqrt %1408) %1440 = (sqrt.f32 %1297) %1442 = (*.f32 u1 %1440) %1447 = (pow.f32 %1440 #s(literal 2 binary32)) %1450 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1447))) %1451 = (*.f32 %61 %1440) %1452 = (/.f32 %1450 %1451) %1455 = (/.f32 #s(literal 1/2 binary32) %1442) %1460 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1450 %1447))) %1461 = (*.f32 %114 %1440) %1473 = (+.f32 #s(literal 1 binary32) (+.f32 %106 %1360)) %1480 = (+ 1 %231) %1487 = (/.f32 u1 %1370) %1492 = (+.f32 %1370 (*.f32 #s(literal 1/4 binary32) %1373)) %1494 = (*.f32 u1 %1492) %1497 = (*.f32 #s(literal -2 binary32) %1435) %1514 = (+.f32 %277 %1298) %1516 = (+.f32 %277 %1300) %1520 = (+.f32 %277 %1308) %1525 = (*.f32 #s(literal 8 binary32) %106) %1534 = (+.f32 %301 %1497) %1540 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %106) u1)) %1541 = (fma.f32 #s(literal -2 binary32) %1435 %1540) %1548 = (fma.f32 #s(literal -2 binary32) %1435 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %106)) %61))) %1552 = (sqrt.f32 %1393) %1555 = (/.f32 %1370 u1) %1556 = (sqrt.f32 %1555) %1557 = (*.f32 u1 %1556) %1559 = (pow.f32 %1556 #s(literal 2 binary32)) %1562 = (*.f32 %61 %1370) %1566 = (+.f32 #s(literal 1/4 binary32) %106) %1569 = (/.f32 #s(literal 1 binary32) %1371) %1570 = (fma.f32 #s(literal 1/4 binary32) %1373 %1569) %1571 = (*.f32 u1 %1570) %1573 = (fma.f32 #s(literal 1/4 binary32) %1370 %1555) %1580 = (*.f32 #s(literal 1/4 binary32) %106) %1581 = (+.f32 #s(literal 1/6 binary32) %1580) %1586 = (pow.f32 %1370 #s(literal 2 binary32)) %1587 = (*.f32 %61 %1586) %1591 = (log.f32 (*.f32 #s(literal -1 binary32) %1586)) %1592 = (+.f32 %1591 %1497) %1594 = (/.f32 #s(literal 1 binary32) %1587) %1597 = (pow.f32 %1370 #s(literal 4 binary32)) %1603 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1597)) (/.f32 #s(literal 1 binary32) %1586)) %61)) %1607 = (/.f32 #s(literal 1 binary32) %1597) %1609 = (pow.f32 %1370 #s(literal 6 binary32)) %1614 = (pow.f32 u1 #s(literal 4 binary32)) %1616 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1607 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1609)))) %1614)) %1625 = (*.f32 %1614 %1597) %1627 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1625) %1594) %1631 = (pow.f32 u1 #s(literal 6 binary32)) %1636 = (+.f32 %1594 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1625) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1631 %1609))))) %1640 = (sqrt.f32 (neg.f32 %1592)) %1643 = (*.f32 %61 (*.f32 %1640 %1586)) %1648 = (*.f32 #s(literal 1/2 binary32) %1607) %1649 = (pow.f32 %1640 #s(literal 2 binary32)) %1653 = (-.f32 %1648 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1649 %1597)))) %1654 = (*.f32 %1614 %1640) %1657 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1653 %1654) (/.f32 #s(literal 1/2 binary32) %1643)) %1661 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1609)) %1665 = (-.f32 %1661 (*.f32 #s(literal 1/2 binary32) (/.f32 %1653 (*.f32 %1649 %1586)))) %1666 = (*.f32 %1631 %1640) %1671 = (+.f32 #s(literal 1453635/2097152 binary32) %1437) %1673 = (sqrt.f32 %1671) %1676 = (*.f32 u1 (*.f32 %429 %1370)) %1678 = (*.f32 %429 %1319) %1680 = (/.f32 %429 %1321) %1684 = (/.f32 (*.f32 %429 %1329) %1330) %1686 = (fma.f32 #s(literal -1/2 binary32) %1680 (fma.f32 #s(literal 1/2 binary32) %1684 %1678)) %1689 = (/.f32 (*.f32 %429 %1339) %1340) %1693 = (+ 1 (* -2 u1)) %1700 = (neg (* 1/2 (log (fabs %269)))) %1701 = (*.f32 #s(literal -1 binary32) %1435) %1704 = (+.f32 %1302 %106) %1707 = (+.f32 %1302 %1307) %1710 = (log.f32 %1552) %1711 = (+.f32 %1710 %1701) %1713 = (* 2 %460) %1714 = (*.f32 #s(literal 2 binary32) %1711) %1717 = (+ (* 1/2 %12) %460) %1720 = (+.f32 %1710 (fma.f32 #s(literal -1 binary32) %1435 (*.f32 #s(literal -1/2 binary32) %1297))) %1724 = (+.f32 %1710 (fma.f32 #s(literal -1 binary32) %1435 (fma.f32 #s(literal -1/2 binary32) %1297 %1352))) %1726 = (/.f32 #s(literal 1/4 binary32) %61) %1733 = (+.f32 %1710 (fma.f32 #s(literal -1 binary32) %1435 (fma.f32 #s(literal -1/2 binary32) %1297 (fma.f32 #s(literal 1/2 binary32) %106 (*.f32 #s(literal 1/6 binary32) %1305))))) %1737 = (fabs.f32 (*.f32 #s(literal 2 binary32) %625)) %1739 = (sqrt.f32 %1737) %1755 = (/.f32 #s(literal 1 binary32) %1562) %1759 = (*.f32 %114 %1370) %1762 = (*.f32 %114 %1573) %1772 = (/.f32 %61 %1370) %1777 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1373 (*.f32 #s(literal 1/4 binary32) %1569))) %1789 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1678) %1793 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1680) %1794 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 %1793) %1804 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1689 %1793) %1812 = (log %269) %1818 = (*.f32 %686 %1319) %1820 = (/.f32 %686 %1321) %1825 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %686 %1329) %1330) %1818) %1833 = (*.f32 %717 %1319) %1835 = (/.f32 %717 %1321) %1840 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1329) %1330) %1833) %1848 = (*.f32 %748 %1319) %1850 = (/.f32 %748 %1321) %1855 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %1329) %1330) %1848) %1863 = (-.f32 #s(literal 1453635/2097152 binary32) %1514) %1867 = (+.f32 #s(literal 1453635/2097152 binary32) %1302) %1872 = (sqrt.f32 %1863) %1874 = (*.f32 u1 %1872) %1879 = (pow.f32 %1872 #s(literal 2 binary32)) %1882 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1879))) %1885 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1882 (*.f32 %61 %1872))) %1887 = (/.f32 #s(literal 1/2 binary32) %1874) %1907 = (*.f32 %841 %1319) %1909 = (/.f32 %841 %1321) %1914 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %841 %1329) %1330) %1907) %1922 = (neg %1717) %1931 = (sqrt %1922) %1933 = (sqrt.f32 (neg.f32 %1720)) %1935 = (*.f32 u1 %1933) %1940 = (pow.f32 %1933 #s(literal 2 binary32)) %1943 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1940))) %1944 = (*.f32 %61 %1933) %1946 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1943 %1944)) %1948 = (/.f32 #s(literal 1/4 binary32) %1935) %1953 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %1943 %1940))) %1954 = (*.f32 %114 %1933) %1960 = (neg %1713) %1963 = (sqrt %1960) %1965 = (sqrt.f32 (neg.f32 %1714)) %1967 = (sqrt %1700) %1969 = (sqrt.f32 (neg.f32 %1701)) %1971 = (*.f32 u1 %1969) %1976 = (pow.f32 %1969 #s(literal 2 binary32)) %1979 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1976))) %1983 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1979 (*.f32 %61 %1969)) (/.f32 #s(literal 1/2 binary32) %1971)) %1994 = (*.f32 %874 %1319) %1996 = (/.f32 %874 %1321) %2001 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %874 %1329) %1330) %1994) %2009 = (*.f32 %906 %1319) %2011 = (/.f32 %906 %1321) %2016 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %906 %1329) %1330) %2009) %2024 = (* %1439 %713) %2025 = (*.f32 %717 %1440) %2027 = (/.f32 %717 %1442) %2031 = (/.f32 (*.f32 %717 %1450) %1451) %2041 = (*.f32 %937 %1319) %2043 = (/.f32 %937 %1321) %2048 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %937 %1329) %1330) %2041) %2056 = (*.f32 %974 %1319) %2058 = (/.f32 %974 %1321) %2063 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %1329) %1330) %2056) %2072 = (*.f32 u1 (*.f32 %1006 %1370)) %2074 = (*.f32 %1006 %1319) %2076 = (/.f32 %1006 %1321) %2081 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %1329) %1330) %2074) %2089 = (*.f32 #s(literal 1/2 binary32) %1534) %2090 = (+.f32 %219 %2089) %2095 = (/.f32 (+.f32 #s(literal 1 binary32) %1352) u1) %2096 = (fma.f32 #s(literal -1 binary32) %2095 %2089) %2100 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %106)) %2101 = (/.f32 %2100 %61) %2102 = (fma.f32 #s(literal -1 binary32) %2101 %2089) %2115 = (sqrt.f32 (neg.f32 %2090)) %2117 = (*.f32 u1 %2115) %2122 = (pow.f32 %2115 #s(literal 2 binary32)) %2125 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2122))) %2129 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2125 (*.f32 %61 %2115)) (/.f32 #s(literal 1/2 binary32) %2117)) %2140 = (*.f32 %1094 %1319) %2142 = (/.f32 %1094 %1321) %2147 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1094 %1329) %1330) %2140) %2155 = (*.f32 %1133 %1319) %2157 = (/.f32 %1133 %1321) %2162 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %1329) %1330) %2155) %2170 = (* 1/2 %1812) %2174 = (*.f32 #s(literal -1 binary32) %2095) %2181 = (*.f32 %1165 %1319) %2183 = (/.f32 %1165 %1321) %2188 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %1329) %1330) %2181) %2196 = (* %1963 %713) %2199 = (*.f32 %717 %1640) %2201 = (/.f32 %717 %1643) %2206 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1653) %1654) %2199) %2216 = (* (sin (+ %1000 13176795/8388608)) %102) %2218 = (*.f32 u1 (*.f32 %841 %1370)) %2220 = (* %1931 %713) %2221 = (*.f32 %717 %1933) %2223 = (/.f32 %717 %1935) %2229 = (fma.f32 #s(literal -1/4 binary32) %2223 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1943) %1944) %2221)) %2241 = (+.f32 #s(literal 1453635/2097152 binary32) %106) %2248 = (-.f32 #s(literal 1453635/2097152 binary32) %2089) %2252 = (+.f32 #s(literal 1453635/2097152 binary32) %1704) %2258 = (sqrt.f32 %2248) %2260 = (*.f32 u1 %2258) %2265 = (pow.f32 %2258 #s(literal 2 binary32)) %2268 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2265))) %2272 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2268 (*.f32 %61 %2258)) (/.f32 #s(literal 1/2 binary32) %2260)) %2285 = (log.f32 %1376) %2286 = (*.f32 #s(literal -1 binary32) %2285) %2290 = (fma.f32 #s(literal -1 binary32) %2285 %2174) %2295 = (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1352)) u1) %2297 = (fma.f32 #s(literal -1 binary32) %2285 (*.f32 #s(literal -1 binary32) %2295)) %2308 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2100 u1)) #s(literal 1 binary32)) u1)) %2312 = (sqrt.f32 (neg.f32 %2286)) %2314 = (*.f32 u1 %2312) %2319 = (pow.f32 %2312 #s(literal 2 binary32)) %2322 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2319))) %2326 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2312)) %2334 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2322 %2319))) %2337 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2322 %2312)) %2355 = (*.f32 #s(literal -1 binary32) (/.f32 %1473 u1)) %2364 = (fabs.f32 %1376) %2365 = (*.f32 %61 %2364) %2368 = (*.f32 #s(literal -2 binary32) %2285) %2372 = (fma.f32 #s(literal -2 binary32) %2285 %1540) %2379 = (fma.f32 #s(literal -2 binary32) %2285 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %106)) u1))) %2387 = (log.f32 %10) %2388 = (fabs.f32 %2387) %2390 = (sqrt.f32 %2388) %2401 = (+.f32 (log.f32 (/.f32 #s(literal -1/2 binary32) %2364)) (*.f32 #s(literal 2 binary32) %2285)) %2403 = (sqrt.f32 %2285) %2405 = (*.f32 u1 %2403) %2410 = (pow.f32 %2403 #s(literal 2 binary32)) %2413 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2410))) %2417 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2403)) %2425 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2413 %2410))) %2440 = (-.f32 %2355 #s(literal 1 binary32)) %2444 = (-.f32 #s(literal 2 binary32) %106) %2450 = (+.f32 %277 %2286) %2465 = (+.f32 %301 %2368) %2474 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2364)) %2479 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1555)) %2480 = (*.f32 u1 %2479) %2483 = (pow.f32 %2479 #s(literal 2 binary32)) %2494 = (*.f32 #s(literal -1/4 binary32) %1370) %2503 = (+.f32 %1591 %2368) %2523 = (sqrt.f32 (neg.f32 %2503)) %2526 = (*.f32 %61 (*.f32 %2523 %1586)) %2531 = (pow.f32 %2523 #s(literal 2 binary32)) %2535 = (-.f32 %1648 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2531 %1597)))) %2536 = (*.f32 %1614 %2523) %2539 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2535 %2536) (/.f32 #s(literal 1/2 binary32) %2526)) %2545 = (-.f32 %1661 (*.f32 #s(literal 1/2 binary32) (/.f32 %2535 (*.f32 %2531 %1586)))) %2546 = (*.f32 %1631 %2523) %2551 = (+.f32 #s(literal 1453635/2097152 binary32) %2401) %2553 = (sqrt.f32 %2551) %2557 = (*.f32 %429 %2312) %2559 = (/.f32 %429 %2314) %2562 = (*.f32 %429 %2322) %2563 = (/.f32 %2562 %2314) %2564 = (/.f32 %429 %2312) %2565 = (*.f32 #s(literal -1/2 binary32) %2564) %2570 = (*.f32 %429 %2334) %2571 = (/.f32 %2570 %2314) %2572 = (/.f32 %2562 %2312) %2583 = (log.f32 %2474) %2584 = (+.f32 %2583 %2286) %2586 = (*.f32 #s(literal 2 binary32) %2584) %2588 = (*.f32 #s(literal -1/2 binary32) %2285) %2590 = (+.f32 %2583 (fma.f32 #s(literal -1 binary32) %2285 %2588)) %2609 = (fabs.f32 (*.f32 #s(literal 2 binary32) %2387)) %2611 = (sqrt.f32 %2609) %2646 = (/.f32 #s(literal 1 binary32) %2390) %2648 = (fabs.f32 %2646) %2650 = (sqrt.f32 %2648) %2654 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2557) %2657 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2564) %2688 = (*.f32 %686 %2312) %2693 = (/.f32 %686 %2312) %2694 = (*.f32 %686 %2322) %2712 = (*.f32 %717 %2312) %2717 = (/.f32 %717 %2312) %2718 = (*.f32 %717 %2322) %2736 = (*.f32 %748 %2312) %2741 = (/.f32 %748 %2312) %2742 = (*.f32 %748 %2322) %2760 = (-.f32 #s(literal 1453635/2097152 binary32) %2450) %2766 = (+.f32 #s(literal 1453635/2097152 binary32) %2308) %2769 = (sqrt.f32 %2760) %2771 = (*.f32 u1 %2769) %2776 = (pow.f32 %2769 #s(literal 2 binary32)) %2779 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2776))) %2783 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2769)) %2820 = (*.f32 %841 %2312) %2825 = (/.f32 %841 %2312) %2826 = (*.f32 %841 %2322) %2861 = (sqrt.f32 (neg.f32 %2590)) %2863 = (*.f32 u1 %2861) %2868 = (pow.f32 %2861 #s(literal 2 binary32)) %2871 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2868))) %2875 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2861)) %2883 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2871 %2868))) %2898 = (sqrt.f32 (neg.f32 %2586)) %2900 = (*.f32 %874 %2312) %2905 = (/.f32 %874 %2312) %2906 = (*.f32 %874 %2322) %2924 = (*.f32 %906 %2312) %2929 = (/.f32 %906 %2312) %2930 = (*.f32 %906 %2322) %2948 = (*.f32 %717 %2403) %2953 = (/.f32 %717 %2403) %2954 = (*.f32 %717 %2413) %2972 = (*.f32 %937 %2312) %2977 = (/.f32 %937 %2312) %2978 = (*.f32 %937 %2322) %2996 = (*.f32 %974 %2312) %3001 = (/.f32 %974 %2312) %3002 = (*.f32 %974 %2322) %3022 = (*.f32 %1006 %2312) %3027 = (/.f32 %1006 %2312) %3028 = (*.f32 %1006 %2322) %3046 = (*.f32 #s(literal 1/2 binary32) %2465) %3047 = (+.f32 %219 %3046) %3051 = (fma.f32 #s(literal -1 binary32) %2095 %3046) %3054 = (fma.f32 #s(literal -1 binary32) %2295 %3046) %3066 = (sqrt.f32 (neg.f32 %3047)) %3068 = (*.f32 u1 %3066) %3073 = (pow.f32 %3066 #s(literal 2 binary32)) %3076 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3073))) %3080 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3066)) %3100 = (*.f32 %1094 %2312) %3105 = (/.f32 %1094 %2312) %3106 = (*.f32 %1094 %2322) %3124 = (pow.f32 %2650 #s(literal 2 binary32)) %3128 = (*.f32 %1133 %2312) %3133 = (/.f32 %1133 %2312) %3134 = (*.f32 %1133 %2322) %3152 = (*.f32 %1165 %2312) %3157 = (/.f32 %1165 %2312) %3158 = (*.f32 %1165 %2322) %3178 = (*.f32 %717 %2523) %3180 = (/.f32 %717 %2526) %3185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2535) %2536) %3178) %3195 = (*.f32 %717 %2861) %3200 = (*.f32 %717 %2871) %3203 = (*.f32 #s(literal -1/4 binary32) (/.f32 %717 %2861)) %3230 = (-.f32 #s(literal 1453635/2097152 binary32) %3046) %3238 = (sqrt.f32 %3230) %3240 = (*.f32 u1 %3238) %3245 = (pow.f32 %3238 #s(literal 2 binary32)) %3248 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3245))) %3252 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3238)) %3274 = (* (* 2 %678) u2) %3276 = (cos %3274) %3277 = (pow.f32 %682 #s(literal 2 binary32)) %3278 = (*.f32 %429 %3277) %3282 = (pow.f32 %682 #s(literal 4 binary32)) %3290 = (pow.f32 %682 #s(literal 6 binary32)) %3292 = (*.f32 #s(literal 2/3 binary32) %3282) %3305 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %429) %3323 = (* -173627926472025/8796093022208 %427) %3325 = (/ %678 u2) %3326 = (/.f32 %682 u2) %3328 = (* 1/2 %3325) %3329 = (*.f32 #s(literal 1/2 binary32) %3326) %3332 = (+ (* -2 %678) %3328) %3335 = (* u2 %3332) %3338 = (+.f32 %682 %904) %3340 = (fma.f32 #s(literal 1/2 binary32) %682 %747) %3347 = (neg.f32 %3338) %3348 = (sin.f32 %3347) %3350 = (cos.f32 %3347) %3351 = (*.f32 %682 %3350) %3356 = (*.f32 %3277 %3348) %3364 = (pow.f32 %682 #s(literal 3 binary32)) %3380 = (cos.f32 %935) %3382 = (sin.f32 %935) %3383 = (*.f32 %682 %3382) %3384 = (*.f32 u2 %3383) %3388 = (*.f32 %3277 %3380) %3390 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3388)) %3391 = (*.f32 #s(literal -2 binary32) %3383) %3398 = (*.f32 u2 (*.f32 %3364 %3382)) %3408 = (sin.f32 #s(literal 13176795/8388608 binary32)) %3410 = (cos.f32 #s(literal 13176795/8388608 binary32)) %3411 = (*.f32 %682 %3410) %3416 = (*.f32 %3277 %3408) %3433 = (sqrt.f32 (neg.f32 %625)) %3434 = (*.f32 %429 %3433) %3436 = (/ 1 %744) %3441 = (fma.f32 #s(literal -4 binary32) %3282 %3292) %3444 = (*.f32 #s(literal -2 binary32) %3277) %3463 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3434) %3467 = (*.f32 #s(literal -2 binary32) %682) %3471 = (-.f32 %904 %935) %3475 = (sin.f32 %3471) %3477 = (cos.f32 %3471) %3478 = (*.f32 %682 %3477) %3483 = (*.f32 %3277 %3475) %3506 = (*.f32 #s(literal 2 binary32) %3383) %3518 = (*.f32 %3277 %3433) %3523 = (*.f32 %3282 %3433) %3552 = (*.f32 %3408 %3433) %3554 = (*.f32 %3410 %3433) %3555 = (*.f32 %682 %3554) %3559 = (*.f32 %3277 %3552) %3573 = (*.f32 %3380 %3433) %3575 = (*.f32 %3382 %3433) %3576 = (*.f32 %682 %3575) %3577 = (*.f32 u2 %3576) %3580 = (*.f32 %3277 %3573) %3581 = (*.f32 u2 %3580) %3587 = (*.f32 u2 (*.f32 %3364 %3575)) %3594 = (*.f32 %3475 %3433) %3596 = (*.f32 %3477 %3433) %3597 = (*.f32 %682 %3596) %3601 = (*.f32 %3277 %3594) %3617 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %624))) %3619 = (*.f32 %429 %3617) %3635 = (*.f32 %3348 %3433) %3637 = (*.f32 %3350 %3433) %3638 = (*.f32 %682 %3637) %3642 = (*.f32 %3277 %3635) %3656 = (*.f32 %3277 %58) %3661 = (*.f32 %3282 %58) %3689 = (fabs.f32 %127) %3691 = (log.f32 (sqrt.f32 %3689)) %3694 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %3691))) %3696 = (*.f32 %429 %3694) %3712 = (*.f32 %429 %382) %3728 = (*.f32 %3408 %58) %3730 = (*.f32 %3410 %58) %3731 = (*.f32 %682 %3730) %3735 = (*.f32 %3277 %3728) %3752 = (sqrt.f32 (neg.f32 (+.f32 %3691 (*.f32 #s(literal 1/2 binary32) %625)))) %3754 = (*.f32 %429 %3752) %3773 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) %3689)))) %3775 = (*.f32 %429 %3773) %3791 = (*.f32 %429 %627) %3808 = (/.f32 #s(literal 1 binary32) u2) %3809 = (*.f32 #s(literal 1/2 binary32) %3808) %3819 = (fma.f32 #s(literal -2 binary32) %682 %3329) %3824 = (fma.f32 #s(literal 2 binary32) %682 %3326) %3829 = (*.f32 #s(literal -1 binary32) (/.f32 %3338 u2)) %3839 = (sin.f32 (*.f32 %682 (-.f32 #s(literal 1/2 binary32) %969))) %3844 = (*.f32 #s(literal 2 binary32) %3326) %3845 = (fma.f32 #s(literal -2 binary32) %682 %3844) %3849 = (*.f32 #s(literal 13176795/8388608 binary32) %3808) %3867 = (*.f32 #s(literal -2 binary32) %3326) %3876 = (+.f32 %682 (*.f32 %682 (-.f32 #s(literal 1 binary32) %969))) %3878 = (sin.f32 (-.f32 %904 %3876)) %3880 = (cos.f32 %3876) %3942 = (sin.f32 (neg.f32 (+.f32 %682 (*.f32 %682 (-.f32 #s(literal 1/2 binary32) %683))))) %3969 = (sin.f32 (-.f32 %904 (*.f32 #s(literal -13176795/2097152 binary32) u2))) %3999 = (cos.f32 (+.f32 %682 (*.f32 %682 (-.f32 #s(literal 1 binary32) %683)))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %49))))))) (approx %57 %58) (approx %57 %64) (approx %57 (+.f32 %58 (*.f32 %61 %70))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) %81) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %67) (approx %105 %106) (approx %108 (/.f32 %10 u1)) (approx %112 %114) (approx %116 %117) (approx %116 %120) (approx %116 %123) (approx %125 #s(literal -1 binary32)) (approx %125 %127) (approx %130 %132) (approx %130 %135) (approx %130 %142) (approx %130 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %146 #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %152 %154) (approx %152 (fma.f32 #s(literal -1 binary32) %153 %20)) (approx %152 (fma.f32 #s(literal -1 binary32) %153 %31)) (approx %152 (fma.f32 #s(literal -1 binary32) %153 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %168 %169) (approx %168 (+.f32 %169 (*.f32 #s(literal -1/6 binary32) %172))) (approx %168 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %180) %169)) %185)))) (approx %168 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %193) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %180 %169)))) %185)))) (approx %204 #s(literal 2 binary32)) (approx %204 (+.f32 #s(literal 2 binary32) %132)) (approx %209 %210) (approx %209 %213) (approx %209 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %213))) (approx %218 %219) (approx %218 %221) (approx %218 %223) (approx %218 %225) (approx %228 %119) (approx %231 %122) (approx %233 (/.f32 %58 u1)) (approx %236 %62) (approx %240 (*.f32 #s(literal 1/4 binary32) %67)) (approx %243 (/.f32 %64 u1)) (approx %246 (*.f32 #s(literal -1 binary32) %247)) (approx %251 %252) (approx %255 %256) (approx %260 %63) (approx %264 (*.f32 #s(literal -1 binary32) %58)) (approx %264 (fma.f32 #s(literal -1 binary32) %58 %256)) (approx %269 (+.f32 #s(literal 1 binary32) %132)) (approx %269 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))) (approx %276 %277) (approx %276 (+.f32 %277 %9)) (approx %276 (+.f32 %277 %17)) (approx %276 (+.f32 %277 %25)) (approx %286 #s(literal 4 binary32)) (approx %286 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8 binary32) u1))) (approx %286 (+.f32 #s(literal 4 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal 4 binary32) u1) #s(literal 8 binary32))))) (approx %300 %301) (approx %300 (+.f32 %301 %132)) (approx %300 (+.f32 %301 %135)) (approx %300 (+.f32 %301 %142)) (approx %309 (+.f32 #s(literal 1 binary32) %15)) (approx %309 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %313 #s(literal 1/2 binary32))))) (approx %309 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %327 %61) (approx %329 (*.f32 #s(literal 1/4 binary32) %61)) (approx %332 %333) (approx %335 %336) (approx %338 %339) (approx %341 %342) (approx %344 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %348 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %352 %353) (approx %355 (fma.f32 #s(literal 1/4 binary32) %339 %336)) (approx %360 #s(literal 1/4 binary32)) (approx %360 %363) (approx %365 (/.f32 #s(literal 2 binary32) %58)) (approx %369 %370) (approx %373 %375) (approx %377 (*.f32 #s(literal -1 binary32) %375)) (approx %380 %382) (approx %385 %387) (approx %385 (+.f32 #s(literal 1453635/2097152 binary32) %221)) (approx %385 (+.f32 #s(literal 1453635/2097152 binary32) %223)) (approx %385 (+.f32 #s(literal 1453635/2097152 binary32) %225)) (approx %395 %396) (approx %395 (+.f32 %396 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %396)))) (approx %395 (+.f32 %396 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %405) %396) %409)))) (approx %395 (+.f32 %396 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %416) %396) (*.f32 #s(literal 1/2 binary32) (/.f32 %405 %396))) %409)))) (approx %428 %430) (approx %432 (fma.f32 #s(literal 1/4 binary32) %434 %430)) (approx %432 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %438 (*.f32 #s(literal 1/4 binary32) %439)) %430)) (approx %432 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %439 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %439 (*.f32 #s(literal 1/2 binary32) %446)))) %430)) (approx (* 1/3 %112) (*.f32 #s(literal 1/3 binary32) %114)) (approx (+ (log 4) %251) (+.f32 %301 %252)) (approx %460 %15) (approx %460 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32)))) (approx %460 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %460 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %313 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %478 (fma.f32 #s(literal -1 binary32) %153 %138)) (approx %478 (fma.f32 #s(literal -1 binary32) %153 %146)) (approx %478 (fma.f32 #s(literal -1 binary32) %153 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/5 binary32) u1) #s(literal 1/2 binary32))) #s(literal 2/3 binary32))))) (approx %491 (+.f32 %169 (*.f32 #s(literal -1/3 binary32) %172))) (approx %491 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %497) %169)) %501)))) (approx %491 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %509) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %497 %169)))) %501)))) (approx %521 %523) (approx %521 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %522) %169) %523)) (approx %521 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %529) %169) (*.f32 #s(literal -1/3 binary32) %532)) %523)) (approx %521 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %532 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %522 %509)) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %529 %169))))) %523)) (approx (* %88 u1) (*.f32 #s(literal 1/2 binary32) %61)) (approx %550 (/.f32 u1 %333)) (approx %553 (/.f32 #s(literal 1 binary32) %333)) (approx %556 (/.f32 u1 %336)) (approx %561 %563) (approx %565 (/.f32 (*.f32 u1 %563) %58)) (approx %570 (*.f32 u1 %353)) (approx (+ (* %365 (/ 1/2 %105)) %341) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %58 %68))) (approx %580 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 %363)))) (approx %585 (*.f32 u1 (fma.f32 u1 %70 %68))) (approx %589 (*.f32 u1 %123)) (approx %592 %184) (approx %592 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %594) %184)) (approx %592 (fma.f32 u1 (fma.f32 u1 %604 %606) %184)) (approx %592 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %193 %594) (fma.f32 #s(literal -1/6 binary32) (/.f32 %604 %177) (*.f32 #s(literal -1/12 binary32) (/.f32 %180 %599))))) %601) %603) %606) %184)) (approx %623 %629) (approx %631 %632) (approx %634 (/.f32 #s(literal 1 binary32) %632)) (approx %641 (+.f32 %58 %643)) (approx %641 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 %69))))) (approx %641 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %439 %81)))))))) (approx %641 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %439 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %444 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))))))))))))) (approx %681 %687) (approx %681 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %686) %58) %687)) (approx %681 (fma.f32 %686 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %686) %58) (*.f32 #s(literal 1/4 binary32) %695))))) (approx %681 (fma.f32 %686 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %695 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %686 %78)) %58)))))))) (approx %714 %718) (approx %714 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %717) %58) %718)) (approx %714 (fma.f32 %717 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %724 %58) (*.f32 #s(literal 1/4 binary32) %726))))) (approx %714 (fma.f32 %717 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %726 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %726 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %717 %78)) %58)))))))) (approx %745 %749) (approx %745 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %748) %58) %749)) (approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %748) %58) (*.f32 #s(literal 1/4 binary32) %757))))) (approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %757 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %748 %78)) %58)))))))) (approx %773 %774) (approx %773 (-.f32 %776 %277)) (approx %773 (-.f32 %779 %277)) (approx %773 (-.f32 %782 %277)) (approx %785 %786) (approx %785 (+.f32 %786 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %786)))) (approx %785 (+.f32 %786 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %795) %786) %799)))) (approx %785 (+.f32 %786 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %795 %792)))) %786) (*.f32 #s(literal 1/2 binary32) (/.f32 %795 %786))) %799)))) (approx %816 %643) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %434))) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %438))))) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %446 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %439))))))) (approx %837 %842) (approx %837 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %841) %58) %842)) (approx %837 (fma.f32 %841 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %841) %58) (*.f32 #s(literal 1/4 binary32) %850))))) (approx %837 (fma.f32 %841 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %850 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %850 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %841 %78)) %58)))))))) (approx %870 %875) (approx %870 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %874) %58) %875)) (approx %870 (fma.f32 %874 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %874) %58) (*.f32 #s(literal 1/4 binary32) %883))))) (approx %870 (fma.f32 %874 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %883 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %883 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %874 %78)) %58)))))))) (approx %903 %907) (approx %903 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %906) %58) %907)) (approx %903 (fma.f32 %906 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %906) %58) (*.f32 #s(literal 1/4 binary32) %915))))) (approx %903 (fma.f32 %906 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %915 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %915 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %906 %78)) %58)))))))) (approx %934 %938) (approx %934 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %937) %58) %938)) (approx %934 (fma.f32 %937 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %937) %58) (*.f32 #s(literal 1/4 binary32) %946))))) (approx %934 (fma.f32 %937 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %946 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %946 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %937 %78)) %58)))))))) (approx %968 %975) (approx %968 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %974) %58) %975)) (approx %968 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %974) %58) (*.f32 #s(literal 1/4 binary32) %983))))) (approx %968 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %983 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %983 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %974 %78)) %58)))))))) (approx %1004 %1007) (approx %1011 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1006) %58) %1007)) (approx %1011 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1006) %58) (*.f32 #s(literal 1/4 binary32) %1018))))) (approx %1011 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1018 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1018 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1006 %78)) %58)))))))) (approx %1036 %1038) (approx %1036 (+.f32 %219 %1040)) (approx %1036 (+.f32 %219 %1043)) (approx %1036 (+.f32 %219 %1046)) (approx %1049 (*.f32 #s(literal -1 binary32) %1038)) (approx %1049 (-.f32 u1 %1038)) (approx %1049 (-.f32 %40 %1038)) (approx %1049 (-.f32 %46 %1038)) (approx %1058 %1060) (approx %1058 (+.f32 %1060 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1060)))) (approx %1058 (+.f32 %1060 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1069) %1060) %1073)))) (approx %1058 (+.f32 %1060 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1069 %1066)))) %1060) (*.f32 #s(literal 1/2 binary32) (/.f32 %1069 %1060))) %1073)))) (approx %1092 %1095) (approx %1092 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1094) %58) %1095)) (approx %1092 (fma.f32 %1094 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1094) %58) (*.f32 #s(literal 1/4 binary32) %1103))))) (approx %1092 (fma.f32 %1094 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1103 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1103 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1094 %78)) %58)))))))) (approx %1119 %1120) (approx %1122 (/.f32 #s(literal 1 binary32) %1120)) (approx %1129 %1134) (approx %1129 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1133) %58) %1134)) (approx %1129 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1133) %58) (*.f32 #s(literal 1/4 binary32) %1142))))) (approx %1129 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1142 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1142 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1133 %78)) %58)))))))) (approx %1163 %1166) (approx %1163 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1165) %58) %1166)) (approx %1163 (fma.f32 %1165 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1165) %58) (*.f32 #s(literal 1/4 binary32) %1174))))) (approx %1163 (fma.f32 %1165 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1174 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1174 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1165 %78)) %58)))))))) (approx %1190 (*.f32 %717 %382)) (approx %1193 %1194) (approx %1193 (fma.f32 #s(literal 1/2 binary32) (/.f32 %724 %396) %1194)) (approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1200) %396))) %1194)) (approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %717 %416)) %396) (*.f32 #s(literal 1/2 binary32) (/.f32 %1200 %396))))) %1194)) (approx %1219 %1220) (approx %1219 (fma.f32 #s(literal -1/6 binary32) (/.f32 %724 %169) %1220)) (approx %1219 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1225) %169) (*.f32 #s(literal -1/6 binary32) %1228)) %1220)) (approx %1219 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1228 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %717 %193)) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %1225 %169))))) %1220)) (approx %1244 (-.f32 %1037 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %1040 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %1043 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %1046 #s(literal 1453635/2097152 binary32))) (approx %1253 %1254) (approx %1253 (-.f32 %776 %1037)) (approx %1253 (-.f32 %779 %1037)) (approx %1253 (-.f32 %782 %1037)) (approx %1262 %1263) (approx %1262 (+.f32 %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1263)))) (approx %1262 (+.f32 %1263 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1272) %1263) %1276)))) (approx %1262 (+.f32 %1263 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1272 %1269)))) %1263) (*.f32 #s(literal 1/2 binary32) (/.f32 %1272 %1263))) %1276)))) (approx %5 %1294) (approx %12 %1298) (approx %12 %1300) (approx %12 (-.f32 %1300 %1302)) (approx %12 (-.f32 %1308 %1302)) (approx %37 %1297) (approx %37 (*.f32 #s(literal -1 binary32) %1300)) (approx %37 (-.f32 %1302 %1300)) (approx %37 (-.f32 %1302 %1308)) (approx %57 %1319) (approx %57 (-.f32 %1319 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1321)))) (approx %57 (-.f32 (+.f32 %1319 %1332) %1334)) (approx %57 (-.f32 (+.f32 %1319 (fma.f32 #s(literal -1/2 binary32) %1341 %1332)) %1334)) (approx %90 (*.f32 u1 %1346)) (approx (* u1 %90) (*.f32 %61 %1346)) (approx %95 (*.f32 u1 %1353)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1353)) (approx %100 (*.f32 %61 %1362)) (approx %1365 (*.f32 %114 %1353)) (approx %1365 (*.f32 %114 %1362)) (approx %102 %1371) (approx %103 %1373) (approx %108 %1293) (approx %116 %1376) (approx %116 %1380) (approx %116 %1383) (approx %116 (/.f32 %1387 u1)) (approx %125 %1391) (approx %208 %1394) (approx %130 (*.f32 #s(literal -2 binary32) %1297)) (approx %130 %1399) (approx %130 (-.f32 %1399 %1360)) (approx %130 (-.f32 (fma.f32 #s(literal -2 binary32) %1297 (fma.f32 #s(literal 2 binary32) %106 (*.f32 #s(literal 2/3 binary32) %1305))) %1360)) (approx %1408 (-.f32 %1297 %106)) (approx %1408 (+.f32 %1297 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %106)) u1)))) (approx %1408 (-.f32 (+.f32 %1297 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %106)) %61))) %106)) (approx %152 %626) (approx %168 %627) (approx %204 (*.f32 u1 (-.f32 %1398 #s(literal 2 binary32)))) (approx %209 (/.f32 #s(literal 1/2 binary32) %1394)) (approx %218 %1437) (approx %1439 %1440) (approx %1439 (-.f32 %1440 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1442)))) (approx %1439 (-.f32 (+.f32 %1440 (*.f32 #s(literal -1/2 binary32) %1452)) %1455)) (approx %1439 (-.f32 (+.f32 %1440 (fma.f32 #s(literal -1/2 binary32) %1452 (*.f32 #s(literal -1/2 binary32) (/.f32 %1460 %1461)))) %1455)) (approx %227 (*.f32 u1 %1378)) (approx %228 (*.f32 %61 %1378)) (approx %230 (*.f32 %61 %1473)) (approx %231 (*.f32 %114 %1378)) (approx %231 (*.f32 %114 %1473)) (approx %1480 (*.f32 %114 (+.f32 #s(literal 1 binary32) (+.f32 %106 (+.f32 %1360 %1305))))) (approx %233 %1370) (approx %236 %1487) (approx %240 (/.f32 #s(literal 1/4 binary32) %1370)) (approx %243 %1492) (approx %263 %1494) (approx %246 %1435) (approx %251 %1497) (approx %255 (*.f32 #s(literal -1/4 binary32) %1487)) (approx %260 (*.f32 #s(literal 1/4 binary32) %1487)) (approx %264 (*.f32 #s(literal -1 binary32) %1494)) (approx %368 (*.f32 #s(literal -1 binary32) %1371)) (approx %269 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1398))) (approx %269 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1360) %1398))) (approx %276 %1514) (approx %276 %1516) (approx %276 (-.f32 %1516 %1302)) (approx %276 (-.f32 %1520 %1302)) (approx %286 (*.f32 #s(literal 4 binary32) %61)) (approx %286 (*.f32 %61 (-.f32 #s(literal 4 binary32) %1525))) (approx %286 (*.f32 %61 (-.f32 (+.f32 #s(literal 4 binary32) (/.f32 #s(literal 4 binary32) %61)) %1525))) (approx %300 %1534) (approx %300 (-.f32 %1534 %1398)) (approx %300 (+.f32 %301 %1541)) (approx %300 (-.f32 (+.f32 %301 %1548) %1398)) (approx %309 (*.f32 u1 %1552)) (approx %332 %1557) (approx %335 (*.f32 %61 %1559)) (approx %338 %1562) (approx %341 (*.f32 #s(literal 1/4 binary32) %1562)) (approx %344 (*.f32 %61 %1566)) (approx %348 %1571) (approx %352 (*.f32 %61 %1573)) (approx %355 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1370 %1559))) (approx %360 %362) (approx %360 (*.f32 u1 %1581)) (approx %365 (/.f32 #s(literal 2 binary32) %1371)) (approx %369 (*.f32 #s(literal -1 binary32) %1587)) (approx %373 %1592) (approx %373 (-.f32 %1592 %1594)) (approx %373 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %1435 %1603))) (approx %373 (-.f32 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %1435 %1616)) %1594)) (approx %377 (*.f32 #s(literal -1 binary32) %1592)) (approx %377 (-.f32 %1594 %1592)) (approx %377 (-.f32 %1627 %1592)) (approx %377 (-.f32 %1636 %1592)) (approx %380 %1640) (approx %380 (+.f32 %1640 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1643)))) (approx %380 (+.f32 %1640 %1657)) (approx %380 (+.f32 %1640 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1665 %1666) %1657))) (approx %385 %1671) (approx %395 %1673) (approx %428 %1676) (approx %432 %1678) (approx %432 (fma.f32 #s(literal -1/2 binary32) %1680 %1678)) (approx %432 %1686) (approx %432 (fma.f32 #s(literal -1/2 binary32) %1689 %1686)) (approx %1693 (*.f32 u1 (-.f32 %106 #s(literal 2 binary32)))) (approx %1700 (-.f32 %106 %1701)) (approx %1700 (-.f32 %1704 %1701)) (approx %1700 (-.f32 %1707 %1701)) (approx %460 %1711) (approx %1713 %1714) (approx %1717 %1720) (approx %1717 %1724) (approx %1717 (-.f32 %1724 %1726)) (approx %1717 (-.f32 %1733 %1726)) (approx %478 %1737) (approx %491 %1739) (approx %521 (*.f32 %522 %1739)) (approx %550 (/.f32 #s(literal 1 binary32) %1556)) (approx %553 (/.f32 #s(literal 1 binary32) %1557)) (approx %556 (/.f32 #s(literal 1 binary32) (*.f32 u1 %1559))) (approx %561 (*.f32 #s(literal 1/4 binary32) %1587)) (approx %561 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1586 %1360))) (approx %565 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1370 %1755))) (approx %570 (*.f32 #s(literal 1/4 binary32) %1759)) (approx %570 %1762) (approx %580 (*.f32 #s(literal 1/6 binary32) %114)) (approx %580 (*.f32 %114 %1581)) (approx %580 (*.f32 %114 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal 1/4 binary32) %106 %1360)))) (approx %585 (*.f32 #s(literal 1/6 binary32) %1772)) (approx %585 %1777) (approx %585 (*.f32 %61 (+.f32 (/.f32 #s(literal 1/4 binary32) %1371) (fma.f32 #s(literal 1/6 binary32) %1373 %1755)))) (approx %589 (*.f32 #s(literal -1 binary32) %1378)) (approx %589 %1382) (approx %589 %1387) (approx %592 %628) (approx %641 (+.f32 %1319 %1789)) (approx %641 (-.f32 (+.f32 %1319 %1794) %1334)) (approx %641 (-.f32 (+.f32 %1319 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal 1/2 binary32) %1331 %1793)))) %1334)) (approx %641 (-.f32 (+.f32 %1319 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal -1/2 binary32) %1341 (fma.f32 #s(literal 1/2 binary32) %1331 %1804))))) %1334)) (approx %1812 (-.f32 %1497 %1398)) (approx %1812 %1541) (approx %1812 (-.f32 %1548 %1398)) (approx %681 %1818) (approx %681 (fma.f32 #s(literal -1/2 binary32) %1820 %1818)) (approx %681 (fma.f32 #s(literal -1/2 binary32) %1820 %1825)) (approx %681 (fma.f32 #s(literal -1/2 binary32) %1820 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %686 %1339) %1340) %1825))) (approx %714 %1833) (approx %714 (fma.f32 #s(literal -1/2 binary32) %1835 %1833)) (approx %714 (fma.f32 #s(literal -1/2 binary32) %1835 %1840)) (approx %714 (fma.f32 #s(literal -1/2 binary32) %1835 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %717 %1339) %1340) %1840))) (approx %745 %1848) (approx %745 (fma.f32 #s(literal -1/2 binary32) %1850 %1848)) (approx %745 (fma.f32 #s(literal -1/2 binary32) %1850 %1855)) (approx %745 (fma.f32 #s(literal -1/2 binary32) %1850 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %748 %1339) %1340) %1855))) (approx %773 %1863) (approx %773 (-.f32 #s(literal 1453635/2097152 binary32) %1516)) (approx %773 (-.f32 %1867 %1516)) (approx %773 (-.f32 %1867 %1520)) (approx %785 %1872) (approx %785 (-.f32 %1872 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1874)))) (approx %785 (-.f32 (+.f32 %1872 %1885) %1887)) (approx %785 (-.f32 (+.f32 %1872 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1882 %1879))) (*.f32 %114 %1872)) %1885)) %1887)) (approx %816 %1789) (approx %816 %1794) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1793))) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1804))) (approx %837 %1907) (approx %837 (fma.f32 #s(literal -1/2 binary32) %1909 %1907)) (approx %837 (fma.f32 #s(literal -1/2 binary32) %1909 %1914)) (approx %837 (fma.f32 #s(literal -1/2 binary32) %1909 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %841 %1339) %1340) %1914))) (approx %1922 (*.f32 #s(literal -1 binary32) %1720)) (approx %1922 (*.f32 #s(literal -1 binary32) %1724)) (approx %1922 (-.f32 %1726 %1724)) (approx %1922 (-.f32 %1726 %1733)) (approx %1931 %1933) (approx %1931 (-.f32 %1933 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1935)))) (approx %1931 (-.f32 (+.f32 %1933 %1946) %1948)) (approx %1931 (-.f32 (+.f32 %1933 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1953 %1954) %1946)) %1948)) (approx %1960 (*.f32 #s(literal -2 binary32) %1711)) (approx %1963 %1965) (approx %1967 %1969) (approx %1967 (+.f32 %1969 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1971)))) (approx %1967 (+.f32 %1969 %1983)) (approx %1967 (+.f32 %1969 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1979 %1976))) (*.f32 %114 %1969)) %1983))) (approx %870 %1994) (approx %870 (fma.f32 #s(literal -1/2 binary32) %1996 %1994)) (approx %870 (fma.f32 #s(literal -1/2 binary32) %1996 %2001)) (approx %870 (fma.f32 #s(literal -1/2 binary32) %1996 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %874 %1339) %1340) %2001))) (approx %903 %2009) (approx %903 (fma.f32 #s(literal -1/2 binary32) %2011 %2009)) (approx %903 (fma.f32 #s(literal -1/2 binary32) %2011 %2016)) (approx %903 (fma.f32 #s(literal -1/2 binary32) %2011 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %906 %1339) %1340) %2016))) (approx %2024 %2025) (approx %2024 (fma.f32 #s(literal -1/2 binary32) %2027 %2025)) (approx %2024 (fma.f32 #s(literal -1/2 binary32) %2027 (fma.f32 #s(literal -1/2 binary32) %2031 %2025))) (approx %2024 (fma.f32 #s(literal -1/2 binary32) %2027 (fma.f32 #s(literal -1/2 binary32) %2031 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %717 %1460) %1461) %2025)))) (approx %934 %2041) (approx %934 (fma.f32 #s(literal -1/2 binary32) %2043 %2041)) (approx %934 (fma.f32 #s(literal -1/2 binary32) %2043 %2048)) (approx %934 (fma.f32 #s(literal -1/2 binary32) %2043 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %937 %1339) %1340) %2048))) (approx %968 %2056) (approx %968 (fma.f32 #s(literal -1/2 binary32) %2058 %2056)) (approx %968 (fma.f32 #s(literal -1/2 binary32) %2058 %2063)) (approx %968 (fma.f32 #s(literal -1/2 binary32) %2058 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %974 %1339) %1340) %2063))) (approx %1004 %2072) (approx %1011 %2074) (approx %1011 (fma.f32 #s(literal -1/2 binary32) %2076 %2074)) (approx %1011 (fma.f32 #s(literal -1/2 binary32) %2076 %2081)) (approx %1011 (fma.f32 #s(literal -1/2 binary32) %2076 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1006 %1339) %1340) %2081))) (approx %1036 %2090) (approx %1036 (-.f32 %2090 %106)) (approx %1036 (+.f32 %219 %2096)) (approx %1036 (-.f32 (+.f32 %219 %2102) %106)) (approx %1049 (*.f32 #s(literal -1 binary32) %2090)) (approx %1049 (-.f32 %106 %2090)) (approx %1049 (-.f32 %1704 %2090)) (approx %1049 (-.f32 %1707 %2090)) (approx %1058 %2115) (approx %1058 (+.f32 %2115 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2117)))) (approx %1058 (+.f32 %2115 %2129)) (approx %1058 (+.f32 %2115 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2125 %2122))) (*.f32 %114 %2115)) %2129))) (approx %1092 %2140) (approx %1092 (fma.f32 #s(literal -1/2 binary32) %2142 %2140)) (approx %1092 (fma.f32 #s(literal -1/2 binary32) %2142 %2147)) (approx %1092 (fma.f32 #s(literal -1/2 binary32) %2142 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1094 %1339) %1340) %2147))) (approx %1129 %2155) (approx %1129 (fma.f32 #s(literal -1/2 binary32) %2157 %2155)) (approx %1129 (fma.f32 #s(literal -1/2 binary32) %2157 %2162)) (approx %1129 (fma.f32 #s(literal -1/2 binary32) %2157 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1133 %1339) %1340) %2162))) (approx %2170 %1701) (approx %2170 (-.f32 %1701 %106)) (approx %2170 (fma.f32 #s(literal -1 binary32) %1435 %2174)) (approx %2170 (-.f32 (fma.f32 #s(literal -1 binary32) %1435 (*.f32 #s(literal -1 binary32) %2101)) %106)) (approx %1163 %2181) (approx %1163 (fma.f32 #s(literal -1/2 binary32) %2183 %2181)) (approx %1163 (fma.f32 #s(literal -1/2 binary32) %2183 %2188)) (approx %1163 (fma.f32 #s(literal -1/2 binary32) %2183 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1165 %1339) %1340) %2188))) (approx %2196 (*.f32 %717 %1965)) (approx %1190 %2199) (approx %1190 (fma.f32 #s(literal 1/2 binary32) %2201 %2199)) (approx %1190 (fma.f32 #s(literal 1/2 binary32) %2201 %2206)) (approx %1190 (fma.f32 #s(literal 1/2 binary32) %2201 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1665) %1666) %2206))) (approx %2216 %2218) (approx %2220 %2221) (approx %2220 (fma.f32 #s(literal -1/4 binary32) %2223 %2221)) (approx %2220 %2229) (approx %2220 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %717 %1953) %1954) %2229)) (approx %1193 (*.f32 %717 %1673)) (approx %1219 (*.f32 %717 %627)) (approx %1244 (-.f32 %2089 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %2089 %2241)) (approx %1244 (-.f32 %2096 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %2102 %2241)) (approx %1253 %2248) (approx %1253 (-.f32 %2241 %2089)) (approx %1253 (-.f32 %2252 %2089)) (approx %1253 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %1707) %2089)) (approx %1262 %2258) (approx %1262 (+.f32 %2258 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2260)))) (approx %1262 (+.f32 %2258 %2272)) (approx %1262 (+.f32 %2258 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2268 %2265))) (*.f32 %114 %2258)) %2272))) (approx %5 (*.f32 #s(literal -1 binary32) %1391)) (approx %12 %2286) (approx %12 (-.f32 %2286 %106)) (approx %12 %2290) (approx %12 %2297) (approx %37 %2285) (approx %37 (-.f32 %106 %2286)) (approx %37 (-.f32 %1704 %2286)) (approx %37 (-.f32 %2308 %2286)) (approx %57 %2312) (approx %57 (+.f32 %2312 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2314)))) (approx %57 (+.f32 %2312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2322 %2314)) %2326) u1)))) (approx %57 (+.f32 %2312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2334 %2314) %2337) u1)) %2326) u1)))) (approx %1365 (*.f32 #s(literal -1 binary32) (*.f32 %114 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1346 u1)) #s(literal 1/3 binary32))))) (approx %103 (/.f32 #s(literal -1 binary32) %1370)) (approx %116 %2355) (approx %116 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1383)) u1))) (approx %125 (*.f32 #s(literal -1 binary32) %1294)) (approx %208 (*.f32 #s(literal -1 binary32) %2365)) (approx %130 %2368) (approx %130 (-.f32 %2368 %1398)) (approx %130 %2372) (approx %130 %2379) (approx %1408 (+.f32 %2285 %106)) (approx %1408 (+.f32 %2285 %1704)) (approx %1408 (+.f32 %2285 %2308)) (approx %152 %2388) (approx %168 %2390) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1398)))) (approx %209 (/.f32 #s(literal -1/2 binary32) %2365)) (approx %218 %2401) (approx %1439 %2403) (approx %1439 (+.f32 %2403 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2405)))) (approx %1439 (+.f32 %2403 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2413 %2405)) %2417) u1)))) (approx %1439 (+.f32 %2403 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2425 %2405) (*.f32 #s(literal 1/2 binary32) (/.f32 %2413 %2403))) u1)) %2417) u1)))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %114 %1382))) (approx %1480 (*.f32 #s(literal -1 binary32) (*.f32 %114 %2440))) (approx %269 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2444 u1))))) (approx %276 %2450) (approx %276 (-.f32 %2450 %106)) (approx %276 (+.f32 %277 %2290)) (approx %276 (+.f32 %277 %2297)) (approx %286 (*.f32 %61 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %106)) u1))))) (approx %300 %2465) (approx %300 (-.f32 %2465 %1398)) (approx %300 (+.f32 %301 %2372)) (approx %300 (+.f32 %301 %2379)) (approx %309 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2474))) (approx %332 (*.f32 #s(literal -1 binary32) %2480)) (approx %335 (*.f32 %61 %2483)) (approx %559 (*.f32 #s(literal -1 binary32) %1370)) (approx %338 (*.f32 #s(literal -1 binary32) %1562)) (approx %341 (*.f32 #s(literal -1/4 binary32) %1562)) (approx %348 (*.f32 #s(literal -1 binary32) %1571)) (approx %352 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1555 %2494))) (approx %355 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1370 %2483))) (approx %365 (/.f32 #s(literal -2 binary32) %1371)) (approx %373 %2503) (approx %373 (-.f32 %2503 %1594)) (approx %373 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %2285 %1603))) (approx %373 (-.f32 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %2285 %1616)) %1594)) (approx %377 (*.f32 #s(literal -1 binary32) %2503)) (approx %377 (-.f32 %1594 %2503)) (approx %377 (-.f32 %1627 %2503)) (approx %377 (-.f32 %1636 %2503)) (approx %380 %2523) (approx %380 (+.f32 %2523 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2526)))) (approx %380 (+.f32 %2523 %2539)) (approx %380 (+.f32 %2523 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2545 %2546) %2539))) (approx %385 %2551) (approx %395 %2553) (approx %428 (*.f32 #s(literal -1 binary32) %1676)) (approx %432 %2557) (approx %432 (fma.f32 #s(literal 1/2 binary32) %2559 %2557)) (approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2563 %2565) u1) %2557)) (approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2571 (*.f32 #s(literal 1/2 binary32) %2572)) u1) %2565) u1) %2557)) (approx %1693 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2444))) (approx %460 %2584) (approx %1713 %2586) (approx %1717 %2590) (approx %1717 (-.f32 %2590 %1352)) (approx %1717 (+.f32 %2583 (fma.f32 #s(literal -1 binary32) %2285 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1580) u1) %2588)))) (approx %1717 (+.f32 %2583 (fma.f32 #s(literal -1 binary32) %2285 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 1/6 binary32) %61) %1580)) u1) %2588)))) (approx %478 %2609) (approx %491 %2611) (approx %521 (*.f32 %522 %2611)) (approx %550 (/.f32 #s(literal -1 binary32) %2479)) (approx %553 (/.f32 #s(literal -1 binary32) %2480)) (approx %556 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2483))) (approx %565 (*.f32 %61 (-.f32 %2494 %1755))) (approx %570 (*.f32 #s(literal -1/4 binary32) %1759)) (approx %570 (*.f32 #s(literal -1 binary32) %1762)) (approx %580 (*.f32 #s(literal -1 binary32) (*.f32 %114 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1566 u1)) #s(literal 1/6 binary32))))) (approx %585 (*.f32 #s(literal -1/6 binary32) %1772)) (approx %585 (*.f32 #s(literal -1 binary32) %1777)) (approx %585 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1570 u1)) (*.f32 #s(literal 1/6 binary32) %1373)))) (approx %589 %2440) (approx %592 %2646) (approx %623 %2648) (approx %631 %2650) (approx %634 (/.f32 #s(literal 1 binary32) %2650)) (approx %641 (+.f32 %2312 %2654)) (approx %641 (+.f32 %2312 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2657 %2326) u1))))) (approx %641 (+.f32 %2312 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2572 %2337) u1) %2657) %2326) u1))))) (approx %641 (+.f32 %2312 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2572 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2334 %2312) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2570 %2312))) u1) %2337)) u1) %2657) %2326) u1))))) (approx %681 %2688) (approx %681 (fma.f32 #s(literal 1/2 binary32) (/.f32 %686 %2314) %2688)) (approx %681 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2693 (*.f32 #s(literal -1/2 binary32) (/.f32 %2694 %2314))) u1) %2688)) (approx %681 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %686 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2694 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2693)) u1) %2688)) (approx %714 %2712) (approx %714 (fma.f32 #s(literal 1/2 binary32) (/.f32 %717 %2314) %2712)) (approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2717 (*.f32 #s(literal -1/2 binary32) (/.f32 %2718 %2314))) u1) %2712)) (approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2718 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2717)) u1) %2712)) (approx %745 %2736) (approx %745 (fma.f32 #s(literal 1/2 binary32) (/.f32 %748 %2314) %2736)) (approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2741 (*.f32 #s(literal -1/2 binary32) (/.f32 %2742 %2314))) u1) %2736)) (approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2742 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2741)) u1) %2736)) (approx %773 %2760) (approx %773 (-.f32 %2241 %2450)) (approx %773 (-.f32 %2252 %2450)) (approx %773 (-.f32 %2766 %2450)) (approx %785 %2769) (approx %785 (+.f32 %2769 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2771)))) (approx %785 (+.f32 %2769 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2779 %2771)) %2783) u1)))) (approx %785 (+.f32 %2769 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2779 %2776))) %2771) (*.f32 #s(literal 1/2 binary32) (/.f32 %2779 %2769))) u1)) %2783) u1)))) (approx %816 %2654) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2559))) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2563 %2657) u1)))) (approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2571 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2572)) u1) %2657) u1)))) (approx %837 %2820) (approx %837 (fma.f32 #s(literal 1/2 binary32) (/.f32 %841 %2314) %2820)) (approx %837 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2825 (*.f32 #s(literal -1/2 binary32) (/.f32 %2826 %2314))) u1) %2820)) (approx %837 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %841 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2826 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2825)) u1) %2820)) (approx %1922 (*.f32 #s(literal -1 binary32) %2590)) (approx %1922 (-.f32 %1352 %2590)) (approx %1922 (-.f32 (+.f32 %1726 %1352) %2590)) (approx %1922 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %106)) u1)) #s(literal 1/2 binary32)) u1)) %2590)) (approx %1931 %2861) (approx %1931 (+.f32 %2861 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2863)))) (approx %1931 (+.f32 %2861 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2871 %2863)) %2875) u1)))) (approx %1931 (+.f32 %2861 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2883 %2863) (*.f32 #s(literal 1/2 binary32) (/.f32 %2871 %2861))) u1)) %2875) u1)))) (approx %1960 (*.f32 #s(literal -2 binary32) %2584)) (approx %1963 %2898) (approx %870 %2900) (approx %870 (fma.f32 #s(literal 1/2 binary32) (/.f32 %874 %2314) %2900)) (approx %870 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2905 (*.f32 #s(literal -1/2 binary32) (/.f32 %2906 %2314))) u1) %2900)) (approx %870 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %874 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2906 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2905)) u1) %2900)) (approx %903 %2924) (approx %903 (fma.f32 #s(literal 1/2 binary32) (/.f32 %906 %2314) %2924)) (approx %903 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2929 (*.f32 #s(literal -1/2 binary32) (/.f32 %2930 %2314))) u1) %2924)) (approx %903 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %906 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2930 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2929)) u1) %2924)) (approx %2024 %2948) (approx %2024 (fma.f32 #s(literal 1/2 binary32) (/.f32 %717 %2405) %2948)) (approx %2024 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2953 (*.f32 #s(literal -1/2 binary32) (/.f32 %2954 %2405))) u1) %2948)) (approx %2024 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2425) %2405) (*.f32 #s(literal 1/2 binary32) (/.f32 %2954 %2403))) u1) (*.f32 #s(literal -1/2 binary32) %2953)) u1) %2948)) (approx %934 %2972) (approx %934 (fma.f32 #s(literal 1/2 binary32) (/.f32 %937 %2314) %2972)) (approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2977 (*.f32 #s(literal -1/2 binary32) (/.f32 %2978 %2314))) u1) %2972)) (approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %937 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2978 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2977)) u1) %2972)) (approx %968 %2996) (approx %968 (fma.f32 #s(literal 1/2 binary32) (/.f32 %974 %2314) %2996)) (approx %968 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3001 (*.f32 #s(literal -1/2 binary32) (/.f32 %3002 %2314))) u1) %2996)) (approx %968 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3002 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3001)) u1) %2996)) (approx %1004 (*.f32 #s(literal -1 binary32) %2072)) (approx %1011 %3022) (approx %1011 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1006 %2314) %3022)) (approx %1011 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3027 (*.f32 #s(literal -1/2 binary32) (/.f32 %3028 %2314))) u1) %3022)) (approx %1011 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3028 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3027)) u1) %3022)) (approx %1036 %3047) (approx %1036 (-.f32 %3047 %106)) (approx %1036 (+.f32 %219 %3051)) (approx %1036 (+.f32 %219 %3054)) (approx %1049 (*.f32 #s(literal -1 binary32) %3047)) (approx %1049 (-.f32 %106 %3047)) (approx %1049 (-.f32 %1704 %3047)) (approx %1049 (-.f32 %2308 %3047)) (approx %1058 %3066) (approx %1058 (+.f32 %3066 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3068)))) (approx %1058 (+.f32 %3066 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3076 %3068)) %3080) u1)))) (approx %1058 (+.f32 %3066 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3076 %3073))) %3068) (*.f32 #s(literal 1/2 binary32) (/.f32 %3076 %3066))) u1)) %3080) u1)))) (approx %1092 %3100) (approx %1092 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1094 %2314) %3100)) (approx %1092 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3105 (*.f32 #s(literal -1/2 binary32) (/.f32 %3106 %2314))) u1) %3100)) (approx %1092 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1094 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3106 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3105)) u1) %3100)) (approx %1119 %3124) (approx %1122 (/.f32 #s(literal 1 binary32) %3124)) (approx %1129 %3128) (approx %1129 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1133 %2314) %3128)) (approx %1129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3133 (*.f32 #s(literal -1/2 binary32) (/.f32 %3134 %2314))) u1) %3128)) (approx %1129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3134 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3133)) u1) %3128)) (approx %1163 %3152) (approx %1163 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1165 %2314) %3152)) (approx %1163 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3157 (*.f32 #s(literal -1/2 binary32) (/.f32 %3158 %2314))) u1) %3152)) (approx %1163 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3158 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3157)) u1) %3152)) (approx %2196 (*.f32 %717 %2898)) (approx %1190 %3178) (approx %1190 (fma.f32 #s(literal 1/2 binary32) %3180 %3178)) (approx %1190 (fma.f32 #s(literal 1/2 binary32) %3180 %3185)) (approx %1190 (fma.f32 #s(literal 1/2 binary32) %3180 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2545) %2546) %3185))) (approx %2216 (*.f32 #s(literal -1 binary32) %2218)) (approx %2220 %3195) (approx %2220 (fma.f32 #s(literal 1/4 binary32) (/.f32 %717 %2863) %3195)) (approx %2220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3200 %2863) %3203) u1) %3195)) (approx %2220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2883) %2863) (*.f32 #s(literal 1/2 binary32) (/.f32 %3200 %2861))) u1) %3203) u1) %3195)) (approx %1193 (*.f32 %717 %2553)) (approx %1219 (*.f32 %717 %2390)) (approx %1244 (-.f32 %3046 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %3046 %2241)) (approx %1244 (-.f32 %3051 #s(literal 1453635/2097152 binary32))) (approx %1244 (-.f32 %3054 #s(literal 1453635/2097152 binary32))) (approx %1253 %3230) (approx %1253 (-.f32 %2241 %3046)) (approx %1253 (-.f32 %2252 %3046)) (approx %1253 (-.f32 %2766 %3046)) (approx %1262 %3238) (approx %1262 (+.f32 %3238 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3240)))) (approx %1262 (+.f32 %3238 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3248 %3240)) %3252) u1)))) (approx %1262 (+.f32 %3238 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3248 %3245))) %3240) (*.f32 #s(literal 1/2 binary32) (/.f32 %3248 %3238))) u1)) %3252) u1)))) (approx u2 u2) (approx %3274 %747) (approx %3276 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3278))) (approx %3276 (+.f32 #s(literal 1 binary32) (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3277 (*.f32 #s(literal 2/3 binary32) (*.f32 %429 %3282)))))) (approx %3276 (+.f32 #s(literal 1 binary32) (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3277 (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) (*.f32 %429 %3290) %3292)))))) (approx %999 %746) (approx %427 %429) (approx %1158 %969) (approx %676 %683) (approx %963 %970) (approx %712 %716) (approx %713 (+.f32 #s(literal 1 binary32) %3305)) (approx %713 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %429) #s(literal 173627926472025/8796093022208 binary32))))) (approx %713 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 %429 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %429))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %3323 %3305) (approx %3325 %3326) (approx %3328 %3329) (approx %3332 (/.f32 %1005 u2)) (approx %3335 %904) (approx %3335 %1005) (approx %965 %3338) (approx %965 (+.f32 %682 %3340)) (approx %966 (*.f32 #s(literal -1 binary32) %3338)) (approx %966 (-.f32 %839 %3338)) (approx %967 %3348) (approx %967 (+.f32 %3348 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3351)))) (approx %967 (+.f32 %3348 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3356) (*.f32 #s(literal -2 binary32) %3351))))) (approx %967 (+.f32 %3348 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3351 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3356 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3350))))))))) (approx %677 %684) (approx %931 %682) (approx %931 (+.f32 %682 %839)) (approx %932 %935) (approx %932 %936) (approx %933 %3380) (approx %933 (+.f32 %3380 (*.f32 #s(literal 2 binary32) %3384))) (approx %933 (+.f32 %3380 (*.f32 u2 (-.f32 %3390 %3391)))) (approx %933 (+.f32 %3380 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3388 (*.f32 #s(literal -4/3 binary32) %3398))) %3391)))) (approx %835 #s(literal 13176795/8388608 binary32)) (approx %835 %840) (approx %836 %3408) (approx %836 (+.f32 %3408 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3411)))) (approx %836 (+.f32 %3408 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3416) (*.f32 #s(literal -2 binary32) %3411))))) (approx %836 (+.f32 %3408 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3411 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3416 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3410))))))))) (approx %432 %3434) (approx %3436 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3278))) (approx %3436 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %429 %3441)) %3444)))) (approx %3436 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 %429 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) %3290 (fma.f32 #s(literal 4/3 binary32) %3290 (*.f32 #s(literal 2 binary32) (*.f32 %3277 %3441)))))) %3441)) %3444)))) (approx %1090 %1093) (approx %641 %3433) (approx %641 (+.f32 %3433 %3463)) (approx %866 %871) (approx %899 %3467) (approx %899 (-.f32 %747 %935)) (approx %901 %3471) (approx %901 (-.f32 %3340 %935)) (approx %902 %3475) (approx %902 (+.f32 %3475 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3478)))) (approx %902 (+.f32 %3475 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3483) (*.f32 #s(literal 2 binary32) %3478))))) (approx %902 (+.f32 %3475 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3478 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3483 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3364 %3477))))))))) (approx %1125 %1130) (approx %1160 (+.f32 %682 %747)) (approx %1127 %1164) (approx %1128 (+.f32 %3380 (*.f32 #s(literal -2 binary32) %3384))) (approx %1128 (+.f32 %3380 (*.f32 u2 (-.f32 %3390 %3506)))) (approx %1128 (+.f32 %3380 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3388 (*.f32 #s(literal 4/3 binary32) %3398))) %3506)))) (approx %681 (+.f32 %3433 (*.f32 #s(literal -2 binary32) (*.f32 %429 %3518)))) (approx %681 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3518 (*.f32 #s(literal 2/3 binary32) (*.f32 %429 %3523)))))) (approx %681 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3518 (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) (*.f32 %429 (*.f32 %3290 %3433)) (*.f32 #s(literal 2/3 binary32) %3523))))))) (approx %714 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3433 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3434))))) (approx %714 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3433 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3434 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3433))))))) (approx %816 %3463) (approx %837 %3552) (approx %837 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3555) %3552)) (approx %837 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3559) (*.f32 #s(literal -2 binary32) %3555)) %3552)) (approx %837 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3555 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3559 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3554)))))) %3552)) (approx %870 %3573) (approx %870 (fma.f32 #s(literal 2 binary32) %3577 %3573)) (approx %870 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3581 (*.f32 #s(literal 2 binary32) %3576)) %3573)) (approx %870 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3576 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3580 (*.f32 #s(literal -4/3 binary32) %3587)))) %3573)) (approx %903 %3594) (approx %903 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %3597) %3594)) (approx %903 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3601) (*.f32 #s(literal 2 binary32) %3597)) %3594)) (approx %903 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3597 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3601 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3364 %3596)))))) %3594)) (approx %2024 %3617) (approx %2024 (+.f32 %3617 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3619))) (approx %2024 (+.f32 %3617 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3617 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3619))))) (approx %2024 (+.f32 %3617 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3617 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3619 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3617))))))) (approx %968 %3635) (approx %968 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3638) %3635)) (approx %968 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3642) (*.f32 #s(literal -2 binary32) %3638)) %3635)) (approx %968 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3638 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3642 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3637)))))) %3635)) (approx %1004 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %429 %3656)))) (approx %1004 (+.f32 %58 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3656 (*.f32 #s(literal 2/3 binary32) (*.f32 %429 %3661)))))) (approx %1004 (+.f32 %58 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3656 (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) (*.f32 %429 (*.f32 %3290 %58)) (*.f32 #s(literal 2/3 binary32) %3661))))))) (approx %1129 (fma.f32 #s(literal -2 binary32) %3577 %3573)) (approx %1129 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3581 (*.f32 #s(literal -2 binary32) %3576)) %3573)) (approx %1129 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3576 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3580 (*.f32 #s(literal 4/3 binary32) %3587)))) %3573)) (approx %2196 %3694) (approx %2196 (+.f32 %3694 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3696))) (approx %2196 (+.f32 %3694 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3694 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3696))))) (approx %2196 (+.f32 %3694 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3694 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3696 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3694))))))) (approx %1190 (+.f32 %382 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3712))) (approx %1190 (+.f32 %382 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %382 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3712))))) (approx %1190 (+.f32 %382 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %382 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3712 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %382))))))) (approx %2216 %3728) (approx %2216 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3731) %3728)) (approx %2216 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3735) (*.f32 #s(literal -2 binary32) %3731)) %3728)) (approx %2216 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3731 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3735 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3730)))))) %3728)) (approx %2220 %3752) (approx %2220 (+.f32 %3752 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3754))) (approx %2220 (+.f32 %3752 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3752 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3754))))) (approx %2220 (+.f32 %3752 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3752 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3754 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3752))))))) (approx %1193 %3773) (approx %1193 (+.f32 %3773 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3775))) (approx %1193 (+.f32 %3773 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3773 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3775))))) (approx %1193 (+.f32 %3773 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3773 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3775 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3773))))))) (approx %1219 (+.f32 %627 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3791))) (approx %1219 (+.f32 %627 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %627 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3791))))) (approx %1219 (+.f32 %627 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %627 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3791 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %627))))))) (approx %3276 %748) (approx %963 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3809))) (approx %713 %717) (approx (+ 1 %3323) (*.f32 %429 (-.f32 (/.f32 #s(literal 1 binary32) %429) #s(literal 173627926472025/8796093022208 binary32)))) (approx %3332 %3819) (approx %3335 %839) (approx %3335 (*.f32 u2 %3819)) (approx %965 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3326 %3824))) (approx %966 (*.f32 u2 (-.f32 %3829 %935))) (approx %967 %974) (approx %677 (*.f32 u2 (-.f32 %3809 #s(literal 2 binary32)))) (approx %680 %3839) (approx %931 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3326))) (approx %932 (*.f32 u2 %3845)) (approx %933 %937) (approx %835 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3849))) (approx %836 %841) (approx %3436 (/.f32 #s(literal 1 binary32) %748)) (approx %1090 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %3329))) (approx %1091 %1094) (approx %641 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3433 (/.f32 %3433 %429)))) (approx %866 (*.f32 u2 (-.f32 %3808 #s(literal 2 binary32)))) (approx %899 (*.f32 u2 (-.f32 %3867 %3467))) (approx %901 (*.f32 u2 (-.f32 %3329 %3845))) (approx %902 %3878) (approx %869 %3880) (approx %1125 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3808))) (approx %1160 (*.f32 u2 %3824)) (approx %1127 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %682 %3844))) (approx %1128 %1133) (approx %681 (*.f32 %3839 %3433)) (approx %714 (*.f32 %717 %3433)) (approx %745 (*.f32 %748 %3433)) (approx %837 (*.f32 %841 %3433)) (approx %870 (*.f32 %3880 %3433)) (approx %903 (*.f32 %3878 %3433)) (approx %2024 (*.f32 %717 %3617)) (approx %934 (*.f32 %937 %3433)) (approx %968 (*.f32 %974 %3433)) (approx %1003 %1006) (approx %1011 (*.f32 %1006 %3433)) (approx %1092 (*.f32 %1094 %3433)) (approx %1129 (*.f32 %1133 %3433)) (approx %1162 %1165) (approx %1163 (*.f32 %1165 %3433)) (approx %2196 (*.f32 %717 %3694)) (approx %2220 (*.f32 %717 %3752)) (approx %1193 (*.f32 %717 %3773)) (approx %3335 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3326 %935)))) (approx %965 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3829)))) (approx %966 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3326 %3326) %3467)))) (approx %967 %3942) (approx %677 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3809)))) (approx %680 %686) (approx %931 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3326 %935)))) (approx %932 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3326 %935)))) (approx %835 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %935 %3849)))) (approx %1090 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1/2 binary32) %3326) #s(literal 13176795/2097152 binary32))))) (approx %1091 %3969) (approx %866 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3808)))) (approx %899 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3844 %935)))) (approx %901 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3471 u2)) %935)))) (approx %902 %906) (approx %869 %874) (approx %1160 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 (*.f32 #s(literal -1 binary32) %3326))))) (approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3867)))) (approx %1128 %3999) (approx %681 (*.f32 %686 %3433)) (approx %870 (*.f32 %874 %3433)) (approx %903 (*.f32 %906 %3433)) (approx %968 (*.f32 %3942 %3433)) (approx %1092 (*.f32 %3969 %3433)) (approx %1129 (*.f32 %3999 %3433)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 25.0ms | u1 | 0 |
| 18.0ms | u1 | inf |
| 16.0ms | u1 | -inf |
| 8.0ms | u2 | 0 |
| 6.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 438 | 5125 |
| 0 | 766 | 4405 |
| 1 | 2194 | 4207 |
| 0 | 4237 | 4199 |
| 0 | 4892 | 4141 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %23 = (- 1 u1) %24 = (log %23) %25 = (neg %24) %26 = (approx %25 %22) %27 = (*.f32 #s(literal 1/3 binary32) u1) %28 = (+.f32 #s(literal 1/2 binary32) %27) %29 = (*.f32 u1 %28) %30 = (+.f32 #s(literal 1 binary32) %29) %31 = (*.f32 u1 %30) %32 = (approx %25 %31) %34 = (sqrt.f32 u1) %35 = (sqrt %25) %36 = (approx %35 %34) %38 = (/.f32 u1 %34) %39 = (*.f32 u2 %7) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (-.f32 %40 #s(literal 1 binary32)) %42 = (*.f32 u1 %41) %43 = (approx %23 %42) %45 = (pow.f32 u1 #s(literal 3 binary32)) %47 = (pow.f32 u2 #s(literal 2 binary32)) %49 = (neg.f32 u1) %50 = (/.f32 #s(literal 1 binary32) %2) %51 = (/.f32 #s(literal 1 binary32) %50) %52 = (-.f32 u1 #s(literal 1 binary32)) %53 = (fabs.f32 %52) %54 = (*.f32 #s(literal 2 binary32) %3) %55 = (log.f32 #s(literal 2 binary32)) %56 = (log1p.f32 %49) %57 = (log.f32 %50) %58 = (fabs.f32 %3) %59 = (sqrt.f32 %58) %60 = (*.f32 #s(literal 2 binary32) %2) %61 = (log.f32 #s(literal 1/2 binary32)) %62 = (/.f32 #s(literal 1/2 binary32) %53) %63 = (log.f32 %62) %64 = (+.f32 %7 %7) %65 = (+.f32 u2 u2) %66 = (*.f32 %65 %7) %67 = (*.f32 u2 %64) %68 = (*.f32 #s(literal -2 binary32) u2) %69 = (cos.f32 %67) %70 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %71 = (sqrt.f32 %32) %72 = (sqrt.f32 %57) %73 = (sqrt.f32 %26) %74 = (log.f32 %51) %75 = (neg.f32 %74) %76 = (sqrt.f32 %75) %77 = (log.f32 %43) %78 = (neg.f32 %77) %79 = (sqrt.f32 %78) %80 = (neg.f32 %56) %81 = (sqrt.f32 %80) %82 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %83 = (cos.f32 %82) %86 = (+.f32 #s(literal 1 binary32) u1) %87 = (/ 1 %23) %88 = (approx %87 %86) %89 = (*.f32 u1 %86) %90 = (+.f32 #s(literal 1 binary32) %89) %91 = (approx %87 %90) %92 = (*.f32 u1 %90) %93 = (+.f32 #s(literal 1 binary32) %92) %94 = (approx %87 %93) %95 = (*.f32 #s(literal -2 binary32) u1) %96 = (sqrt.f32 %40) %97 = (*.f32 u1 %96) %98 = (sqrt u1) %99 = (approx %98 %97) %100 = (/.f32 u1 %96) %101 = (/.f32 #s(literal 1 binary32) %96) %102 = (*.f32 #s(literal 1/4 binary32) %101) %103 = (+.f32 %96 %102) %104 = (*.f32 u1 %103) %105 = (log.f32 %40) %106 = (*.f32 #s(literal -2 binary32) %105) %107 = (*.f32 #s(literal -1/4 binary32) %100) %112 = (* 1/4 (/ (pow u1 2) %98)) %113 = (approx %112 %107) %114 = (*.f32 #s(literal -1 binary32) %104) %116 = (approx (+ %98 %112) %114) %118 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %47) %119 = (+.f32 #s(literal 1 binary32) %118) %122 = (cos (* 13176795/2097152 u2)) %123 = (approx %122 %119) %124 = (/.f32 %7 u2) %125 = (*.f32 #s(literal 1/2 binary32) %124) %126 = (fma.f32 #s(literal -2 binary32) %7 %125) %127 = (*.f32 u2 %126) %128 = (neg.f32 %34) %129 = (*.f32 %52 %52) %130 = (log.f32 %60) %131 = (*.f32 #s(literal 4 binary32) %129) %132 = (fabs.f32 %131) %133 = (log.f32 %132) %134 = (sqrt.f32 %53) %135 = (fma.f32 %70 %7 %7) %136 = (neg.f32 %135) %137 = (sin.f32 %136) %138 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %139 = (*.f32 %138 %7) %140 = (sin.f32 %139) %141 = (fma.f32 %68 %7 %7) %142 = (+.f32 %141 %7) %143 = (cos.f32 %142) %144 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %145 = (*.f32 %144 u1) %146 = (*.f32 u1 u1) %147 = (fma.f32 %20 u1 u1) %148 = (fma.f32 u1 %20 u1) %149 = (*.f32 %146 #s(literal 1/4 binary32)) %150 = (sqrt.f32 %34) %151 = (*.f32 %150 %150) %152 = (/.f32 %34 u1) %153 = (/.f32 #s(literal 1 binary32) %152) %154 = (*.f32 %34 u1) %155 = (*.f32 %154 #s(literal 1/4 binary32)) %156 = (+.f32 u1 %149) %157 = (/.f32 %156 %34) %158 = (fma.f32 %154 #s(literal 1/4 binary32) %34) %159 = (fma.f32 %150 %150 %155) %162 = (approx (sqrt (fabs %24)) %158) %163 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %164 = (/.f32 #s(literal 2 binary32) %34) %165 = (*.f32 %128 %34) %166 = (log.f32 #s(literal 4 binary32)) %167 = (/.f32 %7 #s(literal 2 binary32)) %168 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %169 = (approx %35 %151) %170 = (approx %35 %38) %171 = (approx %35 %99) %172 = (approx %35 %153) %173 = (log.f32 %88) %174 = (sqrt.f32 %173) %175 = (log.f32 %94) %176 = (sqrt.f32 %175) %177 = (log.f32 %91) %178 = (sqrt.f32 %177) %179 = (+.f32 %15 %20) %180 = (*.f32 u1 %179) %181 = (approx %25 %180) %182 = (sqrt.f32 %181) %183 = (+.f32 %34 %113) %184 = (approx %35 %183) %185 = (approx %25 %148) %186 = (sqrt.f32 %185) %187 = (*.f32 #s(literal 2 binary32) %43) %188 = (approx %35 %159) %189 = (approx %35 %116) %190 = (approx %35 %157) %191 = (log1p.f32 %165) %192 = (neg.f32 %191) %193 = (sqrt.f32 %192) %194 = (fma.f32 %68 %7 #s(literal 13176795/8388608 binary32)) %195 = (sin.f32 %194) %196 = (+.f32 #s(literal 1453635/2097152 binary32) %63) %197 = (sqrt.f32 %196) %199 = (*.f32 %47 %34) %202 = (approx (* (pow u2 2) %35) %199) %203 = (+.f32 #s(literal 1 binary32) %95) %204 = (- u1 1) %205 = (* %204 %204) %206 = (approx %205 %203) %207 = (*.f32 #s(literal 1/3 binary32) %45) %215 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %207) %216 = (+.f32 %166 %106) %221 = (approx (log (fabs (* 4 %205))) %216) %226 = (approx (neg (* 1/2 (log (fabs %205)))) %105) %228 = (PI ) %231 = (* 1/2 %228) %233 = (approx (+ (* -2 (* u2 %228)) %231) %127) %234 = (log.f32 %134) %235 = (*.f32 #s(literal 2 binary32) %234) %236 = (fma.f32 #s(literal 1/2 binary32) %3 %234) %237 = (sqrt.f32 #s(literal 1/2 binary32)) %238 = (fabs.f32 %54) %239 = (sqrt.f32 %238) %240 = (*.f32 %237 %239) %241 = (/.f32 #s(literal 1 binary32) %69) %242 = (*.f32 %20 u1) %243 = (fma.f32 #s(literal 1 binary32) u1 %242) %244 = (approx %25 %145) %245 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %246 = (fma.f32 %245 u1 #s(literal 1 binary32)) %247 = (*.f32 %246 u1) %248 = (approx %25 %247) %249 = (/.f32 #s(literal 1/2 binary32) %40) %250 = (*.f32 %164 %249) %251 = (/.f32 u1 %150) %252 = (/.f32 #s(literal 1 binary32) %150) %253 = (*.f32 %251 %252) %254 = (*.f32 u1 %152) %255 = (fma.f32 %146 #s(literal 1/4 binary32) u1) %256 = (fma.f32 %155 %152 #s(literal 1 binary32)) %257 = (/.f32 %256 %152) %258 = (fma.f32 %149 %34 %154) %259 = (/.f32 %258 u1) %260 = (/.f32 %255 %34) %261 = (fma.f32 %164 %249 %155) %262 = (approx %35 %158) %263 = (fma.f32 %163 %146 u1) %264 = (/.f32 %263 %34) %265 = (approx %35 %264) %266 = (pow.f32 %41 #s(literal -1 binary32)) %267 = (/.f32 #s(literal 1 binary32) %266) %268 = (*.f32 u2 u2) %269 = (/.f32 #s(literal 1 binary32) %59) %270 = (fabs.f32 %269) %271 = (sqrt.f32 %270) %272 = (/.f32 #s(literal 1 binary32) %271) %273 = (sqrt.f32 %248) %274 = (sqrt.f32 %244) %275 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %167) %276 = (sin.f32 %275) %277 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %268) %278 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %268 #s(literal 1 binary32)) %279 = (+.f32 #s(literal 1 binary32) %277) %280 = (approx %122 %278) %281 = (*.f32 %268 %5) %282 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %281 %5) %283 = (log.f32 %129) %284 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %285 = (fma.f32 %284 %7 %7) %286 = (neg.f32 %285) %287 = (+.f32 %286 %167) %288 = (sin.f32 %287) %289 = (cos.f32 %285) %290 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %291 = (+.f32 %7 %66) %292 = (fma.f32 %290 %7 %7) %293 = (cos.f32 %292) %297 = (approx %25 %147) %298 = (sqrt.f32 %297) %300 = (fma.f32 #s(literal -2 binary32) %39 #s(literal 13176795/8388608 binary32)) %301 = (-.f32 #s(literal 1453635/2097152 binary32) %130) %302 = (sqrt.f32 %301) %303 = (approx %35 %259) %304 = (approx %35 %260) %305 = (approx %35 %261) %306 = (approx %35 %257) %307 = (*.f32 %47 %36) %308 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %307) %309 = (+.f32 %36 %308) %310 = (* %35 %122) %315 = (neg.f32 %236) %316 = (sqrt.f32 %315) %317 = (neg.f32 %235) %318 = (sqrt.f32 %317) %322 = (* %35 (cos (* (* 2 %228) u2))) %324 = (sqrt.f32 %226) %327 = (approx %122 %279) %332 = (*.f32 %47 %73) %333 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %332) %334 = (+.f32 %73 %333) %338 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %202) %339 = (+.f32 %5 %338) %344 = (sin.f32 %233) %345 = (*.f32 %344 %34) %350 = (* %35 (sin (+ (* (* -2 u2) %228) %231))) %352 = (sin.f32 %300) %353 = (approx %35 %250) %354 = (approx %35 %253) %355 = (approx %35 %254) %356 = (fma.f32 #s(literal 1/2 binary32) %221 %61) %357 = (neg.f32 %356) %358 = (sqrt.f32 %357) %369 = (+.f32 %15 %29) %370 = (*.f32 u1 %369) %371 = (approx %25 %370) %372 = (sqrt.f32 %371) %374 = (pow.f32 %272 #s(literal -2 binary32)) %375 = (/.f32 #s(literal 1 binary32) %374) %378 = (*.f32 #s(literal 1/2 binary32) %283) %379 = (neg.f32 %378) %380 = (sqrt.f32 %379) %382 = (+.f32 %291 %7) %383 = (cos.f32 %382) %391 = (approx %25 %243) %392 = (sqrt.f32 %391) %395 = (*.f32 u1 %267) %396 = (approx %23 %395) %397 = (log.f32 %396) %398 = (neg.f32 %397) %399 = (sqrt.f32 %398) %403 = (/.f32 %156 %38) %404 = (approx %35 %403) %415 = (*.f32 %352 %34) %417 = (approx %25 %215) %418 = (sqrt.f32 %417) %424 = (log.f32 %187) %425 = (-.f32 %55 %424) %426 = (sqrt.f32 %425) %429 = (fabs.f32 %206) %430 = (log.f32 %429) %431 = (*.f32 #s(literal 1/2 binary32) %430) %432 = (neg.f32 %431) %433 = (sqrt.f32 %432) %439 = (cos.f32 %168) %442 = (fma.f32 #s(literal 1/2 binary32) %133 #s(literal -1453635/2097152 binary32)) %443 = (neg.f32 %442) %444 = (sqrt.f32 %443) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %20 %21 %22 %26 %27 %28 %29 %30 %31 %32 #s(literal 1/4 binary32) %34 %36 #s(literal 1/6 binary32) %38 %39 %40 %41 %42 %43 #s(literal 3 binary32) %45 #s(literal -2 binary32) %47 #s(literal 4 binary32) %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 %75 %76 %77 %78 %79 %80 %81 %82 %83 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %86 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %99 %100 %101 %102 %103 %104 %105 %106 %107 %113 %114 %116 #s(literal -173627926472025/8796093022208 binary32) %118 %119 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 #s(literal -1453635/2097152 binary32) %199 %202 %203 %206 %207 %215 %216 %221 %226 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 (*.f32 %274 %140) (*.f32 %5 %280) (*.f32 %265 %69) %297 %298 (/.f32 %298 %241) %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 (approx %310 %309) (*.f32 %36 %123) (*.f32 %36 %195) (approx %310 %282) %315 %316 %317 %318 (approx %322 %318) %324 (approx %322 %324) (approx %322 %184) %327 (*.f32 %5 %327) (*.f32 %36 %289) (*.f32 %36 %288) (*.f32 %72 %123) %332 %333 %334 (approx %310 %334) (*.f32 %73 %123) (*.f32 %71 %195) %338 %339 (approx %310 %339) (approx %322 %274) (*.f32 %274 %143) (*.f32 %274 %137) %344 %345 (approx %350 %345) %352 %353 %354 %355 %356 %357 %358 (approx %322 %358) (approx %322 %174) (approx %322 %176) (approx %322 %178) (*.f32 %81 %123) (*.f32 %36 %276) (*.f32 %73 %276) (approx %322 %240) (approx %322 %265) (approx %322 %182) %369 %370 %371 %372 (approx %322 %372) %374 %375 (approx %322 %375) (*.f32 %36 %293) %378 %379 %380 (approx %322 %380) %382 %383 (*.f32 %36 %383) (approx %322 %188) (approx %322 %189) (approx %322 %304) (approx %322 %305) (approx %322 %303) (approx %322 %306) %391 %392 (approx %322 %392) (*.f32 %318 %83) %395 %396 %397 %398 %399 (approx %322 %399) (approx %322 %170) (*.f32 %170 %83) %403 %404 (*.f32 %404 %11) (approx %322 %172) (approx %322 %354) (approx %322 %169) (approx %322 %355) (*.f32 %355 %83) (approx %322 %171) (approx %322 %353) (approx %322 %193) (*.f32 %193 %83) %415 (approx %350 %415) %417 %418 (approx %322 %418) (*.f32 %316 %123) (*.f32 %318 %123) (approx %322 %302) (*.f32 %76 %123) %424 %425 %426 (approx %322 %426) (*.f32 %79 %123) %429 %430 %431 %432 %433 (approx %322 %433) (approx %322 %273) (*.f32 %190 %83) (*.f32 %186 %83) (*.f32 %197 %83) %439 (*.f32 %162 %439) (approx %322 %262) %442 %443 %444 (approx %322 %444) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (*.f32 #s(literal 1 binary32) %2) %4 = (-.f32 u1 #s(literal 1 binary32)) %6 = (/.f32 %4 #s(literal -1 binary32)) %7 = (/.f32 #s(literal 1 binary32) %2) %8 = (neg.f32 %7) %9 = (/.f32 #s(literal -1 binary32) %8) %10 = (/.f32 %2 #s(literal 1 binary32)) %12 = (/.f32 #s(literal 1 binary32) (neg.f32 %8)) %14 = (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal 1 binary32))) %15 = (/.f32 #s(literal 1 binary32) %7) %16 = (sqrt.f32 u1) %17 = (neg.f32 %16) %18 = (neg.f32 %17) %20 = (-.f32 #s(literal 1 binary32) (*.f32 %18 %16)) %21 = (neg.f32 u1) %22 = (neg.f32 %21) %23 = (-.f32 #s(literal 1 binary32) %22) %24 = (fma.f32 %17 %16 #s(literal 1 binary32)) %25 = (fma.f32 %16 %17 #s(literal 1 binary32)) %26 = (pow.f32 %7 #s(literal -1 binary32)) %27 = (pow.f32 %2 #s(literal 1 binary32)) %28 = (+.f32 %21 #s(literal 1 binary32)) %29 = (+.f32 #s(literal 1 binary32) %21) %30 = (neg.f32 %4) %31 = (sqrt.f32 %2) %32 = (fabs.f32 %4) %33 = (sqrt.f32 %32) %35 = (log.f32 (*.f32 %31 %33)) %37 = (log.f32 (*.f32 %33 %31)) %38 = (log.f32 %32) %39 = (log.f32 %2) %41 = (*.f32 #s(literal 2 binary32) %39) %43 = (*.f32 %41 #s(literal 1/2 binary32)) %44 = (log.f32 %31) %45 = (*.f32 %44 #s(literal 2 binary32)) %46 = (*.f32 #s(literal 1/2 binary32) %41) %47 = (neg.f32 %39) %48 = (*.f32 #s(literal -1 binary32) %47) %49 = (*.f32 #s(literal 2 binary32) %44) %50 = (*.f32 #s(literal 1 binary32) %39) %52 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %53 = (neg.f32 %44) %54 = (-.f32 %44 %53) %56 = (-.f32 #s(literal 0 binary32) %47) %57 = (-.f32 %39 #s(literal 0 binary32)) %58 = (fma.f32 #s(literal 1/2 binary32) %39 %44) %59 = (fma.f32 %39 #s(literal 1/2 binary32) %44) %60 = (fma.f32 #s(literal 1 binary32) %44 %44) %61 = (pow.f32 %39 #s(literal 1 binary32)) %62 = (+.f32 %44 %44) %63 = (+.f32 #s(literal 0 binary32) %39) %64 = (neg.f32 %47) %65 = (log1p.f32 %21) %67 = (pow.f32 %33 #s(literal -2 binary32)) %68 = (log.f32 %67) %69 = (*.f32 %4 %4) %72 = (log.f32 (pow.f32 %69 #s(literal -1/2 binary32))) %73 = (/.f32 #s(literal 1 binary32) %32) %74 = (log.f32 %73) %75 = (log.f32 %7) %76 = (*.f32 #s(literal -1/2 binary32) %41) %77 = (*.f32 #s(literal -2 binary32) %44) %78 = (neg.f32 %41) %79 = (*.f32 #s(literal 1/2 binary32) %78) %80 = (*.f32 #s(literal -1 binary32) %39) %81 = (*.f32 #s(literal 2 binary32) %53) %82 = (*.f32 #s(literal 1 binary32) %47) %84 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) %85 = (-.f32 #s(literal 0 binary32) %39) %86 = (pow.f32 %47 #s(literal 1 binary32)) %87 = (+.f32 %53 %53) %88 = (+.f32 #s(literal 0 binary32) %47) %89 = (sqrt.f32 #s(literal 2 binary32)) %91 = (sqrt.f32 (fabs.f32 %44)) %92 = (*.f32 %89 %91) %94 = (sqrt.f32 (fabs.f32 %53)) %95 = (*.f32 %89 %94) %96 = (fabs.f32 %39) %97 = (*.f32 %96 #s(literal 2 binary32)) %98 = (sqrt.f32 %97) %99 = (sqrt.f32 #s(literal 1/2 binary32)) %100 = (*.f32 %98 %99) %101 = (*.f32 %99 %98) %102 = (sqrt.f32 %47) %103 = (/.f32 #s(literal 1 binary32) %102) %104 = (/.f32 #s(literal 1 binary32) %103) %105 = (*.f32 %97 #s(literal 1/2 binary32)) %106 = (sqrt.f32 %105) %107 = (sqrt.f32 %96) %108 = (pow.f32 %105 #s(literal 1/2 binary32)) %109 = (*.f32 %39 %39) %111 = (pow.f32 %109 #s(literal 1/4 binary32)) %112 = (pow.f32 %96 #s(literal 1/2 binary32)) %113 = (pow.f32 %102 #s(literal 1 binary32)) %114 = (pow.f32 %47 #s(literal 1/2 binary32)) %115 = (neg.f32 %102) %116 = (fabs.f32 %115) %117 = (fabs.f32 %102) %118 = (PI.f32 ) %119 = (*.f32 %118 #s(literal 2 binary32)) %120 = (*.f32 #s(literal 2 binary32) %118) %121 = (+.f32 %118 %118) %123 = (/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32))) %124 = (neg.f32 %118) %125 = (-.f32 %118 %124) %126 = (pow.f32 %121 #s(literal 1 binary32)) %128 = (*.f32 u2 %121) %129 = (*.f32 %121 u2) %130 = (*.f32 u2 %118) %131 = (*.f32 #s(literal 2 binary32) %130) %133 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) %134 = (fma.f32 u2 %118 %130) %135 = (fma.f32 %118 u2 %130) %136 = (pow.f32 %128 #s(literal 1 binary32)) %137 = (+.f32 %130 %130) %138 = (cos.f32 %128) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (neg.f32 %139) %141 = (/.f32 #s(literal -1 binary32) %140) %142 = (/.f32 #s(literal 1 binary32) %139) %143 = (cos.f32 %130) %145 = (sin.f32 %130) %147 = (-.f32 (*.f32 %143 %143) (*.f32 %145 %145)) %148 = (sin.f32 %128) %149 = (*.f32 %138 #s(literal 1 binary32)) %150 = (fma.f32 %148 #s(literal 0 binary32) %149) %151 = (pow.f32 %139 #s(literal -1 binary32)) %152 = (pow.f32 %138 #s(literal 1 binary32)) %153 = (neg.f32 %128) %154 = (*.f32 #s(literal 1/2 binary32) %118) %156 = (sin.f32 (+.f32 %153 %154)) %159 = (sin.f32 (fma.f32 #s(literal 2 binary32) (fabs.f32 %130) %154)) %161 = (sin.f32 (fma.f32 u2 %121 %154)) %163 = (+.f32 (*.f32 %148 #s(literal 0 binary32)) %149) %165 = (cos.f32 (neg.f32 %153)) %166 = (fabs.f32 %128) %168 = (cos.f32 (neg.f32 %166)) %170 = (cos.f32 (fabs.f32 %166)) %171 = (cos.f32 %153) %172 = (cos.f32 %166) %175 = (approx 1 #s(literal 0 binary32)) %181 = (*.f32 #s(literal 1/2 binary32) u1) %182 = (*.f32 u1 #s(literal 1/2 binary32)) %183 = (/.f32 #s(literal 1 binary32) u1) %184 = (neg.f32 %183) %185 = (/.f32 #s(literal -1/2 binary32) %184) %187 = (/.f32 #s(literal 1/2 binary32) (neg.f32 %184)) %188 = (/.f32 #s(literal 1/2 binary32) %183) %190 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32))) %192 = (/.f32 #s(literal 1 binary32) (/.f32 %183 #s(literal 1/2 binary32))) %193 = (pow.f32 %181 #s(literal 1 binary32)) %194 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %196 = (/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32))) %197 = (-.f32 %181 #s(literal -1 binary32)) %198 = (*.f32 #s(literal -1/2 binary32) u1) %199 = (-.f32 #s(literal 1 binary32) %198) %200 = (neg.f32 %181) %201 = (-.f32 #s(literal 1 binary32) %200) %202 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %203 = (pow.f32 %194 #s(literal 1 binary32)) %204 = (+.f32 %181 #s(literal 1 binary32)) %205 = (+.f32 #s(literal 1 binary32) %181) %206 = (*.f32 %194 u1) %207 = (*.f32 u1 %194) %209 = (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))) %210 = (*.f32 %181 u1) %211 = (-.f32 %210 %21) %213 = (-.f32 u1 (*.f32 %200 u1)) %215 = (-.f32 u1 (neg.f32 %210)) %216 = (fma.f32 %181 u1 u1) %217 = (*.f32 u1 u1) %218 = (fma.f32 #s(literal 1/2 binary32) %217 u1) %219 = (fma.f32 u1 %181 u1) %220 = (fma.f32 #s(literal 1 binary32) u1 %210) %221 = (pow.f32 %206 #s(literal 1 binary32)) %222 = (+.f32 %210 u1) %223 = (+.f32 u1 %210) %224 = (- 1 u1) %226 = (neg (log %224)) %227 = (approx %226 %206) %229 = (/.f32 #s(literal 1 binary32) (pow.f32 %227 #s(literal -1 binary32))) %230 = (pow.f32 %227 #s(literal 1 binary32)) %231 = (*.f32 #s(literal 1/3 binary32) u1) %236 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %238 = (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32))) %239 = (-.f32 %231 #s(literal -1/2 binary32)) %242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %244 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %231)) %245 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %246 = (pow.f32 %236 #s(literal 1 binary32)) %247 = (+.f32 %231 #s(literal 1/2 binary32)) %248 = (+.f32 #s(literal 1/2 binary32) %231) %249 = (*.f32 %236 u1) %253 = (*.f32 u1 %231) %255 = (*.f32 %231 u1) %262 = (fma.f32 %236 u1 #s(literal 1 binary32)) %264 = (/.f32 #s(literal 1 binary32) (pow.f32 %262 #s(literal -1 binary32))) %265 = (-.f32 %249 #s(literal -1 binary32)) %266 = (*.f32 %21 %236) %267 = (-.f32 #s(literal 1 binary32) %266) %268 = (neg.f32 %249) %269 = (-.f32 #s(literal 1 binary32) %268) %270 = (fma.f32 u1 %236 #s(literal 1 binary32)) %271 = (pow.f32 %262 #s(literal 1 binary32)) %272 = (+.f32 %249 #s(literal 1 binary32)) %273 = (+.f32 #s(literal 1 binary32) %249) %274 = (*.f32 %262 u1) %275 = (*.f32 u1 %262) %277 = (/.f32 #s(literal 1 binary32) (pow.f32 %274 #s(literal -1 binary32))) %278 = (pow.f32 %274 #s(literal 1 binary32)) %279 = (*.f32 u1 %249) %280 = (+.f32 u1 %279) %281 = (*.f32 %249 u1) %282 = (+.f32 u1 %281) %283 = (approx %226 %274) %285 = (/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32))) %286 = (pow.f32 %283 #s(literal 1 binary32)) %287 = (sqrt.f32 %16) %288 = (neg.f32 %287) %289 = (neg.f32 %288) %290 = (*.f32 %289 %289) %291 = (*.f32 %288 %288) %292 = (/.f32 #s(literal 1 binary32) %287) %293 = (/.f32 u1 %287) %294 = (*.f32 %292 %293) %295 = (*.f32 %293 %292) %296 = (/.f32 #s(literal 2 binary32) %16) %297 = (*.f32 %296 %181) %298 = (/.f32 %16 u1) %299 = (*.f32 %298 u1) %300 = (*.f32 %287 %287) %301 = (*.f32 %16 #s(literal 1 binary32)) %302 = (*.f32 %181 %296) %303 = (*.f32 u1 %298) %304 = (*.f32 #s(literal 1 binary32) %16) %305 = (*.f32 %296 #s(literal 1/2 binary32)) %307 = (/.f32 (neg.f32 %305) %184) %308 = (*.f32 %293 #s(literal 1 binary32)) %310 = (/.f32 (neg.f32 %308) %288) %311 = (*.f32 #s(literal 2 binary32) %181) %313 = (/.f32 (neg.f32 %311) %17) %315 = (/.f32 (neg.f32 %293) %288) %316 = (/.f32 %305 %183) %317 = (/.f32 %308 %287) %318 = (/.f32 %311 %16) %319 = (/.f32 %22 %18) %320 = (*.f32 %16 u1) %321 = (neg.f32 %320) %322 = (/.f32 %321 %21) %323 = (/.f32 %293 %287) %324 = (/.f32 %320 u1) %325 = (/.f32 %21 %17) %326 = (neg.f32 %298) %327 = (/.f32 #s(literal -1 binary32) %326) %328 = (/.f32 u1 %16) %329 = (neg.f32 %326) %330 = (/.f32 #s(literal 1 binary32) %329) %332 = (/.f32 #s(literal 1 binary32) (/.f32 %298 #s(literal 1 binary32))) %333 = (/.f32 #s(literal 1 binary32) %298) %334 = (pow.f32 %288 #s(literal 2 binary32)) %335 = (pow.f32 %298 #s(literal -1 binary32)) %336 = (pow.f32 %287 #s(literal 2 binary32)) %337 = (pow.f32 %183 #s(literal -1/2 binary32)) %338 = (pow.f32 %16 #s(literal 1 binary32)) %339 = (pow.f32 u1 #s(literal 1/2 binary32)) %340 = (fabs.f32 %17) %341 = (fabs.f32 %16) %342 = (sqrt %226) %343 = (approx %342 %16) %345 = (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32))) %346 = (pow.f32 %343 #s(literal 1 binary32)) %359 = (-.f32 %183 #s(literal 1 binary32)) %360 = (*.f32 #s(literal 1 binary32) %359) %361 = (/.f32 #s(literal 1 binary32) %359) %362 = (neg.f32 %361) %363 = (/.f32 #s(literal -1 binary32) %362) %365 = (/.f32 #s(literal 1 binary32) (neg.f32 %362)) %367 = (/.f32 #s(literal 1 binary32) (/.f32 %361 #s(literal 1 binary32))) %368 = (/.f32 #s(literal 1 binary32) %361) %369 = (fma.f32 #s(literal 1 binary32) %183 #s(literal -1 binary32)) %370 = (pow.f32 %361 #s(literal -1 binary32)) %371 = (pow.f32 %359 #s(literal 1 binary32)) %372 = (+.f32 %183 #s(literal -1 binary32)) %373 = (-.f32 #s(literal 1 binary32) %183) %374 = (neg.f32 %373) %375 = (*.f32 %359 u1) %376 = (*.f32 u1 %359) %377 = (/.f32 %21 %362) %378 = (/.f32 u1 %361) %380 = (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32))) %381 = (pow.f32 %375 #s(literal 1 binary32)) %382 = (approx %224 %375) %383 = (/.f32 #s(literal 1 binary32) %382) %384 = (/.f32 #s(literal 1 binary32) %383) %385 = (pow.f32 %382 #s(literal 1 binary32)) %387 = (*.f32 %217 u1) %395 = (fabs.f32 u2) %396 = (fabs.f32 %395) %397 = (*.f32 %396 %396) %398 = (neg.f32 %395) %399 = (*.f32 %398 %398) %400 = (neg.f32 u2) %401 = (neg.f32 %400) %402 = (*.f32 %401 %401) %403 = (*.f32 %395 %395) %404 = (*.f32 %400 %400) %405 = (*.f32 u2 u2) %407 = (/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32))) %409 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) %410 = (pow.f32 %395 #s(literal 2 binary32)) %411 = (pow.f32 %400 #s(literal 2 binary32)) %412 = (pow.f32 %405 #s(literal 1 binary32)) %413 = (pow.f32 u2 #s(literal 2 binary32)) %414 = (fabs.f32 %405) %416 = (*.f32 %17 %16) %417 = (*.f32 %16 %17) %419 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) %420 = (pow.f32 %21 #s(literal 1 binary32)) %436 = (*.f32 %69 %69) %443 = (neg.f32 %32) %447 = (log.f32 %69) %448 = (*.f32 %39 #s(literal 2 binary32)) %449 = (*.f32 #s(literal 1 binary32) %41) %451 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32))) %452 = (fma.f32 %41 #s(literal 1/2 binary32) %39) %453 = (fma.f32 %44 #s(literal 2 binary32) %39) %454 = (fma.f32 #s(literal 1/2 binary32) %41 %39) %455 = (fma.f32 #s(literal -1 binary32) %47 %39) %456 = (fma.f32 #s(literal 2 binary32) %44 %39) %457 = (fma.f32 #s(literal 1 binary32) %39 %39) %458 = (pow.f32 %41 #s(literal 1 binary32)) %459 = (+.f32 %39 %39) %460 = (log.f32 #s(literal 2 binary32)) %465 = (log.f32 #s(literal 1/2 binary32)) %469 = (pow.f32 %96 #s(literal -1 binary32)) %478 = (*.f32 #s(literal 2 binary32) %2) %496 = (/.f32 #s(literal 1/2 binary32) %32) %506 = (log.f32 %496) %508 = (log.f32 (fabs.f32 %496)) %514 = (log.f32 (fabs.f32 %73)) %520 = (+.f32 u2 u2) %525 = (*.f32 %520 %118) %530 = (*.f32 #s(literal -2 binary32) u2) %535 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %543 = (sqrt.f32 %283) %545 = (/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32))) %547 = (sqrt.f32 (*.f32 %543 %543)) %548 = (pow.f32 %543 #s(literal 1 binary32)) %549 = (pow.f32 %283 #s(literal 1/2 binary32)) %551 = (fabs.f32 (neg.f32 %543)) %552 = (fabs.f32 %543) %553 = (sqrt.f32 %227) %555 = (/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32))) %557 = (sqrt.f32 (*.f32 %553 %553)) %558 = (pow.f32 %227 #s(literal 1/2 binary32)) %559 = (pow.f32 %553 #s(literal 1 binary32)) %560 = (neg.f32 %553) %561 = (fabs.f32 %560) %562 = (fabs.f32 %553) %563 = (log.f32 %382) %564 = (fabs.f32 %382) %565 = (log.f32 %564) %566 = (*.f32 #s(literal 1 binary32) %565) %568 = (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32))) %569 = (pow.f32 %563 #s(literal 1 binary32)) %570 = (log.f32 %383) %571 = (neg.f32 %563) %573 = (/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32))) %574 = (-.f32 #s(literal 0 binary32) %565) %575 = (pow.f32 %571 #s(literal 1 binary32)) %576 = (sqrt.f32 %571) %578 = (/.f32 #s(literal 1 binary32) (pow.f32 %576 #s(literal -1 binary32))) %580 = (sqrt.f32 (*.f32 %576 %576)) %581 = (pow.f32 %576 #s(literal 1 binary32)) %582 = (pow.f32 %571 #s(literal 1/2 binary32)) %584 = (fabs.f32 (neg.f32 %576)) %585 = (fabs.f32 %576) %586 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %587 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %589 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32))) %590 = (pow.f32 %586 #s(literal 1 binary32)) %591 = (cos.f32 %586) %593 = (/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32))) %594 = (sin.f32 %586) %595 = (*.f32 %594 #s(literal 0 binary32)) %596 = (neg.f32 %154) %597 = (sin.f32 %596) %599 = (-.f32 %595 (*.f32 %591 %597)) %600 = (*.f32 %591 #s(literal 1 binary32)) %601 = (fma.f32 %594 #s(literal 0 binary32) %600) %602 = (*.f32 #s(literal 0 binary32) %594) %603 = (fma.f32 #s(literal 1 binary32) %591 %602) %604 = (pow.f32 %591 #s(literal 1 binary32)) %605 = (neg.f32 %586) %607 = (sin.f32 (+.f32 %605 %154)) %609 = (sin.f32 (fma.f32 %395 #s(literal 13176795/2097152 binary32) %154)) %610 = (fma.f32 #s(literal 1/2 binary32) %118 %586) %611 = (sin.f32 %610) %613 = (+.f32 (*.f32 #s(literal 1 binary32) %591) %602) %614 = (+.f32 %595 %600) %616 = (cos.f32 (neg.f32 %605)) %617 = (fabs.f32 %586) %619 = (cos.f32 (neg.f32 %617)) %621 = (cos.f32 (fabs.f32 %617)) %622 = (cos.f32 %605) %623 = (cos.f32 %617) %626 = (+.f32 u1 #s(literal 1 binary32)) %633 = (pow %224 -1) %634 = (approx %633 %626) %638 = (*.f32 %626 u1) %644 = (fma.f32 %626 u1 #s(literal 1 binary32)) %655 = (approx %633 %644) %659 = (*.f32 %644 u1) %668 = (fma.f32 %644 u1 #s(literal 1 binary32)) %679 = (approx %633 %668) %683 = (*.f32 #s(literal -2 binary32) u1) %688 = (*.f32 %16 %183) %689 = (fabs.f32 %183) %690 = (sqrt.f32 %689) %691 = (*.f32 #s(literal 1 binary32) %690) %692 = (/.f32 %18 %22) %693 = (/.f32 %17 %21) %694 = (/.f32 #s(literal -1 binary32) %17) %695 = (/.f32 #s(literal 1 binary32) %16) %697 = (sqrt.f32 (*.f32 %298 %298)) %698 = (sqrt.f32 %183) %699 = (pow.f32 %298 #s(literal 1 binary32)) %700 = (pow.f32 %287 #s(literal -2 binary32)) %701 = (pow.f32 %183 #s(literal 1/2 binary32)) %702 = (pow.f32 %16 #s(literal -1 binary32)) %703 = (pow.f32 u1 #s(literal -1/2 binary32)) %704 = (fabs.f32 %326) %705 = (fabs.f32 %298) %706 = (sqrt u1) %707 = (approx %706 %16) %711 = (*.f32 %217 %298) %712 = (*.f32 u1 %16) %713 = (neg.f32 %217) %715 = (/.f32 (neg.f32 %713) %18) %716 = (/.f32 %22 %329) %717 = (/.f32 %713 %17) %718 = (/.f32 %217 %16) %719 = (/.f32 %21 %326) %720 = (/.f32 u1 %298) %722 = (/.f32 #s(literal 1 binary32) (pow.f32 %320 #s(literal -1 binary32))) %724 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %217)) %726 = (/.f32 #s(literal 1 binary32) (/.f32 %298 u1)) %727 = (pow.f32 %320 #s(literal 1 binary32)) %729 = (pow.f32 u1 #s(literal 3/2 binary32)) %730 = (*.f32 %16 #s(literal 1/4 binary32)) %737 = (fma.f32 %16 #s(literal 1/4 binary32) %298) %752 = (*.f32 u1 %730) %753 = (+.f32 %16 %752) %757 = (*.f32 %730 u1) %782 = (log.f32 u1) %784 = (log.f32 %689) %786 = (neg.f32 %782) %792 = (pow.f32 %183 #s(literal -2 binary32)) %794 = (*.f32 %786 #s(literal -2 binary32)) %800 = (*.f32 %320 #s(literal -1/4 binary32)) %802 = (*.f32 #s(literal -1/4 binary32) u1) %812 = (* (pow u1 3/2) 1/4) %813 = (approx %812 %800) %821 = (neg.f32 %753) %826 = (approx (+ %812 %706) %821) %831 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %832 = (*.f32 %831 u2) %833 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %405) %834 = (*.f32 %405 #s(literal -173627926472025/8796093022208 binary32)) %836 = (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) %837 = (pow.f32 %833 #s(literal 1 binary32)) %838 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %405 #s(literal 1 binary32)) %840 = (/.f32 #s(literal 1 binary32) (pow.f32 %838 #s(literal -1 binary32))) %841 = (-.f32 %833 #s(literal -1 binary32)) %844 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %405)) %846 = (-.f32 #s(literal 1 binary32) (neg.f32 %833)) %847 = (fma.f32 %831 u2 #s(literal 1 binary32)) %848 = (fma.f32 %405 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32)) %849 = (pow.f32 %838 #s(literal 1 binary32)) %850 = (+.f32 %833 #s(literal 1 binary32)) %851 = (+.f32 #s(literal 1 binary32) %833) %854 = (cos (* 13176795/2097152 u2)) %855 = (approx %854 %838) %857 = (/.f32 #s(literal 1 binary32) (pow.f32 %855 #s(literal -1 binary32))) %858 = (pow.f32 %855 #s(literal 1 binary32)) %861 = (neg.f32 %124) %864 = (/.f32 %118 u2) %870 = (*.f32 %864 #s(literal 1/2 binary32)) %877 = (fma.f32 #s(literal -2 binary32) %118 %870) %880 = (*.f32 #s(literal -2 binary32) %118) %891 = (*.f32 %877 u2) %895 = (*.f32 %870 u2) %897 = (*.f32 u2 %870) %925 = (neg.f32 %69) %936 = (log.f32 %478) %952 = (*.f32 #s(literal 4 binary32) %4) %953 = (fabs.f32 %952) %954 = (*.f32 %953 %32) %955 = (*.f32 %952 %4) %956 = (*.f32 %69 #s(literal 4 binary32)) %957 = (sqrt.f32 %956) %958 = (*.f32 %957 %957) %959 = (*.f32 #s(literal 4 binary32) %69) %961 = (/.f32 #s(literal 1 binary32) (pow.f32 %956 #s(literal -1 binary32))) %962 = (*.f32 %956 %956) %963 = (sqrt.f32 %962) %964 = (pow.f32 %962 #s(literal 1/2 binary32)) %965 = (pow.f32 %956 #s(literal 1 binary32)) %966 = (neg.f32 %956) %968 = (fabs.f32 (neg.f32 %966)) %970 = (fabs.f32 (*.f32 %925 #s(literal 4 binary32))) %972 = (fabs.f32 (*.f32 #s(literal 4 binary32) %925)) %973 = (fabs.f32 %966) %974 = (fabs.f32 %956) %975 = (log.f32 %956) %979 = (log.f32 #s(literal 4 binary32)) %997 = (+.f32 %535 #s(literal 1 binary32)) %999 = (fma.f32 %535 %118 %118) %1002 = (*.f32 %535 %118) %1008 = (neg.f32 %999) %1012 = (neg.f32 %1002) %1016 = (neg.f32 (neg.f32 (sin.f32 %1002))) %1019 = (sin.f32 %1012) %1021 = (sin.f32 %124) %1022 = (*.f32 (cos.f32 %1012) %1021) %1032 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %1040 = (*.f32 %1032 %118) %1044 = (*.f32 %530 %118) %1045 = (*.f32 #s(literal -1/2 binary32) %118) %1057 = (cos.f32 %1044) %1060 = (sin.f32 %1044) %1066 = (*.f32 %1060 #s(literal 0 binary32)) %1069 = (*.f32 %1057 #s(literal 1 binary32)) %1071 = (*.f32 #s(literal 0 binary32) %1060) %1082 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %1085 = (fma.f32 %530 %118 %118) %1096 = (*.f32 (+.f32 %1082 #s(literal 1 binary32)) %118) %1097 = (fma.f32 %1082 %118 %118) %1099 = (/.f32 #s(literal 1 binary32) (pow.f32 %1097 #s(literal -1 binary32))) %1100 = (-.f32 %1085 %124) %1101 = (fma.f32 %530 %118 %121) %1102 = (fma.f32 #s(literal -2 binary32) %130 %121) %1103 = (fma.f32 %130 #s(literal -2 binary32) %121) %1104 = (fma.f32 %118 %1082 %118) %1105 = (fma.f32 %118 %530 %121) %1106 = (pow.f32 %1097 #s(literal 1 binary32)) %1107 = (+.f32 %1044 %121) %1108 = (+.f32 %1085 %118) %1109 = (+.f32 %118 %1085) %1110 = (neg.f32 %1057) %1111 = (neg.f32 %1110) %1113 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32))) %1118 = (-.f32 (*.f32 %1057 (cos.f32 %121)) (*.f32 %1060 (sin.f32 %121))) %1120 = (neg.f32 %1060) %1122 = (-.f32 (*.f32 #s(literal -1 binary32) %1110) (*.f32 #s(literal 0 binary32) %1120)) %1123 = (neg.f32 %1097) %1124 = (sin.f32 %1123) %1125 = (*.f32 %1124 #s(literal 0 binary32)) %1127 = (-.f32 %1125 (*.f32 %1111 %597)) %1128 = (*.f32 %1110 #s(literal -1 binary32)) %1129 = (neg.f32 %1085) %1132 = (-.f32 %1128 (*.f32 (sin.f32 %1129) %1021)) %1134 = (-.f32 %1128 (*.f32 %1120 #s(literal 0 binary32))) %1135 = (sin.f32 %1097) %1136 = (*.f32 %1111 #s(literal 1 binary32)) %1137 = (fma.f32 %1135 #s(literal 0 binary32) %1136) %1138 = (fma.f32 %1124 #s(literal 0 binary32) %1136) %1139 = (*.f32 %1120 %1021) %1140 = (fma.f32 %1110 #s(literal -1 binary32) %1139) %1141 = (*.f32 #s(literal 0 binary32) %1124) %1142 = (fma.f32 #s(literal 1 binary32) %1111 %1141) %1143 = (pow.f32 %1111 #s(literal 1 binary32)) %1144 = (fabs.f32 %1097) %1146 = (sin.f32 (+.f32 %1144 %154)) %1148 = (sin.f32 (+.f32 %1097 %154)) %1149 = (fma.f32 #s(literal 1/2 binary32) %118 %1123) %1150 = (sin.f32 %1149) %1152 = (+.f32 (*.f32 %1135 #s(literal 0 binary32)) %1136) %1154 = (+.f32 (*.f32 #s(literal 1 binary32) %1111) %1141) %1155 = (+.f32 %1125 %1136) %1156 = (+.f32 %1128 %1139) %1158 = (cos.f32 (neg.f32 %1144)) %1160 = (cos.f32 (neg.f32 %1123)) %1162 = (cos.f32 (fabs.f32 %1144)) %1163 = (cos.f32 %1144) %1164 = (cos.f32 %1123) %1165 = (cos.f32 %1097) %1176 = (*.f32 %217 #s(literal 1/4 binary32)) %1178 = (*.f32 u1 #s(literal 1/4 binary32)) %1183 = (sqrt.f32 %287) %1191 = (*.f32 %320 #s(literal 1/4 binary32)) %1194 = (neg.f32 %1176) %1200 = (fma.f32 %217 #s(literal 1/4 binary32) u1) %1202 = (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) %1203 = (-.f32 %1176 %21) %1205 = (-.f32 u1 (*.f32 %713 #s(literal 1/4 binary32))) %1206 = (-.f32 u1 %1194) %1207 = (fma.f32 #s(literal 1/4 binary32) %217 u1) %1208 = (fma.f32 u1 %1178 u1) %1209 = (pow.f32 %1200 #s(literal 1 binary32)) %1210 = (+.f32 %1176 u1) %1211 = (+.f32 u1 %1176) %1213 = (*.f32 (/.f32 %1200 u1) %16) %1214 = (fma.f32 %1191 %298 #s(literal 1 binary32)) %1216 = (*.f32 (/.f32 %1214 %16) u1) %1217 = (*.f32 %1214 %16) %1218 = (*.f32 %1200 %298) %1219 = (neg.f32 %1214) %1221 = (/.f32 (neg.f32 %1219) %329) %1222 = (neg.f32 %1200) %1224 = (/.f32 (neg.f32 %1222) %18) %1225 = (/.f32 %1222 %17) %1226 = (/.f32 %1219 %326) %1227 = (/.f32 %1214 %298) %1228 = (/.f32 %1200 %16) %1229 = (fma.f32 %320 #s(literal 1/4 binary32) %16) %1231 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32))) %1233 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %1200)) %1235 = (/.f32 #s(literal 1 binary32) (/.f32 %298 %1214)) %1236 = (-.f32 %1191 %17) %1238 = (-.f32 %16 (*.f32 %321 #s(literal 1/4 binary32))) %1240 = (-.f32 %16 (neg.f32 %1191)) %1241 = (-.f32 %16 %800) %1242 = (fma.f32 %289 %289 %1191) %1243 = (fma.f32 %288 %288 %1191) %1244 = (fma.f32 %292 %293 %1191) %1245 = (fma.f32 %293 %292 %1191) %1246 = (fma.f32 %296 %181 %1191) %1247 = (fma.f32 %298 u1 %1191) %1248 = (fma.f32 %287 %287 %1191) %1249 = (fma.f32 %16 %1178 %16) %1250 = (fma.f32 %16 #s(literal 1 binary32) %1191) %1251 = (fma.f32 #s(literal 1/4 binary32) %320 %16) %1252 = (fma.f32 %181 %296 %1191) %1253 = (fma.f32 u1 %298 %1191) %1254 = (fma.f32 #s(literal 1 binary32) %16 %1191) %1255 = (pow.f32 %1229 #s(literal 1 binary32)) %1256 = (*.f32 %1191 %298) %1258 = (+.f32 (/.f32 %1256 %298) %16) %1259 = (+.f32 %1191 %16) %1260 = (+.f32 %16 %1191) %1261 = (approx %342 %1229) %1263 = (/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32))) %1264 = (pow.f32 %1261 #s(literal 1 binary32)) %1265 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %1268 = (*.f32 #s(literal 1/6 binary32) u1) %1296 = (approx %342 %707) %1300 = (log.f32 %634) %1307 = (sqrt.f32 %1300) %1317 = (log.f32 %679) %1324 = (sqrt.f32 %1317) %1334 = (log.f32 %655) %1341 = (sqrt.f32 %1334) %1351 = (fma.f32 #s(literal 1/2 binary32) u1 %175) %1360 = (*.f32 %1351 u1) %1367 = (*.f32 u1 %175) %1369 = (*.f32 %175 u1) %1371 = (approx %226 %1360) %1375 = (sqrt.f32 %1371) %1385 = (+.f32 %813 %16) %1403 = (approx %342 %1385) %1407 = (*.f32 %382 #s(literal 2 binary32)) %1413 = (approx %342 %826) %1417 = (fma.f32 %530 %118 #s(literal 13176795/8388608 binary32)) %1419 = (/.f32 #s(literal 1 binary32) (pow.f32 %1417 #s(literal -1 binary32))) %1421 = (-.f32 %1044 #s(literal -13176795/8388608 binary32)) %1422 = (fma.f32 #s(literal -2 binary32) %130 #s(literal 13176795/8388608 binary32)) %1423 = (fma.f32 %130 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) %1424 = (fma.f32 %118 %530 #s(literal 13176795/8388608 binary32)) %1425 = (pow.f32 %1417 #s(literal 1 binary32)) %1426 = (+.f32 %1044 #s(literal 13176795/8388608 binary32)) %1427 = (+.f32 #s(literal 13176795/8388608 binary32) %1044) %1428 = (sin.f32 %1417) %1430 = (/.f32 #s(literal 1 binary32) (pow.f32 %1428 #s(literal -1 binary32))) %1431 = (cos.f32 #s(literal 13176795/8388608 binary32)) %1432 = (*.f32 %1060 %1431) %1435 = (-.f32 %1432 (*.f32 %1057 (sin.f32 #s(literal -13176795/8388608 binary32)))) %1436 = (sin.f32 #s(literal 13176795/8388608 binary32)) %1437 = (*.f32 %1057 %1436) %1438 = (fma.f32 %1060 %1431 %1437) %1439 = (*.f32 %1431 %1060) %1440 = (fma.f32 %1436 %1057 %1439) %1441 = (pow.f32 %1428 #s(literal 1 binary32)) %1443 = (+.f32 (*.f32 %1436 %1057) %1439) %1444 = (+.f32 %1432 %1437) %1445 = (+.f32 #s(literal 1453635/2097152 binary32) %506) %1453 = (sqrt.f32 %1445) %1464 = (*.f32 %405 %16) %1476 = (approx (* (pow u2 2) %342) %1464) %1480 = (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)) %1492 = (pow (- u1 1) 2) %1493 = (approx %1492 %1480) %1497 = (*.f32 %387 #s(literal 1/3 binary32)) %1509 = (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) %1497) %1517 = (fma.f32 %786 #s(literal -2 binary32) %979) %1533 = (approx (log (* %1492 4)) %1517) %1537 = (approx %226 %786) %1542 = (* -2 u2) %1544 = (PI ) %1546 = (approx (* (+ %1542 1/2) %1544) %891) %1572 = (*.f32 %41 %41) %1593 = (neg.f32 %138) %1635 = (fma.f32 %1176 %16 %320) %1638 = (*.f32 %1176 %16) %1651 = (neg.f32 %1635) %1657 = (+.f32 (/.f32 %1638 u1) %16) %1663 = (fma.f32 %1265 %217 u1) %1666 = (*.f32 %1265 %217) %1675 = (neg.f32 %1663) %1679 = (/.f32 %1663 %16) %1687 = (approx %342 %1679) %1696 = (sqrt.f32 %103) %1697 = (*.f32 %1696 %1696) %1698 = (*.f32 #s(literal 1 binary32) %103) %1699 = (/.f32 #s(literal -1 binary32) %115) %1701 = (/.f32 #s(literal 1 binary32) (neg.f32 %115)) %1703 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %1705 = (/.f32 #s(literal 1 binary32) (/.f32 %102 #s(literal 1 binary32))) %1707 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %469)) %1709 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %96)) %1710 = (sqrt.f32 %469) %1711 = (pow.f32 %469 #s(literal 1/2 binary32)) %1712 = (pow.f32 %103 #s(literal 1 binary32)) %1713 = (pow.f32 %96 #s(literal -1/2 binary32)) %1714 = (pow.f32 %102 #s(literal -1 binary32)) %1715 = (neg.f32 %103) %1717 = (fabs.f32 (neg.f32 %1715)) %1719 = (fabs.f32 (*.f32 #s(literal 1 binary32) %1715)) %1720 = (fabs.f32 %1715) %1721 = (fabs.f32 %103) %1723 = (sqrt.f32 %102) %1728 = (neg.f32 %1696) %1744 = (fma.f32 %586 #s(literal 2 binary32) %118) %1757 = (*.f32 %405 %102) %1764 = (fma.f32 %1757 #s(literal -173627926472025/8796093022208 binary32) %102) %1767 = (*.f32 %1757 #s(literal -173627926472025/8796093022208 binary32)) %1789 = (fma.f32 %1123 #s(literal 2 binary32) %118) %1800 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %1810 = (fma.f32 %520 %118 %118) %1823 = (*.f32 (+.f32 %1800 #s(literal 1 binary32)) %118) %1824 = (fma.f32 %1800 %118 %118) %1826 = (/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32))) %1827 = (-.f32 %1810 %124) %1828 = (fma.f32 %118 %1800 %118) %1829 = (pow.f32 %1824 #s(literal 1 binary32)) %1830 = (+.f32 %1810 %118) %1831 = (+.f32 %118 %1810) %1833 = (neg.f32 (cos.f32 %525)) %1834 = (neg.f32 %1833) %1836 = (/.f32 #s(literal 1 binary32) (pow.f32 %1834 #s(literal -1 binary32))) %1839 = (neg.f32 (sin.f32 %525)) %1841 = (-.f32 (*.f32 #s(literal -1 binary32) %1833) (*.f32 #s(literal 0 binary32) %1839)) %1842 = (*.f32 %1833 #s(literal -1 binary32)) %1844 = (-.f32 %1842 (*.f32 %1839 #s(literal 0 binary32))) %1845 = (sin.f32 %1824) %1846 = (*.f32 %1834 #s(literal 1 binary32)) %1847 = (fma.f32 %1845 #s(literal 0 binary32) %1846) %1848 = (*.f32 %1839 %1021) %1849 = (fma.f32 %1833 #s(literal -1 binary32) %1848) %1850 = (pow.f32 %1834 #s(literal 1 binary32)) %1851 = (neg.f32 %1824) %1853 = (sin.f32 (+.f32 %1851 %154)) %1854 = (fabs.f32 %1824) %1856 = (sin.f32 (+.f32 %1854 %154)) %1858 = (sin.f32 (+.f32 %1824 %154)) %1860 = (+.f32 (*.f32 %1845 #s(literal 0 binary32)) %1846) %1861 = (+.f32 %1842 %1848) %1863 = (cos.f32 (neg.f32 %1851)) %1865 = (cos.f32 (neg.f32 %1854)) %1867 = (cos.f32 (fabs.f32 %1854)) %1868 = (cos.f32 %1851) %1869 = (cos.f32 %1854) %1870 = (cos.f32 %1824) %1871 = (*.f32 %1057 %553) %1876 = (*.f32 %855 %102) %1877 = (*.f32 %102 %855) %1879 = (/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32))) %1880 = (pow.f32 %1876 #s(literal 1 binary32)) %1881 = (*.f32 %1687 %138) %1888 = (*.f32 %553 %138) %1899 = (-.f32 #s(literal 1453635/2097152 binary32) %936) %1907 = (sqrt.f32 %1899) %1917 = (approx %342 %1657) %1921 = (*.f32 %405 %343) %1926 = (*.f32 %1921 #s(literal -173627926472025/8796093022208 binary32)) %1932 = (fma.f32 %1921 #s(literal -173627926472025/8796093022208 binary32) %343) %1944 = (* %854 %342) %1945 = (approx %1944 %1932) %1949 = (*.f32 %855 %343) %1954 = (*.f32 %1428 %343) %1959 = (approx %1944 %1764) %1966 = (* (cos (* u2 (* %1544 2))) %342) %1967 = (approx %1966 %102) %1969 = (/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32))) %1970 = (pow.f32 %1967 #s(literal 1 binary32)) %1971 = (sqrt.f32 %1537) %1981 = (approx %1966 %1971) %1985 = (approx %1966 %1403) %1989 = (*.f32 %1111 %343) %1990 = (*.f32 %343 %1111) %1992 = (/.f32 #s(literal 1 binary32) (pow.f32 %1989 #s(literal -1 binary32))) %1993 = (pow.f32 %1989 #s(literal 1 binary32)) %1994 = (*.f32 %553 %405) %1999 = (*.f32 %1994 #s(literal -173627926472025/8796093022208 binary32)) %2005 = (fma.f32 %1994 #s(literal -173627926472025/8796093022208 binary32) %553) %2017 = (approx %1944 %2005) %2021 = (*.f32 %553 %855) %2026 = (*.f32 %1428 %543) %2031 = (*.f32 %1476 #s(literal -173627926472025/8796093022208 binary32)) %2036 = (fma.f32 %1476 #s(literal -173627926472025/8796093022208 binary32) %102) %2051 = (approx %1944 %2036) %2055 = (approx %1966 %553) %2057 = (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32))) %2058 = (pow.f32 %2055 #s(literal 1 binary32)) %2059 = (*.f32 %1111 %553) %2064 = (*.f32 %553 %1016) %2069 = (sin.f32 %1546) %2073 = (*.f32 %2069 %16) %2080 = (* (cos (* %1542 %1544)) %342) %2081 = (approx %2080 %2073) %2085 = (fma.f32 %1533 #s(literal 1/2 binary32) %465) %2088 = (*.f32 %1533 #s(literal 1/2 binary32)) %2095 = (neg.f32 %2085) %2101 = (sqrt.f32 %2095) %2111 = (approx %1966 %2101) %2115 = (approx %1966 %1307) %2119 = (approx %1966 %1324) %2123 = (approx %1966 %1341) %2127 = (*.f32 %591 %343) %2128 = (*.f32 %343 %591) %2130 = (/.f32 #s(literal 1 binary32) (pow.f32 %2127 #s(literal -1 binary32))) %2131 = (pow.f32 %2127 #s(literal 1 binary32)) %2132 = (*.f32 %553 %591) %2133 = (*.f32 %591 %553) %2135 = (/.f32 #s(literal 1 binary32) (pow.f32 %2132 #s(literal -1 binary32))) %2136 = (pow.f32 %2132 #s(literal 1 binary32)) %2137 = (approx %1966 %1687) %2141 = (approx %1966 %1375) %2145 = (fma.f32 %236 u1 %175) %2154 = (*.f32 %2145 u1) %2163 = (approx %226 %2154) %2167 = (sqrt.f32 %2163) %2177 = (approx %1966 %2167) %2181 = (*.f32 %1723 %1723) %2183 = (pow.f32 %1723 #s(literal -2 binary32)) %2186 = (neg.f32 %2183) %2198 = (approx %1966 %2181) %2202 = (*.f32 %1834 %343) %2203 = (*.f32 %343 %1834) %2205 = (/.f32 #s(literal 1 binary32) (pow.f32 %2202 #s(literal -1 binary32))) %2206 = (pow.f32 %2202 #s(literal 1 binary32)) %2207 = (approx %1966 %1261) %2209 = (/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32))) %2210 = (pow.f32 %2207 #s(literal 1 binary32)) %2211 = (approx %1966 %1413) %2215 = (approx %1966 %1917) %2219 = (*.f32 %591 %102) %2220 = (*.f32 %102 %591) %2222 = (/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32))) %2223 = (pow.f32 %2219 #s(literal 1 binary32)) %2224 = (approx %1966 %576) %2228 = (approx %1966 %343) %2230 = (/.f32 #s(literal 1 binary32) (pow.f32 %2228 #s(literal -1 binary32))) %2231 = (pow.f32 %2228 #s(literal 1 binary32)) %2232 = (*.f32 %1261 %138) %2237 = (approx %1966 %1296) %2241 = (*.f32 %1428 %16) %2246 = (approx %2080 %2241) %2250 = (approx %226 %1509) %2254 = (sqrt.f32 %2250) %2264 = (approx %1966 %2254) %2268 = (approx %1966 %1907) %2274 = (log.f32 %1407) %2276 = (log.f32 (fabs.f32 %1407)) %2285 = (log.f32 (/.f32 #s(literal 2 binary32) %1407)) %2290 = (neg.f32 %2274) %2297 = (sqrt.f32 %2285) %2307 = (approx %1966 %2297) %2311 = (*.f32 %855 %576) %2316 = (fabs.f32 %1493) %2317 = (sqrt.f32 %2316) %2321 = (*.f32 %1493 %1493) %2325 = (neg.f32 %1493) %2330 = (log.f32 %2316) %2335 = (log.f32 %2317) %2345 = (*.f32 #s(literal -1/2 binary32) %2330) %2346 = (neg.f32 %2330) %2358 = (sqrt.f32 %2345) %2368 = (approx %1966 %2358) %2372 = (approx %1966 %543) %2376 = (*.f32 %1261 %591) %2377 = (*.f32 %591 %1261) %2379 = (/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32))) %2380 = (pow.f32 %2376 #s(literal 1 binary32)) %2381 = (*.f32 %1453 %591) %2386 = (log.f32 %957) %2387 = (-.f32 %2386 #s(literal 1453635/2097152 binary32)) %2396 = (+.f32 (neg.f32 %2386) #s(literal 1453635/2097152 binary32)) %2401 = (sqrt.f32 %2396) %2411 = (approx %1966 %2401) #s(literal 1 binary32) u1 %3 %6 %9 %10 %12 %14 %15 %20 %23 %2 %24 %25 %26 %27 %28 %29 %30 %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 #s(literal 2 binary32) %118 %119 %120 %123 %125 %126 %121 u2 %128 %129 %131 %133 %134 %135 %136 %137 %141 %142 %147 %150 %151 %152 %156 %159 %161 %163 %165 %168 %170 %171 %172 %138 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) %175 (pow.f32 %175 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %181 %182 %185 %187 %188 %190 %192 %193 %196 %197 %199 %201 %194 %202 %203 %204 %205 %206 %207 %209 %211 %213 %215 %216 %218 %219 %220 %221 %222 %223 %229 %227 %230 %231 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %231 #s(literal -1 binary32))) (pow.f32 %231 #s(literal 1 binary32)) %238 %239 %242 %244 %236 %245 %246 %247 %248 %249 (*.f32 u1 %236) (/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %253) (fma.f32 #s(literal 1/2 binary32) u1 %255) (fma.f32 u1 #s(literal 1/2 binary32) %253) (fma.f32 u1 #s(literal 1/2 binary32) %255) (pow.f32 %249 #s(literal 1 binary32)) (+.f32 %181 %253) (+.f32 %181 %255) %264 %265 %267 %269 %262 %270 %271 %272 %273 %274 %275 %277 %278 %280 %282 %285 %283 %286 #s(literal 1/4 binary32) %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %345 %343 %346 #s(literal 1/6 binary32) %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %130 (*.f32 %118 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32))) (pow.f32 %130 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %183) (/.f32 #s(literal -1 binary32) %21) (/.f32 #s(literal 1 binary32) %22) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %183 (pow.f32 %183 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) %360 %363 %365 %367 %368 %359 %369 %370 %371 %372 %374 %375 %376 %377 %378 %380 %381 %384 %382 %385 #s(literal 3 binary32) %387 (*.f32 %387 #s(literal 1 binary32)) (*.f32 u1 %217) (*.f32 #s(literal 1 binary32) %387) (/.f32 #s(literal 1 binary32) (pow.f32 %387 #s(literal -1 binary32))) (pow.f32 %387 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)) #s(literal -2 binary32) %397 %399 %402 %403 %404 %405 %407 %409 %410 %411 %412 %413 %414 #s(literal 4 binary32) %416 %417 %419 %420 %21 (*.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal -1 binary32) %4) %7 (pow.f32 %7 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) %3 %6 %9 %10 %12 %14 %15 %20 %23 %2 %24 %25 %26 %27 %28 %29 %30 (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32))) %4 (pow.f32 %4 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %2) (*.f32 %33 %33) (*.f32 #s(literal 1 binary32) %32) (/.f32 %32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %67) (/.f32 #s(literal 1 binary32) %73) (sqrt.f32 %69) (pow.f32 %436 #s(literal 1/4 binary32)) (pow.f32 %33 #s(literal 2 binary32)) (pow.f32 %69 #s(literal 1/2 binary32)) (pow.f32 %32 #s(literal 1 binary32)) (fabs.f32 (-.f32 %22 #s(literal 1 binary32))) (fabs.f32 %443) (fabs.f32 %32) %32 (fabs.f32 %2) %447 %41 %448 %449 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 (*.f32 #s(literal 1 binary32) %460) (/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32))) (pow.f32 %460 #s(literal 1 binary32)) (neg.f32 %465) %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 (*.f32 %102 %102) (*.f32 #s(literal 1/2 binary32) %97) (/.f32 #s(literal 1 binary32) %469) (sqrt.f32 %109) (pow.f32 %109 #s(literal 1/2 binary32)) (pow.f32 %96 #s(literal 1 binary32)) (fabs.f32 (-.f32 %47 #s(literal 0 binary32))) (fabs.f32 %96) (fabs.f32 %47) %96 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %478 (*.f32 %2 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32))) (fma.f32 #s(literal 1 binary32) %2 %2) (pow.f32 %478 #s(literal 1 binary32)) (+.f32 %2 %2) %465 (*.f32 #s(literal 1 binary32) %465) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) (-.f32 %465 #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) %460) (pow.f32 %465 #s(literal 1 binary32)) (neg.f32 %460) (*.f32 #s(literal 1/2 binary32) %73) (/.f32 #s(literal -1/2 binary32) %443) (/.f32 #s(literal 1/2 binary32) (neg.f32 %443)) %496 (/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1/2 binary32))) (pow.f32 %496 #s(literal 1 binary32)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %4)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %2)) %506 (*.f32 #s(literal 1 binary32) %508) (/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32))) (-.f32 %465 %39) (fma.f32 #s(literal 1 binary32) %465 %514) (pow.f32 %506 #s(literal 1 binary32)) (+.f32 %465 %514) %119 %120 %123 %125 %126 %121 (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32))) (-.f32 u2 %400) (pow.f32 %520 #s(literal 1 binary32)) %520 %525 (*.f32 %118 %520) (/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32))) (pow.f32 %525 #s(literal 1 binary32)) %128 %129 %131 %133 %134 %135 %136 %137 %530 (*.f32 u2 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32))) (pow.f32 %530 #s(literal 1 binary32)) %141 %142 %147 %150 %151 %152 %156 %159 %161 %163 %165 %168 %170 %171 %172 %138 (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) (-.f32 %520 #s(literal -1/2 binary32)) %535 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %535 #s(literal 1 binary32)) (+.f32 %520 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %520) %545 %547 %543 %548 %549 %551 %552 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %555 %557 %553 %558 %559 %561 %562 %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %563 %566 %568 %569 %570 %573 %574 %575 %571 %578 %580 %576 %581 %582 %584 %585 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %586 %587 %589 %590 %593 %599 %601 %603 %604 %607 %609 %611 %613 %614 %616 %619 %621 %622 %623 %591 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %626 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %21) (pow.f32 %626 #s(literal 1 binary32)) %626 (+.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %634 #s(literal -1 binary32))) %634 (pow.f32 %634 #s(literal 1 binary32)) %638 (*.f32 u1 %626) (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32))) (pow.f32 %638 #s(literal 1 binary32)) (+.f32 u1 %217) (/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %21 %626)) (-.f32 #s(literal 1 binary32) (neg.f32 %638)) %644 (fma.f32 u1 %626 #s(literal 1 binary32)) (pow.f32 %644 #s(literal 1 binary32)) (+.f32 %638 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %638) (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32))) %655 (pow.f32 %655 #s(literal 1 binary32)) %659 (*.f32 u1 %644) (/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32))) (pow.f32 %659 #s(literal 1 binary32)) (+.f32 u1 (*.f32 u1 %638)) (+.f32 u1 (*.f32 %638 u1)) (/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %21 %644)) (-.f32 #s(literal 1 binary32) (neg.f32 %659)) %668 (fma.f32 u1 %644 #s(literal 1 binary32)) (pow.f32 %668 #s(literal 1 binary32)) (+.f32 %659 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %659) (/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32))) %679 (pow.f32 %679 #s(literal 1 binary32)) %683 (*.f32 u1 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32))) (pow.f32 %683 #s(literal 1 binary32)) %688 %691 %692 %693 %298 %694 %695 %697 %698 %699 %700 %701 %702 %703 %704 %705 %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 (/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32))) %707 (pow.f32 %707 #s(literal 1 binary32)) %711 %320 %712 %715 %716 %717 %718 %719 %720 %722 %724 %726 %727 %729 %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %730 (*.f32 #s(literal 1/4 binary32) %16) (/.f32 #s(literal 1/4 binary32) %298) (/.f32 #s(literal -1/4 binary32) %326) (/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32))) (pow.f32 %730 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %737 #s(literal -1 binary32))) (-.f32 %298 (*.f32 #s(literal -1/4 binary32) %16)) (-.f32 %298 (neg.f32 %730)) (fma.f32 %16 %183 %730) %737 (fma.f32 #s(literal 1/4 binary32) %16 %298) (fma.f32 #s(literal 1 binary32) %690 %730) (pow.f32 %737 #s(literal 1 binary32)) (+.f32 %298 %730) (+.f32 %730 %298) (*.f32 %737 u1) (*.f32 u1 %737) (/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32))) (fma.f32 %289 %289 %752) (fma.f32 %289 %289 %757) (fma.f32 %288 %288 %752) (fma.f32 %288 %288 %757) (fma.f32 %292 %293 %752) (fma.f32 %292 %293 %757) (fma.f32 %293 %292 %752) (fma.f32 %293 %292 %757) (fma.f32 %296 %181 %752) (fma.f32 %296 %181 %757) (fma.f32 %298 u1 %752) (fma.f32 %298 u1 %757) (fma.f32 %287 %287 %752) (fma.f32 %287 %287 %757) (fma.f32 %16 #s(literal 1 binary32) %752) (fma.f32 %16 #s(literal 1 binary32) %757) (fma.f32 %181 %296 %752) (fma.f32 %181 %296 %757) (fma.f32 u1 %298 %752) (fma.f32 u1 %298 %757) (fma.f32 #s(literal 1 binary32) %16 %752) (fma.f32 #s(literal 1 binary32) %16 %757) (pow.f32 %753 #s(literal 1 binary32)) %753 (+.f32 %16 %757) (log.f32 %183) (*.f32 #s(literal -1 binary32) %782) (*.f32 #s(literal 1 binary32) %784) (/.f32 #s(literal 1 binary32) (pow.f32 %786 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %782) (pow.f32 %786 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %784) %786 (log.f32 %792) %794 (*.f32 #s(literal -2 binary32) %784) (*.f32 #s(literal -2 binary32) %786) (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32))) (pow.f32 %794 #s(literal 1 binary32)) %800 (*.f32 #s(literal -1/4 binary32) %320) (/.f32 (neg.f32 %802) %326) (/.f32 %802 %298) (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32))) (pow.f32 %800 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32))) %813 (pow.f32 %813 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal -1 binary32) u1) %737) (*.f32 %753 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %753) (/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32))) (pow.f32 %821 #s(literal 1 binary32)) %821 (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32))) %826 (pow.f32 %826 #s(literal 1 binary32)) #s(literal -173627926472025/8796093022208 binary32) %832 %833 %834 %836 %837 %840 %841 %844 %846 %847 %838 %848 %849 %850 %851 %857 %855 %858 (*.f32 %118 (/.f32 #s(literal 1 binary32) u2)) (/.f32 %861 %401) (/.f32 %124 %400) %864 (/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u2 %118)) (pow.f32 %864 #s(literal 1 binary32)) %870 (*.f32 #s(literal 1/2 binary32) %864) (/.f32 %596 %400) (/.f32 %154 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32))) (pow.f32 %870 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %877 #s(literal -1 binary32))) (-.f32 %880 (*.f32 #s(literal -1/2 binary32) %864)) (-.f32 %880 (neg.f32 %870)) (fma.f32 %864 #s(literal 1/2 binary32) %880) %877 (fma.f32 #s(literal 1/2 binary32) %864 %880) (fma.f32 %118 #s(literal -2 binary32) %870) (pow.f32 %877 #s(literal 1 binary32)) (+.f32 %880 %870) (+.f32 %870 %880) %891 (*.f32 u2 %877) (/.f32 #s(literal 1 binary32) (pow.f32 %891 #s(literal -1 binary32))) (fma.f32 %880 u2 %895) (fma.f32 u2 %880 %897) (pow.f32 %891 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %880) %897) (+.f32 (*.f32 %880 u2) %895) (/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32))) (pow.f32 %17 #s(literal 1 binary32)) %17 (*.f32 %443 %443) (*.f32 %32 %32) %69 (*.f32 %2 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -2 binary32))) (sqrt.f32 %436) (pow.f32 (*.f32 %7 %7) #s(literal -1 binary32)) (pow.f32 %436 #s(literal 1/2 binary32)) (pow.f32 %69 #s(literal 1 binary32)) (pow.f32 %32 #s(literal 2 binary32)) (pow.f32 %4 #s(literal 2 binary32)) (pow.f32 %7 #s(literal -2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (fabs.f32 (neg.f32 %925)) (fabs.f32 (*.f32 %4 %2)) (fabs.f32 (*.f32 %2 %4)) (fabs.f32 %925) (fabs.f32 %69) (log.f32 (*.f32 #s(literal 2 binary32) %32)) %936 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %478))) (/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32))) (fma.f32 %41 #s(literal 1/2 binary32) %460) (fma.f32 %44 #s(literal 2 binary32) %460) (fma.f32 #s(literal 1/2 binary32) %41 %460) (fma.f32 #s(literal -1 binary32) %47 %460) (fma.f32 #s(literal 2 binary32) %44 %460) (fma.f32 #s(literal 1 binary32) %460 %39) (fma.f32 #s(literal 1 binary32) %39 %460) (pow.f32 %936 #s(literal 1 binary32)) (+.f32 %460 %39) (+.f32 %39 %460) %954 %955 %958 %956 %959 %961 %963 %964 %965 %968 %970 %972 %973 %974 %954 %955 %958 %956 %959 %961 %963 %964 %965 %968 %970 %972 %973 %974 %975 (*.f32 #s(literal 1 binary32) %975) (/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) %39 %979) (fma.f32 %39 #s(literal 2 binary32) %979) (fma.f32 #s(literal 1 binary32) %41 %979) (fma.f32 #s(literal 1 binary32) %979 %41) (pow.f32 %975 #s(literal 1 binary32)) (+.f32 (log.f32 %953) %39) (+.f32 %41 %979) (+.f32 %979 %41) (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) %33 (pow.f32 %33 #s(literal 1 binary32)) (pow.f32 %69 #s(literal 1/4 binary32)) (pow.f32 %32 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %33)) (fabs.f32 %33) (*.f32 %997 %118) (/.f32 #s(literal 1 binary32) (pow.f32 %999 #s(literal -1 binary32))) (-.f32 %1002 %124) %999 (fma.f32 %118 %535 %118) (pow.f32 %999 #s(literal 1 binary32)) (+.f32 %1002 %118) (+.f32 %118 %1002) (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32))) (pow.f32 %1008 #s(literal 1 binary32)) (+.f32 %1012 %124) %1008 (/.f32 #s(literal 1 binary32) (pow.f32 %1016 #s(literal -1 binary32))) (fma.f32 %1019 #s(literal -1 binary32) %1022) (pow.f32 %1016 #s(literal 1 binary32)) (sin.f32 (fma.f32 %997 %118 %118)) (sin.f32 %1008) (+.f32 (*.f32 %1019 #s(literal -1 binary32)) %1022) (cos.f32 (fma.f32 %997 %118 %154)) %1016 (/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32))) (-.f32 %530 #s(literal -1/2 binary32)) %1032 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32)) (pow.f32 %1032 #s(literal 1 binary32)) (+.f32 %530 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %530) %1040 (*.f32 %118 %1032) (/.f32 #s(literal 1 binary32) (pow.f32 %1040 #s(literal -1 binary32))) (-.f32 %1044 %1045) (-.f32 %1044 %596) (fma.f32 %530 %118 %154) (fma.f32 #s(literal -2 binary32) %130 %154) (fma.f32 %130 #s(literal -2 binary32) %154) (fma.f32 #s(literal 1/2 binary32) %118 %1044) (fma.f32 %118 %530 %154) (fma.f32 %118 #s(literal 1/2 binary32) %1044) (pow.f32 %1040 #s(literal 1 binary32)) (+.f32 %1044 %154) (+.f32 %154 %1044) (/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32))) (-.f32 (*.f32 %1060 (cos.f32 %1045)) (*.f32 %1057 (sin.f32 %1045))) (-.f32 %1066 (*.f32 %1057 %597)) (fma.f32 %1060 #s(literal 0 binary32) %1069) (fma.f32 #s(literal 1 binary32) %1057 %1071) (pow.f32 %1057 #s(literal 1 binary32)) (sin.f32 %1040) (+.f32 (*.f32 #s(literal 1 binary32) %1057) %1071) (+.f32 %1066 %1069) (cos.f32 (neg.f32 %1044)) (cos.f32 (fabs.f32 %1044)) %1057 (*.f32 %1082 %118) (*.f32 %118 %1082) (/.f32 #s(literal 1 binary32) (pow.f32 %1085 #s(literal -1 binary32))) (-.f32 %1044 %124) %1085 (fma.f32 #s(literal -2 binary32) %130 %118) (fma.f32 %130 #s(literal -2 binary32) %118) (fma.f32 %118 %530 %118) (pow.f32 %1085 #s(literal 1 binary32)) (+.f32 %1044 %118) (+.f32 %118 %1044) %1096 %1099 %1100 %1097 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1113 %1118 %1122 %1127 %1132 %1134 %1137 %1138 %1140 %1142 %1143 %1146 %1148 %1150 %1152 %1154 %1155 %1156 %1158 %1160 %1162 %1163 %1164 %1165 %1111 %196 %197 %199 %201 %194 %202 %203 %204 %205 %206 %207 %209 %211 %213 %215 %216 %218 %219 %220 %221 %222 %223 (*.f32 %22 %22) (*.f32 %21 %21) %217 (/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 %217 #s(literal 1 binary32)) (pow.f32 %21 #s(literal 2 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %217) %206 %207 %209 %211 %213 %215 %216 %218 %219 %220 %221 %222 %223 %206 %207 %209 %211 %213 %215 %216 %218 %219 %220 %221 %222 %223 %1176 (*.f32 #s(literal 1/4 binary32) %217) (*.f32 u1 %1178) (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) (pow.f32 %1176 #s(literal 1 binary32)) (*.f32 %1183 %1183) (/.f32 #s(literal 1 binary32) %292) %287 (pow.f32 %287 #s(literal 1 binary32)) (pow.f32 %16 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %288) (fabs.f32 %287) %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %688 %691 %692 %693 %298 %694 %695 %697 %698 %699 %700 %701 %702 %703 %704 %705 %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %711 %320 %712 %715 %716 %717 %718 %719 %720 %722 %724 %726 %727 %729 %1191 (*.f32 %16 %1178) (*.f32 #s(literal 1/4 binary32) %320) (/.f32 %1194 %17) (/.f32 %1176 %16) (/.f32 #s(literal 1 binary32) (pow.f32 %1191 #s(literal -1 binary32))) (pow.f32 %1191 #s(literal 1 binary32)) %1202 %1203 %1205 %1206 %1200 %1207 %1208 %1209 %1210 %1211 %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 %1263 %1261 %1264 (/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32))) (-.f32 %1268 #s(literal -1/4 binary32)) %1265 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) (pow.f32 %1265 #s(literal 1 binary32)) (+.f32 %1268 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %1268) (*.f32 #s(literal 2 binary32) %298) (/.f32 #s(literal -2 binary32) %17) (/.f32 #s(literal 2 binary32) %18) %296 (/.f32 #s(literal 1 binary32) (pow.f32 %296 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 2 binary32))) (pow.f32 %296 #s(literal 1 binary32)) (fabs.f32 %296) %416 %417 %419 %420 %21 %979 (*.f32 #s(literal 1 binary32) %979) (/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32))) (pow.f32 %979 #s(literal 1 binary32)) %154 (*.f32 %118 #s(literal 1/2 binary32)) (/.f32 %861 #s(literal 2 binary32)) (/.f32 %124 #s(literal -2 binary32)) (/.f32 %118 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %118)) (pow.f32 %154 #s(literal 1 binary32)) %586 %587 %589 %590 %345 %343 %346 %345 %343 %346 (/.f32 #s(literal 1 binary32) (pow.f32 %1296 #s(literal -1 binary32))) %1296 (pow.f32 %1296 #s(literal 1 binary32)) %345 %343 %346 %1300 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %634))) (/.f32 #s(literal 1 binary32) (pow.f32 %1300 #s(literal -1 binary32))) (pow.f32 %1300 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1307 %1307)) %1307 (pow.f32 %1307 #s(literal 1 binary32)) (pow.f32 %1300 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1307)) (fabs.f32 %1307) %1317 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %679))) (/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32))) (pow.f32 %1317 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1324 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1324 %1324)) %1324 (pow.f32 %1324 #s(literal 1 binary32)) (pow.f32 %1317 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1324)) (fabs.f32 %1324) %1334 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %655))) (/.f32 #s(literal 1 binary32) (pow.f32 %1334 #s(literal -1 binary32))) (pow.f32 %1334 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1341 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1341 %1341)) %1341 (pow.f32 %1341 #s(literal 1 binary32)) (pow.f32 %1334 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1341)) (fabs.f32 %1341) (/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32))) (-.f32 %175 %198) (-.f32 %175 %200) %1351 (fma.f32 u1 #s(literal 1/2 binary32) %175) (pow.f32 %1351 #s(literal 1 binary32)) (+.f32 %181 %175) (+.f32 %175 %181) %1360 (*.f32 u1 %1351) (/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32))) (fma.f32 %175 u1 %210) (fma.f32 u1 %175 %210) (pow.f32 %1360 #s(literal 1 binary32)) (+.f32 %1367 %210) (+.f32 %1369 %210) (/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32))) %1371 (pow.f32 %1371 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1375 %1375)) %1375 (pow.f32 %1375 #s(literal 1 binary32)) (pow.f32 %1371 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1375)) (fabs.f32 %1375) (/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32))) (-.f32 %16 (neg.f32 %813)) (fma.f32 %289 %289 %813) (fma.f32 %288 %288 %813) (fma.f32 %292 %293 %813) (fma.f32 %293 %292 %813) (fma.f32 %296 %181 %813) (fma.f32 %298 u1 %813) (fma.f32 %287 %287 %813) (fma.f32 %16 #s(literal 1 binary32) %813) (fma.f32 %181 %296 %813) (fma.f32 u1 %298 %813) (fma.f32 #s(literal 1 binary32) %16 %813) (pow.f32 %1385 #s(literal 1 binary32)) %1385 (+.f32 %16 %813) (/.f32 #s(literal 1 binary32) (pow.f32 %1403 #s(literal -1 binary32))) %1403 (pow.f32 %1403 #s(literal 1 binary32)) %229 %227 %230 %555 %557 %553 %558 %559 %561 %562 %1407 (*.f32 #s(literal 2 binary32) %382) (/.f32 #s(literal 1 binary32) (pow.f32 %1407 #s(literal -1 binary32))) (pow.f32 %1407 #s(literal 1 binary32)) (+.f32 %382 %382) %1263 %1261 %1264 (/.f32 #s(literal 1 binary32) (pow.f32 %1413 #s(literal -1 binary32))) %1413 (pow.f32 %1413 #s(literal 1 binary32)) %1263 %1261 %1264 %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %1419 %1421 %1417 %1422 %1423 %1424 %1425 %1426 %1427 %1430 %1435 %1438 %1440 %1441 %1428 %1443 %1444 (/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32))) (-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %506)) (fma.f32 #s(literal 1 binary32) %508 #s(literal 1453635/2097152 binary32)) (pow.f32 %1445 #s(literal 1 binary32)) %1445 (+.f32 %506 #s(literal 1453635/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1453 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1453 %1453)) %1453 (pow.f32 %1453 #s(literal 1 binary32)) (pow.f32 %1445 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1453)) (fabs.f32 %1453) #s(literal -1453635/2097152 binary32) %1464 (*.f32 %16 %405) (/.f32 #s(literal 1 binary32) (pow.f32 %1464 #s(literal -1 binary32))) (pow.f32 (*.f32 u2 %287) #s(literal 2 binary32)) (pow.f32 (*.f32 %287 u2) #s(literal 2 binary32)) (pow.f32 %1464 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32))) %1476 (pow.f32 %1476 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)) (-.f32 #s(literal 1 binary32) (neg.f32 %683)) %1480 (fma.f32 u1 #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %1480 #s(literal 1 binary32)) (+.f32 %683 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %683) (/.f32 #s(literal 1 binary32) (pow.f32 %1493 #s(literal -1 binary32))) %1493 (pow.f32 %1493 #s(literal 1 binary32)) %1497 (*.f32 #s(literal 1/3 binary32) %387) (/.f32 #s(literal 1 binary32) (pow.f32 %1497 #s(literal -1 binary32))) (pow.f32 %1497 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32))) %1509 (pow.f32 %1509 #s(literal 1 binary32)) (log.f32 (*.f32 #s(literal 4 binary32) %792)) (log.f32 (*.f32 %792 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1517 #s(literal -1 binary32))) (-.f32 %979 (*.f32 #s(literal 2 binary32) %786)) (-.f32 %979 (neg.f32 %794)) %1517 (fma.f32 #s(literal -2 binary32) %784 %979) (fma.f32 #s(literal -2 binary32) %786 %979) (fma.f32 #s(literal 1 binary32) %979 %794) (pow.f32 %1517 #s(literal 1 binary32)) (+.f32 %979 %794) (+.f32 %794 %979) (/.f32 #s(literal 1 binary32) (pow.f32 %1533 #s(literal -1 binary32))) %1533 (pow.f32 %1533 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1537 #s(literal -1 binary32))) %1537 (pow.f32 %1537 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32))) %1546 (pow.f32 %1546 #s(literal 1 binary32)) %44 (log.f32 %33) (*.f32 #s(literal 1/2 binary32) %39) (*.f32 %39 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %44) (/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32))) (pow.f32 %44 #s(literal 1 binary32)) %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (/.f32 %99 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %89) (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %99 %99)) %99 (pow.f32 %99 #s(literal 1 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %99)) (fabs.f32 %99) (*.f32 %98 %98) %97 (*.f32 #s(literal 2 binary32) %96) (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32))) (sqrt.f32 %1572) (pow.f32 %1572 #s(literal 1/2 binary32)) (pow.f32 %97 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %78)) (fabs.f32 (*.f32 #s(literal 2 binary32) %47)) (fabs.f32 %78) (fabs.f32 %41) (fabs.f32 %97) (*.f32 %89 %102) (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32))) %98 (pow.f32 %1572 #s(literal 1/4 binary32)) (pow.f32 %98 #s(literal 1 binary32)) (pow.f32 %97 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %98)) (fabs.f32 %98) %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 (*.f32 #s(literal 1 binary32) %139) (/.f32 #s(literal -1 binary32) %1593) (/.f32 #s(literal 1 binary32) (neg.f32 %1593)) (/.f32 #s(literal 1 binary32) (/.f32 %138 #s(literal 1 binary32))) %139 (pow.f32 %139 #s(literal 1 binary32)) (pow.f32 %138 #s(literal -1 binary32)) %210 (*.f32 #s(literal 1/2 binary32) %217) (*.f32 u1 %181) (/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32))) (pow.f32 %210 #s(literal 1 binary32)) %206 %207 %209 %211 %213 %215 %216 %218 %219 %220 %221 %222 %223 %229 %227 %230 %238 %239 %242 %244 %236 %245 %246 %247 %248 %264 %265 %267 %269 %262 %270 %271 %272 %273 %274 %275 %277 %278 %280 %282 %285 %283 %286 %181 %182 %185 %187 %188 %190 %192 %193 %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 (*.f32 u1 %292) (/.f32 %22 %289) (/.f32 %21 %288) %293 (/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %287 u1)) (pow.f32 %293 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %292) (/.f32 #s(literal -1 binary32) %288) (/.f32 #s(literal 1 binary32) %289) (/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %287 #s(literal 1 binary32))) %292 (sqrt.f32 %298) (pow.f32 %292 #s(literal 1 binary32)) (pow.f32 %287 #s(literal -1 binary32)) (pow.f32 %16 #s(literal -1/2 binary32)) (fabs.f32 %292) %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %290 %291 %294 %295 %297 %299 %300 %301 %302 %303 %304 %307 %310 %313 %315 %316 %317 %318 %319 %322 %323 %324 %325 %327 %328 %330 %332 %333 %16 %334 %335 %336 %337 %338 %339 %340 %341 %1202 %1203 %1205 %1206 %1200 %1207 %1208 %1209 %1210 %1211 (/.f32 #s(literal 1 binary32) (pow.f32 %1214 #s(literal -1 binary32))) (-.f32 %1256 #s(literal -1 binary32)) %1214 (fma.f32 %320 (*.f32 #s(literal 1/4 binary32) %298) #s(literal 1 binary32)) (fma.f32 %298 %1191 #s(literal 1 binary32)) (pow.f32 %1214 #s(literal 1 binary32)) (+.f32 %1256 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1256) %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 (/.f32 #s(literal 1 binary32) (pow.f32 %1635 #s(literal -1 binary32))) (-.f32 %1638 (*.f32 %17 u1)) (-.f32 %1638 %321) %1635 (fma.f32 %217 %298 %1638) (fma.f32 %217 %730 %320) (fma.f32 %16 %1176 %320) (fma.f32 %16 u1 %1638) (fma.f32 u1 %16 %1638) (pow.f32 %1635 #s(literal 1 binary32)) (+.f32 %1638 %320) (+.f32 %320 %1638) (*.f32 %1635 %183) (/.f32 (neg.f32 %1651) %22) (/.f32 %1651 %21) (/.f32 %1635 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1657 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1635)) (pow.f32 %1657 #s(literal 1 binary32)) %1657 %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 %1263 %1261 %1264 (/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32))) (-.f32 %1666 %21) (fma.f32 (*.f32 %1265 u1) u1 u1) %1663 (fma.f32 %217 %1265 u1) (pow.f32 %1663 #s(literal 1 binary32)) (+.f32 %1666 u1) (+.f32 u1 %1666) (*.f32 %1663 %298) (/.f32 (neg.f32 %1675) %18) (/.f32 %1675 %17) %1679 (/.f32 #s(literal 1 binary32) (pow.f32 %1679 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1663)) (pow.f32 %1679 #s(literal 1 binary32)) (+.f32 (/.f32 %1666 %16) %16) (/.f32 #s(literal 1 binary32) (pow.f32 %1687 #s(literal -1 binary32))) %1687 (pow.f32 %1687 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %359)) (/.f32 #s(literal -1 binary32) %373) %361 (pow.f32 %361 #s(literal 1 binary32)) (pow.f32 %359 #s(literal -1 binary32)) %360 %363 %365 %367 %368 %359 %369 %370 %371 %372 %374 %397 %399 %402 %403 %404 %405 %407 %409 %410 %411 %412 %413 %414 %1697 %1698 %1699 %1701 %1703 %1705 %103 %1707 %1709 %1710 %1711 %1712 %1713 %1714 %1717 %1719 %1720 %1721 %1697 %1698 %1699 %1701 %1703 %1705 %103 %1707 %1709 %1710 %1711 %1712 %1713 %1714 %1717 %1719 %1720 %1721 (*.f32 #s(literal 1 binary32) %1696) (/.f32 #s(literal 1 binary32) %1723) %1696 (pow.f32 %469 #s(literal 1/4 binary32)) (pow.f32 %1696 #s(literal 1 binary32)) (pow.f32 %103 #s(literal 1/2 binary32)) (fabs.f32 %1728) (fabs.f32 %1696) (*.f32 #s(literal 1 binary32) %1723) (/.f32 #s(literal -1 binary32) %1728) (/.f32 #s(literal 1 binary32) (neg.f32 %1728)) (/.f32 #s(literal 1 binary32) (pow.f32 %1723 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1696 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1696) %1723 (pow.f32 %1723 #s(literal 1 binary32)) (pow.f32 %1696 #s(literal -1 binary32)) (pow.f32 %103 #s(literal -1/2 binary32)) (fabs.f32 %1723) %545 %547 %543 %548 %549 %551 %552 %555 %557 %553 %558 %559 %561 %562 (/.f32 (neg.f32 %1744) #s(literal -2 binary32)) (/.f32 %1744 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32))) (-.f32 %586 %596) %610 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %154) (fma.f32 u2 #s(literal 13176795/2097152 binary32) %154) (fma.f32 %118 #s(literal 1/2 binary32) %586) (pow.f32 %610 #s(literal 1 binary32)) (+.f32 %154 %586) (+.f32 %586 %154) %593 %599 %601 %603 %604 %607 %609 %611 %613 %614 %616 %619 %621 %622 %623 %591 %832 %833 %834 %836 %837 %840 %841 %844 %846 %847 %838 %848 %849 %850 %851 %840 %841 %844 %846 %847 %838 %848 %849 %850 %851 %857 %855 %858 %1757 (*.f32 %102 %405) (*.f32 u2 (*.f32 u2 %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %1757 #s(literal -1 binary32))) (pow.f32 %1757 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1764 #s(literal -1 binary32))) (-.f32 %1767 %115) (fma.f32 %89 %91 %1767) (fma.f32 %89 %94 %1767) %1764 (fma.f32 %98 %99 %1767) (fma.f32 %99 %98 %1767) (fma.f32 %833 %102 %102) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1757 %102) (pow.f32 %1764 #s(literal 1 binary32)) (+.f32 %1767 %102) (+.f32 %102 %1767) %447 %41 %448 %449 %451 %452 %453 %454 %455 %456 %457 %458 %459 (/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32))) (-.f32 %530 #s(literal -1 binary32)) %1082 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %1082 #s(literal 1 binary32)) (+.f32 %530 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %530) %1096 %1099 %1100 %1097 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) (pow.f32 %1123 #s(literal 1 binary32)) (+.f32 %1129 %124) %1123 (/.f32 (neg.f32 %1789) #s(literal -2 binary32)) (/.f32 %1789 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32))) (-.f32 %1123 %596) %1149 (fma.f32 %118 #s(literal 1/2 binary32) %1123) (pow.f32 %1149 #s(literal 1 binary32)) (+.f32 %1123 %154) (+.f32 %154 %1123) %1113 %1118 %1122 %1127 %1132 %1134 %1137 %1138 %1140 %1142 %1143 %1146 %1148 %1150 %1152 %1154 %1155 %1156 %1158 %1160 %1162 %1163 %1164 %1165 %1111 %1113 %1118 %1122 %1127 %1132 %1134 %1137 %1138 %1140 %1142 %1143 %1146 %1148 %1150 %1152 %1154 %1155 %1156 %1158 %1160 %1162 %1163 %1164 %1165 %1111 (/.f32 #s(literal 1 binary32) (pow.f32 %1800 #s(literal -1 binary32))) (-.f32 %520 #s(literal -1 binary32)) %1800 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (pow.f32 %1800 #s(literal 1 binary32)) (+.f32 %520 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %520) (*.f32 %1800 %118) (*.f32 %118 %1800) (/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32))) (-.f32 %118 (*.f32 (neg.f32 %520) %118)) (-.f32 %118 (neg.f32 %525)) %1810 (fma.f32 %118 %520 %118) (pow.f32 %1810 #s(literal 1 binary32)) (+.f32 %525 %118) (+.f32 %118 %525) %1823 %1826 %1827 %1824 %1828 %1829 %1830 %1831 %1836 %1841 %1844 %1847 %1849 %1850 %1853 %1856 %1858 %1860 %1861 %1863 %1865 %1867 %1868 %1869 %1870 %1834 %1871 (*.f32 %553 %1057) (/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32))) (pow.f32 %1871 #s(literal 1 binary32)) %1876 %1877 %1879 %1880 %1881 (*.f32 %138 %1687) (/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32))) (pow.f32 %1881 #s(literal 1 binary32)) %229 %227 %230 %555 %557 %553 %558 %559 %561 %562 (*.f32 (/.f32 %553 #s(literal 1 binary32)) %138) %1888 (/.f32 (neg.f32 %560) (neg.f32 %140)) (/.f32 %560 %140) (/.f32 %553 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %1888 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %139 %553)) (pow.f32 %1888 #s(literal 1 binary32)) %1419 %1421 %1417 %1422 %1423 %1424 %1425 %1426 %1427 (/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32))) %1899 (pow.f32 %1899 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %936)) (neg.f32 (-.f32 %936 #s(literal 1453635/2097152 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1907 %1907)) %1907 (pow.f32 %1907 #s(literal 1 binary32)) (pow.f32 %1899 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1907)) (fabs.f32 %1907) (/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32))) %1917 (pow.f32 %1917 #s(literal 1 binary32)) %1263 %1261 %1264 %1263 %1261 %1264 %1263 %1261 %1264 %1921 (*.f32 %343 %405) (/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32))) (pow.f32 %1921 #s(literal 1 binary32)) %1926 (*.f32 %833 %343) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1921) (/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32))) (pow.f32 %1926 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1932 #s(literal -1 binary32))) (-.f32 %343 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1921)) (-.f32 %343 (neg.f32 %1926)) %1932 (fma.f32 %833 %343 %343) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1921 %343) (pow.f32 %1932 #s(literal 1 binary32)) (+.f32 %1926 %343) (+.f32 %343 %1926) (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32))) %1945 (pow.f32 %1945 #s(literal 1 binary32)) %1949 (*.f32 %343 %855) (/.f32 #s(literal 1 binary32) (pow.f32 %1949 #s(literal -1 binary32))) (pow.f32 %1949 #s(literal 1 binary32)) %1954 (*.f32 %343 %1428) (/.f32 #s(literal 1 binary32) (pow.f32 %1954 #s(literal -1 binary32))) (pow.f32 %1954 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1959 #s(literal -1 binary32))) %1959 (pow.f32 %1959 #s(literal 1 binary32)) %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %1969 %1967 %1970 (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1971 %1971)) %1971 (pow.f32 %1971 #s(literal 1 binary32)) (pow.f32 %1537 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1971)) (fabs.f32 %1971) (/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32))) %1981 (pow.f32 %1981 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1985 #s(literal -1 binary32))) %1985 (pow.f32 %1985 #s(literal 1 binary32)) %857 %855 %858 %1876 %1877 %1879 %1880 %1989 %1990 %1992 %1993 %1989 %1990 %1992 %1993 %1876 %1877 %1879 %1880 %1994 (*.f32 %405 %553) (/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32))) (pow.f32 %1994 #s(literal 1 binary32)) %1999 (*.f32 %833 %553) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1994) (/.f32 #s(literal 1 binary32) (pow.f32 %1999 #s(literal -1 binary32))) (pow.f32 %1999 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2005 #s(literal -1 binary32))) (-.f32 %553 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1994)) (-.f32 %553 (neg.f32 %1999)) %2005 (fma.f32 %833 %553 %553) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1994 %553) (pow.f32 %2005 #s(literal 1 binary32)) (+.f32 %1999 %553) (+.f32 %553 %1999) (/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32))) %2017 (pow.f32 %2017 #s(literal 1 binary32)) %2021 (*.f32 %855 %553) (/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32))) (pow.f32 %2021 #s(literal 1 binary32)) %2026 (*.f32 %543 %1428) (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32))) (pow.f32 %2026 #s(literal 1 binary32)) %2031 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1476) (/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32))) (pow.f32 %2031 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2036 #s(literal -1 binary32))) (-.f32 %102 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1476)) (-.f32 %102 (neg.f32 %2031)) (fma.f32 %89 %91 %2031) (fma.f32 %89 %94 %2031) (fma.f32 %98 %99 %2031) (fma.f32 %99 %98 %2031) %2036 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1476 %102) (pow.f32 %2036 #s(literal 1 binary32)) (+.f32 %2031 %102) (+.f32 %102 %2031) (/.f32 #s(literal 1 binary32) (pow.f32 %2051 #s(literal -1 binary32))) %2051 (pow.f32 %2051 #s(literal 1 binary32)) %2057 %2055 %2058 %2059 (*.f32 %553 %1111) (/.f32 #s(literal 1 binary32) (pow.f32 %2059 #s(literal -1 binary32))) (pow.f32 %2059 #s(literal 1 binary32)) %2064 (*.f32 %1016 %553) (/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32))) (pow.f32 %2064 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2069 #s(literal -1 binary32))) (pow.f32 %2069 #s(literal 1 binary32)) %2069 %2073 (*.f32 %16 %2069) (/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32))) (pow.f32 %2073 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2081 #s(literal -1 binary32))) %2081 (pow.f32 %2081 #s(literal 1 binary32)) %1430 %1435 %1438 %1440 %1441 %1428 %1443 %1444 %345 %343 %346 %345 %343 %346 %345 %343 %346 (/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32))) (-.f32 %2088 %460) %2085 (fma.f32 #s(literal 1/2 binary32) %1533 %465) (fma.f32 #s(literal 1 binary32) %465 %2088) (pow.f32 %2085 #s(literal 1 binary32)) (+.f32 %2088 %465) (+.f32 %465 %2088) (/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32))) (pow.f32 %2095 #s(literal 1 binary32)) (+.f32 (neg.f32 %2088) %460) %2095 (/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2101 %2101)) %2101 (pow.f32 %2101 #s(literal 1 binary32)) (pow.f32 %2095 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2101)) (fabs.f32 %2101) (/.f32 #s(literal 1 binary32) (pow.f32 %2111 #s(literal -1 binary32))) %2111 (pow.f32 %2111 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2115 #s(literal -1 binary32))) %2115 (pow.f32 %2115 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2119 #s(literal -1 binary32))) %2119 (pow.f32 %2119 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32))) %2123 (pow.f32 %2123 #s(literal 1 binary32)) %1876 %1877 %1879 %1880 %2127 %2128 %2130 %2131 %2132 %2133 %2135 %2136 %1969 %1967 %1970 (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) %2137 (pow.f32 %2137 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32))) %2141 (pow.f32 %2141 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32))) (-.f32 %175 %266) (-.f32 %175 %268) %2145 (fma.f32 u1 %236 %175) (pow.f32 %2145 #s(literal 1 binary32)) (+.f32 %249 %175) (+.f32 %175 %249) %2154 (*.f32 u1 %2145) (/.f32 #s(literal 1 binary32) (pow.f32 %2154 #s(literal -1 binary32))) (fma.f32 %175 u1 %281) (fma.f32 u1 %175 %279) (pow.f32 %2154 #s(literal 1 binary32)) (+.f32 %1367 %279) (+.f32 %1369 %281) (/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32))) %2163 (pow.f32 %2163 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2167 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2167 %2167)) %2167 (pow.f32 %2167 #s(literal 1 binary32)) (pow.f32 %2163 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2167)) (fabs.f32 %2167) (/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32))) %2177 (pow.f32 %2177 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %2181) (pow.f32 %2183 #s(literal 1 binary32)) %2183 %2181 (*.f32 #s(literal 1 binary32) %2181) (/.f32 #s(literal -1 binary32) %2186) (/.f32 #s(literal 1 binary32) (neg.f32 %2186)) (/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2183 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2183) (pow.f32 %2181 #s(literal 1 binary32)) (pow.f32 %2183 #s(literal -1 binary32)) (pow.f32 %1723 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32))) %2198 (pow.f32 %2198 #s(literal 1 binary32)) %2202 %2203 %2205 %2206 %35 %37 %38 %39 %43 %45 %46 %48 %49 %50 %52 %54 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %68 %72 %74 %75 %76 %77 %79 %80 %81 %82 %84 %85 %86 %87 %88 %47 %92 %95 %100 %101 %104 %106 %107 %102 %108 %111 %112 %113 %114 %116 %117 %1969 %1967 %1970 %1823 %1826 %1827 %1824 %1828 %1829 %1830 %1831 %1836 %1841 %1844 %1847 %1849 %1850 %1853 %1856 %1858 %1860 %1861 %1863 %1865 %1867 %1868 %1869 %1870 %1834 %2202 %2203 %2205 %2206 %2209 %2207 %2210 (/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32))) %2211 (pow.f32 %2211 #s(literal 1 binary32)) %2209 %2207 %2210 %2209 %2207 %2210 (/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32))) %2215 (pow.f32 %2215 #s(literal 1 binary32)) %2209 %2207 %2210 %229 %227 %230 %555 %557 %553 %558 %559 %561 %562 %2057 %2055 %2058 %2219 %2220 %2222 %2223 %375 %376 %377 %378 %380 %381 %384 %382 %385 %563 %566 %568 %569 %570 %573 %574 %575 %571 %578 %580 %576 %581 %582 %584 %585 (/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32))) %2224 (pow.f32 %2224 #s(literal 1 binary32)) %2230 %2228 %2231 %2127 %2128 %2130 %2131 %1213 %1216 %1217 %1218 %1221 %1224 %1225 %1226 %1227 %1228 %1231 %1233 %1235 %1236 %1238 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1229 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1258 %1259 %1260 %1263 %1261 %1264 %2232 (*.f32 %138 %1261) (/.f32 #s(literal 1 binary32) (pow.f32 %2232 #s(literal -1 binary32))) (pow.f32 %2232 #s(literal 1 binary32)) %2230 %2228 %2231 %2230 %2228 %2231 %2230 %2228 %2231 %2230 %2228 %2231 %2127 %2128 %2130 %2131 (/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32))) %2237 (pow.f32 %2237 #s(literal 1 binary32)) %2230 %2228 %2231 %1969 %1967 %1970 %2219 %2220 %2222 %2223 %2241 (*.f32 %16 %1428) (/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32))) (pow.f32 %2241 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32))) %2246 (pow.f32 %2246 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2250 #s(literal -1 binary32))) %2250 (pow.f32 %2250 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2254 %2254)) %2254 (pow.f32 %2254 #s(literal 1 binary32)) (pow.f32 %2250 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2254)) (fabs.f32 %2254) (/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32))) %2264 (pow.f32 %2264 #s(literal 1 binary32)) %1876 %1877 %1879 %1880 %1876 %1877 %1879 %1880 (/.f32 #s(literal 1 binary32) (pow.f32 %2268 #s(literal -1 binary32))) %2268 (pow.f32 %2268 #s(literal 1 binary32)) %1876 %1877 %1879 %1880 (log.f32 (*.f32 #s(literal 2 binary32) %564)) %2274 (*.f32 #s(literal 1 binary32) %2276) (/.f32 #s(literal 1 binary32) (pow.f32 %2274 #s(literal -1 binary32))) (fma.f32 #s(literal 1 binary32) %460 %565) (pow.f32 %2274 #s(literal 1 binary32)) (+.f32 %565 %460) (+.f32 %460 %565) %2285 (/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32))) (-.f32 %460 %2276) (-.f32 %460 %2274) (fma.f32 #s(literal 1 binary32) %460 %2290) (pow.f32 %2285 #s(literal 1 binary32)) (+.f32 %460 %2290) (neg.f32 (log.f32 (/.f32 %1407 #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2297 %2297)) %2297 (pow.f32 %2297 #s(literal 1 binary32)) (pow.f32 %2285 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2297)) (fabs.f32 %2297) (/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32))) %2307 (pow.f32 %2307 #s(literal 1 binary32)) %2311 (*.f32 %576 %855) (/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32))) (pow.f32 %2311 #s(literal 1 binary32)) (*.f32 %2317 %2317) (/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32))) (sqrt.f32 %2321) (pow.f32 %2321 #s(literal 1/2 binary32)) (pow.f32 %2316 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2325)) (fabs.f32 %2325) (fabs.f32 %2316) %2316 %2330 (*.f32 #s(literal 1 binary32) %2330) (/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32))) (pow.f32 %2330 #s(literal 1 binary32)) %2335 (*.f32 %2330 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %2330) (/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32))) (pow.f32 %2335 #s(literal 1 binary32)) (log.f32 (pow.f32 %2316 #s(literal -1/2 binary32))) (log.f32 (/.f32 #s(literal 1 binary32) %2317)) %2345 (*.f32 #s(literal 1/2 binary32) %2346) (/.f32 #s(literal 1 binary32) (pow.f32 %2345 #s(literal -1 binary32))) (pow.f32 %2345 #s(literal 1 binary32)) (neg.f32 %2335) (*.f32 %99 (sqrt.f32 (fabs.f32 %2330))) (*.f32 %99 (sqrt.f32 (fabs.f32 %2346))) (/.f32 #s(literal 1 binary32) (pow.f32 %2358 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2358 %2358)) %2358 (pow.f32 %2358 #s(literal 1 binary32)) (pow.f32 %2345 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2358)) (fabs.f32 %2358) (/.f32 #s(literal 1 binary32) (pow.f32 %2368 #s(literal -1 binary32))) %2368 (pow.f32 %2368 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2372 #s(literal -1 binary32))) %2372 (pow.f32 %2372 #s(literal 1 binary32)) %2376 %2377 %2379 %2380 %2132 %2133 %2135 %2136 %2381 (*.f32 %591 %1453) (/.f32 #s(literal 1 binary32) (pow.f32 %2381 #s(literal -1 binary32))) (pow.f32 %2381 #s(literal 1 binary32)) %593 %599 %601 %603 %604 %607 %609 %611 %613 %614 %616 %619 %621 %622 %623 %591 %2376 %2377 %2379 %2380 %2209 %2207 %2210 (/.f32 #s(literal 1 binary32) (pow.f32 %2387 #s(literal -1 binary32))) %2387 (fma.f32 %975 #s(literal 1/2 binary32) #s(literal -1453635/2097152 binary32)) (fma.f32 #s(literal 1/2 binary32) %975 #s(literal -1453635/2097152 binary32)) (pow.f32 %2387 #s(literal 1 binary32)) (+.f32 %2386 #s(literal -1453635/2097152 binary32)) (+.f32 #s(literal -1453635/2097152 binary32) %2386) (/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32))) (pow.f32 %2396 #s(literal 1 binary32)) %2396 (neg.f32 %2387) (/.f32 #s(literal 1 binary32) (pow.f32 %2401 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2401 %2401)) %2401 (pow.f32 %2401 #s(literal 1 binary32)) (pow.f32 %2396 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2401)) (fabs.f32 %2401) (/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32))) %2411 (pow.f32 %2411 #s(literal 1 binary32)) |
Compiled 4 178 to 5 071 computations (-21.4% saved)
Compiled 2 679 to 6 975 computations (-160.4% saved)
137 alts after pruning (93 fresh and 44 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 586 | 93 | 2 679 |
| Fresh | 0 | 0 | 0 |
| Picked | 45 | 30 | 75 |
| Done | 2 | 14 | 16 |
| Total | 2 633 | 137 | 2 770 |
| Status | Accuracy | Program |
|---|---|---|
| 87.1% | (/.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))) | |
| 68.4% | (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) #s(literal -1 binary32))) | |
| ✓ | 55.9% | (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 55.8% | (*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 51.3% | (*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 51.3% | (*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2))))) | |
| 52.8% | %22 = (-.f32 #s(literal 1 binary32) u1) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 %22) (log.f32 (sqrt.f32 %22))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| ✓ | 98.5% | %11 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 98.8% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 88.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 51.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| ✓ | 58.5% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ✓ | 58.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 53.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| ✓ | 53.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) |
| ✓ | 53.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2))))) |
| 52.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 52.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) | |
| ✓ | 55.8% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 51.2% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 50.9% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| ✓ | 87.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 91.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 87.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 86.9% | %487 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %487 %487)))) |
| 87.1% | %487 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %487 %487))) | |
| 4.8% | %245 = (approx 1 #s(literal 0 binary32)) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 %245 (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 %245 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 87.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| 78.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 78.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) | |
| 89.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 87.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 87.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (/.f32 u1 (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 78.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 87.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 68.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 68.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (*.f32 #s(literal 1/2 binary32) u1) (/.f32 #s(literal 2 binary32) (sqrt.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| ✓ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 68.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 68.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) #s(literal -1 binary32)))) | |
| 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| 75.9% | %487 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %487 %487)) #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 76.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (+ (* 13176795/2097152 u2) (/ (PI ) 2)) (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 #s(literal 13176795/2097152 binary32) u2))))) | |
| ✓ | 75.8% | %487 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %487 %487))) |
| ✓ | 75.8% | %487 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %487 %487))) |
| ✓ | 75.9% | %487 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %487 %487) %487))) |
| ✓ | 75.7% | %487 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (+.f32 %487 (*.f32 (+.f32 u2 u2) %487)) %487))) |
| 75.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 )))) | |
| ✓ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 68.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 68.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 68.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| ✓ | 87.5% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 78.0% | (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) | |
| ✓ | 76.0% | %95 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %95) (* 1/2 %95)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) |
| ✓ | 76.0% | %95 = (PI ) %480 = (* 1/2 %95) %487 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %95) %480))) (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %95)) %480) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 %487 u2)))))) (sqrt.f32 u1))) |
| 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) | |
| 72.3% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) | |
| 64.2% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) | |
| 51.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 #s(literal 11863283/16777216 binary32) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) | |
| 49.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 #s(literal 2 binary32) (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))) | |
| 50.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))) | |
| 41.2% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow (- u1 1) 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) | |
| 49.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 41.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) | |
| 37.9% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) | |
| ✓ | 51.4% | %402 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %402 %402)))))) |
| ✓ | 81.4% | %11 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11))))) |
| ✓ | 81.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 51.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| 49.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))) | |
| 42.0% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- (/ 1 u1) 1) -1) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))))))) | |
| ✓ | 50.3% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))) |
| ✓ | 49.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) |
| 41.9% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %2 -1) (fma.f32 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)))))) | |
| 40.0% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %2 -1) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)))))) | |
| 13.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))))))) | |
| ✓ | 36.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) |
| 43.6% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (log.f32 #s(literal 2 binary32)))))) | |
| 39.3% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) | |
| 18.7% | %301 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %301 %301))))) (neg.f32 (log.f32 u1))))) | |
| ✓ | 18.7% | %301 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %301 %301))))) (log.f32 (/.f32 #s(literal 1 binary32) u1))))) |
| 72.7% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) | |
| 19.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 (approx 1 #s(literal 0 binary32))) u1)))) | |
| ✓ | 74.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| 19.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1)))) | |
| ✓ | 72.6% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| 16.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32)))))) | |
| ✓ | 72.8% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11))) |
| ✓ | 72.5% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %52 = (sqrt.f32 %11) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 %52 %52 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32))))) |
| 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) %101 = (/.f32 #s(literal 1 binary32) u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (approx (/ 2 (sqrt u1)) (/.f32 #s(literal -2 binary32) (*.f32 u1 (sqrt.f32 %101)))) (/.f32 #s(literal 1/2 binary32) %101) (*.f32 (*.f32 (sqrt.f32 u1) u1) #s(literal 1/4 binary32))))) | |
| 62.7% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 u1 (/.f32 %11 u1) (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 %11 u1) #s(literal -1/4 binary32)))))) | |
| ✓ | 74.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1)))) |
| 15.8% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %166 = (/.f32 %11 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)) %166 (approx 1 #s(literal 0 binary32))) %166))) | |
| ✓ | 72.6% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1)))) |
| 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) (*.f32 u1 u1) u1) (sqrt.f32 u1)))) | |
| 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1))) | |
| 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1)))) | |
| ✓ | 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (sqrt.f32 u1)))) |
| 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) | |
| ✓ | 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) |
| 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) | |
| 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) u1))))) | |
| 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) | |
| 62.7% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %11 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 %11 u1) #s(literal -1/4 binary32)))))) | |
| 72.7% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) u1) (sqrt.f32 u1)))) | |
| 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) %185 = (sqrt.f32 (/.f32 u1 (sqrt.f32 u1))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 u1 %185) (/.f32 #s(literal 1 binary32) %185)))) | |
| ✓ | 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) %52 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 %52 %52))) |
| 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) %101 = (/.f32 #s(literal 1 binary32) u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (approx (/ 2 (sqrt u1)) (/.f32 #s(literal -2 binary32) (*.f32 u1 (sqrt.f32 %101)))) (/.f32 #s(literal 1/2 binary32) %101)))) | |
| 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 (/.f32 u1 (sqrt.f32 u1)) u1)))) | |
| ✓ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1)))) |
| 64.1% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) | |
| 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) u1))))) | |
| 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (approx (/ (sqrt u1) u1) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) | |
| ✓ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (/ u1 (sqrt u1)) (/.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) | |
| 72.4% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %100 = (sqrt u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ (* (/ 2 %100) (/ 1/2 (/ 1 u1))) (* (* %100 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %11 (/.f32 #s(literal 1 binary32) %11)))))) | |
| 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %52 = (sqrt.f32 %11) %100 = (sqrt u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %100 (* 1/4 (/ (pow u1 2) %100))) (*.f32 #s(literal -1 binary32) (fma.f32 %52 %52 (*.f32 u1 (*.f32 %11 #s(literal 1/4 binary32)))))))) | |
| 4.2% | %5 = (sqrt (neg (log (- 1 u1)))) %100 = (sqrt u1) %114 = (sqrt (/ 1 u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %100 (* 1/4 (/ (pow u1 2) %100))) (approx (* -1 (* u1 (+ %114 (* 1/4 (/ 1 %114))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))) | |
| ✓ | 64.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) |
| 68.5% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)) %12 %12)) | |
| 51.3% | %22 = (-.f32 #s(literal 1 binary32) u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 %22)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 %22)))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 50.6% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 68.5% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %12) %12)) | |
| 78.1% | %4 = (neg (log (- 1 u1))) %75 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %75 (*.f32 u2 u2)) %75)) | |
| 52.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 88.2% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 52.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 52.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (pow.f32 (*.f32 u2 (sqrt.f32 (sqrt.f32 u1))) #s(literal 2 binary32)))))) | |
| 50.6% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 78.3% | %4 = (neg (log (- 1 u1))) %5 = (sqrt %4) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 68.5% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 %12 (*.f32 (*.f32 (*.f32 u2 u2) %12) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 65.7% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (approx %5 (sqrt.f32 u1)) (approx (* -173627926472025/8796093022208 (* (pow u2 2) %5)) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))) |
Compiled 137 to 407 computations (-197.1% saved)
Total 11.6b remaining (12.2%)
Threshold costs 11.6b (12.2%)
| 0.8b | 69.2% |
| 0.8b | 69.4% |
| 0.8b | 69.4% |
| 0.6b | 72.2% |
| 0.6b | 72.4% |
| Inputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %41 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %59 = (- u1 1) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 (/.f32 u1 %13))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1))) (approx %12 (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %59 %59))))) (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %41 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %59 = (- u1 1) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 (/.f32 u1 %13))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1))) (approx %12 (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %59 %59))))) (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %41 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %59 = (- u1 1) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %123 = (sqrt.f32 %13) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 (/.f32 u1 %13))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1))) (approx %12 (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %59 %59))))) (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %12 = (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %64 = (neg (* 1/2 (log (fabs (* %59 %59))))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %123 = (sqrt.f32 %13) %161 = (*.f32 %13 %40) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %6 = (sqrt.f32 u1) %23 = (* %5 (cos (* (* 2 (PI )) u2))) (*.f32 (approx %5 %6) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) (approx %23 (approx %5 (fma.f32 (*.f32 %6 u1) #s(literal 1/4 binary32) %6))) (approx %23 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %64 = (neg (* 1/2 (log (fabs (* %59 %59))))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %123 = (sqrt.f32 %13) %161 = (*.f32 %13 %40) %202 = (cos (* 13176795/2097152 u2)) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) (*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %6 = (sqrt.f32 u1) %23 = (* %5 (cos (* (* 2 (PI )) u2))) (*.f32 (approx %5 %6) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx %23 (approx %5 (fma.f32 (*.f32 %6 u1) #s(literal 1/4 binary32) %6))) (approx %23 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %64 = (neg (* 1/2 (log (fabs (* %59 %59))))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %123 = (sqrt.f32 %13) %133 = (*.f32 u1 u1) %150 = (-.f32 #s(literal 1 binary32) u1) %161 = (*.f32 %13 %40) %202 = (cos (* 13176795/2097152 u2)) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %150)))) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) (*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) (approx %12 (approx %5 (/.f32 (fma.f32 %133 #s(literal 1/4 binary32) u1) %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %64 = (neg (* 1/2 (log (fabs (* %59 %59))))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %123 = (sqrt.f32 %13) %133 = (*.f32 u1 u1) %150 = (-.f32 #s(literal 1 binary32) u1) %161 = (*.f32 %13 %40) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %150)))) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))) (*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) (approx %12 (approx %5 (/.f32 (fma.f32 %133 #s(literal 1/4 binary32) u1) %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx (* %5 %202) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %204 %14) %14)) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %14 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %14) %14)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %64 = (neg (* 1/2 (log (fabs (* %59 %59))))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %123 = (sqrt.f32 %13) %133 = (*.f32 u1 u1) %150 = (-.f32 #s(literal 1 binary32) u1) %161 = (*.f32 %13 %40) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %237 = (* %5 %202) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %150)))) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))) (*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) (approx %12 (approx %5 (/.f32 (fma.f32 %133 #s(literal 1/4 binary32) u1) %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %204 %14) %14)) (approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14)) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %15 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)) %15 %15)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %161 = (*.f32 %13 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %357 = (-.f32 u1 #s(literal 1 binary32)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 (sqrt.f32 (neg.f32 %151))) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150))))) (approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)))))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %150))))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40)))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357))))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %357 %357)))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32))))) (*.f32 %206 %93) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %110 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %210 = (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %357 = (-.f32 u1 #s(literal 1 binary32)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %401 = (*.f32 %357 %357) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150))))) (approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)))))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %150))))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40)))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357))))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32))))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153))) (*.f32 %110 %210) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %357 = (-.f32 u1 #s(literal 1 binary32)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %401 = (*.f32 %357 %357) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150))))) (approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40)))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357))))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32))))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)))))) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) |
| Outputs |
|---|
%9 = (cos (* 13176795/2097152 u2)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %9 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %357 = (-.f32 u1 #s(literal 1 binary32)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %401 = (*.f32 %357 %357) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150))))) (approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40)))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357))))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32))))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)))))) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) |
| Outputs |
|---|
%19 = (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) %19) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %19) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %43 = (approx %16 (*.f32 u1 %41)) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %401 = (*.f32 %357 %357) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150))))) (approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40)))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357))))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %373)))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32))))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)))))) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))))))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %373))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 (approx %202 (+.f32 #s(literal 1 binary32) %241))) |
| Outputs |
|---|
%9 = (cos (* 13176795/2097152 u2)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %9 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %230 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %401 = (*.f32 %357 %357) %511 = (approx (* (pow u2 2) %5) (*.f32 %204 %13)) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 %43)) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 (log.f32 %40)))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150))))) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357))))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %373)))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32))))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)))))) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))))))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %373))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 (approx %202 (+.f32 #s(literal 1 binary32) %241))) (approx %12 (approx %5 (*.f32 (approx %270 (/.f32 #s(literal -2 binary32) %42)) %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)))) (*.f32 %230 %206) (*.f32 %235 %210) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %570 = (sqrt.f32 (sqrt.f32 %568)) %588 = (log.f32 (fabs.f32 %359)) %601 = (log.f32 #s(literal 1/2 binary32)) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 (sqrt.f32 (fabs.f32 %266)) %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %204 %153) %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %570 = (sqrt.f32 (sqrt.f32 %568)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %202 = (cos (* 13176795/2097152 u2)) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %721 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %743 = (PI.f32 ) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %743) #s(literal 13176795/8388608 binary32))) %13)) |
| Outputs |
|---|
%22 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %22) (* 1/2 %22)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %201 = (* 13176795/2097152 u2) %202 = (cos %201) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %720 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %721 = (cos.f32 %720) %743 = (PI.f32 ) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %743) #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720)))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %201 = (* 13176795/2097152 u2) %202 = (cos %201) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %720 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %721 = (cos.f32 %720) %743 = (PI.f32 ) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %743) #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720)))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %743))) (*.f32 %14 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %743 #s(literal 13176795/8388608 binary32)))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %201 = (* 13176795/2097152 u2) %202 = (cos %201) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)) %720 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %721 = (cos.f32 %720) %743 = (PI.f32 ) %746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)) %765 = (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) %766 = (*.f32 u2 %743) %781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %785 = (*.f32 #s(literal -2 binary32) u2) %801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %805 = (+.f32 u2 u2) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 %105) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 %746) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720)))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743))) (*.f32 %14 (sin.f32 (*.f32 %781 %743))) (*.f32 %14 (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32)))) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 %743 #s(literal 2 binary32))))) (*.f32 %52 %721) (*.f32 %37 %746) (approx %237 (+.f32 %153 %686)) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743))) (*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743))) (*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13)) (*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %781 %743 %743)))) (*.f32 %105 %721) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %48 = (approx %5 (*.f32 u1 %46)) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %170 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %201 = (* 13176795/2097152 u2) %202 = (cos %201) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)) %720 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %721 = (cos.f32 %720) %743 = (PI.f32 ) %746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)) %765 = (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) %766 = (*.f32 u2 %743) %781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %785 = (*.f32 #s(literal -2 binary32) u2) %801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %805 = (+.f32 u2 u2) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 %48) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 %105) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 %170)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 (approx %5 (/.f32 %224 %13))) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 %746) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720)))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743))) (*.f32 %14 (sin.f32 (*.f32 %781 %743))) (*.f32 %14 (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32)))) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 %743 #s(literal 2 binary32))))) (*.f32 %52 %721) (*.f32 %37 %746) (approx %237 (+.f32 %153 %686)) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743))) (*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743))) (*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13)) (*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %781 %743 %743)))) (*.f32 %105 %721) (*.f32 %110 %721) (*.f32 %153 %721) (*.f32 %48 %746) (*.f32 (approx (sqrt (fabs %3)) %170) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| Outputs |
|---|
%20 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %20 u1) #s(literal 1/4 binary32) %20)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %48 = (approx %5 (*.f32 u1 %46)) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %170 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %201 = (* 13176795/2097152 u2) %202 = (cos %201) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %226 = (approx %5 (/.f32 %224 %13)) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %359 = (sqrt.f32 (fabs.f32 %357)) %360 = (log.f32 %359) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %360))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)) %702 = (approx %5 (/.f32 (+.f32 u1 %440) %13)) %720 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %721 = (cos.f32 %720) %733 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))) %743 = (PI.f32 ) %746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)) %762 = (* 1/2 %7) %765 = (* %5 (sin (+ (* (* -2 u2) %7) %762))) %766 = (*.f32 u2 %743) %781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %785 = (*.f32 #s(literal -2 binary32) u2) %798 = (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743) %801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %805 = (+.f32 u2 u2) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 %48) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 %105) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 %170)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 %226) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 %702 %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 %733) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 %746) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720)))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743))) (*.f32 %14 (sin.f32 (*.f32 %781 %743))) (*.f32 %14 (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32)))) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 %743 #s(literal 2 binary32))))) (*.f32 %52 %721) (*.f32 %37 %746) (approx %237 (+.f32 %153 %686)) (*.f32 %14 (cos.f32 %798)) (*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743))) (*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13)) (*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %781 %743 %743)))) (*.f32 %105 %721) (*.f32 %110 %721) (*.f32 %153 %721) (*.f32 %48 %746) (*.f32 (approx (sqrt (fabs %3)) %170) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (+.f32 (neg.f32 %798) #s(literal 13176795/8388608 binary32)))) (*.f32 %110 %733) (*.f32 %105 %746) (*.f32 %110 %746) (approx %765 (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %7)) %762) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %743 (*.f32 #s(literal 1/2 binary32) (/.f32 %743 u2)))))) %13)) (*.f32 %226 %721) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %360))) %549) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) %13)) %721) (*.f32 %702 %721) (*.f32 %230 %721) (*.f32 %235 %721) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %23 = (/ 1 u1) %24 = (sqrt %23) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %42 = (*.f32 u1 %41) %43 = (approx %16 %42) %44 = (approx %5 %43) %46 = (/.f32 #s(literal 1 binary32) %13) %48 = (approx %5 (*.f32 u1 %46)) %50 = (/.f32 %13 u1) %52 = (approx %5 (*.f32 u1 %50)) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %59 = (- u1 1) %60 = (* %59 %59) %64 = (neg (* 1/2 (log (fabs %60)))) %80 = (/.f32 #s(literal 1 binary32) %41) %93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %96 = (approx 1 #s(literal 0 binary32)) %102 = (*.f32 #s(literal 1/2 binary32) u1) %105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))) %108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)) %110 = (sqrt.f32 (approx %4 %108)) %115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))) %117 = (/ 1 %2) %118 = (+.f32 #s(literal 1 binary32) u1) %123 = (sqrt.f32 %13) %128 = (* 1/3 u1) %133 = (*.f32 u1 u1) %141 = (sqrt.f32 #s(literal 1/2 binary32)) %142 = (* 2 %3) %144 = (*.f32 #s(literal -2 binary32) u1) %150 = (-.f32 #s(literal 1 binary32) u1) %151 = (log.f32 %150) %153 = (sqrt.f32 (neg.f32 %151)) %161 = (*.f32 %13 %40) %165 = (log.f32 %40) %170 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))) %201 = (* 13176795/2097152 u2) %202 = (cos %201) %204 = (*.f32 u2 u2) %206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))) %208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32))) %215 = (- 1453635/2097152 (log (* 2 %2))) %219 = (log.f32 #s(literal 2 binary32)) %224 = (fma.f32 %133 #s(literal 1/4 binary32) u1) %226 = (approx %5 (/.f32 %224 %13)) %228 = (/.f32 #s(literal 1 binary32) %150) %230 = (sqrt.f32 (log.f32 %228)) %235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %237 = (* %5 %202) %238 = (*.f32 %204 %14) %241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %258 = (pow %2 -1) %260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) %266 = (log.f32 (sqrt.f32 %150)) %268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266)) %270 = (/ 2 %16) %283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118)) %301 = (log.f32 (*.f32 #s(literal 2 binary32) %150)) %305 = (/.f32 #s(literal 2 binary32) %13) %306 = (/.f32 #s(literal 1/2 binary32) %40) %348 = (sqrt (fabs %59)) %357 = (-.f32 u1 #s(literal 1 binary32)) %358 = (fabs.f32 %357) %359 = (sqrt.f32 %358) %360 = (log.f32 %359) %363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %360))) %368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151))) %371 = (-.f32 %40 #s(literal 1 binary32)) %373 = (approx %2 (*.f32 u1 %371)) %376 = (sqrt.f32 (neg.f32 (log.f32 %373))) %394 = (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)) %401 = (*.f32 %357 %357) %412 = (*.f32 %54 #s(literal 1/4 binary32)) %429 = (sqrt.f32 #s(literal 2 binary32)) %435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295)) %440 = (*.f32 %133 #s(literal 1/4 binary32)) %455 = (pow.f32 u1 #s(literal 3 binary32)) %463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))) %472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371))) %478 = (log.f32 (*.f32 #s(literal 2 binary32) %373)) %494 = (approx %202 (+.f32 #s(literal 1 binary32) %241)) %497 = (approx %270 (/.f32 #s(literal -2 binary32) %42)) %509 = (* (pow u2 2) %5) %511 = (approx %509 (*.f32 %204 %13)) %514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32)) %522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401))) %528 = (sqrt.f32 %36) %546 = (pow.f32 u2 #s(literal 2 binary32)) %547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546) %549 = (approx %202 (+.f32 #s(literal 1 binary32) %547)) %568 = (fabs.f32 %151) %569 = (sqrt.f32 %568) %570 = (sqrt.f32 %569) %576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %578 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (log.f32 (fabs.f32 %359)) %598 = (sqrt.f32 (fabs.f32 %266)) %601 = (log.f32 #s(literal 1/2 binary32)) %631 = (*.f32 %204 %153) %676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13))) %686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)) %700 = (+.f32 u1 %440) %702 = (approx %5 (/.f32 %700 %13)) %720 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %721 = (cos.f32 %720) %733 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))) %743 = (PI.f32 ) %746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)) %762 = (* 1/2 %7) %765 = (* %5 (sin (+ (* (* -2 u2) %7) %762))) %766 = (*.f32 u2 %743) %779 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743)) %781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %785 = (*.f32 #s(literal -2 binary32) u2) %787 = (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32))) %789 = (/.f32 %743 #s(literal 2 binary32)) %791 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %789)) %798 = (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743) %799 = (cos.f32 %798) %801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %805 = (+.f32 u2 u2) %816 = (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743)) %830 = (sin.f32 (neg.f32 (fma.f32 %781 %743 %743))) %838 = (approx (sqrt (fabs %3)) %170) %840 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %842 = (neg.f32 %798) %880 = (sqrt.f32 (approx %4 (fma.f32 %102 u1 u1))) %885 = (cos.f32 (*.f32 u2 (+.f32 %743 %743))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 %44) (approx %12 %48) (approx %12 %52) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41)))) (approx %12 (approx %5 %80)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 %93) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1)))) (approx %12 %105) (approx %12 %110) (approx %12 %115) (approx %12 (sqrt.f32 (log.f32 (approx %117 %118)))) (approx %12 (approx %5 (*.f32 %123 %123))) (approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32)))))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144))))) (approx %12 %153) (approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41))))) (approx %12 (approx %5 (*.f32 u1 %161))) (approx %12 (sqrt.f32 (approx %64 %165))) (approx %12 (approx %5 %170)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %182))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161))) (approx %12 (approx %5 (/.f32 u1 %43))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1))))) (*.f32 %14 %206) (*.f32 %14 %210) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219)))) (approx %12 %226) (approx %12 %230) (approx %12 %235) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14)) (approx %237 (fma.f32 %241 %14 %14)) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1)))) (approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32)))) (approx %12 (sqrt.f32 (log.f32 (approx %258 %260)))) (approx %12 %268) (approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283))))) (approx %12 (sqrt.f32 (log.f32 (approx %117 %295)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301))) (approx %12 (approx %5 (*.f32 %305 %306))) (approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32)))))))) (approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13))) (approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) (approx %12 %363) (approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368)) (approx %12 %376) (approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123)))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144)))))))) (approx %12 %394) (approx %12 (approx %5 (fma.f32 u1 %50 %182))) (approx %12 (*.f32 %141 %368)) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401))))) (approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (fma.f32 %123 %123 %412))) (*.f32 %206 %93) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (*.f32 %141 (*.f32 %429 %153))) (*.f32 %110 %210) (approx %12 (sqrt.f32 (log.f32 (approx %117 %435)))) (approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1))) (approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219)))) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455))))) (*.f32 %110 %463) (approx %12 (sqrt.f32 (-.f32 %219 %301))) (*.f32 %153 %206) (*.f32 %153 %210) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %472)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))))))) (*.f32 %153 %494) (approx %12 (approx %5 (*.f32 %497 %306))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32)))))))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153)) (approx %237 (+.f32 %153 %514)) (*.f32 %230 %206) (*.f32 %235 %210) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32))))) (approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528)))) (approx %12 (approx %5 (fma.f32 %305 %306 %412))) (*.f32 %268 %206) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80))))))) (*.f32 %268 %494) (*.f32 %14 %549) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50))) (approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50))) (approx %12 (sqrt.f32 (-.f32 %219 %478))) (*.f32 %376 %206) (approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14)))) (*.f32 %376 %463) (approx %12 (*.f32 %570 %570)) (*.f32 %576 %210) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588)))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93)) (*.f32 %37 %549) (approx %237 (fma.f32 %429 %598 %514)) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435))))))))) (approx %12 (approx %5 (fma.f32 %497 %306 %412))) (approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472))))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32))) (approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153)) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32)))) (*.f32 %44 %549) (*.f32 %52 %549) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601)))) (*.f32 %110 %549) (*.f32 %115 (approx %202 (+.f32 %96 %547))) (approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40)))))))) (approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32))) (*.f32 %153 %549) (*.f32 (approx %5 (*.f32 %102 %305)) %549) (approx %237 (+.f32 %110 %676)) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206) (approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686))) (approx %237 (+.f32 %153 %676)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))))))))) (*.f32 %702 %549) (*.f32 %230 %549) (*.f32 %235 %549) (approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32)))))) (approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32)))) (approx %237 (+.f32 %230 %676)) (approx %237 (+.f32 %235 %676)) (*.f32 %14 %721) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32)))) (*.f32 %363 %549) (*.f32 %14 %733) (*.f32 %376 %549) (approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 %576 %549) (*.f32 %14 %746) (*.f32 %37 %721) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549) (approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110)))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720)))) (*.f32 %14 %779) (*.f32 %14 (sin.f32 (*.f32 %781 %743))) (*.f32 %14 %787) (*.f32 %14 %791) (*.f32 %52 %721) (*.f32 %37 %746) (approx %237 (+.f32 %153 %686)) (*.f32 %14 %799) (*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743))) (*.f32 %14 %816) (*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743))) (approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13)) (*.f32 %14 %830) (*.f32 %105 %721) (*.f32 %110 %721) (*.f32 %153 %721) (*.f32 %48 %746) (*.f32 %838 %840) (*.f32 %14 (sin.f32 (+.f32 %842 #s(literal 13176795/8388608 binary32)))) (*.f32 %110 %733) (*.f32 %105 %746) (*.f32 %110 %746) (approx %765 (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %7)) %762) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %743 (*.f32 #s(literal 1/2 binary32) (/.f32 %743 u2)))))) %13)) (*.f32 %226 %721) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %360))) %549) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) %13)) %721) (*.f32 %702 %721) (*.f32 %230 %721) (*.f32 %235 %721) (/.f32 %880 (/.f32 #s(literal 1 binary32) %840)) (*.f32 %838 %885) (*.f32 %153 %746) (*.f32 %93 %779) (*.f32 %110 %779) (*.f32 %268 %721) (*.f32 %110 %791) (*.f32 %14 (sin.f32 (+.f32 %842 %789))) (*.f32 %153 (sin.f32 (*.f32 %743 %781))) (*.f32 %153 %787) (*.f32 %93 %799) (/.f32 %880 (/.f32 #s(literal 1 binary32) %885)) (*.f32 %702 %746) (*.f32 %230 %746) (*.f32 %235 %746) (*.f32 %93 %816) (*.f32 %363 %721) (*.f32 %93 %830) (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) %358)))) %721) (*.f32 (approx %5 (/.f32 %700 %36)) %721) (*.f32 %110 %816) (*.f32 %110 %830) (*.f32 %394 %840) (*.f32 %235 %779) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
10 calls:
| 260.0ms | u2 |
| 181.0ms | cosTheta_i |
| 136.0ms | u1 |
| 127.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 125.0ms | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 64.3% | 1 | u2 |
| 64.3% | 1 | u1 |
| 64.3% | 1 | cosTheta_i |
| 64.3% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 64.3% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 64.3% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 64.3% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 64.3% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 64.3% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 64.3% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 250 to 705 computations (-182.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04820551350712776 | 0.05210260674357414 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04820551350712776 | 0.05210260674357414 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11381318420171738 | 0.11576584726572037 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11381318420171738 | 0.11576584726572037 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11381318420171738 | 0.11576584726572037 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11381318420171738 | 0.11576584726572037 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9974803328514099 | 0.9976125359535217 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002390318550169468 | 0.002522846916690469 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9974803328514099 | 0.9976125359535217 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9989234805107117 | 0.9989873170852661 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9989234805107117 | 0.9989873170852661 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0007324188482016325 | 0.0007324219914153218 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0007324188482016325 | 0.0007324219914153218 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0007324188482016325 | 0.0007324219914153218 |
Compiled 1 to 13 computations (-1200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04889088496565819 | 0.050227951258420944 |
| 0.0ms | 0.0007324188482016325 | 0.0007324219914153218 |
Compiled 1 to 13 computations (-1200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04889088496565819 | 0.050227951258420944 |
| 0.0ms | 0.0007324188482016325 | 0.0007324219914153218 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04889088496565819 | 0.050227951258420944 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | fuel |
Compiled 24 to 108 computations (-350.0% saved)
Compiled 121 to 1 973 computations (-1530.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 420.6 MiB | 23.9% | regimes |
| 1 822.4 MiB | 18.0% | reconstruct |
| 1 441.8 MiB | 14.2% | series |
| 1 313.3 MiB | 13.0% | sample |
| 1 171.0 MiB | 11.5% | eval |
| 652.3 MiB | 6.4% | rewrite |
| 438.2 MiB | 4.3% | prune |
| 325.2 MiB | 3.2% | preprocess |
| 231.8 MiB | 2.3% | derivations |
| 215.7 MiB | 2.1% | analyze |
| 107.6 MiB | 1.1% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 10 139.9 MiB | 100.0% | total |
Loading profile data...