
Time bar (total: 50.2s)
| 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)
| 2.7s | 6 004× | 0 | valid |
| 1.7s | 2 252× | 1 | valid |
| 0.0ms | 3× | 0 | invalid |
ival-log!: 850.0ms (32.2% of total, 21.2 MiB)ival-cosu: 529.0ms (20.1% of total, 28.8 MiB)ival-sqrt!: 302.0ms (11.5% of total, 12.0 MiB)adjust: 274.0ms (10.4% of total, 11.7 MiB)ival-neg!: 240.0ms (9.1% of total, 8.9 MiB)ival-mult!: 201.0ms (7.6% of total, 11.3 MiB)ival-sub!: 131.0ms (5.0% of total, 9.2 MiB)ival-<=: 60.0ms (2.3% of total, 2.4 MiB)ival-and: 35.0ms (1.3% of total, 4.0 MiB)ival-assert: 11.0ms (0.4% of total, 1.3 MiB)ival->: 2.0ms (0.1% of total, 0.4 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 |
|---|---|---|
| ▶ | 57.8% | (*.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)| 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 |
|---|---|---|
| 32.0ms | u2 | inf |
| 14.0ms | u1 | inf |
| 11.0ms | u1 | -inf |
| 8.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
| 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 |
|---|
%56 = (PI.f32 ) %57 = (*.f32 #s(literal 1/2 binary32) %56) %60 = (neg.f32 u1) %62 = (-.f32 #s(literal 1 binary32) u1) %65 = (-.f32 u1 #s(literal 1 binary32)) %68 = (-.f32 #s(literal 0 binary32) u1) %71 = (-.f32 #s(literal 1/2 binary32) u1) %79 = (+.f32 #s(literal 0 binary32) %60) %81 = (+.f32 #s(literal 1/2 binary32) %60) %109 = (log.f32 %62) %113 = (neg.f32 %109) %115 = (fabs.f32 %65) %116 = (log.f32 %115) %120 = (/.f32 #s(literal -1 binary32) %65) %136 = (log.f32 (fabs.f32 %120)) %149 = (*.f32 %113 %113) %151 = (sqrt.f32 %113) %154 = (neg.f32 %151) %169 = (sqrt.f32 %151) %207 = (*.f32 #s(literal 0 binary32) %56) %209 = (*.f32 %56 #s(literal 0 binary32)) %211 = (+.f32 %56 %56) %224 = (neg.f32 %56) %237 = (*.f32 #s(literal -2 binary32) %56) %239 = (neg.f32 %224) %264 = (*.f32 %211 u2) %265 = (+.f32 u2 u2) %268 = (*.f32 u2 %56) %271 = (neg.f32 u2) %272 = (*.f32 %271 %56) %276 = (*.f32 %237 u2) %278 = (neg.f32 %271) %287 = (*.f32 #s(literal 1 binary32) %268) %295 = (*.f32 %268 #s(literal 1 binary32)) %299 = (cos.f32 %264) %301 = (fabs.f32 %264) %303 = (fabs.f32 %268) %304 = (*.f32 #s(literal -2 binary32) %303) %317 = (sin.f32 %264) %318 = (*.f32 %317 #s(literal 0 binary32)) %321 = (*.f32 %299 #s(literal 1 binary32)) %324 = (sin.f32 %276) %328 = (sin.f32 %301) %339 = (*.f32 #s(literal 1/2 binary32) %299) %340 = (+.f32 #s(literal 1/2 binary32) %339) %341 = (-.f32 #s(literal 1/2 binary32) %339) %343 = (neg.f32 %341) %351 = (cos.f32 %268) %353 = (sin.f32 %268) %355 = (*.f32 (neg.f32 %353) %353) %357 = (sin.f32 %272) %360 = (sin.f32 %303) %363 = (neg.f32 %351) %365 = (fabs.f32 %351) %375 = (*.f32 %151 %321) %377 = (*.f32 %321 %151) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (copysign.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (hypot.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (hypot.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (hypot.f32 #s(literal 0 binary32) #s(literal -1 binary32)) (hypot.f32 #s(literal -1 binary32) #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (sin.f32 %57) u1 (neg.f32 %60) %62 (+.f32 #s(literal 1 binary32) %60) (+.f32 %60 #s(literal 1 binary32)) (neg.f32 %65) (-.f32 %60 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) %68) (+.f32 %62 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %71) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %60) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %60) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %60) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %60) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %60) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %60) (+.f32 #s(literal 1 binary32) %79) (+.f32 #s(literal 1/2 binary32) %81) (+.f32 (+.f32 %60 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %68) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %71) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %68) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %71) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %71) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %68) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %68) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %71) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %68) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %71) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %68) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %79) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %81) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %79) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %81) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %81) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %79) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %79) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %81) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %79) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %81) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %79) (/.f32 (fma.f32 %60 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %109 (log1p.f32 %60) (log1p.f32 %68) (log1p.f32 %79) %113 (fabs.f32 %113) (neg.f32 %116) (+.f32 #s(literal 0 binary32) %113) (-.f32 #s(literal 0 binary32) %116) (log.f32 %120) (*.f32 #s(literal -1 binary32) %116) (neg.f32 (-.f32 %116 #s(literal 0 binary32))) (log.f32 (/.f32 #s(literal 1 binary32) %115)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %113) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %113) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %113) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %113) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %113) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %113) (-.f32 #s(literal 0 binary32) (+.f32 #s(literal 0 binary32) %116)) (+.f32 #s(literal 0 binary32) %136) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %136) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %136) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %136) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %136) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %136) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %136) (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %62)))) (sqrt.f32 %149) (*.f32 %151 %151) (pow.f32 %113 #s(literal 1 binary32)) (fabs.f32 (*.f32 %154 %151)) (fabs.f32 (*.f32 %151 %154)) (*.f32 %154 %154) (pow.f32 %151 #s(literal 2 binary32)) (pow.f32 %149 #s(literal 1/2 binary32)) %151 (fabs.f32 %151) (fabs.f32 %154) (fabs.f32 (neg.f32 %154)) (hypot.f32 #s(literal 0 binary32) %151) (pow.f32 %113 #s(literal 1/2 binary32)) (hypot.f32 #s(literal 0 binary32) %154) (*.f32 %169 %169) #s(literal 2 binary32) (fabs.f32 #s(literal 2 binary32)) (fabs.f32 #s(literal -2 binary32)) (neg.f32 #s(literal -2 binary32)) (sqrt.f32 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32)) (+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 8 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 1 binary32)) %56 (*.f32 #s(literal 1 binary32) %56) (*.f32 %56 #s(literal 1 binary32)) (+.f32 %56 %207) (+.f32 %56 %209) (*.f32 %211 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %211) (*.f32 #s(literal 2 binary32) %57) (*.f32 %57 #s(literal 2 binary32)) (/.f32 %211 #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) %56 %207) (fma.f32 #s(literal 1 binary32) %56 %209) (fma.f32 %56 #s(literal 1 binary32) %207) (fma.f32 %56 #s(literal 1 binary32) %209) (fma.f32 %56 #s(literal 1/2 binary32) %57) (fma.f32 #s(literal 1/2 binary32) %56 %57) (+.f32 %57 %57) (fma.f32 %224 #s(literal -1/2 binary32) %57) (fma.f32 %211 #s(literal 1/2 binary32) %207) (fma.f32 %211 #s(literal 1/2 binary32) %209) (fma.f32 #s(literal 1/2 binary32) %211 %207) (fma.f32 #s(literal 1/2 binary32) %211 %209) (fma.f32 #s(literal 2 binary32) %57 %207) (fma.f32 #s(literal 2 binary32) %57 %209) (fma.f32 %57 #s(literal 2 binary32) %207) (fma.f32 %57 #s(literal 2 binary32) %209) %211 (*.f32 #s(literal 2 binary32) %56) (*.f32 %56 #s(literal 2 binary32)) (-.f32 %56 %224) (neg.f32 %237) (+.f32 %56 %239) (fma.f32 #s(literal 1 binary32) %56 %56) (fma.f32 %56 #s(literal 1 binary32) %56) (*.f32 #s(literal 1 binary32) %211) (*.f32 %211 #s(literal 1 binary32)) (-.f32 %56 (*.f32 #s(literal -1 binary32) %56)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %56)) (*.f32 %57 #s(literal 4 binary32)) (-.f32 %56 (*.f32 %224 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) %56 %239) (fma.f32 %56 #s(literal 1 binary32) %239) (fma.f32 %211 #s(literal 1/2 binary32) %56) (fma.f32 #s(literal 1/2 binary32) %211 %56) (fma.f32 #s(literal 2 binary32) %57 %56) (fma.f32 %57 #s(literal 2 binary32) %56) (fma.f32 %211 #s(literal 1/2 binary32) %239) (fma.f32 #s(literal 1/2 binary32) %211 %239) (fma.f32 #s(literal 2 binary32) %57 %239) (fma.f32 %57 #s(literal 2 binary32) %239) u2 (*.f32 u2 %211) %264 (*.f32 %56 %265) (*.f32 %265 %56) (*.f32 #s(literal 2 binary32) %268) (*.f32 %268 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %272) (*.f32 %237 %271) (*.f32 %271 %237) (neg.f32 %276) (*.f32 %211 %278) (*.f32 %278 %211) (fma.f32 u2 %56 %268) (fma.f32 %56 u2 %268) (*.f32 #s(literal 2 binary32) (neg.f32 %272)) (+.f32 %268 %268) (*.f32 %264 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %287) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %268)) (*.f32 (*.f32 %268 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (-.f32 %268 %272) (fma.f32 #s(literal 1 binary32) %268 %287) (fma.f32 %268 #s(literal 1 binary32) %295) (+.f32 %295 %295) (+.f32 %287 %287) %299 (cos.f32 %276) (cos.f32 %301) (cos.f32 %304) (cos.f32 (neg.f32 %304)) (sin.f32 (*.f32 %56 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))) (sin.f32 (fma.f32 %237 u2 %57)) (sin.f32 (fma.f32 %56 #s(literal 1/2 binary32) %301)) (sin.f32 (fma.f32 #s(literal -2 binary32) %303 %57)) (fma.f32 #s(literal 1 binary32) %299 %318) (fma.f32 %299 #s(literal 1 binary32) %318) (fma.f32 #s(literal 0 binary32) %317 %321) (fma.f32 %317 #s(literal 0 binary32) %321) (fma.f32 %324 #s(literal 0 binary32) %321) (+.f32 %318 %321) (+.f32 %321 %318) (fma.f32 %328 #s(literal 0 binary32) %321) (+.f32 (*.f32 %324 #s(literal 0 binary32)) %321) (+.f32 (*.f32 %328 #s(literal 0 binary32)) %321) (-.f32 %318 (*.f32 (neg.f32 %299) #s(literal 1 binary32))) (-.f32 %318 (neg.f32 %321)) (-.f32 %340 %341) (+.f32 %340 %343) (neg.f32 (-.f32 %341 %340)) (-.f32 %318 (*.f32 %299 (sin.f32 (*.f32 %56 #s(literal -1/2 binary32))))) (fma.f32 %351 %351 %343) (+.f32 %340 %355) (-.f32 %340 (*.f32 %357 %357)) (-.f32 %340 (*.f32 %360 %360)) (fma.f32 %363 %363 %343) (fma.f32 %365 %365 %343) (*.f32 (+.f32 %351 %353) (-.f32 %351 %353)) (fma.f32 %351 %351 %355) (fma.f32 %363 %363 %355) (fma.f32 %365 %365 %355) (*.f32 %151 %299) (*.f32 %299 %151) (fma.f32 %151 %318 %375) (fma.f32 %318 %151 %377) (+.f32 (*.f32 %318 %151) %377) (+.f32 (*.f32 %151 %318) %375) |
Compiled 350 to 640 computations (-82.9% saved)
Compiled 53 to 287 computations (-441.5% saved)
16 alts after pruning (16 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 37 | 16 | 53 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 38 | 16 | 54 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 57.7% | %126 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %126 %126) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 57.8% | %20 = (PI.f32 ) %116 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 %20 %20) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (+.f32 #s(literal 1/2 binary32) %116) (-.f32 #s(literal 1/2 binary32) %116))) |
| ▶ | 57.8% | %20 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %20) u2 (*.f32 #s(literal 1/2 binary32) %20)))) |
| ▶ | 57.7% | (*.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))))) |
| ▶ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 93.1% | (*.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))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.3% | (*.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))) |
| ▶ | 94.3% | %24 = (sqrt.f32 u1) %47 = (/.f32 #s(literal 1 binary32) %24) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %24 (*.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 %24 #s(literal 2 binary32)))))) %24) (*.f32 #s(literal 1/6 binary32) %47)) (*.f32 #s(literal 1/4 binary32) %47))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 91.7% | %24 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %24 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %24) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %24)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.5% | %24 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %24 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %24)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 91.8% | %23 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %24 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %23 %24 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %23) %24) (*.f32 #s(literal 1/4 binary32) (/.f32 %23 %24)))))) |
| ▶ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
Compiled 16 to 108 computations (-575.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (pow %0 2) (* 1/2 %0) (+ %0 %0) (* -2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/2097152 binary32) #s(literal -13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 18 to 11 computations (38.9% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| 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) %19 = (- 1 u1) %21 = (neg (log %19)) %22 = (approx %21 %17) %23 = (*.f32 #s(literal 1/3 binary32) u1) %24 = (+.f32 #s(literal 1/2 binary32) %23) %25 = (*.f32 u1 %24) %26 = (+.f32 #s(literal 1 binary32) %25) %27 = (*.f32 u1 %26) %28 = (approx %21 %27) %30 = (sqrt.f32 u1) %31 = (sqrt %21) %32 = (approx %31 %30) %33 = (pow.f32 u1 #s(literal 2 binary32)) %34 = (/.f32 %33 %30) %35 = (*.f32 #s(literal 1/4 binary32) %34) %36 = (+.f32 %30 %35) %37 = (approx %31 %36) %39 = (/.f32 u1 %30) %40 = (/.f32 #s(literal 1 binary32) %30) %41 = (*.f32 #s(literal 1/4 binary32) %40) %42 = (fma.f32 #s(literal 1/6 binary32) %39 %41) %43 = (*.f32 %33 %42) %44 = (+.f32 %30 %43) %45 = (approx %31 %44) %47 = (pow.f32 %30 #s(literal 2 binary32)) %48 = (/.f32 #s(literal 1 binary32) %47) %49 = (*.f32 #s(literal 1/16 binary32) %48) %50 = (-.f32 #s(literal 1/4 binary32) %49) %51 = (*.f32 u1 %50) %52 = (/.f32 %51 %30) %53 = (*.f32 #s(literal 1/6 binary32) %40) %54 = (fma.f32 #s(literal 1/2 binary32) %52 %53) %55 = (fma.f32 u1 %54 %41) %56 = (*.f32 %33 %55) %57 = (+.f32 %30 %56) %58 = (approx %31 %57) %59 = (*.f32 u2 %7) %60 = (*.f32 #s(literal 2 binary32) %59) %61 = (cos.f32 %60) %62 = (*.f32 u1 %61) %63 = (/.f32 %62 %30) %64 = (/.f32 %61 %30) %65 = (*.f32 #s(literal 1/4 binary32) %64) %66 = (fma.f32 #s(literal 1/6 binary32) %63 %65) %67 = (*.f32 %33 %66) %68 = (fma.f32 %61 %30 %67) %73 = (cos (* (* 2 (PI )) u2)) %74 = (* %31 %73) %76 = (/.f32 #s(literal 1 binary32) u1) %77 = (-.f32 %76 #s(literal 1 binary32)) %78 = (*.f32 u1 %77) %79 = (approx %19 %78) %81 = (pow.f32 u2 #s(literal 2 binary32)) %82 = (pow.f32 %7 #s(literal 2 binary32)) %83 = (*.f32 %81 %82) %84 = (*.f32 #s(literal -2 binary32) %83) %85 = (+.f32 #s(literal 1 binary32) %84) %86 = (approx %73 %85) %88 = (*.f32 #s(literal 1/2 binary32) %7) %89 = (neg.f32 u1) %90 = (log1p.f32 %89) %91 = (sqrt.f32 %5) %92 = (*.f32 %91 %91) %93 = (+.f32 %7 %7) %94 = (*.f32 #s(literal -2 binary32) %7) %95 = (*.f32 %93 u2) %96 = (cos.f32 %95) %97 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %98 = (*.f32 %7 %97) %99 = (sin.f32 %98) %100 = (fma.f32 %94 u2 %88) %101 = (sin.f32 %100) %102 = (*.f32 #s(literal 1/2 binary32) %96) %103 = (+.f32 #s(literal 1/2 binary32) %102) %104 = (-.f32 #s(literal 1/2 binary32) %102) %105 = (-.f32 %103 %104) %106 = (sqrt.f32 %22) %108 = (sqrt.f32 %28) %114 = (neg.f32 %90) %115 = (sqrt.f32 %114) %117 = (log.f32 %79) %118 = (neg.f32 %117) %119 = (sqrt.f32 %118) %126 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %127 = (cos.f32 %126) #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 %23 %24 %25 %26 %27 %28 #s(literal 1/4 binary32) %30 %32 %33 %34 %35 %36 %37 #s(literal 1/6 binary32) %39 %40 %41 %42 %43 %44 %45 #s(literal 1/16 binary32) %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 (approx %74 %68) %76 %77 %78 %79 #s(literal -2 binary32) %81 %82 %83 %84 %85 %86 (approx %74 %5) %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 (*.f32 %106 %11) %108 (*.f32 %108 %11) (*.f32 %5 %101) (*.f32 %5 %99) (*.f32 %5 %86) (*.f32 %5 %105) %114 %115 (*.f32 %115 %11) %117 %118 %119 (*.f32 %119 %11) (*.f32 %32 %11) (*.f32 %37 %11) (*.f32 %58 %11) (*.f32 %92 %11) (*.f32 %45 %11) %126 %127 (*.f32 %5 %127) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %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) %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) %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) %81 = (*.f32 #s(literal 1/6 binary32) %68) %82 = (fma.f32 #s(literal 1/2 binary32) %80 %81) %83 = (fma.f32 u1 %82 %69) %84 = (*.f32 %61 %83) %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 = (pow %105 2) %126 = (/ 1 %124) %129 = (* 1/16 %126) %132 = (- 1/4 %129) %134 = (* u1 %132) %136 = (/ %134 %105) %138 = (* 1/6 %113) %142 = (+ (* 1/2 %136) %138) %145 = (+ (* u1 %142) %115) %147 = (* %103 %145) %150 = (PI ) %151 = (* u2 %150) %153 = (cos (* 2 %151)) %154 = (* u1 %153) %155 = (PI.f32 ) %156 = (*.f32 u2 %155) %157 = (*.f32 #s(literal 2 binary32) %156) %158 = (cos.f32 %157) %159 = (*.f32 u1 %158) %161 = (/ %154 %105) %162 = (/.f32 %159 %58) %164 = (/ %153 %105) %165 = (/.f32 %158 %58) %167 = (* 1/4 %164) %168 = (*.f32 #s(literal 1/4 binary32) %165) %171 = (+ (* 1/6 %161) %167) %172 = (fma.f32 #s(literal 1/6 binary32) %162 %168) %174 = (* %103 %171) %175 = (*.f32 %61 %158) %176 = (/.f32 %175 %58) %179 = (*.f32 %61 %172) %182 = (+ (* %153 %105) %174) %183 = (*.f32 %158 %58) %190 = (* (* 2 %150) u2) %191 = (cos %190) %192 = (* %57 %191) %203 = (/ 1 u1) %204 = (/.f32 #s(literal 1 binary32) u1) %206 = (- %203 1) %209 = (sqrt %57) %210 = (sqrt.f32 %58) %213 = (*.f32 %58 %210) %220 = (/.f32 #s(literal 1 binary32) %213) %221 = (*.f32 #s(literal 1/8 binary32) %220) %227 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)) %229 = (pow.f32 %210 #s(literal 2 binary32)) %231 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %229)) %232 = (*.f32 #s(literal 1/64 binary32) %231) %242 = (* %209 %209) %249 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %231 %227) %232) %258 = (+ (* (* -2 %150) u2) (* 1/2 %150)) %259 = (sin %258) %260 = (* %57 %259) %262 = (*.f32 #s(literal 1/2 binary32) %155) %263 = (fma.f32 #s(literal -2 binary32) %156 %262) %264 = (sin.f32 %263) %265 = (*.f32 %264 %58) %273 = (/.f32 %264 %58) %290 = (+ (* u2 2) 1/2) %291 = (* %150 %290) %292 = (sin %291) %293 = (* %57 %292) %294 = (*.f32 #s(literal 2 binary32) u2) %295 = (+.f32 #s(literal 1/2 binary32) %294) %297 = (sin.f32 (*.f32 %155 %295)) %298 = (*.f32 %297 %58) %306 = (/.f32 %297 %58) %322 = (* %242 %191) %323 = (*.f32 %158 %229) %338 = (* 13176795/2097152 u2) %339 = (cos %338) %340 = (* %57 %339) %342 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %343 = (cos.f32 %342) %344 = (*.f32 %343 %58) %352 = (/.f32 %343 %58) %368 = (-.f32 %204 #s(literal 1 binary32)) %372 = (log.f32 (neg.f32 %204)) %373 = (*.f32 #s(literal -1 binary32) %372) %375 = (fma.f32 #s(literal -1 binary32) %372 %204) %377 = (/.f32 #s(literal 1/2 binary32) %61) %381 = (pow.f32 u1 #s(literal 3 binary32)) %385 = (fma.f32 #s(literal -1 binary32) %372 (+.f32 %204 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %381)))) %396 = (sqrt.f32 (neg.f32 %373)) %398 = (*.f32 u1 %396) %400 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %398)) %403 = (pow.f32 %396 #s(literal 2 binary32)) %406 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %403))) %407 = (*.f32 %61 %396) %408 = (/.f32 %406 %407) %409 = (*.f32 #s(literal 1/2 binary32) %408) %411 = (/.f32 #s(literal 1/2 binary32) %398) %416 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %406 %403))) %417 = (*.f32 %381 %396) %418 = (/.f32 %416 %417) %423 = (+.f32 #s(literal 1/2 binary32) %204) %426 = (* u1 %90) %431 = (*.f32 #s(literal 1/2 binary32) %204) %432 = (+.f32 #s(literal 1/3 binary32) %431) %441 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %204 (/.f32 #s(literal 1 binary32) %61))) %444 = (* u1 %100) %451 = (sqrt.f32 %204) %452 = (*.f32 u1 %451) %454 = (/.f32 u1 %451) %458 = (+ %105 %109) %459 = (/.f32 #s(literal 1 binary32) %451) %460 = (*.f32 #s(literal 1/4 binary32) %459) %461 = (+.f32 %451 %460) %462 = (*.f32 u1 %461) %465 = (/.f32 #s(literal 1 binary32) %452) %467 = (/.f32 #s(literal 1/4 binary32) %452) %472 = (fma.f32 #s(literal 1/6 binary32) %459 (*.f32 #s(literal 1/4 binary32) %465)) %474 = (/.f32 %61 %451) %477 = (*.f32 %61 %472) %479 = (+ %105 %122) %486 = (*.f32 %61 (pow.f32 %451 #s(literal 2 binary32))) %488 = (/.f32 #s(literal 1 binary32) %486) %493 = (*.f32 #s(literal 1/16 binary32) %488) %494 = (-.f32 #s(literal 1/4 binary32) %493) %501 = (pow.f32 %451 #s(literal 3 binary32)) %502 = (*.f32 %61 %501) %503 = (/.f32 #s(literal 1 binary32) %502) %504 = (*.f32 #s(literal 1/16 binary32) %503) %507 = (/.f32 #s(literal 1/6 binary32) %452) %512 = (fma.f32 #s(literal 1/8 binary32) %459 (*.f32 #s(literal 1/6 binary32) %465)) %514 = (*.f32 #s(literal 1/8 binary32) %459) %522 = (*.f32 u1 %512) %525 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %451)) %529 = (*.f32 #s(literal 1/32 binary32) %503) %530 = (-.f32 (+.f32 %507 (fma.f32 #s(literal 1/8 binary32) %459 (*.f32 #s(literal 1/4 binary32) %525))) %529) %533 = (/.f32 %381 %451) %536 = (*.f32 %381 %512) %540 = (+ %105 %147) %548 = (/.f32 %158 %451) %550 = (/.f32 %158 %452) %552 = (*.f32 #s(literal 1/4 binary32) %550) %556 = (fma.f32 #s(literal 1/6 binary32) %548 %552) %558 = (/.f32 %175 %451) %563 = (*.f32 %158 %451) %569 = (*.f32 %158 %396) %571 = (/.f32 %158 %398) %576 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %158 %406) %407) %569) %580 = (/.f32 (*.f32 %158 %416) %417) %586 = (sqrt.f32 %396) %589 = (*.f32 u1 (*.f32 %396 %586)) %595 = (*.f32 #s(literal 1/2 binary32) (/.f32 %406 %396)) %596 = (pow.f32 %586 #s(literal 2 binary32)) %598 = (/.f32 #s(literal 1 binary32) (*.f32 %403 %596)) %599 = (*.f32 #s(literal 1/16 binary32) %598) %600 = (-.f32 %595 %599) %603 = (*.f32 #s(literal 1/2 binary32) (/.f32 %600 (*.f32 %61 %586))) %605 = (/.f32 #s(literal 1/4 binary32) %589) %623 = (fma.f32 #s(literal 1/2 binary32) %408 %596) %629 = (*.f32 %264 %396) %631 = (/.f32 %264 %398) %636 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %264 %406) %407) %629) %644 = (*.f32 %297 %396) %646 = (/.f32 %297 %398) %651 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %297 %406) %407) %644) %659 = (*.f32 %158 %596) %667 = (fma.f32 %158 %596 (/.f32 (*.f32 %158 (-.f32 (fma.f32 #s(literal 1/16 binary32) %598 %595) %599)) %61)) %673 = (*.f32 %343 %396) %675 = (/.f32 %343 %398) %680 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %343 %406) %407) %673) %693 = (log.f32 (/.f32 #s(literal -1 binary32) u1)) %694 = (*.f32 #s(literal -1 binary32) %693) %726 = (sqrt.f32 (neg.f32 %694)) %728 = (*.f32 u1 %726) %729 = (/.f32 #s(literal 1 binary32) %728) %733 = (pow.f32 %726 #s(literal 2 binary32)) %736 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %733))) %740 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %726)) %748 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %736 %733))) %751 = (*.f32 #s(literal 1/2 binary32) (/.f32 %736 %726)) %756 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %748 %728) %751) u1)) %740) u1) %791 = (*.f32 #s(literal 1/6 binary32) %459) %823 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %501)) %829 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %460 %823) u1)) %791) u1) %514) %855 = (*.f32 #s(literal -1/6 binary32) %548) %857 = (fma.f32 #s(literal -1/4 binary32) %550 %855) %868 = (*.f32 %158 %726) %870 = (/.f32 %158 %728) %873 = (/.f32 %158 %726) %874 = (*.f32 %158 %736) %882 = (/.f32 (*.f32 %158 %748) %728) %887 = (*.f32 #s(literal -1/2 binary32) %873) %892 = (sqrt.f32 %726) %894 = (*.f32 %726 %892) %900 = (pow.f32 %892 #s(literal 2 binary32)) %902 = (/.f32 #s(literal 1 binary32) (*.f32 %733 %900)) %903 = (*.f32 #s(literal 1/16 binary32) %902) %904 = (-.f32 %751 %903) %905 = (*.f32 u1 %892) %909 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %894)) %936 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %902 %751) %903) %945 = (*.f32 %264 %726) %950 = (/.f32 %264 %726) %951 = (*.f32 %264 %736) %969 = (*.f32 %297 %726) %974 = (/.f32 %297 %726) %975 = (*.f32 %297 %736) %993 = (*.f32 %158 %900) %997 = (*.f32 %158 %936) %1009 = (*.f32 %343 %726) %1014 = (/.f32 %343 %726) %1015 = (*.f32 %343 %736) %1035 = (pow.f32 u2 #s(literal 2 binary32)) %1036 = (pow.f32 %155 #s(literal 2 binary32)) %1037 = (*.f32 %1035 %1036) %1038 = (*.f32 #s(literal -2 binary32) %1037) %1043 = (pow.f32 %155 #s(literal 4 binary32)) %1044 = (*.f32 %1035 %1043) %1052 = (pow.f32 %155 #s(literal 6 binary32)) %1053 = (*.f32 %1035 %1052) %1062 = (*.f32 u1 %1037) %1066 = (*.f32 u1 %1036) %1067 = (*.f32 u1 %1044) %1073 = (*.f32 u1 %1053) %1074 = (*.f32 u1 %1043) %1085 = (/.f32 %1066 %58) %1092 = (/.f32 %1074 %58) %1099 = (/.f32 %1037 %58) %1102 = (/.f32 %1036 %58) %1103 = (/.f32 %1044 %58) %1108 = (/.f32 %1053 %58) %1109 = (/.f32 %1043 %58) %1123 = (*.f32 #s(literal 1/6 binary32) %1109) %1130 = (fma.f32 #s(literal -1/2 binary32) %1102 (*.f32 #s(literal -1/3 binary32) %1085)) %1131 = (*.f32 %1035 %1130) %1136 = (fma.f32 #s(literal 1/9 binary32) %1092 %1123) %1137 = (*.f32 %1035 %1136) %1149 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %1052 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %1052) %58))) %1150 = (*.f32 %1035 %1149) %1162 = (*.f32 %61 %1130) %1167 = (*.f32 %61 %1136) %1174 = (*.f32 %1036 %58) %1180 = (*.f32 %1043 %58) %1205 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %1207 = (*.f32 %1036 %1205) %1212 = (*.f32 %1043 %1205) %1228 = (pow u2 2) %1231 = (* %1228 (pow %150 2)) %1233 = (* -2 %1231) %1243 = (* 1/2 (cos (* (+ %150 %150) u2))) %1244 = (*.f32 #s(literal -1 binary32) %1037) %1249 = (*.f32 %1035 (fma.f32 #s(literal -1 binary32) %1036 (*.f32 #s(literal 1/3 binary32) %1044))) %1253 = (*.f32 #s(literal 1/3 binary32) %1043) %1257 = (*.f32 %1035 (fma.f32 #s(literal -1 binary32) %1036 (*.f32 %1035 (fma.f32 #s(literal -2/45 binary32) %1053 %1253)))) %1260 = (+ 1/2 %1243) %1267 = (- 1/2 %1243) %1269 = (*.f32 #s(literal -1 binary32) %1036) %1294 = (pow.f32 (sqrt.f32 %1205) #s(literal 2 binary32)) %1296 = (*.f32 %1036 %1294) %1300 = (*.f32 %1043 %1294) %1334 = (*.f32 %1035 %1205) %1364 = (/.f32 %155 u2) %1365 = (*.f32 #s(literal 2 binary32) %155) %1377 = (*.f32 #s(literal 1/2 binary32) %158) %1400 = (sin.f32 (*.f32 %155 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) u2)))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (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 %39)) (approx %37 (*.f32 u1 %45)) (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 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 %84)) (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 %75) (approx %126 %76) (approx %129 (/.f32 #s(literal 1/16 binary32) %75)) (approx %132 %78) (approx %134 %79) (approx %136 %80) (approx %138 (/.f32 #s(literal 1/6 binary32) %58)) (approx %142 %82) (approx %145 %83) (approx %147 %84) (approx %154 %159) (approx %161 %162) (approx %164 %165) (approx %167 %168) (approx %171 %172) (approx %174 (*.f32 #s(literal 1/4 binary32) %176)) (approx %174 %179) (approx %182 %183) (approx %182 (fma.f32 #s(literal 1/4 binary32) %176 %183)) (approx %182 (fma.f32 %158 %58 %179)) (approx %192 (fma.f32 %158 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %165 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %158 %78)) %58)))))))) (approx %203 %204) (approx %206 (/.f32 %10 u1)) (approx %209 %210) (approx %209 (+.f32 %210 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %213)))) (approx %209 (+.f32 %210 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %213) %221)))) (approx %209 (+.f32 %210 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %227 %232)) %210) (*.f32 #s(literal 1/12 binary32) %220)) %221)))) (approx %242 %229) (approx %242 (fma.f32 #s(literal 1/4 binary32) %62 %229)) (approx %242 (fma.f32 %61 %70 %229)) (approx %242 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %249 %81) %69) %229)) (approx %260 %265) (approx %260 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %264) %58) %265)) (approx %260 (fma.f32 %264 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %264) %58) (*.f32 #s(literal 1/4 binary32) %273))))) (approx %260 (fma.f32 %264 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %273 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %273 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %264 %78)) %58)))))))) (approx %293 %298) (approx %293 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %297) %58) %298)) (approx %293 (fma.f32 %297 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %297) %58) (*.f32 #s(literal 1/4 binary32) %306))))) (approx %293 (fma.f32 %297 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %306 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %306 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %297 %78)) %58)))))))) (approx %322 %323) (approx %322 (fma.f32 #s(literal 1/4 binary32) %176 %323)) (approx %322 (fma.f32 %158 %229 %179)) (approx %322 (fma.f32 %158 %229 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %165 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 u1 (*.f32 %158 %249)))))))) (approx %340 %344) (approx %340 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %343) %58) %344)) (approx %340 (fma.f32 %343 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %343) %58) (*.f32 #s(literal 1/4 binary32) %352))))) (approx %340 (fma.f32 %343 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %352 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %352 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %343 %78)) %58)))))))) (approx %5 (*.f32 u1 %368)) (approx %12 %373) (approx %12 %375) (approx %12 (-.f32 %375 %377)) (approx %12 (-.f32 %385 %377)) (approx %37 %372) (approx %37 (*.f32 #s(literal -1 binary32) %375)) (approx %37 (-.f32 %377 %375)) (approx %37 (-.f32 %377 %385)) (approx %57 %396) (approx %57 (-.f32 %396 %400)) (approx %57 (-.f32 (+.f32 %396 %409) %411)) (approx %57 (-.f32 (+.f32 %396 (fma.f32 #s(literal -1/2 binary32) %418 %409)) %411)) (approx %90 (*.f32 u1 %423)) (approx %426 (*.f32 #s(literal 1/2 binary32) %61)) (approx %426 (*.f32 %61 %423)) (approx %95 (*.f32 u1 %432)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %432)) (approx %100 (*.f32 %61 %441)) (approx %444 (*.f32 #s(literal 1/3 binary32) %381)) (approx %444 (*.f32 %381 %432)) (approx %444 (*.f32 %381 %441)) (approx %105 %452) (approx %106 %454) (approx %109 (*.f32 #s(literal 1/4 binary32) %454)) (approx %458 %462) (approx %111 %459) (approx %113 %465) (approx %115 %467) (approx %120 (/.f32 #s(literal 1/6 binary32) %451)) (approx %120 %472) (approx %122 (*.f32 #s(literal 1/6 binary32) %474)) (approx %122 %477) (approx %479 (*.f32 %61 (+.f32 %467 (fma.f32 #s(literal 1/6 binary32) %459 (/.f32 %451 u1))))) (approx %124 %486) (approx %126 %488) (approx %129 (/.f32 #s(literal 1/16 binary32) %486)) (approx %132 #s(literal 1/4 binary32)) (approx %132 %494) (approx %134 %49) (approx %134 (*.f32 u1 %494)) (approx %136 (/.f32 #s(literal 1/4 binary32) %451)) (approx %136 (-.f32 %460 %504)) (approx %138 %507) (approx %142 (/.f32 #s(literal 1/8 binary32) %451)) (approx %142 %512) (approx %142 (-.f32 (+.f32 %507 %514) (/.f32 #s(literal 1/32 binary32) %502))) (approx %145 (*.f32 #s(literal 1/8 binary32) %454)) (approx %145 %522) (approx %145 (*.f32 u1 %530)) (approx %147 (*.f32 #s(literal 1/8 binary32) %533)) (approx %147 %536) (approx %147 (*.f32 %381 %530)) (approx %540 (*.f32 %381 (-.f32 (+.f32 %507 (fma.f32 #s(literal 1/8 binary32) %459 (fma.f32 #s(literal 1/4 binary32) %525 (/.f32 %451 %61)))) %529))) (approx %161 %548) (approx %164 %550) (approx %167 %552) (approx %171 (*.f32 #s(literal 1/6 binary32) %548)) (approx %171 %556) (approx %174 (*.f32 #s(literal 1/6 binary32) %558)) (approx %174 (*.f32 %61 %556)) (approx %182 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %548 (fma.f32 #s(literal 1/4 binary32) %550 (/.f32 %563 u1))))) (approx %192 %569) (approx %192 (fma.f32 #s(literal -1/2 binary32) %571 %569)) (approx %192 (fma.f32 #s(literal -1/2 binary32) %571 %576)) (approx %192 (fma.f32 #s(literal -1/2 binary32) %571 (fma.f32 #s(literal -1/2 binary32) %580 %576))) (approx %206 #s(literal -1 binary32)) (approx %206 %368) (approx %209 %586) (approx %209 (-.f32 %586 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %589)))) (approx %209 (-.f32 (+.f32 %586 %603) %605)) (approx %209 (-.f32 (+.f32 %586 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %416 %396)) (*.f32 #s(literal -1/4 binary32) (/.f32 %600 (*.f32 %396 %596)))) (*.f32 %381 %586)) %603)) %605)) (approx %242 %596) (approx %242 (-.f32 %596 %400)) (approx %242 (-.f32 %623 %411)) (approx %242 (-.f32 (fma.f32 #s(literal -1/2 binary32) %418 %623) %411)) (approx %260 %629) (approx %260 (fma.f32 #s(literal -1/2 binary32) %631 %629)) (approx %260 (fma.f32 #s(literal -1/2 binary32) %631 %636)) (approx %260 (fma.f32 #s(literal -1/2 binary32) %631 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %264 %416) %417) %636))) (approx %293 %644) (approx %293 (fma.f32 #s(literal -1/2 binary32) %646 %644)) (approx %293 (fma.f32 #s(literal -1/2 binary32) %646 %651)) (approx %293 (fma.f32 #s(literal -1/2 binary32) %646 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %297 %416) %417) %651))) (approx %322 %659) (approx %322 (fma.f32 #s(literal -1/2 binary32) %571 %659)) (approx %322 (fma.f32 #s(literal -1/2 binary32) %571 %667)) (approx %322 (fma.f32 #s(literal -1/2 binary32) %571 (fma.f32 #s(literal -1/2 binary32) %580 %667))) (approx %340 %673) (approx %340 (fma.f32 #s(literal -1/2 binary32) %675 %673)) (approx %340 (fma.f32 #s(literal -1/2 binary32) %675 %680)) (approx %340 (fma.f32 #s(literal -1/2 binary32) %675 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %343 %416) %417) %680))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %204)))) (approx %12 %694) (approx %12 (-.f32 %694 %204)) (approx %12 (fma.f32 #s(literal -1 binary32) %693 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %431) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %693 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %431)) u1)))) (approx %37 %693) (approx %37 (-.f32 %204 %694)) (approx %37 (-.f32 (+.f32 %377 %204) %694)) (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) %204)) u1)) #s(literal 1 binary32)) u1)) %694)) (approx %57 %726) (approx %57 (+.f32 %726 (*.f32 #s(literal 1/2 binary32) %729))) (approx %57 (+.f32 %726 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %736 %728)) %740) u1)))) (approx %57 (+.f32 %726 (*.f32 #s(literal -1 binary32) %756))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 %381 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %423 u1)) #s(literal 1/3 binary32))))) (approx %105 (*.f32 #s(literal -1 binary32) %452)) (approx %106 (*.f32 #s(literal -1 binary32) %454)) (approx %109 (*.f32 #s(literal -1/4 binary32) %454)) (approx %458 (*.f32 #s(literal -1 binary32) %462)) (approx %111 (/.f32 #s(literal -1 binary32) %451)) (approx %113 (/.f32 #s(literal -1 binary32) %452)) (approx %115 (/.f32 #s(literal -1/4 binary32) %452)) (approx %120 (/.f32 #s(literal -1/6 binary32) %451)) (approx %120 (*.f32 #s(literal -1 binary32) %472)) (approx %122 (*.f32 #s(literal -1/6 binary32) %474)) (approx %122 (*.f32 #s(literal -1 binary32) %477)) (approx %479 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %461 u1)) %791))) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %493 #s(literal 1/4 binary32))))) (approx %136 (/.f32 #s(literal -1/4 binary32) %451)) (approx %136 (-.f32 %504 %460)) (approx %138 (/.f32 #s(literal -1/6 binary32) %452)) (approx %142 (/.f32 #s(literal -1/8 binary32) %451)) (approx %142 (*.f32 #s(literal -1 binary32) %512)) (approx %142 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %791 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %501)))) u1)) %514)) (approx %145 (*.f32 #s(literal -1/8 binary32) %454)) (approx %145 (*.f32 #s(literal -1 binary32) %522)) (approx %145 (*.f32 #s(literal -1 binary32) (*.f32 u1 %829))) (approx %147 (*.f32 #s(literal -1/8 binary32) %533)) (approx %147 (*.f32 #s(literal -1 binary32) %536)) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 %381 %829))) (approx %540 (*.f32 #s(literal -1 binary32) (*.f32 %381 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %461 %823) u1)) %791) u1) %514)))) (approx %161 (*.f32 #s(literal -1 binary32) %548)) (approx %164 (*.f32 #s(literal -1 binary32) %550)) (approx %167 (*.f32 #s(literal -1/4 binary32) %550)) (approx %171 %855) (approx %171 %857) (approx %174 (*.f32 #s(literal -1/6 binary32) %558)) (approx %174 (*.f32 %61 %857)) (approx %182 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %548 %563) u1) %855))) (approx %192 %868) (approx %192 (fma.f32 #s(literal 1/2 binary32) %870 %868)) (approx %192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %873 (*.f32 #s(literal -1/2 binary32) (/.f32 %874 %728))) u1) %868)) (approx %192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %882 (*.f32 #s(literal 1/2 binary32) (/.f32 %874 %726))) u1) %887) u1) %868)) (approx %209 %892) (approx %209 (+.f32 %892 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %894))))) (approx %209 (+.f32 %892 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %904 %905)) %909) u1)))) (approx %209 (+.f32 %892 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %748 %726)) (*.f32 #s(literal -1/4 binary32) (/.f32 %904 (*.f32 %726 %900)))) %905) (*.f32 #s(literal 1/2 binary32) (/.f32 %904 %892))) u1)) %909) u1)))) (approx %242 %900) (approx %242 (fma.f32 #s(literal 1/2 binary32) %729 %900)) (approx %242 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %936 u1)) %740) u1) %900)) (approx %242 (fma.f32 #s(literal -1 binary32) %756 %900)) (approx %260 %945) (approx %260 (fma.f32 #s(literal 1/2 binary32) (/.f32 %264 %728) %945)) (approx %260 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %950 (*.f32 #s(literal -1/2 binary32) (/.f32 %951 %728))) u1) %945)) (approx %260 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %264 %748) %728) (*.f32 #s(literal 1/2 binary32) (/.f32 %951 %726))) u1) (*.f32 #s(literal -1/2 binary32) %950)) u1) %945)) (approx %293 %969) (approx %293 (fma.f32 #s(literal 1/2 binary32) (/.f32 %297 %728) %969)) (approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %974 (*.f32 #s(literal -1/2 binary32) (/.f32 %975 %728))) u1) %969)) (approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %297 %748) %728) (*.f32 #s(literal 1/2 binary32) (/.f32 %975 %726))) u1) (*.f32 #s(literal -1/2 binary32) %974)) u1) %969)) (approx %322 %993) (approx %322 (fma.f32 #s(literal 1/2 binary32) %870 %993)) (approx %322 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %997 u1) %887) u1) %993)) (approx %322 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %882 %997) u1) %887) u1) %993)) (approx %340 %1009) (approx %340 (fma.f32 #s(literal 1/2 binary32) (/.f32 %343 %728) %1009)) (approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1014 (*.f32 #s(literal -1/2 binary32) (/.f32 %1015 %728))) u1) %1009)) (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 %343 %748) %728) (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 %726))) u1) (*.f32 #s(literal -1/2 binary32) %1014)) u1) %1009)) (approx u2 u2) (approx %190 %157) (approx %191 (+.f32 #s(literal 1 binary32) %1038)) (approx %191 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1036 (*.f32 #s(literal 2/3 binary32) %1044))))) (approx %191 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1036 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) %1053 (*.f32 #s(literal 2/3 binary32) %1043))))))) (approx %151 %156) (approx %154 (+.f32 u1 (*.f32 #s(literal -2 binary32) %1062))) (approx %154 (+.f32 u1 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1066 (*.f32 #s(literal 2/3 binary32) %1067))))) (approx %154 (+.f32 u1 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1066 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) %1073 (*.f32 #s(literal 2/3 binary32) %1074))))))) (approx %161 (fma.f32 #s(literal -2 binary32) (/.f32 %1062 %58) %67)) (approx %161 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1085 (*.f32 #s(literal 2/3 binary32) (/.f32 %1067 %58))) %67)) (approx %161 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1085 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1073 %58) (*.f32 #s(literal 2/3 binary32) %1092)))) %67)) (approx %164 (fma.f32 #s(literal -2 binary32) %1099 %68)) (approx %164 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1102 (*.f32 #s(literal 2/3 binary32) %1103)) %68)) (approx %164 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1102 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) %1108 (*.f32 #s(literal 2/3 binary32) %1109)))) %68)) (approx %167 (fma.f32 #s(literal -1/2 binary32) %1099 %69)) (approx %167 (fma.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (*.f32 #s(literal 1/6 binary32) %1103)) %69)) (approx %167 (fma.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (*.f32 %1035 (fma.f32 #s(literal -1/45 binary32) %1108 %1123))) %69)) (approx %171 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %1131))) (approx %171 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (fma.f32 #s(literal -1/3 binary32) %1085 %1137)))))) (approx %171 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (fma.f32 #s(literal -1/3 binary32) %1085 (*.f32 %1035 (fma.f32 #s(literal 1/9 binary32) %1092 (fma.f32 #s(literal 1/6 binary32) %1109 %1150))))))))) (approx %174 (fma.f32 %61 %1131 %71)) (approx %174 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 %61 %1137 %1162)))) (approx %174 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 %61 %1130 (*.f32 %1035 (fma.f32 %61 %1150 %1167)))))) (approx %182 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1174 %1162))))) (approx %182 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1174 (fma.f32 %61 %1130 (*.f32 %1035 (fma.f32 #s(literal 2/3 binary32) %1180 %1167)))))))) (approx %182 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1174 (fma.f32 %61 %1130 (*.f32 %1035 (fma.f32 #s(literal 2/3 binary32) %1180 (fma.f32 %61 %1136 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1052 %58) (*.f32 %61 %1149)))))))))))) (approx %192 %1205) (approx %192 (+.f32 %1205 (*.f32 #s(literal -2 binary32) (*.f32 %1035 %1207)))) (approx %192 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 #s(literal 2/3 binary32) (*.f32 %1035 %1212)))))) (approx %192 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1035 (*.f32 %1052 %1205)) (*.f32 #s(literal 2/3 binary32) %1212))))))) (approx %1228 %1035) (approx %1231 %1037) (approx %1233 %1038) (approx %290 %295) (approx %291 %262) (approx %291 (fma.f32 #s(literal 1/2 binary32) %155 %157)) (approx %258 %263) (approx %1243 (+.f32 #s(literal 1/2 binary32) %1244)) (approx %1243 (+.f32 #s(literal 1/2 binary32) %1249)) (approx %1243 (+.f32 #s(literal 1/2 binary32) %1257)) (approx %1260 (+.f32 #s(literal 1 binary32) %1244)) (approx %1260 (+.f32 #s(literal 1 binary32) %1249)) (approx %1260 (+.f32 #s(literal 1 binary32) %1257)) (approx %1267 (*.f32 %1035 (-.f32 (*.f32 #s(literal -1/3 binary32) %1044) %1269))) (approx %1267 (*.f32 %1035 (-.f32 (*.f32 %1035 (-.f32 (*.f32 #s(literal 2/45 binary32) %1053) %1253)) %1269))) (approx %1267 (*.f32 %1035 (-.f32 (*.f32 %1035 (-.f32 (*.f32 %1035 (-.f32 (*.f32 #s(literal -1/315 binary32) (*.f32 %1035 (pow.f32 %155 #s(literal 8 binary32)))) (*.f32 #s(literal -2/45 binary32) %1052))) %1253)) %1269))) (approx %322 %1294) (approx %322 (fma.f32 #s(literal -2 binary32) (*.f32 %1035 %1296) %1294)) (approx %322 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1296 (*.f32 #s(literal 2/3 binary32) (*.f32 %1035 %1300))) %1294)) (approx %322 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1296 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1035 (*.f32 %1052 %1294)) (*.f32 #s(literal 2/3 binary32) %1300)))) %1294)) (approx %338 %342) (approx %339 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1035))) (approx %339 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1035) #s(literal 173627926472025/8796093022208 binary32))))) (approx %339 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (-.f32 (*.f32 %1035 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1035))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %340 (+.f32 %1205 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1334))) (approx %340 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1205 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1334))))) (approx %340 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1205 (*.f32 %1035 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1334 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1205))))))) (approx %191 %158) (approx %192 (*.f32 %158 %1205)) (approx (+ 1 %1233) (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1036 (/.f32 #s(literal 1 binary32) %1035)))) (approx %290 %294) (approx %290 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2))))) (approx %291 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1364 %1365))) (approx %292 %297) (approx %258 (*.f32 #s(literal -2 binary32) %156)) (approx %258 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %155 (*.f32 #s(literal 1/2 binary32) %1364)))) (approx %259 %264) (approx %1243 %1377) (approx %1260 (+.f32 #s(literal 1/2 binary32) %1377)) (approx %1267 (-.f32 #s(literal 1/2 binary32) %1377)) (approx %260 (*.f32 %264 %1205)) (approx %293 (*.f32 %297 %1205)) (approx %322 (*.f32 %158 %1294)) (approx %339 %343) (approx %340 (*.f32 %343 %1205)) (approx %291 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %155 (*.f32 #s(literal -1/2 binary32) %1364))))) (approx %292 %1400) (approx %258 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %1364 %1365)))) (approx %293 (*.f32 %1400 %1205)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 69.0ms | u1 | inf |
| 57.0ms | u1 | -inf |
| 38.0ms | u1 | 0 |
| 21.0ms | u2 | 0 |
| 12.0ms | u2 | -inf |
| 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) %19 = (- 1 u1) %21 = (neg (log %19)) %22 = (approx %21 %17) %23 = (*.f32 #s(literal 1/3 binary32) u1) %24 = (+.f32 #s(literal 1/2 binary32) %23) %25 = (*.f32 u1 %24) %26 = (+.f32 #s(literal 1 binary32) %25) %27 = (*.f32 u1 %26) %28 = (approx %21 %27) %30 = (sqrt.f32 u1) %31 = (sqrt %21) %32 = (approx %31 %30) %33 = (pow.f32 u1 #s(literal 2 binary32)) %34 = (/.f32 %33 %30) %35 = (*.f32 #s(literal 1/4 binary32) %34) %36 = (+.f32 %30 %35) %37 = (approx %31 %36) %39 = (/.f32 u1 %30) %40 = (/.f32 #s(literal 1 binary32) %30) %41 = (*.f32 #s(literal 1/4 binary32) %40) %42 = (fma.f32 #s(literal 1/6 binary32) %39 %41) %43 = (*.f32 %33 %42) %44 = (+.f32 %30 %43) %45 = (approx %31 %44) %47 = (pow.f32 %30 #s(literal 2 binary32)) %48 = (/.f32 #s(literal 1 binary32) %47) %49 = (*.f32 #s(literal 1/16 binary32) %48) %50 = (-.f32 #s(literal 1/4 binary32) %49) %51 = (*.f32 u1 %50) %52 = (/.f32 %51 %30) %53 = (*.f32 #s(literal 1/6 binary32) %40) %54 = (fma.f32 #s(literal 1/2 binary32) %52 %53) %55 = (fma.f32 u1 %54 %41) %56 = (*.f32 %33 %55) %57 = (+.f32 %30 %56) %58 = (approx %31 %57) %59 = (*.f32 u2 %7) %60 = (*.f32 #s(literal 2 binary32) %59) %61 = (cos.f32 %60) %62 = (*.f32 u1 %61) %63 = (/.f32 %62 %30) %64 = (/.f32 %61 %30) %65 = (*.f32 #s(literal 1/4 binary32) %64) %66 = (fma.f32 #s(literal 1/6 binary32) %63 %65) %67 = (*.f32 %33 %66) %68 = (fma.f32 %61 %30 %67) %73 = (cos (* (* 2 (PI )) u2)) %74 = (* %31 %73) %76 = (/.f32 #s(literal 1 binary32) u1) %77 = (-.f32 %76 #s(literal 1 binary32)) %78 = (*.f32 u1 %77) %79 = (approx %19 %78) %81 = (pow.f32 u2 #s(literal 2 binary32)) %82 = (pow.f32 %7 #s(literal 2 binary32)) %83 = (*.f32 %81 %82) %84 = (*.f32 #s(literal -2 binary32) %83) %85 = (+.f32 #s(literal 1 binary32) %84) %86 = (approx %73 %85) %88 = (*.f32 #s(literal 1/2 binary32) %7) %89 = (neg.f32 u1) %90 = (log1p.f32 %89) %91 = (sqrt.f32 %5) %92 = (*.f32 %91 %91) %93 = (+.f32 %7 %7) %94 = (*.f32 #s(literal -2 binary32) %7) %95 = (*.f32 %93 u2) %96 = (cos.f32 %95) %97 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %98 = (*.f32 %7 %97) %99 = (sin.f32 %98) %100 = (fma.f32 %94 u2 %88) %101 = (sin.f32 %100) %102 = (*.f32 #s(literal 1/2 binary32) %96) %103 = (+.f32 #s(literal 1/2 binary32) %102) %104 = (-.f32 #s(literal 1/2 binary32) %102) %105 = (-.f32 %103 %104) %106 = (sqrt.f32 %22) %108 = (sqrt.f32 %28) %114 = (neg.f32 %90) %115 = (sqrt.f32 %114) %117 = (log.f32 %79) %118 = (neg.f32 %117) %119 = (sqrt.f32 %118) %126 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %127 = (cos.f32 %126) #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 %23 %24 %25 %26 %27 %28 #s(literal 1/4 binary32) %30 %32 %33 %34 %35 %36 %37 #s(literal 1/6 binary32) %39 %40 %41 %42 %43 %44 %45 #s(literal 1/16 binary32) %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 (approx %74 %68) %76 %77 %78 %79 #s(literal -2 binary32) %81 %82 %83 %84 %85 %86 (approx %74 %5) %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 (*.f32 %106 %11) %108 (*.f32 %108 %11) (*.f32 %5 %101) (*.f32 %5 %99) (*.f32 %5 %86) (*.f32 %5 %105) %114 %115 (*.f32 %115 %11) %117 %118 %119 (*.f32 %119 %11) (*.f32 %32 %11) (*.f32 %37 %11) (*.f32 %58 %11) (*.f32 %92 %11) (*.f32 %45 %11) %126 %127 (*.f32 %5 %127) |
| Outputs |
|---|
%24 = (fabs.f32 u1) %25 = (neg.f32 u1) %26 = (neg.f32 %25) %27 = (*.f32 u1 #s(literal 1 binary32)) %28 = (*.f32 #s(literal 1 binary32) u1) %29 = (*.f32 u1 u1) %30 = (sqrt.f32 %29) %31 = (*.f32 #s(literal 1/2 binary32) u1) %32 = (*.f32 #s(literal 2 binary32) %31) %33 = (*.f32 u1 #s(literal 2 binary32)) %34 = (*.f32 %33 #s(literal 1/2 binary32)) %35 = (/.f32 %33 #s(literal 2 binary32)) %36 = (*.f32 #s(literal 2 binary32) u1) %37 = (/.f32 %36 #s(literal 2 binary32)) %38 = (sqrt.f32 u1) %39 = (*.f32 %38 %38) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (/.f32 #s(literal 1 binary32) %40) %42 = (neg.f32 %38) %43 = (*.f32 %42 %42) %44 = (pow.f32 u1 #s(literal 1 binary32)) %45 = (pow.f32 %38 #s(literal 2 binary32)) %46 = (pow.f32 %29 #s(literal 1/2 binary32)) %47 = (pow.f32 %38 #s(literal 1 binary32)) %48 = (*.f32 %47 %38) %49 = (-.f32 #s(literal 1 binary32) u1) %52 = (-.f32 u1 #s(literal 1 binary32)) %62 = (log.f32 %49) %63 = (log1p.f32 %25) %64 = (neg.f32 %62) %65 = (fabs.f32 %64) %68 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %49))) %70 = (log.f32 (/.f32 #s(literal -1 binary32) %52)) %71 = (*.f32 %64 %64) %72 = (sqrt.f32 %71) %73 = (sqrt.f32 %64) %74 = (*.f32 %73 %73) %75 = (pow.f32 %64 #s(literal 1 binary32)) %76 = (neg.f32 %73) %77 = (*.f32 %76 %76) %78 = (pow.f32 %73 #s(literal 2 binary32)) %79 = (sqrt.f32 %73) %81 = (pow.f32 %79 #s(literal 4 binary32)) %82 = (pow.f32 %71 #s(literal 1/2 binary32)) %84 = (*.f32 %79 (*.f32 %79 %73)) %86 = (*.f32 (*.f32 %73 %79) %79) %87 = (neg.f32 %79) %89 = (*.f32 %87 (*.f32 %87 %73)) %91 = (*.f32 (*.f32 %73 %87) %87) %92 = (*.f32 %87 %79) %93 = (*.f32 %92 %92) %94 = (*.f32 %79 %87) %95 = (*.f32 %94 %94) %96 = (fabs.f32 %73) %97 = (fabs.f32 %76) %98 = (pow.f32 %64 #s(literal 1/2 binary32)) %99 = (pow.f32 %73 #s(literal 1 binary32)) %100 = (*.f32 %79 %79) %101 = (pow.f32 %79 #s(literal 2 binary32)) %102 = (pow.f32 %87 #s(literal 2 binary32)) %103 = (*.f32 %87 %87) %104 = (neg.f32 %92) %105 = (neg.f32 %94) %106 = (neg.f32 %87) %107 = (*.f32 %106 %106) %109 = (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -2 binary32))) %111 = (*.f32 (pow.f32 %79 #s(literal 1 binary32)) %79) %126 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %129 = (PI.f32 ) %130 = (+.f32 %129 %129) %131 = (*.f32 #s(literal 2 binary32) %129) %132 = (*.f32 %129 #s(literal 2 binary32)) %133 = (neg.f32 %129) %134 = (-.f32 %129 %133) %135 = (*.f32 #s(literal -2 binary32) %129) %136 = (neg.f32 %135) %138 = (+.f32 %129 (neg.f32 %133)) %140 = (neg.f32 (-.f32 %133 %129)) %141 = (*.f32 #s(literal 1 binary32) %129) %142 = (fma.f32 #s(literal 1 binary32) %129 %141) %143 = (*.f32 %129 #s(literal 1 binary32)) %144 = (fma.f32 %129 #s(literal 1 binary32) %143) %145 = (+.f32 %143 %143) %146 = (+.f32 %141 %141) %148 = (*.f32 u2 %130) %149 = (*.f32 %130 u2) %150 = (+.f32 u2 u2) %151 = (*.f32 %129 %150) %152 = (*.f32 %150 %129) %153 = (*.f32 u2 %129) %154 = (*.f32 #s(literal 2 binary32) %153) %155 = (*.f32 %153 #s(literal 2 binary32)) %156 = (*.f32 u2 #s(literal -2 binary32)) %157 = (*.f32 %156 %129) %158 = (neg.f32 %157) %159 = (fma.f32 u2 %129 %153) %160 = (fma.f32 %129 u2 %153) %161 = (+.f32 %153 %153) %162 = (neg.f32 u2) %164 = (-.f32 %153 (*.f32 %162 %129)) %166 = (-.f32 %153 (*.f32 %133 u2)) %167 = (neg.f32 %153) %168 = (-.f32 %153 %167) %169 = (*.f32 #s(literal 1 binary32) %153) %170 = (fma.f32 #s(literal 1 binary32) %153 %169) %171 = (*.f32 %153 #s(literal 1 binary32)) %172 = (fma.f32 %153 #s(literal 1 binary32) %171) %173 = (+.f32 %171 %171) %174 = (+.f32 %169 %169) %175 = (cos.f32 %149) %176 = (cos.f32 %157) %177 = (fabs.f32 %149) %178 = (cos.f32 %177) %180 = (cos.f32 (neg.f32 %177)) %182 = (cos.f32 (fabs.f32 %177)) %183 = (neg.f32 %175) %184 = (neg.f32 %183) %185 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %186 = (*.f32 %129 %185) %187 = (sin.f32 %186) %188 = (*.f32 #s(literal 1/2 binary32) %129) %189 = (fma.f32 %135 u2 %188) %190 = (sin.f32 %189) %193 = (sin.f32 (fma.f32 (fabs.f32 %153) #s(literal 2 binary32) %188)) %194 = (fma.f32 %175 #s(literal 1/2 binary32) #s(literal 0 binary32)) %195 = (fma.f32 %175 #s(literal 1/2 binary32) %194) %196 = (fma.f32 #s(literal 1/2 binary32) %175 %194) %197 = (*.f32 #s(literal 1/2 binary32) %175) %198 = (+.f32 %197 %194) %199 = (+.f32 %194 %197) %201 = (*.f32 %175 #s(literal -1/2 binary32)) %202 = (-.f32 %194 %201) %203 = (fma.f32 %175 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %204 = (fma.f32 #s(literal 1/2 binary32) %175 %203) %205 = (+.f32 #s(literal 1/2 binary32) %204) %206 = (fma.f32 %175 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %207 = (+.f32 %206 %203) %208 = (+.f32 %203 %206) %209 = (+.f32 %204 #s(literal 1/2 binary32)) %210 = (+.f32 %175 #s(literal 1 binary32)) %211 = (fma.f32 %210 #s(literal 1/2 binary32) %203) %212 = (fma.f32 %175 #s(literal -1/2 binary32) #s(literal 1/2 binary32)) %214 = (-.f32 #s(literal 1/2 binary32) (fma.f32 %175 #s(literal -1/2 binary32) %212)) %215 = (-.f32 %206 %212) %217 = (-.f32 #s(literal 1/2 binary32) (-.f32 %201 %203)) %219 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %204)) %220 = (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %204) %221 = (cos.f32 %153) %222 = (fma.f32 %221 %221 %203) %223 = (sin.f32 %153) %224 = (neg.f32 %223) %225 = (*.f32 %224 %223) %226 = (+.f32 %206 %225) %227 = (fma.f32 %210 #s(literal 1/2 binary32) %225) %228 = (neg.f32 %221) %229 = (fma.f32 %228 %228 %203) %230 = (fabs.f32 %221) %231 = (fma.f32 %230 %230 %203) %234 = (*.f32 (+.f32 %221 %223) (-.f32 %221 %223)) %235 = (fma.f32 %221 %221 %225) %236 = (fma.f32 %228 %228 %225) %237 = (fma.f32 %230 %230 %225) %238 = (sin.f32 %149) %239 = (cos.f32 %188) %240 = (sin.f32 %188) %241 = (*.f32 %175 %240) %242 = (fma.f32 %238 %239 %241) %243 = (sin.f32 %157) %244 = (*.f32 %243 %239) %245 = (fma.f32 %175 %240 %244) %246 = (fma.f32 %240 %175 %244) %247 = (fma.f32 %239 %243 %241) %248 = (fma.f32 %243 %239 %241) %250 = (+.f32 (*.f32 %238 %239) %241) %251 = (+.f32 %244 %241) %252 = (+.f32 %241 %244) %253 = (*.f32 #s(literal -1/2 binary32) %129) %256 = (-.f32 %244 (*.f32 %175 (sin.f32 %253))) %258 = (-.f32 %244 (*.f32 %183 %240)) %260 = (-.f32 %244 (neg.f32 %241)) %272 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %276 = (+.f32 u1 #s(literal 2 binary32)) %278 = (+.f32 #s(literal 2 binary32) u1) %280 = (*.f32 #s(literal -1/2 binary32) u1) %283 = (neg.f32 %280) %299 = (*.f32 u1 %272) %301 = (*.f32 %29 #s(literal 1/2 binary32)) %318 = (- 1 u1) %320 = (neg (log %318)) %321 = (approx %320 %299) %323 = (*.f32 #s(literal 1/3 binary32) u1) %324 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %328 = (*.f32 #s(literal -1/3 binary32) u1) %331 = (neg.f32 %328) %337 = (*.f32 u1 %324) %339 = (*.f32 %29 #s(literal 1/3 binary32)) %355 = (fma.f32 %324 u1 #s(literal 1 binary32)) %359 = (*.f32 %324 %25) %361 = (neg.f32 %359) %365 = (fma.f32 %29 #s(literal 1/3 binary32) #s(literal 1 binary32)) %384 = (*.f32 u1 %355) %386 = (*.f32 %324 %29) %402 = (approx %320 %384) %413 = (sqrt %320) %414 = (approx %413 %38) %419 = (/.f32 %29 %38) %420 = (/.f32 u1 %38) %422 = (*.f32 %25 u1) %428 = (*.f32 %29 #s(literal 1 binary32)) %430 = (/.f32 #s(literal 1 binary32) %38) %435 = (neg.f32 %422) %436 = (neg.f32 %42) %440 = (/.f32 #s(literal 1 binary32) %42) %447 = (*.f32 #s(literal 1/4 binary32) u1) %448 = (*.f32 %447 u1) %450 = (/.f32 #s(literal 1/4 binary32) %38) %451 = (*.f32 u1 %450) %453 = (*.f32 #s(literal 1/4 binary32) %419) %457 = (*.f32 %450 u1) %465 = (*.f32 #s(literal 1 binary32) %419) %473 = (/.f32 (+.f32 u1 %448) %38) %482 = (*.f32 %419 #s(literal -1/4 binary32)) %493 = (approx %413 %473) %511 = (*.f32 u1 #s(literal -1 binary32)) %524 = (/.f32 #s(literal 1/2 binary32) %38) %549 = (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %38) %550 = (*.f32 u1 #s(literal 1/6 binary32)) %553 = (/.f32 #s(literal 1/6 binary32) %38) %558 = (*.f32 %420 #s(literal 1/6 binary32)) %563 = (/.f32 #s(literal -1/4 binary32) %38) %565 = (neg.f32 %563) %592 = (*.f32 #s(literal 1 binary32) %420) %607 = (*.f32 u1 %549) %609 = (*.f32 %29 %549) %611 = (*.f32 %549 u1) %613 = (*.f32 u1 %558) %615 = (*.f32 %558 %29) %621 = (*.f32 %420 %29) %623 = (*.f32 #s(literal 1/6 binary32) %29) %627 = (*.f32 %29 #s(literal 1/6 binary32)) %629 = (*.f32 %558 u1) %632 = (*.f32 %29 %420) %637 = (*.f32 %563 %29) %639 = (*.f32 %422 %450) %647 = (fma.f32 %549 %29 %38) %651 = (*.f32 %422 %549) %671 = (approx %413 %647) %681 = (/.f32 #s(literal -1 binary32) %25) %683 = (neg.f32 (/.f32 #s(literal -1 binary32) u1)) %684 = (/.f32 #s(literal 1 binary32) %25) %685 = (neg.f32 %684) %686 = (/.f32 #s(literal 2 binary32) %36) %687 = (*.f32 #s(literal 1 binary32) %40) %688 = (/.f32 #s(literal 1/2 binary32) u1) %689 = (*.f32 #s(literal 2 binary32) %688) %690 = (*.f32 %40 #s(literal 1 binary32)) %692 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %694 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %25)) %695 = (*.f32 #s(literal -1 binary32) %684) %697 = (/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32))) %698 = (*.f32 #s(literal 1/2 binary32) %40) %699 = (*.f32 #s(literal 2 binary32) %698) %701 = (/.f32 (*.f32 #s(literal 2 binary32) %40) #s(literal 2 binary32)) %702 = (/.f32 %430 %38) %703 = (/.f32 #s(literal 2 binary32) %38) %704 = (*.f32 %703 %524) %705 = (pow.f32 u1 #s(literal -1 binary32)) %706 = (pow.f32 %38 #s(literal -2 binary32)) %707 = (/.f32 #s(literal 1/16 binary32) u1) %715 = (/.f32 #s(literal 1/16 binary32) %38) %718 = (/.f32 #s(literal -1/16 binary32) u1) %721 = (-.f32 #s(literal 1/4 binary32) %707) %722 = (-.f32 %707 #s(literal 1/4 binary32)) %734 = (neg.f32 %40) %737 = (*.f32 u1 %721) %739 = (*.f32 %722 u1) %741 = (*.f32 u1 %718) %743 = (*.f32 %718 u1) %749 = (/.f32 %721 %38) %751 = (*.f32 %721 %420) %759 = (*.f32 %737 #s(literal 1 binary32)) %779 = (/.f32 (fma.f32 %31 %721 #s(literal 1/6 binary32)) %38) %780 = (*.f32 %31 %721) %783 = (*.f32 %749 #s(literal 1/2 binary32)) %788 = (*.f32 %751 #s(literal 1/2 binary32)) %793 = (/.f32 #s(literal -1/6 binary32) %38) %795 = (neg.f32 %793) %823 = (*.f32 %430 #s(literal 1/2 binary32)) %833 = (fma.f32 u1 %779 %450) %835 = (*.f32 %779 u1) %863 = (*.f32 %751 %31) %869 = (*.f32 u1 %833) %871 = (*.f32 %29 %833) %873 = (*.f32 %833 u1) %875 = (*.f32 %835 %29) %877 = (*.f32 %779 %29) %879 = (*.f32 u1 %835) %886 = (*.f32 u1 %29) %888 = (*.f32 %29 u1) %892 = (*.f32 %835 u1) %894 = (*.f32 %29 %779) %907 = (fma.f32 %833 %29 %38) %911 = (*.f32 %833 %422) %931 = (approx %413 %907) %933 = (*.f32 u1 %175) %936 = (/.f32 %175 %38) %938 = (*.f32 %175 %420) %940 = (*.f32 %175 %25) %946 = (*.f32 %933 #s(literal 1 binary32)) %966 = (*.f32 %175 #s(literal 1 binary32)) %981 = (*.f32 %175 #s(literal 1/4 binary32)) %983 = (*.f32 %175 %450) %992 = (*.f32 #s(literal 1 binary32) %936) %1000 = (/.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) %175) u1 %981) %38) %1001 = (*.f32 %550 %175) %1004 = (*.f32 %936 #s(literal 1/6 binary32)) %1006 = (*.f32 %938 #s(literal 1/6 binary32)) %1018 = (*.f32 %936 #s(literal -1/4 binary32)) %1020 = (neg.f32 %1018) %1047 = (*.f32 #s(literal 1 binary32) %938) %1060 = (*.f32 u1 %1000) %1062 = (*.f32 %29 %1000) %1064 = (*.f32 %1000 u1) %1067 = (*.f32 %938 %623) %1069 = (*.f32 u1 %1006) %1070 = (*.f32 %983 %29) %1076 = (*.f32 %938 %29) %1086 = (*.f32 %29 %938) %1090 = (*.f32 %1006 u1) %1100 = (*.f32 %175 %38) %1102 = (fma.f32 %175 %38 %1062) %1115 = (*.f32 %1000 %422) %1117 = (*.f32 %435 %1000) %1119 = (neg.f32 %1115) %1127 = (fma.f32 %983 %29 %1100) %1139 = (PI ) %1142 = (cos (* (+ %1139 %1139) u2)) %1143 = (* %413 %1142) %1147 = (-.f32 %40 #s(literal 1 binary32)) %1148 = (-.f32 #s(literal 1 binary32) %40) %1163 = (*.f32 %25 #s(literal 2 binary32)) %1167 = (*.f32 u1 %1147) %1174 = (*.f32 #s(literal -1 binary32) u1) %1180 = (approx %318 %1167) %1188 = (*.f32 u2 u2) %1190 = (fabs.f32 u2) %1197 = (*.f32 %129 %129) %1199 = (fabs.f32 %129) %1211 = (*.f32 %1188 %1197) %1222 = (*.f32 #s(literal -2 binary32) %1211) %1223 = (*.f32 %1197 #s(literal -2 binary32)) %1225 = (*.f32 #s(literal -2 binary32) u2) %1226 = (*.f32 %1225 u2) %1230 = (*.f32 #s(literal -2 binary32) %1197) %1232 = (*.f32 %1226 %129) %1235 = (*.f32 (*.f32 #s(literal 2 binary32) %1188) %1197) %1241 = (fma.f32 %1226 %1197 #s(literal 1 binary32)) %1257 = (approx %1142 %1241) %1272 = (sqrt.f32 %79) %1283 = (neg.f32 %150) %1300 = (fma.f32 u2 %129 %188) %1322 = (neg.f32 %253) %1350 = (neg.f32 %201) %1362 = (cos.f32 (-.f32 %153 %153)) %1377 = (fabs.f32 %223) %1381 = (sqrt.f32 %321) %1383 = (sqrt.f32 %402) %1385 = (*.f32 %73 %175) %1386 = (*.f32 %175 %73) %1388 = (neg.f32 (*.f32 %73 %183)) %1390 = (neg.f32 (*.f32 %183 %73)) %1391 = (*.f32 %79 %175) %1392 = (*.f32 %79 %1391) %1393 = (*.f32 %1391 %79) %1395 = (*.f32 %87 (*.f32 %87 %175)) %1397 = (*.f32 (*.f32 %175 %87) %87) %1398 = (*.f32 %73 %197) %1399 = (fma.f32 %73 %194 %1398) %1400 = (*.f32 %197 %73) %1401 = (fma.f32 %194 %73 %1400) %1403 = (+.f32 (*.f32 %73 %194) %1398) %1405 = (+.f32 (*.f32 %194 %73) %1400) %1406 = (*.f32 %73 %204) %1407 = (fma.f32 %73 #s(literal 1/2 binary32) %1406) %1408 = (*.f32 %73 %203) %1409 = (fma.f32 %73 %206 %1408) %1410 = (*.f32 %204 %73) %1411 = (fma.f32 #s(literal 1/2 binary32) %73 %1410) %1412 = (*.f32 %203 %73) %1413 = (fma.f32 %206 %73 %1412) %1415 = (+.f32 (*.f32 %73 %206) %1408) %1417 = (+.f32 (*.f32 %73 #s(literal 1/2 binary32)) %1406) %1419 = (+.f32 (*.f32 %206 %73) %1412) %1421 = (+.f32 (*.f32 #s(literal 1/2 binary32) %73) %1410) %1422 = (*.f32 %73 %241) %1423 = (fma.f32 %73 %244 %1422) %1424 = (*.f32 %241 %73) %1425 = (fma.f32 %244 %73 %1424) %1427 = (+.f32 (*.f32 %244 %73) %1424) %1429 = (+.f32 (*.f32 %73 %244) %1422) %1431 = (log.f32 %1180) %1432 = (neg.f32 %1431) %1433 = (sqrt.f32 %1432) %1440 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1441 = (cos.f32 %1440) %1443 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %1445 = (*.f32 %1190 #s(literal 13176795/2097152 binary32)) %1459 = (sin.f32 %1440) %1460 = (*.f32 %1441 %240) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u1 %24 %26 %27 %28 %30 %32 %34 %35 %37 %39 %41 %43 %44 %45 %46 %48 %49 (+.f32 #s(literal 1 binary32) %25) (+.f32 %25 #s(literal 1 binary32)) (neg.f32 %52) (-.f32 %25 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %25) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %25) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %25) (/.f32 (fma.f32 %25 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 %38 %42 #s(literal 1 binary32)) (fma.f32 %42 %38 #s(literal 1 binary32)) %62 %63 %64 %65 %68 %70 %72 %74 %75 %77 %78 %81 %82 %84 %86 %89 %91 %93 %95 %73 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %107 %109 %111 #s(literal 2 binary32) (fabs.f32 #s(literal 2 binary32)) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %126 %126)) %129 %130 %131 %132 %134 %136 %138 %140 %142 %144 %145 %146 u2 %148 %149 %151 %152 %154 %155 %158 %159 %160 %161 %164 %166 %168 %170 %172 %173 %174 %175 %176 %178 %180 %182 %184 %187 %190 %193 %195 %196 %198 %199 %202 %205 %207 %208 %209 %211 %214 %215 %217 %219 %220 %222 %226 %227 %229 %231 %234 %235 %236 %237 %242 %245 %246 %247 %248 %250 %251 %252 %256 %258 %260 #s(literal 13176795/2097152 binary32) (fabs.f32 #s(literal 13176795/2097152 binary32)) #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 1/3 binary32) (neg.f32 #s(literal -1/3 binary32)) (*.f32 #s(literal 1/6 binary32) #s(literal 2 binary32)) (*.f32 u1 #s(literal 1/2 binary32)) %31 %272 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %31) (+.f32 %31 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %276) (*.f32 #s(literal 1/2 binary32) %278) (-.f32 #s(literal 1 binary32) %280) (-.f32 %31 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) %283) (neg.f32 (-.f32 %280 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %31) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %31) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %31) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %283) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %283) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %283) (/.f32 (fma.f32 %31 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 u1 %31 u1) (fma.f32 #s(literal 1/2 binary32) %29 u1) (fma.f32 %31 u1 u1) (fma.f32 %29 #s(literal 1/2 binary32) u1) %299 (*.f32 %272 u1) (+.f32 u1 %301) (+.f32 %301 u1) (-.f32 u1 (*.f32 %280 u1)) (-.f32 u1 (*.f32 %25 %31)) (-.f32 u1 (neg.f32 %301)) (fma.f32 u1 #s(literal 1 binary32) %301) (fma.f32 #s(literal 1 binary32) u1 %301) (fma.f32 #s(literal 2 binary32) %31 %301) (fma.f32 %33 #s(literal 1/2 binary32) %301) (fma.f32 %38 %38 %301) (fma.f32 %42 %42 %301) (fma.f32 %47 %38 %301) %321 (*.f32 u1 #s(literal 1/3 binary32)) %323 %324 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %323) (+.f32 %323 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %328) (-.f32 %323 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %331) (neg.f32 (-.f32 %328 #s(literal 1/2 binary32))) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %323) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %331) %337 (*.f32 %324 u1) (fma.f32 u1 #s(literal 1/2 binary32) %339) (fma.f32 u1 %323 %31) (fma.f32 #s(literal 1/2 binary32) u1 %339) (fma.f32 #s(literal 1/3 binary32) %29 %31) (fma.f32 %323 u1 %31) (fma.f32 %29 #s(literal 1/3 binary32) %31) (+.f32 %31 %339) (+.f32 %339 %31) (-.f32 %31 (*.f32 %328 u1)) (-.f32 %31 (*.f32 %25 %323)) (-.f32 %31 (neg.f32 %339)) (fma.f32 u1 %324 #s(literal 1 binary32)) %355 (+.f32 #s(literal 1 binary32) %337) (+.f32 %337 #s(literal 1 binary32)) (-.f32 %337 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %359) (+.f32 #s(literal 1 binary32) %361) (neg.f32 (-.f32 %359 #s(literal 1 binary32))) (fma.f32 u1 #s(literal 1/2 binary32) %365) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %337) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %337) (fma.f32 #s(literal 1/2 binary32) u1 %365) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %337) (+.f32 %31 %365) (+.f32 %272 %339) (fma.f32 #s(literal 1/2 binary32) %276 %339) (fma.f32 #s(literal 1/2 binary32) %278 %339) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %361) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %361) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %361) (/.f32 (fma.f32 %337 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 u1 %337 u1) (fma.f32 %324 %29 u1) (fma.f32 %337 u1 u1) (fma.f32 %29 %324 u1) %384 (*.f32 %355 u1) (+.f32 u1 %386) (+.f32 %386 u1) (-.f32 u1 (*.f32 %359 u1)) (-.f32 u1 (*.f32 %25 %337)) (-.f32 u1 (neg.f32 %386)) (fma.f32 u1 #s(literal 1 binary32) %386) (fma.f32 #s(literal 1 binary32) u1 %386) (fma.f32 #s(literal 2 binary32) %31 %386) (fma.f32 %33 #s(literal 1/2 binary32) %386) (fma.f32 %38 %38 %386) (fma.f32 %42 %42 %386) (fma.f32 %47 %38 %386) %402 #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) %38 (fabs.f32 %38) (fabs.f32 %42) (pow.f32 u1 #s(literal 1/2 binary32)) %414 %29 (*.f32 %25 %25) (pow.f32 u1 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) %419 (*.f32 u1 %420) (/.f32 %422 %42) (neg.f32 (/.f32 %422 %38)) (neg.f32 (/.f32 %29 %42)) (/.f32 %428 %38) (*.f32 %29 %430) (*.f32 %430 %29) (/.f32 #s(literal 1 binary32) (/.f32 %38 %29)) (/.f32 %435 %436) (/.f32 (*.f32 %29 #s(literal -1 binary32)) %42) (*.f32 %422 %440) (/.f32 #s(literal 1 binary32) (/.f32 %42 %422)) (*.f32 %428 %430) (pow.f32 u1 #s(literal 3/2 binary32)) (/.f32 %448 %38) (*.f32 u1 %451) %453 (*.f32 %29 %450) (*.f32 %419 #s(literal 1/4 binary32)) (*.f32 %450 %29) (*.f32 %457 u1) (/.f32 (*.f32 %422 #s(literal 1/4 binary32)) %42) (/.f32 (*.f32 #s(literal 1/4 binary32) %422) %42) (/.f32 (neg.f32 %448) %42) (*.f32 #s(literal 1/4 binary32) %465) (*.f32 %453 #s(literal 1 binary32)) (*.f32 %430 %448) (*.f32 %448 %430) (/.f32 #s(literal 1 binary32) (/.f32 %38 %448)) %473 (fma.f32 u1 %451 %38) (fma.f32 #s(literal 1/4 binary32) %419 %38) (fma.f32 %29 %450 %38) (fma.f32 %419 #s(literal 1/4 binary32) %38) (fma.f32 %450 %29 %38) (fma.f32 %457 u1 %38) (+.f32 %38 %453) (+.f32 %453 %38) (-.f32 %38 %482) (+.f32 %38 (neg.f32 %482)) (neg.f32 (-.f32 %482 %38)) (-.f32 %453 %42) (fma.f32 #s(literal 1/4 binary32) %465 %38) (fma.f32 %453 #s(literal 1 binary32) %38) (fma.f32 %430 %448 %38) (fma.f32 %448 %430 %38) %493 #s(literal 1/6 binary32) (neg.f32 #s(literal -1/6 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal -1 binary32)) (/.f32 #s(literal 1/3 binary32) #s(literal 2 binary32)) %420 (/.f32 u1 %436) (/.f32 %25 %42) (neg.f32 (/.f32 %25 %38)) (neg.f32 (/.f32 u1 %42)) (*.f32 u1 %430) (*.f32 %430 u1) (/.f32 #s(literal 1 binary32) (/.f32 %38 u1)) (/.f32 %511 %42) (*.f32 %25 %440) (/.f32 #s(literal 1 binary32) (/.f32 %42 %25)) %430 (/.f32 #s(literal -1 binary32) %42) (neg.f32 (/.f32 #s(literal -1 binary32) %38)) (/.f32 #s(literal 1 binary32) %436) (neg.f32 %440) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %38)) (*.f32 #s(literal 1 binary32) %430) (*.f32 #s(literal 2 binary32) %524) (*.f32 %430 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %42)) (*.f32 #s(literal -1 binary32) %440) (/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %430)) (/.f32 (*.f32 #s(literal 2 binary32) %430) #s(literal 2 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (pow.f32 %38 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %47) %450 (/.f32 #s(literal -1/4 binary32) %42) (*.f32 #s(literal 1 binary32) %450) (*.f32 #s(literal 1/4 binary32) %430) (*.f32 %430 #s(literal 1/4 binary32)) (*.f32 %450 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1/4 binary32))) %549 (/.f32 (+.f32 #s(literal 1/4 binary32) %550) %38) (fma.f32 u1 %553 %450) (fma.f32 #s(literal 1/6 binary32) %420 %450) (fma.f32 %420 #s(literal 1/6 binary32) %450) (fma.f32 %553 u1 %450) (+.f32 %450 %558) (+.f32 %558 %450) (-.f32 %450 (*.f32 #s(literal -1/6 binary32) %420)) (-.f32 %558 %563) (fma.f32 u1 %553 %565) (fma.f32 #s(literal 1/6 binary32) %420 %565) (fma.f32 %420 #s(literal 1/6 binary32) %565) (fma.f32 %553 u1 %565) (+.f32 %558 %565) (neg.f32 (-.f32 %563 %558)) (-.f32 %450 (neg.f32 %558)) (-.f32 %450 (*.f32 (neg.f32 %420) #s(literal 1/6 binary32))) (/.f32 (fma.f32 #s(literal 1/4 binary32) %38 (*.f32 %38 %550)) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %38 (*.f32 %550 %38)) u1) (/.f32 (fma.f32 %550 %38 (*.f32 %38 #s(literal 1/4 binary32))) u1) (/.f32 (fma.f32 %550 %38 (*.f32 #s(literal 1/4 binary32) %38)) u1) (fma.f32 #s(literal 1 binary32) %450 %558) (fma.f32 #s(literal 1/4 binary32) %430 %558) (fma.f32 #s(literal 1/6 binary32) %592 %450) (fma.f32 %430 #s(literal 1/4 binary32) %558) (fma.f32 %430 %550 %450) (fma.f32 %450 #s(literal 1 binary32) %558) (fma.f32 %550 %430 %450) (fma.f32 %558 #s(literal 1 binary32) %450) (fma.f32 #s(literal 1/6 binary32) %592 %565) (fma.f32 %430 %550 %565) (fma.f32 %550 %430 %565) (fma.f32 %558 #s(literal 1 binary32) %565) (/.f32 (fma.f32 %558 %38 #s(literal 1/4 binary32)) %38) (/.f32 (fma.f32 %450 %38 %550) %38) (*.f32 u1 %607) %609 (*.f32 %549 %29) (*.f32 %611 u1) (fma.f32 u1 %613 %453) (fma.f32 u1 %451 %615) (fma.f32 #s(literal 1/4 binary32) %419 %615) (fma.f32 %29 %450 %615) (fma.f32 %29 %558 %453) (fma.f32 %419 #s(literal 1/4 binary32) %615) (fma.f32 #s(literal 1/6 binary32) %621 %453) (fma.f32 %420 %623 %453) (fma.f32 %450 %29 %615) (fma.f32 %558 %29 %453) (fma.f32 %627 %420 %453) (fma.f32 %629 u1 %453) (fma.f32 %457 u1 %615) (fma.f32 %632 #s(literal 1/6 binary32) %453) (+.f32 %453 %615) (+.f32 %615 %453) (-.f32 %615 %482) (-.f32 %615 %637) (-.f32 %615 %639) (fma.f32 #s(literal 1/4 binary32) %465 %615) (fma.f32 %453 #s(literal 1 binary32) %615) (fma.f32 %430 %448 %615) (fma.f32 %448 %430 %615) (fma.f32 u1 %607 %38) (fma.f32 %29 %549 %38) %647 (fma.f32 %611 u1 %38) (+.f32 %38 %609) (+.f32 %609 %38) (-.f32 %38 %651) (-.f32 %609 %42) (+.f32 %38 (*.f32 %435 %549)) (+.f32 %38 (neg.f32 %651)) (neg.f32 (-.f32 %651 %38)) (fma.f32 u1 %613 %473) (fma.f32 %29 %558 %473) (fma.f32 #s(literal 1/6 binary32) %621 %473) (fma.f32 %420 %623 %473) (fma.f32 %558 %29 %473) (fma.f32 %627 %420 %473) (fma.f32 %629 u1 %473) (fma.f32 %632 #s(literal 1/6 binary32) %473) (+.f32 %615 %473) (+.f32 (+.f32 %38 %615) %453) %671 #s(literal 1/16 binary32) (neg.f32 #s(literal -1/16 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/16 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 1/8 binary32) #s(literal 2 binary32)) u1 %24 %26 %27 %28 %30 %32 %34 %35 %37 %39 %41 %43 %44 %45 %46 %48 %40 %681 %683 %685 %686 %687 %689 %690 %692 %694 %695 %697 %699 %701 %702 %704 %705 %706 %707 (/.f32 #s(literal -1/16 binary32) %25) (*.f32 #s(literal 1 binary32) %707) (*.f32 #s(literal 1/16 binary32) %40) (*.f32 %40 #s(literal 1/16 binary32)) (*.f32 %707 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (/.f32 %715 %38) (*.f32 %715 %430) (+.f32 #s(literal 1/4 binary32) %718) (+.f32 %718 #s(literal 1/4 binary32)) %721 (neg.f32 %722) (-.f32 #s(literal 1/4 binary32) (neg.f32 %718)) (fma.f32 #s(literal 1 binary32) #s(literal 1/4 binary32) %718) (fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) %718) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %718) (fma.f32 %40 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/4 binary32) #s(literal -1 binary32) %718) (fma.f32 #s(literal -1/16 binary32) %40 #s(literal 1/4 binary32)) (/.f32 (-.f32 %447 #s(literal 1/16 binary32)) u1) (fma.f32 #s(literal 1/16 binary32) %734 #s(literal 1/4 binary32)) (fma.f32 %734 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) %737 (*.f32 %721 u1) (neg.f32 %739) (fma.f32 u1 #s(literal 1/4 binary32) %741) (fma.f32 #s(literal 1/4 binary32) u1 %743) (+.f32 (*.f32 u1 #s(literal 1/4 binary32)) %741) (+.f32 %447 %743) (/.f32 %737 %38) (*.f32 u1 %749) %751 (*.f32 %749 u1) (/.f32 %739 %42) (neg.f32 (/.f32 %739 %38)) (/.f32 %737 %436) (neg.f32 (/.f32 %737 %42)) (/.f32 %759 %38) (*.f32 %430 %737) (*.f32 %737 %430) (/.f32 #s(literal 1 binary32) (/.f32 %38 %737)) (/.f32 (*.f32 %737 #s(literal -1 binary32)) %42) (*.f32 %739 %440) (/.f32 #s(literal 1 binary32) (/.f32 %42 %739)) (*.f32 %759 %430) %553 (/.f32 #s(literal -1/6 binary32) %42) (*.f32 #s(literal 1 binary32) %553) (*.f32 #s(literal 1/6 binary32) %430) (*.f32 %430 #s(literal 1/6 binary32)) (*.f32 %553 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1/6 binary32))) %779 (/.f32 (+.f32 #s(literal 1/6 binary32) %780) %38) (fma.f32 u1 %783 %553) (fma.f32 #s(literal 1/2 binary32) %751 %553) (fma.f32 %31 %749 %553) (fma.f32 %751 #s(literal 1/2 binary32) %553) (+.f32 %553 %788) (+.f32 %788 %553) (-.f32 %553 (*.f32 #s(literal -1/2 binary32) %751)) (-.f32 %788 %793) (fma.f32 u1 %783 %795) (fma.f32 #s(literal 1/2 binary32) %751 %795) (fma.f32 %31 %749 %795) (fma.f32 %751 #s(literal 1/2 binary32) %795) (+.f32 %788 %795) (neg.f32 (-.f32 %793 %788)) (-.f32 %553 (*.f32 (neg.f32 %751) #s(literal 1/2 binary32))) (-.f32 %553 (neg.f32 %788)) (/.f32 (fma.f32 %780 %38 (*.f32 %38 #s(literal 1/6 binary32))) u1) (/.f32 (fma.f32 %780 %38 (*.f32 #s(literal 1/6 binary32) %38)) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %38 (*.f32 %780 %38)) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %38 (*.f32 %38 %780)) u1) (fma.f32 #s(literal 1 binary32) %553 %788) (fma.f32 #s(literal 1/6 binary32) %430 %788) (fma.f32 %430 #s(literal 1/6 binary32) %788) (fma.f32 %737 %823 %553) (fma.f32 %553 #s(literal 1 binary32) %788) (fma.f32 %780 %430 %553) (fma.f32 %737 %823 %795) (fma.f32 %780 %430 %795) (/.f32 (fma.f32 %553 %38 %780) %38) (/.f32 (fma.f32 %788 %38 #s(literal 1/6 binary32)) %38) %833 (fma.f32 %779 u1 %450) (+.f32 %450 %835) (+.f32 %835 %450) (-.f32 %835 %563) (fma.f32 u1 %779 %565) (fma.f32 %779 u1 %565) (+.f32 %835 %565) (neg.f32 (-.f32 %563 %835)) (-.f32 %450 (*.f32 %25 %779)) (-.f32 %450 (neg.f32 %835)) (-.f32 %450 (*.f32 (neg.f32 %779) u1)) (fma.f32 u1 %788 %549) (fma.f32 #s(literal 1 binary32) %450 %835) (fma.f32 #s(literal 1/2 binary32) (*.f32 %751 u1) %549) (fma.f32 %31 %751 %549) (fma.f32 #s(literal 1/4 binary32) %430 %835) (fma.f32 %430 #s(literal 1/4 binary32) %835) (fma.f32 %450 #s(literal 1 binary32) %835) (fma.f32 %751 %31 %549) (fma.f32 %788 u1 %549) (fma.f32 (*.f32 u1 %751) #s(literal 1/2 binary32) %549) (+.f32 %863 %549) (/.f32 (fma.f32 %835 %38 #s(literal 1/4 binary32)) %38) (+.f32 (+.f32 %450 %863) %558) (*.f32 u1 %869) %871 (*.f32 %833 %29) (*.f32 %873 u1) (fma.f32 u1 %451 %875) (fma.f32 u1 %877 %453) (fma.f32 u1 %879 %453) (fma.f32 #s(literal 1/4 binary32) %419 %875) (fma.f32 %29 %450 %875) (fma.f32 %29 %835 %453) (fma.f32 %419 #s(literal 1/4 binary32) %875) (fma.f32 %450 %29 %875) (fma.f32 %779 %886 %453) (fma.f32 %888 %779 %453) (fma.f32 %457 u1 %875) (fma.f32 %835 %29 %453) (fma.f32 %892 u1 %453) (fma.f32 %894 u1 %453) (+.f32 %453 %875) (+.f32 %875 %453) (-.f32 %875 %482) (-.f32 %875 %637) (-.f32 %875 %639) (fma.f32 #s(literal 1/4 binary32) %465 %875) (fma.f32 %453 #s(literal 1 binary32) %875) (fma.f32 %430 %448 %875) (fma.f32 %448 %430 %875) (fma.f32 u1 %869 %38) (fma.f32 %29 %833 %38) %907 (fma.f32 %873 u1 %38) (+.f32 %38 %871) (+.f32 %871 %38) (-.f32 %38 %911) (-.f32 %871 %42) (+.f32 %38 (*.f32 %435 %833)) (+.f32 %38 (neg.f32 %911)) (neg.f32 (-.f32 %911 %38)) (fma.f32 u1 %877 %473) (fma.f32 u1 %879 %473) (fma.f32 %29 %835 %473) (fma.f32 %779 %886 %473) (fma.f32 %888 %779 %473) (fma.f32 %835 %29 %473) (fma.f32 %892 u1 %473) (fma.f32 %894 u1 %473) (+.f32 %875 %473) (+.f32 (+.f32 %38 %875) %453) %931 %153 (*.f32 %129 u2) %148 %149 %151 %152 %154 %155 %158 %159 %160 %161 %164 %166 %168 %170 %172 %173 %174 %175 %176 %178 %180 %182 %184 %187 %190 %193 %195 %196 %198 %199 %202 %205 %207 %208 %209 %211 %214 %215 %217 %219 %220 %222 %226 %227 %229 %231 %234 %235 %236 %237 %242 %245 %246 %247 %248 %250 %251 %252 %256 %258 %260 %933 (*.f32 %175 u1) (/.f32 %933 %38) (*.f32 u1 %936) %938 (*.f32 %936 u1) (/.f32 %940 %42) (neg.f32 (/.f32 %940 %38)) (neg.f32 (/.f32 %933 %42)) (/.f32 %946 %38) (*.f32 %430 %933) (*.f32 %933 %430) (/.f32 #s(literal 1 binary32) (/.f32 %38 %933)) (/.f32 (neg.f32 %940) %436) (/.f32 (*.f32 %933 #s(literal -1 binary32)) %42) (*.f32 %940 %440) (/.f32 #s(literal 1 binary32) (/.f32 %42 %940)) (*.f32 %946 %430) %936 (/.f32 %175 %436) (/.f32 %183 %42) (neg.f32 (/.f32 %183 %38)) (neg.f32 (/.f32 %175 %42)) (/.f32 %966 %38) (*.f32 %175 %430) (*.f32 %430 %175) (/.f32 #s(literal 1 binary32) (/.f32 %38 %175)) (/.f32 (*.f32 %175 #s(literal -1 binary32)) %42) (*.f32 %183 %440) (/.f32 #s(literal 1 binary32) (/.f32 %42 %183)) (*.f32 %966 %430) (-.f32 (/.f32 %206 %38) (/.f32 %212 %38)) (/.f32 %981 %38) %983 (*.f32 #s(literal 1/4 binary32) %936) (*.f32 %936 #s(literal 1/4 binary32)) (/.f32 (*.f32 %183 #s(literal 1/4 binary32)) %42) (/.f32 (*.f32 #s(literal 1/4 binary32) %183) %42) (/.f32 (neg.f32 %981) %42) (*.f32 #s(literal 1/4 binary32) %992) (*.f32 %983 #s(literal 1 binary32)) (*.f32 %981 %430) (/.f32 #s(literal 1 binary32) (/.f32 %38 %981)) %1000 (/.f32 (fma.f32 #s(literal 1/4 binary32) %175 %1001) %38) (fma.f32 u1 %1004 %983) (fma.f32 %175 %450 %1006) (fma.f32 #s(literal 1/4 binary32) %936 %1006) (fma.f32 #s(literal 1/6 binary32) %938 %983) (fma.f32 %933 %553 %983) (fma.f32 %938 #s(literal 1/6 binary32) %983) (fma.f32 %936 #s(literal 1/4 binary32) %1006) (fma.f32 %550 %936 %983) (+.f32 %983 %1006) (+.f32 %1006 %983) (-.f32 %983 (*.f32 #s(literal -1/6 binary32) %938)) (-.f32 %1006 %1018) (fma.f32 u1 %1004 %1020) (fma.f32 #s(literal 1/6 binary32) %938 %1020) (fma.f32 %933 %553 %1020) (fma.f32 %938 #s(literal 1/6 binary32) %1020) (fma.f32 %550 %936 %1020) (+.f32 %1006 %1020) (neg.f32 (-.f32 %1018 %1006)) (-.f32 %983 (*.f32 (neg.f32 %938) #s(literal 1/6 binary32))) (-.f32 %983 (neg.f32 %1006)) (/.f32 (fma.f32 %1001 %38 (*.f32 %981 %38)) u1) (/.f32 (fma.f32 %981 %38 (*.f32 %1001 %38)) u1) (/.f32 (fma.f32 %1001 %38 (*.f32 %38 %981)) u1) (/.f32 (fma.f32 %981 %38 (*.f32 %38 %1001)) u1) (fma.f32 #s(literal 1/4 binary32) %992 %1006) (fma.f32 #s(literal 1/6 binary32) %1047 %983) (fma.f32 %983 #s(literal 1 binary32) %1006) (fma.f32 %981 %430 %1006) (fma.f32 %1001 %430 %983) (fma.f32 %1006 #s(literal 1 binary32) %983) (fma.f32 #s(literal 1/6 binary32) %1047 %1020) (fma.f32 %1001 %430 %1020) (fma.f32 %1006 #s(literal 1 binary32) %1020) (/.f32 (fma.f32 %983 %38 %1001) %38) (/.f32 (fma.f32 %1006 %38 %981) %38) (*.f32 u1 %1060) %1062 (*.f32 %1000 %29) (*.f32 %1064 u1) (fma.f32 u1 (*.f32 u1 %983) %1067) (fma.f32 u1 %1069 %1070) (fma.f32 #s(literal 1/4 binary32) (*.f32 %936 %29) %1067) (fma.f32 %29 %983 %1067) (fma.f32 %29 %1006 %1070) (fma.f32 #s(literal 1/6 binary32) %1076 %1070) (fma.f32 %938 %623 %1070) (fma.f32 %936 %448 %1067) (fma.f32 %983 %29 %1067) (fma.f32 %448 %936 %1067) (fma.f32 %627 %938 %1070) (fma.f32 %1006 %29 %1070) (fma.f32 (*.f32 %983 u1) u1 %1067) (fma.f32 %1086 #s(literal 1/6 binary32) %1070) (fma.f32 (*.f32 %29 %936) #s(literal 1/4 binary32) %1067) (fma.f32 %1090 u1 %1070) (+.f32 %1067 %1070) (+.f32 %1070 %1067) (-.f32 %1067 (*.f32 %1018 %29)) (-.f32 %1067 (*.f32 %422 %983)) (-.f32 %1067 (neg.f32 %1070)) (fma.f32 u1 %1060 %1100) %1102 (fma.f32 %38 %175 %1062) (fma.f32 %29 %1000 %1100) (fma.f32 %1000 %29 %1100) (fma.f32 %1064 u1 %1100) (+.f32 %1062 %1100) (+.f32 %1100 %1062) (-.f32 %1062 (*.f32 %183 %38)) (-.f32 %1062 (*.f32 %42 %175)) (-.f32 %1062 (neg.f32 %1100)) (-.f32 %1100 %1115) (fma.f32 %175 %38 %1117) (fma.f32 %175 %38 %1119) (fma.f32 %38 %175 %1117) (fma.f32 %38 %175 %1119) (+.f32 %1100 %1117) (+.f32 %1100 %1119) (neg.f32 (-.f32 %1115 %1100)) (fma.f32 u1 %1069 %1127) (fma.f32 %29 %1006 %1127) (fma.f32 #s(literal 1/6 binary32) %1076 %1127) (fma.f32 %938 %623 %1127) (fma.f32 %627 %938 %1127) (fma.f32 %1006 %29 %1127) (fma.f32 %1086 #s(literal 1/6 binary32) %1127) (fma.f32 %1090 u1 %1127) (+.f32 %1067 %1127) (+.f32 (fma.f32 %175 %38 %1067) %1070) (approx %1143 %1102) %40 %681 %683 %685 %686 %687 %689 %690 %692 %694 %695 %697 %699 %701 %702 %704 %705 %706 (+.f32 %40 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %40) %1147 (neg.f32 %1148) (fma.f32 #s(literal 1 binary32) %40 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %40) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %40) (fma.f32 #s(literal 2 binary32) %688 #s(literal -1 binary32)) (fma.f32 %40 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %40) (fma.f32 #s(literal -1 binary32) %684 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %698 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %33) %33) (/.f32 (-.f32 (*.f32 %40 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal -2 binary32) %1163) %1163) (fma.f32 %703 %524 #s(literal -1 binary32)) %1167 (*.f32 %1147 u1) (neg.f32 (*.f32 %1148 u1)) (neg.f32 (*.f32 u1 %1148)) (fma.f32 u1 %40 %511) (fma.f32 %40 u1 %1174) (+.f32 (*.f32 %40 u1) %1174) (+.f32 (*.f32 u1 %40) %511) %1180 #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) (+.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32)) %1188 (*.f32 %162 %162) (*.f32 %1190 %1190) (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 u2 #s(literal 1 binary32)) u2) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) %1197 (*.f32 %133 %133) (*.f32 %1199 %1199) (pow.f32 %129 #s(literal 2 binary32)) (*.f32 (pow.f32 %129 #s(literal 1 binary32)) %129) (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -2 binary32))) (*.f32 u2 (*.f32 u2 %1197)) (*.f32 %129 (*.f32 %129 %1188)) (*.f32 %153 %153) %1211 (*.f32 %1197 %1188) (*.f32 (*.f32 %1188 %129) %129) (*.f32 (*.f32 %1197 u2) u2) (pow.f32 %153 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -2 binary32))) (*.f32 (pow.f32 %153 #s(literal 1 binary32)) %153) %1222 (*.f32 %1188 %1223) (*.f32 %1197 %1226) (*.f32 %1211 #s(literal -2 binary32)) (*.f32 %1226 %1197) (*.f32 %1230 %1188) (*.f32 %1232 %129) (neg.f32 %1235) (fma.f32 #s(literal -2 binary32) %1211 #s(literal 1 binary32)) (fma.f32 %1188 %1223 #s(literal 1 binary32)) (fma.f32 %1197 %1226 #s(literal 1 binary32)) (fma.f32 %1211 #s(literal -2 binary32) #s(literal 1 binary32)) %1241 (fma.f32 %1230 %1188 #s(literal 1 binary32)) (fma.f32 %1232 %129 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1222) (+.f32 %1222 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %1211)) (-.f32 #s(literal 1 binary32) %1235) (-.f32 %1222 #s(literal -1 binary32)) (neg.f32 (-.f32 %1235 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1222) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1222) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1222) (/.f32 (fma.f32 %1222 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %1257 (approx %1143 %73) (*.f32 %129 #s(literal 1/2 binary32)) %188 (/.f32 %129 #s(literal 2 binary32)) (/.f32 %133 #s(literal -2 binary32)) (neg.f32 (/.f32 %129 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %129)) %25 (*.f32 %38 %42) (*.f32 %42 %38) %62 %63 %79 (fabs.f32 %79) (fabs.f32 %87) (pow.f32 %64 #s(literal 1/4 binary32)) (pow.f32 %73 #s(literal 1/2 binary32)) (*.f32 %1272 %1272) %73 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %107 %109 %111 %130 %131 %132 %134 %136 %138 %140 %142 %144 %145 %146 (*.f32 %129 #s(literal -2 binary32)) %135 (neg.f32 %130) %148 %149 %151 %152 %154 %155 %158 %159 %160 %161 %164 %166 %168 %170 %172 %173 %174 %175 %176 %178 %180 %182 %184 %187 %190 %193 %195 %196 %198 %199 %202 %205 %207 %208 %209 %211 %214 %215 %217 %219 %220 %222 %226 %227 %229 %231 %234 %235 %236 %237 %242 %245 %246 %247 %248 %250 %251 %252 %256 %258 %260 %185 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %150) (+.f32 %150 #s(literal 1/2 binary32)) (-.f32 %150 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %1225) (neg.f32 (-.f32 #s(literal -1/2 binary32) %150)) (-.f32 #s(literal 1/2 binary32) %1283) (-.f32 #s(literal 1/2 binary32) (*.f32 %162 #s(literal 2 binary32))) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %150) %186 (*.f32 %185 %129) (fma.f32 u2 %130 %188) (fma.f32 %129 #s(literal 1/2 binary32) %149) (fma.f32 %130 u2 %188) (fma.f32 #s(literal 1/2 binary32) %129 %149) (fma.f32 %129 %150 %188) (fma.f32 %150 %129 %188) (fma.f32 #s(literal 2 binary32) %153 %188) (fma.f32 %153 #s(literal 2 binary32) %188) (+.f32 %149 %188) (+.f32 %188 %149) (-.f32 %149 %253) (fma.f32 u2 %129 %1300) (fma.f32 %129 u2 %1300) (+.f32 %153 %1300) (/.f32 (fma.f32 %149 #s(literal 2 binary32) %129) #s(literal 2 binary32)) %175 %176 %178 %180 %182 %184 %187 %190 %193 %195 %196 %198 %199 %202 %205 %207 %208 %209 %211 %214 %215 %217 %219 %220 %222 %226 %227 %229 %231 %234 %235 %236 %237 %242 %245 %246 %247 %248 %250 %251 %252 %256 %258 %260 (fma.f32 u2 %135 %188) (fma.f32 %129 #s(literal 1/2 binary32) %157) (fma.f32 %129 %1225 %188) (fma.f32 #s(literal 1/2 binary32) %129 %157) (fma.f32 %153 #s(literal -2 binary32) %188) (fma.f32 #s(literal -2 binary32) %153 %188) %189 (fma.f32 %156 %129 %188) (fma.f32 %1225 %129 %188) (-.f32 %188 %149) (fma.f32 %130 %162 %188) (fma.f32 %162 %130 %188) (+.f32 %188 %157) (+.f32 %157 %188) (fma.f32 %150 %133 %188) (fma.f32 %1283 %129 %188) (-.f32 %157 %253) (fma.f32 u2 %135 %1322) (fma.f32 #s(literal 2 binary32) %167 %188) (fma.f32 %129 %1225 %1322) (fma.f32 %153 #s(literal -2 binary32) %1322) (fma.f32 #s(literal -2 binary32) %153 %1322) (fma.f32 %135 u2 %1322) (fma.f32 %156 %129 %1322) (fma.f32 %1225 %129 %1322) (fma.f32 %167 #s(literal 2 binary32) %188) (fma.f32 %130 %162 %1322) (fma.f32 %162 %130 %1322) (+.f32 %157 %1322) (fma.f32 %150 %133 %1322) (fma.f32 %1283 %129 %1322) (neg.f32 (-.f32 %253 %157)) (-.f32 %188 (*.f32 %162 %135)) (fma.f32 #s(literal 2 binary32) %167 %1322) (fma.f32 %167 #s(literal 2 binary32) %1322) %175 %176 %178 %180 %182 %184 %187 %190 %193 %195 %196 %198 %199 %202 %205 %207 %208 %209 %211 %214 %215 %217 %219 %220 %222 %226 %227 %229 %231 %234 %235 %236 %237 %242 %245 %246 %247 %248 %250 %251 %252 %256 %258 %260 (*.f32 %175 #s(literal 1/2 binary32)) %197 %206 (fma.f32 #s(literal 1/2 binary32) %175 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %197) (+.f32 %197 #s(literal 1/2 binary32)) (*.f32 %210 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %201) (-.f32 %197 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1350) (neg.f32 (-.f32 %201 #s(literal 1/2 binary32))) (-.f32 #s(literal 1 binary32) %212) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %197) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %1350) (pow.f32 %221 #s(literal 2 binary32)) (*.f32 %221 %221) (*.f32 %228 %228) (*.f32 %230 %230) (/.f32 (+.f32 %175 %1362) #s(literal 2 binary32)) %212 (fma.f32 #s(literal -1/2 binary32) %175 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %201) (+.f32 %201 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %197) (fma.f32 #s(literal 1/2 binary32) %183 #s(literal 1/2 binary32)) (fma.f32 %183 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (neg.f32 %203) (-.f32 #s(literal 1/2 binary32) %1350) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %201) (pow.f32 %223 #s(literal 2 binary32)) (*.f32 %223 %223) (*.f32 %224 %224) (*.f32 %1377 %1377) (/.f32 (-.f32 %1362 %175) #s(literal 2 binary32)) %175 %176 %178 %180 %182 %184 %187 %190 %193 %195 %196 %198 %199 %202 %205 %207 %208 %209 %211 %214 %215 %217 %219 %220 %222 %226 %227 %229 %231 %234 %235 %236 %237 %242 %245 %246 %247 %248 %250 %251 %252 %256 %258 %260 %1381 (*.f32 %1381 %175) %1383 (*.f32 %1383 %175) %1385 %1386 %1388 %1390 %1392 %1393 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1385 %1386 %1388 %1390 %1392 %1393 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 (*.f32 %73 %1257) %1385 %1386 %1388 %1390 %1392 %1393 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %64 %65 %68 %70 %72 %74 %75 %77 %78 %81 %82 %84 %86 %89 %91 %93 %95 %73 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %107 %109 %111 %1385 %1386 %1388 %1390 %1392 %1393 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 %1431 %1432 %1433 (*.f32 %1433 %175) (*.f32 %414 %175) (*.f32 %493 %175) (*.f32 %931 %175) %1385 %1386 %1388 %1390 %1392 %1393 %1395 %1397 %1399 %1401 %1403 %1405 %1407 %1409 %1411 %1413 %1415 %1417 %1419 %1421 %1423 %1425 %1427 %1429 (*.f32 %671 %175) (*.f32 u2 #s(literal 13176795/2097152 binary32)) %1440 %1441 (cos.f32 %1443) (cos.f32 %1445) (cos.f32 (neg.f32 %1443)) (cos.f32 (neg.f32 %1445)) (cos.f32 (fabs.f32 %1445)) (sin.f32 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %188)) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %188)) (sin.f32 (fma.f32 %1190 #s(literal 13176795/2097152 binary32) %188)) (fma.f32 %1459 %239 %1460) (+.f32 (*.f32 %1459 %239) %1460) (*.f32 %73 %1441) (*.f32 %1441 %73) (*.f32 %79 (*.f32 %79 %1441)) (*.f32 (*.f32 %1441 %79) %79) (*.f32 %87 (*.f32 %87 %1441)) (*.f32 (*.f32 %1441 %87) %87) |
Compiled 1 819 to 2 381 computations (-30.9% saved)
Compiled 855 to 2 983 computations (-248.9% saved)
57 alts after pruning (55 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 800 | 55 | 855 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 2 | 16 |
| Done | 0 | 0 | 0 |
| Total | 814 | 57 | 871 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 57.8% | %15 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %102 = (PI.f32 ) %226 = (cos.f32 (*.f32 (+.f32 %102 %102) u2)) (+.f32 (*.f32 %15 (fma.f32 %226 #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (*.f32 %15 (fma.f32 %226 #s(literal 1/2 binary32) #s(literal -1/2 binary32)))) |
| ▶ | 57.8% | %348 = (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) (*.f32 (*.f32 %348 %348) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 97.9% | %345 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (*.f32 %345 %345) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 88.6% | %342 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) (*.f32 (*.f32 %342 %342) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.0% | %339 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) (*.f32 (*.f32 %339 %339) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.7% | %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))) |
| ▶ | 99.1% | %102 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102)))) |
| ▶ | 98.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 57.8% | %29 = (sqrt.f32 u1) %102 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %29 %29))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102)))) |
| ▶ | 57.8% | %29 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %29 %29))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 57.8% | %320 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (+.f32 #s(literal 1/2 binary32) %320) (-.f32 #s(literal 1/2 binary32) %320))) |
| ▶ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.8% | %24 = (PI ) %102 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %24 %24) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %102 %102) #s(literal 1 binary32)))) |
| ▶ | 53.8% | %102 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %102) %102 #s(literal 1 binary32)))) |
| ▶ | 53.8% | %102 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 u2 u2) (*.f32 %102 %102)) #s(literal 1 binary32)))) |
| ▶ | 53.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| ▶ | 53.8% | %103 = (*.f32 u2 (PI.f32 )) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %103 %103))))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.2% | %29 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 %29 %29 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | (*.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))) |
| ▶ | 89.1% | %29 = (sqrt.f32 u1) %269 = (*.f32 %29 %29) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 %269 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %269))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 93.1% | (*.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))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.5% | %102 = (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 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102)))) |
| ▶ | 89.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 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ▶ | 89.3% | (*.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))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 88.8% | %29 = (sqrt.f32 u1) %144 = (sqrt (sqrt (neg (log (- 1 u1))))) (*.f32 (approx (* %144 %144) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %29) (pow.f32 (sqrt.f32 %29) #s(literal 2 binary32)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.3% | %29 = (sqrt.f32 u1) %102 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (fma.f32 u1 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %29) (/.f32 #s(literal 1/4 binary32) %29)) (*.f32 u1 u1) %29)) (cos.f32 (*.f32 (+.f32 %102 %102) u2))) |
| ▶ | 91.7% | %29 = (sqrt.f32 u1) %102 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %29) (*.f32 u1 u1) %29)) (cos.f32 (*.f32 (+.f32 %102 %102) u2))) |
| ▶ | 94.1% | %29 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 (*.f32 u1 u1) u1) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %29) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) %29))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.5% | %29 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %29) %29)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.3% | %102 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) (sqrt.f32 u1))) (cos.f32 (*.f32 (+.f32 %102 %102) u2))) |
| ▶ | 89.6% | %29 = (sqrt.f32 u1) %102 = (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)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102)))) |
| ▶ | 77.5% | %102 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102)))) |
| ▶ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 93.6% | %33 = (pow.f32 u1 #s(literal 2 binary32)) %112 = (sqrt u1) %153 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %179 = (/ 1 %112) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %112 (* (pow u1 2) (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %112 2))))) %112)) (* 1/6 %179))) (* 1/4 %179)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 u1 %153)) (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %153) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %33 %153)) (/.f32 %153 %33)))) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %33 (pow.f32 %153 #s(literal 3 binary32))))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.3% | %112 = (sqrt u1) %153 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %112 (* 1/4 (/ (pow u1 2) %112))) (*.f32 u1 (+.f32 %153 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %153)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 53.8% | %144 = (sqrt (sqrt (neg (log (- 1 u1))))) %148 = (pow.f32 (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 2 binary32)) (approx (* (* %144 %144) (cos (* (* 2 (PI )) u2))) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32 ) #s(literal 2 binary32)) %148)) %148)) |
| ▶ | 89.5% | %24 = (PI ) %29 = (sqrt.f32 u1) %102 = (PI.f32 ) %137 = (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %102) (*.f32 #s(literal 1/2 binary32) %102))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %24) u2) (* 1/2 %24)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %137) %29) (*.f32 %137 %29))) |
| ▶ | 77.4% | %24 = (PI ) %102 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %24) u2) (* 1/2 %24)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %102) (*.f32 #s(literal 1/2 binary32) %102))) (sqrt.f32 u1))) |
| ▶ | 89.6% | %24 = (PI ) %29 = (sqrt.f32 u1) %105 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %110 = (cos (* 2 (* u2 %24))) %112 = (sqrt u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 %24) u2))) (fma.f32 %105 %29 (approx (* (pow u1 2) (+ (* 1/6 (/ (* u1 %110) %112)) (* 1/4 (/ %110 %112)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %105) %29))))) |
| ▶ | 49.7% | %99 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %99 %99)) |
| ▶ | 79.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 48.2% | %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)))))) |
| ▶ | 47.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) |
| ▶ | 76.3% | %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 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) |
| ▶ | 75.0% | %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.2% | %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.0% | %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.3% | %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.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| ▶ | 53.8% | %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 57 to 245 computations (-329.8% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (pow %0 2) (* 1/2 %0) (+ %0 %0) (* -2 %0) (* %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/2097152 binary32) #s(literal -13176795/2097152 binary32) #s(literal 5174515/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 21 to 12 computations (42.9% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| 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) %24 = (neg (log %14)) %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 = (*.f32 #s(literal 1/4 binary32) u1) %34 = (+.f32 #s(literal 1/3 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1/2 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1 binary32) %37) %39 = (*.f32 u1 %38) %40 = (approx %24 %39) %41 = (sqrt.f32 u1) %42 = (sqrt %24) %43 = (approx %42 %41) %44 = (pow.f32 u1 #s(literal 2 binary32)) %45 = (/.f32 %44 %41) %46 = (*.f32 #s(literal 1/4 binary32) %45) %47 = (+.f32 %41 %46) %48 = (approx %42 %47) %50 = (/.f32 u1 %41) %51 = (/.f32 #s(literal 1 binary32) %41) %52 = (*.f32 #s(literal 1/4 binary32) %51) %53 = (fma.f32 #s(literal 1/6 binary32) %50 %52) %54 = (*.f32 %44 %53) %55 = (+.f32 %41 %54) %56 = (approx %42 %55) %58 = (*.f32 u2 %7) %59 = (*.f32 #s(literal 2 binary32) %58) %60 = (cos.f32 %59) %61 = (*.f32 %44 %60) %62 = (/.f32 %61 %41) %63 = (/.f32 #s(literal 1 binary32) u1) %64 = (-.f32 %63 #s(literal 1 binary32)) %65 = (*.f32 u1 %64) %66 = (approx %14 %65) %68 = (pow.f32 u1 #s(literal 3 binary32)) %70 = (pow.f32 u2 #s(literal 2 binary32)) %71 = (pow.f32 %7 #s(literal 2 binary32)) %73 = (*.f32 #s(literal 1/2 binary32) %7) %74 = (neg.f32 u1) %75 = (-.f32 u1 #s(literal 1 binary32)) %76 = (log1p.f32 %74) %77 = (/.f32 #s(literal -1 binary32) %75) %78 = (log.f32 %77) %79 = (sqrt.f32 %5) %80 = (*.f32 %79 %79) %81 = (+.f32 %7 %7) %82 = (*.f32 #s(literal -2 binary32) %7) %83 = (*.f32 %81 u2) %84 = (cos.f32 %83) %85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %86 = (*.f32 %7 %85) %87 = (sin.f32 %86) %88 = (fma.f32 %82 u2 %73) %89 = (sin.f32 %88) %90 = (sqrt.f32 %40) %91 = (sqrt.f32 %25) %92 = (sqrt.f32 %31) %93 = (sqrt.f32 %78) %94 = (neg.f32 %76) %95 = (sqrt.f32 %94) %96 = (log.f32 %15) %97 = (neg.f32 %96) %98 = (sqrt.f32 %97) %99 = (log.f32 %66) %100 = (neg.f32 %99) %101 = (sqrt.f32 %100) %102 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %103 = (cos.f32 %102) %106 = (/.f32 #s(literal 1/4 binary32) %41) %107 = (*.f32 #s(literal 1/4 binary32) %62) %109 = (pow u1 2) %111 = (PI ) %114 = (cos (* 2 (* u2 %111))) %116 = (sqrt u1) %124 = (approx (* %109 (+ (* 1/6 (/ (* u1 %114) %116)) (* 1/4 (/ %114 %116)))) %107) %125 = (sqrt.f32 %41) %126 = (pow.f32 %125 #s(literal 2 binary32)) %127 = (fma.f32 #s(literal 1/4 binary32) %45 %126) %128 = (sqrt %42) %129 = (* %128 %128) %130 = (approx %129 %127) %131 = (fma.f32 #s(literal -2 binary32) %58 %73) %132 = (sin.f32 %131) %133 = (*.f32 %132 %41) %141 = (* %42 (sin (+ (* (* -2 %111) u2) (* 1/2 %111)))) %143 = (*.f32 %44 %132) %144 = (/.f32 %143 %41) %145 = (fma.f32 #s(literal 1/4 binary32) %144 %133) %147 = (+.f32 #s(literal 1/2 binary32) %63) %148 = (*.f32 u1 %147) %151 = (approx (+ 1 (* 1/2 u1)) %148) %152 = (sqrt.f32 %63) %153 = (*.f32 u1 %152) %154 = (approx %116 %153) %155 = (/.f32 #s(literal 1 binary32) %152) %156 = (*.f32 #s(literal 1/4 binary32) %155) %157 = (+.f32 %152 %156) %158 = (*.f32 u1 %157) %162 = (approx (+ %116 (* 1/4 (/ %109 %116))) %158) %163 = (pow.f32 %152 #s(literal 3 binary32)) %164 = (*.f32 %44 %163) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (/.f32 #s(literal 1/6 binary32) %153) %168 = (*.f32 %44 %152) %169 = (/.f32 #s(literal 1 binary32) %168) %170 = (*.f32 #s(literal 1/32 binary32) %165) %171 = (/.f32 %152 %44) %172 = (fma.f32 #s(literal 1/4 binary32) %169 %171) %173 = (fma.f32 #s(literal 1/8 binary32) %155 %172) %174 = (+.f32 %166 %173) %175 = (-.f32 %174 %170) %176 = (*.f32 %68 %175) %185 = (/ 1 %116) %193 = (approx (+ %116 (* %109 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %116 2))))) %116)) (* 1/6 %185))) (* 1/4 %185)))) %176) %194 = (pow.f32 %79 #s(literal 2 binary32)) %195 = (*.f32 %71 %194) %196 = (*.f32 %70 %195) %197 = (fma.f32 #s(literal -2 binary32) %196 %194) %200 = (cos (* (* 2 %111) u2)) %204 = (*.f32 %70 %5) %205 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %206 = (+.f32 %5 %205) %212 = (*.f32 #s(literal -2 binary32) u2) %213 = (*.f32 u1 u1) %214 = (*.f32 %41 %41) %215 = (neg.f32 %41) %216 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %217 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %218 = (fma.f32 u1 %20 u1) %219 = (*.f32 %213 #s(literal 1/2 binary32)) %220 = (fma.f32 %41 %41 %219) %221 = (*.f32 %33 u1) %222 = (+.f32 u1 %221) %223 = (/.f32 %222 %41) %224 = (fma.f32 %213 %106 %41) %225 = (approx %42 %223) %226 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %227 = (/.f32 %226 %41) %228 = (fma.f32 %227 %213 %41) %229 = (approx %42 %228) %230 = (/.f32 #s(literal 1/16 binary32) u1) %231 = (-.f32 #s(literal 1/4 binary32) %230) %232 = (fma.f32 %20 %231 #s(literal 1/6 binary32)) %233 = (/.f32 %232 %41) %234 = (fma.f32 u1 %233 %106) %235 = (*.f32 %213 u1) %236 = (fma.f32 %234 %213 %41) %237 = (fma.f32 %235 %233 %223) %238 = (approx %42 %236) %239 = (*.f32 u2 u2) %240 = (*.f32 %7 %7) %241 = (*.f32 %58 %58) %242 = (*.f32 %239 %240) %243 = (*.f32 %212 u2) %244 = (*.f32 %243 %7) %245 = (fma.f32 #s(literal -2 binary32) %242 #s(literal 1 binary32)) %246 = (fma.f32 %243 %240 #s(literal 1 binary32)) %247 = (fma.f32 %244 %7 #s(literal 1 binary32)) %251 = (approx (cos (* (+ %111 %111) u2)) %246) %252 = (*.f32 %215 %41) %253 = (pow.f32 %4 #s(literal 1/4 binary32)) %254 = (*.f32 %5 %216) %255 = (*.f32 %5 %217) %261 = (* %42 %200) %268 = (sqrt.f32 %91) %269 = (*.f32 %268 %268) %277 = (*.f32 %253 %253) %279 = (fma.f32 %60 %41 %124) %281 = (*.f32 u1 %151) %282 = (approx %24 %281) %283 = (sqrt.f32 %282) %285 = (approx %200 %247) %287 = (approx %200 %245) %289 = (approx %42 %162) %291 = (approx %42 %224) %293 = (approx %24 %220) %294 = (sqrt.f32 %293) %296 = (approx %24 %218) %297 = (sqrt.f32 %296) %299 = (approx %42 %237) %301 = (approx %42 %193) %307 = (log1p.f32 %252) %308 = (neg.f32 %307) %309 = (sqrt.f32 %308) %314 = (sqrt.f32 %43) %315 = (*.f32 %314 %314) %321 = (sqrt.f32 %95) %322 = (*.f32 %321 %321) %324 = (*.f32 #s(literal -2 binary32) %241) %325 = (+.f32 #s(literal 1 binary32) %324) %326 = (approx %200 %325) %328 = (*.f32 #s(literal 1/2 binary32) %103) %329 = (+.f32 #s(literal 1/2 binary32) %328) %330 = (-.f32 #s(literal 1/2 binary32) %328) %331 = (-.f32 %329 %330) %333 = (-.f32 #s(literal 1 binary32) %214) %334 = (log.f32 %333) %335 = (neg.f32 %334) %336 = (sqrt.f32 %335) %337 = (*.f32 #s(literal 1/2 binary32) %214) %338 = (+.f32 #s(literal 1 binary32) %337) %339 = (*.f32 %214 %338) %340 = (approx %24 %339) %341 = (sqrt.f32 %340) %345 = (approx %42 %154) %347 = (*.f32 %70 #s(literal 5174515/524288 binary32)) %348 = (*.f32 #s(literal -2 binary32) %347) %349 = (+.f32 #s(literal 1 binary32) %348) %350 = (approx %200 %349) %352 = (fma.f32 %82 u2 #s(literal 13176795/8388608 binary32)) %353 = (sin.f32 %352) #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 %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 #s(literal 1/6 binary32) %50 %51 %52 %53 %54 %55 %56 #s(literal 1/16 binary32) %58 %59 %60 %61 %62 %63 %64 %65 %66 #s(literal 3 binary32) %68 #s(literal -2 binary32) %70 %71 #s(literal 1/8 binary32) %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 %101 %102 %103 #s(literal 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) %106 %107 %124 %125 %126 %127 %130 %131 %132 %133 (approx %141 %133) %143 %144 %145 (approx %141 %145) %147 %148 %151 %152 %153 %154 %155 %156 %157 %158 %162 %163 %164 %165 %166 #s(literal 1/32 binary32) %168 %169 %170 %171 %172 %173 %174 %175 %176 %193 %194 %195 %196 %197 (approx (* %129 %200) %197) #s(literal -173627926472025/8796093022208 binary32) %204 %205 %206 (approx (* %42 (cos (* 13176795/2097152 u2))) %206) %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %251 %252 %253 %254 %255 (+.f32 %255 %254) (*.f32 %5 %251) (*.f32 %225 %84) (*.f32 %238 %84) (*.f32 %229 %84) (approx %261 %92) (*.f32 %92 %103) (approx %261 %91) (*.f32 %91 %103) (*.f32 %91 %87) (*.f32 %91 %89) %268 %269 (*.f32 %269 %11) (approx %261 %90) (approx %261 %93) (*.f32 %43 %89) (*.f32 %48 %89) (*.f32 %95 %89) (*.f32 %43 %87) %277 (*.f32 %277 %11) %279 (approx %261 %279) %281 %282 %283 (*.f32 %283 %11) %285 (*.f32 %5 %285) %287 (*.f32 %5 %287) %289 (*.f32 %289 %11) %291 (*.f32 %291 %11) %293 %294 (*.f32 %294 %11) %296 %297 (*.f32 %297 %11) %299 (*.f32 %299 %11) %301 (*.f32 %301 %11) (*.f32 %130 %11) (approx %261 %101) (*.f32 %101 %103) (approx %261 %98) %307 %308 %309 (*.f32 %309 %11) (approx %261 %48) (approx %261 %43) (*.f32 %43 %103) %314 %315 (*.f32 %315 %11) (approx %261 %56) (approx %261 %80) (approx %261 %95) (*.f32 %95 %103) %321 %322 (*.f32 %322 %11) %324 %325 %326 (*.f32 %5 %326) %328 %329 %330 %331 (*.f32 %5 %331) %333 %334 %335 %336 %337 %338 %339 %340 %341 (*.f32 %341 %11) (*.f32 %336 %103) (*.f32 %336 %89) %345 (*.f32 %345 %11) %347 %348 %349 %350 (*.f32 %5 %350) %352 %353 (*.f32 %5 %353) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %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) %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) %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) %71 = (*.f32 %61 %70) %72 = (+.f32 %58 %71) %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 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %124 = (/ u1 %119) %126 = (/ 1 %119) %128 = (* 1/4 %126) %133 = (+ (* 1/6 %124) %128) %135 = (* %117 %133) %138 = (PI ) %139 = (* u2 %138) %141 = (cos (* 2 %139)) %142 = (* %117 %141) %143 = (PI.f32 ) %144 = (*.f32 u2 %143) %145 = (*.f32 #s(literal 2 binary32) %144) %146 = (cos.f32 %145) %147 = (*.f32 %61 %146) %149 = (/ %142 %119) %150 = (/.f32 %147 %58) %152 = (/ 1 u1) %153 = (/.f32 #s(literal 1 binary32) u1) %155 = (- %152 1) %159 = (pow u1 3) %161 = (pow.f32 u1 #s(literal 3 binary32)) %163 = (- u1 1) %168 = (/ -1 %163) %169 = (+.f32 #s(literal 1 binary32) u1) %172 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %169)) %177 = (sqrt %57) %178 = (sqrt.f32 %58) %181 = (*.f32 %58 %178) %188 = (/.f32 #s(literal 1 binary32) %181) %189 = (*.f32 #s(literal 1/8 binary32) %188) %195 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)) %197 = (pow.f32 %178 #s(literal 2 binary32)) %199 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %197)) %200 = (*.f32 #s(literal 1/64 binary32) %199) %210 = (* %177 %177) %217 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %199 %195) %200) %222 = (* 1/4 %149) %231 = (* %117 (+ (* 1/6 (/ (* u1 %141) %119)) (* 1/4 (/ %141 %119)))) %232 = (*.f32 u1 %146) %234 = (/.f32 %146 %58) %237 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %232 %58) (*.f32 #s(literal 1/4 binary32) %234))) %241 = (* 1/2 %138) %243 = (sin (+ (* -2 %139) %241)) %244 = (* %243 %119) %246 = (*.f32 #s(literal 1/2 binary32) %143) %247 = (fma.f32 #s(literal -2 binary32) %144 %246) %248 = (sin.f32 %247) %249 = (*.f32 %248 %58) %252 = (* (* -2 %138) u2) %253 = (+ %252 %241) %254 = (sin %253) %255 = (* %57 %254) %256 = (*.f32 %61 %248) %257 = (/.f32 %256 %58) %260 = (*.f32 u1 %248) %262 = (/.f32 %248 %58) %278 = (* %117 %243) %280 = (/ %278 %119) %282 = (+ 1/2 %152) %285 = (sqrt %152) %288 = (/ 1 %285) %289 = (* 1/4 %288) %292 = (+ %285 %289) %295 = (pow %285 3) %296 = (pow.f32 %58 #s(literal 3 binary32)) %299 = (* %117 %295) %302 = (/ 1 %299) %303 = (/.f32 u1 %296) %306 = (/ 1/6 (* u1 %285)) %309 = (* %117 %285) %310 = (*.f32 u1 %58) %312 = (/ 1 %309) %316 = (* 1/32 %302) %320 = (/ %285 %117) %324 = (+ (* 1/4 %312) %320) %329 = (+ (* 1/8 %288) %324) %335 = (+ %306 %329) %344 = (- %335 %316) %352 = (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal 1/8 binary32) %68) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %296))) %81) %69))) %355 = (* %159 %344) %358 = (pow %177 2) %359 = (* (pow %138 2) %358) %360 = (pow.f32 %143 #s(literal 2 binary32)) %361 = (*.f32 %360 %197) %363 = (*.f32 %61 %360) %364 = (/.f32 %363 %58) %368 = (/.f32 (*.f32 u1 %360) %58) %369 = (/.f32 %360 %58) %374 = (*.f32 %360 %217) %381 = (pow u2 2) %382 = (* %381 %359) %383 = (pow.f32 u2 #s(literal 2 binary32)) %384 = (*.f32 %383 %361) %386 = (*.f32 %383 %360) %387 = (*.f32 %61 %386) %388 = (/.f32 %387 %58) %393 = (/.f32 %386 %58) %398 = (*.f32 %383 %374) %406 = (+ (* -2 %382) %358) %431 = (* (* 2 %138) u2) %432 = (cos %431) %433 = (* %210 %432) %434 = (*.f32 %146 %197) %448 = (* %381 %57) %449 = (*.f32 %383 %58) %452 = (/.f32 (*.f32 %61 %383) %58) %456 = (/.f32 (*.f32 u1 %383) %58) %457 = (/.f32 %383 %58) %462 = (*.f32 %383 %78) %464 = (/.f32 (*.f32 u1 %462) %58) %472 = (* -173627926472025/8796093022208 %448) %474 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %449) %494 = (+ %57 %472) %523 = (* 13176795/2097152 u2) %524 = (cos %523) %525 = (* %57 %524) %527 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %528 = (cos.f32 %527) %529 = (*.f32 %528 %58) %537 = (/.f32 %528 %58) %553 = (* %119 %119) %555 = (neg %119) %558 = (* u1 u1) %559 = (* %558 1/2) %562 = (+ %553 %559) %565 = (* %103 u1) %568 = (+ u1 %565) %572 = (/ %568 %119) %577 = (+ (* u1 1/6) 1/4) %579 = (*.f32 #s(literal 1/6 binary32) u1) %583 = (/ 1/16 u1) %586 = (- 1/4 %583) %594 = (+ (* %88 %586) 1/6) %597 = (*.f32 #s(literal 1/8 binary32) u1) %600 = (/ %594 %119) %604 = (fma.f32 #s(literal 1/8 binary32) %67 (*.f32 #s(literal 13/96 binary32) %68)) %608 = (+ (* u1 %600) (/ 1/4 %119)) %609 = (fma.f32 #s(literal 13/96 binary32) %67 %69) %611 = (fma.f32 u1 %604 %69) %614 = (+ (* %608 %558) %119) %623 = (+ (* (* %558 u1) %600) %572) %630 = (* %555 %119) %631 = (*.f32 #s(literal -1 binary32) %75) %633 = (pow %37 1/4) %634 = (pow.f32 u1 #s(literal 1/4 binary32)) %636 = (*.f32 u1 %634) %653 = (cos (* (+ %138 %138) u2)) %654 = (* %653 1/2) %656 = (+ %654 -1/2) %657 = (* %57 %656) %658 = (*.f32 #s(literal 1/2 binary32) %146) %659 = (-.f32 %658 #s(literal 1/2 binary32)) %660 = (*.f32 %58 %659) %668 = (/.f32 %659 %58) %669 = (*.f32 #s(literal 1/4 binary32) %668) %674 = (*.f32 %78 %659) %684 = (+ %654 1/2) %685 = (* %57 %684) %686 = (+.f32 #s(literal 1/2 binary32) %658) %687 = (*.f32 %58 %686) %695 = (/.f32 %686 %58) %701 = (*.f32 %686 %78) %711 = (+ %685 %657) %742 = (* %57 %653) %743 = (*.f32 %146 %58) %760 = (+ (* u2 2) 1/2) %761 = (* %138 %760) %762 = (sin %761) %763 = (* %57 %762) %764 = (*.f32 #s(literal 2 binary32) u2) %765 = (+.f32 #s(literal 1/2 binary32) %764) %767 = (sin.f32 (*.f32 %143 %765)) %768 = (*.f32 %767 %58) %776 = (/.f32 %767 %58) %792 = (* %633 %633) %793 = (pow.f32 %634 #s(literal 2 binary32)) %800 = (fma.f32 #s(literal 1/64 binary32) %793 (*.f32 #s(literal 23/192 binary32) %793)) %808 = (fma.f32 #s(literal 23/1536 binary32) %793 (*.f32 #s(literal 39/512 binary32) %793)) %816 = (* %792 %432) %817 = (*.f32 %146 %793) %822 = (*.f32 %146 %800) %834 = (log (+ 1 %630)) %836 = (log.f32 (+.f32 #s(literal 1 binary32) %631)) %838 = (neg %834) %841 = (sqrt %838) %843 = (sqrt.f32 (neg.f32 %836)) %845 = (* %841 %432) %848 = (- 1 %553) %849 = (-.f32 #s(literal 1 binary32) %75) %851 = (log %848) %852 = (log.f32 %849) %854 = (neg %851) %857 = (sqrt %854) %859 = (sqrt.f32 (neg.f32 %852)) %861 = (* 1/2 %553) %862 = (*.f32 #s(literal 1/2 binary32) %75) %864 = (+ 1 %861) %865 = (+.f32 #s(literal 1 binary32) %862) %867 = (* %553 %864) %870 = (* %857 %524) %873 = (* %857 %254) %877 = (+ %252 13176795/8388608) %878 = (sin %877) %879 = (* %57 %878) %881 = (*.f32 #s(literal -2 binary32) %144) %882 = (+.f32 #s(literal 13176795/8388608 binary32) %881) %883 = (sin.f32 %882) %884 = (*.f32 %883 %58) %892 = (/.f32 %883 %58) %908 = (-.f32 %153 #s(literal 1 binary32)) %909 = (*.f32 u1 %908) %912 = (log.f32 (neg.f32 %153)) %913 = (*.f32 #s(literal -1 binary32) %912) %915 = (fma.f32 #s(literal -1 binary32) %912 %153) %917 = (/.f32 #s(literal 1/2 binary32) %61) %920 = (/.f32 #s(literal 1 binary32) %161) %923 = (fma.f32 #s(literal -1 binary32) %912 (+.f32 %153 (*.f32 #s(literal 1/3 binary32) %920))) %933 = (neg.f32 %913) %934 = (sqrt.f32 %933) %936 = (*.f32 u1 %934) %938 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %936)) %941 = (pow.f32 %934 #s(literal 2 binary32)) %944 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %941))) %945 = (*.f32 %61 %934) %946 = (/.f32 %944 %945) %947 = (*.f32 #s(literal 1/2 binary32) %946) %949 = (/.f32 #s(literal 1/2 binary32) %936) %954 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %944 %941))) %955 = (*.f32 %161 %934) %956 = (/.f32 %954 %955) %961 = (+.f32 #s(literal 1/2 binary32) %153) %967 = (*.f32 #s(literal 1/2 binary32) %153) %968 = (+.f32 #s(literal 1/3 binary32) %967) %975 = (/.f32 #s(literal 1 binary32) %61) %977 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %153 %975)) %980 = (* u1 %100) %987 = (*.f32 #s(literal 1/3 binary32) %153) %988 = (+.f32 #s(literal 1/4 binary32) %987) %994 = (+.f32 #s(literal 1/4 binary32) (+.f32 %917 %987)) %1005 = (+.f32 #s(literal 1/4 binary32) (+.f32 %917 (fma.f32 #s(literal 1/3 binary32) %153 %920))) %1008 = (* u1 %114) %1010 = (pow.f32 u1 #s(literal 4 binary32)) %1019 = (sqrt.f32 %153) %1020 = (*.f32 u1 %1019) %1022 = (/.f32 u1 %1019) %1026 = (+ %119 %122) %1027 = (/.f32 #s(literal 1 binary32) %1019) %1029 = (+.f32 %1019 (*.f32 #s(literal 1/4 binary32) %1027)) %1030 = (*.f32 u1 %1029) %1033 = (/.f32 #s(literal 1 binary32) %1020) %1035 = (/.f32 #s(literal 1/4 binary32) %1020) %1039 = (*.f32 #s(literal 1/4 binary32) %1033) %1040 = (fma.f32 #s(literal 1/6 binary32) %1027 %1039) %1042 = (/.f32 %61 %1019) %1045 = (*.f32 %61 %1040) %1047 = (+ %119 %135) %1048 = (/.f32 %1019 u1) %1050 = (+.f32 %1035 (fma.f32 #s(literal 1/6 binary32) %1027 %1048)) %1053 = (/.f32 %232 %1019) %1057 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %153)) %1059 = (/.f32 #s(literal -1 binary32) u1) %1061 = (+.f32 #s(literal 1 binary32) %153) %1063 = (*.f32 #s(literal -1 binary32) (/.f32 %1061 u1)) %1066 = (/.f32 (-.f32 %1063 #s(literal 1 binary32)) u1) %1073 = (log %168) %1091 = (sqrt.f32 %934) %1094 = (*.f32 u1 (*.f32 %934 %1091)) %1100 = (*.f32 #s(literal 1/2 binary32) (/.f32 %944 %934)) %1101 = (pow.f32 %1091 #s(literal 2 binary32)) %1103 = (/.f32 #s(literal 1 binary32) (*.f32 %941 %1101)) %1104 = (*.f32 #s(literal 1/16 binary32) %1103) %1105 = (-.f32 %1100 %1104) %1108 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1105 (*.f32 %61 %1091))) %1110 = (/.f32 #s(literal 1/4 binary32) %1094) %1128 = (fma.f32 #s(literal 1/2 binary32) %946 %1101) %1134 = (sqrt %1073) %1135 = (sqrt.f32 %912) %1137 = (*.f32 u1 %1135) %1142 = (pow.f32 %1135 #s(literal 2 binary32)) %1145 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1142))) %1147 = (/.f32 %1145 (*.f32 %61 %1135)) %1150 = (/.f32 #s(literal 1/2 binary32) %1137) %1165 = (/.f32 %147 %1019) %1168 = (/.f32 %146 %1019) %1169 = (/.f32 %146 %1020) %1174 = (sqrt %119) %1175 = (sqrt.f32 %1048) %1178 = (pow %1174 2) %1179 = (pow.f32 %1175 #s(literal 2 binary32)) %1182 = (+ %122 %1178) %1186 = (*.f32 %248 %1019) %1187 = (*.f32 u1 %1186) %1189 = (*.f32 %248 %934) %1191 = (/.f32 %248 %936) %1196 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %944) %945) %1189) %1204 = (/.f32 %260 %1019) %1207 = (+ (* 1/4 %280) %244) %1210 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %248 %1019) %1186)) %1217 = (pow.f32 %1019 #s(literal 3 binary32)) %1219 = (*.f32 %61 %1217) %1221 = (/.f32 #s(literal 1 binary32) %1219) %1223 = (/.f32 #s(literal 1/6 binary32) %1020) %1225 = (*.f32 %61 %1019) %1227 = (/.f32 #s(literal 1 binary32) %1225) %1231 = (/.f32 %1019 %61) %1237 = (/.f32 #s(literal 1/4 binary32) %1225) %1242 = (fma.f32 #s(literal 1/8 binary32) %1027 (*.f32 #s(literal 1/6 binary32) %1033)) %1245 = (fma.f32 #s(literal 1/8 binary32) %1027 (fma.f32 #s(literal 1/4 binary32) %1227 %1231)) %1246 = (+.f32 %1223 %1245) %1249 = (-.f32 %1246 (*.f32 #s(literal 1/32 binary32) %1221)) %1251 = (/.f32 %161 %1019) %1254 = (*.f32 %161 %1242) %1258 = (*.f32 %360 %1101) %1260 = (/.f32 %360 %936) %1264 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1103 %1100) %1104) %1265 = (*.f32 %360 %1264) %1268 = (fma.f32 #s(literal -1/2 binary32) %1260 (fma.f32 %360 %1101 (/.f32 %1265 %61))) %1270 = (*.f32 %360 %954) %1274 = (*.f32 %383 %1258) %1276 = (/.f32 %386 %936) %1280 = (/.f32 (*.f32 %383 %1265) %61) %1282 = (fma.f32 #s(literal -1/2 binary32) %1276 (fma.f32 %383 %1258 %1280)) %1285 = (/.f32 (*.f32 %383 %1270) %955) %1290 = (+.f32 %1276 %1101) %1306 = (*.f32 %146 %1101) %1308 = (/.f32 %146 %936) %1313 = (fma.f32 %146 %1101 (/.f32 (*.f32 %146 %1264) %61)) %1317 = (/.f32 (*.f32 %146 %954) %955) %1321 = (*.f32 %383 %934) %1323 = (/.f32 %383 %936) %1327 = (/.f32 (*.f32 %383 %944) %945) %1329 = (fma.f32 #s(literal -1/2 binary32) %1323 (fma.f32 #s(literal 1/2 binary32) %1327 %1321)) %1332 = (/.f32 (*.f32 %383 %954) %955) %1335 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1321) %1338 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1323) %1339 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 %1338) %1344 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1332 %1338) %1366 = (*.f32 %528 %934) %1368 = (/.f32 %528 %936) %1373 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %944) %945) %1366) %1381 = (pow.f32 %1019 #s(literal 2 binary32)) %1382 = (*.f32 %61 %1381) %1392 = (fma.f32 #s(literal 1/4 binary32) %1027 %1033) %1393 = (*.f32 u1 %1392) %1409 = (fma.f32 #s(literal 1/8 binary32) %1027 (*.f32 #s(literal 13/96 binary32) %1033)) %1413 = (*.f32 u1 %1409) %1415 = (/.f32 #s(literal 13/96 binary32) %1020) %1416 = (*.f32 #s(literal 1/8 binary32) %1027) %1418 = (+.f32 %1415 (+.f32 %1237 %1416)) %1419 = (*.f32 u1 %1418) %1421 = (*.f32 %161 %1409) %1426 = (*.f32 %161 %1418) %1437 = (pow.f32 %933 #s(literal 1/4 binary32)) %1439 = (*.f32 u1 %912) %1440 = (/.f32 %1437 %1439) %1443 = (/.f32 #s(literal 1 binary32) %912) %1444 = (pow.f32 %912 #s(literal 2 binary32)) %1445 = (/.f32 #s(literal 1 binary32) %1444) %1446 = (-.f32 %1443 %1445) %1448 = (fma.f32 #s(literal 1/8 binary32) %1446 (*.f32 #s(literal 1/32 binary32) %1445)) %1450 = (/.f32 (*.f32 %1448 %1437) %61) %1459 = (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal 3 binary32))) %1467 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %1446 %912) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %1445) (fma.f32 #s(literal 2 binary32) %1443 (*.f32 #s(literal 2 binary32) %1459))))) (*.f32 #s(literal 1/384 binary32) %1459)) %1474 = (*.f32 %934 %659) %1476 = (/.f32 %659 %936) %1480 = (/.f32 (*.f32 %944 %659) %945) %1482 = (fma.f32 #s(literal -1/2 binary32) %1476 (fma.f32 #s(literal 1/2 binary32) %1480 %1474)) %1485 = (/.f32 (*.f32 %954 %659) %955) %1488 = (*.f32 %934 %686) %1490 = (/.f32 %686 %936) %1494 = (/.f32 (*.f32 %686 %944) %945) %1496 = (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %1494 %1488)) %1499 = (/.f32 (*.f32 %954 %686) %955) %1502 = (fma.f32 %934 %686 %1474) %1510 = (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal -1/2 binary32) %1476 (fma.f32 #s(literal 1/2 binary32) %1494 (fma.f32 #s(literal 1/2 binary32) %1480 %1502)))) %1515 = (*.f32 %146 %934) %1521 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %944) %945) %1515) %1527 = (*.f32 %767 %934) %1529 = (/.f32 %767 %936) %1534 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %767 %944) %945) %1527) %1542 = (pow.f32 %1437 #s(literal 2 binary32)) %1544 = (/.f32 %1542 %1439) %1548 = (/.f32 %1542 (*.f32 %61 %1444)) %1549 = (*.f32 %1448 %1542) %1550 = (/.f32 %1549 %61) %1557 = (*.f32 %1467 %1542) %1565 = (*.f32 %146 %1542) %1567 = (/.f32 %1565 %1439) %1574 = (/.f32 (*.f32 %146 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1542 %1444) (*.f32 #s(literal 2 binary32) %1549))) %61) %1588 = (+ (* %141 %119) %231) %1589 = (*.f32 %146 %1019) %1596 = (log.f32 (*.f32 #s(literal -1 binary32) %1381)) %1597 = (log.f32 %153) %1598 = (*.f32 #s(literal -2 binary32) %1597) %1599 = (+.f32 %1596 %1598) %1601 = (/.f32 #s(literal 1 binary32) %1382) %1604 = (pow.f32 %1019 #s(literal 4 binary32)) %1610 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1604)) (/.f32 #s(literal 1 binary32) %1381)) %61)) %1611 = (fma.f32 #s(literal -2 binary32) %1597 %1610) %1614 = (/.f32 #s(literal 1 binary32) %1604) %1616 = (pow.f32 %1019 #s(literal 6 binary32)) %1622 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1614 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1616)))) %1010)) %1623 = (fma.f32 #s(literal -2 binary32) %1597 %1622) %1631 = (*.f32 %1010 %1604) %1633 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1631) %1601) %1637 = (pow.f32 u1 #s(literal 6 binary32)) %1642 = (+.f32 %1601 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1631) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1637 %1616))))) %1646 = (sqrt.f32 (neg.f32 %1599)) %1649 = (*.f32 %61 (*.f32 %1646 %1381)) %1654 = (*.f32 #s(literal 1/2 binary32) %1614) %1655 = (pow.f32 %1646 #s(literal 2 binary32)) %1659 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1655 %1604)))) %1660 = (*.f32 %1010 %1646) %1663 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1659 %1660) (/.f32 #s(literal 1/2 binary32) %1649)) %1667 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1616)) %1671 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %1659 (*.f32 %1655 %1381)))) %1672 = (*.f32 %1637 %1646) %1677 = (*.f32 %146 %1646) %1679 = (/.f32 %146 %1649) %1684 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1659) %1660) %1677) %1696 = (log.f32 (neg.f32 %1381)) %1697 = (+.f32 %1696 %1598) %1715 = (sqrt.f32 (neg.f32 %1697)) %1718 = (*.f32 %61 (*.f32 %1715 %1381)) %1723 = (pow.f32 %1715 #s(literal 2 binary32)) %1727 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1723 %1604)))) %1728 = (*.f32 %1010 %1715) %1731 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1727 %1728) (/.f32 #s(literal 1/2 binary32) %1718)) %1737 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %1727 (*.f32 %1723 %1381)))) %1738 = (*.f32 %1637 %1715) %1754 = (*.f32 %528 %1715) %1756 = (/.f32 %528 %1718) %1761 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %1727) %1728) %1754) %1769 = (*.f32 %248 %1715) %1771 = (/.f32 %248 %1718) %1776 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %1727) %1728) %1769) %1784 = (*.f32 %883 %934) %1786 = (/.f32 %883 %936) %1791 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %883 %944) %945) %1784) %1801 = (log.f32 %1059) %1802 = (*.f32 #s(literal -1 binary32) %1801) %1821 = (+.f32 %917 %153) %1829 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %987) u1)) #s(literal 1 binary32)) u1)) %1832 = (neg.f32 %1802) %1833 = (sqrt.f32 %1832) %1835 = (*.f32 u1 %1833) %1836 = (/.f32 #s(literal 1 binary32) %1835) %1840 = (pow.f32 %1833 #s(literal 2 binary32)) %1843 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1840))) %1847 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1833)) %1855 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1843 %1840))) %1858 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1843 %1833)) %1863 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1855 %1835) %1858) u1)) %1847) u1) %1869 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %961 u1)) #s(literal 1/3 binary32)) %1912 = (*.f32 #s(literal -1 binary32) (/.f32 %1029 u1)) %1913 = (*.f32 #s(literal 1/6 binary32) %1027) %1914 = (-.f32 %1912 %1913) %1937 = (sqrt.f32 %1833) %1939 = (*.f32 %1833 %1937) %1945 = (pow.f32 %1937 #s(literal 2 binary32)) %1947 = (/.f32 #s(literal 1 binary32) (*.f32 %1840 %1945)) %1948 = (*.f32 #s(literal 1/16 binary32) %1947) %1949 = (-.f32 %1858 %1948) %1950 = (*.f32 u1 %1937) %1954 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1939)) %1960 = (/.f32 %1855 %1833) %1981 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1947 %1858) %1948) %1990 = (sqrt.f32 %1801) %1992 = (*.f32 u1 %1990) %1997 = (pow.f32 %1990 #s(literal 2 binary32)) %2000 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1997))) %2004 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1990)) %2028 = (*.f32 #s(literal -1/6 binary32) %1168) %2033 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1048)) %2037 = (pow.f32 %2033 #s(literal 2 binary32)) %2045 = (*.f32 %248 %1833) %2050 = (/.f32 %248 %1833) %2051 = (*.f32 %248 %1843) %2083 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1029 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1217))) u1)) %1913) u1) %1416) %2106 = (+ %119 (* %117 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %119 2))))) %119)) (* 1/6 %126))) %128))) %2115 = (*.f32 %360 %1945) %2120 = (*.f32 %360 %1981) %2123 = (*.f32 #s(literal -1/2 binary32) (/.f32 %360 %1833)) %2128 = (*.f32 %360 %1855) %2136 = (*.f32 %383 %2115) %2141 = (*.f32 %383 %2120) %2143 = (/.f32 %386 %1833) %2144 = (*.f32 #s(literal -1/2 binary32) %2143) %2149 = (*.f32 %383 %2128) %2184 = (*.f32 %146 %1945) %2186 = (/.f32 %146 %1835) %2189 = (*.f32 %146 %1981) %2191 = (/.f32 %146 %1833) %2192 = (*.f32 #s(literal -1/2 binary32) %2191) %2198 = (/.f32 (*.f32 %146 %1855) %1835) %2205 = (*.f32 %383 %1833) %2207 = (/.f32 %383 %1835) %2210 = (*.f32 %383 %1843) %2211 = (/.f32 %2210 %1835) %2212 = (/.f32 %383 %1833) %2213 = (*.f32 #s(literal -1/2 binary32) %2212) %2218 = (*.f32 %383 %1855) %2219 = (/.f32 %2218 %1835) %2220 = (/.f32 %2210 %1833) %2228 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2205) %2233 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2212) %2278 = (*.f32 %528 %1833) %2283 = (/.f32 %528 %1833) %2284 = (*.f32 %528 %1843) %2316 = (*.f32 #s(literal 13/96 binary32) %1027) %2333 = (pow.f32 %1832 #s(literal 1/4 binary32)) %2335 = (*.f32 u1 %1801) %2339 = (/.f32 #s(literal 1 binary32) %1801) %2340 = (pow.f32 %1801 #s(literal 2 binary32)) %2341 = (/.f32 #s(literal 1 binary32) %2340) %2342 = (-.f32 %2339 %2341) %2344 = (fma.f32 #s(literal 1/8 binary32) %2342 (*.f32 #s(literal 1/32 binary32) %2341)) %2345 = (*.f32 %2344 %2333) %2348 = (*.f32 #s(literal -1/4 binary32) (/.f32 %2333 %1801)) %2356 = (/.f32 #s(literal 1 binary32) (pow.f32 %1801 #s(literal 3 binary32))) %2363 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %2342 %1801) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %2341) (fma.f32 #s(literal 2 binary32) %2339 (*.f32 #s(literal 2 binary32) %2356))))) (*.f32 #s(literal 1/384 binary32) %2356)) %2372 = (*.f32 %1833 %659) %2377 = (*.f32 %1843 %659) %2380 = (*.f32 #s(literal -1/2 binary32) (/.f32 %659 %1833)) %2385 = (*.f32 %1855 %659) %2388 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2377 %1833)) %2395 = (*.f32 %1833 %686) %2400 = (*.f32 %686 %1843) %2402 = (/.f32 %686 %1833) %2403 = (*.f32 #s(literal -1/2 binary32) %2402) %2408 = (*.f32 %1855 %686) %2410 = (/.f32 %2400 %1833) %2418 = (fma.f32 %1833 %686 %2372) %2420 = (fma.f32 #s(literal -1/2 binary32) %2402 %2380) %2424 = (fma.f32 #s(literal 1/2 binary32) %2410 %2388) %2441 = (*.f32 %146 %1833) %2445 = (*.f32 %146 %1843) %2460 = (*.f32 %767 %1833) %2465 = (/.f32 %767 %1833) %2466 = (*.f32 %767 %1843) %2484 = (pow.f32 %2333 #s(literal 2 binary32)) %2490 = (*.f32 %2344 %2484) %2492 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %2484 %2340) (*.f32 #s(literal 2 binary32) %2490)) %2495 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2484 %1801)) %2503 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2490 %1801) (*.f32 #s(literal 2 binary32) (*.f32 %2363 %2484))) %2511 = (*.f32 %146 %2484) %2516 = (*.f32 %146 %2492) %2519 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2511 %1801)) %2537 = (*.f32 #s(literal -2 binary32) %1801) %2538 = (+.f32 %1596 %2537) %2542 = (fma.f32 #s(literal -2 binary32) %1801 %1610) %2545 = (fma.f32 #s(literal -2 binary32) %1801 %1622) %2558 = (sqrt.f32 (neg.f32 %2538)) %2561 = (*.f32 %61 (*.f32 %2558 %1381)) %2566 = (pow.f32 %2558 #s(literal 2 binary32)) %2570 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2566 %1604)))) %2571 = (*.f32 %1010 %2558) %2574 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2570 %2571) (/.f32 #s(literal 1/2 binary32) %2561)) %2580 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %2570 (*.f32 %2566 %1381)))) %2581 = (*.f32 %1637 %2558) %2586 = (*.f32 %146 %2558) %2588 = (/.f32 %146 %2561) %2593 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %2570) %2571) %2586) %2601 = (+.f32 %1696 %2537) %2619 = (sqrt.f32 (neg.f32 %2601)) %2622 = (*.f32 %61 (*.f32 %2619 %1381)) %2627 = (pow.f32 %2619 #s(literal 2 binary32)) %2631 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2627 %1604)))) %2632 = (*.f32 %1010 %2619) %2635 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2631 %2632) (/.f32 #s(literal 1/2 binary32) %2622)) %2641 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %2631 (*.f32 %2627 %1381)))) %2642 = (*.f32 %1637 %2619) %2647 = (*.f32 %528 %2619) %2649 = (/.f32 %528 %2622) %2654 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %2631) %2632) %2647) %2662 = (*.f32 %248 %2619) %2664 = (/.f32 %248 %2622) %2669 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %2631) %2632) %2662) %2677 = (*.f32 %883 %1833) %2682 = (/.f32 %883 %1833) %2683 = (*.f32 %883 %1843) %2703 = (*.f32 #s(literal -2 binary32) %386) %2707 = (pow.f32 %143 #s(literal 4 binary32)) %2708 = (*.f32 %383 %2707) %2715 = (pow.f32 %143 #s(literal 6 binary32)) %2716 = (*.f32 %383 %2715) %2727 = (*.f32 %61 %2708) %2732 = (*.f32 %61 %2716) %2733 = (*.f32 %61 %2707) %2742 = (/.f32 %2727 %58) %2747 = (/.f32 %2732 %58) %2748 = (/.f32 %2733 %58) %2796 = (fma.f32 #s(literal -1/2 binary32) %369 (*.f32 #s(literal -1/3 binary32) %368)) %2805 = (fma.f32 #s(literal 1/9 binary32) (/.f32 (*.f32 u1 %2707) %58) (*.f32 #s(literal 1/6 binary32) (/.f32 %2707 %58))) %2807 = (*.f32 %61 %2796) %2817 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %2715 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %2715) %58))) %2819 = (*.f32 %61 %2805) %2826 = (*.f32 %360 %58) %2831 = (*.f32 %2707 %58) %2838 = (*.f32 %2715 %58) %2840 = (*.f32 #s(literal 2/3 binary32) %2831) %2849 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %2850 = (sqrt.f32 %2849) %2852 = (*.f32 %360 %2850) %2853 = (*.f32 %383 %2852) %2857 = (*.f32 %2707 %2850) %2858 = (*.f32 %383 %2857) %2864 = (*.f32 %2715 %2850) %2865 = (*.f32 %383 %2864) %2902 = (pow.f32 (sqrt.f32 %2850) #s(literal 2 binary32)) %2903 = (*.f32 %360 %2902) %2904 = (*.f32 %383 %2903) %2909 = (*.f32 %2707 %2902) %2923 = (*.f32 %383 %2850) %2925 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2923) %2941 = (* -2 u2) %2942 = (*.f32 #s(literal -2 binary32) u2) %2944 = (*.f32 #s(literal -1 binary32) %386) %2948 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %360 (*.f32 #s(literal 1/3 binary32) %2708))) %2955 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %360 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2716 (*.f32 #s(literal 1/3 binary32) %2707))))) %2959 = (pow.f32 %143 #s(literal 8 binary32)) %2975 = (* %139 %139) %2977 = (* %2941 u2) %2984 = (*.f32 #s(literal -1 binary32) %2853) %2988 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %2852 (*.f32 #s(literal 1/3 binary32) %2858))) %2994 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %2852 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2865 (*.f32 #s(literal 1/3 binary32) %2857))))) %3013 = (pow.f32 (pow.f32 %2849 #s(literal 1/4 binary32)) #s(literal 2 binary32)) %3015 = (*.f32 %360 %3013) %3019 = (*.f32 %2707 %3013) %3058 = (*.f32 %360 %843) %3063 = (*.f32 %2707 %843) %3081 = (* 1/2 %524) %3082 = (*.f32 #s(literal -173627926472025/17592186044416 binary32) %383) %3088 = (*.f32 %383 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %383) #s(literal 173627926472025/17592186044416 binary32))) %3096 = (*.f32 %383 (-.f32 (*.f32 %383 (+.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %383))) #s(literal 173627926472025/17592186044416 binary32))) %3099 = (+ 1/2 %3081) %3106 = (- 1/2 %3081) %3130 = (*.f32 %383 %859) %3146 = (*.f32 %360 %859) %3151 = (*.f32 %2707 %859) %3168 = (* %381 5174515/524288) %3172 = (* -2 %3168) %3174 = (*.f32 #s(literal -5174515/262144 binary32) %383) %3176 = (+ 1 %3172) %3181 = (sin.f32 #s(literal 13176795/8388608 binary32)) %3183 = (cos.f32 #s(literal 13176795/8388608 binary32)) %3184 = (*.f32 %143 %3183) %3189 = (*.f32 %360 %3181) %3197 = (pow.f32 %143 #s(literal 3 binary32)) %3207 = (*.f32 %3181 %2850) %3209 = (*.f32 %3183 %2850) %3210 = (*.f32 %143 %3209) %3214 = (*.f32 %360 %3207) %3230 = (/.f32 #s(literal 1 binary32) u2) %3235 = (/.f32 %143 u2) %3236 = (*.f32 #s(literal 2 binary32) %143) %3271 = (/.f32 #s(literal 1 binary32) %383) %3275 = (*.f32 %2850 %659) %3287 = (*.f32 #s(literal 1/2 binary32) %528) %3297 = (*.f32 #s(literal 13176795/8388608 binary32) %3230) %3311 = (sin.f32 (*.f32 %143 (-.f32 #s(literal 1/2 binary32) %2942))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (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 %39)) (approx %37 (*.f32 u1 %45)) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 %64) (approx %57 %72) (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 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %128 (/.f32 #s(literal 1/4 binary32) %58)) (approx %133 %70) (approx %135 %71) (approx %142 %147) (approx %149 %150) (approx %152 %153) (approx %155 (/.f32 %10 u1)) (approx %159 %161) (approx %163 #s(literal -1 binary32)) (approx %163 (-.f32 u1 #s(literal 1 binary32))) (approx %168 %169) (approx %168 %172) (approx %168 (+.f32 #s(literal 1 binary32) (*.f32 u1 %172))) (approx %177 %178) (approx %177 (+.f32 %178 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %181)))) (approx %177 (+.f32 %178 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %181) %189)))) (approx %177 (+.f32 %178 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %195 %200)) %178) (*.f32 #s(literal 1/12 binary32) %188)) %189)))) (approx %210 %197) (approx %210 (fma.f32 #s(literal 1/4 binary32) %62 %197)) (approx %210 (fma.f32 %61 %70 %197)) (approx %210 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %217 %81) %69) %197)) (approx %222 (*.f32 #s(literal 1/4 binary32) %150)) (approx %231 %237) (approx %244 %249) (approx %255 (fma.f32 #s(literal 1/4 binary32) %257 %249)) (approx %255 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %260 %58) (*.f32 #s(literal 1/4 binary32) %262))))) (approx %255 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %262 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %262 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %248 %78)) %58)))))))) (approx %278 %256) (approx %280 %257) (approx %282 (/.f32 %39 u1)) (approx %285 (/.f32 %58 u1)) (approx %289 (*.f32 #s(literal 1/4 binary32) %67)) (approx %292 (/.f32 %64 u1)) (approx %295 (/.f32 %296 %161)) (approx %299 (/.f32 %296 u1)) (approx %302 %303) (approx %306 (/.f32 #s(literal 1/6 binary32) %58)) (approx %309 %310) (approx %312 (/.f32 #s(literal 1 binary32) %310)) (approx %316 (*.f32 #s(literal 1/32 binary32) %303)) (approx %320 (/.f32 %58 %161)) (approx %324 (/.f32 %64 %161)) (approx %329 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %62 %69))) %161)) (approx %335 (/.f32 %72 %161)) (approx %335 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %67 %81) %69))) %161)) (approx %344 (/.f32 %352 %161)) (approx %355 %352) (approx %359 %361) (approx %359 (fma.f32 #s(literal 1/4 binary32) %364 %361)) (approx %359 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %368 (*.f32 #s(literal 1/4 binary32) %369)) %361)) (approx %359 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %369 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %369 (*.f32 u1 %374)))) %361)) (approx %382 %384) (approx %382 (fma.f32 #s(literal 1/4 binary32) %388 %384)) (approx %382 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %386) %58) (*.f32 #s(literal 1/4 binary32) %393)) %384)) (approx %382 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %393 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %393 (*.f32 u1 %398)))) %384)) (approx %406 (fma.f32 #s(literal -2 binary32) %384 %197)) (approx %406 (fma.f32 #s(literal -2 binary32) %384 (fma.f32 %61 (fma.f32 #s(literal -1/2 binary32) %393 %69) %197))) (approx %406 (fma.f32 #s(literal -2 binary32) %384 (fma.f32 %61 (fma.f32 #s(literal -1/2 binary32) %393 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %393 %81)))) %197))) (approx %406 (fma.f32 #s(literal -2 binary32) %384 (fma.f32 %61 (fma.f32 #s(literal -1/2 binary32) %393 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %393 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %398 %195))))))) %197))) (approx %433 %434) (approx %433 (fma.f32 #s(literal 1/4 binary32) %150 %434)) (approx %433 (fma.f32 %146 %197 %237)) (approx %433 (fma.f32 %146 %197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %234 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %234 (*.f32 u1 (*.f32 %146 %217)))))))) (approx %448 %449) (approx %448 (fma.f32 #s(literal 1/4 binary32) %452 %449)) (approx %448 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %456 (*.f32 #s(literal 1/4 binary32) %457)) %449)) (approx %448 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %457 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %457 (*.f32 #s(literal 1/2 binary32) %464)))) %449)) (approx %472 %474) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %452))) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %456))))) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %464 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %457))))))) (approx %494 (+.f32 %58 %474)) (approx %494 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 %69))))) (approx %494 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %457 %81)))))))) (approx %494 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %457 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %462 %58) %195))))))))))) (approx %525 %529) (approx %525 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %528) %58) %529)) (approx %525 (fma.f32 %528 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %528) %58) (*.f32 #s(literal 1/4 binary32) %537))))) (approx %525 (fma.f32 %528 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %537 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %537 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %528 %78)) %58)))))))) (approx %553 %75) (approx %555 (*.f32 #s(literal -1 binary32) %58)) (approx %559 (*.f32 #s(literal 1/2 binary32) %61)) (approx %562 (fma.f32 #s(literal 1/2 binary32) %61 %75)) (approx %565 (*.f32 #s(literal 1/4 binary32) %61)) (approx %568 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %572 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %577 #s(literal 1/4 binary32)) (approx %577 (+.f32 #s(literal 1/4 binary32) %579)) (approx %583 (/.f32 #s(literal 1/16 binary32) u1)) (approx %586 (/.f32 #s(literal -1/16 binary32) u1)) (approx %586 (/.f32 (-.f32 %49 #s(literal 1/16 binary32)) u1)) (approx %594 #s(literal 13/96 binary32)) (approx %594 (+.f32 #s(literal 13/96 binary32) %597)) (approx %600 (/.f32 #s(literal 13/96 binary32) %58)) (approx %600 %604) (approx %608 %609) (approx %608 %611) (approx %614 (+.f32 %58 (*.f32 %61 %609))) (approx %614 (+.f32 %58 (*.f32 %61 %611))) (approx %623 (*.f32 u1 (fma.f32 u1 %609 %68))) (approx %623 (*.f32 u1 (fma.f32 u1 %611 %68))) (approx %630 %631) (approx %633 %634) (approx %633 (fma.f32 #s(literal 1/8 binary32) %636 %634)) (approx %633 (fma.f32 u1 (fma.f32 #s(literal 23/384 binary32) %636 (*.f32 #s(literal 1/8 binary32) %634)) %634)) (approx %633 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %634 (*.f32 u1 (fma.f32 #s(literal 39/1024 binary32) %636 (*.f32 #s(literal 23/384 binary32) %634)))) %634)) (approx %657 %660) (approx %657 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %659) %58) %660)) (approx %657 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %659) %58) %669)))) (approx %657 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %668 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %674) %58)))))))) (approx %685 %687) (approx %685 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %686) %58) %687)) (approx %685 (fma.f32 %58 %686 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %686) %58) (*.f32 #s(literal 1/4 binary32) %695))))) (approx %685 (fma.f32 %58 %686 (*.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 %701) %58)))))))) (approx %711 (fma.f32 %58 %686 %660)) (approx %711 (fma.f32 %58 %686 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 %669))))) (approx %711 (fma.f32 %58 %686 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 (fma.f32 #s(literal 1/4 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %695 (*.f32 #s(literal 1/6 binary32) %668))))))))) (approx %711 (fma.f32 %58 %686 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 (fma.f32 #s(literal 1/4 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %695 (fma.f32 #s(literal 1/6 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %701 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %674 %58))))))))))))) (approx %742 %743) (approx %742 (fma.f32 #s(literal 1/4 binary32) %150 %743)) (approx %742 (fma.f32 %146 %58 %237)) (approx %742 (fma.f32 %146 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %234 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %234 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %146 %78)) %58)))))))) (approx %763 %768) (approx %763 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %767) %58) %768)) (approx %763 (fma.f32 %767 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %767) %58) (*.f32 #s(literal 1/4 binary32) %776))))) (approx %763 (fma.f32 %767 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %776 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %776 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %767 %78)) %58)))))))) (approx %792 %793) (approx %792 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %793) %793)) (approx %792 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %793 (*.f32 u1 %800)) %793)) (approx %792 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %793 (*.f32 u1 (fma.f32 #s(literal 1/64 binary32) %793 (fma.f32 #s(literal 23/192 binary32) %793 (*.f32 u1 %808))))) %793)) (approx %816 %817) (approx %816 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %817) %817)) (approx %816 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %817 (*.f32 u1 %822)) %817)) (approx %816 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %817 (*.f32 u1 (fma.f32 u1 (*.f32 %146 %808) %822))) %817)) (approx %834 %836) (approx %838 (*.f32 #s(literal -1 binary32) %836)) (approx %841 %843) (approx %845 (*.f32 %146 %843)) (approx %848 %849) (approx %851 %852) (approx %854 (*.f32 #s(literal -1 binary32) %852)) (approx %857 %859) (approx %861 %862) (approx %864 %865) (approx %867 (*.f32 %75 %865)) (approx %870 (*.f32 %528 %859)) (approx %873 (*.f32 %248 %859)) (approx %879 %884) (approx %879 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %883) %58) %884)) (approx %879 (fma.f32 %883 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %883) %58) (*.f32 #s(literal 1/4 binary32) %892))))) (approx %879 (fma.f32 %883 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %892 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %892 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %883 %78)) %58)))))))) (approx %5 %909) (approx %12 %913) (approx %12 %915) (approx %12 (-.f32 %915 %917)) (approx %12 (-.f32 %923 %917)) (approx %37 %912) (approx %37 (*.f32 #s(literal -1 binary32) %915)) (approx %37 (-.f32 %917 %915)) (approx %37 (-.f32 %917 %923)) (approx %57 %934) (approx %57 (-.f32 %934 %938)) (approx %57 (-.f32 (+.f32 %934 %947) %949)) (approx %57 (-.f32 (+.f32 %934 (fma.f32 #s(literal -1/2 binary32) %956 %947)) %949)) (approx %90 (*.f32 u1 %961)) (approx (* u1 %90) (*.f32 %61 %961)) (approx %95 (*.f32 u1 %968)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %968)) (approx %100 (*.f32 %61 %977)) (approx %980 (*.f32 #s(literal 1/3 binary32) %161)) (approx %980 (*.f32 %161 %968)) (approx %980 (*.f32 %161 %977)) (approx %105 (*.f32 u1 %988)) (approx %108 (*.f32 %61 %988)) (approx %110 (*.f32 %61 %994)) (approx %112 (*.f32 #s(literal 1/4 binary32) %161)) (approx %112 (*.f32 %161 %988)) (approx %112 (*.f32 %161 %994)) (approx %114 (*.f32 %161 %1005)) (approx %1008 (*.f32 #s(literal 1/4 binary32) %1010)) (approx %1008 (*.f32 %1010 %988)) (approx %1008 (*.f32 %1010 %994)) (approx %1008 (*.f32 %1010 %1005)) (approx %119 %1020) (approx %120 %1022) (approx %122 (*.f32 #s(literal 1/4 binary32) %1022)) (approx %1026 %1030) (approx %124 %1027) (approx %126 %1033) (approx %128 %1035) (approx %133 (/.f32 #s(literal 1/6 binary32) %1019)) (approx %133 %1040) (approx %135 (*.f32 #s(literal 1/6 binary32) %1042)) (approx %135 %1045) (approx %1047 (*.f32 %61 %1050)) (approx %149 %1053) (approx %155 %908) (approx %163 %1057) (approx %168 %1059) (approx %168 %1063) (approx %168 %1066) (approx %168 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1061 %61)) %1061) u1)) (approx %1073 (-.f32 %912 %153)) (approx %1073 (+.f32 %912 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %153)) u1)))) (approx %1073 (-.f32 (+.f32 %912 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %153)) %61))) %153)) (approx %177 %1091) (approx %177 (-.f32 %1091 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1094)))) (approx %177 (-.f32 (+.f32 %1091 %1108) %1110)) (approx %177 (-.f32 (+.f32 %1091 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %954 %934)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1105 (*.f32 %934 %1101)))) (*.f32 %161 %1091)) %1108)) %1110)) (approx %210 %1101) (approx %210 (-.f32 %1101 %938)) (approx %210 (-.f32 %1128 %949)) (approx %210 (-.f32 (fma.f32 #s(literal -1/2 binary32) %956 %1128) %949)) (approx %1134 %1135) (approx %1134 (-.f32 %1135 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1137)))) (approx %1134 (-.f32 (+.f32 %1135 (*.f32 #s(literal -1/2 binary32) %1147)) %1150)) (approx %1134 (-.f32 (+.f32 %1135 (fma.f32 #s(literal -1/2 binary32) %1147 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1145 %1142))) (*.f32 %161 %1135))))) %1150)) (approx %222 (*.f32 #s(literal 1/4 binary32) %1053)) (approx %231 (*.f32 #s(literal 1/6 binary32) %1165)) (approx %231 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1168 (*.f32 #s(literal 1/4 binary32) %1169)))) (approx %1174 (*.f32 u1 %1175)) (approx %1178 (*.f32 %61 %1179)) (approx %1182 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1033 %1179))) (approx %244 %1187) (approx %255 %1189) (approx %255 (fma.f32 #s(literal -1/2 binary32) %1191 %1189)) (approx %255 (fma.f32 #s(literal -1/2 binary32) %1191 %1196)) (approx %255 (fma.f32 #s(literal -1/2 binary32) %1191 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %248 %954) %955) %1196))) (approx %280 %1204) (approx %1207 %1210) (approx %282 %961) (approx %285 %1019) (approx %289 (/.f32 #s(literal 1/4 binary32) %1019)) (approx %292 %1029) (approx %295 %1217) (approx %299 %1219) (approx %302 %1221) (approx %306 %1223) (approx %309 %1225) (approx %312 %1227) (approx %316 (/.f32 #s(literal 1/32 binary32) %1219)) (approx %320 %1231) (approx %324 (/.f32 %1029 %61)) (approx %329 (/.f32 #s(literal 1/8 binary32) %1019)) (approx %329 (+.f32 %1237 (fma.f32 #s(literal 1/8 binary32) %1027 %1231))) (approx %335 %1242) (approx %335 %1246) (approx %344 %1249) (approx %355 (*.f32 #s(literal 1/8 binary32) %1251)) (approx %355 %1254) (approx %355 (*.f32 %161 %1249)) (approx %359 %1258) (approx %359 (fma.f32 #s(literal -1/2 binary32) %1260 %1258)) (approx %359 %1268) (approx %359 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1270 %955) %1268)) (approx %382 %1274) (approx %382 (fma.f32 #s(literal -1/2 binary32) %1276 %1274)) (approx %382 %1282) (approx %382 (fma.f32 #s(literal -1/2 binary32) %1285 %1282)) (approx %406 (fma.f32 #s(literal -2 binary32) %1274 %1101)) (approx %406 (-.f32 (fma.f32 #s(literal -2 binary32) %1274 %1290) %949)) (approx %406 (-.f32 (fma.f32 #s(literal -2 binary32) %1274 (fma.f32 #s(literal -2 binary32) %1280 (fma.f32 #s(literal 1/2 binary32) %946 %1290))) %949)) (approx %406 (-.f32 (fma.f32 #s(literal -2 binary32) %1274 (fma.f32 #s(literal -2 binary32) %1280 (fma.f32 #s(literal -1/2 binary32) %956 (fma.f32 #s(literal 1/2 binary32) %946 (+.f32 %1285 %1290))))) %949)) (approx %433 %1306) (approx %433 (fma.f32 #s(literal -1/2 binary32) %1308 %1306)) (approx %433 (fma.f32 #s(literal -1/2 binary32) %1308 %1313)) (approx %433 (fma.f32 #s(literal -1/2 binary32) %1308 (fma.f32 #s(literal -1/2 binary32) %1317 %1313))) (approx %448 %1321) (approx %448 (fma.f32 #s(literal -1/2 binary32) %1323 %1321)) (approx %448 %1329) (approx %448 (fma.f32 #s(literal -1/2 binary32) %1332 %1329)) (approx %472 %1335) (approx %472 %1339) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 %1338))) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 %1344))) (approx %494 (+.f32 %934 %1335)) (approx %494 (-.f32 (+.f32 %934 %1339) %949)) (approx %494 (-.f32 (+.f32 %934 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 (fma.f32 #s(literal 1/2 binary32) %946 %1338)))) %949)) (approx %494 (-.f32 (+.f32 %934 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 (fma.f32 #s(literal -1/2 binary32) %956 (fma.f32 #s(literal 1/2 binary32) %946 %1344))))) %949)) (approx %525 %1366) (approx %525 (fma.f32 #s(literal -1/2 binary32) %1368 %1366)) (approx %525 (fma.f32 #s(literal -1/2 binary32) %1368 %1373)) (approx %525 (fma.f32 #s(literal -1/2 binary32) %1368 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %528 %954) %955) %1373))) (approx %553 %1382) (approx %555 (*.f32 #s(literal -1 binary32) %1020)) (approx %562 (*.f32 %61 (+.f32 #s(literal 1/2 binary32) %1381))) (approx %568 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %153))) (approx %572 %1393) (approx %577 %579) (approx %577 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %153)))) (approx %586 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %153))) (approx %594 %597) (approx %594 (*.f32 u1 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 13/96 binary32) %153)))) (approx %600 %1409) (approx %608 (*.f32 #s(literal 1/8 binary32) %1022)) (approx %608 %1413) (approx %608 %1419) (approx %614 %1421) (approx %614 (*.f32 %161 (+.f32 %1415 %1245))) (approx %623 %1426) (approx %623 (*.f32 %161 (+.f32 %1415 (fma.f32 #s(literal 1/8 binary32) %1027 (fma.f32 #s(literal 1/4 binary32) %1227 (/.f32 #s(literal 1 binary32) (*.f32 %161 %1019))))))) (approx %630 (*.f32 #s(literal -1 binary32) %1382)) (approx %633 %1437) (approx %633 (fma.f32 #s(literal -1/4 binary32) %1440 %1437)) (approx %633 (fma.f32 #s(literal -1/4 binary32) %1440 (+.f32 %1450 %1437))) (approx %633 (fma.f32 #s(literal -1/4 binary32) %1440 (+.f32 %1450 (+.f32 (/.f32 (*.f32 %1467 %1437) %161) %1437)))) (approx %657 %1474) (approx %657 (fma.f32 #s(literal -1/2 binary32) %1476 %1474)) (approx %657 %1482) (approx %657 (fma.f32 #s(literal -1/2 binary32) %1485 %1482)) (approx %685 %1488) (approx %685 (fma.f32 #s(literal -1/2 binary32) %1490 %1488)) (approx %685 %1496) (approx %685 (fma.f32 #s(literal -1/2 binary32) %1499 %1496)) (approx %711 %1502) (approx %711 (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal -1/2 binary32) %1476 %1502))) (approx %711 %1510) (approx %711 (fma.f32 #s(literal -1/2 binary32) %1499 (fma.f32 #s(literal -1/2 binary32) %1485 %1510))) (approx %742 %1515) (approx %742 (fma.f32 #s(literal -1/2 binary32) %1308 %1515)) (approx %742 (fma.f32 #s(literal -1/2 binary32) %1308 %1521)) (approx %742 (fma.f32 #s(literal -1/2 binary32) %1308 (fma.f32 #s(literal -1/2 binary32) %1317 %1521))) (approx %763 %1527) (approx %763 (fma.f32 #s(literal -1/2 binary32) %1529 %1527)) (approx %763 (fma.f32 #s(literal -1/2 binary32) %1529 %1534)) (approx %763 (fma.f32 #s(literal -1/2 binary32) %1529 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %767 %954) %955) %1534))) (approx %792 %1542) (approx %792 (fma.f32 #s(literal -1/2 binary32) %1544 %1542)) (approx %792 (fma.f32 #s(literal -1/2 binary32) %1544 (fma.f32 #s(literal 1/16 binary32) %1548 (fma.f32 #s(literal 2 binary32) %1550 %1542)))) (approx %792 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1549 (*.f32 %161 %912)) (fma.f32 #s(literal -1/2 binary32) %1544 (fma.f32 #s(literal 1/16 binary32) %1548 (fma.f32 #s(literal 2 binary32) %1550 (fma.f32 #s(literal 2 binary32) (/.f32 %1557 %161) %1542)))))) (approx %816 %1565) (approx %816 (fma.f32 #s(literal -1/2 binary32) %1567 %1565)) (approx %816 (fma.f32 #s(literal -1/2 binary32) %1567 (fma.f32 %146 %1542 %1574))) (approx %816 (fma.f32 #s(literal -1/2 binary32) %1567 (fma.f32 %146 %1542 (+.f32 (/.f32 (*.f32 %146 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1549 %912) (*.f32 #s(literal 2 binary32) %1557))) %161) %1574)))) (approx %1588 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1168 (fma.f32 #s(literal 1/4 binary32) %1169 (/.f32 %1589 u1))))) (approx %834 %1599) (approx %834 (-.f32 %1599 %1601)) (approx %834 (+.f32 %1596 %1611)) (approx %834 (-.f32 (+.f32 %1596 %1623) %1601)) (approx %838 (*.f32 #s(literal -1 binary32) %1599)) (approx %838 (-.f32 %1601 %1599)) (approx %838 (-.f32 %1633 %1599)) (approx %838 (-.f32 %1642 %1599)) (approx %841 %1646) (approx %841 (+.f32 %1646 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1649)))) (approx %841 (+.f32 %1646 %1663)) (approx %841 (+.f32 %1646 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1671 %1672) %1663))) (approx %845 %1677) (approx %845 (fma.f32 #s(literal 1/2 binary32) %1679 %1677)) (approx %845 (fma.f32 #s(literal 1/2 binary32) %1679 %1684)) (approx %845 (fma.f32 #s(literal 1/2 binary32) %1679 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1671) %1672) %1684))) (approx %848 (*.f32 %61 (-.f32 %975 %1381))) (approx %851 %1697) (approx %851 (-.f32 %1697 %1601)) (approx %851 (+.f32 %1696 %1611)) (approx %851 (-.f32 (+.f32 %1696 %1623) %1601)) (approx %854 (*.f32 #s(literal -1 binary32) %1697)) (approx %854 (-.f32 %1601 %1697)) (approx %854 (-.f32 %1633 %1697)) (approx %854 (-.f32 %1642 %1697)) (approx %857 %1715) (approx %857 (+.f32 %1715 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1718)))) (approx %857 (+.f32 %1715 %1731)) (approx %857 (+.f32 %1715 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1737 %1738) %1731))) (approx %861 (*.f32 #s(literal 1/2 binary32) %1382)) (approx %864 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1381 %975))) (approx %867 (*.f32 #s(literal 1/2 binary32) %1631)) (approx %867 (*.f32 %1010 (fma.f32 #s(literal 1/2 binary32) %1604 (/.f32 %1381 %61)))) (approx %870 %1754) (approx %870 (fma.f32 #s(literal 1/2 binary32) %1756 %1754)) (approx %870 (fma.f32 #s(literal 1/2 binary32) %1756 %1761)) (approx %870 (fma.f32 #s(literal 1/2 binary32) %1756 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %1737) %1738) %1761))) (approx %873 %1769) (approx %873 (fma.f32 #s(literal 1/2 binary32) %1771 %1769)) (approx %873 (fma.f32 #s(literal 1/2 binary32) %1771 %1776)) (approx %873 (fma.f32 #s(literal 1/2 binary32) %1771 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %1737) %1738) %1776))) (approx %879 %1784) (approx %879 (fma.f32 #s(literal -1/2 binary32) %1786 %1784)) (approx %879 (fma.f32 #s(literal -1/2 binary32) %1786 %1791)) (approx %879 (fma.f32 #s(literal -1/2 binary32) %1786 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %883 %954) %955) %1791))) (approx %5 (*.f32 #s(literal -1 binary32) %1057)) (approx %12 %1802) (approx %12 (-.f32 %1802 %153)) (approx %12 (fma.f32 #s(literal -1 binary32) %1801 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %967) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1801 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %967)) u1)))) (approx %37 %1801) (approx %37 (-.f32 %153 %1802)) (approx %37 (-.f32 %1821 %1802)) (approx %37 (-.f32 %1829 %1802)) (approx %57 %1833) (approx %57 (+.f32 %1833 (*.f32 #s(literal 1/2 binary32) %1836))) (approx %57 (+.f32 %1833 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1843 %1835)) %1847) u1)))) (approx %57 (+.f32 %1833 (*.f32 #s(literal -1 binary32) %1863))) (approx %980 (*.f32 #s(literal -1 binary32) (*.f32 %161 %1869))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %161 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %968 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %161 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %977 u1)) #s(literal 1/4 binary32))))) (approx %1008 (*.f32 %1010 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1869 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1022)) (approx %122 (*.f32 #s(literal -1/4 binary32) %1022)) (approx %1026 (*.f32 #s(literal -1 binary32) %1030)) (approx %124 (/.f32 #s(literal -1 binary32) %1019)) (approx %126 (/.f32 #s(literal -1 binary32) %1020)) (approx %128 (/.f32 #s(literal -1/4 binary32) %1020)) (approx %133 (/.f32 #s(literal -1/6 binary32) %1019)) (approx %133 (*.f32 #s(literal -1 binary32) %1040)) (approx %135 (*.f32 #s(literal -1/6 binary32) %1042)) (approx %135 (*.f32 #s(literal -1 binary32) %1045)) (approx %1047 (*.f32 %61 %1914)) (approx %149 (*.f32 #s(literal -1 binary32) %1053)) (approx %163 (*.f32 #s(literal -1 binary32) %909)) (approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %153 %975)) u1))) (approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1066)) u1))) (approx %1073 (+.f32 %1801 %153)) (approx %1073 (+.f32 %1801 %1821)) (approx %1073 (+.f32 %1801 %1829)) (approx %177 %1937) (approx %177 (+.f32 %1937 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1939))))) (approx %177 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1949 %1950)) %1954) u1)))) (approx %177 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1960) (*.f32 #s(literal -1/4 binary32) (/.f32 %1949 (*.f32 %1833 %1945)))) %1950) (*.f32 #s(literal 1/2 binary32) (/.f32 %1949 %1937))) u1)) %1954) u1)))) (approx %210 %1945) (approx %210 (fma.f32 #s(literal 1/2 binary32) %1836 %1945)) (approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1981 u1)) %1847) u1) %1945)) (approx %210 (fma.f32 #s(literal -1 binary32) %1863 %1945)) (approx %1134 %1990) (approx %1134 (+.f32 %1990 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1992)))) (approx %1134 (+.f32 %1990 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2000 %1992)) %2004) u1)))) (approx %1134 (+.f32 %1990 (*.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 %2000 %1997))) %1992) (*.f32 #s(literal 1/2 binary32) (/.f32 %2000 %1990))) u1)) %2004) u1)))) (approx %222 (*.f32 #s(literal -1/4 binary32) %1053)) (approx %231 (*.f32 #s(literal -1/6 binary32) %1165)) (approx %231 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1169 %2028))) (approx %1174 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2033))) (approx %1178 (*.f32 %61 %2037)) (approx %1182 (*.f32 %61 (-.f32 %2037 %1039))) (approx %244 (*.f32 #s(literal -1 binary32) %1187)) (approx %255 %2045) (approx %255 (fma.f32 #s(literal 1/2 binary32) (/.f32 %248 %1835) %2045)) (approx %255 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2050 (*.f32 #s(literal -1/2 binary32) (/.f32 %2051 %1835))) u1) %2045)) (approx %255 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2051 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2050)) u1) %2045)) (approx %280 (*.f32 #s(literal -1 binary32) %1204)) (approx %1207 (*.f32 #s(literal -1 binary32) %1210)) (approx %335 (fma.f32 #s(literal -1 binary32) (/.f32 %1914 u1) %1416)) (approx %344 %2083) (approx %355 (*.f32 #s(literal -1 binary32) (*.f32 %161 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1050 (/.f32 #s(literal 1/32 binary32) (*.f32 u1 %1217))) u1)) %1416)))) (approx %2106 (*.f32 #s(literal -1/8 binary32) %1251)) (approx %2106 (*.f32 #s(literal -1 binary32) %1254)) (approx %2106 (*.f32 #s(literal -1 binary32) (*.f32 %161 %2083))) (approx %359 %2115) (approx %359 (fma.f32 #s(literal 1/2 binary32) (/.f32 %360 %1835) %2115)) (approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2120 u1) %2123) u1) %2115)) (approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2128 %1835) %2120) u1) %2123) u1) %2115)) (approx %382 %2136) (approx %382 (fma.f32 #s(literal 1/2 binary32) (/.f32 %386 %1835) %2136)) (approx %382 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2141 u1) %2144) u1) %2136)) (approx %382 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2149 %1835) %2141) u1) %2144) u1) %2136)) (approx %406 (fma.f32 #s(literal -2 binary32) %2136 %1945)) (approx %406 (fma.f32 #s(literal -2 binary32) %2136 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2143 %1847) u1) %1945))) (approx %406 (fma.f32 #s(literal -2 binary32) %2136 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2141 %1858) u1) %2143) %1847) u1) %1945))) (approx %406 (fma.f32 #s(literal -2 binary32) %2136 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2141 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1960 (/.f32 %2149 %1833)) u1) %1858)) u1) %2143) %1847) u1) %1945))) (approx %433 %2184) (approx %433 (fma.f32 #s(literal 1/2 binary32) %2186 %2184)) (approx %433 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2189 u1) %2192) u1) %2184)) (approx %433 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2198 %2189) u1) %2192) u1) %2184)) (approx %448 %2205) (approx %448 (fma.f32 #s(literal 1/2 binary32) %2207 %2205)) (approx %448 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2211 %2213) u1) %2205)) (approx %448 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2219 (*.f32 #s(literal 1/2 binary32) %2220)) u1) %2213) u1) %2205)) (approx %472 %2228) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2207))) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2211 %2233) u1)))) (approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2219 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2220)) u1) %2233) u1)))) (approx %494 (+.f32 %1833 %2228)) (approx %494 (+.f32 %1833 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2233 %1847) u1))))) (approx %494 (+.f32 %1833 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2220 %1858) u1) %2233) %1847) u1))))) (approx %494 (+.f32 %1833 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1960 (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2218 %1833))) u1) %1858)) u1) %2233) %1847) u1))))) (approx %525 %2278) (approx %525 (fma.f32 #s(literal 1/2 binary32) (/.f32 %528 %1835) %2278)) (approx %525 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2283 (*.f32 #s(literal -1/2 binary32) (/.f32 %2284 %1835))) u1) %2278)) (approx %525 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2284 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2283)) u1) %2278)) (approx %572 (*.f32 #s(literal -1 binary32) %1393)) (approx %600 (/.f32 #s(literal -1/8 binary32) %1019)) (approx %600 (*.f32 #s(literal -1 binary32) %1409)) (approx %608 (*.f32 #s(literal -1/8 binary32) %1022)) (approx %608 (*.f32 #s(literal -1 binary32) %1413)) (approx %608 (*.f32 #s(literal -1 binary32) %1419)) (approx %614 (*.f32 #s(literal -1 binary32) %1421)) (approx %614 (*.f32 #s(literal -1 binary32) (*.f32 %161 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1912 %2316) u1) %1416)))) (approx %623 (*.f32 #s(literal -1 binary32) %1426)) (approx %623 (*.f32 #s(literal -1 binary32) (*.f32 %161 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1392 u1)) %2316) u1) %1416)))) (approx %633 %2333) (approx %633 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2333 %2335) %2333)) (approx %633 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2345 u1) %2348) u1) %2333)) (approx %633 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2363 %2333) u1) %2345) u1) %2348) u1) %2333)) (approx %657 %2372) (approx %657 (fma.f32 #s(literal 1/2 binary32) (/.f32 %659 %1835) %2372)) (approx %657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2377 %1835) %2380) u1) %2372)) (approx %657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2385 %1835) %2388) u1) %2380) u1) %2372)) (approx %685 %2395) (approx %685 (fma.f32 #s(literal 1/2 binary32) (/.f32 %686 %1835) %2395)) (approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2400 %1835) %2403) u1) %2395)) (approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2408 %1835) (*.f32 #s(literal 1/2 binary32) %2410)) u1) %2403) u1) %2395)) (approx %711 %2418) (approx %711 (fma.f32 #s(literal -1 binary32) (/.f32 %2420 u1) %2418)) (approx %711 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2424 u1) %2420) u1) %2418)) (approx %711 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2408 %1833) (*.f32 #s(literal -1/2 binary32) (/.f32 %2385 %1833))) u1) %2424) u1) %2420) u1) %2418)) (approx %742 %2441) (approx %742 (fma.f32 #s(literal 1/2 binary32) %2186 %2441)) (approx %742 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2191 (*.f32 #s(literal -1/2 binary32) (/.f32 %2445 %1835))) u1) %2441)) (approx %742 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2198 (*.f32 #s(literal 1/2 binary32) (/.f32 %2445 %1833))) u1) %2192) u1) %2441)) (approx %763 %2460) (approx %763 (fma.f32 #s(literal 1/2 binary32) (/.f32 %767 %1835) %2460)) (approx %763 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2465 (*.f32 #s(literal -1/2 binary32) (/.f32 %2466 %1835))) u1) %2460)) (approx %763 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %767 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2466 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2465)) u1) %2460)) (approx %792 %2484) (approx %792 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2484 %2335) %2484)) (approx %792 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2492 u1) %2495) u1) %2484)) (approx %792 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2503 u1) %2492) u1) %2495) u1) %2484)) (approx %816 %2511) (approx %816 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2511 %2335) %2511)) (approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2516 u1) %2519) u1) %2511)) (approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %146 %2503) u1) %2516) u1) %2519) u1) %2511)) (approx %1588 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1168 %1589) u1) %2028))) (approx %834 %2538) (approx %834 (-.f32 %2538 %1601)) (approx %834 (+.f32 %1596 %2542)) (approx %834 (-.f32 (+.f32 %1596 %2545) %1601)) (approx %838 (*.f32 #s(literal -1 binary32) %2538)) (approx %838 (-.f32 %1601 %2538)) (approx %838 (-.f32 %1633 %2538)) (approx %838 (-.f32 %1642 %2538)) (approx %841 %2558) (approx %841 (+.f32 %2558 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2561)))) (approx %841 (+.f32 %2558 %2574)) (approx %841 (+.f32 %2558 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2580 %2581) %2574))) (approx %845 %2586) (approx %845 (fma.f32 #s(literal 1/2 binary32) %2588 %2586)) (approx %845 (fma.f32 #s(literal 1/2 binary32) %2588 %2593)) (approx %845 (fma.f32 #s(literal 1/2 binary32) %2588 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %2580) %2581) %2593))) (approx %851 %2601) (approx %851 (-.f32 %2601 %1601)) (approx %851 (+.f32 %1696 %2542)) (approx %851 (-.f32 (+.f32 %1696 %2545) %1601)) (approx %854 (*.f32 #s(literal -1 binary32) %2601)) (approx %854 (-.f32 %1601 %2601)) (approx %854 (-.f32 %1633 %2601)) (approx %854 (-.f32 %1642 %2601)) (approx %857 %2619) (approx %857 (+.f32 %2619 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2622)))) (approx %857 (+.f32 %2619 %2635)) (approx %857 (+.f32 %2619 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2641 %2642) %2635))) (approx %870 %2647) (approx %870 (fma.f32 #s(literal 1/2 binary32) %2649 %2647)) (approx %870 (fma.f32 #s(literal 1/2 binary32) %2649 %2654)) (approx %870 (fma.f32 #s(literal 1/2 binary32) %2649 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %2641) %2642) %2654))) (approx %873 %2662) (approx %873 (fma.f32 #s(literal 1/2 binary32) %2664 %2662)) (approx %873 (fma.f32 #s(literal 1/2 binary32) %2664 %2669)) (approx %873 (fma.f32 #s(literal 1/2 binary32) %2664 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %2641) %2642) %2669))) (approx %879 %2677) (approx %879 (fma.f32 #s(literal 1/2 binary32) (/.f32 %883 %1835) %2677)) (approx %879 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2682 (*.f32 #s(literal -1/2 binary32) (/.f32 %2683 %1835))) u1) %2677)) (approx %879 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %883 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2683 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2682)) u1) %2677)) (approx u2 u2) (approx %431 %145) (approx %432 (+.f32 #s(literal 1 binary32) %2703)) (approx %432 (+.f32 #s(literal 1 binary32) (*.f32 %383 (fma.f32 #s(literal -2 binary32) %360 (*.f32 #s(literal 2/3 binary32) %2708))))) (approx %432 (+.f32 #s(literal 1 binary32) (*.f32 %383 (fma.f32 #s(literal -2 binary32) %360 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2716 (*.f32 #s(literal 2/3 binary32) %2707))))))) (approx %139 %144) (approx %142 (fma.f32 #s(literal -2 binary32) %387 %61)) (approx %142 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %363 (*.f32 #s(literal 2/3 binary32) %2727)) %61)) (approx %142 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %363 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2732 (*.f32 #s(literal 2/3 binary32) %2733)))) %61)) (approx %149 (fma.f32 #s(literal -2 binary32) %388 %62)) (approx %149 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %364 (*.f32 #s(literal 2/3 binary32) %2742)) %62)) (approx %149 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2747 (*.f32 #s(literal 2/3 binary32) %2748)))) %62)) (approx %381 %383) (approx %760 %765) (approx %761 %246) (approx %761 (fma.f32 #s(literal 1/2 binary32) %143 %145)) (approx %253 %247) (approx %523 %527) (approx %524 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %383))) (approx %524 (+.f32 #s(literal 1 binary32) (*.f32 %383 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %383) #s(literal 173627926472025/8796093022208 binary32))))) (approx %524 (+.f32 #s(literal 1 binary32) (*.f32 %383 (-.f32 (*.f32 %383 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %383))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %222 (fma.f32 #s(literal -1/2 binary32) %388 %63)) (approx %222 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 #s(literal 1/6 binary32) %2742))))) (approx %222 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal -1/45 binary32) %2747 (*.f32 #s(literal 1/6 binary32) %2748))))))) (approx %231 (fma.f32 %61 (*.f32 %383 %2796) %71)) (approx %231 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 %61 (*.f32 %383 %2805) %2807)))) (approx %231 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 %61 %2796 (*.f32 %383 (fma.f32 %61 (*.f32 %383 %2817) %2819)))))) (approx %244 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %383 %2826)))) (approx %244 (+.f32 %58 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %2831)))))) (approx %244 (+.f32 %58 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 %2838) %2840)))))) (approx %255 %2850) (approx %255 (+.f32 %2850 (*.f32 #s(literal -2 binary32) %2853))) (approx %255 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2852 (*.f32 #s(literal 2/3 binary32) %2858))))) (approx %255 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2852 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2865 (*.f32 #s(literal 2/3 binary32) %2857))))))) (approx %1207 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (*.f32 #s(literal -1/2 binary32) %364)))))) (approx %1207 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal 1/6 binary32) %2748 %2840)))))))) (approx %1207 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal 1/6 binary32) %2748 (fma.f32 #s(literal 2/3 binary32) %2831 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2838 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %2715) %58))))))))))))) (approx %382 %2904) (approx %406 %2902) (approx %406 (fma.f32 #s(literal -2 binary32) %2904 %2902)) (approx %433 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %2903 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %2909))) %2902)) (approx %433 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %2903 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %2902)) (*.f32 #s(literal 2/3 binary32) %2909)))) %2902)) (approx %448 %2923) (approx %472 %2925) (approx %494 (+.f32 %2850 %2925)) (approx %525 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2850 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2923))))) (approx %525 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2850 (*.f32 %383 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2923 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2850))))))) (approx %2941 %2942) (approx %656 %2944) (approx %656 %2948) (approx %656 %2955) (approx %656 (*.f32 %383 (fma.f32 #s(literal -1 binary32) %360 (*.f32 %383 (fma.f32 #s(literal 1/3 binary32) %2707 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2715 (*.f32 #s(literal 1/315 binary32) (*.f32 %383 %2959))))))))) (approx %684 (+.f32 #s(literal 1 binary32) %2944)) (approx %684 (+.f32 #s(literal 1 binary32) %2948)) (approx %684 (+.f32 #s(literal 1 binary32) %2955)) (approx %2975 %386) (approx %2977 (*.f32 #s(literal -2 binary32) %383)) (approx (* %2977 %138) (*.f32 #s(literal -2 binary32) (*.f32 %383 %143))) (approx %657 %2984) (approx %657 %2988) (approx %657 %2994) (approx %657 (*.f32 %383 (fma.f32 #s(literal -1 binary32) %2852 (*.f32 %383 (fma.f32 #s(literal 1/3 binary32) %2857 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2864 (*.f32 #s(literal 1/315 binary32) (*.f32 %383 (*.f32 %2959 %2850)))))))))) (approx %685 (+.f32 %2850 %2984)) (approx %685 (+.f32 %2850 %2988)) (approx %685 (+.f32 %2850 %2994)) (approx %816 %3013) (approx %816 (fma.f32 #s(literal -2 binary32) (*.f32 %383 %3015) %3013)) (approx %816 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %3015 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %3019))) %3013)) (approx %816 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %3015 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %3013)) (*.f32 #s(literal 2/3 binary32) %3019)))) %3013)) (approx %1588 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 %2807))))) (approx %1588 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 %61 %2796 (*.f32 %383 (fma.f32 #s(literal 2/3 binary32) %2831 %2819)))))))) (approx %1588 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 %61 %2796 (*.f32 %383 (fma.f32 #s(literal 2/3 binary32) %2831 (fma.f32 %61 %2805 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2838 (*.f32 %61 %2817)))))))))))) (approx %845 (+.f32 %843 (*.f32 #s(literal -2 binary32) (*.f32 %383 %3058)))) (approx %845 (+.f32 %843 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3058 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %3063)))))) (approx %845 (+.f32 %843 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3058 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %843)) (*.f32 #s(literal 2/3 binary32) %3063))))))) (approx (* -2 %2975) %2703) (approx %3081 (+.f32 #s(literal 1/2 binary32) %3082)) (approx %3081 (+.f32 #s(literal 1/2 binary32) %3088)) (approx %3081 (+.f32 #s(literal 1/2 binary32) %3096)) (approx %3099 (+.f32 #s(literal 1 binary32) %3082)) (approx %3099 (+.f32 #s(literal 1 binary32) %3088)) (approx %3099 (+.f32 #s(literal 1 binary32) %3096)) (approx %3106 (*.f32 #s(literal 173627926472025/17592186044416 binary32) %383)) (approx %3106 (*.f32 %383 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 #s(literal -10048885616991639921035866875/309485009821345068724781056 binary32) %383)))) (approx %3106 (*.f32 %383 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %383 (-.f32 (*.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %383) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32)))))) (approx %3106 (*.f32 %383 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %383 (-.f32 (*.f32 %383 (+.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) (*.f32 #s(literal -20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %383))) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32)))))) (approx %870 (+.f32 %859 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3130))) (approx %870 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %859 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3130))))) (approx %870 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %859 (*.f32 %383 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3130 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %859))))))) (approx %873 (+.f32 %859 (*.f32 #s(literal -2 binary32) (*.f32 %383 %3146)))) (approx %873 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3146 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %3151)))))) (approx %873 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3146 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %859)) (*.f32 #s(literal 2/3 binary32) %3151))))))) (approx %3168 (*.f32 #s(literal 5174515/524288 binary32) %383)) (approx %3172 %3174) (approx %3176 (+.f32 #s(literal 1 binary32) %3174)) (approx %877 #s(literal 13176795/8388608 binary32)) (approx %877 %882) (approx %878 %3181) (approx %878 (+.f32 %3181 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3184)))) (approx %878 (+.f32 %3181 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3189) (*.f32 #s(literal -2 binary32) %3184))))) (approx %878 (+.f32 %3181 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3184 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3189 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3197 %3183))))))))) (approx %879 %3207) (approx %879 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3210) %3207)) (approx %879 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3214) (*.f32 #s(literal -2 binary32) %3210)) %3207)) (approx %879 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3210 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3214 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3197 %3209)))))) %3207)) (approx %432 %146) (approx %760 %764) (approx %760 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %3230)))) (approx %761 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3235 %3236))) (approx %762 %767) (approx %253 %881) (approx %253 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %143 (*.f32 #s(literal 1/2 binary32) %3235)))) (approx %254 %248) (approx %524 %528) (approx %255 (*.f32 %248 %2850)) (approx %406 (*.f32 #s(literal -2 binary32) %2904)) (approx %406 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2903 (/.f32 %2902 %383)))) (approx %433 (*.f32 %146 %2902)) (approx %494 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2850 (/.f32 %2850 %383)))) (approx %525 (*.f32 %528 %2850)) (approx %656 %659) (approx %684 %686) (approx (+ (* -2 (* (* u2 u2) (* %138 %138))) 1) (*.f32 %383 (fma.f32 #s(literal -2 binary32) %360 %3271))) (approx %657 %3275) (approx %685 (*.f32 %2850 %686)) (approx %711 (fma.f32 %2850 %686 %3275)) (approx %742 (*.f32 %146 %2850)) (approx %763 (*.f32 %767 %2850)) (approx %816 (*.f32 %146 %3013)) (approx %3081 %3287) (approx %3099 (+.f32 #s(literal 1/2 binary32) %3287)) (approx %3106 (-.f32 #s(literal 1/2 binary32) %3287)) (approx %3176 (*.f32 %383 (-.f32 %3271 #s(literal 5174515/262144 binary32)))) (approx %877 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %143 %3297))) (approx %878 %883) (approx %879 (*.f32 %883 %2850)) (approx %761 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %143 (*.f32 #s(literal -1/2 binary32) %3235))))) (approx %762 %3311) (approx %253 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3235 %3236)))) (approx %763 (*.f32 %3311 %2850)) (approx %877 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3236 %3297)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 405.0ms | u2 | 0 |
| 137.0ms | u1 | inf |
| 114.0ms | u1 | -inf |
| 72.0ms | u1 | 0 |
| 36.0ms | u2 | inf |
| 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) %24 = (neg (log %14)) %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 = (*.f32 #s(literal 1/4 binary32) u1) %34 = (+.f32 #s(literal 1/3 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1/2 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1 binary32) %37) %39 = (*.f32 u1 %38) %40 = (approx %24 %39) %41 = (sqrt.f32 u1) %42 = (sqrt %24) %43 = (approx %42 %41) %44 = (pow.f32 u1 #s(literal 2 binary32)) %45 = (/.f32 %44 %41) %46 = (*.f32 #s(literal 1/4 binary32) %45) %47 = (+.f32 %41 %46) %48 = (approx %42 %47) %50 = (/.f32 u1 %41) %51 = (/.f32 #s(literal 1 binary32) %41) %52 = (*.f32 #s(literal 1/4 binary32) %51) %53 = (fma.f32 #s(literal 1/6 binary32) %50 %52) %54 = (*.f32 %44 %53) %55 = (+.f32 %41 %54) %56 = (approx %42 %55) %58 = (*.f32 u2 %7) %59 = (*.f32 #s(literal 2 binary32) %58) %60 = (cos.f32 %59) %61 = (*.f32 %44 %60) %62 = (/.f32 %61 %41) %63 = (/.f32 #s(literal 1 binary32) u1) %64 = (-.f32 %63 #s(literal 1 binary32)) %65 = (*.f32 u1 %64) %66 = (approx %14 %65) %68 = (pow.f32 u1 #s(literal 3 binary32)) %70 = (pow.f32 u2 #s(literal 2 binary32)) %71 = (pow.f32 %7 #s(literal 2 binary32)) %73 = (*.f32 #s(literal 1/2 binary32) %7) %74 = (neg.f32 u1) %75 = (-.f32 u1 #s(literal 1 binary32)) %76 = (log1p.f32 %74) %77 = (/.f32 #s(literal -1 binary32) %75) %78 = (log.f32 %77) %79 = (sqrt.f32 %5) %80 = (*.f32 %79 %79) %81 = (+.f32 %7 %7) %82 = (*.f32 #s(literal -2 binary32) %7) %83 = (*.f32 %81 u2) %84 = (cos.f32 %83) %85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %86 = (*.f32 %7 %85) %87 = (sin.f32 %86) %88 = (fma.f32 %82 u2 %73) %89 = (sin.f32 %88) %90 = (sqrt.f32 %40) %91 = (sqrt.f32 %25) %92 = (sqrt.f32 %31) %93 = (sqrt.f32 %78) %94 = (neg.f32 %76) %95 = (sqrt.f32 %94) %96 = (log.f32 %15) %97 = (neg.f32 %96) %98 = (sqrt.f32 %97) %99 = (log.f32 %66) %100 = (neg.f32 %99) %101 = (sqrt.f32 %100) %102 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %103 = (cos.f32 %102) %106 = (/.f32 #s(literal 1/4 binary32) %41) %107 = (*.f32 #s(literal 1/4 binary32) %62) %109 = (pow u1 2) %111 = (PI ) %114 = (cos (* 2 (* u2 %111))) %116 = (sqrt u1) %124 = (approx (* %109 (+ (* 1/6 (/ (* u1 %114) %116)) (* 1/4 (/ %114 %116)))) %107) %125 = (sqrt.f32 %41) %126 = (pow.f32 %125 #s(literal 2 binary32)) %127 = (fma.f32 #s(literal 1/4 binary32) %45 %126) %128 = (sqrt %42) %129 = (* %128 %128) %130 = (approx %129 %127) %131 = (fma.f32 #s(literal -2 binary32) %58 %73) %132 = (sin.f32 %131) %133 = (*.f32 %132 %41) %141 = (* %42 (sin (+ (* (* -2 %111) u2) (* 1/2 %111)))) %143 = (*.f32 %44 %132) %144 = (/.f32 %143 %41) %145 = (fma.f32 #s(literal 1/4 binary32) %144 %133) %147 = (+.f32 #s(literal 1/2 binary32) %63) %148 = (*.f32 u1 %147) %151 = (approx (+ 1 (* 1/2 u1)) %148) %152 = (sqrt.f32 %63) %153 = (*.f32 u1 %152) %154 = (approx %116 %153) %155 = (/.f32 #s(literal 1 binary32) %152) %156 = (*.f32 #s(literal 1/4 binary32) %155) %157 = (+.f32 %152 %156) %158 = (*.f32 u1 %157) %162 = (approx (+ %116 (* 1/4 (/ %109 %116))) %158) %163 = (pow.f32 %152 #s(literal 3 binary32)) %164 = (*.f32 %44 %163) %165 = (/.f32 #s(literal 1 binary32) %164) %166 = (/.f32 #s(literal 1/6 binary32) %153) %168 = (*.f32 %44 %152) %169 = (/.f32 #s(literal 1 binary32) %168) %170 = (*.f32 #s(literal 1/32 binary32) %165) %171 = (/.f32 %152 %44) %172 = (fma.f32 #s(literal 1/4 binary32) %169 %171) %173 = (fma.f32 #s(literal 1/8 binary32) %155 %172) %174 = (+.f32 %166 %173) %175 = (-.f32 %174 %170) %176 = (*.f32 %68 %175) %185 = (/ 1 %116) %193 = (approx (+ %116 (* %109 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %116 2))))) %116)) (* 1/6 %185))) (* 1/4 %185)))) %176) %194 = (pow.f32 %79 #s(literal 2 binary32)) %195 = (*.f32 %71 %194) %196 = (*.f32 %70 %195) %197 = (fma.f32 #s(literal -2 binary32) %196 %194) %200 = (cos (* (* 2 %111) u2)) %204 = (*.f32 %70 %5) %205 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %206 = (+.f32 %5 %205) %212 = (*.f32 #s(literal -2 binary32) u2) %213 = (*.f32 u1 u1) %214 = (*.f32 %41 %41) %215 = (neg.f32 %41) %216 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %217 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %218 = (fma.f32 u1 %20 u1) %219 = (*.f32 %213 #s(literal 1/2 binary32)) %220 = (fma.f32 %41 %41 %219) %221 = (*.f32 %33 u1) %222 = (+.f32 u1 %221) %223 = (/.f32 %222 %41) %224 = (fma.f32 %213 %106 %41) %225 = (approx %42 %223) %226 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %227 = (/.f32 %226 %41) %228 = (fma.f32 %227 %213 %41) %229 = (approx %42 %228) %230 = (/.f32 #s(literal 1/16 binary32) u1) %231 = (-.f32 #s(literal 1/4 binary32) %230) %232 = (fma.f32 %20 %231 #s(literal 1/6 binary32)) %233 = (/.f32 %232 %41) %234 = (fma.f32 u1 %233 %106) %235 = (*.f32 %213 u1) %236 = (fma.f32 %234 %213 %41) %237 = (fma.f32 %235 %233 %223) %238 = (approx %42 %236) %239 = (*.f32 u2 u2) %240 = (*.f32 %7 %7) %241 = (*.f32 %58 %58) %242 = (*.f32 %239 %240) %243 = (*.f32 %212 u2) %244 = (*.f32 %243 %7) %245 = (fma.f32 #s(literal -2 binary32) %242 #s(literal 1 binary32)) %246 = (fma.f32 %243 %240 #s(literal 1 binary32)) %247 = (fma.f32 %244 %7 #s(literal 1 binary32)) %251 = (approx (cos (* (+ %111 %111) u2)) %246) %252 = (*.f32 %215 %41) %253 = (pow.f32 %4 #s(literal 1/4 binary32)) %254 = (*.f32 %5 %216) %255 = (*.f32 %5 %217) %261 = (* %42 %200) %268 = (sqrt.f32 %91) %269 = (*.f32 %268 %268) %277 = (*.f32 %253 %253) %279 = (fma.f32 %60 %41 %124) %281 = (*.f32 u1 %151) %282 = (approx %24 %281) %283 = (sqrt.f32 %282) %285 = (approx %200 %247) %287 = (approx %200 %245) %289 = (approx %42 %162) %291 = (approx %42 %224) %293 = (approx %24 %220) %294 = (sqrt.f32 %293) %296 = (approx %24 %218) %297 = (sqrt.f32 %296) %299 = (approx %42 %237) %301 = (approx %42 %193) %307 = (log1p.f32 %252) %308 = (neg.f32 %307) %309 = (sqrt.f32 %308) %314 = (sqrt.f32 %43) %315 = (*.f32 %314 %314) %321 = (sqrt.f32 %95) %322 = (*.f32 %321 %321) %324 = (*.f32 #s(literal -2 binary32) %241) %325 = (+.f32 #s(literal 1 binary32) %324) %326 = (approx %200 %325) %328 = (*.f32 #s(literal 1/2 binary32) %103) %329 = (+.f32 #s(literal 1/2 binary32) %328) %330 = (-.f32 #s(literal 1/2 binary32) %328) %331 = (-.f32 %329 %330) %333 = (-.f32 #s(literal 1 binary32) %214) %334 = (log.f32 %333) %335 = (neg.f32 %334) %336 = (sqrt.f32 %335) %337 = (*.f32 #s(literal 1/2 binary32) %214) %338 = (+.f32 #s(literal 1 binary32) %337) %339 = (*.f32 %214 %338) %340 = (approx %24 %339) %341 = (sqrt.f32 %340) %345 = (approx %42 %154) %347 = (*.f32 %70 #s(literal 5174515/524288 binary32)) %348 = (*.f32 #s(literal -2 binary32) %347) %349 = (+.f32 #s(literal 1 binary32) %348) %350 = (approx %200 %349) %352 = (fma.f32 %82 u2 #s(literal 13176795/8388608 binary32)) %353 = (sin.f32 %352) #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 %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 #s(literal 1/6 binary32) %50 %51 %52 %53 %54 %55 %56 #s(literal 1/16 binary32) %58 %59 %60 %61 %62 %63 %64 %65 %66 #s(literal 3 binary32) %68 #s(literal -2 binary32) %70 %71 #s(literal 1/8 binary32) %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 %101 %102 %103 #s(literal 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) %106 %107 %124 %125 %126 %127 %130 %131 %132 %133 (approx %141 %133) %143 %144 %145 (approx %141 %145) %147 %148 %151 %152 %153 %154 %155 %156 %157 %158 %162 %163 %164 %165 %166 #s(literal 1/32 binary32) %168 %169 %170 %171 %172 %173 %174 %175 %176 %193 %194 %195 %196 %197 (approx (* %129 %200) %197) #s(literal -173627926472025/8796093022208 binary32) %204 %205 %206 (approx (* %42 (cos (* 13176795/2097152 u2))) %206) %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %251 %252 %253 %254 %255 (+.f32 %255 %254) (*.f32 %5 %251) (*.f32 %225 %84) (*.f32 %238 %84) (*.f32 %229 %84) (approx %261 %92) (*.f32 %92 %103) (approx %261 %91) (*.f32 %91 %103) (*.f32 %91 %87) (*.f32 %91 %89) %268 %269 (*.f32 %269 %11) (approx %261 %90) (approx %261 %93) (*.f32 %43 %89) (*.f32 %48 %89) (*.f32 %95 %89) (*.f32 %43 %87) %277 (*.f32 %277 %11) %279 (approx %261 %279) %281 %282 %283 (*.f32 %283 %11) %285 (*.f32 %5 %285) %287 (*.f32 %5 %287) %289 (*.f32 %289 %11) %291 (*.f32 %291 %11) %293 %294 (*.f32 %294 %11) %296 %297 (*.f32 %297 %11) %299 (*.f32 %299 %11) %301 (*.f32 %301 %11) (*.f32 %130 %11) (approx %261 %101) (*.f32 %101 %103) (approx %261 %98) %307 %308 %309 (*.f32 %309 %11) (approx %261 %48) (approx %261 %43) (*.f32 %43 %103) %314 %315 (*.f32 %315 %11) (approx %261 %56) (approx %261 %80) (approx %261 %95) (*.f32 %95 %103) %321 %322 (*.f32 %322 %11) %324 %325 %326 (*.f32 %5 %326) %328 %329 %330 %331 (*.f32 %5 %331) %333 %334 %335 %336 %337 %338 %339 %340 %341 (*.f32 %341 %11) (*.f32 %336 %103) (*.f32 %336 %89) %345 (*.f32 %345 %11) %347 %348 %349 %350 (*.f32 %5 %350) %352 %353 (*.f32 %5 %353) |
| Outputs |
|---|
%13 = (*.f32 u1 u1) %14 = (sqrt.f32 %13) %15 = (sqrt.f32 u1) %16 = (*.f32 %15 %15) %17 = (neg.f32 %15) %18 = (*.f32 %17 %17) %19 = (pow.f32 u1 #s(literal 1 binary32)) %20 = (pow.f32 %15 #s(literal 2 binary32)) %21 = (-.f32 #s(literal 1 binary32) u1) %22 = (neg.f32 u1) %23 = (+.f32 #s(literal 1 binary32) %22) %24 = (+.f32 %22 #s(literal 1 binary32)) %25 = (-.f32 u1 #s(literal 1 binary32)) %26 = (neg.f32 %25) %28 = (-.f32 #s(literal 1 binary32) (neg.f32 %22)) %29 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %22) %30 = (fma.f32 %15 %17 #s(literal 1 binary32)) %31 = (fma.f32 %17 %15 #s(literal 1 binary32)) %34 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) %15)) %35 = (log.f32 %21) %36 = (log1p.f32 %22) %37 = (neg.f32 %35) %38 = (/.f32 #s(literal -1 binary32) %25) %39 = (log.f32 %38) %43 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 (fabs.f32 %25))) %44 = (sqrt.f32 %37) %45 = (fabs.f32 %44) %46 = (pow.f32 %37 #s(literal 1/2 binary32)) %48 = (sqrt.f32 (*.f32 %44 %44)) %49 = (pow.f32 %44 #s(literal 1 binary32)) %50 = (sqrt.f32 %44) %51 = (*.f32 %50 %50) %52 = (pow.f32 %50 #s(literal 2 binary32)) %53 = (neg.f32 %50) %54 = (*.f32 %53 %53) %57 = (pow.f32 (*.f32 %37 %37) #s(literal 1/4 binary32)) %58 = (pow.f32 %37 #s(literal 1/4 binary32)) %59 = (pow.f32 %58 #s(literal 2 binary32)) %60 = (*.f32 %58 %58) %61 = (neg.f32 %58) %62 = (*.f32 %61 %61) %63 = (fabs.f32 %58) %64 = (*.f32 %63 %63) %69 = (PI.f32 ) %70 = (+.f32 %69 %69) %71 = (*.f32 #s(literal 2 binary32) %69) %72 = (*.f32 %69 #s(literal 2 binary32)) %73 = (neg.f32 %69) %74 = (-.f32 %69 %73) %76 = (*.f32 u2 %70) %77 = (*.f32 %70 u2) %78 = (*.f32 u2 %69) %79 = (*.f32 #s(literal 2 binary32) %78) %80 = (*.f32 %78 #s(literal 2 binary32)) %81 = (*.f32 u2 #s(literal 2 binary32)) %82 = (*.f32 %81 %69) %83 = (fma.f32 u2 %69 %78) %84 = (fma.f32 %69 u2 %78) %85 = (+.f32 %78 %78) %86 = (cos.f32 %77) %88 = (cos.f32 (neg.f32 %77)) %90 = (cos.f32 (fabs.f32 %77)) %91 = (/.f32 %69 #s(literal 2 binary32)) %93 = (sin.f32 (fma.f32 %70 u2 %91)) %94 = (cos.f32 %78) %96 = (sin.f32 %78) %98 = (-.f32 (*.f32 %94 %94) (*.f32 %96 %96)) %101 = (- 1 u1) %102 = (approx %101 #s(literal 1 binary32)) %111 = (*.f32 u1 #s(literal 1/2 binary32)) %112 = (*.f32 #s(literal 1/2 binary32) u1) %113 = (*.f32 #s(literal 1/2 binary32) %15) %114 = (*.f32 %113 %15) %115 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %116 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %117 = (+.f32 #s(literal 1 binary32) %112) %118 = (+.f32 %112 #s(literal 1 binary32)) %120 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %122 = (-.f32 #s(literal 1 binary32) (neg.f32 %112)) %123 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %112) %124 = (fma.f32 %113 %15 #s(literal 1 binary32)) %125 = (*.f32 u1 %115) %126 = (*.f32 %115 u1) %127 = (*.f32 %13 #s(literal 1/2 binary32)) %128 = (fma.f32 u1 #s(literal 1 binary32) %127) %129 = (fma.f32 #s(literal 1 binary32) u1 %127) %130 = (*.f32 u1 #s(literal 1 binary32)) %131 = (+.f32 %130 %127) %132 = (*.f32 #s(literal 1 binary32) u1) %133 = (+.f32 %132 %127) %135 = (*.f32 %15 (*.f32 %15 %115)) %137 = (neg (log %101)) %138 = (approx %137 %125) %140 = (*.f32 #s(literal 1/3 binary32) u1) %141 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %151 = (*.f32 u1 %141) %153 = (*.f32 %140 u1) %155 = (*.f32 u1 %140) %164 = (fma.f32 %141 u1 #s(literal 1 binary32)) %172 = (*.f32 u1 %164) %174 = (*.f32 u1 %151) %176 = (*.f32 %151 u1) %180 = (approx %137 %172) %183 = (*.f32 #s(literal 1/4 binary32) u1) %184 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %191 = (neg.f32 %183) %193 = (*.f32 u1 %184) %195 = (*.f32 %183 u1) %200 = (fma.f32 %184 u1 #s(literal 1/2 binary32)) %208 = (*.f32 u1 %200) %210 = (*.f32 %193 u1) %212 = (*.f32 u1 %193) %221 = (fma.f32 %200 u1 #s(literal 1 binary32)) %229 = (*.f32 u1 %221) %231 = (*.f32 u1 %208) %233 = (*.f32 %208 u1) %237 = (approx %137 %229) %240 = (sqrt %137) %241 = (approx %240 %15) %242 = (*.f32 %22 %22) %243 = (fabs.f32 u1) %244 = (*.f32 %243 %243) %245 = (pow.f32 u1 #s(literal 2 binary32)) %246 = (/.f32 %13 %15) %247 = (neg.f32 %13) %249 = (/.f32 #s(literal 1 binary32) %15) %254 = (*.f32 #s(literal 1/4 binary32) %246) %257 = (fma.f32 %246 #s(literal 1/4 binary32) %15) %264 = (approx %240 %257) %267 = (/.f32 u1 %15) %277 = (/.f32 #s(literal 1/4 binary32) %15) %278 = (/.f32 #s(literal -1/4 binary32) %17) %279 = (*.f32 #s(literal 1/4 binary32) %249) %280 = (*.f32 %249 #s(literal 1/4 binary32)) %282 = (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1/4 binary32))) %283 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %284 = (/.f32 %283 %15) %286 = (/.f32 (neg.f32 %283) %17) %287 = (*.f32 %283 %249) %289 = (/.f32 #s(literal 1 binary32) (/.f32 %15 %283)) %290 = (fma.f32 #s(literal 1/6 binary32) %267 %277) %291 = (fma.f32 %267 #s(literal 1/6 binary32) %277) %292 = (*.f32 %267 #s(literal 1/6 binary32)) %293 = (+.f32 %277 %292) %294 = (+.f32 %292 %277) %295 = (neg.f32 %277) %296 = (-.f32 %292 %295) %297 = (fma.f32 #s(literal 1/4 binary32) %249 %292) %298 = (fma.f32 %249 #s(literal 1/4 binary32) %292) %299 = (*.f32 #s(literal -1/4 binary32) %249) %300 = (-.f32 %292 %299) %303 = (*.f32 %13 %284) %305 = (*.f32 %284 u1) %307 = (*.f32 %277 %13) %314 = (fma.f32 %13 %284 %15) %315 = (fma.f32 %284 %13 %15) %316 = (fma.f32 %305 u1 %15) %317 = (+.f32 %15 %303) %318 = (+.f32 %303 %15) %320 = (-.f32 %15 (*.f32 %247 %284)) %322 = (-.f32 %15 (neg.f32 %303)) %323 = (-.f32 %303 %17) %324 = (approx %240 %315) %329 = (*.f32 %13 %86) %330 = (/.f32 %329 %15) %338 = (/.f32 #s(literal 1 binary32) u1) %346 = (-.f32 %338 #s(literal 1 binary32)) %350 = (*.f32 u1 %346) %352 = (approx %101 %350) %354 = (*.f32 u1 %13) %355 = (*.f32 %13 u1) %356 = (pow.f32 u1 #s(literal 3 binary32)) %358 = (*.f32 u2 u2) %359 = (neg.f32 u2) %360 = (*.f32 %359 %359) %361 = (fabs.f32 u2) %362 = (*.f32 %361 %361) %363 = (pow.f32 u2 #s(literal 2 binary32)) %364 = (*.f32 %69 %69) %365 = (*.f32 %73 %73) %366 = (fabs.f32 %69) %367 = (*.f32 %366 %366) %368 = (pow.f32 %69 #s(literal 2 binary32)) %372 = (*.f32 #s(literal 1/2 binary32) %69) %373 = (*.f32 %15 %17) %374 = (*.f32 %17 %15) %384 = (fabs.f32 %50) %385 = (pow.f32 %44 #s(literal 1/2 binary32)) %387 = (*.f32 #s(literal -2 binary32) %69) %388 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %394 = (*.f32 %69 %388) %405 = (sin.f32 %394) %406 = (fma.f32 u2 %387 %372) %407 = (*.f32 %78 #s(literal -2 binary32)) %408 = (fma.f32 %69 #s(literal 1/2 binary32) %407) %409 = (fma.f32 #s(literal 1/2 binary32) %69 %407) %410 = (fma.f32 %78 #s(literal -2 binary32) %372) %411 = (fma.f32 #s(literal -2 binary32) %78 %372) %412 = (fma.f32 %387 u2 %372) %413 = (*.f32 #s(literal -2 binary32) u2) %414 = (fma.f32 %413 %69 %372) %415 = (+.f32 %372 %407) %416 = (+.f32 %407 %372) %418 = (-.f32 %407 (*.f32 #s(literal -1/2 binary32) %69)) %420 = (-.f32 %407 (neg.f32 %372)) %421 = (sin.f32 %412) %422 = (sin.f32 %407) %423 = (cos.f32 %372) %424 = (cos.f32 %407) %426 = (*.f32 %424 (sin.f32 %372)) %427 = (fma.f32 %422 %423 %426) %429 = (+.f32 (*.f32 %422 %423) %426) %430 = (sqrt.f32 %237) %431 = (sqrt.f32 %138) %432 = (sqrt.f32 %180) %433 = (log.f32 %102) %434 = (neg.f32 %433) %435 = (sqrt.f32 %434) %436 = (log.f32 %352) %437 = (neg.f32 %436) %438 = (sqrt.f32 %437) %440 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %441 = (cos.f32 %440) %452 = (*.f32 #s(literal 1/4 binary32) %330) %454 = (* u1 u1) %456 = (PI ) %459 = (cos (* (+ %456 %456) u2)) %461 = (sqrt u1) %469 = (approx (* %454 (+ (* 1/6 (/ (* u1 %459) %461)) (* 1/4 (/ %459 %461)))) %452) %470 = (sqrt.f32 %15) %473 = (*.f32 %470 %470) %476 = (fma.f32 #s(literal 1/4 binary32) %246 %473) %483 = (approx %240 %476) %485 = (*.f32 %421 %15) %493 = (* %240 (sin (+ (* (* -2 %456) u2) (* 1/2 %456)))) %495 = (*.f32 %13 %421) %497 = (/.f32 %495 %15) %505 = (fma.f32 #s(literal 1/4 binary32) %497 %485) %506 = (*.f32 %497 #s(literal 1/4 binary32)) %518 = (+.f32 #s(literal 1/2 binary32) %338) %525 = (*.f32 u1 %518) %527 = (*.f32 %338 u1) %529 = (*.f32 u1 %338) %537 = (* 1/2 u1) %539 = (approx (+ 1 %537) %525) %540 = (sqrt.f32 %338) %546 = (*.f32 u1 %540) %548 = (approx %461 %546) %549 = (/.f32 #s(literal 1 binary32) %540) %550 = (neg.f32 %540) %556 = (/.f32 #s(literal 1/4 binary32) %540) %559 = (+.f32 %540 %556) %567 = (*.f32 u1 %559) %569 = (*.f32 %556 u1) %571 = (*.f32 u1 %556) %580 = (approx (+ %461 (* 1/4 (/ %454 %461))) %567) %582 = (pow.f32 %338 #s(literal 3/2 binary32)) %584 = (*.f32 %540 %540) %587 = (*.f32 %13 %582) %589 = (/.f32 #s(literal 1 binary32) %587) %590 = (/.f32 #s(literal 1 binary32) %13) %598 = (/.f32 #s(literal 1/6 binary32) %546) %604 = (/.f32 #s(literal 1 binary32) %546) %610 = (*.f32 %13 %540) %612 = (/.f32 #s(literal 1 binary32) %610) %620 = (/.f32 #s(literal 1/32 binary32) %587) %623 = (/.f32 %540 %13) %628 = (/.f32 #s(literal 1/4 binary32) %610) %630 = (+.f32 %628 %623) %638 = (/.f32 #s(literal 1/8 binary32) %540) %639 = (+.f32 %630 %638) %647 = (+.f32 %598 %639) %654 = (-.f32 %639 %620) %656 = (-.f32 %647 %620) %665 = (*.f32 %355 %656) %678 = (approx (+ %461 (* %454 (+ (* u1 (/ (+ (* %537 (- 1/4 (/ 1/16 u1))) 1/6) %461)) (/ 1/4 %461)))) %665) %680 = (*.f32 %364 %44) %683 = (*.f32 %358 %680) %685 = (*.f32 %78 %78) %687 = (fma.f32 #s(literal -2 binary32) %683 %44) %689 = (*.f32 %413 u2) %691 = (*.f32 %689 %680) %694 = (neg.f32 %44) %701 = (* %240 %459) %705 = (*.f32 %358 %44) %706 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %705) %708 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %358) %712 = (fma.f32 %708 %44 %44) %731 = (fma.f32 %86 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %733 = (*.f32 %86 #s(literal 1/2 binary32)) %737 = (fma.f32 %86 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %741 = (+.f32 %86 #s(literal 1 binary32)) %745 = (fma.f32 u1 %112 u1) %746 = (fma.f32 #s(literal 1/2 binary32) %13 u1) %747 = (fma.f32 %112 u1 u1) %748 = (fma.f32 %13 #s(literal 1/2 binary32) u1) %749 = (+.f32 u1 %127) %750 = (+.f32 %127 u1) %752 = (-.f32 u1 (*.f32 %247 #s(literal 1/2 binary32))) %754 = (-.f32 u1 (neg.f32 %127)) %755 = (-.f32 %127 %22) %756 = (fma.f32 %15 %15 %127) %757 = (fma.f32 %17 %17 %127) %767 = (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) u1) %776 = (/.f32 %767 %15) %786 = (fma.f32 %13 %277 %15) %791 = (approx %240 %776) %793 = (*.f32 u1 #s(literal 1/6 binary32)) %798 = (/.f32 #s(literal 1/16 binary32) u1) %805 = (-.f32 #s(literal 1/4 binary32) %798) %806 = (neg.f32 %798) %810 = (*.f32 #s(literal -1/16 binary32) %338) %818 = (fma.f32 %112 %805 #s(literal 1/6 binary32)) %820 = (*.f32 %805 %112) %825 = (/.f32 %818 %15) %832 = (*.f32 u1 (/.f32 %805 %15)) %833 = (/.f32 #s(literal 1/6 binary32) %15) %836 = (*.f32 %832 #s(literal 1/2 binary32)) %845 = (fma.f32 u1 %825 %277) %847 = (*.f32 %825 u1) %857 = (fma.f32 %845 %13 %15) %860 = (*.f32 %845 %13) %869 = (fma.f32 %355 %825 %776) %871 = (*.f32 %825 %355) %879 = (approx %240 %857) %880 = (*.f32 u2 %364) %881 = (*.f32 u2 %880) %883 = (*.f32 u2 (*.f32 %69 %78)) %884 = (*.f32 %358 %364) %885 = (*.f32 %364 %358) %887 = (*.f32 (*.f32 %78 u2) %69) %889 = (*.f32 (*.f32 %358 %69) %69) %890 = (neg.f32 %78) %891 = (*.f32 %890 %890) %892 = (fabs.f32 %78) %893 = (*.f32 %892 %892) %894 = (pow.f32 %78 #s(literal 2 binary32)) %899 = (*.f32 %689 %69) %900 = (fma.f32 %69 %899 #s(literal 1 binary32)) %901 = (fma.f32 #s(literal -2 binary32) %685 #s(literal 1 binary32)) %902 = (fma.f32 %364 %689 #s(literal 1 binary32)) %903 = (fma.f32 %413 %880 #s(literal 1 binary32)) %904 = (fma.f32 %685 #s(literal -2 binary32) #s(literal 1 binary32)) %905 = (fma.f32 %689 %364 #s(literal 1 binary32)) %906 = (fma.f32 %899 %69 #s(literal 1 binary32)) %907 = (fma.f32 %407 %78 #s(literal 1 binary32)) %908 = (*.f32 #s(literal -2 binary32) %685) %909 = (+.f32 #s(literal 1 binary32) %908) %910 = (+.f32 %908 #s(literal 1 binary32)) %912 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %685)) %913 = (-.f32 %908 #s(literal -1 binary32)) %915 = (-.f32 #s(literal 1 binary32) (neg.f32 %908)) %916 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %908) %917 = (approx %459 %901) %918 = (*.f32 %44 %731) %920 = (*.f32 %44 #s(literal -1/2 binary32)) %922 = (*.f32 #s(literal -1/2 binary32) %44) %924 = (*.f32 %733 %44) %926 = (*.f32 %44 %733) %928 = (*.f32 %44 %737) %930 = (*.f32 %44 #s(literal 1/2 binary32)) %932 = (*.f32 #s(literal 1/2 binary32) %44) %948 = (*.f32 %44 %917) %958 = (sqrt.f32 %431) %959 = (*.f32 %958 %958) %962 = (approx %701 %44) %965 = (*.f32 %44 %421) %966 = (*.f32 %421 %44) %968 = (*.f32 %44 %86) %969 = (*.f32 %86 %44) %971 = (*.f32 %50 (*.f32 %50 %86)) %973 = (*.f32 %58 (*.f32 %58 %86)) %974 = (fma.f32 %86 %15 %469) %976 = (*.f32 u1 %539) %977 = (approx %137 %976) %978 = (sqrt.f32 %977) %980 = (approx %240 %580) %982 = (approx %240 %786) %984 = (approx %137 %745) %985 = (sqrt.f32 %984) %986 = (*.f32 %985 %86) %987 = (approx %240 %869) %989 = (approx %240 %678) %998 = (sqrt.f32 %241) %999 = (*.f32 %998 %998) %1002 = (*.f32 %44 %441) %1003 = (*.f32 %441 %44) %1011 = (*.f32 #s(literal 1/2 binary32) %441) %1014 = (fma.f32 %441 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %1017 = (*.f32 #s(literal -1/2 binary32) %441) %1019 = (neg.f32 %1011) %1023 = (-.f32 #s(literal 1/2 binary32) %1011) %1031 = (-.f32 %1014 %1023) %1032 = (-.f32 %1011 %1023) %1042 = (approx %240 %548) %1044 = (*.f32 %358 #s(literal 5174515/524288 binary32)) %1046 = (*.f32 #s(literal -2 binary32) %1044) %1051 = (fma.f32 %1044 #s(literal -2 binary32) #s(literal 1 binary32)) %1059 = (approx %459 %1051) %1064 = (fma.f32 %387 u2 #s(literal 13176795/8388608 binary32)) %1070 = (sin.f32 %1064) %1071 = (cos.f32 #s(literal 13176795/8388608 binary32)) %1073 = (*.f32 %424 (sin.f32 #s(literal 13176795/8388608 binary32))) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u1 %14 %16 %18 %19 %20 %21 %23 %24 %26 %28 %29 %30 %31 %34 %35 %36 %37 %39 %43 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %69 %70 %71 %72 %74 u2 %76 %77 %79 %80 %82 %83 %84 %85 %86 %88 %90 %93 %98 #s(literal 13176795/2097152 binary32) %102 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) #s(literal 1/4 binary32)) #s(literal 1/3 binary32) %111 %112 %114 %115 %116 %117 %118 %120 %122 %123 %124 %125 %126 %128 %129 %131 %133 %135 %138 (*.f32 u1 #s(literal 1/3 binary32)) %140 %141 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %140) (+.f32 %140 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %140)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %140) %151 (*.f32 %141 u1) (fma.f32 u1 #s(literal 1/2 binary32) %153) (fma.f32 u1 #s(literal 1/2 binary32) %155) (fma.f32 #s(literal 1/2 binary32) u1 %153) (fma.f32 #s(literal 1/2 binary32) u1 %155) (+.f32 %112 %153) (+.f32 %112 %155) (fma.f32 %113 %15 %153) (fma.f32 %113 %15 %155) (fma.f32 u1 %141 #s(literal 1 binary32)) %164 (+.f32 #s(literal 1 binary32) %151) (+.f32 %151 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %22 %141)) (-.f32 #s(literal 1 binary32) (neg.f32 %151)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %151) %172 (*.f32 %164 u1) (fma.f32 u1 #s(literal 1 binary32) %174) (fma.f32 #s(literal 1 binary32) u1 %176) (+.f32 %130 %174) (+.f32 %132 %176) %180 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (*.f32 u1 #s(literal 1/4 binary32)) %183 %184 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %183) (+.f32 %183 #s(literal 1/3 binary32)) (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1)) (-.f32 #s(literal 1/3 binary32) %191) %193 (*.f32 %184 u1) (fma.f32 u1 #s(literal 1/3 binary32) %195) (fma.f32 #s(literal 1/3 binary32) u1 %195) (+.f32 %140 %195) (fma.f32 u1 %184 #s(literal 1/2 binary32)) %200 (+.f32 #s(literal 1/2 binary32) %193) (+.f32 %193 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %22 %184)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %193)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %193) %208 (*.f32 %200 u1) (fma.f32 u1 #s(literal 1/2 binary32) %210) (fma.f32 u1 #s(literal 1/2 binary32) %212) (fma.f32 #s(literal 1/2 binary32) u1 %210) (fma.f32 #s(literal 1/2 binary32) u1 %212) (+.f32 %112 %210) (+.f32 %112 %212) (fma.f32 %113 %15 %210) (fma.f32 %113 %15 %212) (fma.f32 u1 %200 #s(literal 1 binary32)) %221 (+.f32 #s(literal 1 binary32) %208) (+.f32 %208 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %22 %200)) (-.f32 #s(literal 1 binary32) (neg.f32 %208)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %208) %229 (*.f32 %221 u1) (fma.f32 u1 #s(literal 1 binary32) %231) (fma.f32 #s(literal 1 binary32) u1 %233) (+.f32 %130 %231) (+.f32 %132 %233) %237 %15 (fabs.f32 %15) (pow.f32 u1 #s(literal 1/2 binary32)) %241 %13 %242 %244 %245 %246 (/.f32 %247 %17) (*.f32 %13 %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 %13)) (/.f32 %195 %15) %254 (*.f32 %246 #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) %246 %15) %257 (+.f32 %15 %254) (+.f32 %254 %15) (-.f32 %15 (*.f32 #s(literal -1/4 binary32) %246)) (-.f32 %15 (neg.f32 %254)) %264 #s(literal 1/6 binary32) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) %267 (/.f32 %22 %17) (*.f32 u1 %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 u1)) %249 (/.f32 #s(literal -1 binary32) %17) (*.f32 #s(literal 1 binary32) %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1 binary32))) (pow.f32 %15 #s(literal -1 binary32)) %277 %278 %279 %280 %282 %284 %286 %287 %289 %290 %291 %293 %294 %296 %297 %298 %300 (/.f32 (*.f32 %283 %13) %15) %303 (*.f32 %284 %13) (*.f32 %305 u1) (fma.f32 %13 %292 %307) (fma.f32 %292 %13 %307) (+.f32 (*.f32 %292 %13) %307) (+.f32 (*.f32 %13 %292) %307) %314 %315 %316 %317 %318 %320 %322 %323 %324 #s(literal 1/16 binary32) (*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32)) %78 (*.f32 %69 u2) %76 %77 %79 %80 %82 %83 %84 %85 %86 %88 %90 %93 %98 (*.f32 %86 %13) %329 %330 (*.f32 %13 (/.f32 %86 %15)) (/.f32 (neg.f32 %329) %17) (*.f32 %329 %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 %329)) %338 (/.f32 #s(literal -1 binary32) %22) (*.f32 #s(literal 1 binary32) %338) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) (pow.f32 u1 #s(literal -1 binary32)) (pow.f32 %15 #s(literal -2 binary32)) (+.f32 %338 #s(literal -1 binary32)) %346 (neg.f32 (-.f32 #s(literal 1 binary32) %338)) (fma.f32 #s(literal 1 binary32) %338 #s(literal -1 binary32)) %350 (*.f32 %346 u1) %352 #s(literal 3 binary32) %354 %355 %356 #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) %358 %360 %362 %363 %364 %365 %367 %368 #s(literal 1/8 binary32) (*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32)) (*.f32 %69 #s(literal 1/2 binary32)) %372 %22 %373 %374 (+.f32 u1 #s(literal -1 binary32)) %25 (neg.f32 %21) (fma.f32 %15 %15 #s(literal -1 binary32)) (fma.f32 %17 %17 #s(literal -1 binary32)) %35 %36 (/.f32 #s(literal 1 binary32) %21) %38 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %25)) (/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32))) %37 %39 %43 %50 %384 %385 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %70 %71 %72 %74 (*.f32 %69 #s(literal -2 binary32)) %387 %76 %77 %79 %80 %82 %83 %84 %85 %86 %88 %90 %93 %98 %388 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %81) (+.f32 %81 #s(literal 1/2 binary32)) (-.f32 %81 #s(literal -1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %81) %394 (*.f32 %388 %69) (fma.f32 u2 %70 %372) (fma.f32 %70 u2 %372) (fma.f32 #s(literal 2 binary32) %78 %372) (fma.f32 %69 %81 %372) (fma.f32 %78 #s(literal 2 binary32) %372) (fma.f32 %81 %69 %372) (+.f32 %77 %372) (+.f32 (*.f32 %69 %81) %372) %405 %406 %408 %409 %410 %411 %412 %414 %415 %416 %418 %420 %421 %427 %429 %430 %431 %432 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %37 %39 %43 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %433 %434 %435 %436 %437 %438 (*.f32 u2 #s(literal 13176795/2097152 binary32)) %440 %441 (cos.f32 (neg.f32 %440)) (cos.f32 (fabs.f32 %440)) (sin.f32 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %91)) #s(literal 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) %277 %278 %279 %280 %282 (/.f32 (*.f32 #s(literal 1/4 binary32) %329) %15) %452 (*.f32 %330 #s(literal 1/4 binary32)) %469 %470 (fabs.f32 %470) (pow.f32 %15 #s(literal 1/2 binary32)) %473 (pow.f32 %15 #s(literal 1 binary32)) (pow.f32 %470 #s(literal 2 binary32)) %476 (fma.f32 %246 #s(literal 1/4 binary32) %473) (fma.f32 %470 %470 %254) (+.f32 %254 %473) (+.f32 %473 %254) (-.f32 %254 (neg.f32 %473)) %483 %406 %408 %409 %410 %411 %412 %414 %415 %416 %418 %420 %421 %427 %429 (*.f32 %15 %421) %485 (approx %493 %485) %495 (*.f32 %421 %13) %497 (*.f32 %13 (/.f32 %421 %15)) (/.f32 (neg.f32 %495) %17) (*.f32 %495 %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 %495)) %505 (fma.f32 %15 %421 %506) (fma.f32 %421 %15 %506) (fma.f32 %497 #s(literal 1/4 binary32) %485) (+.f32 %485 %506) (+.f32 %506 %485) (-.f32 %506 (*.f32 (neg.f32 %421) %15)) (-.f32 %506 (neg.f32 %485)) (approx %493 %505) %518 (+.f32 %338 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %338)) (/.f32 %115 u1) (fma.f32 #s(literal 1 binary32) %338 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %338) %525 (*.f32 %518 u1) (fma.f32 u1 #s(literal 1/2 binary32) %527) (fma.f32 u1 #s(literal 1/2 binary32) %529) (fma.f32 #s(literal 1/2 binary32) u1 %527) (fma.f32 #s(literal 1/2 binary32) u1 %529) (+.f32 %112 %527) (+.f32 %112 %529) (fma.f32 %113 %15 %527) (fma.f32 %113 %15 %529) %539 %540 (fabs.f32 %540) (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %243)) (pow.f32 %338 #s(literal 1/2 binary32)) %546 (*.f32 %540 u1) %548 %549 (/.f32 #s(literal -1 binary32) %550) (*.f32 #s(literal 1 binary32) %549) (/.f32 #s(literal 1 binary32) (/.f32 %540 #s(literal 1 binary32))) (pow.f32 %540 #s(literal -1 binary32)) %556 (*.f32 #s(literal 1/4 binary32) %549) (*.f32 %549 #s(literal 1/4 binary32)) %559 (+.f32 %556 %540) (-.f32 %540 (neg.f32 %556)) (fma.f32 #s(literal 1/4 binary32) %549 %540) (fma.f32 %549 #s(literal 1/4 binary32) %540) (-.f32 %540 (*.f32 #s(literal -1/4 binary32) %549)) %567 (*.f32 %559 u1) (fma.f32 u1 %540 %569) (fma.f32 u1 %540 %571) (fma.f32 %540 u1 %569) (fma.f32 %540 u1 %571) (+.f32 %546 %569) (+.f32 %546 %571) %580 %582 (pow.f32 %540 #s(literal 3 binary32)) (*.f32 %540 %584) (*.f32 %584 %540) %587 (*.f32 %582 %13) %589 (/.f32 %590 %582) (/.f32 #s(literal -1 binary32) (neg.f32 %587)) (*.f32 #s(literal 1 binary32) %589) (/.f32 #s(literal 1 binary32) (/.f32 %587 #s(literal 1 binary32))) (pow.f32 %587 #s(literal -1 binary32)) %598 (/.f32 (/.f32 #s(literal 1/6 binary32) u1) %540) (/.f32 #s(literal -1/6 binary32) (neg.f32 %546)) (*.f32 #s(literal 1/6 binary32) %604) (/.f32 #s(literal 1 binary32) (/.f32 %546 #s(literal 1/6 binary32))) #s(literal 1/32 binary32) (*.f32 #s(literal 1/32 binary32) #s(literal 1 binary32)) %610 (*.f32 %540 %13) %612 (/.f32 %590 %540) (/.f32 #s(literal -1 binary32) (neg.f32 %610)) (*.f32 #s(literal 1 binary32) %612) (/.f32 #s(literal 1 binary32) (/.f32 %610 #s(literal 1 binary32))) (pow.f32 %610 #s(literal -1 binary32)) %620 (*.f32 %589 #s(literal 1/32 binary32)) (*.f32 #s(literal 1/32 binary32) %589) %623 (/.f32 %550 %247) (*.f32 %540 %590) (/.f32 #s(literal 1 binary32) (/.f32 %13 %540)) (+.f32 %623 %628) %630 (-.f32 %628 (neg.f32 %623)) (fma.f32 #s(literal 1/4 binary32) %612 %623) (fma.f32 %540 %590 %628) (fma.f32 %612 #s(literal 1/4 binary32) %623) (/.f32 (fma.f32 %628 %13 %540) %13) %639 (+.f32 %638 %630) (+.f32 (+.f32 %638 %628) %623) (-.f32 %638 (neg.f32 %630)) (fma.f32 #s(literal 1/8 binary32) %549 %630) (fma.f32 %549 #s(literal 1/8 binary32) %630) %647 (+.f32 %639 %598) (+.f32 (+.f32 %598 %638) %630) (-.f32 %598 (neg.f32 %639)) (fma.f32 #s(literal 1/6 binary32) %604 %639) (+.f32 %598 %654) %656 (+.f32 %647 (neg.f32 %620)) (neg.f32 (-.f32 %620 %647)) (fma.f32 #s(literal 1/6 binary32) %604 %654) (+.f32 %647 (*.f32 #s(literal -1/32 binary32) %589)) %665 (*.f32 %656 %355) %678 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 (*.f32 %44 %364) %680 (pow.f32 (*.f32 %69 %50) #s(literal 2 binary32)) %683 (*.f32 %680 %358) (*.f32 %685 %44) %687 (fma.f32 %683 #s(literal -2 binary32) %44) (fma.f32 %689 %680 %44) (+.f32 %44 %691) (+.f32 %691 %44) (-.f32 %691 %694) (fma.f32 %50 %50 %691) (fma.f32 %53 %53 %691) (fma.f32 %58 %58 %691) (fma.f32 %61 %61 %691) (fma.f32 %63 %63 %691) (approx %701 %687) #s(literal -173627926472025/8796093022208 binary32) (*.f32 %44 %358) %705 %706 (*.f32 %705 #s(literal -173627926472025/8796093022208 binary32)) (*.f32 %708 %44) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %705 %44) (fma.f32 %705 #s(literal -173627926472025/8796093022208 binary32) %44) %712 (+.f32 %44 %706) (+.f32 %706 %44) (-.f32 %44 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %705)) (-.f32 %44 (neg.f32 %706)) (fma.f32 %50 %50 %706) (fma.f32 %53 %53 %706) (fma.f32 %58 %58 %706) (fma.f32 %61 %61 %706) (fma.f32 %63 %63 %706) (approx (* %240 (cos (* 13176795/2097152 u2))) %712) (*.f32 u2 #s(literal -2 binary32)) %413 %13 %242 %244 %245 u1 %14 %16 %18 %19 %20 %17 %731 (fma.f32 #s(literal 1/2 binary32) %86 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %733) (+.f32 %733 #s(literal -1/2 binary32)) (-.f32 %733 #s(literal 1/2 binary32)) %737 (fma.f32 #s(literal 1/2 binary32) %86 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %733) (+.f32 %733 #s(literal 1/2 binary32)) (*.f32 %741 #s(literal 1/2 binary32)) (-.f32 %733 #s(literal -1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %733) %745 %746 %747 %748 %749 %750 %752 %754 %755 %756 %757 (*.f32 u1 %112) (*.f32 #s(literal 1/2 binary32) %13) (*.f32 %112 u1) %127 %745 %746 %747 %748 %749 %750 %752 %754 %755 %756 %757 (*.f32 u1 %183) (*.f32 #s(literal 1/4 binary32) %13) %195 (fma.f32 u1 %183 u1) (fma.f32 #s(literal 1/4 binary32) %13 u1) (fma.f32 %183 u1 u1) %767 (+.f32 u1 %195) (+.f32 %195 u1) (-.f32 u1 (*.f32 %191 u1)) (-.f32 u1 (neg.f32 %195)) (fma.f32 %15 %15 %195) (fma.f32 %17 %17 %195) %776 (/.f32 (neg.f32 %767) %17) (*.f32 %767 %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 %767)) (+.f32 %267 %254) (fma.f32 u1 %249 %254) (fma.f32 u1 (*.f32 u1 %277) %15) %786 (fma.f32 %277 %13 %15) (+.f32 %15 %307) (+.f32 %307 %15) (-.f32 %307 %17) %791 %283 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %793) (+.f32 %793 #s(literal 1/4 binary32)) (-.f32 %793 #s(literal -1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %793) %284 %286 %287 %289 %290 %291 %293 %294 %296 %297 %298 %300 %314 %315 %316 %317 %318 %320 %322 %323 %324 %798 (/.f32 #s(literal -1/16 binary32) %22) (*.f32 #s(literal 1/16 binary32) %338) (*.f32 %338 #s(literal 1/16 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) %805 (+.f32 #s(literal 1/4 binary32) %806) (neg.f32 (-.f32 %798 #s(literal 1/4 binary32))) (+.f32 #s(literal 1/4 binary32) %810) (/.f32 (-.f32 %183 #s(literal 1/16 binary32)) u1) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %806) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %810) (fma.f32 #s(literal 1/2 binary32) (*.f32 %805 u1) #s(literal 1/6 binary32)) %818 (fma.f32 %805 %112 #s(literal 1/6 binary32)) (+.f32 #s(literal 1/6 binary32) %820) (+.f32 %820 #s(literal 1/6 binary32)) (-.f32 %820 #s(literal -1/6 binary32)) (fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %820) %825 (/.f32 (neg.f32 %818) %17) (*.f32 %818 %249) (/.f32 #s(literal 1 binary32) (/.f32 %15 %818)) (fma.f32 #s(literal 1/2 binary32) %832 %833) (fma.f32 %832 #s(literal 1/2 binary32) %833) (+.f32 %833 %836) (+.f32 %836 %833) (-.f32 %836 (neg.f32 %833)) (fma.f32 #s(literal 1/6 binary32) %249 %836) (fma.f32 %249 #s(literal 1/6 binary32) %836) (-.f32 %836 (*.f32 #s(literal -1/6 binary32) %249)) %845 (fma.f32 %825 u1 %277) (+.f32 %277 %847) (+.f32 %847 %277) (-.f32 %847 %295) (fma.f32 #s(literal 1/4 binary32) %249 %847) (fma.f32 %249 #s(literal 1/4 binary32) %847) (-.f32 %847 %299) (/.f32 (fma.f32 %847 %15 #s(literal 1/4 binary32)) %15) %354 %355 %356 (fma.f32 %13 %845 %15) %857 (fma.f32 (*.f32 %845 u1) u1 %15) (+.f32 %15 %860) (+.f32 %860 %15) (-.f32 %15 (*.f32 %247 %845)) (-.f32 %15 (neg.f32 %860)) (-.f32 %860 %17) (fma.f32 %13 %847 %776) %869 (fma.f32 %825 %355 %776) (+.f32 %776 %871) (+.f32 %871 %776) (-.f32 %871 (neg.f32 %776)) (fma.f32 %767 %249 %871) (/.f32 (fma.f32 %871 %15 %767) %15) %879 %358 %360 %362 %363 %364 %365 %367 %368 %881 %883 %685 %884 %885 %887 %889 %891 %893 %894 %881 %883 %685 %884 %885 %887 %889 %891 %893 %894 (*.f32 u2 %413) (*.f32 #s(literal -2 binary32) %358) %689 (*.f32 %69 %689) (*.f32 %413 %78) %899 %900 %901 %902 %903 %904 %905 %906 %907 %909 %910 %912 %913 %915 %916 %900 %901 %902 %903 %904 %905 %906 %907 %909 %910 %912 %913 %915 %916 %900 %901 %902 %903 %904 %905 %906 %907 %909 %910 %912 %913 %915 %916 %917 %22 %373 %374 %58 %918 (*.f32 %731 %44) (fma.f32 %44 %733 %920) (fma.f32 %733 %44 %922) (+.f32 %924 %922) (+.f32 %926 %920) %928 (*.f32 %737 %44) (fma.f32 %44 %733 %930) (fma.f32 %733 %44 %932) (+.f32 %924 %932) (+.f32 %926 %930) (*.f32 %44 (fma.f32 %741 #s(literal 1/2 binary32) %731)) (fma.f32 %44 %731 %928) (fma.f32 %44 %737 %918) (fma.f32 %731 %44 %928) (fma.f32 %737 %44 %918) (+.f32 %918 %928) (+.f32 %928 %918) (-.f32 %928 (*.f32 %694 %731)) (-.f32 %928 (neg.f32 %918)) %948 (*.f32 %791 %86) (*.f32 %879 %86) (*.f32 %324 %86) (approx %701 %432) (*.f32 %432 %441) (approx %701 %431) (*.f32 %431 %441) (*.f32 %431 %405) (*.f32 %431 %421) %958 %959 (*.f32 %959 %86) (approx %701 %430) %962 (*.f32 %241 %421) (*.f32 %264 %421) %965 %966 (*.f32 %241 %405) %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %968 %969 %971 %973 %974 (approx %701 %974) %976 %977 %978 (*.f32 %978 %86) %917 %948 %917 %948 %980 (*.f32 %980 %86) %982 (*.f32 %982 %86) %984 %985 %986 %984 %985 %986 %987 (*.f32 %987 %86) %989 (*.f32 %989 %86) (*.f32 %483 %86) (approx %701 %438) (*.f32 %438 %441) (approx %701 %435) %35 %36 %37 %39 %43 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %968 %969 %971 %973 (approx %701 %264) (approx %701 %241) (*.f32 %241 %441) %998 %999 (*.f32 %999 %86) (approx %701 %324) %962 %962 %1002 %1003 %50 %384 %385 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %968 %969 %971 %973 (*.f32 %69 %899) %908 (*.f32 %364 %689) (*.f32 %413 %880) (*.f32 %685 #s(literal -2 binary32)) (*.f32 %689 %364) (*.f32 %899 %69) (*.f32 %407 %78) %900 %901 %902 %903 %904 %905 %906 %907 %909 %910 %912 %913 %915 %916 %917 %948 %1011 (*.f32 %441 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) %441 #s(literal 1/2 binary32)) %1014 (+.f32 #s(literal 1/2 binary32) %1011) (+.f32 %1011 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %1017) (-.f32 #s(literal 1/2 binary32) %1019) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1011) (+.f32 #s(literal 1/2 binary32) %1017) %1023 (+.f32 #s(literal 1/2 binary32) %1019) (neg.f32 (-.f32 %1011 #s(literal 1/2 binary32))) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1017) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1019) (+.f32 (-.f32 %1014 #s(literal 1/2 binary32)) %1011) %1031 (+.f32 #s(literal 1/2 binary32) %1032) (+.f32 %1014 (neg.f32 %1023)) (neg.f32 (-.f32 %1023 %1014)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1032) (*.f32 %44 %1031) (*.f32 %1031 %44) %21 %23 %24 %26 %28 %29 %30 %31 %34 %35 %36 %37 %39 %43 %44 %45 %46 %48 %49 %51 %52 %54 %57 %59 %60 %62 %64 %111 %112 %114 %115 %116 %117 %118 %120 %122 %123 %124 %125 %126 %128 %129 %131 %133 %135 %138 %431 (*.f32 %431 %86) %1002 %1003 %965 %966 %1042 (*.f32 %1042 %86) %1044 (*.f32 #s(literal 5174515/524288 binary32) %358) %1046 (*.f32 %689 #s(literal 5174515/524288 binary32)) (*.f32 %1044 #s(literal -2 binary32)) (fma.f32 #s(literal -2 binary32) %1044 #s(literal 1 binary32)) (fma.f32 %689 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %1051 (+.f32 #s(literal 1 binary32) %1046) (+.f32 %1046 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1044)) (-.f32 #s(literal 1 binary32) (neg.f32 %1046)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1046) %1059 (*.f32 %44 %1059) (fma.f32 u2 %387 #s(literal 13176795/8388608 binary32)) (fma.f32 %78 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal -2 binary32) %78 #s(literal 13176795/8388608 binary32)) %1064 (fma.f32 %413 %69 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %407) (+.f32 %407 #s(literal 13176795/8388608 binary32)) (-.f32 %407 #s(literal -13176795/8388608 binary32)) %1070 (fma.f32 %422 %1071 %1073) (+.f32 (*.f32 %422 %1071) %1073) (*.f32 %44 %1070) (*.f32 %1070 %44) |
Compiled 1 895 to 3 268 computations (-72.5% saved)
Compiled 1 565 to 4 478 computations (-186.1% saved)
83 alts after pruning (72 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 493 | 72 | 1 565 |
| Fresh | 0 | 0 | 0 |
| Picked | 46 | 9 | 55 |
| Done | 0 | 2 | 2 |
| Total | 1 539 | 83 | 1 622 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 57.8% | %34 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %339 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (+.f32 (*.f32 %34 (fma.f32 %339 #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (*.f32 %34 (fma.f32 %339 #s(literal 1/2 binary32) #s(literal -1/2 binary32)))) |
| ▶ | 53.7% | %43 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) %49 = (PI ) %251 = (PI.f32 ) (*.f32 (*.f32 %43 %43) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 77.0% | %203 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) (*.f32 (*.f32 %203 %203) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 98.5% | %11 = (sqrt.f32 u1) %252 = (*.f32 u2 (PI.f32 )) %442 = (cos.f32 %252) %444 = (sin.f32 %252) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (-.f32 (*.f32 %442 %442) (*.f32 %444 %444))) |
| ▶ | 98.7% | %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))) |
| ▶ | 98.7% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (approx (neg (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 98.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.9% | %49 = (PI ) %251 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 87.9% | %252 = (*.f32 u2 (PI.f32 )) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252))))) |
| ▶ | 57.8% | %11 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %11 %11))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32)))) |
| ▶ | 53.7% | %11 = (sqrt.f32 u1) %49 = (PI ) %251 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %11 %11))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 57.8% | %339 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (fma.f32 %339 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %339)))) |
| ▶ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.8% | %49 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) |
| ▶ | 53.8% | %49 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) |
| ▶ | 52.3% | %49 = (PI ) %251 = (PI.f32 ) (*.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 (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 52.3% | %252 = (*.f32 u2 (PI.f32 )) (*.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 (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252))))) |
| ▶ | 51.7% | %49 = (PI ) %251 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 51.7% | %252 = (*.f32 u2 (PI.f32 )) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252))))) |
| ▶ | 89.2% | %11 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 %11 %11 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.4% | (*.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))) |
| ▶ | 93.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ▶ | 89.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 82.7% | %49 = (PI ) %251 = (PI.f32 ) (*.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))))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 89.5% | (*.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 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32)))) |
| ▶ | 89.3% | %49 = (PI ) %251 = (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 (approx (+ (* (* -2 %49) u2) (* 1/2 %49)) (fma.f32 #s(literal -2 binary32) (*.f32 u2 %251) (*.f32 #s(literal 1/2 binary32) %251))))) |
| ▶ | 79.5% | %49 = (PI ) %251 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 91.7% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.6% | %11 = (sqrt.f32 u1) %251 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %251) u2 (*.f32 #s(literal 1/2 binary32) %251)))) |
| ▶ | 93.0% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 (*.f32 u1 u1) u1) (/.f32 (approx (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) #s(literal 13/96 binary32)) %11) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) %11))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.5% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %11) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.0% | %251 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 (+.f32 %251 %251) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ✓ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 69.5% | %49 = (PI ) %251 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32)))) |
| ▶ | 69.5% | %251 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %251) %251 #s(literal 1 binary32)))) |
| ▶ | 69.5% | %251 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 u2 u2) (*.f32 %251 %251)) #s(literal 1 binary32)))) |
| ▶ | 69.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| ▶ | 69.5% | %252 = (*.f32 u2 (PI.f32 )) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252))))) |
| ▶ | 92.7% | %11 = (sqrt.f32 u1) %54 = (sqrt u1) %304 = (/.f32 #s(literal 1 binary32) %11) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ (* (* (* u1 u1) u1) (/ (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) %54)) (/ (+ u1 (* (* 1/4 u1) u1)) %54)) (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) (/.f32 u1 %11) (*.f32 #s(literal 1/4 binary32) %304)) %304)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.2% | %11 = (sqrt.f32 u1) %141 = (*.f32 %11 %11) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 %141 (sqrt.f32 (/.f32 #s(literal 1 binary32) %141))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 49.7% | %273 = (pow (neg (log (- 1 u1))) 1/4) (approx (* (* %273 %273) (cos (* (* 2 (PI )) u2))) (pow.f32 (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32))) |
| ▶ | 89.3% | %49 = (PI ) %246 = (* 1/2 %49) %251 = (PI.f32 ) %260 = (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %251) (*.f32 #s(literal 1/2 binary32) %251))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %49) u2) %246))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %260) (sqrt.f32 u1)) (approx (* (sin (+ (* -2 (* u2 %49)) %246)) (sqrt u1)) (*.f32 u1 (*.f32 %260 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 77.4% | %49 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %49) u2) (* 1/2 %49)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) |
| ▶ | 76.3% | %4 = (neg (log (- 1 u1))) %49 = (PI ) (approx (* (sqrt %4) (cos (* (+ %49 %49) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) |
| ▶ | 75.0% | %4 = (neg (log (- 1 u1))) %49 = (PI ) (approx (* (sqrt %4) (cos (* (+ %49 %49) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) |
| ▶ | 72.2% | %4 = (neg (log (- 1 u1))) %49 = (PI ) (approx (* (sqrt %4) (cos (* (+ %49 %49) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) |
| ▶ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %49 = (PI ) (approx (* %5 (cos (* (+ %49 %49) u2))) (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11))) |
| ▶ | 72.3% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %49 = (PI ) (approx (* %5 (cos (* (+ %49 %49) u2))) (approx %5 (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11))) |
| ▶ | 78.5% | %208 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %208 %208)) |
| ✓ | 49.7% | %43 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %43 %43)) |
| ▶ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) %203 = (sqrt.f32 (approx %5 (sqrt.f32 u1))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (*.f32 %203 %203)) |
| ▶ | 78.8% | %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))))) |
| ✓ | 79.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 48.2% | %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)))))) |
| ✓ | 47.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) |
| ▶ | 43.1% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 41.2% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 37.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 72.2% | %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 u1 u1) #s(literal 1/2 binary32)))))) |
| ▶ | 72.1% | %4 = (neg (log (- 1 u1))) %11 = (sqrt.f32 u1) %141 = (*.f32 %11 %11) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 %141 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %141)))))) |
| ▶ | 18.6% | %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)))))) |
| ▶ | 72.1% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 15.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (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/3 binary32) (/.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 15.8% | %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.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 62.8% | %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.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| ▶ | 72.3% | %5 = (sqrt (neg (log (- 1 u1)))) %54 = (sqrt u1) %56 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %54 (* 1/4 (/ (pow u1 2) %54))) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))) |
| ▶ | 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %54 = (sqrt u1) %56 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %54 (* 1/4 (/ (pow u1 2) %54))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) |
| ▶ | 64.4% | %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.8% | %34 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %43 = (sqrt.f32 %34) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 %43 %43 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %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)))))) |
| ▶ | 79.6% | %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)))) |
| ▶ | 69.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 83 to 287 computations (-245.8% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) 1 (* 1/2 %0) (+ %0 %0) (* -2 %0) (* %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/2097152 binary32) #s(literal -13176795/2097152 binary32) #s(literal 5174515/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 19 to 12 computations (36.8% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| 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)) %21 = (*.f32 #s(literal 1/2 binary32) u1) %22 = (+.f32 #s(literal 1 binary32) %21) %23 = (*.f32 u1 %22) %24 = (- 1 u1) %26 = (neg (log %24)) %27 = (approx %26 %23) %28 = (*.f32 #s(literal 1/3 binary32) u1) %29 = (+.f32 #s(literal 1/2 binary32) %28) %30 = (*.f32 u1 %29) %31 = (+.f32 #s(literal 1 binary32) %30) %32 = (*.f32 u1 %31) %33 = (approx %26 %32) %35 = (*.f32 #s(literal 1/4 binary32) u1) %36 = (sqrt.f32 u1) %37 = (sqrt %26) %38 = (approx %37 %36) %39 = (pow.f32 u1 #s(literal 2 binary32)) %41 = (/.f32 u1 %36) %42 = (/.f32 #s(literal 1 binary32) %36) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (*.f32 u2 %7) %45 = (/.f32 #s(literal 1 binary32) u1) %46 = (-.f32 %45 #s(literal 1 binary32)) %47 = (*.f32 u1 %46) %48 = (approx %24 %47) %50 = (pow.f32 u1 #s(literal 3 binary32)) %51 = (*.f32 #s(literal 1/3 binary32) %45) %53 = (pow.f32 u2 #s(literal 2 binary32)) %55 = (*.f32 #s(literal 1/2 binary32) %7) %56 = (neg.f32 u1) %57 = (-.f32 u1 #s(literal 1 binary32)) %58 = (log1p.f32 %56) %59 = (/.f32 #s(literal -1 binary32) %57) %60 = (log.f32 %59) %61 = (sqrt.f32 %5) %62 = (*.f32 %61 %61) %63 = (+.f32 %7 %7) %64 = (*.f32 #s(literal -2 binary32) %7) %65 = (*.f32 %63 u2) %66 = (cos.f32 %65) %67 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %68 = (*.f32 %7 %67) %69 = (sin.f32 %68) %70 = (fma.f32 %64 u2 %55) %71 = (sin.f32 %70) %72 = (cos.f32 %44) %73 = (sin.f32 %44) %74 = (sqrt.f32 %27) %75 = (sqrt.f32 %33) %76 = (sqrt.f32 %60) %77 = (neg.f32 %58) %78 = (sqrt.f32 %77) %79 = (log.f32 %48) %80 = (neg.f32 %79) %81 = (sqrt.f32 %80) %82 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %83 = (cos.f32 %82) %87 = (/.f32 #s(literal 1/4 binary32) %36) %88 = (fma.f32 #s(literal -2 binary32) %44 %55) %89 = (sin.f32 %88) %90 = (*.f32 %39 %89) %91 = (/.f32 %90 %36) %92 = (+.f32 #s(literal 1/2 binary32) %45) %93 = (*.f32 u1 %92) %95 = (* 1/2 u1) %96 = (+ 1 %95) %97 = (approx %96 %93) %98 = (*.f32 %39 %92) %100 = (approx (* u1 %96) %98) %101 = (*.f32 #s(literal 1/3 binary32) %50) %108 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %101) %109 = (sqrt.f32 %45) %110 = (*.f32 u1 %109) %111 = (sqrt u1) %112 = (approx %111 %110) %113 = (/.f32 u1 %109) %114 = (/.f32 #s(literal 1 binary32) %109) %115 = (*.f32 #s(literal 1/4 binary32) %114) %116 = (+.f32 %109 %115) %117 = (*.f32 u1 %116) %122 = (* 1/4 (/ (pow u1 2) %111)) %123 = (+ %111 %122) %124 = (approx %123 %117) %125 = (*.f32 #s(literal -1 binary32) %110) %126 = (*.f32 #s(literal -1/4 binary32) %113) %127 = (approx %122 %126) %128 = (*.f32 #s(literal -1 binary32) %117) %129 = (approx %123 %128) %131 = (PI ) %134 = (* 1/2 %131) %135 = (+ (* (* -2 %131) u2) %134) %136 = (approx %135 %88) %138 = (*.f32 #s(literal -2 binary32) u2) %139 = (*.f32 u1 u1) %140 = (*.f32 %36 %36) %141 = (neg.f32 %36) %142 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %143 = (fma.f32 u1 %21 u1) %144 = (*.f32 u1 %142) %145 = (*.f32 %139 #s(literal 1/2 binary32)) %146 = (fma.f32 #s(literal 1 binary32) u1 %145) %147 = (fma.f32 %36 %36 %145) %148 = (approx %26 %144) %149 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %150 = (fma.f32 %149 u1 #s(literal 1 binary32)) %151 = (*.f32 u1 %150) %152 = (approx %26 %151) %153 = (/.f32 %139 %36) %154 = (*.f32 %35 u1) %155 = (+.f32 u1 %154) %156 = (/.f32 %155 %36) %157 = (fma.f32 %139 %87 %36) %158 = (fma.f32 %153 #s(literal 1/4 binary32) %36) %159 = (approx %37 %156) %160 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %161 = (/.f32 %160 %36) %162 = (fma.f32 %161 %139 %36) %163 = (approx %37 %162) %164 = (*.f32 %139 u1) %165 = (*.f32 u2 u2) %166 = (*.f32 %7 %7) %167 = (*.f32 %44 %44) %168 = (*.f32 %165 %166) %169 = (*.f32 %138 u2) %170 = (*.f32 %169 %7) %171 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32)) %172 = (fma.f32 %169 %166 #s(literal 1 binary32)) %173 = (fma.f32 %170 %7 #s(literal 1 binary32)) %176 = (cos (* (+ %131 %131) u2)) %177 = (approx %176 %172) %178 = (*.f32 %141 %36) %179 = (pow.f32 %4 #s(literal 1/4 binary32)) %180 = (*.f32 %72 %72) %181 = (*.f32 %73 %73) %182 = (sqrt.f32 %148) %183 = (sqrt.f32 %152) %184 = (approx %26 %108) %185 = (sqrt.f32 %184) %186 = (sin.f32 %136) %187 = (*.f32 u1 %97) %188 = (approx %26 %187) %189 = (sqrt.f32 %188) %190 = (+.f32 %15 %21) %191 = (*.f32 u1 %190) %192 = (approx %26 %191) %193 = (sqrt.f32 %192) %196 = (cos (* (* 2 %131) u2)) %197 = (approx %196 %173) %198 = (approx %196 %171) %199 = (approx %37 %124) %200 = (approx %37 %129) %201 = (approx %37 %157) %202 = (approx %26 %147) %203 = (sqrt.f32 %202) %204 = (approx %26 %143) %205 = (sqrt.f32 %204) %206 = (approx %26 %100) %207 = (sqrt.f32 %206) %208 = (log1p.f32 %178) %209 = (neg.f32 %208) %210 = (sqrt.f32 %209) %211 = (sqrt.f32 %38) %212 = (*.f32 %211 %211) %213 = (/.f32 #s(literal 1 binary32) %140) %214 = (sqrt.f32 %78) %215 = (*.f32 %214 %214) %216 = (*.f32 #s(literal -2 binary32) %167) %217 = (+.f32 #s(literal 1 binary32) %216) %218 = (approx %196 %217) %219 = (+.f32 %36 %127) %220 = (approx %37 %219) %221 = (*.f32 #s(literal 1/2 binary32) %83) %222 = (-.f32 #s(literal 1/2 binary32) %221) %223 = (-.f32 #s(literal 1 binary32) %140) %224 = (log.f32 %223) %225 = (neg.f32 %224) %226 = (sqrt.f32 %225) %227 = (*.f32 #s(literal 1/2 binary32) %140) %228 = (+.f32 #s(literal 1 binary32) %227) %229 = (*.f32 %140 %228) %230 = (approx %26 %229) %231 = (sqrt.f32 %230) %232 = (approx %37 %112) %233 = (*.f32 %53 #s(literal 5174515/524288 binary32)) %234 = (*.f32 #s(literal -2 binary32) %233) %235 = (+.f32 #s(literal 1 binary32) %234) %236 = (approx %196 %235) %237 = (fma.f32 %64 u2 #s(literal 13176795/8388608 binary32)) %238 = (sin.f32 %237) %239 = (+.f32 #s(literal 1 binary32) u1) %242 = (/ -1 (- u1 1)) %243 = (approx %242 %239) %244 = (*.f32 u1 %239) %245 = (+.f32 #s(literal 1 binary32) %244) %246 = (approx %242 %245) %247 = (*.f32 u1 %245) %248 = (+.f32 #s(literal 1 binary32) %247) %249 = (approx %242 %248) %250 = (*.f32 %53 %36) %253 = (approx (* (pow u2 2) %37) %250) %260 = (+ (* %95 (- 1/4 (/ 1/16 u1))) 1/6) %261 = (approx %260 #s(literal 13/96 binary32)) %262 = (fma.f32 #s(literal 13/96 binary32) %41 %43) %263 = (fma.f32 u1 %262 %42) %264 = (*.f32 u1 %263) %269 = (* 1/4 u1) %274 = (approx (+ (* (* (* u1 u1) u1) (/ %260 %111)) (/ (+ u1 (* %269 u1)) %111)) %264) %275 = (+.f32 #s(literal 1/4 binary32) %51) %276 = (pow.f32 u1 #s(literal 4 binary32)) %277 = (*.f32 %276 %275) %284 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %269)))))) %277) %285 = (*.f32 %89 %109) %286 = (*.f32 u1 %285) %292 = (approx (* (sin (+ (* -2 (* u2 %131)) %134)) %111) %286) %294 = (approx (neg %111) %125) %295 = (pow.f32 %179 #s(literal 2 binary32)) %296 = (pow %26 1/4) %300 = (-.f32 %180 %181) %301 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %302 = (fma.f32 %301 u1 #s(literal 1/2 binary32)) %303 = (fma.f32 %302 u1 #s(literal 1 binary32)) %304 = (*.f32 u1 %303) %305 = (approx %26 %304) %306 = (approx %37 %158) %307 = (sqrt.f32 %305) %308 = (*.f32 %165 %5) %309 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %308) %310 = (fma.f32 %61 %61 %309) %311 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) %312 = (*.f32 %311 u1) %313 = (/.f32 %312 %36) %314 = (approx %37 %313) %316 = (* %37 %176) %326 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %327 = (-.f32 %326 %222) %329 = (*.f32 %165 #s(literal 5174515/524288 binary32)) %330 = (fma.f32 %169 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %331 = (fma.f32 %329 #s(literal -2 binary32) #s(literal 1 binary32)) %332 = (approx %176 %331) %334 = (fma.f32 #s(literal -2 binary32) %44 #s(literal 13176795/8388608 binary32)) %336 = (*.f32 %53 %74) %337 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %336) %338 = (+.f32 %74 %337) %342 = (* %37 (cos (* 13176795/2097152 u2))) %348 = (* %37 %196) %350 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %253) %351 = (+.f32 %5 %350) %353 = (log.f32 %246) %354 = (sqrt.f32 %353) %356 = (log.f32 %249) %357 = (sqrt.f32 %356) %359 = (log.f32 %243) %360 = (sqrt.f32 %359) %362 = (fma.f32 #s(literal 1/4 binary32) %91 %292) %364 = (* %37 (sin %135)) %366 = (approx %37 %274) %369 = (approx %26 %284) %370 = (sqrt.f32 %369) %379 = (/.f32 %261 %36) %380 = (fma.f32 %164 %379 %156) %381 = (approx %37 %380) %383 = (approx %26 %146) %384 = (sqrt.f32 %383) %385 = (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)) %386 = (sin.f32 %385) %392 = (*.f32 %53 %38) %393 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %392) %394 = (+.f32 %38 %393) %412 = (sin.f32 %334) %413 = (approx %176 %330) %417 = (*.f32 %5 %326) %418 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %419 = (*.f32 %5 %418) %421 = (*.f32 %294 %36) %422 = (log1p.f32 %421) %423 = (neg.f32 %422) %424 = (sqrt.f32 %423) %427 = (sqrt.f32 %213) %428 = (*.f32 %140 %427) %429 = (approx %111 %428) %430 = (approx %37 %429) %438 = (*.f32 %412 %36) #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/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %21 %22 %23 %27 %28 %29 %30 %31 %32 %33 #s(literal 1/4 binary32) %35 %36 %38 %39 #s(literal 1/6 binary32) %41 %42 %43 %44 %45 %46 %47 %48 #s(literal 3 binary32) %50 %51 #s(literal -2 binary32) %53 #s(literal 4 binary32) %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 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) #s(literal -13176795/2097152 binary32) %87 %88 %89 %90 %91 %92 %93 %97 %98 %100 %101 %108 %109 %110 %112 %113 %114 %115 %116 %117 %124 %125 %126 %127 %128 %129 %136 #s(literal -173627926472025/8796093022208 binary32) %138 %139 %140 %141 %142 %143 %144 %145 %146 %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 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %243 %244 %245 %246 %247 %248 %249 %250 %253 #s(literal 13/96 binary32) %261 %262 %263 %264 %274 %275 %276 %277 %284 %285 %286 %292 %294 %295 (approx (* (* %296 %296) %196) %295) %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 (*.f32 %314 %66) (approx %316 %183) (*.f32 %183 %83) (approx %316 %182) (*.f32 %182 %83) (*.f32 %182 %69) (approx %316 %307) (*.f32 %306 %71) (approx %316 %306) (approx %316 %163) %326 %327 (*.f32 %5 %327) %329 %330 %331 %332 (*.f32 %5 %332) %334 (*.f32 %75 %177) %336 %337 %338 (approx %342 %338) (*.f32 %74 %177) (*.f32 %74 %238) (*.f32 %76 %218) (*.f32 %76 %177) (approx %348 %185) %350 %351 (approx %342 %351) %353 %354 (approx %348 %354) %356 %357 (approx %348 %357) %359 %360 (approx %348 %360) %362 (approx %364 %362) %366 (*.f32 %366 %11) (*.f32 %74 %186) %369 %370 (approx %348 %370) (*.f32 %210 %300) (approx %348 %189) (*.f32 %189 %83) (approx %348 %193) (approx %348 %199) (approx %348 %200) (approx %342 %310) %379 %380 %381 (*.f32 %381 %11) %383 %384 %385 %386 (*.f32 %5 %386) (*.f32 %81 %218) (*.f32 %81 %177) (approx %348 %210) (*.f32 %210 %83) %392 %393 %394 (approx %342 %394) (approx %348 %212) (*.f32 %38 %218) (*.f32 %38 %236) (*.f32 %38 %198) (*.f32 %38 %197) (*.f32 %38 %177) (*.f32 %38 %238) (*.f32 %62 %177) (approx %348 %215) (*.f32 %78 %218) (*.f32 %78 %177) (*.f32 %78 %238) (*.f32 %201 %83) (*.f32 %205 %83) (*.f32 %203 %83) (*.f32 %212 %83) %412 %413 (*.f32 %5 %413) (*.f32 %159 %83) (*.f32 %163 %83) %417 %418 %419 (+.f32 %417 %419) %421 %422 %423 %424 (*.f32 %424 %11) (approx %348 %231) %427 %428 %429 %430 (*.f32 %430 %11) (*.f32 %226 %177) (*.f32 %226 %238) (approx %348 %220) (approx %348 %232) (approx %348 %207) (approx %348 %384) %438 (approx %364 %438) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %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) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %52 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %50)) %54 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %52)) %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)) %76 = (/.f32 #s(literal 1 binary32) %75) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76)) %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 = (* 1/4 u1) %106 = (pow u1 2) %108 = (sqrt u1) %109 = (/ u1 %108) %111 = (/ 1 %108) %113 = (* 1/4 %111) %116 = (/ 1 u1) %117 = (/.f32 #s(literal 1 binary32) u1) %119 = (- %116 1) %123 = (pow u1 3) %125 = (pow.f32 u1 #s(literal 3 binary32)) %127 = (* 1/3 %116) %130 = (- u1 1) %132 = (-.f32 u1 #s(literal 1 binary32)) %135 = (/ -1 %130) %136 = (+.f32 #s(literal 1 binary32) u1) %138 = (*.f32 u1 %136) %139 = (+.f32 #s(literal 1 binary32) %138) %141 = (*.f32 u1 %139) %144 = (sqrt %57) %145 = (sqrt.f32 %58) %148 = (*.f32 %58 %145) %155 = (/.f32 #s(literal 1 binary32) %148) %156 = (*.f32 #s(literal 1/8 binary32) %155) %162 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)) %164 = (pow.f32 %145 #s(literal 2 binary32)) %166 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %164)) %167 = (*.f32 #s(literal 1/64 binary32) %166) %177 = (* %144 %144) %184 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %166 %162) %167) %191 = (PI ) %192 = (* u2 %191) %193 = (* -2 %192) %194 = (* 1/2 %191) %196 = (sin (+ %193 %194)) %197 = (* %106 %196) %199 = (PI.f32 ) %200 = (*.f32 u2 %199) %201 = (*.f32 #s(literal 1/2 binary32) %199) %202 = (fma.f32 #s(literal -2 binary32) %200 %201) %203 = (sin.f32 %202) %204 = (*.f32 %61 %203) %206 = (/ %197 %108) %207 = (/.f32 %204 %58) %209 = (+ 1/2 %116) %215 = (sqrt %116) %218 = (/ u1 %215) %221 = (* 1/4 (/ 1 %215)) %224 = (+ %215 %221) %228 = (* -1 (* u1 %215)) %232 = (* -1/4 %218) %233 = (*.f32 #s(literal -1/4 binary32) %62) %236 = (* 1/4 (/ %106 %108)) %238 = (* u1 %224) %239 = (* -1 %238) %242 = (* %108 %108) %244 = (* u1 u1) %245 = (* %244 1/2) %248 = (+ %242 %245) %251 = (* %103 u1) %254 = (+ u1 %251) %255 = (+.f32 #s(literal 1 binary32) %49) %258 = (/ %254 %108) %259 = (fma.f32 #s(literal 1/4 binary32) %67 %68) %264 = (+ (* u1 1/6) 1/4) %266 = (*.f32 #s(literal 1/6 binary32) u1) %269 = (/ %264 %108) %272 = (* (neg %108) %108) %273 = (*.f32 #s(literal -1 binary32) %75) %275 = (pow %37 1/4) %276 = (pow.f32 u1 #s(literal 1/4 binary32)) %278 = (*.f32 u1 %276) %294 = (log (+ 1 %272)) %296 = (log.f32 (+.f32 #s(literal 1 binary32) %273)) %298 = (neg %294) %301 = (sqrt %298) %303 = (sqrt.f32 (neg.f32 %296)) %305 = (/ 1 %242) %307 = (- 1 %242) %308 = (-.f32 #s(literal 1 binary32) %75) %310 = (log %307) %311 = (log.f32 %308) %313 = (neg %310) %316 = (sqrt %313) %318 = (sqrt.f32 (neg.f32 %311)) %320 = (* 1/2 %242) %321 = (*.f32 #s(literal 1/2 binary32) %75) %323 = (+ 1 %320) %324 = (+.f32 #s(literal 1 binary32) %321) %326 = (* %242 %323) %329 = (+ 1 u1) %330 = (* u1 %329) %332 = (+ 1 %330) %333 = (* u1 %332) %335 = (pow u2 2) %336 = (* %335 %108) %337 = (pow.f32 u2 #s(literal 2 binary32)) %338 = (*.f32 %337 %58) %340 = (* %335 %57) %342 = (/.f32 (*.f32 %61 %337) %58) %346 = (/.f32 (*.f32 u1 %337) %58) %347 = (/.f32 %337 %58) %352 = (*.f32 %337 %78) %354 = (/.f32 (*.f32 u1 %352) %58) %365 = (+ (* %88 (- 1/4 (/ 1/16 u1))) 1/6) %368 = (*.f32 #s(literal 1/8 binary32) u1) %373 = (+ (* 13/96 %109) %113) %374 = (fma.f32 #s(literal 13/96 binary32) %67 %69) %377 = (+ (* u1 %373) %111) %379 = (fma.f32 u1 %374 %68) %381 = (* u1 %377) %385 = (/ %365 %108) %387 = (+ (* (* %244 u1) %385) %258) %389 = (fma.f32 #s(literal 1/8 binary32) %67 (*.f32 #s(literal 13/96 binary32) %68)) %394 = (+ 1/4 %127) %398 = (pow u1 4) %400 = (pow.f32 u1 #s(literal 4 binary32)) %402 = (* %398 %394) %405 = (* %196 %215) %406 = (*.f32 %203 %58) %409 = (* u1 %405) %411 = (pow %275 2) %412 = (pow.f32 %276 #s(literal 2 binary32)) %419 = (fma.f32 #s(literal 1/64 binary32) %412 (*.f32 #s(literal 23/192 binary32) %412)) %427 = (fma.f32 #s(literal 23/1536 binary32) %412 (*.f32 #s(literal 39/512 binary32) %412)) %437 = (* (* 2 %191) u2) %438 = (cos %437) %439 = (* (* %275 %275) %438) %440 = (*.f32 #s(literal 2 binary32) %200) %441 = (cos.f32 %440) %442 = (*.f32 %441 %412) %447 = (*.f32 %441 %419) %458 = (* u1 1/4) %459 = (+ %458 1/3) %463 = (+ (* %459 u1) 1/2) %466 = (+ (* %463 u1) 1) %469 = (* u2 u2) %471 = (* -173627926472025/8796093022208 (* %469 %57)) %473 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %338) %493 = (+ %177 %471) %496 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 %69) %503 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %347 %81)))) %514 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %347 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %352 %58) %162))))))) %518 = (+ %458 1) %522 = (cos (* (+ %191 %191) u2)) %523 = (* %57 %522) %524 = (*.f32 %441 %58) %527 = (/.f32 (*.f32 %61 %441) %58) %532 = (/.f32 %441 %58) %535 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %441) %58) (*.f32 #s(literal 1/4 binary32) %532))) %549 = (* 13176795/2097152 u2) %550 = (cos %549) %551 = (* %57 %550) %553 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %554 = (cos.f32 %553) %555 = (*.f32 %554 %58) %558 = (/.f32 (*.f32 %61 %554) %58) %563 = (/.f32 %554 %58) %566 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %554) %58) (*.f32 #s(literal 1/4 binary32) %563))) %580 = (+ (* u2 2) 1/2) %581 = (* %191 %580) %582 = (sin %581) %583 = (* %57 %582) %584 = (*.f32 #s(literal 2 binary32) u2) %585 = (+.f32 #s(literal 1/2 binary32) %584) %587 = (sin.f32 (*.f32 %199 %585)) %588 = (*.f32 %587 %58) %596 = (/.f32 %587 %58) %613 = (* (* -2 %191) u2) %614 = (+ %613 %194) %615 = (sin %614) %616 = (* %57 %615) %619 = (*.f32 u1 %203) %621 = (/.f32 %203 %58) %638 = (+ %57 (* -173627926472025/8796093022208 %340)) %654 = (+ %613 13176795/8388608) %655 = (sin %654) %656 = (* %57 %655) %658 = (*.f32 #s(literal -2 binary32) %200) %659 = (+.f32 #s(literal 13176795/8388608 binary32) %658) %660 = (sin.f32 %659) %661 = (*.f32 %660 %58) %669 = (/.f32 %660 %58) %685 = (cos %192) %686 = (* %685 %685) %687 = (sin %192) %688 = (* %687 %687) %689 = (- %686 %688) %690 = (* %301 %689) %691 = (cos.f32 %200) %692 = (pow.f32 %691 #s(literal 2 binary32)) %693 = (sin.f32 %200) %694 = (pow.f32 %693 #s(literal 2 binary32)) %695 = (-.f32 %692 %694) %703 = (+ (* -13176795/2097152 u2) 13176795/8388608) %704 = (sin %703) %705 = (* %57 %704) %707 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %708 = (+.f32 #s(literal 13176795/8388608 binary32) %707) %709 = (sin.f32 %708) %710 = (*.f32 %709 %58) %718 = (/.f32 %709 %58) %734 = (* %301 %550) %737 = (* %177 %522) %738 = (*.f32 %441 %164) %752 = (* %177 %550) %753 = (*.f32 %554 %164) %767 = (* %550 1/2) %768 = (+ %767 1/2) %769 = (* %57 %768) %770 = (*.f32 #s(literal 1/2 binary32) %554) %771 = (+.f32 #s(literal 1/2 binary32) %770) %772 = (*.f32 %58 %771) %780 = (/.f32 %771 %58) %786 = (*.f32 %771 %78) %797 = (+ %767 -1/2) %798 = (* %57 %797) %799 = (-.f32 %770 #s(literal 1/2 binary32)) %800 = (*.f32 %58 %799) %808 = (/.f32 %799 %58) %809 = (*.f32 #s(literal 1/4 binary32) %808) %814 = (*.f32 %78 %799) %824 = (+ %769 %798) %855 = (* %301 %438) %858 = (sqrt %305) %859 = (sqrt.f32 %76) %861 = (* %242 %858) %864 = (* %316 %522) %867 = (* %316 %655) %870 = (-.f32 %117 #s(literal 1 binary32)) %871 = (*.f32 u1 %870) %874 = (log.f32 (neg.f32 %117)) %875 = (*.f32 #s(literal -1 binary32) %874) %877 = (fma.f32 #s(literal -1 binary32) %874 %117) %879 = (/.f32 #s(literal 1/2 binary32) %61) %882 = (/.f32 #s(literal 1 binary32) %125) %885 = (fma.f32 #s(literal -1 binary32) %874 (+.f32 %117 (*.f32 #s(literal 1/3 binary32) %882))) %895 = (neg.f32 %875) %896 = (sqrt.f32 %895) %898 = (*.f32 u1 %896) %900 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %898)) %903 = (pow.f32 %896 #s(literal 2 binary32)) %906 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %903))) %907 = (*.f32 %61 %896) %908 = (/.f32 %906 %907) %909 = (*.f32 #s(literal 1/2 binary32) %908) %911 = (/.f32 #s(literal 1/2 binary32) %898) %916 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %906 %903))) %917 = (*.f32 %125 %896) %918 = (/.f32 %916 %917) %923 = (+.f32 #s(literal 1/2 binary32) %117) %929 = (*.f32 #s(literal 1/2 binary32) %117) %930 = (+.f32 #s(literal 1/3 binary32) %929) %937 = (/.f32 #s(literal 1 binary32) %61) %939 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %117 %937)) %942 = (* u1 %100) %947 = (sqrt.f32 %117) %948 = (*.f32 u1 %947) %950 = (/.f32 #s(literal 1 binary32) %947) %952 = (/.f32 #s(literal 1 binary32) %948) %954 = (/.f32 #s(literal 1/4 binary32) %948) %958 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %117)) %960 = (/.f32 #s(literal -1 binary32) u1) %962 = (+.f32 #s(literal 1 binary32) %117) %964 = (*.f32 #s(literal -1 binary32) (/.f32 %962 u1)) %966 = (-.f32 %964 #s(literal 1 binary32)) %967 = (/.f32 %966 u1) %974 = (log %135) %992 = (sqrt.f32 %896) %995 = (*.f32 u1 (*.f32 %896 %992)) %1001 = (*.f32 #s(literal 1/2 binary32) (/.f32 %906 %896)) %1002 = (pow.f32 %992 #s(literal 2 binary32)) %1004 = (/.f32 #s(literal 1 binary32) (*.f32 %903 %1002)) %1005 = (*.f32 #s(literal 1/16 binary32) %1004) %1006 = (-.f32 %1001 %1005) %1009 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1006 (*.f32 %61 %992))) %1011 = (/.f32 #s(literal 1/4 binary32) %995) %1029 = (fma.f32 #s(literal 1/2 binary32) %908 %1002) %1035 = (sqrt %974) %1036 = (sqrt.f32 %874) %1038 = (*.f32 u1 %1036) %1043 = (pow.f32 %1036 #s(literal 2 binary32)) %1046 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1043))) %1047 = (*.f32 %61 %1036) %1048 = (/.f32 %1046 %1047) %1051 = (/.f32 #s(literal 1/2 binary32) %1038) %1056 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1046 %1043))) %1057 = (*.f32 %125 %1036) %1064 = (/.f32 %619 %947) %1068 = (/.f32 u1 %947) %1073 = (+.f32 %947 (*.f32 #s(literal 1/4 binary32) %950)) %1075 = (*.f32 u1 %1073) %1085 = (pow.f32 %947 #s(literal 2 binary32)) %1086 = (*.f32 %61 %1085) %1091 = (+.f32 #s(literal 1/4 binary32) %117) %1094 = (fma.f32 #s(literal 1/4 binary32) %950 %952) %1095 = (*.f32 u1 %1094) %1104 = (*.f32 #s(literal 1/4 binary32) %952) %1105 = (fma.f32 #s(literal 1/6 binary32) %950 %1104) %1108 = (+ (* %269 %244) %108) %1109 = (/.f32 %61 %947) %1119 = (pow.f32 %895 #s(literal 1/4 binary32)) %1121 = (*.f32 u1 %874) %1122 = (/.f32 %1119 %1121) %1125 = (/.f32 #s(literal 1 binary32) %874) %1126 = (pow.f32 %874 #s(literal 2 binary32)) %1127 = (/.f32 #s(literal 1 binary32) %1126) %1128 = (-.f32 %1125 %1127) %1131 = (fma.f32 #s(literal 1/8 binary32) %1128 (*.f32 #s(literal 1/32 binary32) %1127)) %1133 = (/.f32 (*.f32 %1131 %1119) %61) %1142 = (/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal 3 binary32))) %1150 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %1128 %874) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %1127) (fma.f32 #s(literal 2 binary32) %1125 (*.f32 #s(literal 2 binary32) %1142))))) (*.f32 #s(literal 1/384 binary32) %1142)) %1158 = (log.f32 (*.f32 #s(literal -1 binary32) %1085)) %1159 = (log.f32 %117) %1160 = (*.f32 #s(literal -2 binary32) %1159) %1161 = (+.f32 %1158 %1160) %1163 = (/.f32 #s(literal 1 binary32) %1086) %1166 = (pow.f32 %947 #s(literal 4 binary32)) %1169 = (/.f32 #s(literal 1 binary32) %1085) %1172 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1166)) %1169) %61)) %1173 = (fma.f32 #s(literal -2 binary32) %1159 %1172) %1176 = (/.f32 #s(literal 1 binary32) %1166) %1178 = (pow.f32 %947 #s(literal 6 binary32)) %1184 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1176 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1178)))) %400)) %1185 = (fma.f32 #s(literal -2 binary32) %1159 %1184) %1193 = (*.f32 %400 %1166) %1195 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1193) %1163) %1199 = (pow.f32 u1 #s(literal 6 binary32)) %1204 = (+.f32 %1163 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1193) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1199 %1178))))) %1208 = (sqrt.f32 (neg.f32 %1161)) %1211 = (*.f32 %61 (*.f32 %1208 %1085)) %1216 = (*.f32 #s(literal 1/2 binary32) %1176) %1217 = (pow.f32 %1208 #s(literal 2 binary32)) %1221 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1217 %1166)))) %1222 = (*.f32 %400 %1208) %1225 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1221 %1222) (/.f32 #s(literal 1/2 binary32) %1211)) %1229 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1178)) %1233 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %1221 (*.f32 %1217 %1085)))) %1234 = (*.f32 %1199 %1208) %1244 = (log.f32 (neg.f32 %1085)) %1245 = (+.f32 %1244 %1160) %1263 = (sqrt.f32 (neg.f32 %1245)) %1266 = (*.f32 %61 (*.f32 %1263 %1085)) %1271 = (pow.f32 %1263 #s(literal 2 binary32)) %1275 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1271 %1166)))) %1276 = (*.f32 %400 %1263) %1279 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1275 %1276) (/.f32 #s(literal 1/2 binary32) %1266)) %1285 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %1275 (*.f32 %1271 %1085)))) %1286 = (*.f32 %1199 %1263) %1307 = (+.f32 #s(literal 1 binary32) (+.f32 %117 %937)) %1314 = (+ 1 %333) %1321 = (*.f32 u1 (*.f32 %337 %947)) %1323 = (*.f32 %337 %896) %1325 = (/.f32 %337 %898) %1329 = (/.f32 (*.f32 %337 %906) %907) %1331 = (fma.f32 #s(literal -1/2 binary32) %1325 (fma.f32 #s(literal 1/2 binary32) %1329 %1323)) %1334 = (/.f32 (*.f32 %337 %916) %917) %1344 = (fma.f32 #s(literal 13/96 binary32) %950 %1104) %1348 = (*.f32 u1 %1344) %1350 = (*.f32 %61 %947) %1351 = (/.f32 #s(literal 1 binary32) %1350) %1353 = (+.f32 %954 (fma.f32 #s(literal 13/96 binary32) %950 %1351)) %1354 = (*.f32 u1 %1353) %1358 = (*.f32 %61 %1344) %1362 = (/.f32 %125 %947) %1366 = (fma.f32 #s(literal 1/8 binary32) %950 (*.f32 #s(literal 13/96 binary32) %952)) %1367 = (*.f32 %125 %1366) %1369 = (/.f32 #s(literal 13/96 binary32) %948) %1371 = (*.f32 #s(literal 1/8 binary32) %950) %1374 = (*.f32 %125 (+.f32 %1369 (+.f32 (/.f32 #s(literal 1/4 binary32) %1350) %1371))) %1383 = (*.f32 #s(literal 1/3 binary32) %117) %1384 = (+.f32 #s(literal 1/4 binary32) %1383) %1395 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %103)))))) %1397 = (+.f32 #s(literal 1/4 binary32) (+.f32 %879 %1383)) %1402 = (+.f32 #s(literal 1/4 binary32) (+.f32 %879 (fma.f32 #s(literal 1/3 binary32) %117 %882))) %1405 = (*.f32 %203 %947) %1407 = (*.f32 u1 %1405) %1409 = (pow.f32 %1119 #s(literal 2 binary32)) %1411 = (/.f32 %1409 %1121) %1415 = (/.f32 %1409 (*.f32 %61 %1126)) %1416 = (*.f32 %1131 %1409) %1417 = (/.f32 %1416 %61) %1424 = (*.f32 %1150 %1409) %1432 = (*.f32 %441 %1409) %1434 = (/.f32 %1432 %1121) %1441 = (/.f32 (*.f32 %441 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1409 %1126) (*.f32 #s(literal 2 binary32) %1416))) %61) %1468 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1323) %1471 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1325) %1472 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 %1471) %1477 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1334 %1471) %1483 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1325 %1002) %1501 = (*.f32 %441 %896) %1503 = (/.f32 %441 %898) %1508 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %906) %907) %1501) %1512 = (/.f32 (*.f32 %441 %916) %917) %1516 = (*.f32 %554 %896) %1518 = (/.f32 %554 %898) %1523 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %906) %907) %1516) %1527 = (/.f32 (*.f32 %554 %916) %917) %1531 = (*.f32 %587 %896) %1533 = (/.f32 %587 %898) %1538 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %587 %906) %907) %1531) %1546 = (*.f32 %203 %896) %1548 = (/.f32 %203 %898) %1553 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %203 %906) %907) %1546) %1579 = (*.f32 %660 %896) %1581 = (/.f32 %660 %898) %1586 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %906) %907) %1579) %1594 = (* %1035 %438) %1595 = (*.f32 %441 %1036) %1597 = (/.f32 %441 %1038) %1601 = (/.f32 (*.f32 %441 %1046) %1047) %1612 = (* %196 %108) %1613 = (+ (* 1/4 %206) %1612) %1616 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %203 %947) %1405)) %1618 = (*.f32 %1208 %695) %1621 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %695 %1211) %1618) %1625 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1221 %695) %1222) %1621) %1634 = (*.f32 %709 %896) %1636 = (/.f32 %709 %898) %1641 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %709 %906) %907) %1634) %1649 = (*.f32 %554 %1208) %1651 = (/.f32 %554 %1211) %1656 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1221) %1222) %1649) %1664 = (*.f32 %441 %1002) %1669 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1004 %1001) %1005) %1672 = (fma.f32 %441 %1002 (/.f32 (*.f32 %441 %1669) %61)) %1678 = (*.f32 %554 %1002) %1684 = (fma.f32 %554 %1002 (/.f32 (*.f32 %554 %1669) %61)) %1690 = (*.f32 %896 %771) %1692 = (/.f32 %771 %898) %1696 = (/.f32 (*.f32 %771 %906) %907) %1698 = (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal 1/2 binary32) %1696 %1690)) %1701 = (/.f32 (*.f32 %916 %771) %917) %1704 = (*.f32 %896 %799) %1706 = (/.f32 %799 %898) %1710 = (/.f32 (*.f32 %906 %799) %907) %1712 = (fma.f32 #s(literal -1/2 binary32) %1706 (fma.f32 #s(literal 1/2 binary32) %1710 %1704)) %1715 = (/.f32 (*.f32 %916 %799) %917) %1718 = (fma.f32 %896 %771 %1704) %1726 = (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/2 binary32) %1706 (fma.f32 #s(literal 1/2 binary32) %1696 (fma.f32 #s(literal 1/2 binary32) %1710 %1718)))) %1731 = (*.f32 %441 %1208) %1733 = (/.f32 %441 %1211) %1738 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1221) %1222) %1731) %1746 = (sqrt.f32 %1169) %1747 = (/.f32 %1746 u1) %1750 = (*.f32 u1 (*.f32 %1085 %1746)) %1752 = (*.f32 %441 %1263) %1754 = (/.f32 %441 %1266) %1759 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1275) %1276) %1752) %1767 = (*.f32 %660 %1263) %1769 = (/.f32 %660 %1266) %1774 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %1275) %1276) %1767) %1784 = (* (sin (+ %193 13176795/8388608)) %108) %1786 = (*.f32 u1 (*.f32 %660 %947)) %1790 = (log.f32 %960) %1791 = (*.f32 #s(literal -1 binary32) %1790) %1810 = (+.f32 %879 %117) %1818 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1383) u1)) #s(literal 1 binary32)) u1)) %1821 = (neg.f32 %1791) %1822 = (sqrt.f32 %1821) %1824 = (*.f32 u1 %1822) %1825 = (/.f32 #s(literal 1 binary32) %1824) %1829 = (pow.f32 %1822 #s(literal 2 binary32)) %1832 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1829))) %1836 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1822)) %1844 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1832 %1829))) %1847 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1832 %1822)) %1852 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1844 %1824) %1847) u1)) %1836) u1) %1858 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %923 u1)) #s(literal 1/3 binary32)) %1871 = (*.f32 #s(literal -1 binary32) (/.f32 %1307 u1)) %1884 = (sqrt.f32 %1822) %1886 = (*.f32 %1822 %1884) %1892 = (pow.f32 %1884 #s(literal 2 binary32)) %1894 = (/.f32 #s(literal 1 binary32) (*.f32 %1829 %1892)) %1895 = (*.f32 #s(literal 1/16 binary32) %1894) %1896 = (-.f32 %1847 %1895) %1897 = (*.f32 u1 %1884) %1901 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1886)) %1907 = (/.f32 %1844 %1822) %1928 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1894 %1847) %1895) %1937 = (sqrt.f32 %1790) %1939 = (*.f32 u1 %1937) %1944 = (pow.f32 %1937 #s(literal 2 binary32)) %1947 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1944))) %1951 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1937)) %1959 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1947 %1944))) %1991 = (pow.f32 %1821 #s(literal 1/4 binary32)) %1993 = (*.f32 u1 %1790) %1997 = (/.f32 #s(literal 1 binary32) %1790) %1998 = (pow.f32 %1790 #s(literal 2 binary32)) %1999 = (/.f32 #s(literal 1 binary32) %1998) %2000 = (-.f32 %1997 %1999) %2002 = (fma.f32 #s(literal 1/8 binary32) %2000 (*.f32 #s(literal 1/32 binary32) %1999)) %2003 = (*.f32 %2002 %1991) %2006 = (*.f32 #s(literal -1/4 binary32) (/.f32 %1991 %1790)) %2014 = (/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal 3 binary32))) %2021 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %2000 %1790) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %1999) (fma.f32 #s(literal 2 binary32) %1997 (*.f32 #s(literal 2 binary32) %2014))))) (*.f32 #s(literal 1/384 binary32) %2014)) %2030 = (*.f32 #s(literal -2 binary32) %1790) %2031 = (+.f32 %1158 %2030) %2035 = (fma.f32 #s(literal -2 binary32) %1790 %1172) %2038 = (fma.f32 #s(literal -2 binary32) %1790 %1184) %2051 = (sqrt.f32 (neg.f32 %2031)) %2054 = (*.f32 %61 (*.f32 %2051 %1085)) %2059 = (pow.f32 %2051 #s(literal 2 binary32)) %2063 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2059 %1166)))) %2064 = (*.f32 %400 %2051) %2067 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2063 %2064) (/.f32 #s(literal 1/2 binary32) %2054)) %2073 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %2063 (*.f32 %2059 %1085)))) %2074 = (*.f32 %1199 %2051) %2079 = (+.f32 %1244 %2030) %2097 = (sqrt.f32 (neg.f32 %2079)) %2100 = (*.f32 %61 (*.f32 %2097 %1085)) %2105 = (pow.f32 %2097 #s(literal 2 binary32)) %2109 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2105 %1166)))) %2110 = (*.f32 %400 %2097) %2113 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2109 %2110) (/.f32 #s(literal 1/2 binary32) %2100)) %2119 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %2109 (*.f32 %2105 %1085)))) %2120 = (*.f32 %1199 %2097) %2134 = (*.f32 %337 %1822) %2136 = (/.f32 %337 %1824) %2139 = (*.f32 %337 %1832) %2140 = (/.f32 %2139 %1824) %2141 = (/.f32 %337 %1822) %2142 = (*.f32 #s(literal -1/2 binary32) %2141) %2147 = (*.f32 %337 %1844) %2148 = (/.f32 %2147 %1824) %2149 = (/.f32 %2139 %1822) %2175 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1094 u1)) (*.f32 #s(literal 13/96 binary32) %950)) %2197 = (pow.f32 %1991 #s(literal 2 binary32)) %2203 = (*.f32 %2002 %2197) %2205 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %2197 %1998) (*.f32 #s(literal 2 binary32) %2203)) %2208 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2197 %1790)) %2216 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2203 %1790) (*.f32 #s(literal 2 binary32) (*.f32 %2021 %2197))) %2224 = (*.f32 %441 %2197) %2229 = (*.f32 %441 %2205) %2232 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2224 %1790)) %2257 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2134) %2262 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2141) %2279 = (/.f32 (-.f32 %2262 %1836) u1) %2287 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2149 %1847) u1) %2262) %1836) u1) %2300 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1907 (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2147 %1822))) u1) %1847)) u1) %2262) %1836) u1) %2304 = (*.f32 %441 %1822) %2306 = (/.f32 %441 %1824) %2309 = (/.f32 %441 %1822) %2310 = (*.f32 %441 %1832) %2318 = (/.f32 (*.f32 %441 %1844) %1824) %2323 = (*.f32 #s(literal -1/2 binary32) %2309) %2328 = (*.f32 %554 %1822) %2330 = (/.f32 %554 %1824) %2333 = (/.f32 %554 %1822) %2334 = (*.f32 %554 %1832) %2342 = (/.f32 (*.f32 %554 %1844) %1824) %2347 = (*.f32 #s(literal -1/2 binary32) %2333) %2352 = (*.f32 %587 %1822) %2357 = (/.f32 %587 %1822) %2358 = (*.f32 %587 %1832) %2376 = (*.f32 %203 %1822) %2381 = (/.f32 %203 %1822) %2382 = (*.f32 %203 %1832) %2414 = (*.f32 %660 %1822) %2419 = (/.f32 %660 %1822) %2420 = (*.f32 %660 %1832) %2438 = (*.f32 %441 %1937) %2443 = (/.f32 %441 %1937) %2444 = (*.f32 %441 %1947) %2464 = (*.f32 %2051 %695) %2467 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %695 %2054) %2464) %2471 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2063 %695) %2064) %2467) %2481 = (*.f32 %709 %1822) %2486 = (/.f32 %709 %1822) %2487 = (*.f32 %709 %1832) %2505 = (*.f32 %554 %2051) %2507 = (/.f32 %554 %2054) %2512 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %2063) %2064) %2505) %2520 = (*.f32 %441 %1892) %2524 = (*.f32 %441 %1928) %2536 = (*.f32 %554 %1892) %2540 = (*.f32 %554 %1928) %2552 = (*.f32 %1822 %771) %2557 = (*.f32 %771 %1832) %2559 = (/.f32 %771 %1822) %2560 = (*.f32 #s(literal -1/2 binary32) %2559) %2565 = (*.f32 %1844 %771) %2567 = (/.f32 %2557 %1822) %2575 = (*.f32 %1822 %799) %2580 = (*.f32 %1832 %799) %2583 = (*.f32 #s(literal -1/2 binary32) (/.f32 %799 %1822)) %2588 = (*.f32 %1844 %799) %2591 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2580 %1822)) %2598 = (fma.f32 %1822 %771 %2575) %2600 = (fma.f32 #s(literal -1/2 binary32) %2559 %2583) %2604 = (fma.f32 #s(literal 1/2 binary32) %2567 %2591) %2621 = (*.f32 %441 %2051) %2623 = (/.f32 %441 %2054) %2628 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2063) %2064) %2621) %2640 = (*.f32 %441 %2097) %2642 = (/.f32 %441 %2100) %2647 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2109) %2110) %2640) %2655 = (*.f32 %660 %2097) %2657 = (/.f32 %660 %2100) %2662 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %2109) %2110) %2655) %2674 = (pow.f32 %199 #s(literal 2 binary32)) %2675 = (*.f32 %337 %2674) %2676 = (*.f32 #s(literal -2 binary32) %2675) %2680 = (pow.f32 %199 #s(literal 4 binary32)) %2681 = (*.f32 %337 %2680) %2688 = (pow.f32 %199 #s(literal 6 binary32)) %2689 = (*.f32 %337 %2688) %2720 = (pow.f32 %199 #s(literal 3 binary32)) %2728 = (pow.f32 %199 #s(literal 5 binary32)) %2767 = (*.f32 %61 %2675) %2770 = (*.f32 %61 %2674) %2771 = (*.f32 %61 %2681) %2776 = (*.f32 %61 %2689) %2777 = (*.f32 %61 %2680) %2787 = (/.f32 %2770 %58) %2794 = (/.f32 %2777 %58) %2801 = (* -2 u2) %2802 = (*.f32 #s(literal -2 binary32) u2) %2804 = (* %192 %192) %2806 = (* %2801 u2) %2817 = (fma.f32 #s(literal 1/12 binary32) %2680 (*.f32 #s(literal 1/4 binary32) %2680)) %2826 = (fma.f32 #s(literal -1/24 binary32) %2688 (*.f32 #s(literal -1/360 binary32) %2688)) %2841 = (fma.f32 #s(literal 1/60 binary32) %2688 (*.f32 #s(literal 1/36 binary32) %2688)) %2848 = (pow.f32 %199 #s(literal 8 binary32)) %2862 = (* 1/2 %550) %2863 = (*.f32 #s(literal -173627926472025/17592186044416 binary32) %337) %2869 = (*.f32 %337 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %337) #s(literal 173627926472025/17592186044416 binary32))) %2877 = (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %337))) #s(literal 173627926472025/17592186044416 binary32))) %2880 = (- 1/2 %2862) %2905 = (* %335 5174515/524288) %2909 = (* -2 %2905) %2911 = (*.f32 #s(literal -5174515/262144 binary32) %337) %2913 = (+ 1 %2909) %2918 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2920 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2921 = (*.f32 %199 %2920) %2926 = (*.f32 %2674 %2918) %2945 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %2946 = (sqrt.f32 %2945) %2947 = (*.f32 %337 %2946) %2949 = (*.f32 %2674 %947) %2950 = (*.f32 %337 %2949) %2954 = (*.f32 %2680 %947) %2955 = (*.f32 %337 %2954) %2962 = (*.f32 %337 (*.f32 %2688 %947)) %2973 = (*.f32 u1 %2949) %2989 = (*.f32 %2674 %58) %2994 = (*.f32 %2680 %58) %3001 = (*.f32 %2688 %58) %3003 = (*.f32 #s(literal 2/3 binary32) %2994) %3011 = (pow.f32 (pow.f32 %2945 #s(literal 1/4 binary32)) #s(literal 2 binary32)) %3013 = (*.f32 %2674 %3011) %3017 = (*.f32 %2680 %3011) %3032 = (-.f32 (*.f32 #s(literal -1 binary32) %2674) %2674) %3036 = (*.f32 #s(literal -1/3 binary32) %2680) %3037 = (-.f32 %2817 %3036) %3044 = (-.f32 %2826 %2841) %3055 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2947) %3058 = (pow.f32 (sqrt.f32 %2946) #s(literal 2 binary32)) %3063 = (*.f32 %2674 %2946) %3068 = (*.f32 %2680 %2946) %3104 = (*.f32 %2918 %2946) %3106 = (*.f32 %2920 %2946) %3107 = (*.f32 %199 %3106) %3111 = (*.f32 %2674 %3104) %3127 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %132))) %3129 = (*.f32 %2674 %3127) %3134 = (*.f32 %2680 %3127) %3198 = (*.f32 u2 %2920) %3216 = (*.f32 u2 %3106) %3230 = (*.f32 %337 %303) %3246 = (*.f32 %2674 %3058) %3250 = (*.f32 %2680 %3058) %3264 = (*.f32 %337 %3058) %3277 = (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2947) %3282 = (*.f32 %337 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2946 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %2947))) %3289 = (*.f32 %337 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %2947 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %2946))))) %3315 = (*.f32 %2674 %303) %3320 = (*.f32 %2680 %303) %3336 = (*.f32 %2674 %318) %3341 = (*.f32 %2680 %318) %3357 = (*.f32 %2918 %318) %3359 = (*.f32 %2920 %318) %3360 = (*.f32 %199 %3359) %3364 = (*.f32 %2674 %3357) %3378 = (*.f32 %2918 %58) %3380 = (*.f32 %2920 %58) %3381 = (*.f32 %199 %3380) %3385 = (*.f32 %2674 %3378) %3401 = (/.f32 #s(literal 1 binary32) u2) %3406 = (/.f32 %199 u2) %3407 = (*.f32 #s(literal 2 binary32) %199) %3425 = (/.f32 #s(literal 1 binary32) %337) %3438 = (*.f32 #s(literal 13176795/8388608 binary32) %3401) %3472 = (sin.f32 (-.f32 #s(literal 13176795/8388608 binary32) %553)) %3483 = (*.f32 %2946 %799) %3494 = (sin.f32 (*.f32 %199 (-.f32 #s(literal 1/2 binary32) %2802))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (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 %39)) (approx %37 (*.f32 u1 %45)) (approx %37 (*.f32 u1 %54)) (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 %49) (approx %106 %61) (approx %109 %67) (approx %111 %68) (approx %113 (/.f32 #s(literal 1/4 binary32) %58)) (approx %116 %117) (approx %119 (/.f32 %10 u1)) (approx %123 %125) (approx %127 (/.f32 #s(literal 1/3 binary32) u1)) (approx %130 #s(literal -1 binary32)) (approx %130 %132) (approx %135 %136) (approx %135 %139) (approx %135 (+.f32 #s(literal 1 binary32) %141)) (approx %144 %145) (approx %144 (+.f32 %145 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %148)))) (approx %144 (+.f32 %145 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %148) %156)))) (approx %144 (+.f32 %145 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %162 %167)) %145) (*.f32 #s(literal 1/12 binary32) %155)) %156)))) (approx %177 %164) (approx %177 (fma.f32 #s(literal 1/4 binary32) %62 %164)) (approx %177 (fma.f32 %61 %70 %164)) (approx %177 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %184 %81) %69) %164)) (approx %197 %204) (approx %206 %207) (approx %209 (/.f32 %39 u1)) (approx (* 1/3 %123) (*.f32 #s(literal 1/3 binary32) %125)) (approx %215 (/.f32 %58 u1)) (approx %218 %62) (approx %221 (*.f32 #s(literal 1/4 binary32) %67)) (approx %224 (/.f32 %64 u1)) (approx %228 (*.f32 #s(literal -1 binary32) %58)) (approx %232 %233) (approx %236 %63) (approx %239 (fma.f32 #s(literal -1 binary32) %58 %233)) (approx %242 %75) (approx %245 (*.f32 #s(literal 1/2 binary32) %61)) (approx %248 (fma.f32 #s(literal 1/2 binary32) %61 %75)) (approx %251 (*.f32 #s(literal 1/4 binary32) %61)) (approx %254 (*.f32 u1 %255)) (approx %258 (*.f32 u1 %259)) (approx %264 #s(literal 1/4 binary32)) (approx %264 (+.f32 #s(literal 1/4 binary32) %266)) (approx %269 %70) (approx %272 %273) (approx %275 %276) (approx %275 (fma.f32 #s(literal 1/8 binary32) %278 %276)) (approx %275 (fma.f32 u1 (fma.f32 #s(literal 23/384 binary32) %278 (*.f32 #s(literal 1/8 binary32) %276)) %276)) (approx %275 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %276 (*.f32 u1 (fma.f32 #s(literal 39/1024 binary32) %278 (*.f32 #s(literal 23/384 binary32) %276)))) %276)) (approx %294 %296) (approx %298 (*.f32 #s(literal -1 binary32) %296)) (approx %301 %303) (approx %305 %76) (approx %307 %308) (approx %310 %311) (approx %313 (*.f32 #s(literal -1 binary32) %311)) (approx %316 %318) (approx %320 %321) (approx %323 %324) (approx %326 (*.f32 %75 %324)) (approx %330 %138) (approx %333 %141) (approx %336 %338) (approx %340 (fma.f32 #s(literal 1/4 binary32) %342 %338)) (approx %340 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %346 (*.f32 #s(literal 1/4 binary32) %347)) %338)) (approx %340 (fma.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) %354)))) %338)) (approx %365 #s(literal 13/96 binary32)) (approx %365 (+.f32 #s(literal 13/96 binary32) %368)) (approx %373 %374) (approx %377 %259) (approx %377 %379) (approx %381 (*.f32 u1 %379)) (approx %387 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 %389 %69) %68))) (approx %394 (/.f32 %50 u1)) (approx %398 %400) (approx %402 (*.f32 %125 %50)) (approx %405 (/.f32 %406 u1)) (approx %409 %406) (approx %411 %412) (approx %411 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %412) %412)) (approx %411 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %412 (*.f32 u1 %419)) %412)) (approx %411 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %412 (*.f32 u1 (fma.f32 #s(literal 1/64 binary32) %412 (fma.f32 #s(literal 23/192 binary32) %412 (*.f32 u1 %427))))) %412)) (approx %439 %442) (approx %439 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %442) %442)) (approx %439 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %442 (*.f32 u1 %447)) %442)) (approx %439 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %442 (*.f32 u1 (fma.f32 u1 (*.f32 %441 %427) %447))) %442)) (approx %459 #s(literal 1/3 binary32)) (approx %459 %50) (approx %463 %52) (approx %466 %54) (approx %471 %473) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %342))) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %346))))) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %354 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %347))))))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 %164)) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (fma.f32 %61 %496 %164))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (fma.f32 %61 %503 %164))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (fma.f32 %61 %514 %164))) (approx %518 %255) (approx %523 %524) (approx %523 (fma.f32 #s(literal 1/4 binary32) %527 %524)) (approx %523 (fma.f32 %441 %58 %535)) (approx %523 (fma.f32 %441 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %532 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %532 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %441 %78)) %58)))))))) (approx %551 %555) (approx %551 (fma.f32 #s(literal 1/4 binary32) %558 %555)) (approx %551 (fma.f32 %554 %58 %566)) (approx %551 (fma.f32 %554 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %554 %78)) %58)))))))) (approx %583 %588) (approx %583 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %587) %58) %588)) (approx %583 (fma.f32 %587 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %587) %58) (*.f32 #s(literal 1/4 binary32) %596))))) (approx %583 (fma.f32 %587 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %596 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %596 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %587 %78)) %58)))))))) (approx %616 (fma.f32 #s(literal 1/4 binary32) %207 %406)) (approx %616 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %619 %58) (*.f32 #s(literal 1/4 binary32) %621))))) (approx %616 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %621 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %203 %78)) %58)))))))) (approx %638 (+.f32 %58 %473)) (approx %638 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 %496)))) (approx %638 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 %503)))) (approx %638 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 %514)))) (approx %656 %661) (approx %656 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %660) %58) %661)) (approx %656 (fma.f32 %660 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %660) %58) (*.f32 #s(literal 1/4 binary32) %669))))) (approx %656 (fma.f32 %660 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %669 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %669 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %660 %78)) %58)))))))) (approx %690 (*.f32 %303 %695)) (approx %385 (/.f32 #s(literal 13/96 binary32) %58)) (approx %385 %389) (approx %705 %710) (approx %705 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %709) %58) %710)) (approx %705 (fma.f32 %709 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %709) %58) (*.f32 #s(literal 1/4 binary32) %718))))) (approx %705 (fma.f32 %709 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %718 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %718 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %709 %78)) %58)))))))) (approx %734 (*.f32 %554 %303)) (approx %737 %738) (approx %737 (fma.f32 #s(literal 1/4 binary32) %527 %738)) (approx %737 (fma.f32 %441 %164 %535)) (approx %737 (fma.f32 %441 %164 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %532 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %532 (*.f32 u1 (*.f32 %441 %184)))))))) (approx %752 %753) (approx %752 (fma.f32 #s(literal 1/4 binary32) %558 %753)) (approx %752 (fma.f32 %554 %164 %566)) (approx %752 (fma.f32 %554 %164 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 u1 (*.f32 %554 %184)))))))) (approx %769 %772) (approx %769 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %771) %58) %772)) (approx %769 (fma.f32 %58 %771 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %771) %58) (*.f32 #s(literal 1/4 binary32) %780))))) (approx %769 (fma.f32 %58 %771 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %780 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %786) %58)))))))) (approx %798 %800) (approx %798 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %799) %58) %800)) (approx %798 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %799) %58) %809)))) (approx %798 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %808 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %814) %58)))))))) (approx %824 (fma.f32 %58 %771 %800)) (approx %824 (fma.f32 %58 %771 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 %809))))) (approx %824 (fma.f32 %58 %771 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 (fma.f32 #s(literal 1/4 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %780 (*.f32 #s(literal 1/6 binary32) %808))))))))) (approx %824 (fma.f32 %58 %771 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 (fma.f32 #s(literal 1/4 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %780 (fma.f32 #s(literal 1/6 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %786 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %814 %58))))))))))))) (approx %855 (*.f32 %441 %303)) (approx %858 %859) (approx %861 (*.f32 %75 %859)) (approx %864 (*.f32 %441 %318)) (approx %867 (*.f32 %660 %318)) (approx %5 %871) (approx %12 %875) (approx %12 %877) (approx %12 (-.f32 %877 %879)) (approx %12 (-.f32 %885 %879)) (approx %37 %874) (approx %37 (*.f32 #s(literal -1 binary32) %877)) (approx %37 (-.f32 %879 %877)) (approx %37 (-.f32 %879 %885)) (approx %57 %896) (approx %57 (-.f32 %896 %900)) (approx %57 (-.f32 (+.f32 %896 %909) %911)) (approx %57 (-.f32 (+.f32 %896 (fma.f32 #s(literal -1/2 binary32) %918 %909)) %911)) (approx %90 (*.f32 u1 %923)) (approx (* u1 %90) (*.f32 %61 %923)) (approx %95 (*.f32 u1 %930)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %930)) (approx %100 (*.f32 %61 %939)) (approx %942 (*.f32 %125 %930)) (approx %942 (*.f32 %125 %939)) (approx %108 %948) (approx %109 %950) (approx %111 %952) (approx %113 %954) (approx %119 %870) (approx %130 %958) (approx %135 %960) (approx %135 %964) (approx %135 %967) (approx %135 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %962 %61)) %962) u1)) (approx %974 (-.f32 %874 %117)) (approx %974 (+.f32 %874 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %117)) u1)))) (approx %974 (-.f32 (+.f32 %874 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %117)) %61))) %117)) (approx %144 %992) (approx %144 (-.f32 %992 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %995)))) (approx %144 (-.f32 (+.f32 %992 %1009) %1011)) (approx %144 (-.f32 (+.f32 %992 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %916 %896)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1006 (*.f32 %896 %1002)))) (*.f32 %125 %992)) %1009)) %1011)) (approx %177 %1002) (approx %177 (-.f32 %1002 %900)) (approx %177 (-.f32 %1029 %911)) (approx %177 (-.f32 (fma.f32 #s(literal -1/2 binary32) %918 %1029) %911)) (approx %1035 %1036) (approx %1035 (-.f32 %1036 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1038)))) (approx %1035 (-.f32 (+.f32 %1036 (*.f32 #s(literal -1/2 binary32) %1048)) %1051)) (approx %1035 (-.f32 (+.f32 %1036 (fma.f32 #s(literal -1/2 binary32) %1048 (*.f32 #s(literal -1/2 binary32) (/.f32 %1056 %1057)))) %1051)) (approx %206 %1064) (approx %209 %923) (approx %215 %947) (approx %218 %1068) (approx %221 (/.f32 #s(literal 1/4 binary32) %947)) (approx %224 %1073) (approx %238 %1075) (approx %228 (*.f32 #s(literal -1 binary32) %948)) (approx %232 (*.f32 #s(literal -1/4 binary32) %1068)) (approx %236 (*.f32 #s(literal 1/4 binary32) %1068)) (approx %239 (*.f32 #s(literal -1 binary32) %1075)) (approx %242 %1086) (approx %248 (*.f32 %61 (+.f32 #s(literal 1/2 binary32) %1085))) (approx %254 (*.f32 %61 %1091)) (approx %258 %1095) (approx %264 %266) (approx %264 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %117)))) (approx %269 (/.f32 #s(literal 1/6 binary32) %947)) (approx %269 %1105) (approx %1108 (*.f32 #s(literal 1/6 binary32) %1109)) (approx %1108 (*.f32 %61 (+.f32 %954 (fma.f32 #s(literal 1/6 binary32) %950 (/.f32 %947 u1))))) (approx %272 (*.f32 #s(literal -1 binary32) %1086)) (approx %275 %1119) (approx %275 (fma.f32 #s(literal -1/4 binary32) %1122 %1119)) (approx %275 (fma.f32 #s(literal -1/4 binary32) %1122 (+.f32 %1133 %1119))) (approx %275 (fma.f32 #s(literal -1/4 binary32) %1122 (+.f32 %1133 (+.f32 (/.f32 (*.f32 %1150 %1119) %125) %1119)))) (approx %294 %1161) (approx %294 (-.f32 %1161 %1163)) (approx %294 (+.f32 %1158 %1173)) (approx %294 (-.f32 (+.f32 %1158 %1185) %1163)) (approx %298 (*.f32 #s(literal -1 binary32) %1161)) (approx %298 (-.f32 %1163 %1161)) (approx %298 (-.f32 %1195 %1161)) (approx %298 (-.f32 %1204 %1161)) (approx %301 %1208) (approx %301 (+.f32 %1208 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1211)))) (approx %301 (+.f32 %1208 %1225)) (approx %301 (+.f32 %1208 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1233 %1234) %1225))) (approx %305 %1163) (approx %307 (*.f32 %61 (-.f32 %937 %1085))) (approx %310 %1245) (approx %310 (-.f32 %1245 %1163)) (approx %310 (+.f32 %1244 %1173)) (approx %310 (-.f32 (+.f32 %1244 %1185) %1163)) (approx %313 (*.f32 #s(literal -1 binary32) %1245)) (approx %313 (-.f32 %1163 %1245)) (approx %313 (-.f32 %1195 %1245)) (approx %313 (-.f32 %1204 %1245)) (approx %316 %1263) (approx %316 (+.f32 %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1266)))) (approx %316 (+.f32 %1263 %1279)) (approx %316 (+.f32 %1263 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1285 %1286) %1279))) (approx %320 (*.f32 #s(literal 1/2 binary32) %1086)) (approx %323 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1085 %937))) (approx %326 (*.f32 #s(literal 1/2 binary32) %1193)) (approx %326 (*.f32 %400 (fma.f32 #s(literal 1/2 binary32) %1166 (/.f32 %1085 %61)))) (approx %329 (*.f32 u1 %962)) (approx %330 (*.f32 %61 %962)) (approx %332 (*.f32 %61 %1307)) (approx %333 (*.f32 %125 %962)) (approx %333 (*.f32 %125 %1307)) (approx %1314 (*.f32 %125 (+.f32 #s(literal 1 binary32) (+.f32 %117 (+.f32 %937 %882))))) (approx %336 %1321) (approx %340 %1323) (approx %340 (fma.f32 #s(literal -1/2 binary32) %1325 %1323)) (approx %340 %1331) (approx %340 (fma.f32 #s(literal -1/2 binary32) %1334 %1331)) (approx %365 %368) (approx %365 (*.f32 u1 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 13/96 binary32) %117)))) (approx %373 (/.f32 #s(literal 13/96 binary32) %947)) (approx %373 %1344) (approx %377 (*.f32 #s(literal 13/96 binary32) %1068)) (approx %377 %1348) (approx %377 %1354) (approx %381 (*.f32 #s(literal 13/96 binary32) %1109)) (approx %381 %1358) (approx %381 (*.f32 %61 %1353)) (approx %387 (*.f32 #s(literal 1/8 binary32) %1362)) (approx %387 %1367) (approx %387 %1374) (approx %387 (*.f32 %125 (+.f32 %1369 (fma.f32 #s(literal 1/8 binary32) %950 (fma.f32 #s(literal 1/4 binary32) %1351 (/.f32 #s(literal 1 binary32) (*.f32 %125 %947))))))) (approx %394 %1384) (approx %402 (*.f32 #s(literal 1/4 binary32) %400)) (approx %402 (*.f32 %400 %1384)) (approx %1395 (*.f32 %400 %1397)) (approx %1395 (*.f32 %400 %1402)) (approx %405 %1405) (approx %409 %1407) (approx %411 %1409) (approx %411 (fma.f32 #s(literal -1/2 binary32) %1411 %1409)) (approx %411 (fma.f32 #s(literal -1/2 binary32) %1411 (fma.f32 #s(literal 1/16 binary32) %1415 (fma.f32 #s(literal 2 binary32) %1417 %1409)))) (approx %411 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1416 (*.f32 %125 %874)) (fma.f32 #s(literal -1/2 binary32) %1411 (fma.f32 #s(literal 1/16 binary32) %1415 (fma.f32 #s(literal 2 binary32) %1417 (fma.f32 #s(literal 2 binary32) (/.f32 %1424 %125) %1409)))))) (approx %439 %1432) (approx %439 (fma.f32 #s(literal -1/2 binary32) %1434 %1432)) (approx %439 (fma.f32 #s(literal -1/2 binary32) %1434 (fma.f32 %441 %1409 %1441))) (approx %439 (fma.f32 #s(literal -1/2 binary32) %1434 (fma.f32 %441 %1409 (+.f32 (/.f32 (*.f32 %441 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1416 %874) (*.f32 #s(literal 2 binary32) %1424))) %125) %1441)))) (approx %459 (*.f32 u1 %1384)) (approx %463 (*.f32 %61 %1384)) (approx %463 (*.f32 %61 %1397)) (approx %466 (*.f32 #s(literal 1/4 binary32) %125)) (approx %466 (*.f32 %125 %1384)) (approx %466 (*.f32 %125 %1397)) (approx %466 (*.f32 %125 %1402)) (approx %471 %1468) (approx %471 %1472) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 %1471))) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 %1477))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 %1002)) (approx %493 (-.f32 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 %1483) %911)) (approx %493 (-.f32 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal 1/2 binary32) %908 %1483))) %911)) (approx %493 (-.f32 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal -1/2 binary32) %918 (fma.f32 #s(literal 1/2 binary32) %908 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1334 %1483))))) %911)) (approx %518 (*.f32 u1 %1091)) (approx %523 %1501) (approx %523 (fma.f32 #s(literal -1/2 binary32) %1503 %1501)) (approx %523 (fma.f32 #s(literal -1/2 binary32) %1503 %1508)) (approx %523 (fma.f32 #s(literal -1/2 binary32) %1503 (fma.f32 #s(literal -1/2 binary32) %1512 %1508))) (approx %551 %1516) (approx %551 (fma.f32 #s(literal -1/2 binary32) %1518 %1516)) (approx %551 (fma.f32 #s(literal -1/2 binary32) %1518 %1523)) (approx %551 (fma.f32 #s(literal -1/2 binary32) %1518 (fma.f32 #s(literal -1/2 binary32) %1527 %1523))) (approx %583 %1531) (approx %583 (fma.f32 #s(literal -1/2 binary32) %1533 %1531)) (approx %583 (fma.f32 #s(literal -1/2 binary32) %1533 %1538)) (approx %583 (fma.f32 #s(literal -1/2 binary32) %1533 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %587 %916) %917) %1538))) (approx %616 %1546) (approx %616 (fma.f32 #s(literal -1/2 binary32) %1548 %1546)) (approx %616 (fma.f32 #s(literal -1/2 binary32) %1548 %1553)) (approx %616 (fma.f32 #s(literal -1/2 binary32) %1548 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %203 %916) %917) %1553))) (approx %638 (+.f32 %896 %1468)) (approx %638 (-.f32 (+.f32 %896 %1472) %911)) (approx %638 (-.f32 (+.f32 %896 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal 1/2 binary32) %908 %1471)))) %911)) (approx %638 (-.f32 (+.f32 %896 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal -1/2 binary32) %918 (fma.f32 #s(literal 1/2 binary32) %908 %1477))))) %911)) (approx %656 %1579) (approx %656 (fma.f32 #s(literal -1/2 binary32) %1581 %1579)) (approx %656 (fma.f32 #s(literal -1/2 binary32) %1581 %1586)) (approx %656 (fma.f32 #s(literal -1/2 binary32) %1581 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %660 %916) %917) %1586))) (approx %1594 %1595) (approx %1594 (fma.f32 #s(literal -1/2 binary32) %1597 %1595)) (approx %1594 (fma.f32 #s(literal -1/2 binary32) %1597 (fma.f32 #s(literal -1/2 binary32) %1601 %1595))) (approx %1594 (fma.f32 #s(literal -1/2 binary32) %1597 (fma.f32 #s(literal -1/2 binary32) %1601 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %441 %1056) %1057) %1595)))) (approx %1613 %1616) (approx %690 %1618) (approx %690 %1621) (approx %690 %1625) (approx %690 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1233 %695) %1234) %1625)) (approx %385 (/.f32 #s(literal 1/8 binary32) %947)) (approx %385 %1366) (approx %705 %1634) (approx %705 (fma.f32 #s(literal -1/2 binary32) %1636 %1634)) (approx %705 (fma.f32 #s(literal -1/2 binary32) %1636 %1641)) (approx %705 (fma.f32 #s(literal -1/2 binary32) %1636 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %709 %916) %917) %1641))) (approx %734 %1649) (approx %734 (fma.f32 #s(literal 1/2 binary32) %1651 %1649)) (approx %734 (fma.f32 #s(literal 1/2 binary32) %1651 %1656)) (approx %734 (fma.f32 #s(literal 1/2 binary32) %1651 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1233) %1234) %1656))) (approx %737 %1664) (approx %737 (fma.f32 #s(literal -1/2 binary32) %1503 %1664)) (approx %737 (fma.f32 #s(literal -1/2 binary32) %1503 %1672)) (approx %737 (fma.f32 #s(literal -1/2 binary32) %1503 (fma.f32 #s(literal -1/2 binary32) %1512 %1672))) (approx %752 %1678) (approx %752 (fma.f32 #s(literal -1/2 binary32) %1518 %1678)) (approx %752 (fma.f32 #s(literal -1/2 binary32) %1518 %1684)) (approx %752 (fma.f32 #s(literal -1/2 binary32) %1518 (fma.f32 #s(literal -1/2 binary32) %1527 %1684))) (approx %769 %1690) (approx %769 (fma.f32 #s(literal -1/2 binary32) %1692 %1690)) (approx %769 %1698) (approx %769 (fma.f32 #s(literal -1/2 binary32) %1701 %1698)) (approx %798 %1704) (approx %798 (fma.f32 #s(literal -1/2 binary32) %1706 %1704)) (approx %798 %1712) (approx %798 (fma.f32 #s(literal -1/2 binary32) %1715 %1712)) (approx %824 %1718) (approx %824 (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/2 binary32) %1706 %1718))) (approx %824 %1726) (approx %824 (fma.f32 #s(literal -1/2 binary32) %1701 (fma.f32 #s(literal -1/2 binary32) %1715 %1726))) (approx %855 %1731) (approx %855 (fma.f32 #s(literal 1/2 binary32) %1733 %1731)) (approx %855 (fma.f32 #s(literal 1/2 binary32) %1733 %1738)) (approx %855 (fma.f32 #s(literal 1/2 binary32) %1733 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1233) %1234) %1738))) (approx %858 %1747) (approx %861 %1750) (approx %864 %1752) (approx %864 (fma.f32 #s(literal 1/2 binary32) %1754 %1752)) (approx %864 (fma.f32 #s(literal 1/2 binary32) %1754 %1759)) (approx %864 (fma.f32 #s(literal 1/2 binary32) %1754 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1285) %1286) %1759))) (approx %867 %1767) (approx %867 (fma.f32 #s(literal 1/2 binary32) %1769 %1767)) (approx %867 (fma.f32 #s(literal 1/2 binary32) %1769 %1774)) (approx %867 (fma.f32 #s(literal 1/2 binary32) %1769 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %1285) %1286) %1774))) (approx %1784 %1786) (approx %5 (*.f32 #s(literal -1 binary32) %958)) (approx %12 %1791) (approx %12 (-.f32 %1791 %117)) (approx %12 (fma.f32 #s(literal -1 binary32) %1790 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %929) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1790 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %929)) u1)))) (approx %37 %1790) (approx %37 (-.f32 %117 %1791)) (approx %37 (-.f32 %1810 %1791)) (approx %37 (-.f32 %1818 %1791)) (approx %57 %1822) (approx %57 (+.f32 %1822 (*.f32 #s(literal 1/2 binary32) %1825))) (approx %57 (+.f32 %1822 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1832 %1824)) %1836) u1)))) (approx %57 (+.f32 %1822 (*.f32 #s(literal -1 binary32) %1852))) (approx %942 (*.f32 #s(literal -1 binary32) (*.f32 %125 %1858))) (approx %109 (/.f32 #s(literal -1 binary32) %947)) (approx %111 (/.f32 #s(literal -1 binary32) %948)) (approx %113 (/.f32 #s(literal -1/4 binary32) %948)) (approx %130 (*.f32 #s(literal -1 binary32) %871)) (approx %135 %1871) (approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %967)) u1))) (approx %974 (+.f32 %1790 %117)) (approx %974 (+.f32 %1790 %1810)) (approx %974 (+.f32 %1790 %1818)) (approx %144 %1884) (approx %144 (+.f32 %1884 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1886))))) (approx %144 (+.f32 %1884 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1896 %1897)) %1901) u1)))) (approx %144 (+.f32 %1884 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1907) (*.f32 #s(literal -1/4 binary32) (/.f32 %1896 (*.f32 %1822 %1892)))) %1897) (*.f32 #s(literal 1/2 binary32) (/.f32 %1896 %1884))) u1)) %1901) u1)))) (approx %177 %1892) (approx %177 (fma.f32 #s(literal 1/2 binary32) %1825 %1892)) (approx %177 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1928 u1)) %1836) u1) %1892)) (approx %177 (fma.f32 #s(literal -1 binary32) %1852 %1892)) (approx %1035 %1937) (approx %1035 (+.f32 %1937 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1939)))) (approx %1035 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1947 %1939)) %1951) u1)))) (approx %1035 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1959 %1939) (*.f32 #s(literal 1/2 binary32) (/.f32 %1947 %1937))) u1)) %1951) u1)))) (approx %206 (*.f32 #s(literal -1 binary32) %1064)) (approx (/ %244 %108) (*.f32 #s(literal -1 binary32) %1068)) (approx %258 (*.f32 #s(literal -1 binary32) %1095)) (approx %269 (/.f32 #s(literal -1/6 binary32) %947)) (approx %269 (*.f32 #s(literal -1 binary32) %1105)) (approx %1108 (*.f32 #s(literal -1/6 binary32) %1109)) (approx %1108 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1073 u1)) (*.f32 #s(literal 1/6 binary32) %950)))) (approx %275 %1991) (approx %275 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1991 %1993) %1991)) (approx %275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2003 u1) %2006) u1) %1991)) (approx %275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2021 %1991) u1) %2003) u1) %2006) u1) %1991)) (approx %294 %2031) (approx %294 (-.f32 %2031 %1163)) (approx %294 (+.f32 %1158 %2035)) (approx %294 (-.f32 (+.f32 %1158 %2038) %1163)) (approx %298 (*.f32 #s(literal -1 binary32) %2031)) (approx %298 (-.f32 %1163 %2031)) (approx %298 (-.f32 %1195 %2031)) (approx %298 (-.f32 %1204 %2031)) (approx %301 %2051) (approx %301 (+.f32 %2051 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2054)))) (approx %301 (+.f32 %2051 %2067)) (approx %301 (+.f32 %2051 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2073 %2074) %2067))) (approx %310 %2079) (approx %310 (-.f32 %2079 %1163)) (approx %310 (+.f32 %1244 %2035)) (approx %310 (-.f32 (+.f32 %1244 %2038) %1163)) (approx %313 (*.f32 #s(literal -1 binary32) %2079)) (approx %313 (-.f32 %1163 %2079)) (approx %313 (-.f32 %1195 %2079)) (approx %313 (-.f32 %1204 %2079)) (approx %316 %2097) (approx %316 (+.f32 %2097 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2100)))) (approx %316 (+.f32 %2097 %2113)) (approx %316 (+.f32 %2097 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2119 %2120) %2113))) (approx %333 (*.f32 #s(literal -1 binary32) (*.f32 %125 %966))) (approx %1314 (*.f32 #s(literal -1 binary32) (*.f32 %125 (-.f32 %1871 #s(literal 1 binary32))))) (approx %336 (*.f32 #s(literal -1 binary32) %1321)) (approx %340 %2134) (approx %340 (fma.f32 #s(literal 1/2 binary32) %2136 %2134)) (approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2140 %2142) u1) %2134)) (approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2148 (*.f32 #s(literal 1/2 binary32) %2149)) u1) %2142) u1) %2134)) (approx %373 (/.f32 #s(literal -13/96 binary32) %947)) (approx %373 (*.f32 #s(literal -1 binary32) %1344)) (approx %377 (*.f32 #s(literal -13/96 binary32) %1068)) (approx %377 (*.f32 #s(literal -1 binary32) %1348)) (approx %377 (*.f32 #s(literal -1 binary32) %1354)) (approx %381 (*.f32 #s(literal -13/96 binary32) %1109)) (approx %381 (*.f32 #s(literal -1 binary32) %1358)) (approx %381 (*.f32 %61 %2175)) (approx %387 (*.f32 #s(literal -1/8 binary32) %1362)) (approx %387 (*.f32 #s(literal -1 binary32) %1367)) (approx %387 (*.f32 #s(literal -1 binary32) %1374)) (approx %387 (*.f32 #s(literal -1 binary32) (*.f32 %125 (fma.f32 #s(literal -1 binary32) (/.f32 %2175 u1) %1371)))) (approx %1395 (*.f32 %400 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1858 u1))))) (approx %1612 (*.f32 #s(literal -1 binary32) %1407)) (approx %411 %2197) (approx %411 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2197 %1993) %2197)) (approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2205 u1) %2208) u1) %2197)) (approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2216 u1) %2205) u1) %2208) u1) %2197)) (approx %439 %2224) (approx %439 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2224 %1993) %2224)) (approx %439 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2229 u1) %2232) u1) %2224)) (approx %439 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %441 %2216) u1) %2229) u1) %2232) u1) %2224)) (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 %125 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %930 u1)) #s(literal 1/4 binary32))))) (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 %125 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %939 u1)) #s(literal 1/4 binary32))))) (approx %471 %2257) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2136))) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2140 %2262) u1)))) (approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2148 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2149)) u1) %2262) u1)))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 %1892)) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (fma.f32 #s(literal -1 binary32) %2279 %1892))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (fma.f32 #s(literal -1 binary32) %2287 %1892))) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (fma.f32 #s(literal -1 binary32) %2300 %1892))) (approx %523 %2304) (approx %523 (fma.f32 #s(literal 1/2 binary32) %2306 %2304)) (approx %523 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2309 (*.f32 #s(literal -1/2 binary32) (/.f32 %2310 %1824))) u1) %2304)) (approx %523 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2318 (*.f32 #s(literal 1/2 binary32) (/.f32 %2310 %1822))) u1) %2323) u1) %2304)) (approx %551 %2328) (approx %551 (fma.f32 #s(literal 1/2 binary32) %2330 %2328)) (approx %551 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2333 (*.f32 #s(literal -1/2 binary32) (/.f32 %2334 %1824))) u1) %2328)) (approx %551 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2342 (*.f32 #s(literal 1/2 binary32) (/.f32 %2334 %1822))) u1) %2347) u1) %2328)) (approx %583 %2352) (approx %583 (fma.f32 #s(literal 1/2 binary32) (/.f32 %587 %1824) %2352)) (approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2357 (*.f32 #s(literal -1/2 binary32) (/.f32 %2358 %1824))) u1) %2352)) (approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %587 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2358 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2357)) u1) %2352)) (approx %616 %2376) (approx %616 (fma.f32 #s(literal 1/2 binary32) (/.f32 %203 %1824) %2376)) (approx %616 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2381 (*.f32 #s(literal -1/2 binary32) (/.f32 %2382 %1824))) u1) %2376)) (approx %616 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %203 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2382 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2381)) u1) %2376)) (approx %638 (+.f32 %1822 %2257)) (approx %638 (+.f32 %1822 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) %2279)))) (approx %638 (+.f32 %1822 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) %2287)))) (approx %638 (+.f32 %1822 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) %2300)))) (approx %656 %2414) (approx %656 (fma.f32 #s(literal 1/2 binary32) (/.f32 %660 %1824) %2414)) (approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2419 (*.f32 #s(literal -1/2 binary32) (/.f32 %2420 %1824))) u1) %2414)) (approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2420 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2419)) u1) %2414)) (approx %1594 %2438) (approx %1594 (fma.f32 #s(literal 1/2 binary32) (/.f32 %441 %1939) %2438)) (approx %1594 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2443 (*.f32 #s(literal -1/2 binary32) (/.f32 %2444 %1939))) u1) %2438)) (approx %1594 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1959) %1939) (*.f32 #s(literal 1/2 binary32) (/.f32 %2444 %1937))) u1) (*.f32 #s(literal -1/2 binary32) %2443)) u1) %2438)) (approx %1613 (*.f32 #s(literal -1 binary32) %1616)) (approx %690 %2464) (approx %690 %2467) (approx %690 %2471) (approx %690 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2073 %695) %2074) %2471)) (approx %385 (/.f32 #s(literal -1/8 binary32) %947)) (approx %385 (*.f32 #s(literal -1 binary32) %1366)) (approx %705 %2481) (approx %705 (fma.f32 #s(literal 1/2 binary32) (/.f32 %709 %1824) %2481)) (approx %705 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2486 (*.f32 #s(literal -1/2 binary32) (/.f32 %2487 %1824))) u1) %2481)) (approx %705 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %709 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2487 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2486)) u1) %2481)) (approx %734 %2505) (approx %734 (fma.f32 #s(literal 1/2 binary32) %2507 %2505)) (approx %734 (fma.f32 #s(literal 1/2 binary32) %2507 %2512)) (approx %734 (fma.f32 #s(literal 1/2 binary32) %2507 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %2073) %2074) %2512))) (approx %737 %2520) (approx %737 (fma.f32 #s(literal 1/2 binary32) %2306 %2520)) (approx %737 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2524 u1) %2323) u1) %2520)) (approx %737 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2318 %2524) u1) %2323) u1) %2520)) (approx %752 %2536) (approx %752 (fma.f32 #s(literal 1/2 binary32) %2330 %2536)) (approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2540 u1) %2347) u1) %2536)) (approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2342 %2540) u1) %2347) u1) %2536)) (approx %769 %2552) (approx %769 (fma.f32 #s(literal 1/2 binary32) (/.f32 %771 %1824) %2552)) (approx %769 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2557 %1824) %2560) u1) %2552)) (approx %769 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2565 %1824) (*.f32 #s(literal 1/2 binary32) %2567)) u1) %2560) u1) %2552)) (approx %798 %2575) (approx %798 (fma.f32 #s(literal 1/2 binary32) (/.f32 %799 %1824) %2575)) (approx %798 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2580 %1824) %2583) u1) %2575)) (approx %798 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2588 %1824) %2591) u1) %2583) u1) %2575)) (approx %824 %2598) (approx %824 (fma.f32 #s(literal -1 binary32) (/.f32 %2600 u1) %2598)) (approx %824 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2604 u1) %2600) u1) %2598)) (approx %824 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2565 %1822) (*.f32 #s(literal -1/2 binary32) (/.f32 %2588 %1822))) u1) %2604) u1) %2600) u1) %2598)) (approx %855 %2621) (approx %855 (fma.f32 #s(literal 1/2 binary32) %2623 %2621)) (approx %855 (fma.f32 #s(literal 1/2 binary32) %2623 %2628)) (approx %855 (fma.f32 #s(literal 1/2 binary32) %2623 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2073) %2074) %2628))) (approx %858 (*.f32 #s(literal -1 binary32) %1747)) (approx %861 (*.f32 #s(literal -1 binary32) %1750)) (approx %864 %2640) (approx %864 (fma.f32 #s(literal 1/2 binary32) %2642 %2640)) (approx %864 (fma.f32 #s(literal 1/2 binary32) %2642 %2647)) (approx %864 (fma.f32 #s(literal 1/2 binary32) %2642 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2119) %2120) %2647))) (approx %867 %2655) (approx %867 (fma.f32 #s(literal 1/2 binary32) %2657 %2655)) (approx %867 (fma.f32 #s(literal 1/2 binary32) %2657 %2662)) (approx %867 (fma.f32 #s(literal 1/2 binary32) %2657 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %2119) %2120) %2662))) (approx %1784 (*.f32 #s(literal -1 binary32) %1786)) (approx u2 u2) (approx %437 %440) (approx %438 (+.f32 #s(literal 1 binary32) %2676)) (approx %438 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2674 (*.f32 #s(literal 2/3 binary32) %2681))))) (approx %438 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2674 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %2689 (*.f32 #s(literal 2/3 binary32) %2680))))))) (approx %192 %200) (approx %335 %337) (approx %580 %585) (approx %581 %201) (approx %581 (fma.f32 #s(literal 1/2 binary32) %199 %440)) (approx %614 %202) (approx %685 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2675))) (approx %685 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 #s(literal 1/24 binary32) %2681))))) (approx %685 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 %337 (fma.f32 #s(literal -1/720 binary32) %2689 (*.f32 #s(literal 1/24 binary32) %2680))))))) (approx %687 (*.f32 u2 (+.f32 %199 (*.f32 #s(literal -1/6 binary32) (*.f32 %337 %2720))))) (approx %687 (*.f32 u2 (+.f32 %199 (*.f32 %337 (fma.f32 #s(literal -1/6 binary32) %2720 (*.f32 #s(literal 1/120 binary32) (*.f32 %337 %2728))))))) (approx %687 (*.f32 u2 (+.f32 %199 (*.f32 %337 (fma.f32 #s(literal -1/6 binary32) %2720 (*.f32 %337 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %337 (pow.f32 %199 #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) %2728)))))))) (approx %549 %553) (approx %550 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %337))) (approx %550 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %337) #s(literal 173627926472025/8796093022208 binary32))))) (approx %550 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %337))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %197 (fma.f32 #s(literal -2 binary32) %2767 %61)) (approx %197 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2770 (*.f32 #s(literal 2/3 binary32) %2771)) %61)) (approx %197 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2770 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %2776 (*.f32 #s(literal 2/3 binary32) %2777)))) %61)) (approx %206 (fma.f32 #s(literal -2 binary32) (/.f32 %2767 %58) %62)) (approx %206 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2787 (*.f32 #s(literal 2/3 binary32) (/.f32 %2771 %58))) %62)) (approx %206 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2787 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2776 %58) (*.f32 #s(literal 2/3 binary32) %2794)))) %62)) (approx %2801 %2802) (approx %2804 %2675) (approx %2806 (*.f32 #s(literal -2 binary32) %337)) (approx (* %2806 %191) (*.f32 #s(literal -2 binary32) (*.f32 %337 %199))) (approx %686 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2675))) (approx %686 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 %2817))))) (approx %686 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 (fma.f32 #s(literal 1/12 binary32) %2680 (fma.f32 #s(literal 1/4 binary32) %2680 (*.f32 %337 %2826)))))))) (approx %688 (*.f32 %337 (fma.f32 #s(literal -1/3 binary32) %2681 %2674))) (approx %688 (*.f32 %337 (fma.f32 %337 (fma.f32 #s(literal -1/3 binary32) %2680 (*.f32 %337 %2841)) %2674))) (approx %688 (*.f32 %337 (fma.f32 %337 (fma.f32 #s(literal -1/3 binary32) %2680 (*.f32 %337 (fma.f32 #s(literal 1/60 binary32) %2688 (fma.f32 #s(literal 1/36 binary32) %2688 (*.f32 %337 (fma.f32 #s(literal -1/360 binary32) %2848 (*.f32 #s(literal -1/2520 binary32) %2848))))))) %2674))) (approx (* -2 %2804) %2676) (approx %2862 (+.f32 #s(literal 1/2 binary32) %2863)) (approx %2862 (+.f32 #s(literal 1/2 binary32) %2869)) (approx %2862 (+.f32 #s(literal 1/2 binary32) %2877)) (approx %2880 (*.f32 #s(literal 173627926472025/17592186044416 binary32) %337)) (approx %2880 (*.f32 %337 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 #s(literal -10048885616991639921035866875/309485009821345068724781056 binary32) %337)))) (approx %2880 (*.f32 %337 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %337 (-.f32 (*.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %337) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32)))))) (approx %2880 (*.f32 %337 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) (*.f32 #s(literal -20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %337))) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32)))))) (approx %2905 (*.f32 #s(literal 5174515/524288 binary32) %337)) (approx %2909 %2911) (approx %2913 (+.f32 #s(literal 1 binary32) %2911)) (approx %654 #s(literal 13176795/8388608 binary32)) (approx %654 %659) (approx %655 %2918) (approx %655 (+.f32 %2918 (*.f32 #s(literal -2 binary32) (*.f32 u2 %2921)))) (approx %655 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2926) (*.f32 #s(literal -2 binary32) %2921))))) (approx %655 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2921 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2926 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %2920))))))))) (approx %340 %2947) (approx %405 (+.f32 %947 (*.f32 #s(literal -2 binary32) %2950))) (approx %405 (+.f32 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2949 (*.f32 #s(literal 2/3 binary32) %2955))))) (approx %405 (+.f32 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2949 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %2962 (*.f32 #s(literal 2/3 binary32) %2954))))))) (approx %409 (fma.f32 #s(literal -2 binary32) (*.f32 u1 %2950) %948)) (approx %409 (fma.f32 u1 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2973 (*.f32 #s(literal 2/3 binary32) (*.f32 u1 %2955)))))) (approx %409 (fma.f32 u1 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2973 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 u1 %2962) (*.f32 #s(literal 2/3 binary32) (*.f32 u1 %2954)))))))) (approx %1612 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %337 %2989)))) (approx %1612 (+.f32 %58 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %2994)))))) (approx %1612 (+.f32 %58 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 %3001) %3003)))))) (approx %439 %3011) (approx %439 (fma.f32 #s(literal -2 binary32) (*.f32 %337 %3013) %3011)) (approx %439 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3013 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3017))) %3011)) (approx %439 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3013 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %3011)) (*.f32 #s(literal 2/3 binary32) %3017)))) %3011)) (approx %689 (+.f32 #s(literal 1 binary32) (*.f32 %337 %3032))) (approx %689 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 %3037)) %2674)))) (approx %689 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2680 (fma.f32 #s(literal 1/4 binary32) %2680 (*.f32 %337 %3044))) %3036))) %2674)))) (approx %471 %3055) (approx %493 %3058) (approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2947 %3058)) (approx %523 %2946) (approx %523 (+.f32 %2946 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3063)))) (approx %523 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3063 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3068)))))) (approx %523 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3063 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %2946)) (*.f32 #s(literal 2/3 binary32) %3068))))))) (approx %551 (+.f32 %2946 %3055)) (approx %551 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2947))))) (approx %551 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2947 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2946))))))) (approx %768 (+.f32 #s(literal 1 binary32) %2863)) (approx %768 (+.f32 #s(literal 1 binary32) %2869)) (approx %768 (+.f32 #s(literal 1 binary32) %2877)) (approx %656 %3104) (approx %656 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3107) %3104)) (approx %656 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3111) (*.f32 #s(literal -2 binary32) %3107)) %3104)) (approx %656 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3107 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3111 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %3106)))))) %3104)) (approx %1594 %3127) (approx %1594 (+.f32 %3127 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3129)))) (approx %1594 (+.f32 %3127 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3129 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3134)))))) (approx %1594 (+.f32 %3127 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3129 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %3127)) (*.f32 #s(literal 2/3 binary32) %3134))))))) (approx %1613 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (*.f32 #s(literal -1/2 binary32) %2787)))))) (approx %1613 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (fma.f32 #s(literal -1/2 binary32) %2787 (*.f32 %337 (fma.f32 #s(literal 1/6 binary32) %2794 %3003)))))))) (approx %1613 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (fma.f32 #s(literal -1/2 binary32) %2787 (*.f32 %337 (fma.f32 #s(literal 1/6 binary32) %2794 (fma.f32 #s(literal 2/3 binary32) %2994 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %3001 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %2688) %58))))))))))))) (approx %690 (+.f32 %303 (*.f32 %337 (*.f32 %303 %3032)))) (approx %690 (+.f32 %303 (*.f32 %337 (fma.f32 %303 %3032 (*.f32 %337 (*.f32 %303 %3037)))))) (approx %690 (+.f32 %303 (*.f32 %337 (fma.f32 %303 %3032 (*.f32 %337 (fma.f32 %303 %3037 (*.f32 %337 (*.f32 %303 %3044)))))))) (approx %703 %708) (approx %704 (+.f32 %2918 (*.f32 #s(literal -13176795/2097152 binary32) %3198))) (approx %704 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 %2918) (*.f32 #s(literal -13176795/2097152 binary32) %2920))))) (approx %704 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -13176795/2097152 binary32) %2920 (*.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2918 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %3198))))))) (approx %705 (fma.f32 #s(literal -13176795/2097152 binary32) %3216 %3104)) (approx %705 (fma.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 %3104) (*.f32 #s(literal -13176795/2097152 binary32) %3106)) %3104)) (approx %705 (fma.f32 u2 (fma.f32 #s(literal -13176795/2097152 binary32) %3106 (*.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3104 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %3216)))) %3104)) (approx %734 (+.f32 %303 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3230))) (approx %734 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %303 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3230))))) (approx %734 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %303 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3230 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %303))))))) (approx %737 (fma.f32 #s(literal -2 binary32) (*.f32 %337 %3246) %3058)) (approx %737 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3246 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3250))) %3058)) (approx %737 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3246 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %3058)) (*.f32 #s(literal 2/3 binary32) %3250)))) %3058)) (approx %752 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3264 %3058)) (approx %752 (fma.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3058 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3264)) %3058)) (approx %752 (fma.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3058 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3264 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3058)))) %3058)) (approx %769 (+.f32 %2946 %3277)) (approx %769 (+.f32 %2946 %3282)) (approx %769 (+.f32 %2946 %3289)) (approx %797 %2863) (approx %797 %2869) (approx %797 %2877) (approx %797 (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) (*.f32 %337 (-.f32 (*.f32 #s(literal 20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %337) #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32))))) #s(literal 173627926472025/17592186044416 binary32)))) (approx %798 %3277) (approx %798 %3282) (approx %798 %3289) (approx %798 (*.f32 %337 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %2946 (*.f32 #s(literal 20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %2947)))))))) (approx %855 (+.f32 %303 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3315)))) (approx %855 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3315 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3320)))))) (approx %855 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3315 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %303)) (*.f32 #s(literal 2/3 binary32) %3320))))))) (approx %864 (+.f32 %318 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3336)))) (approx %864 (+.f32 %318 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3336 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3341)))))) (approx %864 (+.f32 %318 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3336 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %318)) (*.f32 #s(literal 2/3 binary32) %3341))))))) (approx %867 %3357) (approx %867 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3360) %3357)) (approx %867 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3364) (*.f32 #s(literal -2 binary32) %3360)) %3357)) (approx %867 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3360 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3364 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %3359)))))) %3357)) (approx %1784 %3378) (approx %1784 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3381) %3378)) (approx %1784 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3385) (*.f32 #s(literal -2 binary32) %3381)) %3378)) (approx %1784 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3381 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3385 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %3380)))))) %3378)) (approx %438 %441) (approx %580 %584) (approx %580 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %3401)))) (approx %581 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3406 %3407))) (approx %582 %587) (approx %614 %658) (approx %614 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %199 (*.f32 #s(literal 1/2 binary32) %3406)))) (approx %615 %203) (approx %685 %691) (approx %687 %693) (approx %550 %554) (approx (+ (* -2 (* %469 (* %191 %191))) 1) (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2674 %3425))) (approx %686 %692) (approx %688 %694) (approx %2862 %770) (approx %2880 (-.f32 #s(literal 1/2 binary32) %770)) (approx %2913 (*.f32 %337 (-.f32 %3425 #s(literal 5174515/262144 binary32)))) (approx %654 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %199 %3438))) (approx %655 %660) (approx %439 (*.f32 %441 %3011)) (approx %689 %695) (approx %493 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (/.f32 %3058 %337)))) (approx %523 (*.f32 %441 %2946)) (approx %551 (*.f32 %554 %2946)) (approx %583 (*.f32 %587 %2946)) (approx %616 (*.f32 %203 %2946)) (approx %768 %771) (approx %638 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (/.f32 %2946 %337)))) (approx %656 (*.f32 %660 %2946)) (approx %1594 (*.f32 %441 %3127)) (approx %703 %707) (approx %703 (*.f32 u2 (-.f32 %3438 #s(literal 13176795/2097152 binary32)))) (approx %704 %3472) (approx %705 (*.f32 %3472 %2946)) (approx %737 (*.f32 %441 %3058)) (approx %752 (*.f32 %554 %3058)) (approx %769 (*.f32 %2946 %771)) (approx %797 %799) (approx %798 %3483) (approx %824 (fma.f32 %2946 %771 %3483)) (approx %581 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %199 (*.f32 #s(literal -1/2 binary32) %3406))))) (approx %582 %3494) (approx %614 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3406 %3407)))) (approx %654 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3407 %3438)))) (approx %583 (*.f32 %3494 %2946)) (approx %703 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 13176795/2097152 binary32) %3438)))) (approx %704 %709) (approx %705 (*.f32 %709 %2946)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 74.0ms | u1 | inf |
| 65.0ms | u1 | -inf |
| 55.0ms | u1 | 0 |
| 38.0ms | u2 | 0 |
| 37.0ms | u2 | inf |
| 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)) %21 = (*.f32 #s(literal 1/2 binary32) u1) %22 = (+.f32 #s(literal 1 binary32) %21) %23 = (*.f32 u1 %22) %24 = (- 1 u1) %26 = (neg (log %24)) %27 = (approx %26 %23) %28 = (*.f32 #s(literal 1/3 binary32) u1) %29 = (+.f32 #s(literal 1/2 binary32) %28) %30 = (*.f32 u1 %29) %31 = (+.f32 #s(literal 1 binary32) %30) %32 = (*.f32 u1 %31) %33 = (approx %26 %32) %35 = (*.f32 #s(literal 1/4 binary32) u1) %36 = (sqrt.f32 u1) %37 = (sqrt %26) %38 = (approx %37 %36) %39 = (pow.f32 u1 #s(literal 2 binary32)) %41 = (/.f32 u1 %36) %42 = (/.f32 #s(literal 1 binary32) %36) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (*.f32 u2 %7) %45 = (/.f32 #s(literal 1 binary32) u1) %46 = (-.f32 %45 #s(literal 1 binary32)) %47 = (*.f32 u1 %46) %48 = (approx %24 %47) %50 = (pow.f32 u1 #s(literal 3 binary32)) %51 = (*.f32 #s(literal 1/3 binary32) %45) %53 = (pow.f32 u2 #s(literal 2 binary32)) %55 = (*.f32 #s(literal 1/2 binary32) %7) %56 = (neg.f32 u1) %57 = (-.f32 u1 #s(literal 1 binary32)) %58 = (log1p.f32 %56) %59 = (/.f32 #s(literal -1 binary32) %57) %60 = (log.f32 %59) %61 = (sqrt.f32 %5) %62 = (*.f32 %61 %61) %63 = (+.f32 %7 %7) %64 = (*.f32 #s(literal -2 binary32) %7) %65 = (*.f32 %63 u2) %66 = (cos.f32 %65) %67 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %68 = (*.f32 %7 %67) %69 = (sin.f32 %68) %70 = (fma.f32 %64 u2 %55) %71 = (sin.f32 %70) %72 = (cos.f32 %44) %73 = (sin.f32 %44) %74 = (sqrt.f32 %27) %75 = (sqrt.f32 %33) %76 = (sqrt.f32 %60) %77 = (neg.f32 %58) %78 = (sqrt.f32 %77) %79 = (log.f32 %48) %80 = (neg.f32 %79) %81 = (sqrt.f32 %80) %82 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %83 = (cos.f32 %82) %87 = (/.f32 #s(literal 1/4 binary32) %36) %88 = (fma.f32 #s(literal -2 binary32) %44 %55) %89 = (sin.f32 %88) %90 = (*.f32 %39 %89) %91 = (/.f32 %90 %36) %92 = (+.f32 #s(literal 1/2 binary32) %45) %93 = (*.f32 u1 %92) %95 = (* 1/2 u1) %96 = (+ 1 %95) %97 = (approx %96 %93) %98 = (*.f32 %39 %92) %100 = (approx (* u1 %96) %98) %101 = (*.f32 #s(literal 1/3 binary32) %50) %108 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %101) %109 = (sqrt.f32 %45) %110 = (*.f32 u1 %109) %111 = (sqrt u1) %112 = (approx %111 %110) %113 = (/.f32 u1 %109) %114 = (/.f32 #s(literal 1 binary32) %109) %115 = (*.f32 #s(literal 1/4 binary32) %114) %116 = (+.f32 %109 %115) %117 = (*.f32 u1 %116) %122 = (* 1/4 (/ (pow u1 2) %111)) %123 = (+ %111 %122) %124 = (approx %123 %117) %125 = (*.f32 #s(literal -1 binary32) %110) %126 = (*.f32 #s(literal -1/4 binary32) %113) %127 = (approx %122 %126) %128 = (*.f32 #s(literal -1 binary32) %117) %129 = (approx %123 %128) %131 = (PI ) %134 = (* 1/2 %131) %135 = (+ (* (* -2 %131) u2) %134) %136 = (approx %135 %88) %138 = (*.f32 #s(literal -2 binary32) u2) %139 = (*.f32 u1 u1) %140 = (*.f32 %36 %36) %141 = (neg.f32 %36) %142 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %143 = (fma.f32 u1 %21 u1) %144 = (*.f32 u1 %142) %145 = (*.f32 %139 #s(literal 1/2 binary32)) %146 = (fma.f32 #s(literal 1 binary32) u1 %145) %147 = (fma.f32 %36 %36 %145) %148 = (approx %26 %144) %149 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %150 = (fma.f32 %149 u1 #s(literal 1 binary32)) %151 = (*.f32 u1 %150) %152 = (approx %26 %151) %153 = (/.f32 %139 %36) %154 = (*.f32 %35 u1) %155 = (+.f32 u1 %154) %156 = (/.f32 %155 %36) %157 = (fma.f32 %139 %87 %36) %158 = (fma.f32 %153 #s(literal 1/4 binary32) %36) %159 = (approx %37 %156) %160 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %161 = (/.f32 %160 %36) %162 = (fma.f32 %161 %139 %36) %163 = (approx %37 %162) %164 = (*.f32 %139 u1) %165 = (*.f32 u2 u2) %166 = (*.f32 %7 %7) %167 = (*.f32 %44 %44) %168 = (*.f32 %165 %166) %169 = (*.f32 %138 u2) %170 = (*.f32 %169 %7) %171 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32)) %172 = (fma.f32 %169 %166 #s(literal 1 binary32)) %173 = (fma.f32 %170 %7 #s(literal 1 binary32)) %176 = (cos (* (+ %131 %131) u2)) %177 = (approx %176 %172) %178 = (*.f32 %141 %36) %179 = (pow.f32 %4 #s(literal 1/4 binary32)) %180 = (*.f32 %72 %72) %181 = (*.f32 %73 %73) %182 = (sqrt.f32 %148) %183 = (sqrt.f32 %152) %184 = (approx %26 %108) %185 = (sqrt.f32 %184) %186 = (sin.f32 %136) %187 = (*.f32 u1 %97) %188 = (approx %26 %187) %189 = (sqrt.f32 %188) %190 = (+.f32 %15 %21) %191 = (*.f32 u1 %190) %192 = (approx %26 %191) %193 = (sqrt.f32 %192) %196 = (cos (* (* 2 %131) u2)) %197 = (approx %196 %173) %198 = (approx %196 %171) %199 = (approx %37 %124) %200 = (approx %37 %129) %201 = (approx %37 %157) %202 = (approx %26 %147) %203 = (sqrt.f32 %202) %204 = (approx %26 %143) %205 = (sqrt.f32 %204) %206 = (approx %26 %100) %207 = (sqrt.f32 %206) %208 = (log1p.f32 %178) %209 = (neg.f32 %208) %210 = (sqrt.f32 %209) %211 = (sqrt.f32 %38) %212 = (*.f32 %211 %211) %213 = (/.f32 #s(literal 1 binary32) %140) %214 = (sqrt.f32 %78) %215 = (*.f32 %214 %214) %216 = (*.f32 #s(literal -2 binary32) %167) %217 = (+.f32 #s(literal 1 binary32) %216) %218 = (approx %196 %217) %219 = (+.f32 %36 %127) %220 = (approx %37 %219) %221 = (*.f32 #s(literal 1/2 binary32) %83) %222 = (-.f32 #s(literal 1/2 binary32) %221) %223 = (-.f32 #s(literal 1 binary32) %140) %224 = (log.f32 %223) %225 = (neg.f32 %224) %226 = (sqrt.f32 %225) %227 = (*.f32 #s(literal 1/2 binary32) %140) %228 = (+.f32 #s(literal 1 binary32) %227) %229 = (*.f32 %140 %228) %230 = (approx %26 %229) %231 = (sqrt.f32 %230) %232 = (approx %37 %112) %233 = (*.f32 %53 #s(literal 5174515/524288 binary32)) %234 = (*.f32 #s(literal -2 binary32) %233) %235 = (+.f32 #s(literal 1 binary32) %234) %236 = (approx %196 %235) %237 = (fma.f32 %64 u2 #s(literal 13176795/8388608 binary32)) %238 = (sin.f32 %237) %239 = (+.f32 #s(literal 1 binary32) u1) %242 = (/ -1 (- u1 1)) %243 = (approx %242 %239) %244 = (*.f32 u1 %239) %245 = (+.f32 #s(literal 1 binary32) %244) %246 = (approx %242 %245) %247 = (*.f32 u1 %245) %248 = (+.f32 #s(literal 1 binary32) %247) %249 = (approx %242 %248) %250 = (*.f32 %53 %36) %253 = (approx (* (pow u2 2) %37) %250) %260 = (+ (* %95 (- 1/4 (/ 1/16 u1))) 1/6) %261 = (approx %260 #s(literal 13/96 binary32)) %262 = (fma.f32 #s(literal 13/96 binary32) %41 %43) %263 = (fma.f32 u1 %262 %42) %264 = (*.f32 u1 %263) %269 = (* 1/4 u1) %274 = (approx (+ (* (* (* u1 u1) u1) (/ %260 %111)) (/ (+ u1 (* %269 u1)) %111)) %264) %275 = (+.f32 #s(literal 1/4 binary32) %51) %276 = (pow.f32 u1 #s(literal 4 binary32)) %277 = (*.f32 %276 %275) %284 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %269)))))) %277) %285 = (*.f32 %89 %109) %286 = (*.f32 u1 %285) %292 = (approx (* (sin (+ (* -2 (* u2 %131)) %134)) %111) %286) %294 = (approx (neg %111) %125) %295 = (pow.f32 %179 #s(literal 2 binary32)) %296 = (pow %26 1/4) %300 = (-.f32 %180 %181) %301 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %302 = (fma.f32 %301 u1 #s(literal 1/2 binary32)) %303 = (fma.f32 %302 u1 #s(literal 1 binary32)) %304 = (*.f32 u1 %303) %305 = (approx %26 %304) %306 = (approx %37 %158) %307 = (sqrt.f32 %305) %308 = (*.f32 %165 %5) %309 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %308) %310 = (fma.f32 %61 %61 %309) %311 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) %312 = (*.f32 %311 u1) %313 = (/.f32 %312 %36) %314 = (approx %37 %313) %316 = (* %37 %176) %326 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %327 = (-.f32 %326 %222) %329 = (*.f32 %165 #s(literal 5174515/524288 binary32)) %330 = (fma.f32 %169 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %331 = (fma.f32 %329 #s(literal -2 binary32) #s(literal 1 binary32)) %332 = (approx %176 %331) %334 = (fma.f32 #s(literal -2 binary32) %44 #s(literal 13176795/8388608 binary32)) %336 = (*.f32 %53 %74) %337 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %336) %338 = (+.f32 %74 %337) %342 = (* %37 (cos (* 13176795/2097152 u2))) %348 = (* %37 %196) %350 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %253) %351 = (+.f32 %5 %350) %353 = (log.f32 %246) %354 = (sqrt.f32 %353) %356 = (log.f32 %249) %357 = (sqrt.f32 %356) %359 = (log.f32 %243) %360 = (sqrt.f32 %359) %362 = (fma.f32 #s(literal 1/4 binary32) %91 %292) %364 = (* %37 (sin %135)) %366 = (approx %37 %274) %369 = (approx %26 %284) %370 = (sqrt.f32 %369) %379 = (/.f32 %261 %36) %380 = (fma.f32 %164 %379 %156) %381 = (approx %37 %380) %383 = (approx %26 %146) %384 = (sqrt.f32 %383) %385 = (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)) %386 = (sin.f32 %385) %392 = (*.f32 %53 %38) %393 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %392) %394 = (+.f32 %38 %393) %412 = (sin.f32 %334) %413 = (approx %176 %330) %417 = (*.f32 %5 %326) %418 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %419 = (*.f32 %5 %418) %421 = (*.f32 %294 %36) %422 = (log1p.f32 %421) %423 = (neg.f32 %422) %424 = (sqrt.f32 %423) %427 = (sqrt.f32 %213) %428 = (*.f32 %140 %427) %429 = (approx %111 %428) %430 = (approx %37 %429) %438 = (*.f32 %412 %36) #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/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %21 %22 %23 %27 %28 %29 %30 %31 %32 %33 #s(literal 1/4 binary32) %35 %36 %38 %39 #s(literal 1/6 binary32) %41 %42 %43 %44 %45 %46 %47 %48 #s(literal 3 binary32) %50 %51 #s(literal -2 binary32) %53 #s(literal 4 binary32) %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 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) #s(literal -13176795/2097152 binary32) %87 %88 %89 %90 %91 %92 %93 %97 %98 %100 %101 %108 %109 %110 %112 %113 %114 %115 %116 %117 %124 %125 %126 %127 %128 %129 %136 #s(literal -173627926472025/8796093022208 binary32) %138 %139 %140 %141 %142 %143 %144 %145 %146 %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 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %243 %244 %245 %246 %247 %248 %249 %250 %253 #s(literal 13/96 binary32) %261 %262 %263 %264 %274 %275 %276 %277 %284 %285 %286 %292 %294 %295 (approx (* (* %296 %296) %196) %295) %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 (*.f32 %314 %66) (approx %316 %183) (*.f32 %183 %83) (approx %316 %182) (*.f32 %182 %83) (*.f32 %182 %69) (approx %316 %307) (*.f32 %306 %71) (approx %316 %306) (approx %316 %163) %326 %327 (*.f32 %5 %327) %329 %330 %331 %332 (*.f32 %5 %332) %334 (*.f32 %75 %177) %336 %337 %338 (approx %342 %338) (*.f32 %74 %177) (*.f32 %74 %238) (*.f32 %76 %218) (*.f32 %76 %177) (approx %348 %185) %350 %351 (approx %342 %351) %353 %354 (approx %348 %354) %356 %357 (approx %348 %357) %359 %360 (approx %348 %360) %362 (approx %364 %362) %366 (*.f32 %366 %11) (*.f32 %74 %186) %369 %370 (approx %348 %370) (*.f32 %210 %300) (approx %348 %189) (*.f32 %189 %83) (approx %348 %193) (approx %348 %199) (approx %348 %200) (approx %342 %310) %379 %380 %381 (*.f32 %381 %11) %383 %384 %385 %386 (*.f32 %5 %386) (*.f32 %81 %218) (*.f32 %81 %177) (approx %348 %210) (*.f32 %210 %83) %392 %393 %394 (approx %342 %394) (approx %348 %212) (*.f32 %38 %218) (*.f32 %38 %236) (*.f32 %38 %198) (*.f32 %38 %197) (*.f32 %38 %177) (*.f32 %38 %238) (*.f32 %62 %177) (approx %348 %215) (*.f32 %78 %218) (*.f32 %78 %177) (*.f32 %78 %238) (*.f32 %201 %83) (*.f32 %205 %83) (*.f32 %203 %83) (*.f32 %212 %83) %412 %413 (*.f32 %5 %413) (*.f32 %159 %83) (*.f32 %163 %83) %417 %418 %419 (+.f32 %417 %419) %421 %422 %423 %424 (*.f32 %424 %11) (approx %348 %231) %427 %428 %429 %430 (*.f32 %430 %11) (*.f32 %226 %177) (*.f32 %226 %238) (approx %348 %220) (approx %348 %232) (approx %348 %207) (approx %348 %384) %438 (approx %364 %438) |
| Outputs |
|---|
%12 = (*.f32 u1 #s(literal 1 binary32)) %13 = (*.f32 #s(literal 1 binary32) u1) %14 = (*.f32 u1 u1) %15 = (sqrt.f32 %14) %16 = (sqrt.f32 u1) %17 = (*.f32 %16 %16) %18 = (neg.f32 %16) %19 = (*.f32 %18 %18) %20 = (pow.f32 %16 #s(literal 2 binary32)) %21 = (-.f32 #s(literal 1 binary32) u1) %22 = (neg.f32 u1) %23 = (+.f32 #s(literal 1 binary32) %22) %24 = (+.f32 %22 #s(literal 1 binary32)) %25 = (-.f32 u1 #s(literal 1 binary32)) %26 = (neg.f32 %25) %28 = (-.f32 #s(literal 1 binary32) (neg.f32 %22)) %29 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %22) %30 = (fma.f32 %16 %18 #s(literal 1 binary32)) %31 = (fma.f32 %18 %16 #s(literal 1 binary32)) %34 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %18) %16)) %35 = (log.f32 %21) %36 = (log1p.f32 %22) %37 = (neg.f32 %35) %38 = (/.f32 #s(literal -1 binary32) %25) %39 = (log.f32 %38) %43 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 (fabs.f32 %25))) %44 = (sqrt.f32 %37) %45 = (fabs.f32 %44) %46 = (pow.f32 %37 #s(literal 1/2 binary32)) %48 = (sqrt.f32 (*.f32 %44 %44)) %49 = (sqrt.f32 %44) %50 = (*.f32 %49 %49) %51 = (pow.f32 %49 #s(literal 2 binary32)) %52 = (neg.f32 %49) %53 = (*.f32 %52 %52) %56 = (pow.f32 (*.f32 %37 %37) #s(literal 1/4 binary32)) %57 = (pow.f32 %37 #s(literal 1/4 binary32)) %58 = (pow.f32 %57 #s(literal 2 binary32)) %59 = (*.f32 %57 %57) %60 = (neg.f32 %57) %61 = (*.f32 %60 %60) %62 = (fabs.f32 %57) %63 = (*.f32 %62 %62) %68 = (PI.f32 ) %69 = (+.f32 %68 %68) %70 = (*.f32 #s(literal 2 binary32) %68) %71 = (*.f32 %68 #s(literal 2 binary32)) %72 = (neg.f32 %68) %73 = (-.f32 %68 %72) %75 = (*.f32 u2 %69) %76 = (*.f32 %69 u2) %77 = (*.f32 u2 %68) %78 = (*.f32 #s(literal 2 binary32) %77) %79 = (cos.f32 %76) %81 = (cos.f32 (neg.f32 %76)) %83 = (cos.f32 (fabs.f32 %76)) %85 = (cos.f32 (fma.f32 u2 %68 %77)) %86 = (/.f32 %68 #s(literal 2 binary32)) %88 = (sin.f32 (fma.f32 %69 u2 %86)) %89 = (*.f32 #s(literal 1/2 binary32) %79) %90 = (+.f32 #s(literal 1/2 binary32) %89) %91 = (-.f32 #s(literal 1/2 binary32) %89) %92 = (-.f32 %90 %91) %93 = (neg.f32 %91) %94 = (+.f32 %90 %93) %96 = (neg.f32 (-.f32 %91 %90)) %97 = (cos.f32 %77) %98 = (fma.f32 %97 %97 %93) %99 = (sin.f32 %77) %100 = (neg.f32 %99) %101 = (*.f32 %100 %99) %102 = (+.f32 %90 %101) %103 = (neg.f32 %97) %104 = (fma.f32 %103 %103 %93) %105 = (fabs.f32 %97) %106 = (fma.f32 %105 %105 %93) %109 = (*.f32 (+.f32 %97 %99) (-.f32 %97 %99)) %110 = (fma.f32 %97 %97 %101) %111 = (fma.f32 %103 %103 %101) %112 = (fma.f32 %105 %105 %101) %116 = (approx 1 #s(literal 0 binary32)) %128 = (*.f32 u1 #s(literal 1/2 binary32)) %129 = (*.f32 #s(literal 1/2 binary32) u1) %130 = (*.f32 #s(literal 1/2 binary32) %16) %131 = (*.f32 %130 %16) %132 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %133 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %134 = (+.f32 #s(literal 1 binary32) %129) %135 = (+.f32 %129 #s(literal 1 binary32)) %137 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %138 = (-.f32 %129 #s(literal -1 binary32)) %140 = (-.f32 #s(literal 1 binary32) (neg.f32 %129)) %141 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %129) %142 = (fma.f32 %130 %16 #s(literal 1 binary32)) %143 = (fma.f32 u1 %129 u1) %144 = (fma.f32 #s(literal 1/2 binary32) %14 u1) %145 = (fma.f32 %129 u1 u1) %146 = (fma.f32 %14 #s(literal 1/2 binary32) u1) %147 = (*.f32 u1 %132) %148 = (*.f32 %132 u1) %149 = (*.f32 %14 #s(literal 1/2 binary32)) %150 = (+.f32 u1 %149) %151 = (+.f32 %149 u1) %152 = (neg.f32 %14) %154 = (-.f32 u1 (*.f32 %152 #s(literal 1/2 binary32))) %156 = (-.f32 u1 (neg.f32 %149)) %157 = (-.f32 %149 %22) %158 = (fma.f32 u1 #s(literal 1 binary32) %149) %159 = (fma.f32 #s(literal 1 binary32) u1 %149) %160 = (fma.f32 %16 %16 %149) %162 = (*.f32 %16 (*.f32 %16 %132)) %163 = (fma.f32 %18 %18 %149) %164 = (- 1 u1) %166 = (neg (log %164)) %167 = (approx %166 %147) %169 = (*.f32 #s(literal 1/3 binary32) u1) %170 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %171 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %172 = (+.f32 #s(literal 1/2 binary32) %169) %173 = (+.f32 %169 #s(literal 1/2 binary32)) %176 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %177 = (-.f32 %169 #s(literal -1/2 binary32)) %179 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %169)) %180 = (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %169) %181 = (*.f32 u1 %170) %183 = (*.f32 %169 u1) %185 = (*.f32 u1 %169) %193 = (fma.f32 u1 %170 #s(literal 1 binary32)) %194 = (fma.f32 %170 u1 #s(literal 1 binary32)) %195 = (+.f32 #s(literal 1 binary32) %181) %196 = (+.f32 %181 #s(literal 1 binary32)) %197 = (-.f32 %181 #s(literal -1 binary32)) %199 = (-.f32 #s(literal 1 binary32) (*.f32 %22 %170)) %201 = (-.f32 #s(literal 1 binary32) (neg.f32 %181)) %202 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %181) %203 = (fma.f32 u1 %181 u1) %204 = (fma.f32 %181 u1 u1) %205 = (*.f32 u1 %194) %206 = (*.f32 %194 u1) %207 = (*.f32 %181 u1) %208 = (+.f32 u1 %207) %209 = (*.f32 u1 %181) %210 = (+.f32 u1 %209) %211 = (+.f32 %207 u1) %212 = (+.f32 %209 u1) %213 = (fma.f32 u1 #s(literal 1 binary32) %207) %214 = (fma.f32 u1 #s(literal 1 binary32) %209) %215 = (fma.f32 #s(literal 1 binary32) u1 %207) %216 = (fma.f32 #s(literal 1 binary32) u1 %209) %217 = (fma.f32 %16 %16 %207) %218 = (fma.f32 %16 %16 %209) %219 = (fma.f32 %18 %18 %207) %220 = (fma.f32 %18 %18 %209) %221 = (approx %166 %205) %224 = (*.f32 #s(literal 1/4 binary32) u1) %227 = (sqrt %166) %228 = (approx %227 %16) %229 = (*.f32 %22 %22) %230 = (fabs.f32 u1) %231 = (*.f32 %230 %230) %232 = (pow.f32 u1 #s(literal 2 binary32)) %234 = (/.f32 u1 %16) %236 = (/.f32 #s(literal 1 binary32) %16) %245 = (/.f32 #s(literal 1/4 binary32) %16) %246 = (/.f32 #s(literal -1/4 binary32) %18) %247 = (*.f32 #s(literal 1/4 binary32) %236) %248 = (*.f32 %236 #s(literal 1/4 binary32)) %250 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1/4 binary32))) %252 = (/.f32 #s(literal 1 binary32) u1) %253 = (/.f32 #s(literal -1 binary32) %22) %254 = (*.f32 #s(literal 1 binary32) %252) %256 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %257 = (/.f32 %236 %16) %258 = (pow.f32 u1 #s(literal -1 binary32)) %260 = (-.f32 %252 #s(literal 1 binary32)) %264 = (*.f32 u1 %260) %266 = (approx %164 %264) %268 = (*.f32 u1 %14) %269 = (*.f32 %14 u1) %270 = (pow.f32 u1 #s(literal 3 binary32)) %271 = (/.f32 #s(literal 1/3 binary32) u1) %274 = (*.f32 u2 u2) %275 = (neg.f32 u2) %276 = (*.f32 %275 %275) %277 = (fabs.f32 u2) %278 = (*.f32 %277 %277) %279 = (pow.f32 u2 #s(literal 2 binary32)) %282 = (*.f32 #s(literal 1/2 binary32) %68) %283 = (*.f32 %16 %18) %284 = (*.f32 %18 %16) %296 = (fabs.f32 %49) %297 = (pow.f32 %44 #s(literal 1/2 binary32)) %299 = (*.f32 #s(literal -2 binary32) %68) %300 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %302 = (*.f32 u2 #s(literal 2 binary32)) %307 = (*.f32 %68 %300) %315 = (sin.f32 %307) %316 = (fma.f32 u2 %299 %282) %317 = (*.f32 %77 #s(literal -2 binary32)) %318 = (fma.f32 %68 #s(literal 1/2 binary32) %317) %319 = (fma.f32 #s(literal 1/2 binary32) %68 %317) %320 = (fma.f32 %77 #s(literal -2 binary32) %282) %321 = (fma.f32 #s(literal -2 binary32) %77 %282) %322 = (fma.f32 %299 u2 %282) %323 = (*.f32 #s(literal -2 binary32) u2) %324 = (fma.f32 %323 %68 %282) %325 = (+.f32 %282 %317) %326 = (+.f32 %317 %282) %328 = (-.f32 %317 (*.f32 #s(literal -1/2 binary32) %68)) %330 = (-.f32 %317 (neg.f32 %282)) %331 = (sin.f32 %322) %332 = (sin.f32 %317) %333 = (cos.f32 %282) %334 = (cos.f32 %317) %336 = (*.f32 %334 (sin.f32 %282)) %337 = (fma.f32 %332 %333 %336) %339 = (+.f32 (*.f32 %332 %333) %336) %340 = (neg.f32 %77) %342 = (fabs.f32 %77) %346 = (sqrt.f32 %167) %347 = (sqrt.f32 %221) %348 = (log.f32 %266) %349 = (neg.f32 %348) %350 = (sqrt.f32 %349) %352 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %353 = (cos.f32 %352) %363 = (*.f32 %14 %331) %365 = (/.f32 %363 %16) %373 = (+.f32 #s(literal 1/2 binary32) %252) %380 = (*.f32 u1 %373) %382 = (*.f32 %252 u1) %384 = (*.f32 u1 %252) %393 = (* 1/2 u1) %394 = (+ 1 %393) %395 = (approx %394 %380) %396 = (*.f32 %14 %373) %398 = (*.f32 %14 %252) %400 = (*.f32 %252 %14) %411 = (approx (* u1 %394) %396) %412 = (*.f32 #s(literal 1/3 binary32) %269) %420 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %412) %421 = (sqrt.f32 %252) %422 = (fabs.f32 %421) %425 = (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %230)) %426 = (pow.f32 %252 #s(literal 1/2 binary32)) %427 = (*.f32 u1 %421) %428 = (*.f32 %421 u1) %429 = (*.f32 %16 %421) %430 = (*.f32 %16 %429) %431 = (sqrt u1) %432 = (approx %431 %427) %433 = (/.f32 u1 %421) %434 = (neg.f32 %421) %436 = (/.f32 #s(literal 1 binary32) %421) %445 = (/.f32 #s(literal 1/4 binary32) %421) %448 = (+.f32 %421 %445) %456 = (*.f32 u1 %448) %458 = (*.f32 %445 u1) %460 = (*.f32 u1 %445) %471 = (* 1/4 (/ (* u1 u1) %431)) %472 = (+ %431 %471) %473 = (approx %472 %456) %474 = (neg.f32 %427) %477 = (*.f32 #s(literal -1 binary32) u1) %479 = (*.f32 #s(literal -1/4 binary32) u1) %481 = (*.f32 #s(literal -1/4 binary32) %433) %483 = (approx %471 %481) %484 = (neg.f32 %456) %488 = (approx %472 %484) %490 = (PI ) %494 = (+ (* (* -2 %490) u2) (* 1/2 %490)) %495 = (approx %494 %322) %502 = (*.f32 u1 %234) %509 = (*.f32 %224 u1) %510 = (fma.f32 u1 %224 u1) %511 = (fma.f32 #s(literal 1/4 binary32) %14 u1) %512 = (fma.f32 %224 u1 u1) %513 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) %514 = (*.f32 u1 %513) %515 = (*.f32 %513 u1) %516 = (+.f32 u1 %509) %517 = (+.f32 %509 u1) %518 = (neg.f32 %224) %520 = (-.f32 u1 (*.f32 %518 u1)) %522 = (-.f32 u1 (neg.f32 %509)) %523 = (fma.f32 u1 #s(literal 1 binary32) %509) %524 = (fma.f32 #s(literal 1 binary32) u1 %509) %525 = (fma.f32 %16 %16 %509) %526 = (fma.f32 %18 %18 %509) %527 = (/.f32 %515 %16) %528 = (*.f32 %513 %234) %530 = (/.f32 (neg.f32 %515) %18) %531 = (*.f32 %515 %236) %533 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %515)) %534 = (*.f32 %502 #s(literal 1/4 binary32)) %535 = (+.f32 %234 %534) %536 = (fma.f32 u1 %236 %534) %538 = (fma.f32 u1 (*.f32 u1 %245) %16) %539 = (fma.f32 #s(literal 1/4 binary32) %502 %16) %540 = (fma.f32 %14 %245 %16) %541 = (fma.f32 %245 %14 %16) %542 = (fma.f32 %502 #s(literal 1/4 binary32) %16) %543 = (+.f32 %16 %534) %544 = (+.f32 %534 %16) %546 = (-.f32 %16 (*.f32 #s(literal -1/4 binary32) %502)) %548 = (-.f32 %16 (neg.f32 %534)) %549 = (-.f32 %534 %18) %550 = (approx %227 %528) %551 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %553 = (*.f32 u1 #s(literal 1/6 binary32)) %558 = (/.f32 %551 %16) %567 = (fma.f32 %558 %14 %16) %570 = (*.f32 %558 %14) %574 = (approx %227 %567) %575 = (*.f32 %68 %68) %577 = (fabs.f32 %68) %580 = (*.f32 u2 %575) %581 = (*.f32 u2 %580) %583 = (*.f32 u2 (*.f32 %68 %77)) %584 = (*.f32 %77 %77) %585 = (*.f32 %274 %575) %586 = (*.f32 %575 %274) %588 = (*.f32 (*.f32 %77 u2) %68) %590 = (*.f32 (*.f32 %274 %68) %68) %591 = (*.f32 %340 %340) %592 = (*.f32 %342 %342) %593 = (pow.f32 %77 #s(literal 2 binary32)) %596 = (*.f32 %323 u2) %599 = (*.f32 %596 %68) %600 = (fma.f32 %68 %599 #s(literal 1 binary32)) %601 = (fma.f32 #s(literal -2 binary32) %584 #s(literal 1 binary32)) %602 = (fma.f32 %323 %580 #s(literal 1 binary32)) %603 = (fma.f32 %575 %596 #s(literal 1 binary32)) %604 = (fma.f32 %584 #s(literal -2 binary32) #s(literal 1 binary32)) %605 = (fma.f32 %596 %575 #s(literal 1 binary32)) %606 = (fma.f32 %599 %68 #s(literal 1 binary32)) %607 = (fma.f32 %317 %77 #s(literal 1 binary32)) %608 = (*.f32 #s(literal -2 binary32) %584) %609 = (+.f32 #s(literal 1 binary32) %608) %610 = (+.f32 %608 #s(literal 1 binary32)) %612 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %584)) %613 = (-.f32 %608 #s(literal -1 binary32)) %615 = (-.f32 #s(literal 1 binary32) (neg.f32 %608)) %616 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %608) %619 = (cos (* (+ %490 %490) u2)) %620 = (approx %619 %601) %628 = (cos.f32 (-.f32 %77 %77)) %634 = (fabs.f32 %99) %638 = (approx %166 %420) %639 = (sqrt.f32 %638) %640 = (sin.f32 %495) %641 = (*.f32 u1 %395) %642 = (approx %166 %641) %643 = (sqrt.f32 %642) %644 = (+.f32 %116 %129) %645 = (*.f32 u1 %644) %646 = (approx %166 %645) %647 = (sqrt.f32 %646) %648 = (approx %227 %473) %649 = (approx %227 %488) %650 = (approx %227 %542) %651 = (approx %166 %411) %652 = (sqrt.f32 %651) %653 = (sqrt.f32 %228) %654 = (*.f32 %653 %653) %662 = (+.f32 %16 %483) %663 = (approx %227 %662) %664 = (*.f32 #s(literal 1/2 binary32) %353) %666 = (*.f32 #s(literal -1/2 binary32) %353) %668 = (-.f32 #s(literal 1/2 binary32) %664) %669 = (fma.f32 %353 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) %671 = (neg.f32 %664) %675 = (approx %227 %432) %676 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %677 = (*.f32 u2 %676) %678 = (*.f32 %274 #s(literal 5174515/524288 binary32)) %679 = (*.f32 #s(literal 5174515/524288 binary32) %274) %681 = (*.f32 %274 #s(literal -5174515/262144 binary32)) %687 = (fma.f32 %274 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)) %688 = (+.f32 #s(literal 1 binary32) %681) %689 = (+.f32 %681 #s(literal 1 binary32)) %690 = (-.f32 %681 #s(literal -1 binary32)) %692 = (-.f32 #s(literal 1 binary32) (neg.f32 %681)) %693 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %681) %694 = (fma.f32 #s(literal -2 binary32) %678 #s(literal 1 binary32)) %695 = (fma.f32 #s(literal 5174515/524288 binary32) %596 #s(literal 1 binary32)) %696 = (fma.f32 %323 %676 #s(literal 1 binary32)) %697 = (fma.f32 %596 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %698 = (fma.f32 %678 #s(literal -2 binary32) #s(literal 1 binary32)) %700 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %678)) %701 = (approx %619 %687) %702 = (fma.f32 u2 %299 #s(literal 13176795/8388608 binary32)) %703 = (fma.f32 %77 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) %704 = (fma.f32 #s(literal -2 binary32) %77 #s(literal 13176795/8388608 binary32)) %705 = (fma.f32 %299 u2 #s(literal 13176795/8388608 binary32)) %706 = (fma.f32 %323 %68 #s(literal 13176795/8388608 binary32)) %707 = (+.f32 #s(literal 13176795/8388608 binary32) %317) %708 = (+.f32 %317 #s(literal 13176795/8388608 binary32)) %710 = (-.f32 %317 #s(literal -13176795/8388608 binary32)) %711 = (sin.f32 %705) %712 = (cos.f32 #s(literal 13176795/8388608 binary32)) %713 = (sin.f32 #s(literal 13176795/8388608 binary32)) %714 = (*.f32 %334 %713) %715 = (fma.f32 %332 %712 %714) %717 = (+.f32 (*.f32 %332 %712) %714) %719 = (+.f32 #s(literal 1 binary32) u1) %728 = (/ -1 (+ u1 -1)) %729 = (approx %728 %719) %731 = (*.f32 u1 %719) %738 = (fma.f32 %719 u1 #s(literal 1 binary32)) %746 = (approx %728 %738) %747 = (*.f32 u1 %738) %749 = (*.f32 %731 u1) %751 = (*.f32 u1 %731) %762 = (fma.f32 %738 u1 #s(literal 1 binary32)) %770 = (approx %728 %762) %772 = (*.f32 %274 %16) %775 = (approx (* (* u2 u2) %227) %772) %782 = (+ (* %393 (- 1/4 (/ 1/16 u1))) 1/6) %783 = (approx %782 #s(literal 13/96 binary32)) %785 = (fma.f32 #s(literal 13/96 binary32) %234 %245) %786 = (*.f32 %234 #s(literal 13/96 binary32)) %795 = (fma.f32 u1 %785 %236) %797 = (*.f32 %785 u1) %806 = (*.f32 u1 %795) %810 = (*.f32 %236 u1) %818 = (* 1/4 u1) %823 = (approx (+ (* (pow u1 3) (/ %782 %431)) (/ (+ u1 (* %818 u1)) %431)) %806) %824 = (+.f32 #s(literal 1/4 binary32) %271) %833 = (pow.f32 u1 #s(literal 4 binary32)) %835 = (*.f32 %833 %824) %836 = (*.f32 %271 %833) %838 = (*.f32 %833 %271) %850 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %818)))))) %835) %851 = (*.f32 %331 %421) %853 = (*.f32 u1 %851) %857 = (sin %494) %859 = (approx (* %857 %431) %853) %861 = (approx (neg %431) %474) %862 = (* %227 %619) %863 = (approx %862 %44) %864 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %873 = (fma.f32 %864 u1 #s(literal 1/2 binary32)) %874 = (*.f32 %864 u1) %884 = (fma.f32 %873 u1 #s(literal 1 binary32)) %885 = (*.f32 %873 u1) %896 = (*.f32 u1 %884) %898 = (*.f32 %885 u1) %900 = (*.f32 u1 %885) %912 = (approx %166 %896) %913 = (sqrt.f32 %912) %917 = (*.f32 %274 %44) %918 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %917) %920 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %274) %924 = (fma.f32 %920 %44 %44) %945 = (approx %862 %346) %946 = (*.f32 %346 %353) %953 = (fma.f32 %353 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %956 = (+.f32 %353 #s(literal 1 binary32)) %962 = (-.f32 #s(literal 1/2 binary32) %668) %965 = (-.f32 %953 %668) %967 = (neg.f32 %668) %974 = (*.f32 %44 %701) %976 = (*.f32 %274 %346) %977 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %976) %978 = (+.f32 %346 %977) %982 = (* %227 (cos (* 13176795/2097152 u2))) %986 = (*.f32 %44 %620) %988 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %775) %989 = (+.f32 %44 %988) %991 = (log.f32 %746) %992 = (sqrt.f32 %991) %994 = (log.f32 %770) %995 = (sqrt.f32 %994) %997 = (log.f32 %729) %998 = (sqrt.f32 %997) %1000 = (fma.f32 #s(literal 1/4 binary32) %365 %859) %1001 = (* %227 %857) %1003 = (approx %227 %823) %1006 = (approx %166 %850) %1007 = (sqrt.f32 %1006) %1021 = (/.f32 %783 %16) %1022 = (fma.f32 %269 %1021 %528) %1023 = (approx %227 %1022) %1026 = (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)) %1027 = (*.f32 u2 #s(literal -13176795/2097152 binary32)) %1031 = (sin.f32 %1026) %1032 = (sin.f32 %1027) %1034 = (*.f32 (cos.f32 %1027) %713) %1040 = (*.f32 %350 %620) %1045 = (*.f32 %274 %228) %1046 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1045) %1047 = (+.f32 %228 %1046) %1050 = (*.f32 %228 %620) %1053 = (*.f32 %44 %711) %1054 = (*.f32 %711 %44) %1059 = (*.f32 %44 %953) %1061 = (*.f32 %44 #s(literal 1/2 binary32)) %1063 = (*.f32 #s(literal 1/2 binary32) %44) %1065 = (*.f32 %44 %664) %1067 = (*.f32 %664 %44) %1073 = (*.f32 %44 %669) %1075 = (*.f32 %44 #s(literal -1/2 binary32)) %1077 = (*.f32 #s(literal -1/2 binary32) %44) %1094 = (*.f32 %861 %16) %1095 = (log1p.f32 %1094) %1096 = (neg.f32 %1095) %1097 = (sqrt.f32 %1096) %1104 = (*.f32 %711 %16) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u1 %12 %13 %15 %17 %19 %20 %21 %23 %24 %26 %28 %29 %30 %31 %34 %35 %36 %37 %39 %43 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %68 %69 %70 %71 %73 u2 %75 %76 %78 %79 %81 %83 %85 %88 %92 %94 %96 %98 %102 %104 %106 %109 %110 %111 %112 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) (sinh.f32 #s(literal 0 binary32)) %116 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) #s(literal 1/4 binary32)) #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) #s(literal 1/3 binary32) (*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32)) %128 %129 %131 %132 %133 %134 %135 %137 %138 %140 %141 %142 %143 %144 %145 %146 %147 %148 %150 %151 %154 %156 %157 %158 %159 %160 %162 %163 %167 (*.f32 u1 #s(literal 1/3 binary32)) %169 %170 %171 %172 %173 %176 %177 %179 %180 %181 (*.f32 %170 u1) (fma.f32 u1 #s(literal 1/2 binary32) %183) (fma.f32 u1 #s(literal 1/2 binary32) %185) (fma.f32 #s(literal 1/2 binary32) u1 %183) (fma.f32 #s(literal 1/2 binary32) u1 %185) (+.f32 %129 %183) (+.f32 %129 %185) (fma.f32 %130 %16 %183) (fma.f32 %130 %16 %185) %193 %194 %195 %196 %197 %199 %201 %202 %203 %204 %205 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (*.f32 u1 #s(literal 1/4 binary32)) %224 %16 (fabs.f32 %16) (pow.f32 u1 #s(literal 1/2 binary32)) %228 %14 %229 %231 %232 #s(literal 1/6 binary32) %234 (/.f32 %22 %18) (*.f32 u1 %236) (/.f32 #s(literal 1 binary32) (/.f32 %16 u1)) %236 (/.f32 #s(literal -1 binary32) %18) (*.f32 #s(literal 1 binary32) %236) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32))) (pow.f32 %16 #s(literal -1 binary32)) %245 %246 %247 %248 %250 %77 (*.f32 %68 u2) %252 %253 %254 %256 %257 %258 (+.f32 %252 #s(literal -1 binary32)) %260 (neg.f32 (-.f32 #s(literal 1 binary32) %252)) (fma.f32 #s(literal 1 binary32) %252 #s(literal -1 binary32)) %264 (*.f32 %260 u1) %266 #s(literal 3 binary32) %268 %269 %270 %271 (*.f32 #s(literal 1/3 binary32) %252) (*.f32 %252 #s(literal 1/3 binary32)) #s(literal -2 binary32) %274 %276 %278 %279 #s(literal 4 binary32) (*.f32 %68 #s(literal 1/2 binary32)) %282 %22 %283 %284 (+.f32 u1 #s(literal -1 binary32)) %25 (neg.f32 %21) (fma.f32 u1 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) u1 #s(literal -1 binary32)) (fma.f32 %16 %16 #s(literal -1 binary32)) (fma.f32 %18 %18 #s(literal -1 binary32)) %35 %36 (/.f32 #s(literal 1 binary32) %21) %38 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %25)) (/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32))) %37 %39 %43 %49 %296 %297 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 %69 %70 %71 %73 (*.f32 %68 #s(literal -2 binary32)) %299 %75 %76 %78 %79 %81 %83 %85 %88 %92 %94 %96 %98 %102 %104 %106 %109 %110 %111 %112 %300 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %302) (+.f32 %302 #s(literal 1/2 binary32)) (-.f32 %302 #s(literal -1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %302) %307 (*.f32 %300 %68) (fma.f32 %68 %302 %282) (fma.f32 %302 %68 %282) (+.f32 (*.f32 %302 %68) %282) (+.f32 (*.f32 %68 %302) %282) %315 %316 %318 %319 %320 %321 %322 %324 %325 %326 %328 %330 %331 %337 %339 %97 (cos.f32 %340) (cos.f32 %342) (sin.f32 (fma.f32 u2 %68 %86)) %99 %346 %347 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 %37 %39 %43 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 %348 %349 %350 (*.f32 u2 #s(literal 13176795/2097152 binary32)) %352 %353 (cos.f32 (neg.f32 %352)) (cos.f32 (fabs.f32 %352)) (sin.f32 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %86)) #s(literal 5174515/524288 binary32) #s(literal 13176795/8388608 binary32) #s(literal -13176795/2097152 binary32) %245 %246 %247 %248 %250 %316 %318 %319 %320 %321 %322 %324 %325 %326 %328 %330 %331 %337 %339 %363 (*.f32 %331 %14) %365 (*.f32 %14 (/.f32 %331 %16)) (/.f32 (neg.f32 %363) %18) (*.f32 %363 %236) (/.f32 #s(literal 1 binary32) (/.f32 %16 %363)) %373 (+.f32 %252 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %252)) (/.f32 %132 u1) (fma.f32 #s(literal 1 binary32) %252 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %252) %380 (*.f32 %373 u1) (fma.f32 u1 #s(literal 1/2 binary32) %382) (fma.f32 u1 #s(literal 1/2 binary32) %384) (fma.f32 #s(literal 1/2 binary32) u1 %382) (fma.f32 #s(literal 1/2 binary32) u1 %384) (+.f32 %129 %382) (+.f32 %129 %384) (fma.f32 %130 %16 %382) (fma.f32 %130 %16 %384) %395 %396 (*.f32 %373 %14) (fma.f32 u1 %129 %398) (fma.f32 u1 %129 %400) (fma.f32 #s(literal 1/2 binary32) %14 %398) (fma.f32 #s(literal 1/2 binary32) %14 %400) (fma.f32 %129 u1 %398) (fma.f32 %129 u1 %400) (fma.f32 %14 #s(literal 1/2 binary32) %398) (fma.f32 %14 #s(literal 1/2 binary32) %400) (+.f32 %149 %398) (+.f32 %149 %400) %411 %412 (*.f32 %269 #s(literal 1/3 binary32)) %420 %421 %422 %425 %426 %427 %428 %430 %432 %433 (/.f32 %22 %434) (*.f32 u1 %436) (/.f32 #s(literal 1 binary32) (/.f32 %421 u1)) %436 (/.f32 #s(literal -1 binary32) %434) (*.f32 #s(literal 1 binary32) %436) (/.f32 #s(literal 1 binary32) (/.f32 %421 #s(literal 1 binary32))) (pow.f32 %421 #s(literal -1 binary32)) %445 (*.f32 #s(literal 1/4 binary32) %436) (*.f32 %436 #s(literal 1/4 binary32)) %448 (+.f32 %445 %421) (-.f32 %421 (neg.f32 %445)) (fma.f32 #s(literal 1/4 binary32) %436 %421) (fma.f32 %436 #s(literal 1/4 binary32) %421) (-.f32 %421 (*.f32 #s(literal -1/4 binary32) %436)) %456 (*.f32 %448 u1) (fma.f32 u1 %421 %458) (fma.f32 u1 %421 %460) (fma.f32 %421 u1 %458) (fma.f32 %421 u1 %460) (+.f32 %427 %458) (+.f32 %427 %460) (fma.f32 %16 %429 %458) (fma.f32 %16 %429 %460) %473 %474 (*.f32 #s(literal -1 binary32) %427) (*.f32 %427 #s(literal -1 binary32)) (*.f32 %477 %421) (/.f32 %479 %421) %481 (*.f32 %433 #s(literal -1/4 binary32)) %483 %484 (*.f32 #s(literal -1 binary32) %456) (*.f32 %456 #s(literal -1 binary32)) (*.f32 %477 %448) %488 %495 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 #s(literal -2 binary32)) %323 %14 %229 %231 %232 u1 %12 %13 %15 %17 %19 %20 %18 %132 %133 %134 %135 %137 %138 %140 %141 %142 %143 %144 %145 %146 %147 %148 %150 %151 %154 %156 %157 %158 %159 %160 %162 %163 %143 %144 %145 %146 %147 %148 %150 %151 %154 %156 %157 %158 %159 %160 %162 %163 (*.f32 u1 %129) (*.f32 #s(literal 1/2 binary32) %14) (*.f32 %129 u1) %149 %143 %144 %145 %146 %147 %148 %150 %151 %154 %156 %157 %158 %159 %160 %162 %163 %143 %144 %145 %146 %147 %148 %150 %151 %154 %156 %157 %158 %159 %160 %162 %163 %167 %170 %171 %172 %173 %176 %177 %179 %180 %193 %194 %195 %196 %197 %199 %201 %202 %203 %204 %205 %206 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 (/.f32 %14 %16) %502 (/.f32 %152 %18) (*.f32 %14 %236) (/.f32 #s(literal 1 binary32) (/.f32 %16 %14)) (*.f32 u1 %224) (*.f32 #s(literal 1/4 binary32) %14) %509 %510 %511 %512 %514 %515 %516 %517 %520 %522 %523 %524 %525 %526 %527 %528 %530 %531 %533 %535 %536 %538 %539 %540 %541 %542 %543 %544 %546 %548 %549 %538 %539 %540 %541 %542 %543 %544 %546 %548 %549 %550 %551 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %553) (+.f32 %553 #s(literal 1/4 binary32)) (-.f32 %553 #s(literal -1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %553) %558 (/.f32 (neg.f32 %551) %18) (*.f32 %551 %236) (/.f32 #s(literal 1 binary32) (/.f32 %16 %551)) (+.f32 (/.f32 %553 %16) %245) (fma.f32 %14 %558 %16) %567 (fma.f32 (*.f32 %558 u1) u1 %16) (+.f32 %16 %570) (+.f32 %570 %16) (-.f32 %570 %18) %574 %268 %269 %270 %274 %276 %278 %279 %575 (*.f32 %72 %72) (*.f32 %577 %577) (pow.f32 %68 #s(literal 2 binary32)) %581 %583 %584 %585 %586 %588 %590 %591 %592 %593 %581 %583 %584 %585 %586 %588 %590 %591 %592 %593 (*.f32 u2 %323) (*.f32 #s(literal -2 binary32) %274) %596 (*.f32 %68 %596) (*.f32 %323 %77) %599 %600 %601 %602 %603 %604 %605 %606 %607 %609 %610 %612 %613 %615 %616 %600 %601 %602 %603 %604 %605 %606 %607 %609 %610 %612 %613 %615 %616 %600 %601 %602 %603 %604 %605 %606 %607 %609 %610 %612 %613 %615 %616 %620 %22 %283 %284 %57 %90 (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %89) (-.f32 #s(literal 1 binary32) %91) (pow.f32 %97 #s(literal 2 binary32)) (*.f32 %97 %97) (*.f32 %103 %103) (*.f32 %105 %105) (/.f32 (+.f32 %79 %628) #s(literal 2 binary32)) %91 (pow.f32 %99 #s(literal 2 binary32)) (*.f32 %99 %99) (*.f32 %100 %100) (*.f32 %634 %634) (/.f32 (-.f32 %628 %79) #s(literal 2 binary32)) %346 %347 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %620 %620 %648 %649 %650 %167 %346 %167 %346 %651 %652 %35 %36 %37 %39 %43 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 %653 %654 %252 %253 %254 %256 %257 %258 %49 %296 %297 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 (*.f32 %68 %599) %608 (*.f32 %323 %580) (*.f32 %575 %596) (*.f32 %584 #s(literal -2 binary32)) (*.f32 %596 %575) (*.f32 %599 %68) (*.f32 %317 %77) %600 %601 %602 %603 %604 %605 %606 %607 %609 %610 %612 %613 %615 %616 %620 %662 %663 %664 (*.f32 %353 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %666) %668 (neg.f32 %669) (+.f32 #s(literal 1/2 binary32) %671) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %666) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %671) %21 %23 %24 %26 %28 %29 %30 %31 %34 %35 %36 %37 %39 %43 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 %128 %129 %131 %132 %133 %134 %135 %137 %138 %140 %141 %142 %143 %144 %145 %146 %147 %148 %150 %151 %154 %156 %157 %158 %159 %160 %162 %163 %167 %346 %675 %677 %678 %679 %681 (*.f32 #s(literal -2 binary32) %678) (*.f32 #s(literal 5174515/524288 binary32) %596) (*.f32 %323 %676) (*.f32 %596 #s(literal 5174515/524288 binary32)) (*.f32 %678 #s(literal -2 binary32)) %687 %688 %689 %690 %692 %693 %694 %695 %696 %697 %698 %700 %701 %702 %703 %704 %705 %706 %707 %708 %710 %711 %715 %717 (+.f32 u1 #s(literal 1 binary32)) %719 (-.f32 #s(literal 1 binary32) %22) (fma.f32 u1 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) u1 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) u1) (fma.f32 %16 %16 #s(literal 1 binary32)) (fma.f32 %18 %18 #s(literal 1 binary32)) %729 (+.f32 u1 %14) %731 (*.f32 %719 u1) (fma.f32 u1 #s(literal 1 binary32) %14) (fma.f32 #s(literal 1 binary32) u1 %14) (fma.f32 %16 %16 %14) (fma.f32 %18 %18 %14) (fma.f32 u1 %719 #s(literal 1 binary32)) %738 (+.f32 #s(literal 1 binary32) %731) (+.f32 %731 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %22 %719)) (-.f32 #s(literal 1 binary32) (neg.f32 %731)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %731) %746 %747 (*.f32 %738 u1) (+.f32 u1 %749) (+.f32 u1 %751) (fma.f32 u1 #s(literal 1 binary32) %749) (fma.f32 u1 #s(literal 1 binary32) %751) (fma.f32 #s(literal 1 binary32) u1 %749) (fma.f32 #s(literal 1 binary32) u1 %751) (fma.f32 %16 %16 %749) (fma.f32 %16 %16 %751) (fma.f32 %18 %18 %749) (fma.f32 %18 %18 %751) (fma.f32 u1 %738 #s(literal 1 binary32)) %762 (+.f32 #s(literal 1 binary32) %747) (+.f32 %747 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %22 %738)) (-.f32 #s(literal 1 binary32) (neg.f32 %747)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %747) %770 (*.f32 %16 %274) %772 %775 #s(literal 13/96 binary32) %783 (fma.f32 %234 #s(literal 13/96 binary32) %245) %785 (+.f32 %245 %786) (+.f32 %786 %245) (-.f32 %786 (neg.f32 %245)) (fma.f32 #s(literal 1/4 binary32) %236 %786) (fma.f32 %236 #s(literal 1/4 binary32) %786) (-.f32 %786 (*.f32 #s(literal -1/4 binary32) %236)) %795 (fma.f32 %785 u1 %236) (+.f32 %236 %797) (+.f32 %797 %236) (-.f32 %797 (neg.f32 %236)) (fma.f32 #s(literal 1 binary32) %236 %797) (/.f32 (fma.f32 %797 %16 #s(literal 1 binary32)) %16) (fma.f32 u1 %797 %234) %806 (*.f32 %795 u1) (+.f32 (*.f32 u1 %797) %234) (fma.f32 %797 u1 %810) (+.f32 (*.f32 %797 u1) %810) %823 %824 (+.f32 %271 #s(literal 1/4 binary32)) (-.f32 #s(literal 1/4 binary32) (neg.f32 %271)) (fma.f32 #s(literal 1/3 binary32) %252 #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %271) (fma.f32 %252 #s(literal 1/3 binary32) #s(literal 1/4 binary32)) (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/3 binary32) %252)) %833 (*.f32 %824 %833) %835 (fma.f32 #s(literal 1/4 binary32) %833 %836) (fma.f32 %833 #s(literal 1/4 binary32) %838) (+.f32 (*.f32 %833 #s(literal 1/4 binary32)) %838) (+.f32 (*.f32 #s(literal 1/4 binary32) %833) %836) %850 %851 (*.f32 %421 %331) %853 (*.f32 %851 u1) (*.f32 (*.f32 u1 %331) %421) %859 %861 %44 %45 %46 %48 %50 %51 %53 %56 %58 %59 %61 %63 %863 %79 %81 %83 %85 %88 %92 %94 %96 %98 %102 %104 %106 %109 %110 %111 %112 %864 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %224) (+.f32 %224 #s(literal 1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %479) (-.f32 %224 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %518) (fma.f32 #s(literal 1/3 binary32) #s(literal 1 binary32) %224) (fma.f32 u1 %864 #s(literal 1/2 binary32)) %873 (+.f32 #s(literal 1/2 binary32) %874) (+.f32 %874 #s(literal 1/2 binary32)) (-.f32 %874 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %22 %864)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %874)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %874) (fma.f32 u1 %873 #s(literal 1 binary32)) %884 (+.f32 #s(literal 1 binary32) %885) (+.f32 %885 #s(literal 1 binary32)) (-.f32 %885 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %22 %873)) (-.f32 #s(literal 1 binary32) (neg.f32 %885)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %885) (fma.f32 u1 %885 u1) (fma.f32 %885 u1 u1) %896 (*.f32 %884 u1) (+.f32 u1 %898) (+.f32 u1 %900) (+.f32 %898 u1) (+.f32 %900 u1) (fma.f32 u1 #s(literal 1 binary32) %898) (fma.f32 u1 #s(literal 1 binary32) %900) (fma.f32 #s(literal 1 binary32) u1 %898) (fma.f32 #s(literal 1 binary32) u1 %900) (fma.f32 %16 %16 %898) (fma.f32 %16 %16 %900) (fma.f32 %18 %18 %898) (fma.f32 %18 %18 %900) %912 %650 %913 (*.f32 u2 (*.f32 u2 %44)) (*.f32 %44 %274) %917 %918 (*.f32 %917 #s(literal -173627926472025/8796093022208 binary32)) (*.f32 %920 %44) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %917 %44) (fma.f32 %917 #s(literal -173627926472025/8796093022208 binary32) %44) %924 (+.f32 %44 %918) (+.f32 %918 %44) (-.f32 %44 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %917)) (-.f32 %44 (neg.f32 %918)) (fma.f32 %49 %49 %918) (fma.f32 %52 %52 %918) (fma.f32 %57 %57 %918) (fma.f32 %60 %60 %918) (fma.f32 %62 %62 %918) %513 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %224) (+.f32 %224 #s(literal 1 binary32)) (-.f32 %224 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %224) %510 %511 %512 %514 %515 %516 %517 %520 %522 %523 %524 %525 %526 %527 %528 %530 %531 %533 %535 %536 %550 (*.f32 %550 %79) (approx %862 %347) (*.f32 %347 %353) %945 %946 (*.f32 %346 %315) (approx %862 %913) (*.f32 %650 %331) (approx %862 %650) (approx %862 %574) (fma.f32 #s(literal 1/2 binary32) %353 #s(literal 1/2 binary32)) %953 (+.f32 #s(literal 1/2 binary32) %664) (+.f32 %664 #s(literal 1/2 binary32)) (*.f32 %956 #s(literal 1/2 binary32)) (-.f32 %664 #s(literal -1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %664) (+.f32 (-.f32 %953 #s(literal 1/2 binary32)) %664) (fma.f32 #s(literal 1/2 binary32) %353 %962) (fma.f32 %353 #s(literal 1/2 binary32) %962) %965 (+.f32 %664 %962) (+.f32 %953 %967) (fma.f32 %956 #s(literal 1/2 binary32) %967) (neg.f32 (-.f32 %668 %953)) (*.f32 %44 %965) (*.f32 %965 %44) %677 %678 %679 %687 %688 %689 %690 %692 %693 %694 %695 %696 %697 %698 %700 %687 %688 %689 %690 %692 %693 %694 %695 %696 %697 %698 %700 %701 %974 %702 %703 %704 %705 %706 %707 %708 %710 (*.f32 %347 %620) %976 %977 %978 (approx %982 %978) (*.f32 %346 %620) (*.f32 %346 %711) %986 %986 (approx %862 %639) %988 %989 (approx %982 %989) %991 %992 (approx %862 %992) %994 %995 (approx %862 %995) %997 %998 (approx %862 %998) %1000 (approx %1001 %1000) %1003 (*.f32 %1003 %79) (*.f32 %346 %640) %1006 %1007 (approx %862 %1007) (*.f32 %44 %79) (*.f32 %79 %44) (*.f32 %49 (*.f32 %49 %79)) (*.f32 %57 (*.f32 %57 %79)) (approx %862 %643) (*.f32 %643 %353) (approx %862 %647) (approx %862 %648) (approx %862 %649) (approx %982 %924) %1021 %1022 %1023 (*.f32 %1023 %79) %167 %346 (fma.f32 u2 #s(literal -13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)) %1026 (+.f32 #s(literal 13176795/8388608 binary32) %1027) (+.f32 %1027 #s(literal 13176795/8388608 binary32)) (-.f32 %1027 #s(literal -13176795/8388608 binary32)) %1031 (fma.f32 %1032 %712 %1034) (+.f32 (*.f32 %1032 %712) %1034) (*.f32 %44 %1031) (*.f32 %1031 %44) %1040 %1040 %863 (*.f32 %44 %353) (*.f32 %353 %44) (*.f32 %49 (*.f32 %49 %353)) %1045 %1046 %1047 (approx %982 %1047) (approx %862 %654) %1050 (*.f32 %228 %701) %1050 %1050 %1050 (*.f32 %228 %711) %986 %863 %986 %986 %1053 %1054 (*.f32 %650 %353) %946 %946 (*.f32 %654 %353) %711 %715 %717 %701 %974 (*.f32 %550 %353) (*.f32 %574 %353) %1059 (*.f32 %953 %44) (fma.f32 %44 %664 %1061) (fma.f32 %664 %44 %1063) (+.f32 %1065 %1061) (+.f32 %1067 %1063) (fma.f32 #s(literal 1/2 binary32) %353 #s(literal -1/2 binary32)) %669 (+.f32 #s(literal -1/2 binary32) %664) (+.f32 %664 #s(literal -1/2 binary32)) (-.f32 %664 #s(literal 1/2 binary32)) %1073 (*.f32 %669 %44) (fma.f32 %44 %664 %1075) (fma.f32 %664 %44 %1077) (+.f32 %1065 %1075) (+.f32 %1067 %1077) (*.f32 %44 (fma.f32 %956 #s(literal 1/2 binary32) %669)) (fma.f32 %44 %953 %1073) (fma.f32 %44 %669 %1059) (fma.f32 %953 %44 %1073) (fma.f32 %669 %44 %1059) (+.f32 %1059 %1073) (+.f32 %1073 %1059) (-.f32 %1059 (*.f32 (neg.f32 %44) %669)) (-.f32 %1059 (neg.f32 %1073)) %1094 %1095 %1096 %1097 (*.f32 %1097 %79) %945 %421 %422 %425 %426 %427 %428 %430 %432 %675 (*.f32 %675 %79) %986 %1053 %1054 (approx %862 %663) (approx %862 %675) (approx %862 %652) %945 (*.f32 %16 %711) %1104 (approx %1001 %1104) |
Compiled 2 144 to 3 392 computations (-58.2% saved)
Compiled 1 717 to 4 440 computations (-158.6% saved)
101 alts after pruning (71 fresh and 30 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 646 | 71 | 1 717 |
| Fresh | 0 | 0 | 0 |
| Picked | 51 | 21 | 72 |
| Done | 2 | 9 | 11 |
| Total | 1 699 | 101 | 1 800 |
| Status | Accuracy | Program |
|---|---|---|
| 57.8% | %73 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %426 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (fma.f32 %73 (fma.f32 %426 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 %73 (fma.f32 %426 #s(literal 1/2 binary32) #s(literal 1/2 binary32)))) | |
| 53.7% | %95 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) %98 = (PI ) (*.f32 (*.f32 %95 %95) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) | |
| ✓ | 77.0% | %92 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) (*.f32 (*.f32 %92 %92) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 98.7% | %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))) |
| 98.5% | %11 = (sqrt.f32 u1) %476 = (*.f32 u2 (PI.f32 )) %558 = (* u2 (PI )) %559 = (cos %558) %561 = (sin %558) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (approx (- (* %559 %559) (* %561 %561)) (-.f32 (pow.f32 (cos.f32 %476) #s(literal 2 binary32)) (pow.f32 (sin.f32 %476) #s(literal 2 binary32))))) | |
| 87.7% | %11 = (sqrt.f32 u1) %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| 98.4% | %11 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (approx (neg (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 %11 (*.f32 %11 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) %11)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) | |
| 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 98.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 87.9% | %98 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) | |
| 57.8% | %11 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %11 %11))))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| 57.8% | %426 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (fma.f32 (+.f32 %426 #s(literal 1 binary32)) #s(literal 1/2 binary32) (fma.f32 %426 #s(literal 1/2 binary32) #s(literal -1/2 binary32)))) | |
| ✓ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 53.8% | %98 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 53.8% | %98 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %98 %98) u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32))))) | |
| 50.6% | %11 = (sqrt.f32 u1) %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) %11) %11) #s(literal 1 binary32))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| 52.3% | %98 = (PI ) (*.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 (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) | |
| 51.7% | %98 = (PI ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) | |
| 43.8% | %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| 38.6% | %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| 79.5% | %11 = (sqrt.f32 u1) %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 %11 %11 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| ✓ | 89.4% | (*.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))) |
| 79.6% | %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| ✓ | 93.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 89.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 82.7% | %98 = (PI ) (*.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))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) | |
| 89.3% | (*.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 -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32)))) | |
| 89.5% | (*.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)))) | |
| 79.5% | %98 = (PI ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) | |
| 79.5% | %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32)))) | |
| 89.3% | %98 = (PI ) %376 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (approx (+ (* (* -2 %98) u2) (* 1/2 %98)) (fma.f32 #s(literal -2 binary32) (*.f32 u2 %376) (*.f32 #s(literal 1/2 binary32) %376))))) | |
| ✓ | 91.7% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 81.7% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 89.6% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32)))) | |
| 93.0% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 (*.f32 u1 u1) u1) (/.f32 (approx (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) #s(literal 13/96 binary32)) %11) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) %11))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 89.5% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %11) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 79.7% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %11) %11)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 79.6% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) 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)))))) | |
| 89.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 89.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) (/.f32 u1 (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 77.5% | (*.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)))) | |
| ✓ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ✓ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 69.5% | %98 = (PI ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 69.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 #s(literal -2 binary32) u2) (*.f32 u2 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) | |
| 69.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32))))) | |
| 69.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -2 binary32) u2) (*.f32 u2 #s(literal 5174515/524288 binary32)))))) | |
| 92.7% | %11 = (sqrt.f32 u1) %103 = (sqrt u1) %376 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ (* (pow u1 3) (/ (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) %103)) (/ (+ u1 (* (* 1/4 u1) u1)) %103)) (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) (/.f32 u1 %11) (/.f32 #s(literal 1/4 binary32) %11)) (/.f32 #s(literal 1 binary32) %11))))) (cos.f32 (*.f32 (+.f32 %376 %376) u2))) | |
| 77.1% | %11 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 (*.f32 %11 %11) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) | |
| ✓ | 49.7% | %367 = (pow (neg (log (- 1 u1))) 1/4) (approx (* (* %367 %367) (cos (* (* 2 (PI )) u2))) (pow.f32 (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32))) |
| 77.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) (sqrt.f32 u1))) | |
| 43.1% | %98 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (+ %98 %98) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (+ u1 -1)) (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)))))) | |
| 41.2% | %98 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (+ %98 %98) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (+ u1 -1)) (fma.f32 (+.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))) | |
| 72.2% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1)))) | |
| ✓ | 76.3% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) |
| ✓ | 75.0% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) |
| 18.6% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) (approx 1 #s(literal 0 binary32))))))) | |
| ✓ | 72.2% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) |
| 15.8% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u1 u1) u1)))))) | |
| 72.2% | %4 = (neg (log (- 1 u1))) %98 = (PI ) (approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (*.f32 u1 u1) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) | |
| ✓ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %98 = (PI ) (approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11))) |
| ✓ | 72.3% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %98 = (PI ) (approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11))) |
| 64.6% | %5 = (sqrt (neg (log (- 1 u1)))) %11 = (sqrt.f32 u1) %98 = (PI ) (approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (/.f32 (approx (+ (* u1 1/6) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %11) (*.f32 u1 u1) %11))) | |
| 64.4% | %5 = (sqrt (neg (log (- 1 u1)))) %98 = (PI ) (approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (approx (/ (+ (* u1 1/6) 1/4) (sqrt u1)) (/.f32 #s(literal -1/6 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 u1 u1) (sqrt.f32 u1)))) | |
| 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %98 = (PI ) %103 = (sqrt u1) %112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (* u1 u1) %103))) (neg.f32 (*.f32 u1 (+.f32 %112 (/.f32 #s(literal 1/4 binary32) %112))))))) | |
| ✓ | 78.5% | %257 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %257 %257)) |
| ✓ | 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) %92 = (sqrt.f32 (approx %5 (sqrt.f32 u1))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (*.f32 %92 %92)) |
| ✓ | 78.8% | %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))))) |
| 78.8% | %114 = (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %114) %114))))) | |
| ✓ | 79.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 48.2% | %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)))))))) |
| ✓ | 47.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) |
| 12.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.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))))))))) | |
| ✓ | 37.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1))))) |
| 37.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))))) | |
| 72.1% | %4 = (neg (log (- 1 u1))) %11 = (sqrt.f32 u1) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (*.f32 %11 %11) (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) | |
| 72.0% | %4 = (neg (log (- 1 u1))) %11 = (sqrt.f32 u1) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %11) %11)))))))) | |
| 15.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (approx (* (pow u1 4) (+ 1/4 (* 1/3 (/ 1 u1)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))) | |
| ✓ | 62.8% | %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.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| 72.4% | %5 = (sqrt (neg (log (- 1 u1)))) %103 = (sqrt u1) %112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (fma.f32 u1 %112 (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %112)))))) | |
| 72.3% | %5 = (sqrt (neg (log (- 1 u1)))) %103 = (sqrt u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (*.f32 u1 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* 1/4 (/ 1 (sqrt (/ 1 u1)))) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 (sqrt.f32 u1))))))))) | |
| 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %103 = (sqrt u1) %112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (*.f32 #s(literal -1 binary32) (fma.f32 u1 %112 (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %112))))))) | |
| 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %103 = (sqrt u1) %112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 u1 %112) (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %112))))))) | |
| 64.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) | |
| 6.6% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 (approx 1 #s(literal 0 binary32)) u1)))))) | |
| ✓ | 64.4% | %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)))))) |
| 64.4% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1)))))) | |
| ✓ | 53.8% | %73 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %95 = (sqrt.f32 %73) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 %95 %95 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %73)))) |
| 69.3% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (approx %5 (sqrt.f32 u1)) %92 = (sqrt.f32 %12) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 %92 %92 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %12)))) | |
| 66.9% | %5 = (sqrt (neg (log (- 1 u1)))) %87 = (approx (sqrt %5) (sqrt.f32 (sqrt.f32 u1))) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 %87 %87 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) | |
| 87.5% | %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 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1)))))) | |
| 51.4% | %2 = (- 1 u1) %5 = (sqrt (neg (log %2))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 50.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 79.6% | %4 = (neg (log (- 1 u1))) %49 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (+.f32 %49 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %49)))) | |
| 82.8% | %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 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 79.7% | %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)))))) | |
| 69.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 (*.f32 u2 u2) %12)))) |
Compiled 101 to 335 computations (-231.7% saved)
Total 10.5b remaining (13.3%)
Threshold costs 5.7b (7.2%)
| 1.7b | 56.6% |
| 1.7b | 56.6% |
| 1.5b | 46.6% |
| 0.8b | 73.5% |
| 0.8b | 73.8% |
| 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) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 (approx 1 #s(literal 0 binary32)) u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx (* %5 (cos (* (+ %7 %7) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %6 = (PI ) (approx (* (sqrt %4) (cos (* (+ %6 %6) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %33 = (approx 1 #s(literal 0 binary32)) %48 = (* %5 (cos (* (+ %7 %7) u2))) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %6 = (PI ) (approx (* (sqrt %4) (cos (* (+ %6 %6) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %33 = (approx 1 #s(literal 0 binary32)) %48 = (* %5 (cos (* (+ %7 %7) u2))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %84 = (sqrt.f32 %14) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %6 = (PI ) (approx (* %5 (cos (* (+ %6 %6) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1)))) (approx (* %5 (cos (* (* 2 %6) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %12 = (* %5 (cos (* (* 2 %7) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %84 = (sqrt.f32 %14) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 (approx %47 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %8 = (PI ) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* (+ %8 %8) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (approx (* %5 (cos (* (* 2 %8) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %84 = (sqrt.f32 %14) %119 = (*.f32 u2 u2) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (cos (* (* 2 (PI )) u2)) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32))))) (approx (* %5 %13) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %26 = (/.f32 #s(literal 1 binary32) u1) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %84 = (sqrt.f32 %14) %119 = (*.f32 u2 u2) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %26))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %26))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (cos (* (* 2 (PI )) u2)) (approx (* %5 %11) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %18 = (sqrt (/ 1 u1)) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %163 = (* %5 (cos (* 13176795/2097152 u2))) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %215 = (* 1/4 (/ (pow u1 2) %16)) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %254 = (*.f32 %182 u2) %269 = (*.f32 u2 %248) %282 = (+ %16 %215) %336 = (/.f32 #s(literal 1/4 binary32) %27) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %27)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %79)))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 %135) (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 (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)))))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %197)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (*.f32 %13 %13) (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26))))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))) (*.f32 %14 (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13)))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.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 %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13)))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 (fma.f32 u1 %27 (*.f32 u1 %336))))) (approx %163 (fma.f32 %84 %84 %166)) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %23 = (approx %5 (sqrt.f32 u1)) %24 = (sqrt.f32 %23) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 %24 %24 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %23)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %18 = (sqrt (/ 1 u1)) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %163 = (* %5 (cos (* 13176795/2097152 u2))) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %254 = (*.f32 %182 u2) %269 = (*.f32 u2 %248) %282 = (+ %16 %215) %336 = (/.f32 #s(literal 1/4 binary32) %27) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %27)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %79)))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 %135) (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 (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)))))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %197)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26))))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))) (*.f32 %14 (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13)))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.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 %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13)))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 (fma.f32 u1 %27 (*.f32 u1 %336))))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) |
| Outputs |
|---|
%12 = (PI ) %16 = (cos (* (+ %12 %12) u2)) %17 = (*.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 %16 (fma.f32 (*.f32 %17 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %16 (+.f32 #s(literal 1 binary32) (*.f32 %17 #s(literal -5174515/262144 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %18 = (sqrt (/ 1 u1)) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %163 = (* %5 (cos (* 13176795/2097152 u2))) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %254 = (*.f32 %182 u2) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %282 = (+ %16 %215) %336 = (/.f32 #s(literal 1/4 binary32) %27) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 %28))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %79)))) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx %48 (sqrt.f32 (approx %4 (approx (* u1 %135) (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 (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)))))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %197)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26))))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13)))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.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 %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32))))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13)))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260) |
| Outputs |
|---|
%10 = (PI ) %14 = (cos (* (+ %10 %10) u2)) %18 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (approx %14 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %18 %18) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %163 = (* %5 (cos (* 13176795/2097152 u2))) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %254 = (*.f32 %182 u2) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %282 = (+ %16 %215) %316 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 %28))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32)))))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 (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)))))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 %197)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26))))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13)))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13)))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260) (approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %136))))) (*.f32 %132 %377) (*.f32 %146 %377) |
| Outputs |
|---|
%5 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 %29)) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13)))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13)))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 (*.f32 %445 %445)) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531) (*.f32 %104 %457) (*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Outputs |
|---|
%5 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #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) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %104 = (sqrt.f32 %103) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %344 = (/.f32 (/.f32 #s(literal 1 binary32) %13) %13) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) %553 = (pow %4 1/4) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 %29)) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13)))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 (*.f32 %445 %445)) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531) (*.f32 %104 %457) (*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260) (approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32))) (approx %163 (+.f32 %194 %519)) (*.f32 %14 (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| Outputs |
|---|
%5 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) (*.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)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %104 = (sqrt.f32 %103) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %285 = (/.f32 u1 %13) %301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %343 = (/.f32 #s(literal 1 binary32) %13) %344 = (/.f32 %343 %13) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %446 = (*.f32 %445 %445) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) %544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %553 = (pow %4 1/4) %601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7)))) %610 = (*.f32 #s(literal -2 binary32) %248) %619 = (*.f32 #s(literal 1/2 binary32) %248) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 %29)) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 %301) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 %446) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531) (*.f32 %104 %457) (*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 %544) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260) (approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32))) (approx %163 (+.f32 %194 %519)) (*.f32 %14 (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343)))))) (*.f32 %446 %377) (approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13)) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2))) (approx %163 (+.f32 %236 %519)) (*.f32 %301 %531) (approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %446 %260) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13)) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619))) (*.f32 %53 %544) |
| Outputs |
|---|
%5 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %104 = (sqrt.f32 %103) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %285 = (/.f32 u1 %13) %301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %343 = (/.f32 #s(literal 1 binary32) %13) %344 = (/.f32 %343 %13) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %446 = (*.f32 %445 %445) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) %544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %553 = (pow %4 1/4) %601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7)))) %610 = (*.f32 #s(literal -2 binary32) %248) %619 = (*.f32 #s(literal 1/2 binary32) %248) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 (approx %5 %29)) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 (*.f32 %84 %84)) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 %301) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 %405 %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 %446) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531) (*.f32 %104 %457) (*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 %544) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260) (approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32))) (approx %163 (+.f32 %194 %519)) (*.f32 %14 (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343)))))) (*.f32 %446 %377) (approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13)) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2))) (approx %163 (+.f32 %236 %519)) (*.f32 %301 %531) (approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %446 %260) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13)) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619))) (*.f32 %53 %544) (*.f32 %405 %544) |
| Outputs |
|---|
%5 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #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) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %30 = (approx %5 %29) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %85 = (*.f32 %84 %84) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %104 = (sqrt.f32 %103) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %285 = (/.f32 u1 %13) %301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %343 = (/.f32 #s(literal 1 binary32) %13) %344 = (/.f32 %343 %13) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %446 = (*.f32 %445 %445) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) %544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %553 = (pow %4 1/4) %564 = (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))) %586 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2)) %601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7)))) %610 = (*.f32 #s(literal -2 binary32) %248) %619 = (*.f32 #s(literal 1/2 binary32) %248) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 %30) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 %85) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 %301) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 %405 %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 %446) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531) (*.f32 %104 %457) (*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 %544) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260) (approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32))) (approx %163 (+.f32 %194 %519)) (*.f32 %14 %564) (approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343)))))) (*.f32 %446 %377) (approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13)) (*.f32 %14 %586) (approx %163 (+.f32 %236 %519)) (*.f32 %301 %531) (approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %446 %260) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13)) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619))) (*.f32 %53 %544) (*.f32 %405 %544) (*.f32 %69 %544) (*.f32 %85 %544) (*.f32 %104 %544) (*.f32 %30 %586) (*.f32 %69 %564) |
| Outputs |
|---|
%5 = (PI ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #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))))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %30 = (approx %5 %29) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %85 = (*.f32 %84 %84) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %104 = (sqrt.f32 %103) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %285 = (/.f32 u1 %13) %301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %343 = (/.f32 #s(literal 1 binary32) %13) %344 = (/.f32 %343 %13) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %446 = (*.f32 %445 %445) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %484 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %528 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) %544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %553 = (pow %4 1/4) %564 = (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))) %586 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2)) %601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7)))) %610 = (*.f32 #s(literal -2 binary32) %248) %619 = (*.f32 #s(literal 1/2 binary32) %248) %639 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 %30) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 %85) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 %301) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 %405 %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 %446) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 %484)) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 %528 %531) (*.f32 %104 %457) (*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 %544) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260) (approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32))) (approx %163 (+.f32 %194 %519)) (*.f32 %14 %564) (approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343)))))) (*.f32 %446 %377) (approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13)) (*.f32 %14 %586) (approx %163 (+.f32 %236 %519)) (*.f32 %301 %531) (approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32)))) (*.f32 %446 %260) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13)) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619))) (*.f32 %53 %544) (*.f32 %405 %544) (*.f32 %69 %544) (*.f32 %85 %544) (*.f32 %104 %544) (*.f32 %30 %586) (*.f32 %69 %564) (approx %163 (fma.f32 %445 %445 %484)) (*.f32 %405 %586) (*.f32 %69 %586) (*.f32 %104 %564) (*.f32 (approx %5 (*.f32 %639 %285)) %544) (*.f32 (approx %5 (/.f32 (*.f32 %639 u1) %13)) %544) (*.f32 %85 %586) (*.f32 %528 %544) (*.f32 %141 %544) (*.f32 %146 %544) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %7 = (PI ) %11 = (cos (* (* 2 %7) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %17 = (/ 1 u1) %18 = (sqrt %17) %26 = (/.f32 #s(literal 1 binary32) u1) %27 = (sqrt.f32 %26) %28 = (*.f32 u1 %27) %29 = (approx %16 %28) %30 = (approx %5 %29) %33 = (approx 1 #s(literal 0 binary32)) %47 = (cos (* (+ %7 %7) u2)) %48 = (* %5 %47) %53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %60 = (*.f32 u1 u1) %65 = (*.f32 #s(literal 1/2 binary32) u1) %69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))) %78 = (/ -1 (- u1 1)) %79 = (+.f32 #s(literal 1 binary32) u1) %82 = (sqrt.f32 (log.f32 (approx %78 %79))) %84 = (sqrt.f32 %14) %85 = (*.f32 %84 %84) %93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) %104 = (sqrt.f32 %103) %114 = (*.f32 %60 #s(literal 1/2 binary32)) %119 = (*.f32 u2 u2) %122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32))) %132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) %135 = (+ 1 (* 1/2 u1)) %136 = (+.f32 #s(literal 1/2 binary32) %26) %141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))) %146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %148 = (* u1 %135) %158 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) %162 = (cos (* 13176795/2097152 u2)) %163 = (* %5 %162) %166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14)) %170 = (/ -1 (+ u1 -1)) %171 = (fma.f32 %79 u1 #s(literal 1 binary32)) %182 = (*.f32 #s(literal -2 binary32) u2) %184 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %194 = (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))))))) %197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79)) %200 = (sqrt.f32 (log.f32 (approx %78 %197))) %206 = (*.f32 %13 %13) %215 = (* 1/4 (/ (pow u1 2) %16)) %223 = (+ 1 u1) %224 = (+.f32 #s(literal 1 binary32) %26) %236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))) %240 = (+ (* u1 1/6) 1/4) %248 = (PI.f32 ) %249 = (*.f32 %248 %248) %252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))) %254 = (*.f32 %182 u2) %257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))) %260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))) %269 = (*.f32 u2 %248) %273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))) %282 = (+ %16 %215) %285 = (/.f32 u1 %13) %301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)) %307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) %315 = (*.f32 #s(literal 1/4 binary32) u1) %316 = (+.f32 #s(literal 1/3 binary32) %315) %326 = (pow.f32 u1 #s(literal 3 binary32)) %336 = (/.f32 #s(literal 1/4 binary32) %27) %343 = (/.f32 #s(literal 1 binary32) %13) %344 = (/.f32 %343 %13) %355 = (*.f32 u1 %336) %356 = (fma.f32 u1 %27 %355) %365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))) %377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))) %380 = (* (pow u2 2) %5) %405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %428 = (pow.f32 u1 #s(literal 2 binary32)) %440 = (pow.f32 u2 #s(literal 2 binary32)) %445 = (sqrt.f32 %104) %446 = (*.f32 %445 %445) %457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32))))) %482 = (approx (sqrt %5) (sqrt.f32 %13)) %484 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104)) %503 = (sqrt.f32 %146) %519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13))) %528 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440))) %536 = (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %553 = (pow %4 1/4) %564 = (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))) %586 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2)) %601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7)))) %603 = (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %608 = (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))) %610 = (*.f32 #s(literal -2 binary32) %248) %612 = (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32))) %619 = (*.f32 #s(literal 1/2 binary32) %248) %639 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) (approx %12 %14) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1)))))) (approx %12 %30) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %48 %53) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33))))) (approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1)))) (approx %12 %69) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65))))) (approx %12 %82) (approx %12 %85) (approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1)))))) (approx %12 %104) (approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1))))))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114)))) (*.f32 %14 %122) (*.f32 %14 (approx %11 %125)) (approx %12 %132) (approx %12 %141) (approx %12 %146) (approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136))))) (approx %48 %158) (approx %163 (+.f32 %14 %166)) (approx %48 (sqrt.f32 (log.f32 (approx %170 %171)))) (approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13))) (*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32)))) (approx %12 %194) (approx %12 %200) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27)))))) (approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224)))))) (approx %12 %236) (approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13))) (*.f32 %14 %252) (*.f32 %14 %257) (*.f32 %14 %260) (approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13))) (*.f32 %14 %273) (approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285))))))) (approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32)))))) (approx %48 %301) (approx %12 %307) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316)))))))) (approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326))))) (approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344))))))) (*.f32 %104 %122) (*.f32 %104 (approx %47 %125)) (approx %12 (approx %5 (approx %282 %356))) (approx %163 (fma.f32 %84 %84 %166)) (approx %12 (approx %5 (approx %282 %365))) (approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206)))))) (*.f32 %69 %377) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13))))) (*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %104 %377) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365)))) (approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355))))) (*.f32 %405 %260) (approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316)))))) (*.f32 %69 %260) (*.f32 %82 %260) (approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136))))) (*.f32 %132 %377) (*.f32 %146 %377) (*.f32 %104 %252) (*.f32 %104 %257) (*.f32 %104 %260) (*.f32 %104 %273) (approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14)))) (approx %12 %446) (*.f32 %194 %377) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13))))) (*.f32 %14 %457) (approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26))))))) (*.f32 %141 %260) (*.f32 %132 %260) (*.f32 %146 %260) (approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53)))) (*.f32 %132 %273) (*.f32 %146 %273) (*.f32 %236 %377) (*.f32 %194 %260) (*.f32 %200 %260) (approx %163 (fma.f32 %482 %482 %484)) (*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29))))) (*.f32 %236 %260) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260) (approx %12 (*.f32 %503 %503)) (*.f32 %236 %273) (approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224))))))) (approx %163 (+.f32 %69 %519)) (*.f32 %307 %260) (approx %163 (+.f32 %104 %519)) (*.f32 %528 %531) (*.f32 %104 %457) (*.f32 %536 %531) (approx %163 (+.f32 %132 %519)) (approx %163 (+.f32 %146 %519)) (*.f32 %14 %544) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260) (approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32))) (approx %163 (+.f32 %194 %519)) (*.f32 %14 %564) (approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343)))))) (*.f32 %446 %377) (approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13)) (*.f32 %14 %586) (approx %163 (+.f32 %236 %519)) (*.f32 %301 %531) (approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69)))) (approx %601 (*.f32 %603 %13)) (*.f32 %14 %608) (*.f32 %14 %612) (*.f32 %446 %260) (approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104)))) (approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13)) (*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619))) (*.f32 %53 %544) (*.f32 %405 %544) (*.f32 %69 %544) (*.f32 %85 %544) (*.f32 %104 %544) (*.f32 %30 %586) (*.f32 %69 %564) (approx %163 (fma.f32 %445 %445 %484)) (*.f32 %405 %586) (*.f32 %69 %586) (*.f32 %104 %564) (*.f32 (approx %5 (*.f32 %639 %285)) %544) (*.f32 (approx %5 (/.f32 (*.f32 %639 u1) %13)) %544) (*.f32 %85 %586) (*.f32 %528 %544) (*.f32 %141 %544) (*.f32 %146 %544) (*.f32 %104 %586) (*.f32 %53 %608) (*.f32 %158 %544) (*.f32 %69 %608) (*.f32 %69 %603) (*.f32 %69 %612) (*.f32 %536 %544) (*.f32 %194 %544) (*.f32 %146 %564) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
10 calls:
| 849.0ms | cosTheta_i |
| 750.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 721.0ms | u1 |
| 716.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 689.0ms | (-.f32 #s(literal 1 binary32) u1) |
| Accuracy | Segments | Branch |
|---|---|---|
| 64.5% | 1 | u2 |
| 64.5% | 1 | u1 |
| 64.5% | 1 | cosTheta_i |
| 64.5% | 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.5% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 64.5% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 64.5% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 64.5% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 64.5% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 64.5% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 225 to 596 computations (-164.9% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0667506530880928 | 0.07537150382995605 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0667506530880928 | 0.07537150382995605 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0667506530880928 | 0.07537150382995605 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.19292862713336945 | 0.195377379655838 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.19292862713336945 | 0.195377379655838 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0531391017138958 | 0.054299671202898026 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.054299671202898026 | 0.05450570955872536 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.005887491628527641 | 0.00612435070797801 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.005887491628527641 | 0.00612435070797801 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.023935100063681602 | 0.02490740269422531 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.023935100063681602 | 0.02490740269422531 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04961390048265457 | 0.0531391017138958 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | fuel |
Compiled 18 to 95 computations (-427.8% saved)
Compiled 91 to 1 504 computations (-1552.7% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 279.1 MiB | 44.1% | regimes |
| 807.8 MiB | 15.6% | series |
| 430.7 MiB | 8.3% | eval |
| 412.6 MiB | 8.0% | reconstruct |
| 377.5 MiB | 7.3% | sample |
| 293.4 MiB | 5.7% | rewrite |
| 270.1 MiB | 5.2% | prune |
| 209.4 MiB | 4.0% | preprocess |
| 56.1 MiB | 1.1% | analyze |
| 31.0 MiB | 0.6% | bsearch |
| 5.3 MiB | 0.1% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 173.2 MiB | 100.0% | total |
Loading profile data...