
Time bar (total: 7.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 18.7% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 28.1% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 32.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 49.2% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 57.4% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 61.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 71.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 37 to 24 computations (35.1% saved)
| 455.0ms | 5 892× | 0 | valid |
| 323.0ms | 2 363× | 1 | valid |
| 0.0ms | 4× | 0 | invalid |
| 0.0ms | 1× | 2 | valid |
ival-log!: 145.0ms (33.0% of total, 163.1 MiB)ival-cosu: 107.0ms (24.4% of total, 138.1 MiB)adjust: 47.0ms (10.7% of total, 57.3 MiB)ival-sqrt!: 42.0ms (9.6% of total, 50.2 MiB)ival-mult!: 35.0ms (8.0% of total, 46.8 MiB)ival-sub!: 30.0ms (6.8% of total, 42.3 MiB)ival-neg!: 19.0ms (4.3% of total, 28.9 MiB)ival-and: 6.0ms (1.4% of total, 10.7 MiB)ival-<=: 4.0ms (0.9% of total, 5.8 MiB)ival-assert: 1.0ms (0.2% of total, 2.7 MiB)ival->: 1.0ms (0.2% of total, 2.0 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 |
|---|---|---|
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
(abs cosTheta_i)
(abs u2)
Compiled 2 to 26 computations (-1200.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 361 | 2120 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (log %5) %37 = (neg %12) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal 2 binary32))))) %91 = (* (* 2 (PI )) u2) %92 = (cos %91) %93 = (* %57 %92) %94 = (PI.f32 ) %96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94)) %97 = (cos.f32 %96) %98 = (*.f32 %97 %58) %106 = (/.f32 %97 %58) %122 = (/.f32 #s(literal 1 binary32) u1) %127 = (log.f32 (neg.f32 %122)) %128 = (*.f32 #s(literal -1 binary32) %127) %130 = (fma.f32 #s(literal -1 binary32) %127 %122) %132 = (/.f32 #s(literal 1/2 binary32) %61) %136 = (pow.f32 u1 #s(literal 3 binary32)) %140 = (fma.f32 #s(literal -1 binary32) %127 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %136)))) %151 = (sqrt.f32 (neg.f32 %128)) %153 = (*.f32 u1 %151) %158 = (pow.f32 %151 #s(literal 2 binary32)) %161 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158))) %162 = (*.f32 %61 %151) %164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %162)) %166 = (/.f32 #s(literal 1/2 binary32) %153) %171 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %161 %158))) %172 = (*.f32 %136 %151) %178 = (*.f32 %97 %151) %180 = (/.f32 %97 %153) %185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %161) %162) %178) %198 = (log.f32 (/.f32 #s(literal -1 binary32) u1)) %199 = (*.f32 #s(literal -1 binary32) %198) %203 = (*.f32 #s(literal 1/2 binary32) %122) %232 = (sqrt.f32 (neg.f32 %199)) %234 = (*.f32 u1 %232) %239 = (pow.f32 %232 #s(literal 2 binary32)) %242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %239))) %246 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %232)) %254 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %239))) %266 = (*.f32 %97 %232) %271 = (/.f32 %97 %232) %272 = (*.f32 %97 %242) %293 = (pow.f32 u2 #s(literal 2 binary32)) %294 = (pow.f32 %94 #s(literal 2 binary32)) %301 = (pow.f32 %94 #s(literal 4 binary32)) %310 = (pow.f32 %94 #s(literal 6 binary32)) %322 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %324 = (*.f32 %294 %322) %329 = (*.f32 %301 %322) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %9) (approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))) (approx %57 %58) (approx %57 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %58)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %69)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %93 %98) (approx %93 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %97) %58) %98)) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %97) %58) (*.f32 #s(literal 1/4 binary32) %106))))) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %106 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %97 %78)) %58)))))))) (approx %5 (*.f32 u1 (-.f32 %122 #s(literal 1 binary32)))) (approx %12 %128) (approx %12 %130) (approx %12 (-.f32 %130 %132)) (approx %12 (-.f32 %140 %132)) (approx %37 %127) (approx %37 (*.f32 #s(literal -1 binary32) %130)) (approx %37 (-.f32 %132 %130)) (approx %37 (-.f32 %132 %140)) (approx %57 %151) (approx %57 (-.f32 %151 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153)))) (approx %57 (-.f32 (+.f32 %151 %164) %166)) (approx %57 (-.f32 (+.f32 %151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %172) %164)) %166)) (approx %93 %178) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %178)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %185)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %97 %171) %172) %185))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %122)))) (approx %12 %199) (approx %12 (-.f32 %199 %122)) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %203) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %203)) u1)))) (approx %37 %198) (approx %37 (-.f32 %122 %199)) (approx %37 (-.f32 (+.f32 %132 %122) %199)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %122)) u1)) #s(literal 1 binary32)) u1)) %199)) (approx %57 %232) (approx %57 (+.f32 %232 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %234)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %234)) %246) u1)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %254 %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %232))) u1)) %246) u1)))) (approx %93 %266) (approx %93 (fma.f32 #s(literal 1/2 binary32) (/.f32 %97 %234) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal -1/2 binary32) (/.f32 %272 %234))) u1) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %254) %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %232))) u1) (*.f32 #s(literal -1/2 binary32) %271)) u1) %266)) (approx u2 u2) (approx %91 %96) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %293 %294)))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %301)))))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 %310) (*.f32 #s(literal 2/3 binary32) %301))))))) (approx %93 %322) (approx %93 (+.f32 %322 (*.f32 #s(literal -2 binary32) (*.f32 %293 %324)))) (approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %329)))))) (approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 (*.f32 %310 %322)) (*.f32 #s(literal 2/3 binary32) %329))))))) (approx %92 %97) (approx %93 (*.f32 %97 %322)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | u2 | inf |
| 1.0ms | u1 | -inf |
| 1.0ms | u1 | inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 0 | 22 | 50 |
| 1 | 62 | 50 |
| 2 | 186 | 50 |
| 3 | 882 | 50 |
| 0 | 4387 | 50 |
| 0 | 4631 | 46 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %4 = (neg.f32 u1) %6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32)) %28 = (/.f32 #s(literal 1 binary32) %2) %46 = (+.f32 #s(literal 0 binary32) %4) %48 = (-.f32 #s(literal 0 binary32) u1) %51 = (-.f32 u1 #s(literal 1 binary32)) %53 = (fabs.f32 %51) %55 = (log.f32 %2) %61 = (*.f32 #s(literal 2 binary32) %55) %78 = (*.f32 #s(literal -2 binary32) %61) %80 = (*.f32 #s(literal 2 binary32) %61) %92 = (log.f32 #s(literal 2 binary32)) %102 = (fabs.f32 %55) %103 = (sqrt.f32 %102) %104 = (neg.f32 %103) %105 = (neg.f32 %104) %117 = (*.f32 %55 %55) %123 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %51))) %139 = (log.f32 #s(literal 1/2 binary32)) %142 = (log.f32 (/.f32 #s(literal 1/2 binary32) %53)) %154 = (*.f32 %104 %103) %157 = (*.f32 %103 %104) %180 = (-.f32 %55 #s(literal 0 binary32)) %187 = (sqrt.f32 %103) %188 = (neg.f32 %187) %204 = (PI.f32 ) %205 = (+.f32 %204 %204) %206 = (/.f32 %205 #s(literal 1/4 binary32)) %208 = (*.f32 #s(literal 1/2 binary32) %204) %209 = (/.f32 %208 #s(literal 1/4 binary32)) %211 = (/.f32 %208 #s(literal 4 binary32)) %214 = (/.f32 %205 #s(literal 1/2 binary32)) %216 = (/.f32 %204 #s(literal 1/4 binary32)) %218 = (/.f32 %204 #s(literal 4 binary32)) %220 = (/.f32 %208 #s(literal 2 binary32)) %223 = (/.f32 %205 #s(literal 1/8 binary32)) %226 = (/.f32 %204 #s(literal 1/8 binary32)) %230 = (/.f32 %208 #s(literal 1/8 binary32)) %234 = (*.f32 #s(literal 4 binary32) %204) %242 = (*.f32 #s(literal 2 binary32) %205) %251 = (neg.f32 %204) %252 = (neg.f32 %251) %268 = (*.f32 #s(literal -2 binary32) %204) %282 = (/.f32 (*.f32 %204 #s(literal 0 binary32)) #s(literal 1/2 binary32)) %285 = (/.f32 (*.f32 #s(literal 0 binary32) %204) #s(literal 1/2 binary32)) %335 = (*.f32 u2 %204) %338 = (neg.f32 u2) %339 = (neg.f32 %338) %341 = (+.f32 u2 u2) %345 = (*.f32 %251 u2) %350 = (*.f32 u2 %205) %362 = (*.f32 %335 #s(literal 1 binary32)) %370 = (*.f32 #s(literal -2 binary32) u2) %371 = (*.f32 %370 %204) %373 = (cos.f32 %335) %374 = (sin.f32 %335) %375 = (+.f32 %373 %374) %376 = (-.f32 %373 %374) %378 = (cos.f32 %350) %381 = (fma.f32 %370 %204 %208) %384 = (neg.f32 %378) %385 = (-.f32 (cos.f32 (-.f32 %381 %208)) %384) %388 = (+.f32 (sin.f32 (-.f32 %350 %208)) %378) %397 = (-.f32 (cos.f32 (/.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 %335 #s(literal 4 binary32))) %204) %204) #s(literal 2 binary32))) %384) %401 = (*.f32 %204 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))) %404 = (-.f32 (cos.f32 (-.f32 %401 %208)) %384) %414 = (cos.f32 (-.f32 %335 %335)) %415 = (+.f32 %378 %414) %416 = (-.f32 %414 %378) %419 = (*.f32 #s(literal 2 binary32) %388) %445 = (fabs.f32 %335) %446 = (fma.f32 #s(literal -2 binary32) %445 %208) %463 = (fabs.f32 %350) %464 = (fma.f32 #s(literal 1/2 binary32) %204 %463) %477 = (*.f32 #s(literal -2 binary32) %445) %478 = (neg.f32 %477) %506 = (cos.f32 %362) %508 = (sin.f32 %362) %511 = (sin.f32 %371) %512 = (*.f32 %511 #s(literal 0 binary32)) %513 = (*.f32 %378 #s(literal -1 binary32)) %515 = (sin.f32 %463) %516 = (*.f32 %515 #s(literal 0 binary32)) %518 = (sin.f32 %350) %519 = (*.f32 %518 #s(literal 0 binary32)) %524 = (*.f32 #s(literal 1/2 binary32) %378) %525 = (+.f32 #s(literal 1/2 binary32) %524) %526 = (-.f32 #s(literal 1/2 binary32) %524) %528 = (*.f32 #s(literal 0 binary32) %511) %530 = (fabs.f32 %373) %531 = (fabs.f32 %530) %532 = (sin.f32 %345) %533 = (*.f32 %374 %532) %535 = (*.f32 %532 %374) %537 = (neg.f32 %526) %539 = (neg.f32 %530) %543 = (neg.f32 %373) %544 = (neg.f32 %543) %548 = (sin.f32 %477) %550 = (fma.f32 #s(literal 1/2 binary32) %204 %335) %551 = (sin.f32 %550) %553 = (*.f32 (cos.f32 %550) %374) %556 = (*.f32 (/.f32 u2 #s(literal 1/2 binary32)) %204) %557 = (sin.f32 %556) %559 = (*.f32 #s(literal 0 binary32) %515) %572 = (*.f32 #s(literal -1/2 binary32) %204) %573 = (-.f32 %335 %572) %574 = (cos.f32 %573) %576 = (*.f32 %373 (sin.f32 %573)) %630 = (*.f32 %378 %103) #s(literal 1 binary32) u1 (*.f32 #s(literal 1 binary32) %2) (/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32)) (/.f32 (fma.f32 %6 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (fma.f32 %6 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %6 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (neg.f32 %6) #s(literal -2 binary32)) (/.f32 %6 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %28) (-.f32 %4 #s(literal -1 binary32)) %2 (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %4 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) (+.f32 %2 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %46) (+.f32 #s(literal 1 binary32) %48) (+.f32 #s(literal 1 binary32) %4) (neg.f32 %51) (log.f32 %53) %55 (*.f32 #s(literal 4 binary32) (/.f32 %55 #s(literal 4 binary32))) (*.f32 %55 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 %55 #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) %61) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %55)) (*.f32 #s(literal 1 binary32) %55) (/.f32 (*.f32 %61 #s(literal 4 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %61 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %61 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 %61 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %61 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %61) #s(literal 8 binary32)) (/.f32 %78 #s(literal -4 binary32)) (/.f32 %80 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %61) #s(literal 2 binary32)) (/.f32 (neg.f32 %61) #s(literal -2 binary32)) (/.f32 %61 #s(literal 2 binary32)) (/.f32 %55 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) (-.f32 (log.f32 (fabs.f32 %6)) %92) (pow.f32 %55 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %55) (log1p.f32 %46) (log1p.f32 %48) (log1p.f32 %4) (log.f32 (/.f32 #s(literal 1 binary32) %53)) (log.f32 %28) (*.f32 %105 %105) (*.f32 %104 %104) (*.f32 #s(literal -1 binary32) %55) (*.f32 %103 %103) (*.f32 #s(literal 1 binary32) %102) (/.f32 %78 #s(literal 4 binary32)) (/.f32 %80 #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (sqrt.f32 (*.f32 #s(literal 1 binary32) %117)) (sqrt.f32 %117) (-.f32 %123 %92) (-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %51)))) (-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2)))) (-.f32 #s(literal 0 binary32) %55) (fma.f32 %105 %105 #s(literal 0 binary32)) (fma.f32 %104 %104 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %92 %123) (fma.f32 #s(literal -1 binary32) %55 #s(literal 0 binary32)) (fma.f32 %103 %103 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %139 %123) (fma.f32 #s(literal 1 binary32) %92 %142) (fma.f32 #s(literal 1 binary32) %102 #s(literal 0 binary32)) (pow.f32 %117 #s(literal 1/2 binary32)) (pow.f32 %104 #s(literal 2 binary32)) (pow.f32 %103 #s(literal 2 binary32)) (pow.f32 %102 #s(literal 1 binary32)) (+.f32 %139 %123) (+.f32 %142 %92) (+.f32 %92 %142) (+.f32 #s(literal 0 binary32) %102) (+.f32 %102 #s(literal 0 binary32)) (fabs.f32 (neg.f32 %154)) (fabs.f32 (neg.f32 %157)) (fabs.f32 (neg.f32 %102)) (fabs.f32 (*.f32 %105 %104)) (fabs.f32 (*.f32 %105 %103)) (fabs.f32 (*.f32 %104 %105)) (fabs.f32 (*.f32 %103 %105)) (fabs.f32 (*.f32 #s(literal -1 binary32) %154)) (fabs.f32 (*.f32 #s(literal -1 binary32) %157)) (fabs.f32 (*.f32 #s(literal -1 binary32) %102)) (fabs.f32 (*.f32 #s(literal 1 binary32) %154)) (fabs.f32 (*.f32 #s(literal 1 binary32) %157)) (fabs.f32 %180) (fabs.f32 %154) (fabs.f32 %157) %102 (fabs.f32 %102) (neg.f32 %180) (neg.f32 %55) (*.f32 %188 %188) (*.f32 %187 %187) (*.f32 #s(literal 1 binary32) %103) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %103 (pow.f32 %187 #s(literal 2 binary32)) (pow.f32 %117 #s(literal 1/4 binary32)) (pow.f32 %103 #s(literal 1 binary32)) (pow.f32 %102 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %105)) (fabs.f32 %105) (fabs.f32 %104) (fabs.f32 %103) #s(literal 2 binary32) %204 (*.f32 %206 #s(literal 1/4 binary32)) (*.f32 %209 #s(literal 1 binary32)) (*.f32 %211 #s(literal 16 binary32)) (*.f32 %214 #s(literal 1/2 binary32)) (*.f32 %216 #s(literal 1/2 binary32)) (*.f32 %218 #s(literal 8 binary32)) (*.f32 %220 #s(literal 8 binary32)) (*.f32 #s(literal 1/8 binary32) %223) (*.f32 #s(literal 1/4 binary32) %206) (*.f32 #s(literal 1/4 binary32) %226) (*.f32 #s(literal 8 binary32) %220) (*.f32 #s(literal 4 binary32) %208) (*.f32 #s(literal 1/2 binary32) %230) (*.f32 #s(literal 1/2 binary32) %214) (*.f32 #s(literal 1/2 binary32) %216) (*.f32 #s(literal 1/2 binary32) %234) (*.f32 %208 #s(literal 4 binary32)) (*.f32 %205 #s(literal 1 binary32)) (*.f32 %204 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %204) (*.f32 #s(literal 1 binary32) %209) (*.f32 #s(literal 1 binary32) %205) (/.f32 (fma.f32 %205 #s(literal 2 binary32) %242) #s(literal 4 binary32)) (/.f32 (fma.f32 %204 #s(literal 2 binary32) %205) #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %205) #s(literal 8 binary32)) (/.f32 (*.f32 %252 #s(literal 4 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %252 #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 %251 #s(literal 4 binary32)) #s(literal -2 binary32)) (/.f32 (*.f32 %204 #s(literal 4 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %205) #s(literal 4 binary32)) (/.f32 %242 #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 %268 #s(literal -1 binary32)) (/.f32 %251 #s(literal -1/2 binary32)) (/.f32 %205 #s(literal 1 binary32)) (/.f32 %204 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32))) (-.f32 %204 (*.f32 %251 #s(literal 1 binary32))) (-.f32 %204 (*.f32 #s(literal -1 binary32) %204)) (-.f32 %204 %251) (fma.f32 %206 #s(literal 1/4 binary32) %282) (fma.f32 %206 #s(literal 1/4 binary32) %285) (fma.f32 %209 #s(literal 1 binary32) %282) (fma.f32 %209 #s(literal 1 binary32) %285) (fma.f32 %211 #s(literal 16 binary32) %282) (fma.f32 %211 #s(literal 16 binary32) %285) (fma.f32 %214 #s(literal 1/2 binary32) %282) (fma.f32 %214 #s(literal 1/2 binary32) %285) (fma.f32 %216 #s(literal 1/2 binary32) %282) (fma.f32 %216 #s(literal 1/2 binary32) %285) (fma.f32 %218 #s(literal 8 binary32) %282) (fma.f32 %218 #s(literal 8 binary32) %285) (fma.f32 %220 #s(literal 8 binary32) %282) (fma.f32 %220 #s(literal 8 binary32) %285) (fma.f32 #s(literal 1/8 binary32) %223 %282) (fma.f32 #s(literal 1/8 binary32) %223 %285) (fma.f32 #s(literal 1/4 binary32) %206 %282) (fma.f32 #s(literal 1/4 binary32) %206 %285) (fma.f32 #s(literal 1/4 binary32) %226 %282) (fma.f32 #s(literal 1/4 binary32) %226 %285) (fma.f32 #s(literal 8 binary32) %220 %282) (fma.f32 #s(literal 8 binary32) %220 %285) (fma.f32 #s(literal 4 binary32) %208 %282) (fma.f32 #s(literal 4 binary32) %208 %285) (fma.f32 #s(literal 1/2 binary32) %230 %282) (fma.f32 #s(literal 1/2 binary32) %230 %285) (fma.f32 #s(literal 1/2 binary32) %214 %282) (fma.f32 #s(literal 1/2 binary32) %214 %285) (fma.f32 #s(literal 1/2 binary32) %216 %282) (fma.f32 #s(literal 1/2 binary32) %216 %285) (fma.f32 #s(literal 1/2 binary32) %234 %282) (fma.f32 #s(literal 1/2 binary32) %234 %285) (fma.f32 %208 #s(literal 4 binary32) %282) (fma.f32 %208 #s(literal 4 binary32) %285) (fma.f32 %205 #s(literal 1 binary32) %282) (fma.f32 %205 #s(literal 1 binary32) %285) (fma.f32 %204 #s(literal 2 binary32) %282) (fma.f32 %204 #s(literal 2 binary32) %285) (fma.f32 #s(literal 2 binary32) %204 %282) (fma.f32 #s(literal 2 binary32) %204 %285) (fma.f32 #s(literal 1 binary32) %209 %282) (fma.f32 #s(literal 1 binary32) %209 %285) (fma.f32 #s(literal 1 binary32) %205 %282) (fma.f32 #s(literal 1 binary32) %205 %285) (pow.f32 %205 #s(literal 1 binary32)) (+.f32 %205 %282) (+.f32 %205 %285) (+.f32 %204 %252) %205 (neg.f32 %268) u2 (*.f32 (*.f32 %335 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (*.f32 %339 %205) (*.f32 %341 %204) (*.f32 %268 %338) (*.f32 %338 %268) (*.f32 #s(literal -2 binary32) %345) (*.f32 %335 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %335)) (*.f32 %350 #s(literal 1 binary32)) %350 (*.f32 %205 %339) (*.f32 %205 u2) (*.f32 %204 %341) (*.f32 #s(literal 2 binary32) (neg.f32 %345)) (*.f32 #s(literal 2 binary32) %335) (*.f32 #s(literal 1 binary32) %350) (/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32))) (-.f32 %335 %345) (fma.f32 %335 #s(literal 1 binary32) %362) (fma.f32 u2 %204 %335) (fma.f32 %204 u2 %335) (fma.f32 #s(literal 1 binary32) %335 %335) (pow.f32 %350 #s(literal 1 binary32)) (+.f32 %362 %362) (+.f32 %335 %335) (neg.f32 %371) (*.f32 %375 %376) (*.f32 %378 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %378) (/.f32 (+.f32 %385 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %397 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %404 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %385) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %397) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %404) #s(literal 2 binary32)) (/.f32 (-.f32 %415 %416) #s(literal 2 binary32)) (/.f32 (fma.f32 %385 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %397 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %404 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %385)) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %397)) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %404)) #s(literal 4 binary32)) (/.f32 (-.f32 (*.f32 %415 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %416)) #s(literal 4 binary32)) (/.f32 (neg.f32 %385) #s(literal -2 binary32)) (/.f32 (neg.f32 %397) #s(literal -2 binary32)) (/.f32 (neg.f32 %404) #s(literal -2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %446 %208)) %384) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %446)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %446))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %381)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %381))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %464)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %464))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %401)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %401))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %478)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %478))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %477)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %477))) #s(literal 2 binary32)) (/.f32 (+.f32 %378 %378) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %463)) %378) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %350)) %378) #s(literal 2 binary32)) (/.f32 %385 #s(literal 2 binary32)) (/.f32 %397 #s(literal 2 binary32)) (/.f32 %404 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) (-.f32 (*.f32 %506 %506) (*.f32 %508 %508)) (-.f32 %512 %513) (-.f32 %516 %513) (-.f32 %519 (*.f32 %384 #s(literal 1 binary32))) (-.f32 %519 %384) (-.f32 %519 %513) (-.f32 %525 %526) (-.f32 %378 %528) (fma.f32 %531 %531 %533) (fma.f32 %531 %531 %535) (fma.f32 %531 %531 %537) (fma.f32 %539 %539 %533) (fma.f32 %539 %539 %535) (fma.f32 %539 %539 %537) (fma.f32 %544 %544 %533) (fma.f32 %544 %544 %535) (fma.f32 %544 %544 %537) (fma.f32 %548 #s(literal 0 binary32) %378) (fma.f32 %551 %373 %553) (fma.f32 %557 #s(literal 0 binary32) %378) (fma.f32 %375 %376 %559) (fma.f32 %375 %376 %528) (fma.f32 %375 %376 %519) (fma.f32 %530 %530 %533) (fma.f32 %530 %530 %535) (fma.f32 %530 %530 %537) (fma.f32 %543 %543 %533) (fma.f32 %543 %543 %535) (fma.f32 %543 %543 %537) (fma.f32 %511 #s(literal 0 binary32) %378) (fma.f32 %515 #s(literal 0 binary32) %378) (fma.f32 %518 #s(literal 0 binary32) %378) (fma.f32 %374 %574 %576) (fma.f32 %374 %532 %525) (fma.f32 %373 %373 %533) (fma.f32 %373 %373 %535) (fma.f32 %373 %373 %537) (fma.f32 #s(literal 0 binary32) %518 %378) (fma.f32 %378 #s(literal 1 binary32) %559) (fma.f32 %378 #s(literal 1 binary32) %528) (fma.f32 %378 #s(literal 1 binary32) %519) (fma.f32 #s(literal 1 binary32) %519 %378) (fma.f32 #s(literal 1 binary32) %525 %533) (fma.f32 #s(literal 1 binary32) %525 %535) (fma.f32 #s(literal 1 binary32) %525 %537) (fma.f32 #s(literal 1 binary32) %378 %559) (fma.f32 #s(literal 1 binary32) %378 %528) (fma.f32 #s(literal 1 binary32) %378 %519) (pow.f32 %378 #s(literal 1 binary32)) (+.f32 (*.f32 %548 #s(literal 0 binary32)) %378) (+.f32 (*.f32 %551 %373) %553) (+.f32 (*.f32 %557 #s(literal 0 binary32)) %378) (+.f32 (*.f32 %374 %574) %576) (+.f32 %533 %525) (+.f32 %512 %378) (+.f32 %516 %378) (+.f32 %519 %378) (+.f32 %525 %533) (+.f32 %525 %535) (+.f32 %525 %537) (+.f32 %378 %559) (+.f32 %378 %528) (+.f32 %378 %519) (sin.f32 (+.f32 %478 %208)) (sin.f32 %446) (sin.f32 %381) (sin.f32 %464) (sin.f32 %401) (cos.f32 (neg.f32 %478)) (cos.f32 %556) (cos.f32 %478) (cos.f32 %477) (cos.f32 %371) (cos.f32 %463) %378 (neg.f32 (sin.f32 (-.f32 %572 %350))) (neg.f32 (-.f32 %526 %525)) %630 (*.f32 %103 %378) (*.f32 #s(literal 1 binary32) %630) (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32))) (fma.f32 %519 %103 %630) (fma.f32 %103 %519 %630) (pow.f32 %630 #s(literal 1 binary32)) (+.f32 (*.f32 %103 %519) %630) (+.f32 (*.f32 %519 %103) %630) |
Compiled 427 to 900 computations (-110.8% saved)
Compiled 82 to 439 computations (-435.4% saved)
21 alts after pruning (21 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 61 | 21 | 82 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 62 | 21 | 83 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 55.8% | %163 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %163 %163) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.7% | (*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 53.1% | (*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 99.0% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.9% | %22 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %22 (*.f32 #s(literal 1/2 binary32) %22)))) |
| ▶ | 55.9% | %22 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (fabs.f32 (*.f32 u2 %22)) (*.f32 #s(literal 1/2 binary32) %22)))) |
| ▶ | 55.8% | (*.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))))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 50.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))))))) |
| ▶ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 93.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 88.0% | (*.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))) |
| ▶ | 93.1% | %41 = (sqrt.f32 u1) %82 = (/.f32 #s(literal 1 binary32) %41) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %41 (*.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 %41 #s(literal 2 binary32)))))) %41) (*.f32 #s(literal 1/6 binary32) %82)) (*.f32 #s(literal 1/4 binary32) %82))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 90.3% | %41 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %41 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %41) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %41)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 88.2% | %41 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %41 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %41)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 93.2% | %39 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %41 = (sqrt.f32 u1) %49 = (/.f32 %39 %41) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %39 %41 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) %49 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %49 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %39 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal 2 binary32))))))) %41)))))))) |
| ▶ | 90.4% | %39 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %41 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %39 %41 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %39) %41) (*.f32 #s(literal 1/4 binary32) (/.f32 %39 %41)))))) |
| ▶ | 88.2% | %39 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %41 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %39) %41) (*.f32 %39 %41))) |
| ▶ | 52.3% | %17 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %20 = (pow.f32 u2 #s(literal 2 binary32)) %22 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (+.f32 %17 (*.f32 %20 (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 %22 #s(literal 2 binary32)) %17) (*.f32 #s(literal 2/3 binary32) (*.f32 %20 (*.f32 (pow.f32 %22 #s(literal 4 binary32)) %17))))))) |
| ▶ | 48.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
Compiled 21 to 143 computations (-581.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (pow %0 2) (pow %0 4) (log 2) (log 1/2) (* 1/2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 3191901/32768 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 19 to 12 computations (36.8% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3037 | 35652 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %21 = (neg (log (- 1 u1))) %22 = (approx %21 %17) %24 = (*.f32 #s(literal 1/4 binary32) u1) %25 = (+.f32 #s(literal 1/3 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %21 %30) %32 = (sqrt.f32 u1) %33 = (sqrt %21) %34 = (approx %33 %32) %35 = (pow.f32 u1 #s(literal 2 binary32)) %36 = (/.f32 %35 %32) %37 = (*.f32 #s(literal 1/4 binary32) %36) %38 = (+.f32 %32 %37) %39 = (approx %33 %38) %41 = (/.f32 u1 %32) %42 = (/.f32 #s(literal 1 binary32) %32) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (fma.f32 #s(literal 1/6 binary32) %41 %43) %45 = (*.f32 %35 %44) %46 = (+.f32 %32 %45) %47 = (approx %33 %46) %49 = (pow.f32 %32 #s(literal 2 binary32)) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (*.f32 #s(literal 1/16 binary32) %50) %52 = (-.f32 #s(literal 1/4 binary32) %51) %53 = (*.f32 u1 %52) %54 = (/.f32 %53 %32) %55 = (*.f32 #s(literal 1/6 binary32) %42) %56 = (fma.f32 #s(literal 1/2 binary32) %54 %55) %57 = (fma.f32 u1 %56 %43) %58 = (*.f32 %35 %57) %59 = (+.f32 %32 %58) %60 = (approx %33 %59) %61 = (*.f32 u2 %7) %62 = (*.f32 #s(literal 2 binary32) %61) %63 = (cos.f32 %62) %64 = (*.f32 %63 %32) %65 = (*.f32 %35 %63) %66 = (/.f32 %65 %32) %67 = (fma.f32 #s(literal 1/4 binary32) %66 %64) %72 = (cos (* (* 2 (PI )) u2)) %73 = (* %33 %72) %75 = (*.f32 u1 %63) %76 = (/.f32 %75 %32) %77 = (/.f32 %63 %32) %78 = (*.f32 #s(literal 1/4 binary32) %77) %79 = (fma.f32 #s(literal 1/6 binary32) %76 %78) %80 = (*.f32 %35 %79) %81 = (fma.f32 %63 %32 %80) %83 = (*.f32 %63 %52) %84 = (*.f32 u1 %83) %85 = (/.f32 %84 %32) %86 = (*.f32 #s(literal 1/2 binary32) %85) %87 = (fma.f32 #s(literal 1/6 binary32) %77 %86) %88 = (*.f32 u1 %87) %89 = (fma.f32 #s(literal 1/4 binary32) %77 %88) %90 = (*.f32 %35 %89) %91 = (fma.f32 %63 %32 %90) %94 = (pow.f32 u2 #s(literal 2 binary32)) %95 = (pow.f32 %7 #s(literal 2 binary32)) %96 = (*.f32 %94 %95) %97 = (*.f32 #s(literal -2 binary32) %96) %98 = (+.f32 #s(literal 1 binary32) %97) %99 = (approx %72 %98) %102 = (pow.f32 %7 #s(literal 4 binary32)) %104 = (*.f32 %95 %5) %105 = (*.f32 %102 %5) %106 = (*.f32 %94 %105) %107 = (*.f32 #s(literal 2/3 binary32) %106) %108 = (fma.f32 #s(literal -2 binary32) %104 %107) %109 = (*.f32 %94 %108) %110 = (+.f32 %5 %109) %112 = (neg.f32 u1) %113 = (/.f32 #s(literal 1 binary32) %2) %114 = (-.f32 u1 #s(literal 1 binary32)) %115 = (log.f32 #s(literal 2 binary32)) %116 = (log1p.f32 %112) %117 = (log.f32 %113) %118 = (fabs.f32 %3) %119 = (sqrt.f32 %118) %120 = (/.f32 #s(literal -2 binary32) %114) %121 = (fabs.f32 %120) %122 = (log.f32 %121) %123 = (*.f32 #s(literal 2 binary32) %2) %124 = (fabs.f32 %123) %125 = (log.f32 %124) %126 = (-.f32 %115 %125) %127 = (log.f32 #s(literal 1/2 binary32)) %128 = (+.f32 %127 %122) %129 = (sqrt.f32 %119) %130 = (*.f32 %129 %129) %131 = (*.f32 #s(literal 1/2 binary32) %7) %132 = (*.f32 #s(literal -2 binary32) u2) %133 = (fma.f32 %132 %7 %131) %134 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %135 = (*.f32 %7 %134) %136 = (fabs.f32 %61) %137 = (fma.f32 #s(literal -2 binary32) %136 %131) %138 = (sin.f32 %137) %139 = (sin.f32 %133) %140 = (sin.f32 %135) %145 = (sqrt.f32 %117) %147 = (sqrt.f32 %31) %149 = (sqrt.f32 %126) %151 = (sqrt.f32 %22) %153 = (sqrt.f32 %128) %160 = (neg.f32 %116) %161 = (sqrt.f32 %160) %163 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %164 = (cos.f32 %163) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 #s(literal 1/4 binary32) %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 %35 %36 %37 %38 %39 #s(literal 1/6 binary32) %41 %42 %43 %44 %45 %46 %47 #s(literal 1/16 binary32) %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (approx %73 %67) %75 %76 %77 %78 %79 %80 %81 (approx %73 %81) %83 %84 %85 %86 %87 %88 %89 %90 %91 (approx %73 %91) #s(literal -2 binary32) %94 %95 %96 %97 %98 %99 #s(literal 2/3 binary32) #s(literal 4 binary32) %102 (approx %73 %5) %104 %105 %106 %107 %108 %109 %110 (approx %73 %110) %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 (*.f32 %5 %139) (*.f32 %5 %138) (*.f32 %5 %99) (*.f32 %5 %140) %145 (*.f32 %145 %11) %147 (*.f32 %147 %11) %149 (*.f32 %149 %11) %151 (*.f32 %151 %11) %153 (*.f32 %153 %11) (*.f32 %39 %11) (*.f32 %130 %11) (*.f32 %47 %11) (*.f32 %34 %11) (*.f32 %60 %11) %160 %161 (*.f32 %161 %11) %163 %164 (*.f32 %5 %164) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %76 = (/.f32 #s(literal 1 binary32) %75) %77 = (*.f32 #s(literal 1/16 binary32) %76) %78 = (-.f32 #s(literal 1/4 binary32) %77) %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/4 u1) %96 = (+ 1/3 %93) %99 = (* u1 %96) %102 = (+ 1/2 %99) %106 = (* u1 %102) %109 = (+ 1 %106) %113 = (pow u1 2) %115 = (sqrt u1) %116 = (/ %113 %115) %118 = (* 1/4 %116) %120 = (/ u1 %115) %122 = (/ 1 %115) %124 = (* 1/4 %122) %129 = (+ (* 1/6 %120) %124) %131 = (* %113 %129) %133 = (pow %115 2) %135 = (/ 1 %133) %138 = (* 1/16 %135) %141 = (- 1/4 %138) %143 = (* u1 %141) %145 = (/ %143 %115) %147 = (* 1/6 %122) %151 = (+ (* 1/2 %145) %147) %154 = (+ (* u1 %151) %124) %156 = (* %113 %154) %159 = (PI ) %160 = (* u2 %159) %162 = (cos (* 2 %160)) %163 = (* %162 %115) %164 = (PI.f32 ) %165 = (*.f32 u2 %164) %166 = (*.f32 #s(literal 2 binary32) %165) %167 = (cos.f32 %166) %168 = (*.f32 %167 %58) %170 = (* %113 %162) %171 = (*.f32 %61 %167) %173 = (/ %170 %115) %174 = (/.f32 %171 %58) %177 = (+ (* 1/4 %173) %163) %181 = (* (* 2 %159) u2) %182 = (cos %181) %183 = (* %57 %182) %184 = (*.f32 u1 %167) %185 = (/.f32 %184 %58) %186 = (/.f32 %167 %58) %187 = (*.f32 #s(literal 1/4 binary32) %186) %188 = (fma.f32 #s(literal 1/6 binary32) %185 %187) %189 = (*.f32 %61 %188) %192 = (*.f32 %167 %78) %193 = (*.f32 u1 %192) %194 = (/.f32 %193 %58) %195 = (*.f32 #s(literal 1/2 binary32) %194) %196 = (fma.f32 #s(literal 1/6 binary32) %186 %195) %197 = (*.f32 u1 %196) %198 = (fma.f32 #s(literal 1/4 binary32) %186 %197) %199 = (*.f32 %61 %198) %202 = (* u1 %162) %204 = (/ %202 %115) %206 = (/ %162 %115) %208 = (* 1/4 %206) %211 = (+ (* 1/6 %204) %208) %213 = (* %113 %211) %217 = (* %162 %141) %219 = (* u1 %217) %221 = (/ %219 %115) %223 = (* 1/2 %221) %226 = (+ (* 1/6 %206) %223) %230 = (* u1 %226) %234 = (+ %208 %230) %236 = (* %113 %234) %238 = (pow %159 2) %239 = (* %238 %57) %240 = (pow.f32 %164 #s(literal 2 binary32)) %241 = (*.f32 %240 %58) %243 = (*.f32 %61 %240) %244 = (/.f32 %243 %58) %247 = (*.f32 u1 %240) %248 = (/.f32 %247 %58) %249 = (/.f32 %240 %58) %254 = (*.f32 %240 %78) %255 = (*.f32 u1 %254) %256 = (/.f32 %255 %58) %265 = (* (pow %159 4) %57) %267 = (pow.f32 %164 #s(literal 4 binary32)) %268 = (*.f32 %267 %58) %270 = (*.f32 %61 %267) %271 = (/.f32 %270 %58) %274 = (*.f32 u1 %267) %275 = (/.f32 %274 %58) %276 = (/.f32 %267 %58) %281 = (*.f32 %267 %78) %282 = (*.f32 u1 %281) %283 = (/.f32 %282 %58) %290 = (pow u2 2) %291 = (* %290 %265) %292 = (pow.f32 u2 #s(literal 2 binary32)) %293 = (*.f32 %292 %268) %295 = (*.f32 %292 %267) %296 = (*.f32 %61 %295) %297 = (/.f32 %296 %58) %300 = (*.f32 u1 %295) %301 = (/.f32 %300 %58) %302 = (/.f32 %295 %58) %307 = (*.f32 %292 %281) %308 = (*.f32 u1 %307) %309 = (/.f32 %308 %58) %317 = (* 2/3 %291) %319 = (*.f32 #s(literal 2/3 binary32) %293) %324 = (*.f32 #s(literal 1/6 binary32) %302) %329 = (*.f32 #s(literal 1/3 binary32) %309) %338 = (+ (* -2 %239) %317) %340 = (fma.f32 #s(literal -2 binary32) %241 %319) %342 = (fma.f32 #s(literal -1/2 binary32) %249 %324) %348 = (fma.f32 #s(literal -1/3 binary32) %249 (*.f32 #s(literal 1/9 binary32) %302)) %359 = (fma.f32 #s(literal -1 binary32) (/.f32 %254 %58) (*.f32 #s(literal 1/3 binary32) (/.f32 %307 %58))) %370 = (* %290 %338) %371 = (*.f32 %292 %340) %373 = (*.f32 %292 %342) %376 = (*.f32 %292 %348) %380 = (*.f32 %292 %359) %385 = (+ %57 %370) %388 = (fma.f32 %292 %342 %69) %407 = (/ 1 %5) %408 = (+.f32 #s(literal 1 binary32) u1) %411 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %408)) %416 = (- u1 1) %418 = (-.f32 u1 #s(literal 1 binary32)) %420 = (fabs %12) %421 = (fabs.f32 u1) %422 = (*.f32 #s(literal -1 binary32) %421) %436 = (sqrt %420) %437 = (sqrt.f32 %422) %440 = (/.f32 u1 %437) %445 = (pow.f32 %437 #s(literal 2 binary32)) %448 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %445))) %453 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %437)) %461 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %448 %445))) %464 = (/.f32 %448 %437) %465 = (*.f32 #s(literal -1/2 binary32) %464) %468 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %461) %437) %465)) %453) %472 = (/ -2 %416) %475 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) %478 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %475)) %483 = (fabs %472) %484 = (log %483) %485 = (log.f32 #s(literal 2 binary32)) %489 = (+.f32 %485 %40) %491 = (+.f32 %485 %46) %493 = (* 2 %5) %494 = (*.f32 #s(literal -2 binary32) u1) %497 = (fabs %493) %498 = (log %497) %506 = (+ (log 1/2) %484) %507 = (log.f32 #s(literal 1/2 binary32)) %508 = (+.f32 %507 %485) %516 = (sqrt %436) %517 = (sqrt.f32 %437) %520 = (*.f32 %517 %437) %526 = (pow.f32 %517 #s(literal 2 binary32)) %529 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %526 %445))) %530 = (-.f32 %465 %529) %536 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %520)) %557 = (* %516 %516) %562 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %464 %529) %529) %569 = (* -2 u2) %571 = (* 1/2 %159) %572 = (+ (* %569 %159) %571) %573 = (sin %572) %574 = (* %57 %573) %575 = (*.f32 #s(literal 1/2 binary32) %164) %576 = (fma.f32 #s(literal -2 binary32) %165 %575) %577 = (sin.f32 %576) %578 = (*.f32 %577 %58) %586 = (/.f32 %577 %58) %602 = (fabs %160) %604 = (+ (* -2 %602) %571) %605 = (sin %604) %606 = (* %57 %605) %607 = (fabs.f32 %165) %608 = (fma.f32 #s(literal -2 binary32) %607 %575) %609 = (sin.f32 %608) %610 = (*.f32 %609 %58) %618 = (/.f32 %609 %58) %635 = (+ (* u2 2) 1/2) %636 = (* %159 %635) %637 = (sin %636) %638 = (* %57 %637) %639 = (*.f32 #s(literal 2 binary32) u2) %640 = (+.f32 #s(literal 1/2 binary32) %639) %642 = (sin.f32 (*.f32 %164 %640)) %643 = (*.f32 %642 %58) %651 = (/.f32 %642 %58) %667 = (sqrt %506) %668 = (sqrt.f32 %508) %674 = (pow.f32 %668 #s(literal 2 binary32)) %677 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %674))) %681 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %668)) %688 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %674))) %698 = (* %667 %182) %699 = (*.f32 %167 %668) %704 = (/.f32 %167 %668) %705 = (*.f32 %167 %677) %722 = (* %557 %182) %723 = (*.f32 %167 %526) %728 = (/.f32 %167 %437) %729 = (*.f32 %167 %562) %743 = (* 13176795/2097152 u2) %744 = (cos %743) %745 = (* %57 %744) %747 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %748 = (cos.f32 %747) %749 = (*.f32 %748 %58) %757 = (/.f32 %748 %58) %773 = (/.f32 #s(literal 1 binary32) u1) %775 = (*.f32 u1 (-.f32 %773 #s(literal 1 binary32))) %778 = (log.f32 (neg.f32 %773)) %779 = (*.f32 #s(literal -1 binary32) %778) %781 = (fma.f32 #s(literal -1 binary32) %778 %773) %783 = (/.f32 #s(literal 1/2 binary32) %61) %787 = (pow.f32 u1 #s(literal 3 binary32)) %788 = (/.f32 #s(literal 1 binary32) %787) %791 = (fma.f32 #s(literal -1 binary32) %778 (+.f32 %773 (*.f32 #s(literal 1/3 binary32) %788))) %802 = (sqrt.f32 (neg.f32 %779)) %804 = (*.f32 u1 %802) %809 = (pow.f32 %802 #s(literal 2 binary32)) %812 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %809))) %813 = (*.f32 %61 %802) %814 = (/.f32 %812 %813) %815 = (*.f32 #s(literal 1/2 binary32) %814) %817 = (/.f32 #s(literal 1/2 binary32) %804) %822 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %812 %809))) %823 = (*.f32 %787 %802) %824 = (/.f32 %822 %823) %829 = (+.f32 #s(literal 1/2 binary32) %773) %832 = (* u1 %90) %837 = (*.f32 #s(literal 1/3 binary32) %773) %838 = (+.f32 #s(literal 1/4 binary32) %837) %846 = (+.f32 #s(literal 1/4 binary32) (+.f32 %783 %837)) %857 = (+.f32 #s(literal 1/4 binary32) (+.f32 %783 (fma.f32 #s(literal 1/3 binary32) %773 %788))) %860 = (* u1 %109) %861 = (pow.f32 u1 #s(literal 4 binary32)) %870 = (sqrt.f32 %773) %871 = (*.f32 u1 %870) %873 = (/.f32 u1 %870) %877 = (+ %115 %118) %878 = (/.f32 #s(literal 1 binary32) %870) %879 = (*.f32 #s(literal 1/4 binary32) %878) %880 = (+.f32 %870 %879) %881 = (*.f32 u1 %880) %884 = (/.f32 #s(literal 1 binary32) %871) %886 = (/.f32 #s(literal 1/4 binary32) %871) %891 = (fma.f32 #s(literal 1/6 binary32) %878 (*.f32 #s(literal 1/4 binary32) %884)) %893 = (/.f32 %61 %870) %896 = (*.f32 %61 %891) %898 = (+ %115 %131) %905 = (*.f32 %61 (pow.f32 %870 #s(literal 2 binary32))) %907 = (/.f32 #s(literal 1 binary32) %905) %912 = (*.f32 #s(literal 1/16 binary32) %907) %913 = (-.f32 #s(literal 1/4 binary32) %912) %919 = (pow.f32 %870 #s(literal 3 binary32)) %920 = (*.f32 %61 %919) %921 = (/.f32 #s(literal 1 binary32) %920) %922 = (*.f32 #s(literal 1/16 binary32) %921) %925 = (/.f32 #s(literal 1/6 binary32) %871) %931 = (fma.f32 #s(literal 1/8 binary32) %878 (*.f32 #s(literal 1/6 binary32) %884)) %933 = (*.f32 #s(literal 1/8 binary32) %878) %941 = (*.f32 u1 %931) %943 = (*.f32 %61 %870) %944 = (/.f32 #s(literal 1 binary32) %943) %948 = (*.f32 #s(literal 1/32 binary32) %921) %949 = (-.f32 (+.f32 %925 (fma.f32 #s(literal 1/8 binary32) %878 (*.f32 #s(literal 1/4 binary32) %944))) %948) %952 = (/.f32 %787 %870) %955 = (*.f32 %787 %931) %959 = (+ %115 %156) %967 = (*.f32 %167 %870) %968 = (*.f32 u1 %967) %970 = (/.f32 %184 %870) %972 = (/.f32 %167 %870) %973 = (fma.f32 #s(literal 1/4 binary32) %972 %967) %974 = (*.f32 u1 %973) %976 = (*.f32 %167 %802) %978 = (/.f32 %167 %804) %983 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %812) %813) %976) %992 = (/.f32 %167 %871) %994 = (*.f32 #s(literal 1/4 binary32) %992) %996 = (*.f32 #s(literal 1/6 binary32) %972) %998 = (fma.f32 #s(literal 1/6 binary32) %972 %994) %1000 = (/.f32 %171 %870) %1005 = (+ %163 %213) %1011 = (*.f32 #s(literal 1/4 binary32) %167) %1014 = (/.f32 %167 %905) %1015 = (fma.f32 #s(literal -1/16 binary32) %1014 %1011) %1021 = (*.f32 #s(literal 1/4 binary32) %972) %1023 = (/.f32 %167 %920) %1026 = (*.f32 #s(literal 1/8 binary32) %972) %1032 = (fma.f32 #s(literal 1/8 binary32) %972 (*.f32 #s(literal 1/6 binary32) %992)) %1034 = (fma.f32 #s(literal -1/32 binary32) %1023 %1032) %1038 = (*.f32 u1 %1032) %1042 = (/.f32 %167 %943) %1046 = (fma.f32 #s(literal -1/32 binary32) %1023 (fma.f32 #s(literal 1/8 binary32) %972 (fma.f32 #s(literal 1/6 binary32) %992 (*.f32 #s(literal 1/4 binary32) %1042)))) %1050 = (/.f32 (*.f32 %787 %167) %870) %1053 = (*.f32 %787 %1032) %1057 = (+ %163 %236) %1065 = (*.f32 %240 %802) %1067 = (/.f32 %240 %804) %1070 = (*.f32 %240 %812) %1071 = (/.f32 %1070 %813) %1073 = (fma.f32 #s(literal -1/2 binary32) %1067 (fma.f32 #s(literal 1/2 binary32) %1071 %1065)) %1075 = (*.f32 %240 %822) %1076 = (/.f32 %1075 %823) %1079 = (*.f32 %267 %802) %1081 = (/.f32 %267 %804) %1084 = (*.f32 %267 %812) %1087 = (fma.f32 #s(literal -1/2 binary32) %1081 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1084 %813) %1079)) %1089 = (*.f32 %267 %822) %1093 = (*.f32 %292 %1079) %1095 = (/.f32 %295 %804) %1098 = (*.f32 %292 %1084) %1099 = (/.f32 %1098 %813) %1101 = (fma.f32 #s(literal -1/2 binary32) %1095 (fma.f32 #s(literal 1/2 binary32) %1099 %1093)) %1103 = (*.f32 %292 %1089) %1104 = (/.f32 %1103 %823) %1107 = (*.f32 #s(literal 2/3 binary32) %1093) %1112 = (fma.f32 #s(literal -1/3 binary32) %1095 (fma.f32 #s(literal 1/3 binary32) %1099 %1107)) %1116 = (fma.f32 #s(literal -2 binary32) %1065 %1107) %1118 = (fma.f32 #s(literal 2/3 binary32) %1093 %1067) %1135 = (*.f32 %292 %1116) %1141 = (/.f32 (*.f32 %292 (fma.f32 #s(literal -1/3 binary32) (/.f32 %295 %802) (/.f32 %240 %802))) u1) %1142 = (fma.f32 %292 %1116 %1141) %1149 = (/.f32 (*.f32 %292 (fma.f32 #s(literal -1 binary32) (/.f32 %1070 %802) (*.f32 #s(literal 1/3 binary32) (/.f32 %1098 %802)))) %61) %1151 = (fma.f32 %292 %1116 (+.f32 %1149 %1141)) %1160 = (fma.f32 %292 %1116 (+.f32 %1149 (+.f32 (/.f32 (*.f32 %292 (fma.f32 #s(literal -1/3 binary32) (/.f32 %1103 %802) (/.f32 %1075 %802))) %787) %1141))) %1176 = (/.f32 #s(literal -1 binary32) u1) %1178 = (+.f32 #s(literal 1 binary32) %773) %1180 = (*.f32 #s(literal -1 binary32) (/.f32 %1178 u1)) %1183 = (/.f32 (-.f32 %1180 #s(literal 1 binary32)) u1) %1191 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %773)) %1193 = (log %407) %1211 = (-.f32 #s(literal 1 binary32) u1) %1212 = (log.f32 %1211) %1213 = (fabs.f32 %1212) %1215 = (sqrt.f32 %1213) %1219 = (*.f32 #s(literal 2 binary32) %773) %1220 = (+.f32 #s(literal 2 binary32) %1219) %1222 = (*.f32 #s(literal -1 binary32) (/.f32 %1220 u1)) %1225 = (/.f32 (-.f32 %1222 #s(literal 2 binary32)) u1) %1228 = (*.f32 #s(literal -1 binary32) (/.f32 %1220 %61)) %1232 = (fabs.f32 %773) %1233 = (*.f32 #s(literal -1 binary32) %1232) %1242 = (log.f32 %1233) %1244 = (*.f32 u1 %1232) %1247 = (+.f32 %1242 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1244))) %1249 = (/.f32 #s(literal 1 binary32) %1232) %1251 = (pow.f32 %1232 #s(literal 2 binary32)) %1252 = (/.f32 #s(literal 1 binary32) %1251) %1254 = (-.f32 (*.f32 #s(literal 4 binary32) %1249) (*.f32 #s(literal 4 binary32) %1252)) %1257 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1254 %61) (/.f32 #s(literal 2 binary32) %1244)) %1258 = (+.f32 %1242 %1257) %1262 = (pow.f32 %1232 #s(literal 3 binary32)) %1268 = (-.f32 (fma.f32 #s(literal 12 binary32) %1249 (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %1262))) (*.f32 #s(literal 24 binary32) %1252)) %1271 = (+.f32 %1242 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1268 %787) %1257)) %1282 = (+.f32 %1242 (*.f32 #s(literal -2 binary32) (log.f32 %773))) %1285 = (- (log 2) %498) %1286 = (-.f32 %485 %1282) %1288 = (+.f32 %507 %1242) %1296 = (sqrt.f32 %1215) %1298 = (pow.f32 %1296 #s(literal 2 binary32)) %1300 = (*.f32 %577 %802) %1302 = (/.f32 %577 %804) %1307 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %577 %812) %813) %1300) %1315 = (*.f32 %609 %802) %1317 = (/.f32 %609 %804) %1322 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %609 %812) %813) %1315) %1330 = (*.f32 %642 %802) %1332 = (/.f32 %642 %804) %1337 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %642 %812) %813) %1330) %1345 = (sqrt %1193) %1346 = (sqrt.f32 %778) %1348 = (*.f32 u1 %1346) %1353 = (pow.f32 %1346 #s(literal 2 binary32)) %1356 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1353))) %1357 = (*.f32 %61 %1346) %1358 = (/.f32 %1356 %1357) %1361 = (/.f32 #s(literal 1/2 binary32) %1348) %1366 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1356 %1353))) %1367 = (*.f32 %787 %1346) %1374 = (* %1345 %182) %1375 = (*.f32 %167 %1346) %1377 = (/.f32 %167 %1348) %1381 = (/.f32 (*.f32 %167 %1356) %1357) %1391 = (sqrt %1285) %1392 = (sqrt.f32 %1286) %1394 = (* %1391 %182) %1397 = (sqrt.f32 %1288) %1400 = (*.f32 u1 (*.f32 %1232 %1397)) %1401 = (/.f32 #s(literal 1 binary32) %1400) %1405 = (pow.f32 %1397 #s(literal 2 binary32)) %1408 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1254) (/.f32 #s(literal 1 binary32) (*.f32 %1251 %1405))) %1409 = (*.f32 %61 %1397) %1410 = (/.f32 %1408 %1409) %1421 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1268 (/.f32 #s(literal 1 binary32) (*.f32 %1262 (pow.f32 %1397 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1254 (*.f32 %1232 %1405)))) %1422 = (*.f32 %787 %1397) %1431 = (fma.f32 %167 %1397 (/.f32 %167 %1400)) %1434 = (/.f32 (*.f32 %167 %1408) %1409) %1444 = (*.f32 %748 %802) %1446 = (/.f32 %748 %804) %1451 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %812) %813) %1444) %1461 = (log.f32 %1176) %1462 = (*.f32 #s(literal -1 binary32) %1461) %1466 = (*.f32 #s(literal 1/2 binary32) %773) %1482 = (+.f32 %783 %773) %1490 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %837) u1)) #s(literal 1 binary32)) u1)) %1494 = (sqrt.f32 (neg.f32 %1462)) %1496 = (*.f32 u1 %1494) %1501 = (pow.f32 %1494 #s(literal 2 binary32)) %1504 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1501))) %1508 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1494)) %1516 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1504 %1501))) %1518 = (/.f32 %1504 %1494) %1535 = (/.f32 #s(literal 1 binary32) %61) %1576 = (*.f32 #s(literal 1/6 binary32) %878) %1595 = (*.f32 u1 %919) %1608 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %919)) %1614 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %879 %1608) u1)) %1576) u1) %933) %1640 = (*.f32 %167 %1494) %1645 = (/.f32 %167 %1494) %1646 = (*.f32 %167 %1504) %1670 = (*.f32 #s(literal -1/6 binary32) %972) %1672 = (fma.f32 #s(literal -1/4 binary32) %992 %1670) %1692 = (*.f32 #s(literal -1/8 binary32) %972) %1699 = (/.f32 %167 %1595) %1715 = (/.f32 %167 %919) %1720 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1715 %1021) u1) %1670) u1) %1026) %1739 = (*.f32 %240 %1494) %1744 = (*.f32 %240 %1504) %1746 = (/.f32 %240 %1494) %1747 = (*.f32 #s(literal -1/2 binary32) %1746) %1752 = (*.f32 %240 %1516) %1754 = (/.f32 %1744 %1494) %1762 = (*.f32 %267 %1494) %1767 = (*.f32 %267 %1504) %1770 = (*.f32 #s(literal -1/2 binary32) (/.f32 %267 %1494)) %1775 = (*.f32 %267 %1516) %1785 = (*.f32 %292 %1762) %1787 = (/.f32 %295 %1496) %1790 = (*.f32 %292 %1767) %1791 = (/.f32 %1790 %1496) %1792 = (/.f32 %295 %1494) %1793 = (*.f32 #s(literal -1/2 binary32) %1792) %1798 = (*.f32 %292 %1775) %1799 = (/.f32 %1798 %1496) %1800 = (/.f32 %1790 %1494) %1808 = (*.f32 #s(literal 2/3 binary32) %1785) %1812 = (*.f32 #s(literal -1/3 binary32) %1792) %1817 = (*.f32 #s(literal 1/3 binary32) %1800) %1824 = (fma.f32 #s(literal -2 binary32) %1739 %1808) %1826 = (fma.f32 #s(literal -1/3 binary32) %1792 %1746) %1831 = (fma.f32 #s(literal -1 binary32) %1754 %1817) %1840 = (fma.f32 #s(literal -1/3 binary32) (/.f32 %1798 %1494) (/.f32 %1752 %1494)) %1850 = (*.f32 %292 %1824) %1852 = (*.f32 %292 %1826) %1856 = (*.f32 %292 %1831) %1862 = (*.f32 %292 %1840) %1877 = (fma.f32 #s(literal 1/2 binary32) %1518 %1856) %1915 = (fabs.f32 (log.f32 %10)) %1917 = (sqrt.f32 %1915) %1923 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %773 (/.f32 #s(literal 2 binary32) %61))) u1)) %1930 = (fabs.f32 %1176) %1938 = (log.f32 %1930) %1942 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1930))) %1945 = (/.f32 #s(literal 1 binary32) %1930) %1946 = (pow.f32 %1930 #s(literal 2 binary32)) %1947 = (/.f32 #s(literal 1 binary32) %1946) %1949 = (fma.f32 #s(literal 4 binary32) %1945 (*.f32 #s(literal 4 binary32) %1947)) %1951 = (*.f32 #s(literal 2 binary32) %1945) %1955 = (+.f32 %1938 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1949 u1) %1951) u1))) %1957 = (pow.f32 %1930 #s(literal 3 binary32)) %1958 = (/.f32 #s(literal 1 binary32) %1957) %1961 = (fma.f32 #s(literal 12 binary32) %1945 (fma.f32 #s(literal 24 binary32) %1947 (*.f32 #s(literal 16 binary32) %1958))) %1978 = (+.f32 %1938 (*.f32 #s(literal -2 binary32) %1461)) %1980 = (-.f32 %485 %1978) %1982 = (+.f32 %507 %1938) %1990 = (fma.f32 #s(literal 16 binary32) %1958 (fma.f32 #s(literal 24 binary32) %1947 (*.f32 #s(literal 12 binary32) %1945))) %2001 = (sqrt.f32 %1917) %2003 = (pow.f32 %2001 #s(literal 2 binary32)) %2005 = (*.f32 %577 %1494) %2010 = (/.f32 %577 %1494) %2011 = (*.f32 %577 %1504) %2029 = (*.f32 %609 %1494) %2034 = (/.f32 %609 %1494) %2035 = (*.f32 %609 %1504) %2053 = (*.f32 %642 %1494) %2058 = (/.f32 %642 %1494) %2059 = (*.f32 %642 %1504) %2077 = (sqrt.f32 %1461) %2079 = (*.f32 u1 %2077) %2084 = (pow.f32 %2077 #s(literal 2 binary32)) %2087 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2084))) %2091 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2077)) %2099 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2087 %2084))) %2111 = (*.f32 %167 %2077) %2116 = (/.f32 %167 %2077) %2117 = (*.f32 %167 %2087) %2135 = (sqrt.f32 %1980) %2139 = (sqrt.f32 %1982) %2141 = (*.f32 %1930 %2139) %2142 = (*.f32 u1 %2141) %2147 = (pow.f32 %2139 #s(literal 2 binary32)) %2150 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1949) (/.f32 #s(literal 1 binary32) (*.f32 %1946 %2147))) %2151 = (*.f32 u1 %2139) %2153 = (/.f32 #s(literal 1 binary32) %2141) %2161 = (/.f32 #s(literal 1 binary32) (*.f32 %1957 (pow.f32 %2139 #s(literal 4 binary32)))) %2165 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1949 (*.f32 %1930 %2147))) %2177 = (*.f32 %167 %2139) %2182 = (*.f32 %167 %2150) %2184 = (/.f32 %167 %2141) %2203 = (*.f32 %748 %1494) %2208 = (/.f32 %748 %1494) %2209 = (*.f32 %748 %1504) %2229 = (*.f32 %292 %240) %2230 = (*.f32 #s(literal -2 binary32) %2229) %2240 = (pow.f32 %164 #s(literal 6 binary32)) %2241 = (*.f32 %292 %2240) %2254 = (*.f32 %2240 %58) %2256 = (*.f32 #s(literal 2/3 binary32) %268) %2263 = (*.f32 %61 %2229) %2270 = (*.f32 %61 %2241) %2321 = (sqrt.f32 (neg.f32 %1212)) %2323 = (*.f32 %240 %2321) %2325 = (*.f32 #s(literal -2 binary32) (*.f32 %292 %2323)) %2328 = (*.f32 %267 %2321) %2329 = (*.f32 %292 %2328) %2330 = (*.f32 #s(literal 2/3 binary32) %2329) %2331 = (fma.f32 #s(literal -2 binary32) %2323 %2330) %2332 = (*.f32 %292 %2331) %2337 = (*.f32 #s(literal 2/3 binary32) %2328) %2344 = (*.f32 u1 %2229) %2353 = (*.f32 u1 %2241) %2375 = (/.f32 %2229 %58) %2382 = (/.f32 %2241 %58) %2392 = (*.f32 #s(literal 1/6 binary32) %276) %2399 = (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 #s(literal -1/3 binary32) %248)) %2400 = (*.f32 %292 %2399) %2404 = (fma.f32 #s(literal 1/9 binary32) %275 %2392) %2405 = (*.f32 %292 %2404) %2412 = (/.f32 %2240 %58) %2417 = (fma.f32 #s(literal -1/45 binary32) %2412 (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %2240) %58))) %2418 = (*.f32 %292 %2417) %2430 = (*.f32 %61 %2399) %2435 = (*.f32 %61 %2404) %2467 = (*.f32 %292 %254) %2478 = (*.f32 %2240 %78) %2479 = (*.f32 %292 %2478) %2488 = (*.f32 u1 %2467) %2496 = (*.f32 u1 %2479) %2504 = (/.f32 %2488 %58) %2511 = (/.f32 %2496 %58) %2518 = (*.f32 #s(literal 1/2 binary32) %80) %2527 = (*.f32 #s(literal 1/3 binary32) %283) %2535 = (fma.f32 #s(literal -1 binary32) %256 (*.f32 #s(literal -1/3 binary32) %249)) %2536 = (*.f32 %292 %2535) %2540 = (fma.f32 #s(literal 1/9 binary32) %276 %2527) %2541 = (*.f32 %292 %2540) %2551 = (fma.f32 #s(literal -2/45 binary32) (/.f32 (*.f32 u1 %2478) %58) (*.f32 #s(literal -2/135 binary32) %2412)) %2552 = (*.f32 %292 %2551) %2562 = (*.f32 u1 %82) %2566 = (*.f32 u1 %2535) %2571 = (*.f32 u1 %2540) %2578 = (fma.f32 #s(literal -1/2 binary32) %249 %2566) %2579 = (*.f32 %292 %2578) %2583 = (fma.f32 #s(literal 1/6 binary32) %276 %2571) %2584 = (*.f32 %292 %2583) %2592 = (fma.f32 #s(literal -1/45 binary32) %2412 (*.f32 u1 %2551)) %2593 = (*.f32 %292 %2592) %2605 = (*.f32 %61 %2578) %2610 = (*.f32 %61 %2583) %2643 = (* %290 %238) %2645 = (* -2 %2643) %2654 = (*.f32 #s(literal -2 binary32) u2) %2668 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1211))) %2670 = (*.f32 %240 %2668) %2675 = (*.f32 %267 %2668) %2695 = (sqrt.f32 (-.f32 %485 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1211))))) %2697 = (*.f32 %240 %2695) %2702 = (*.f32 %267 %2695) %2722 = (sqrt.f32 (+.f32 %507 (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %418))))) %2724 = (*.f32 %240 %2722) %2729 = (*.f32 %267 %2722) %2745 = (*.f32 %240 %1298) %2749 = (*.f32 %267 %1298) %2783 = (*.f32 %292 %2321) %2807 = (/.f32 %2323 %292) %2808 = (fma.f32 #s(literal -2 binary32) %2807 %2337) %2811 = (pow.f32 u2 #s(literal 4 binary32)) %2824 = (/.f32 %164 u2) %2835 = (*.f32 #s(literal 2 binary32) %164) %2865 = (sin.f32 (*.f32 %164 (-.f32 #s(literal 1/2 binary32) %2654))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 %84)) (approx %88 %38) (approx %90 %39) (approx %93 %49) (approx %96 #s(literal 1/3 binary32)) (approx %96 %50) (approx %99 %42) (approx %99 %51) (approx %102 #s(literal 1/2 binary32)) (approx %102 %43) (approx %102 %52) (approx %106 %44) (approx %106 %53) (approx %109 %45) (approx %109 %54) (approx %113 %61) (approx %116 %62) (approx %118 %63) (approx %120 %67) (approx %122 %68) (approx %124 (/.f32 #s(literal 1/4 binary32) %58)) (approx %129 %70) (approx %131 %71) (approx %133 %75) (approx %135 %76) (approx %138 (/.f32 #s(literal 1/16 binary32) %75)) (approx %141 %78) (approx %143 %79) (approx %145 %80) (approx %147 (/.f32 #s(literal 1/6 binary32) %58)) (approx %151 %82) (approx %154 %83) (approx %156 %84) (approx %163 %168) (approx %170 %171) (approx %173 %174) (approx %177 (fma.f32 #s(literal 1/4 binary32) %174 %168)) (approx %183 (fma.f32 %167 %58 %189)) (approx %183 (fma.f32 %167 %58 %199)) (approx %202 %184) (approx %204 %185) (approx %206 %186) (approx %208 %187) (approx %211 %188) (approx %213 (*.f32 #s(literal 1/4 binary32) %174)) (approx %213 %189) (approx %217 %192) (approx %219 %193) (approx %221 %194) (approx %223 %195) (approx %226 (*.f32 #s(literal 1/6 binary32) %186)) (approx %226 %196) (approx %230 (*.f32 #s(literal 1/6 binary32) %185)) (approx %230 %197) (approx %234 %198) (approx %236 %199) (approx %239 %241) (approx %239 (fma.f32 #s(literal 1/4 binary32) %244 %241)) (approx %239 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %248 (*.f32 #s(literal 1/4 binary32) %249)) %241)) (approx %239 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %249 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %249 (*.f32 #s(literal 1/2 binary32) %256)))) %241)) (approx %265 %268) (approx %265 (fma.f32 #s(literal 1/4 binary32) %271 %268)) (approx %265 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %275 (*.f32 #s(literal 1/4 binary32) %276)) %268)) (approx %265 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %276 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %276 (*.f32 #s(literal 1/2 binary32) %283)))) %268)) (approx %291 %293) (approx %291 (fma.f32 #s(literal 1/4 binary32) %297 %293)) (approx %291 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %301 (*.f32 #s(literal 1/4 binary32) %302)) %293)) (approx %291 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %302 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 #s(literal 1/2 binary32) %309)))) %293)) (approx %317 %319) (approx %317 (fma.f32 #s(literal 1/6 binary32) %297 %319)) (approx %317 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal 1/9 binary32) %301 %324)))) (approx %317 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 u1 (fma.f32 #s(literal 1/9 binary32) %302 %329)))))) (approx %338 %340) (approx %338 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 %342)))) (approx %338 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 u1 %348))))))) (approx %338 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %249 (fma.f32 #s(literal 1/9 binary32) %302 (*.f32 u1 %359)))))))))) (approx %370 %371) (approx %370 (fma.f32 %61 %373 %371)) (approx %370 (fma.f32 %61 (fma.f32 u1 %376 %373) %371)) (approx %370 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %380 %376) %373) %371)) (approx %385 (+.f32 %58 %371)) (approx %385 (+.f32 %58 (fma.f32 %61 %388 %371))) (approx %385 (+.f32 %58 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 (fma.f32 %292 %348 %81) %373)) %371))) (approx %385 (+.f32 %58 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %78 %58) %380) %376)) %373)) %371))) (approx %407 %408) (approx %407 %411) (approx %407 (+.f32 #s(literal 1 binary32) (*.f32 u1 %411))) (approx %416 #s(literal -1 binary32)) (approx %416 %418) (approx %420 %422) (approx %420 (fma.f32 #s(literal -1 binary32) %421 %20)) (approx %420 (fma.f32 #s(literal -1 binary32) %421 %31)) (approx %420 (fma.f32 #s(literal -1 binary32) %421 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %436 %437) (approx %436 (+.f32 %437 (*.f32 #s(literal -1/6 binary32) %440))) (approx %436 (+.f32 %437 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %448) %437)) %453)))) (approx %436 (+.f32 %437 (*.f32 u1 %468))) (approx %472 #s(literal 2 binary32)) (approx %472 %475) (approx %472 %478) (approx %472 (+.f32 #s(literal 2 binary32) (*.f32 u1 %478))) (approx %484 %485) (approx %484 (+.f32 u1 %485)) (approx %484 %489) (approx %484 %491) (approx %493 (+.f32 #s(literal 2 binary32) %494)) (approx %498 (+.f32 %485 %9)) (approx %498 (+.f32 %485 %17)) (approx %498 (+.f32 %485 %25)) (approx %506 %508) (approx %506 (+.f32 u1 %508)) (approx %506 (+.f32 %507 %489)) (approx %506 (+.f32 %507 %491)) (approx %516 %517) (approx %516 (+.f32 %517 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %520)))) (approx %516 (+.f32 %517 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %530) %517)) %536)))) (approx %516 (+.f32 %517 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %461 %437)) (*.f32 #s(literal -1/12 binary32) (/.f32 %530 (*.f32 %526 %437))))) %517) (*.f32 #s(literal 1/2 binary32) (/.f32 %530 %517)))) %536)))) (approx %557 %526) (approx %557 (fma.f32 #s(literal -1/6 binary32) %440 %526)) (approx %557 (fma.f32 u1 (-.f32 (*.f32 u1 %562) %453) %526)) (approx %557 (fma.f32 u1 %468 %526)) (approx %574 %578) (approx %574 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %577) %58) %578)) (approx %574 (fma.f32 %577 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %577) %58) (*.f32 #s(literal 1/4 binary32) %586))))) (approx %574 (fma.f32 %577 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %586 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %586 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %577 %78)) %58)))))))) (approx %606 %610) (approx %606 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %609) %58) %610)) (approx %606 (fma.f32 %609 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %609) %58) (*.f32 #s(literal 1/4 binary32) %618))))) (approx %606 (fma.f32 %609 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %618 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %618 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %609 %78)) %58)))))))) (approx %638 %643) (approx %638 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %642) %58) %643)) (approx %638 (fma.f32 %642 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %642) %58) (*.f32 #s(literal 1/4 binary32) %651))))) (approx %638 (fma.f32 %642 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %651 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %651 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %642 %78)) %58)))))))) (approx %667 %668) (approx %667 (+.f32 %668 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %668)))) (approx %667 (+.f32 %668 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %677) %668) %681)))) (approx %667 (+.f32 %668 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %688) %668) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %668))) %681)))) (approx %698 %699) (approx %698 (fma.f32 #s(literal 1/2 binary32) (/.f32 %184 %668) %699)) (approx %698 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %705) %668))) %699)) (approx %698 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %688)) %668) (*.f32 #s(literal 1/2 binary32) (/.f32 %705 %668))))) %699)) (approx %722 %723) (approx %722 (fma.f32 #s(literal -1/6 binary32) (/.f32 %184 %437) %723)) (approx %722 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %728 (*.f32 u1 %729)) %723)) (approx %722 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %728 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %461)) %437) %729))) %723)) (approx %745 %749) (approx %745 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %748) %58) %749)) (approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %748) %58) (*.f32 #s(literal 1/4 binary32) %757))))) (approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %757 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %748 %78)) %58)))))))) (approx %5 %775) (approx %12 %779) (approx %12 %781) (approx %12 (-.f32 %781 %783)) (approx %12 (-.f32 %791 %783)) (approx %37 %778) (approx %37 (*.f32 #s(literal -1 binary32) %781)) (approx %37 (-.f32 %783 %781)) (approx %37 (-.f32 %783 %791)) (approx %57 %802) (approx %57 (-.f32 %802 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %804)))) (approx %57 (-.f32 (+.f32 %802 %815) %817)) (approx %57 (-.f32 (+.f32 %802 (fma.f32 #s(literal -1/2 binary32) %824 %815)) %817)) (approx %90 (*.f32 u1 %829)) (approx %832 (*.f32 #s(literal 1/2 binary32) %61)) (approx %832 (*.f32 %61 %829)) (approx %96 (*.f32 u1 %838)) (approx %99 (*.f32 #s(literal 1/4 binary32) %61)) (approx %99 (*.f32 %61 %838)) (approx %102 (*.f32 %61 %846)) (approx %106 (*.f32 #s(literal 1/4 binary32) %787)) (approx %106 (*.f32 %787 %838)) (approx %106 (*.f32 %787 %846)) (approx %109 (*.f32 %787 %857)) (approx %860 (*.f32 #s(literal 1/4 binary32) %861)) (approx %860 (*.f32 %861 %838)) (approx %860 (*.f32 %861 %846)) (approx %860 (*.f32 %861 %857)) (approx %115 %871) (approx %116 %873) (approx %118 (*.f32 #s(literal 1/4 binary32) %873)) (approx %877 %881) (approx %120 %878) (approx %122 %884) (approx %124 %886) (approx %129 (/.f32 #s(literal 1/6 binary32) %870)) (approx %129 %891) (approx %131 (*.f32 #s(literal 1/6 binary32) %893)) (approx %131 %896) (approx %898 (*.f32 %61 (+.f32 %886 (fma.f32 #s(literal 1/6 binary32) %878 (/.f32 %870 u1))))) (approx %133 %905) (approx %135 %907) (approx %138 (/.f32 #s(literal 1/16 binary32) %905)) (approx %141 #s(literal 1/4 binary32)) (approx %141 %913) (approx %143 (*.f32 u1 %913)) (approx %145 (/.f32 #s(literal 1/4 binary32) %870)) (approx %145 (-.f32 %879 %922)) (approx %147 %925) (approx %151 (/.f32 #s(literal 1/8 binary32) %870)) (approx %151 %931) (approx %151 (-.f32 (+.f32 %925 %933) (/.f32 #s(literal 1/32 binary32) %920))) (approx %154 (*.f32 #s(literal 1/8 binary32) %873)) (approx %154 %941) (approx %154 (*.f32 u1 %949)) (approx %156 (*.f32 #s(literal 1/8 binary32) %952)) (approx %156 %955) (approx %156 (*.f32 %787 %949)) (approx %959 (*.f32 %787 (-.f32 (+.f32 %925 (fma.f32 #s(literal 1/8 binary32) %878 (fma.f32 #s(literal 1/4 binary32) %944 (/.f32 %870 %61)))) %948))) (approx %163 %968) (approx %173 %970) (approx %177 %974) (approx %183 %976) (approx %183 (fma.f32 #s(literal -1/2 binary32) %978 %976)) (approx %183 (fma.f32 #s(literal -1/2 binary32) %978 %983)) (approx %183 (fma.f32 #s(literal -1/2 binary32) %978 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %822) %823) %983))) (approx %204 %972) (approx %206 %992) (approx %208 %994) (approx %211 %996) (approx %211 %998) (approx %213 (*.f32 #s(literal 1/6 binary32) %1000)) (approx %213 (*.f32 %61 %998)) (approx %1005 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %972 (fma.f32 #s(literal 1/4 binary32) %992 (/.f32 %967 u1))))) (approx %217 %1011) (approx %217 %1015) (approx %219 (*.f32 #s(literal 1/4 binary32) %184)) (approx %219 (*.f32 u1 %1015)) (approx %221 %1021) (approx %221 (fma.f32 #s(literal -1/16 binary32) %1023 %1021)) (approx %223 %1026) (approx %223 (fma.f32 #s(literal -1/32 binary32) %1023 %1026)) (approx %226 %1032) (approx %226 %1034) (approx %230 (*.f32 #s(literal 1/8 binary32) %970)) (approx %230 %1038) (approx %230 (*.f32 u1 %1034)) (approx %234 (*.f32 u1 %1046)) (approx %236 (*.f32 #s(literal 1/8 binary32) %1050)) (approx %236 %1053) (approx %236 (*.f32 %787 %1046)) (approx %1057 (*.f32 %787 (fma.f32 #s(literal -1/32 binary32) %1023 (fma.f32 #s(literal 1/8 binary32) %972 (fma.f32 #s(literal 1/6 binary32) %992 (fma.f32 #s(literal 1/4 binary32) %1042 (/.f32 %967 %61))))))) (approx %239 %1065) (approx %239 (fma.f32 #s(literal -1/2 binary32) %1067 %1065)) (approx %239 %1073) (approx %239 (fma.f32 #s(literal -1/2 binary32) %1076 %1073)) (approx %265 %1079) (approx %265 (fma.f32 #s(literal -1/2 binary32) %1081 %1079)) (approx %265 %1087) (approx %265 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1089 %823) %1087)) (approx %291 %1093) (approx %291 (fma.f32 #s(literal -1/2 binary32) %1095 %1093)) (approx %291 %1101) (approx %291 (fma.f32 #s(literal -1/2 binary32) %1104 %1101)) (approx %317 %1107) (approx %317 (fma.f32 #s(literal -1/3 binary32) %1095 %1107)) (approx %317 %1112) (approx %317 (fma.f32 #s(literal -1/3 binary32) %1104 %1112)) (approx %338 %1116) (approx %338 (fma.f32 #s(literal -2 binary32) %1065 (fma.f32 #s(literal -1/3 binary32) %1095 %1118))) (approx %338 (fma.f32 #s(literal -2 binary32) %1065 (fma.f32 #s(literal -1 binary32) %1071 (fma.f32 #s(literal -1/3 binary32) %1095 (fma.f32 #s(literal 1/3 binary32) %1099 %1118))))) (approx %338 (fma.f32 #s(literal -2 binary32) %1065 (fma.f32 #s(literal -1 binary32) %1071 (fma.f32 #s(literal -1/3 binary32) %1104 (fma.f32 #s(literal -1/3 binary32) %1095 (fma.f32 #s(literal 1/3 binary32) %1099 (fma.f32 #s(literal 2/3 binary32) %1093 (+.f32 %1076 %1067)))))))) (approx %370 %1135) (approx %370 %1142) (approx %370 %1151) (approx %370 %1160) (approx %385 (+.f32 %802 %1135)) (approx %385 (-.f32 (+.f32 %802 %1142) %817)) (approx %385 (-.f32 (+.f32 %802 (fma.f32 #s(literal 1/2 binary32) %814 %1151)) %817)) (approx %385 (-.f32 (+.f32 %802 (fma.f32 #s(literal -1/2 binary32) %824 (fma.f32 #s(literal 1/2 binary32) %814 %1160))) %817)) (approx %407 %1176) (approx %407 %1180) (approx %407 %1183) (approx %407 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1178 %61)) %1178) u1)) (approx %416 %1191) (approx %1193 (-.f32 %778 %773)) (approx %1193 (+.f32 %778 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %773)) u1)))) (approx %1193 (-.f32 (+.f32 %778 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %773)) %61))) %773)) (approx %420 %1213) (approx %436 %1215) (approx %472 (/.f32 #s(literal -2 binary32) u1)) (approx %472 %1222) (approx %472 %1225) (approx %472 (/.f32 (-.f32 %1228 %1220) u1)) (approx %483 %1233) (approx %483 (-.f32 %1233 %1219)) (approx %483 (fma.f32 #s(literal -1 binary32) %1232 %1222)) (approx %483 (-.f32 (fma.f32 #s(literal -1 binary32) %1232 %1228) %1219)) (approx %484 %1242) (approx %484 %1247) (approx %484 %1258) (approx %484 %1271) (approx %493 %494) (approx %493 (*.f32 u1 (-.f32 %1219 #s(literal 2 binary32)))) (approx %497 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1232))) (approx %498 %1282) (approx %1285 %1286) (approx %506 %1288) (approx %506 (+.f32 %507 %1247)) (approx %506 (+.f32 %507 %1258)) (approx %506 (+.f32 %507 %1271)) (approx %516 %1296) (approx %557 %1298) (approx %574 %1300) (approx %574 (fma.f32 #s(literal -1/2 binary32) %1302 %1300)) (approx %574 (fma.f32 #s(literal -1/2 binary32) %1302 %1307)) (approx %574 (fma.f32 #s(literal -1/2 binary32) %1302 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %577 %822) %823) %1307))) (approx %606 %1315) (approx %606 (fma.f32 #s(literal -1/2 binary32) %1317 %1315)) (approx %606 (fma.f32 #s(literal -1/2 binary32) %1317 %1322)) (approx %606 (fma.f32 #s(literal -1/2 binary32) %1317 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %609 %822) %823) %1322))) (approx %638 %1330) (approx %638 (fma.f32 #s(literal -1/2 binary32) %1332 %1330)) (approx %638 (fma.f32 #s(literal -1/2 binary32) %1332 %1337)) (approx %638 (fma.f32 #s(literal -1/2 binary32) %1332 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %642 %822) %823) %1337))) (approx %1345 %1346) (approx %1345 (-.f32 %1346 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1348)))) (approx %1345 (-.f32 (+.f32 %1346 (*.f32 #s(literal -1/2 binary32) %1358)) %1361)) (approx %1345 (-.f32 (+.f32 %1346 (fma.f32 #s(literal -1/2 binary32) %1358 (*.f32 #s(literal -1/2 binary32) (/.f32 %1366 %1367)))) %1361)) (approx %1374 %1375) (approx %1374 (fma.f32 #s(literal -1/2 binary32) %1377 %1375)) (approx %1374 (fma.f32 #s(literal -1/2 binary32) %1377 (fma.f32 #s(literal -1/2 binary32) %1381 %1375))) (approx %1374 (fma.f32 #s(literal -1/2 binary32) %1377 (fma.f32 #s(literal -1/2 binary32) %1381 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %1366) %1367) %1375)))) (approx %1391 %1392) (approx %1394 (*.f32 %167 %1392)) (approx %667 %1397) (approx %667 (+.f32 %1397 %1401)) (approx %667 (+.f32 %1397 (fma.f32 #s(literal 1/2 binary32) %1410 %1401))) (approx %667 (+.f32 %1397 (fma.f32 #s(literal 1/2 binary32) %1410 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1421 %1422) %1401)))) (approx %698 (*.f32 %167 %1397)) (approx %698 %1431) (approx %698 (fma.f32 #s(literal 1/2 binary32) %1434 %1431)) (approx %698 (fma.f32 #s(literal 1/2 binary32) %1434 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1421) %1422) %1431))) (approx %722 (*.f32 %167 %1298)) (approx %745 %1444) (approx %745 (fma.f32 #s(literal -1/2 binary32) %1446 %1444)) (approx %745 (fma.f32 #s(literal -1/2 binary32) %1446 %1451)) (approx %745 (fma.f32 #s(literal -1/2 binary32) %1446 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %748 %822) %823) %1451))) (approx %5 (*.f32 #s(literal -1 binary32) %1191)) (approx %12 %1462) (approx %12 (-.f32 %1462 %773)) (approx %12 (fma.f32 #s(literal -1 binary32) %1461 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1466) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1461 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1466)) u1)))) (approx %37 %1461) (approx %37 (-.f32 %773 %1462)) (approx %37 (-.f32 %1482 %1462)) (approx %37 (-.f32 %1490 %1462)) (approx %57 %1494) (approx %57 (+.f32 %1494 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1496)))) (approx %57 (+.f32 %1494 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1504 %1496)) %1508) u1)))) (approx %57 (+.f32 %1494 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1516 %1496) (*.f32 #s(literal 1/2 binary32) %1518)) u1)) %1508) u1)))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %787 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) %1466) u1)) #s(literal 1/4 binary32))))) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 %787 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %773 %1535)) u1)) #s(literal 1/4 binary32))))) (approx %860 (*.f32 %861 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %829 u1)) #s(literal 1/3 binary32)) u1))))) (approx %115 (*.f32 #s(literal -1 binary32) %871)) (approx %116 (*.f32 #s(literal -1 binary32) %873)) (approx %118 (*.f32 #s(literal -1/4 binary32) %873)) (approx %877 (*.f32 #s(literal -1 binary32) %881)) (approx %120 (/.f32 #s(literal -1 binary32) %870)) (approx %122 (/.f32 #s(literal -1 binary32) %871)) (approx %124 (/.f32 #s(literal -1/4 binary32) %871)) (approx %129 (/.f32 #s(literal -1/6 binary32) %870)) (approx %129 (*.f32 #s(literal -1 binary32) %891)) (approx %131 (*.f32 #s(literal -1/6 binary32) %893)) (approx %131 (*.f32 #s(literal -1 binary32) %896)) (approx %898 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %880 u1)) %1576))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %912 #s(literal 1/4 binary32))))) (approx %145 (/.f32 #s(literal -1/4 binary32) %870)) (approx %145 (-.f32 %922 %879)) (approx %147 (/.f32 #s(literal -1/6 binary32) %871)) (approx %151 (/.f32 #s(literal -1/8 binary32) %870)) (approx %151 (*.f32 #s(literal -1 binary32) %931)) (approx %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1576 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1595))) u1)) %933)) (approx %154 (*.f32 #s(literal -1/8 binary32) %873)) (approx %154 (*.f32 #s(literal -1 binary32) %941)) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1614))) (approx %156 (*.f32 #s(literal -1/8 binary32) %952)) (approx %156 (*.f32 #s(literal -1 binary32) %955)) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 %787 %1614))) (approx %959 (*.f32 #s(literal -1 binary32) (*.f32 %787 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %880 %1608) u1)) %1576) u1) %933)))) (approx %163 (*.f32 #s(literal -1 binary32) %968)) (approx %173 (*.f32 #s(literal -1 binary32) %970)) (approx %177 (*.f32 #s(literal -1 binary32) %974)) (approx %183 %1640) (approx %183 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %1496) %1640)) (approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1645 (*.f32 #s(literal -1/2 binary32) (/.f32 %1646 %1496))) u1) %1640)) (approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %1646 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %1645)) u1) %1640)) (approx %204 (*.f32 #s(literal -1 binary32) %972)) (approx %206 (*.f32 #s(literal -1 binary32) %992)) (approx %208 (*.f32 #s(literal -1/4 binary32) %992)) (approx %211 %1670) (approx %211 %1672) (approx %213 (*.f32 #s(literal -1/6 binary32) %1000)) (approx %213 (*.f32 %61 %1672)) (approx %1005 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %973 u1) %1670))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %167 (*.f32 #s(literal 1/16 binary32) %1014))))) (approx %221 (*.f32 #s(literal -1/4 binary32) %972)) (approx %221 (fma.f32 #s(literal -1/4 binary32) %972 (*.f32 #s(literal 1/16 binary32) %1023))) (approx %223 %1692) (approx %223 (fma.f32 #s(literal -1/8 binary32) %972 (*.f32 #s(literal 1/32 binary32) %1023))) (approx %226 (fma.f32 #s(literal -1/6 binary32) %992 %1692)) (approx %226 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1699 %996) u1) %1692)) (approx %230 (*.f32 #s(literal -1/8 binary32) %970)) (approx %230 (*.f32 #s(literal -1 binary32) %1038)) (approx %230 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %972 (*.f32 #s(literal 1/32 binary32) %1699)) u1) %1026)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1720))) (approx %236 (*.f32 #s(literal -1/8 binary32) %1050)) (approx %236 (*.f32 #s(literal -1 binary32) %1053)) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %787 %1720))) (approx %1057 (*.f32 #s(literal -1 binary32) (*.f32 %787 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1715 %973) u1) %1670) u1) %1026)))) (approx %239 %1739) (approx %239 (fma.f32 #s(literal 1/2 binary32) (/.f32 %240 %1496) %1739)) (approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1744 %1496) %1747) u1) %1739)) (approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1752 %1496) (*.f32 #s(literal 1/2 binary32) %1754)) u1) %1747) u1) %1739)) (approx %265 %1762) (approx %265 (fma.f32 #s(literal 1/2 binary32) (/.f32 %267 %1496) %1762)) (approx %265 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1767 %1496) %1770) u1) %1762)) (approx %265 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1775 %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %1767 %1494))) u1) %1770) u1) %1762)) (approx %291 %1785) (approx %291 (fma.f32 #s(literal 1/2 binary32) %1787 %1785)) (approx %291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1791 %1793) u1) %1785)) (approx %291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1799 (*.f32 #s(literal 1/2 binary32) %1800)) u1) %1793) u1) %1785)) (approx %317 %1808) (approx %317 (fma.f32 #s(literal 1/3 binary32) %1787 %1808)) (approx %317 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1791 %1812) u1) %1808)) (approx %317 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1799 %1817) u1) %1812) u1) %1808)) (approx %338 %1824) (approx %338 (fma.f32 #s(literal -2 binary32) %1739 (fma.f32 #s(literal -1 binary32) (/.f32 %1826 u1) %1808))) (approx %338 (fma.f32 #s(literal -2 binary32) %1739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1831 u1) %1826) u1) %1808))) (approx %338 (fma.f32 #s(literal -2 binary32) %1739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1754 (fma.f32 #s(literal -1 binary32) (/.f32 %1840 u1) %1817)) u1) %1826) u1) %1808))) (approx %370 %1850) (approx %370 (fma.f32 #s(literal -1 binary32) (/.f32 %1852 u1) %1850)) (approx %370 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1856 u1) %1852) u1) %1850)) (approx %370 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1862 u1) %1856) u1) %1852) u1) %1850)) (approx %385 (+.f32 %1494 %1850)) (approx %385 (+.f32 %1494 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1852 %1508) u1) %1850))) (approx %385 (+.f32 %1494 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1877 u1) %1852) %1508) u1) %1850))) (approx %385 (+.f32 %1494 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1516 %1494) %1862) u1) %1877) u1) %1852) %1508) u1) %1850))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %773 %1535)) u1))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1183)) u1))) (approx %416 (*.f32 #s(literal -1 binary32) %775)) (approx %1193 (+.f32 %1461 %773)) (approx %1193 (+.f32 %1461 %1482)) (approx %1193 (+.f32 %1461 %1490)) (approx %420 %1915) (approx %436 %1917) (approx %472 %1923) (approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1225)) u1))) (approx %483 %1930) (approx %483 (-.f32 %1930 %1219)) (approx %483 (+.f32 %1930 %1222)) (approx %483 (+.f32 %1930 %1923)) (approx %484 %1938) (approx %484 (-.f32 %1938 %1942)) (approx %484 %1955) (approx %484 (+.f32 %1938 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1949 (*.f32 #s(literal -1/6 binary32) (/.f32 %1961 u1))) u1) %1951) u1)))) (approx %493 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1219)))) (approx %497 (*.f32 %61 %1930)) (approx %498 %1978) (approx %1285 %1980) (approx %506 %1982) (approx %506 (-.f32 %1982 %1942)) (approx %506 (+.f32 %507 %1955)) (approx %506 (+.f32 %507 (+.f32 %1938 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1949 (*.f32 #s(literal -1/6 binary32) (/.f32 %1990 u1))) u1) %1951) u1))))) (approx %516 %2001) (approx %557 %2003) (approx %574 %2005) (approx %574 (fma.f32 #s(literal 1/2 binary32) (/.f32 %577 %1496) %2005)) (approx %574 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2010 (*.f32 #s(literal -1/2 binary32) (/.f32 %2011 %1496))) u1) %2005)) (approx %574 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %577 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2011 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2010)) u1) %2005)) (approx %606 %2029) (approx %606 (fma.f32 #s(literal 1/2 binary32) (/.f32 %609 %1496) %2029)) (approx %606 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2034 (*.f32 #s(literal -1/2 binary32) (/.f32 %2035 %1496))) u1) %2029)) (approx %606 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %609 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2035 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2034)) u1) %2029)) (approx %638 %2053) (approx %638 (fma.f32 #s(literal 1/2 binary32) (/.f32 %642 %1496) %2053)) (approx %638 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2058 (*.f32 #s(literal -1/2 binary32) (/.f32 %2059 %1496))) u1) %2053)) (approx %638 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %642 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2059 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2058)) u1) %2053)) (approx %1345 %2077) (approx %1345 (+.f32 %2077 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2079)))) (approx %1345 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2087 %2079)) %2091) u1)))) (approx %1345 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2099 %2079) (*.f32 #s(literal 1/2 binary32) (/.f32 %2087 %2077))) u1)) %2091) u1)))) (approx %1374 %2111) (approx %1374 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %2079) %2111)) (approx %1374 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2116 (*.f32 #s(literal -1/2 binary32) (/.f32 %2117 %2079))) u1) %2111)) (approx %1374 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %2099) %2079) (*.f32 #s(literal 1/2 binary32) (/.f32 %2117 %2077))) u1) (*.f32 #s(literal -1/2 binary32) %2116)) u1) %2111)) (approx %1391 %2135) (approx %1394 (*.f32 %167 %2135)) (approx %667 %2139) (approx %667 (-.f32 %2139 (/.f32 #s(literal 1 binary32) %2142))) (approx %667 (+.f32 %2139 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2150 %2151) %2153) u1)))) (approx %667 (+.f32 %2139 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1961 %2161) %2165) %2151) (*.f32 #s(literal 1/2 binary32) (/.f32 %2150 %2139))) u1) %2153) u1)))) (approx %698 %2177) (approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 %167 %2142) %2177)) (approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2182 %2151) %2184) u1) %2177)) (approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1990 %2161) %2165)) %2151) (*.f32 #s(literal 1/2 binary32) (/.f32 %2182 %2139))) u1) %2184) u1) %2177)) (approx %722 (*.f32 %167 %2003)) (approx %745 %2203) (approx %745 (fma.f32 #s(literal 1/2 binary32) (/.f32 %748 %1496) %2203)) (approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2208 (*.f32 #s(literal -1/2 binary32) (/.f32 %2209 %1496))) u1) %2203)) (approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2209 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2208)) u1) %2203)) (approx u2 u2) (approx %181 %166) (approx %182 (+.f32 #s(literal 1 binary32) %2230)) (approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %240 (*.f32 #s(literal 2/3 binary32) %295))))) (approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %240 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2241 (*.f32 #s(literal 2/3 binary32) %267))))))) (approx %160 %165) (approx %163 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %292 %241)))) (approx %163 (+.f32 %58 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 %2254) %2256)))))) (approx %170 (fma.f32 #s(literal -2 binary32) %2263 %61)) (approx %170 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %243 (*.f32 #s(literal 2/3 binary32) %296)) %61)) (approx %170 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %243 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2270 (*.f32 #s(literal 2/3 binary32) %270)))) %61)) (approx %173 (fma.f32 #s(literal -2 binary32) (/.f32 %2263 %58) %62)) (approx %173 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %244 (*.f32 #s(literal 2/3 binary32) %297)) %62)) (approx %173 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %244 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2270 %58) (*.f32 #s(literal 2/3 binary32) %271)))) %62)) (approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (*.f32 #s(literal -1/2 binary32) %244)))))) (approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal -1/2 binary32) %244 (*.f32 %292 (fma.f32 #s(literal 1/6 binary32) %271 %2256)))))))) (approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal -1/2 binary32) %244 (*.f32 %292 (fma.f32 #s(literal 1/6 binary32) %271 (fma.f32 #s(literal 2/3 binary32) %268 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2254 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %2240) %58))))))))))))) (approx %183 %2321) (approx %183 (+.f32 %2321 %2325)) (approx %183 (+.f32 %2321 %2332)) (approx %183 (+.f32 %2321 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2323 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2321)) %2337)))))) (approx %202 (+.f32 u1 (*.f32 #s(literal -2 binary32) %2344))) (approx %202 (+.f32 u1 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %247 (*.f32 #s(literal 2/3 binary32) %300))))) (approx %202 (+.f32 u1 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %247 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2353 (*.f32 #s(literal 2/3 binary32) %274))))))) (approx %204 (fma.f32 #s(literal -2 binary32) (/.f32 %2344 %58) %67)) (approx %204 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal 2/3 binary32) %301)) %67)) (approx %204 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %248 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2353 %58) (*.f32 #s(literal 2/3 binary32) %275)))) %67)) (approx %206 (fma.f32 #s(literal -2 binary32) %2375 %68)) (approx %206 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %249 (*.f32 #s(literal 2/3 binary32) %302)) %68)) (approx %206 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %249 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2382 (*.f32 #s(literal 2/3 binary32) %276)))) %68)) (approx %208 (fma.f32 #s(literal -1/2 binary32) %2375 %69)) (approx %208 %388) (approx %208 (fma.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 %292 (fma.f32 #s(literal -1/45 binary32) %2382 %2392))) %69)) (approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %2400))) (approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal -1/3 binary32) %248 %2405)))))) (approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal -1/3 binary32) %248 (*.f32 %292 (fma.f32 #s(literal 1/9 binary32) %275 (fma.f32 #s(literal 1/6 binary32) %276 %2418))))))))) (approx %213 (fma.f32 %61 %2400 %71)) (approx %213 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 %61 %2405 %2430)))) (approx %213 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 %61 %2399 (*.f32 %292 (fma.f32 %61 %2418 %2435)))))) (approx %1005 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 %2430))))) (approx %1005 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2399 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 %2435)))))))) (approx %1005 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2399 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 %61 %2404 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2254 (*.f32 %61 %2417)))))))))))) (approx %217 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -2 binary32) %2467)) %77)) (approx %217 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %254 (*.f32 #s(literal 2/3 binary32) %307)))) %77)) (approx %217 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %254 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2479 (*.f32 #s(literal 2/3 binary32) %281)))))) %77)) (approx %219 (fma.f32 #s(literal -2 binary32) %2488 %79)) (approx %219 (fma.f32 u1 %78 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %255 (*.f32 #s(literal 2/3 binary32) %308))))) (approx %219 (fma.f32 u1 %78 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %255 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2496 (*.f32 #s(literal 2/3 binary32) %282))))))) (approx %221 (fma.f32 #s(literal -2 binary32) %2504 %80)) (approx %221 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %256 (*.f32 #s(literal 2/3 binary32) %309)) %80)) (approx %221 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %256 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2511 (*.f32 #s(literal 2/3 binary32) %283)))) %80)) (approx %223 %2518) (approx %223 (fma.f32 #s(literal -1 binary32) %2504 %2518)) (approx %223 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 %329)))) (approx %223 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 (*.f32 %292 (fma.f32 #s(literal -2/45 binary32) %2511 %2527)))))) (approx %226 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %80 %2536))) (approx %226 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 (fma.f32 #s(literal -1/3 binary32) %249 %2541)))))) (approx %226 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 (fma.f32 #s(literal -1/3 binary32) %249 (*.f32 %292 (fma.f32 #s(literal 1/9 binary32) %276 (fma.f32 #s(literal 1/3 binary32) %283 %2552))))))))) (approx %230 %2562) (approx %230 (fma.f32 u1 %2536 %2562)) (approx %230 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 u1 %2541 %2566)))) (approx %230 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 u1 %2535 (*.f32 %292 (fma.f32 u1 %2552 %2571)))))) (approx %234 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 %82 %2579))) (approx %234 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 u1 %2535 %2584)))))) (approx %234 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 u1 %2535 (*.f32 %292 (fma.f32 #s(literal 1/6 binary32) %276 (fma.f32 u1 %2540 %2593))))))))) (approx %236 (fma.f32 %61 %2579 %84)) (approx %236 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 %61 %2584 %2605)))) (approx %236 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 %61 %2578 (*.f32 %292 (fma.f32 %61 %2593 %2610)))))) (approx %1057 (+.f32 %58 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 %2605))))) (approx %1057 (+.f32 %58 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2578 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 %2610)))))))) (approx %1057 (+.f32 %58 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2578 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 %61 %2583 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2254 (*.f32 %61 %2592)))))))))))) (approx %290 %292) (approx %2643 %2229) (approx %2645 %2230) (approx %291 %2329) (approx %317 %2330) (approx %338 (*.f32 #s(literal -2 binary32) %2323)) (approx %338 %2331) (approx %370 %2325) (approx %370 %2332) (approx %569 %2654) (approx %572 %575) (approx %572 %576) (approx %635 %640) (approx %636 (fma.f32 #s(literal 1/2 binary32) %164 %166)) (approx %602 %607) (approx %604 %608) (approx %605 %609) (approx %606 (*.f32 %609 %2321)) (approx %1374 %2668) (approx %1374 (+.f32 %2668 (*.f32 #s(literal -2 binary32) (*.f32 %292 %2670)))) (approx %1374 (+.f32 %2668 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2670 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2675)))))) (approx %1374 (+.f32 %2668 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2670 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2668)) (*.f32 #s(literal 2/3 binary32) %2675))))))) (approx %1394 %2695) (approx %1394 (+.f32 %2695 (*.f32 #s(literal -2 binary32) (*.f32 %292 %2697)))) (approx %1394 (+.f32 %2695 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2697 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2702)))))) (approx %1394 (+.f32 %2695 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2697 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2695)) (*.f32 #s(literal 2/3 binary32) %2702))))))) (approx %698 %2722) (approx %698 (+.f32 %2722 (*.f32 #s(literal -2 binary32) (*.f32 %292 %2724)))) (approx %698 (+.f32 %2722 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2724 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2729)))))) (approx %698 (+.f32 %2722 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2724 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2722)) (*.f32 #s(literal 2/3 binary32) %2729))))))) (approx %722 (fma.f32 #s(literal -2 binary32) (*.f32 %292 %2745) %1298)) (approx %722 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %2745 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2749))) %1298)) (approx %722 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %2745 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %1298)) (*.f32 #s(literal 2/3 binary32) %2749)))) %1298)) (approx %743 %747) (approx %744 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %292))) (approx %744 (+.f32 #s(literal 1 binary32) (*.f32 %292 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %292) #s(literal 173627926472025/8796093022208 binary32))))) (approx %744 (+.f32 #s(literal 1 binary32) (*.f32 %292 (-.f32 (*.f32 %292 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %292))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %745 (+.f32 %2321 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2783))) (approx %745 (+.f32 %2321 (*.f32 %292 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2321 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2783))))) (approx %745 (+.f32 %2321 (*.f32 %292 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2321 (*.f32 %292 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2783 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2321))))))) (approx %182 %167) (approx %183 (*.f32 %167 %2321)) (approx (+ 1 %2645) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %240 (/.f32 #s(literal 1 binary32) %292)))) (approx %338 (*.f32 %292 %2808)) (approx %370 (*.f32 #s(literal 2/3 binary32) (*.f32 %2811 %2328))) (approx %370 (*.f32 %2811 %2808)) (approx %385 (*.f32 %2811 (fma.f32 #s(literal -2 binary32) %2807 (fma.f32 #s(literal 2/3 binary32) %2328 (/.f32 %2321 %2811))))) (approx %572 (*.f32 #s(literal -2 binary32) %165)) (approx %572 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %2824)))) (approx %635 %639) (approx %635 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2))))) (approx %636 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %2824 %2835))) (approx %573 %577) (approx %637 %642) (approx %574 (*.f32 %577 %2321)) (approx %638 (*.f32 %642 %2321)) (approx %1374 (*.f32 %167 %2668)) (approx %1394 (*.f32 %167 %2695)) (approx %698 (*.f32 %167 %2722)) (approx %744 %748) (approx %745 (*.f32 %748 %2321)) (approx %572 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %2824 %2835)))) (approx %636 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal -1/2 binary32) %2824))))) (approx %637 %2865) (approx %638 (*.f32 %2865 %2321)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | u1 | -inf |
| 14.0ms | u1 | inf |
| 10.0ms | u1 | 0 |
| 6.0ms | u2 | 0 |
| 5.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 164 | 2087 |
| 0 | 311 | 1821 |
| 1 | 984 | 1734 |
| 2 | 3545 | 1734 |
| 0 | 4042 | 1734 |
| 0 | 4146 | 1672 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %21 = (neg (log (- 1 u1))) %22 = (approx %21 %17) %24 = (*.f32 #s(literal 1/4 binary32) u1) %25 = (+.f32 #s(literal 1/3 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %21 %30) %32 = (sqrt.f32 u1) %33 = (sqrt %21) %34 = (approx %33 %32) %35 = (pow.f32 u1 #s(literal 2 binary32)) %36 = (/.f32 %35 %32) %37 = (*.f32 #s(literal 1/4 binary32) %36) %38 = (+.f32 %32 %37) %39 = (approx %33 %38) %41 = (/.f32 u1 %32) %42 = (/.f32 #s(literal 1 binary32) %32) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (fma.f32 #s(literal 1/6 binary32) %41 %43) %45 = (*.f32 %35 %44) %46 = (+.f32 %32 %45) %47 = (approx %33 %46) %49 = (pow.f32 %32 #s(literal 2 binary32)) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (*.f32 #s(literal 1/16 binary32) %50) %52 = (-.f32 #s(literal 1/4 binary32) %51) %53 = (*.f32 u1 %52) %54 = (/.f32 %53 %32) %55 = (*.f32 #s(literal 1/6 binary32) %42) %56 = (fma.f32 #s(literal 1/2 binary32) %54 %55) %57 = (fma.f32 u1 %56 %43) %58 = (*.f32 %35 %57) %59 = (+.f32 %32 %58) %60 = (approx %33 %59) %61 = (*.f32 u2 %7) %62 = (*.f32 #s(literal 2 binary32) %61) %63 = (cos.f32 %62) %64 = (*.f32 %63 %32) %65 = (*.f32 %35 %63) %66 = (/.f32 %65 %32) %67 = (fma.f32 #s(literal 1/4 binary32) %66 %64) %72 = (cos (* (* 2 (PI )) u2)) %73 = (* %33 %72) %75 = (*.f32 u1 %63) %76 = (/.f32 %75 %32) %77 = (/.f32 %63 %32) %78 = (*.f32 #s(literal 1/4 binary32) %77) %79 = (fma.f32 #s(literal 1/6 binary32) %76 %78) %80 = (*.f32 %35 %79) %81 = (fma.f32 %63 %32 %80) %83 = (*.f32 %63 %52) %84 = (*.f32 u1 %83) %85 = (/.f32 %84 %32) %86 = (*.f32 #s(literal 1/2 binary32) %85) %87 = (fma.f32 #s(literal 1/6 binary32) %77 %86) %88 = (*.f32 u1 %87) %89 = (fma.f32 #s(literal 1/4 binary32) %77 %88) %90 = (*.f32 %35 %89) %91 = (fma.f32 %63 %32 %90) %94 = (pow.f32 u2 #s(literal 2 binary32)) %95 = (pow.f32 %7 #s(literal 2 binary32)) %96 = (*.f32 %94 %95) %97 = (*.f32 #s(literal -2 binary32) %96) %98 = (+.f32 #s(literal 1 binary32) %97) %99 = (approx %72 %98) %102 = (pow.f32 %7 #s(literal 4 binary32)) %104 = (*.f32 %95 %5) %105 = (*.f32 %102 %5) %106 = (*.f32 %94 %105) %107 = (*.f32 #s(literal 2/3 binary32) %106) %108 = (fma.f32 #s(literal -2 binary32) %104 %107) %109 = (*.f32 %94 %108) %110 = (+.f32 %5 %109) %112 = (neg.f32 u1) %113 = (/.f32 #s(literal 1 binary32) %2) %114 = (-.f32 u1 #s(literal 1 binary32)) %115 = (log.f32 #s(literal 2 binary32)) %116 = (log1p.f32 %112) %117 = (log.f32 %113) %118 = (fabs.f32 %3) %119 = (sqrt.f32 %118) %120 = (/.f32 #s(literal -2 binary32) %114) %121 = (fabs.f32 %120) %122 = (log.f32 %121) %123 = (*.f32 #s(literal 2 binary32) %2) %124 = (fabs.f32 %123) %125 = (log.f32 %124) %126 = (-.f32 %115 %125) %127 = (log.f32 #s(literal 1/2 binary32)) %128 = (+.f32 %127 %122) %129 = (sqrt.f32 %119) %130 = (*.f32 %129 %129) %131 = (*.f32 #s(literal 1/2 binary32) %7) %132 = (*.f32 #s(literal -2 binary32) u2) %133 = (fma.f32 %132 %7 %131) %134 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %135 = (*.f32 %7 %134) %136 = (fabs.f32 %61) %137 = (fma.f32 #s(literal -2 binary32) %136 %131) %138 = (sin.f32 %137) %139 = (sin.f32 %133) %140 = (sin.f32 %135) %145 = (sqrt.f32 %117) %147 = (sqrt.f32 %31) %149 = (sqrt.f32 %126) %151 = (sqrt.f32 %22) %153 = (sqrt.f32 %128) %160 = (neg.f32 %116) %161 = (sqrt.f32 %160) %163 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %164 = (cos.f32 %163) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 #s(literal 1/4 binary32) %24 %25 %26 %27 %28 %29 %30 %31 %32 %34 %35 %36 %37 %38 %39 #s(literal 1/6 binary32) %41 %42 %43 %44 %45 %46 %47 #s(literal 1/16 binary32) %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (approx %73 %67) %75 %76 %77 %78 %79 %80 %81 (approx %73 %81) %83 %84 %85 %86 %87 %88 %89 %90 %91 (approx %73 %91) #s(literal -2 binary32) %94 %95 %96 %97 %98 %99 #s(literal 2/3 binary32) #s(literal 4 binary32) %102 (approx %73 %5) %104 %105 %106 %107 %108 %109 %110 (approx %73 %110) %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 (*.f32 %5 %139) (*.f32 %5 %138) (*.f32 %5 %99) (*.f32 %5 %140) %145 (*.f32 %145 %11) %147 (*.f32 %147 %11) %149 (*.f32 %149 %11) %151 (*.f32 %151 %11) %153 (*.f32 %153 %11) (*.f32 %39 %11) (*.f32 %130 %11) (*.f32 %47 %11) (*.f32 %34 %11) (*.f32 %60 %11) %160 %161 (*.f32 %161 %11) %163 %164 (*.f32 %5 %164) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u1) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (neg.f32 u1) %9 = (sqrt.f32 u1) %10 = (neg.f32 %9) %16 = (-.f32 u1 #s(literal 1 binary32)) %18 = (log.f32 %3) %19 = (fabs.f32 %16) %20 = (log.f32 %19) %21 = (*.f32 #s(literal 1 binary32) %20) %22 = (pow.f32 %18 #s(literal 1 binary32)) %23 = (log1p.f32 %6) %24 = (/.f32 #s(literal 1 binary32) %19) %25 = (log.f32 %24) %26 = (/.f32 #s(literal 1 binary32) %3) %27 = (log.f32 %26) %28 = (*.f32 #s(literal -1 binary32) %20) %29 = (neg.f32 %18) %30 = (*.f32 #s(literal 1 binary32) %29) %32 = (-.f32 #s(literal 0 binary32) %20) %34 = (log.f32 #s(literal 1/2 binary32)) %36 = (/.f32 #s(literal -2 binary32) %16) %37 = (fabs.f32 %36) %38 = (log.f32 %37) %39 = (neg.f32 %38) %40 = (-.f32 %34 %39) %42 = (-.f32 %38 (neg.f32 %34)) %43 = (log.f32 #s(literal 2 binary32)) %44 = (fabs.f32 %4) %45 = (log.f32 %44) %46 = (neg.f32 %45) %48 = (-.f32 %43 (neg.f32 %46)) %49 = (-.f32 %43 %45) %50 = (neg.f32 %39) %51 = (fma.f32 #s(literal 1 binary32) %34 %50) %52 = (fma.f32 #s(literal 1 binary32) %34 %38) %53 = (fma.f32 #s(literal 1 binary32) %38 %34) %54 = (fma.f32 #s(literal 1 binary32) %43 %46) %55 = (pow.f32 %29 #s(literal 1 binary32)) %56 = (+.f32 %46 %43) %57 = (+.f32 #s(literal 0 binary32) %29) %58 = (+.f32 %34 %50) %59 = (+.f32 %34 %38) %60 = (+.f32 %38 %34) %61 = (+.f32 %43 %46) %63 = (neg.f32 (-.f32 %39 %34)) %64 = (-.f32 %20 #s(literal 0 binary32)) %65 = (neg.f32 %64) %66 = (neg.f32 %29) %67 = (neg.f32 %66) %68 = (neg.f32 %20) %69 = (sqrt.f32 %29) %71 = (sqrt.f32 (*.f32 %69 %69)) %72 = (pow.f32 %29 #s(literal 1/2 binary32)) %73 = (pow.f32 %69 #s(literal 1 binary32)) %74 = (neg.f32 %69) %75 = (fabs.f32 %74) %76 = (fabs.f32 %69) %77 = (PI.f32 ) %80 = (neg.f32 %77) %82 = (*.f32 %77 #s(literal 1 binary32)) %84 = (*.f32 #s(literal 1 binary32) %77) %86 = (+.f32 %77 %77) %90 = (*.f32 #s(literal -2 binary32) %77) %92 = (*.f32 %77 #s(literal -2 binary32)) %95 = (+.f32 u2 u2) %96 = (*.f32 %95 %77) %97 = (*.f32 u2 %77) %98 = (*.f32 %97 #s(literal 2 binary32)) %99 = (*.f32 u2 %86) %100 = (*.f32 %86 u2) %101 = (*.f32 %77 %95) %102 = (*.f32 #s(literal 2 binary32) %97) %103 = (neg.f32 %97) %104 = (-.f32 %97 %103) %105 = (*.f32 %97 #s(literal 1 binary32)) %106 = (fma.f32 %97 #s(literal 1 binary32) %105) %107 = (fma.f32 u2 %77 %97) %108 = (fma.f32 %77 u2 %97) %109 = (*.f32 #s(literal 1 binary32) %97) %110 = (fma.f32 #s(literal 1 binary32) %97 %109) %111 = (pow.f32 %99 #s(literal 1 binary32)) %112 = (+.f32 %105 %105) %113 = (+.f32 %109 %109) %114 = (+.f32 %97 %97) %115 = (*.f32 #s(literal -2 binary32) u2) %116 = (*.f32 %115 %77) %117 = (neg.f32 %116) %118 = (cos.f32 %97) %119 = (sin.f32 %97) %122 = (*.f32 (+.f32 %118 %119) (-.f32 %118 %119)) %123 = (sin.f32 %116) %125 = (*.f32 #s(literal -1/2 binary32) %77) %126 = (cos.f32 %125) %127 = (*.f32 %123 %126) %128 = (cos.f32 %99) %129 = (neg.f32 %128) %130 = (*.f32 #s(literal 1/2 binary32) %77) %131 = (sin.f32 %130) %132 = (*.f32 %129 %131) %133 = (-.f32 %127 %132) %134 = (*.f32 %131 %128) %135 = (neg.f32 %134) %136 = (-.f32 %127 %135) %138 = (*.f32 %128 (sin.f32 %125)) %139 = (-.f32 %127 %138) %140 = (fabs.f32 %97) %141 = (*.f32 %140 #s(literal -2 binary32)) %142 = (sin.f32 %141) %143 = (*.f32 %126 %142) %144 = (-.f32 %143 %132) %145 = (-.f32 %143 %135) %146 = (-.f32 %143 %138) %147 = (*.f32 #s(literal 1/2 binary32) %128) %148 = (+.f32 #s(literal 1/2 binary32) %147) %149 = (-.f32 #s(literal 1/2 binary32) %147) %150 = (-.f32 %148 %149) %151 = (fabs.f32 %118) %153 = (*.f32 (neg.f32 %119) %119) %154 = (fma.f32 %151 %151 %153) %155 = (neg.f32 %149) %156 = (fma.f32 %151 %151 %155) %157 = (neg.f32 %118) %158 = (fma.f32 %157 %157 %153) %159 = (fma.f32 %157 %157 %155) %160 = (sin.f32 %99) %161 = (fma.f32 %160 %126 %134) %162 = (fma.f32 %123 %126 %134) %163 = (fma.f32 %131 %128 %127) %164 = (fma.f32 %131 %128 %143) %165 = (fma.f32 %126 %123 %134) %166 = (fma.f32 %126 %142 %134) %167 = (fma.f32 %142 %126 %134) %168 = (fma.f32 %118 %118 %153) %169 = (fma.f32 %118 %118 %155) %170 = (fma.f32 %128 %131 %127) %171 = (fma.f32 %128 %131 %143) %172 = (pow.f32 %128 #s(literal 1 binary32)) %174 = (+.f32 (*.f32 %160 %126) %134) %175 = (+.f32 %134 %127) %176 = (+.f32 %134 %143) %177 = (+.f32 %127 %134) %178 = (+.f32 %143 %134) %179 = (+.f32 %148 %153) %180 = (+.f32 %148 %155) %182 = (sin.f32 (fma.f32 %140 #s(literal 2 binary32) %130)) %183 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %184 = (*.f32 %183 %77) %185 = (sin.f32 %184) %186 = (fma.f32 %140 #s(literal -2 binary32) %130) %187 = (sin.f32 %186) %188 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %189 = (*.f32 %188 %77) %190 = (sin.f32 %189) %191 = (neg.f32 %141) %192 = (cos.f32 %191) %193 = (fabs.f32 %99) %195 = (cos.f32 (fabs.f32 %193)) %197 = (cos.f32 (fabs.f32 %141)) %198 = (cos.f32 %193) %199 = (cos.f32 %141) %200 = (cos.f32 %116) %201 = (neg.f32 %129) %204 = (*.f32 #s(literal 1/2 binary32) %9) %206 = (*.f32 %9 #s(literal 1/2 binary32)) %208 = (*.f32 #s(literal 1/2 binary32) u1) %211 = (+.f32 u1 #s(literal 2 binary32)) %213 = (+.f32 #s(literal 2 binary32) u1) %218 = (*.f32 #s(literal -1/2 binary32) u1) %222 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %235 = (*.f32 %222 u1) %241 = (*.f32 u1 u1) %242 = (*.f32 %241 #s(literal 1/2 binary32)) %259 = (neg (log (- 1 u1))) %260 = (approx %259 %235) %263 = (*.f32 #s(literal 1/4 binary32) %9) %265 = (*.f32 %9 #s(literal 1/4 binary32)) %267 = (*.f32 #s(literal 1/4 binary32) u1) %274 = (*.f32 #s(literal -1/4 binary32) u1) %279 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %288 = (*.f32 %279 %9) %290 = (*.f32 %9 %279) %292 = (*.f32 %279 u1) %294 = (*.f32 #s(literal 1/3 binary32) u1) %299 = (*.f32 %241 #s(literal 1/4 binary32)) %300 = (neg.f32 %299) %302 = (*.f32 #s(literal 1/3 binary32) %9) %307 = (*.f32 %9 #s(literal 1/3 binary32)) %322 = (*.f32 %6 %279) %325 = (fma.f32 %241 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %329 = (fma.f32 %279 u1 #s(literal 1/2 binary32)) %343 = (*.f32 %329 %9) %345 = (*.f32 %9 %329) %347 = (*.f32 %329 u1) %353 = (*.f32 %241 %279) %374 = (*.f32 %6 %329) %376 = (fma.f32 %241 %279 #s(literal 1 binary32)) %381 = (fma.f32 %329 u1 #s(literal 1 binary32)) %400 = (*.f32 %381 u1) %406 = (*.f32 %241 %329) %420 = (approx %259 %400) %422 = (sqrt.f32 %9) %423 = (*.f32 %422 %422) %424 = (/.f32 #s(literal 1 binary32) %10) %425 = (*.f32 %6 %424) %426 = (/.f32 #s(literal 1 binary32) %9) %427 = (*.f32 %426 u1) %428 = (*.f32 %9 %426) %429 = (*.f32 %9 %428) %430 = (/.f32 %9 %9) %431 = (*.f32 %9 %430) %432 = (*.f32 u1 %426) %434 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %10) %435 = (/.f32 %6 %10) %436 = (neg.f32 %10) %437 = (/.f32 u1 %436) %438 = (/.f32 u1 %9) %440 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %6)) %442 = (/.f32 #s(literal 1 binary32) (/.f32 %9 u1)) %443 = (pow.f32 %9 #s(literal 1 binary32)) %444 = (pow.f32 u1 #s(literal 1/2 binary32)) %445 = (fabs.f32 %10) %446 = (fabs.f32 %9) %448 = (neg.f32 (/.f32 u1 %10)) %450 = (neg.f32 (/.f32 %6 %9)) %451 = (sqrt %259) %452 = (approx %451 %9) %455 = (*.f32 u1 %9) %465 = (*.f32 %241 #s(literal 1 binary32)) %467 = (*.f32 %6 u1) %474 = (neg.f32 %467) %489 = (/.f32 #s(literal 1/4 binary32) %9) %490 = (*.f32 %489 u1) %495 = (*.f32 %455 #s(literal 1/4 binary32)) %498 = (*.f32 #s(literal 1 binary32) %455) %501 = (*.f32 u1 %489) %515 = (*.f32 #s(literal -1/4 binary32) %455) %518 = (neg.f32 %515) %529 = (fma.f32 %455 #s(literal 1/4 binary32) %9) %546 = (approx %451 %529) %553 = (/.f32 #s(literal 1/2 binary32) %9) %583 = (*.f32 #s(literal 1/6 binary32) u1) %592 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %9) %600 = (*.f32 #s(literal 1/6 binary32) %9) %601 = (/.f32 #s(literal -1/4 binary32) %9) %610 = (/.f32 #s(literal 1/6 binary32) %9) %611 = (*.f32 %610 %9) %612 = (neg.f32 %601) %625 = (*.f32 #s(literal 1 binary32) %9) %630 = (*.f32 %9 %610) %645 = (*.f32 %592 u1) %647 = (*.f32 %592 %241) %649 = (*.f32 u1 %592) %651 = (*.f32 %600 %241) %652 = (*.f32 %467 %489) %654 = (*.f32 %601 %241) %657 = (*.f32 %600 u1) %659 = (*.f32 %241 %9) %661 = (*.f32 %241 #s(literal 1/6 binary32)) %668 = (*.f32 %9 %241) %674 = (*.f32 #s(literal 1/6 binary32) %241) %678 = (*.f32 u1 %600) %685 = (*.f32 %467 %592) %691 = (*.f32 %474 %592) %693 = (neg.f32 %685) %700 = (fma.f32 %592 %241 %9) %729 = (approx %451 %700) %734 = (/.f32 #s(literal 1 binary32) %6) %736 = (/.f32 #s(literal 1 binary32) u1) %746 = (*.f32 #s(literal 2 binary32) %6) %761 = (/.f32 #s(literal 1/16 binary32) %9) %763 = (/.f32 #s(literal 1/16 binary32) u1) %776 = (/.f32 #s(literal -1/16 binary32) u1) %779 = (-.f32 #s(literal 1/4 binary32) %763) %780 = (neg.f32 %736) %788 = (-.f32 %763 #s(literal 1/4 binary32)) %790 = (*.f32 %779 %9) %792 = (*.f32 %779 u1) %796 = (*.f32 u1 %776) %798 = (*.f32 %776 u1) %811 = (*.f32 %788 u1) %813 = (*.f32 %792 #s(literal 1 binary32)) %815 = (/.f32 %779 %9) %846 = (*.f32 %790 #s(literal 1/2 binary32)) %849 = (*.f32 %792 #s(literal 1/2 binary32)) %856 = (/.f32 (fma.f32 %792 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %9) %864 = (/.f32 #s(literal -1/6 binary32) %9) %873 = (neg.f32 %864) %879 = (*.f32 %426 #s(literal 1/2 binary32)) %888 = (*.f32 %815 #s(literal 1/2 binary32)) %898 = (*.f32 %856 u1) %910 = (fma.f32 (*.f32 u1 %790) #s(literal 1/2 binary32) %592) %911 = (*.f32 %856 %9) %924 = (*.f32 %9 %856) %936 = (*.f32 %846 u1) %945 = (*.f32 %910 u1) %947 = (*.f32 %910 %241) %949 = (*.f32 u1 %910) %951 = (*.f32 %241 u1) %952 = (*.f32 %951 %856) %957 = (*.f32 %241 %856) %959 = (*.f32 %898 u1) %964 = (*.f32 u1 %241) %974 = (*.f32 u1 %898) %976 = (*.f32 %856 %241) %983 = (*.f32 %467 %910) %989 = (*.f32 %474 %910) %991 = (neg.f32 %983) %998 = (fma.f32 %910 %241 %9) %1027 = (approx %451 %998) %1031 = (*.f32 %128 u1) %1032 = (*.f32 %1031 #s(literal 1 binary32)) %1033 = (*.f32 %1032 %426) %1034 = (*.f32 %6 %128) %1035 = (*.f32 %1034 %424) %1036 = (/.f32 %128 %9) %1037 = (*.f32 %1036 u1) %1038 = (*.f32 %1031 %426) %1039 = (*.f32 %426 %1031) %1040 = (*.f32 %9 %1036) %1041 = (*.f32 %9 %1040) %1042 = (*.f32 %9 %128) %1043 = (*.f32 %128 %9) %1044 = (*.f32 u1 %1036) %1046 = (/.f32 (*.f32 %1031 #s(literal -1 binary32)) %10) %1047 = (/.f32 %1032 %9) %1049 = (/.f32 (neg.f32 %1034) %436) %1050 = (/.f32 %1034 %10) %1051 = (/.f32 %1031 %9) %1053 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1034)) %1055 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %1031)) %1056 = (pow.f32 %1042 #s(literal 1 binary32)) %1058 = (neg.f32 (/.f32 %1031 %10)) %1060 = (neg.f32 (/.f32 %1034 %9)) %1062 = (*.f32 %241 %128) %1066 = (*.f32 %1062 #s(literal 1 binary32)) %1068 = (*.f32 %467 %128) %1074 = (*.f32 %128 %455) %1092 = (*.f32 %299 %128) %1095 = (*.f32 %1074 #s(literal 1/4 binary32)) %1096 = (*.f32 %129 %9) %1103 = (neg.f32 %1095) %1105 = (*.f32 %1036 #s(literal 1/4 binary32)) %1106 = (*.f32 %1105 u1) %1107 = (neg.f32 %1096) %1125 = (fma.f32 %1074 #s(literal 1/4 binary32) %1042) %1133 = (*.f32 #s(literal 1 binary32) %1074) %1139 = (*.f32 u1 %1105) %1153 = (cos (* u2 (* (PI ) 2))) %1154 = (* %1153 %451) %1155 = (approx %1154 %1125) %1161 = (*.f32 %128 #s(literal 1 binary32)) %1183 = (*.f32 #s(literal 1/4 binary32) %128) %1186 = (*.f32 #s(literal 1 binary32) %1036) %1200 = (*.f32 %1042 #s(literal 1/6 binary32)) %1203 = (*.f32 %1031 #s(literal 1/6 binary32)) %1213 = (/.f32 (fma.f32 %583 %128 %1183) %9) %1222 = (*.f32 #s(literal -1/4 binary32) %1036) %1230 = (*.f32 %1036 #s(literal 1/6 binary32)) %1231 = (*.f32 %1230 %9) %1232 = (neg.f32 %1222) %1252 = (*.f32 #s(literal 1 binary32) %1042) %1257 = (*.f32 %9 %1230) %1271 = (*.f32 %1213 u1) %1273 = (*.f32 %1213 %241) %1275 = (*.f32 u1 %1213) %1277 = (*.f32 %1200 %241) %1284 = (*.f32 %241 %1042) %1287 = (*.f32 %1200 u1) %1298 = (*.f32 %1042 %241) %1304 = (*.f32 u1 %1200) %1311 = (*.f32 %467 %1213) %1317 = (*.f32 %474 %1213) %1319 = (neg.f32 %1311) %1326 = (fma.f32 %1213 %241 %1042) %1364 = (approx %1154 %1326) %1366 = (*.f32 %779 %128) %1368 = (*.f32 #s(literal 1 binary32) %128) %1369 = (*.f32 %128 %776) %1371 = (*.f32 %776 %128) %1384 = (*.f32 %1366 %9) %1386 = (*.f32 %1366 u1) %1394 = (*.f32 %1031 %776) %1396 = (*.f32 %776 %1031) %1403 = (*.f32 %1031 %788) %1405 = (*.f32 %1386 #s(literal 1 binary32)) %1407 = (*.f32 %779 %1036) %1431 = (*.f32 %1386 #s(literal 1/2 binary32)) %1433 = (*.f32 %1384 #s(literal 1/2 binary32)) %1437 = (*.f32 %1407 #s(literal 1/2 binary32)) %1451 = (*.f32 #s(literal 1/6 binary32) %128) %1461 = (/.f32 (fma.f32 #s(literal 1/6 binary32) %128 %1431) %9) %1470 = (*.f32 #s(literal -1/2 binary32) %1384) %1480 = (neg.f32 %1470) %1504 = (*.f32 %1461 %9) %1506 = (*.f32 %1461 u1) %1507 = (*.f32 %9 %1461) %1514 = (*.f32 %1433 u1) %1517 = (*.f32 u1 %1384) %1547 = (*.f32 %6 %1461) %1550 = (fma.f32 %1517 #s(literal 1/2 binary32) %1105) %1552 = (neg.f32 %1547) %1579 = (+.f32 %1213 %1514) %1587 = (*.f32 %1579 u1) %1589 = (*.f32 %1579 %241) %1591 = (*.f32 u1 %1579) %1597 = (*.f32 %951 %1461) %1601 = (*.f32 %1506 u1) %1628 = (*.f32 %467 %1579) %1630 = (fma.f32 %1601 u1 %1042) %1633 = (*.f32 %474 %1579) %1635 = (neg.f32 %1628) %1644 = (fma.f32 %1579 %241 %1042) %1685 = (approx %1154 %1644) %1687 = (neg.f32 u2) %1689 = (fabs.f32 u2) %1691 = (*.f32 u2 u2) %1697 = (fabs.f32 %77) %1699 = (*.f32 %77 %77) %1714 = (*.f32 %1699 %1691) %1729 = (*.f32 %115 u2) %1730 = (*.f32 %1729 %77) %1733 = (*.f32 %1699 #s(literal -2 binary32)) %1735 = (*.f32 %1714 #s(literal -2 binary32)) %1740 = (*.f32 %1714 #s(literal 2 binary32)) %1751 = (fma.f32 %1714 #s(literal -2 binary32) #s(literal 1 binary32)) %1760 = (approx %1153 %1751) %1763 = (pow.f32 %77 #s(literal 4 binary32)) %1765 = (approx %1154 %69) %1769 = (*.f32 %1699 %69) %1774 = (*.f32 %1763 %69) %1781 = (*.f32 %1763 %1691) %1782 = (*.f32 %1781 %69) %1784 = (*.f32 %69 %1691) %1791 = (*.f32 #s(literal 2/3 binary32) %1691) %1792 = (*.f32 %1791 %1763) %1793 = (*.f32 %1792 %69) %1794 = (*.f32 %1791 %69) %1796 = (*.f32 #s(literal 2/3 binary32) %1781) %1798 = (*.f32 #s(literal 2/3 binary32) %1774) %1801 = (*.f32 %69 #s(literal 2/3 binary32)) %1806 = (*.f32 %1774 #s(literal 2/3 binary32)) %1809 = (*.f32 %1733 %69) %1812 = (*.f32 (*.f32 #s(literal -2/3 binary32) %1781) %69) %1824 = (*.f32 #s(literal -2 binary32) %69) %1825 = (neg.f32 %1812) %1833 = (fma.f32 %1733 %69 %1793) %1841 = (*.f32 %69 #s(literal -2 binary32)) %1855 = (*.f32 %1833 u2) %1857 = (*.f32 %1833 %1691) %1859 = (*.f32 u2 %1833) %1861 = (*.f32 %1729 %1769) %1862 = (neg.f32 %1691) %1867 = (*.f32 %1691 %1791) %1868 = (*.f32 %1867 %1774) %1871 = (*.f32 %1691 %1769) %1873 = (*.f32 %1793 u2) %1878 = (*.f32 %1809 u2) %1892 = (*.f32 %1769 %1691) %1894 = (*.f32 u2 %1809) %1902 = (*.f32 %1862 %1833) %1904 = (fma.f32 %1873 u2 %69) %1911 = (fma.f32 %1833 %1691 %69) %1932 = (approx %1154 %1911) %1937 = (/.f32 #s(literal -1 binary32) %3) %1940 = (*.f32 #s(literal 1/2 binary32) %26) %1942 = (/.f32 #s(literal 1/2 binary32) %3) %1947 = (*.f32 %16 #s(literal 2 binary32)) %1969 = (fabs.f32 %18) %1970 = (sqrt.f32 %1969) %1971 = (sqrt.f32 %1970) %1972 = (neg.f32 %1971) %1977 = (*.f32 %1972 %1971) %1979 = (*.f32 %1971 %1972) %1981 = (neg.f32 %1970) %1988 = (*.f32 %18 %18) %1998 = (neg.f32 %1972) %1999 = (*.f32 %1998 %1998) %2000 = (*.f32 %1972 %1972) %2001 = (*.f32 %1971 %1971) %2003 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -2 binary32))) %2004 = (pow.f32 %1988 #s(literal 1/4 binary32)) %2005 = (pow.f32 %1972 #s(literal 2 binary32)) %2006 = (pow.f32 %1971 #s(literal 2 binary32)) %2007 = (pow.f32 %1970 #s(literal 1 binary32)) %2008 = (pow.f32 %1969 #s(literal 1/2 binary32)) %2009 = (fabs.f32 %1981) %2010 = (fabs.f32 %1970) %2011 = (neg.f32 %1977) %2012 = (neg.f32 %1979) %2028 = (/.f32 #s(literal -2 binary32) %3) %2030 = (sqrt.f32 %37) %2040 = (/.f32 #s(literal -4 binary32) (*.f32 %16 %3)) %2055 = (log.f32 (fabs.f32 %19)) %2059 = (+.f32 %3 #s(literal 1 binary32)) %2064 = (+.f32 #s(literal 1 binary32) %3) %2069 = (*.f32 %3 #s(literal 1 binary32)) %2071 = (*.f32 #s(literal 1 binary32) %3) %2079 = (*.f32 %6 #s(literal 2 binary32)) %2089 = (sqrt.f32 %44) %2094 = (*.f32 (*.f32 %3 %3) #s(literal 4 binary32)) %2109 = (sqrt.f32 %1971) %2132 = (neg.f32 %86) %2133 = (neg.f32 %125) %2188 = (fma.f32 u2 %77 %130) %2199 = (sqrt.f32 %140) %2216 = (*.f32 #s(literal -2 binary32) %1689) %2219 = (*.f32 %1697 #s(literal -2 binary32)) %2233 = (*.f32 %128 %69) %2234 = (*.f32 %69 %128) %2235 = (*.f32 %134 %69) %2236 = (fma.f32 %127 %69 %2235) %2237 = (fma.f32 %143 %69 %2235) %2238 = (*.f32 %69 %134) %2239 = (fma.f32 %69 %127 %2238) %2240 = (fma.f32 %69 %143 %2238) %2241 = (pow.f32 %2233 #s(literal 1 binary32)) %2243 = (+.f32 (*.f32 %69 %127) %2238) %2245 = (+.f32 (*.f32 %69 %143) %2238) %2247 = (+.f32 (*.f32 %127 %69) %2235) %2249 = (+.f32 (*.f32 %143 %69) %2235) %2250 = (*.f32 %1760 %69) %2253 = (sqrt.f32 %420) %2261 = (*.f32 %2253 %128) %2264 = (sqrt.f32 %260) %2272 = (*.f32 %2264 %128) %2275 = (*.f32 %546 %128) %2280 = (*.f32 %1971 %128) %2285 = (*.f32 %1970 %128) %2288 = (*.f32 %729 %128) %2291 = (*.f32 %452 %128) %2294 = (*.f32 %1027 %128) %2297 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %2300 = (sin.f32 %2297) %2301 = (cos.f32 %2297) %2302 = (*.f32 %2301 %131) %2314 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %2317 = (fabs.f32 %2297) %2324 = (*.f32 %2301 %69) #s(literal 1 binary32) u1 (/.f32 %4 #s(literal 2 binary32)) (-.f32 %6 #s(literal -1 binary32)) %3 (fma.f32 %10 %9 #s(literal 1 binary32)) (fma.f32 %9 %10 #s(literal 1 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 %6 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %6) (neg.f32 %16) %18 %21 %22 %23 %25 %27 %28 %30 %32 %40 %42 %48 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %63 %65 %67 %68 %29 %71 %69 %72 %73 %75 %76 #s(literal 2 binary32) %77 (*.f32 %77 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %77) (-.f32 %77 %80) (fma.f32 %77 #s(literal 1 binary32) %82) (fma.f32 #s(literal 1 binary32) %77 %84) (pow.f32 %86 #s(literal 1 binary32)) (+.f32 %82 %82) (+.f32 %84 %84) %86 (neg.f32 %90) (neg.f32 %92) u2 %96 %98 %99 %100 %101 %102 %104 %106 %107 %108 %110 %111 %112 %113 %114 %117 %122 %133 %136 %139 %144 %145 %146 %150 %154 %156 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %174 %175 %176 %177 %178 %179 %180 %182 %185 %187 %190 %192 %195 %197 %198 %199 %200 %128 %201 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) (*.f32 %204 %9) (*.f32 %9 %206) %208 (*.f32 u1 #s(literal 1/2 binary32)) (pow.f32 %208 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %211) (*.f32 #s(literal 1/2 binary32) %213) (/.f32 (fma.f32 %208 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (-.f32 %208 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %218) (fma.f32 %204 %9 #s(literal 1 binary32)) (fma.f32 %9 %206 #s(literal 1 binary32)) %222 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %222 #s(literal 1 binary32)) (+.f32 %208 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %218)) (+.f32 #s(literal 1 binary32) %208) (neg.f32 (-.f32 %218 #s(literal 1 binary32))) (*.f32 (*.f32 %222 %9) %9) (*.f32 %9 (*.f32 %9 %222)) %235 (*.f32 u1 %222) (-.f32 u1 (*.f32 %6 %208)) (-.f32 u1 (*.f32 %218 u1)) (-.f32 u1 (neg.f32 %242)) (fma.f32 (*.f32 %208 %9) %9 u1) (fma.f32 %241 #s(literal 1/2 binary32) u1) (fma.f32 %9 (*.f32 %9 %208) u1) (fma.f32 %208 u1 u1) (fma.f32 #s(literal 1/2 binary32) %241 u1) (fma.f32 u1 %208 u1) (pow.f32 %235 #s(literal 1 binary32)) (+.f32 %242 u1) (+.f32 u1 %242) %260 (pow.f32 %260 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %263 %9) (*.f32 %9 %265) (*.f32 %267 #s(literal 1 binary32)) %267 (*.f32 u1 #s(literal 1/4 binary32)) (pow.f32 %267 #s(literal 1 binary32)) (-.f32 %267 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %274) (fma.f32 %263 %9 #s(literal 1/3 binary32)) (fma.f32 %9 %265 #s(literal 1/3 binary32)) (fma.f32 %267 #s(literal 1 binary32) #s(literal 1/3 binary32)) %279 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %279 #s(literal 1 binary32)) (+.f32 %267 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %274)) (+.f32 #s(literal 1/3 binary32) %267) (neg.f32 (-.f32 %274 #s(literal 1/3 binary32))) (*.f32 %288 %9) (*.f32 %9 %290) %292 (*.f32 u1 %279) (-.f32 %294 (*.f32 %6 %267)) (-.f32 %294 (*.f32 %274 u1)) (-.f32 %294 %300) (fma.f32 %302 %9 %299) (fma.f32 (*.f32 %267 %9) %9 %294) (fma.f32 %241 #s(literal 1/4 binary32) %294) (fma.f32 %9 %307 %299) (fma.f32 %9 (*.f32 %9 %267) %294) (fma.f32 %267 u1 %294) (fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %241) %294) (fma.f32 #s(literal 1/4 binary32) %241 %294) (fma.f32 #s(literal 1/3 binary32) u1 %299) (fma.f32 u1 %267 %294) (fma.f32 u1 #s(literal 1/3 binary32) %299) (pow.f32 %292 #s(literal 1 binary32)) (+.f32 %294 %299) (+.f32 %299 %294) (-.f32 %292 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %322) (fma.f32 %288 %9 #s(literal 1/2 binary32)) (fma.f32 %302 %9 %325) (fma.f32 %9 %307 %325) (fma.f32 %9 %290 #s(literal 1/2 binary32)) %329 (fma.f32 #s(literal 1/3 binary32) u1 %325) (fma.f32 u1 %279 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %325) (pow.f32 %329 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 1/2 binary32) %294) %299) (+.f32 %294 %325) (+.f32 %292 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %322)) (+.f32 #s(literal 1/2 binary32) %292) (neg.f32 (-.f32 %322 #s(literal 1/2 binary32))) (*.f32 %343 %9) (*.f32 %9 %345) %347 (*.f32 u1 %329) (-.f32 %208 (*.f32 %6 %292)) (-.f32 %208 (*.f32 %322 u1)) (-.f32 %208 (neg.f32 %353)) (fma.f32 %204 %9 %353) (fma.f32 (*.f32 %292 %9) %9 %208) (fma.f32 %241 %279 %208) (fma.f32 %9 (*.f32 %9 %292) %208) (fma.f32 %9 %206 %353) (fma.f32 %292 u1 %208) (fma.f32 %279 %241 %208) (fma.f32 #s(literal 1/2 binary32) u1 %353) (fma.f32 u1 %292 %208) (fma.f32 u1 #s(literal 1/2 binary32) %353) (pow.f32 %347 #s(literal 1 binary32)) (+.f32 %353 %208) (+.f32 %208 %353) (/.f32 (fma.f32 %347 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (-.f32 %347 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %374) (fma.f32 %204 %9 %376) (fma.f32 %343 %9 #s(literal 1 binary32)) (fma.f32 %9 %206 %376) (fma.f32 %9 %345 #s(literal 1 binary32)) %381 (fma.f32 #s(literal 1/2 binary32) %211 %353) (fma.f32 #s(literal 1/2 binary32) %213 %353) (fma.f32 #s(literal 1/2 binary32) u1 %376) (fma.f32 u1 %329 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %376) (pow.f32 %381 #s(literal 1 binary32)) (+.f32 %347 #s(literal 1 binary32)) (+.f32 %222 %353) (+.f32 %208 %376) (+.f32 #s(literal 1 binary32) (neg.f32 %374)) (+.f32 #s(literal 1 binary32) %347) (neg.f32 (-.f32 %374 #s(literal 1 binary32))) (*.f32 (*.f32 %381 %9) %9) (*.f32 %9 (*.f32 %9 %381)) %400 (*.f32 u1 %381) (-.f32 u1 (*.f32 %6 %347)) (-.f32 u1 (*.f32 %374 u1)) (-.f32 u1 (neg.f32 %406)) (fma.f32 (*.f32 %347 %9) %9 u1) (fma.f32 %241 %329 u1) (fma.f32 %9 (*.f32 %9 %347) u1) (fma.f32 %347 u1 u1) (fma.f32 %329 %241 u1) (fma.f32 u1 %347 u1) (pow.f32 %400 #s(literal 1 binary32)) (+.f32 %406 u1) (+.f32 u1 %406) %420 (pow.f32 %420 #s(literal 1 binary32)) %423 %425 %427 %429 %431 %432 %434 %435 %437 %438 %440 %442 %9 %443 %444 %445 %446 %448 %450 %452 (pow.f32 %452 #s(literal 1 binary32)) (*.f32 %6 %6) (*.f32 %455 %9) (*.f32 %9 (*.f32 %9 u1)) %241 (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 %241 #s(literal 1 binary32)) (pow.f32 %9 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (*.f32 %465 %426) (*.f32 %467 %424) (*.f32 %426 %241) (*.f32 %241 %426) %455 (/.f32 (*.f32 %241 #s(literal -1 binary32)) %10) (/.f32 %465 %9) (/.f32 %474 %436) (/.f32 %467 %10) (/.f32 %241 %9) (/.f32 #s(literal 1 binary32) (/.f32 %10 %467)) (/.f32 #s(literal 1 binary32) (/.f32 %9 %241)) (pow.f32 %455 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3/2 binary32)) (neg.f32 (/.f32 %241 %10)) (neg.f32 (/.f32 %467 %9)) (*.f32 %490 u1) (*.f32 %299 %426) (*.f32 %489 %241) (*.f32 %426 %299) (*.f32 %495 #s(literal 1 binary32)) %495 (*.f32 %241 %489) (*.f32 #s(literal 1/4 binary32) %498) (*.f32 #s(literal 1/4 binary32) %455) (*.f32 u1 %501) (/.f32 (*.f32 #s(literal 1/4 binary32) %467) %10) (/.f32 (*.f32 %467 #s(literal 1/4 binary32)) %10) (/.f32 %300 %10) (/.f32 %299 %9) (/.f32 #s(literal 1 binary32) (/.f32 %9 %299)) (pow.f32 %495 #s(literal 1 binary32)) (/.f32 (+.f32 u1 %299) %9) (-.f32 %495 %10) (-.f32 %9 %515) (fma.f32 %490 u1 %9) (fma.f32 %422 %422 %518) (fma.f32 %422 %422 %495) (fma.f32 %299 %426 %9) (fma.f32 %6 %424 %518) (fma.f32 %6 %424 %495) (fma.f32 %489 %241 %9) (fma.f32 %426 %299 %9) (fma.f32 %426 u1 %518) (fma.f32 %426 u1 %495) (fma.f32 %495 #s(literal 1 binary32) %9) %529 (fma.f32 %241 %489 %9) (fma.f32 %9 %428 %518) (fma.f32 %9 %428 %495) (fma.f32 %9 %430 %518) (fma.f32 %9 %430 %495) (fma.f32 #s(literal 1/4 binary32) %498 %9) (fma.f32 #s(literal 1/4 binary32) %455 %9) (fma.f32 u1 %501 %9) (fma.f32 u1 %426 %518) (fma.f32 u1 %426 %495) (pow.f32 %529 #s(literal 1 binary32)) (+.f32 %495 %9) (+.f32 %9 %518) (+.f32 %9 %495) (neg.f32 (-.f32 %515 %9)) %546 (pow.f32 %546 #s(literal 1 binary32)) #s(literal 1/6 binary32) %423 %425 %427 %429 %431 %432 %434 %435 %437 %438 %440 %442 %9 %443 %444 %445 %446 %448 %450 (*.f32 #s(literal -1 binary32) %424) (*.f32 %426 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %426)) (*.f32 #s(literal 2 binary32) %553) (*.f32 #s(literal 1 binary32) %426) (/.f32 (*.f32 #s(literal 2 binary32) %426) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %9)) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %436) (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1 binary32))) %426 (pow.f32 %426 #s(literal 1 binary32)) (pow.f32 %9 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (fabs.f32 %426) (neg.f32 (/.f32 #s(literal -1 binary32) %9)) (neg.f32 %424) (*.f32 %489 #s(literal 1 binary32)) (*.f32 %426 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %426) (*.f32 #s(literal 1 binary32) %489) (/.f32 #s(literal -1/4 binary32) %10) %489 (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1/4 binary32))) (pow.f32 %489 #s(literal 1 binary32)) (/.f32 (fma.f32 %489 %9 %583) %9) (/.f32 (fma.f32 %583 %9 %263) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %9 (*.f32 %583 %9)) u1) %592 (/.f32 (+.f32 #s(literal 1/4 binary32) %583) %9) (/.f32 (fma.f32 %583 %9 %265) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %9 (*.f32 %9 %583)) u1) (-.f32 %600 %601) (-.f32 %489 (*.f32 %10 #s(literal 1/6 binary32))) (-.f32 %489 (*.f32 #s(literal -1/6 binary32) %9)) (-.f32 %489 (neg.f32 %600)) (fma.f32 %611 %9 %612) (fma.f32 %611 %9 %489) (fma.f32 %583 %426 %612) (fma.f32 %583 %426 %489) (fma.f32 %600 #s(literal 1 binary32) %612) (fma.f32 %600 #s(literal 1 binary32) %489) (fma.f32 %610 u1 %612) (fma.f32 %610 u1 %489) (fma.f32 %489 #s(literal 1 binary32) %600) (fma.f32 %426 %583 %612) (fma.f32 %426 %583 %489) (fma.f32 %426 #s(literal 1/4 binary32) %600) (fma.f32 #s(literal 1/6 binary32) %625 %612) (fma.f32 #s(literal 1/6 binary32) %625 %489) (fma.f32 #s(literal 1/6 binary32) %9 %612) (fma.f32 #s(literal 1/6 binary32) %9 %489) (fma.f32 %9 %630 %612) (fma.f32 %9 %630 %489) (fma.f32 %9 #s(literal 1/6 binary32) %612) (fma.f32 %9 #s(literal 1/6 binary32) %489) (fma.f32 #s(literal 1/4 binary32) %426 %600) (fma.f32 u1 %610 %612) (fma.f32 u1 %610 %489) (fma.f32 #s(literal 1 binary32) %489 %600) (pow.f32 %592 #s(literal 1 binary32)) (+.f32 %600 %612) (+.f32 %600 %489) (+.f32 %489 %600) (neg.f32 (-.f32 %601 %600)) (*.f32 %645 u1) %647 (*.f32 %241 %592) (*.f32 u1 %649) (-.f32 %651 %652) (-.f32 %651 %654) (-.f32 %651 %515) (fma.f32 %657 u1 %495) (fma.f32 %659 #s(literal 1/6 binary32) %495) (fma.f32 %661 %9 %495) (fma.f32 %490 u1 %651) (fma.f32 %299 %426 %651) (fma.f32 %600 %241 %495) (fma.f32 %489 %241 %651) (fma.f32 %426 %299 %651) (fma.f32 #s(literal 1/6 binary32) %668 %495) (fma.f32 %495 #s(literal 1 binary32) %651) (fma.f32 %455 #s(literal 1/4 binary32) %651) (fma.f32 %241 %600 %495) (fma.f32 %241 %489 %651) (fma.f32 %9 %674 %495) (fma.f32 #s(literal 1/4 binary32) %498 %651) (fma.f32 #s(literal 1/4 binary32) %455 %651) (fma.f32 u1 %678 %495) (fma.f32 u1 %501 %651) (pow.f32 %647 #s(literal 1 binary32)) (+.f32 %651 %495) (+.f32 %495 %651) (-.f32 %647 %10) (-.f32 %9 %685) (fma.f32 %657 u1 %529) (fma.f32 %645 u1 %9) (fma.f32 %659 #s(literal 1/6 binary32) %529) (fma.f32 %661 %9 %529) (fma.f32 %422 %422 %691) (fma.f32 %422 %422 %693) (fma.f32 %422 %422 %647) (fma.f32 %600 %241 %529) (fma.f32 %6 %424 %691) (fma.f32 %6 %424 %693) (fma.f32 %6 %424 %647) %700 (fma.f32 %426 u1 %691) (fma.f32 %426 u1 %693) (fma.f32 %426 u1 %647) (fma.f32 #s(literal 1/6 binary32) %668 %529) (fma.f32 %241 %600 %529) (fma.f32 %241 %592 %9) (fma.f32 %9 %674 %529) (fma.f32 %9 %428 %691) (fma.f32 %9 %428 %693) (fma.f32 %9 %428 %647) (fma.f32 %9 %430 %691) (fma.f32 %9 %430 %693) (fma.f32 %9 %430 %647) (fma.f32 u1 %649 %9) (fma.f32 u1 %678 %529) (fma.f32 u1 %426 %691) (fma.f32 u1 %426 %693) (fma.f32 u1 %426 %647) (pow.f32 %700 #s(literal 1 binary32)) (+.f32 (+.f32 %9 %651) %495) (+.f32 %651 %529) (+.f32 %647 %9) (+.f32 %9 %691) (+.f32 %9 %693) (+.f32 %9 %647) (neg.f32 (-.f32 %685 %9)) %729 (pow.f32 %729 #s(literal 1 binary32)) #s(literal 1/16 binary32) u1 (*.f32 (/.f32 #s(literal 2 binary32) %9) %553) (*.f32 #s(literal -1 binary32) %734) (*.f32 %736 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %736)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u1)) (*.f32 #s(literal 1 binary32) %736) (/.f32 (*.f32 #s(literal 2 binary32) %736) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %6) (/.f32 #s(literal -2 binary32) %746) (/.f32 %426 %9) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %736 (pow.f32 %736 #s(literal 1 binary32)) (pow.f32 %9 #s(literal -2 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) u1)) (neg.f32 %734) (*.f32 %761 %426) (*.f32 %763 #s(literal 1 binary32)) (*.f32 %736 #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) %736) (*.f32 #s(literal 1 binary32) %763) (/.f32 %761 %9) (/.f32 #s(literal -1/16 binary32) %6) %763 (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (pow.f32 %763 #s(literal 1 binary32)) (/.f32 (-.f32 %267 #s(literal 1/16 binary32)) u1) (-.f32 #s(literal 1/4 binary32) (neg.f32 %776)) %779 (fma.f32 %780 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/16 binary32) %736 #s(literal 1/4 binary32)) (fma.f32 %736 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/16 binary32) %780 #s(literal 1/4 binary32)) (pow.f32 %779 #s(literal 1 binary32)) (+.f32 %776 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %776) (neg.f32 %788) (*.f32 %790 %9) %792 (*.f32 %9 (*.f32 %9 %779)) (*.f32 u1 %779) (fma.f32 %263 %9 %796) (fma.f32 %263 %9 %798) (fma.f32 %9 %265 %796) (fma.f32 %9 %265 %798) (fma.f32 %267 #s(literal 1 binary32) %796) (fma.f32 %267 #s(literal 1 binary32) %798) (fma.f32 #s(literal 1/4 binary32) u1 %796) (fma.f32 #s(literal 1/4 binary32) u1 %798) (fma.f32 u1 #s(literal 1/4 binary32) %796) (fma.f32 u1 #s(literal 1/4 binary32) %798) (pow.f32 %792 #s(literal 1 binary32)) (+.f32 %267 %796) (+.f32 %267 %798) (neg.f32 %811) (*.f32 %813 %426) (*.f32 %815 u1) (*.f32 %811 %424) (*.f32 %792 %426) %790 (*.f32 %426 %792) (*.f32 %9 (*.f32 %9 %815)) (*.f32 u1 %815) (/.f32 (*.f32 %792 #s(literal -1 binary32)) %10) (/.f32 %813 %9) (/.f32 %811 %10) (/.f32 %792 %436) (/.f32 %792 %9) (/.f32 #s(literal 1 binary32) (/.f32 %10 %811)) (/.f32 #s(literal 1 binary32) (/.f32 %9 %792)) (pow.f32 %790 #s(literal 1 binary32)) (neg.f32 (/.f32 %792 %10)) (neg.f32 (/.f32 %811 %9)) (*.f32 %610 #s(literal 1 binary32)) (*.f32 %426 #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) %426) (*.f32 #s(literal 1 binary32) %610) (/.f32 #s(literal -1/6 binary32) %10) %610 (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1/6 binary32))) (pow.f32 %610 #s(literal 1 binary32)) (/.f32 (fma.f32 %846 %9 #s(literal 1/6 binary32)) %9) (/.f32 (fma.f32 %610 %9 %849) %9) (/.f32 (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 %849 %9)) u1) %856 (/.f32 (+.f32 #s(literal 1/6 binary32) %849) %9) (/.f32 (fma.f32 %849 %9 %600) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 %9 %849)) u1) (-.f32 %846 %864) (-.f32 %610 (*.f32 (neg.f32 %790) #s(literal 1/2 binary32))) (-.f32 %610 (*.f32 #s(literal -1/2 binary32) %790)) (-.f32 %610 (neg.f32 %846)) (fma.f32 %849 %426 %873) (fma.f32 %849 %426 %610) (fma.f32 %610 #s(literal 1 binary32) %846) (fma.f32 %790 #s(literal 1/2 binary32) %873) (fma.f32 %790 #s(literal 1/2 binary32) %610) (fma.f32 %792 %879 %873) (fma.f32 %792 %879 %610) (fma.f32 %426 #s(literal 1/6 binary32) %846) (fma.f32 #s(literal 1/6 binary32) %426 %846) (fma.f32 %208 %815 %873) (fma.f32 %208 %815 %610) (fma.f32 #s(literal 1/2 binary32) %790 %873) (fma.f32 #s(literal 1/2 binary32) %790 %610) (fma.f32 u1 %888 %873) (fma.f32 u1 %888 %610) (fma.f32 #s(literal 1 binary32) %610 %846) (pow.f32 %856 #s(literal 1 binary32)) (+.f32 %846 %873) (+.f32 %846 %610) (+.f32 %610 %846) (neg.f32 (-.f32 %864 %846)) (/.f32 (fma.f32 %898 %9 #s(literal 1/4 binary32)) %9) (-.f32 %898 %601) (-.f32 %489 (*.f32 (neg.f32 %856) u1)) (-.f32 %489 (*.f32 %6 %856)) (-.f32 %489 (neg.f32 %898)) %910 (fma.f32 %911 %9 %612) (fma.f32 %911 %9 %489) (fma.f32 (*.f32 %846 %9) %9 %592) (fma.f32 %846 u1 %592) (fma.f32 %856 u1 %612) (fma.f32 %856 u1 %489) (fma.f32 %790 %208 %592) (fma.f32 %489 #s(literal 1 binary32) %898) (fma.f32 %426 #s(literal 1/4 binary32) %898) (fma.f32 %9 (*.f32 %9 %846) %592) (fma.f32 %9 %924 %612) (fma.f32 %9 %924 %489) (fma.f32 #s(literal 1/4 binary32) %426 %898) (fma.f32 %208 %790 %592) (fma.f32 #s(literal 1/2 binary32) (*.f32 %790 u1) %592) (fma.f32 u1 %846 %592) (fma.f32 u1 %856 %612) (fma.f32 u1 %856 %489) (fma.f32 #s(literal 1 binary32) %489 %898) (pow.f32 %910 #s(literal 1 binary32)) (+.f32 (+.f32 %489 %936) %600) (+.f32 %936 %592) (+.f32 %898 %612) (+.f32 %898 %489) (+.f32 %489 %898) (neg.f32 (-.f32 %601 %898)) (*.f32 %945 u1) %947 (*.f32 %241 %910) (*.f32 u1 %949) (-.f32 %952 %652) (-.f32 %952 %654) (-.f32 %952 %515) (fma.f32 %490 u1 %952) (fma.f32 %957 u1 %495) (fma.f32 %959 u1 %495) (fma.f32 %951 %856 %495) (fma.f32 %299 %426 %952) (fma.f32 %898 %241 %495) (fma.f32 %856 %964 %495) (fma.f32 %489 %241 %952) (fma.f32 %426 %299 %952) (fma.f32 %495 #s(literal 1 binary32) %952) (fma.f32 %455 #s(literal 1/4 binary32) %952) (fma.f32 %241 %898 %495) (fma.f32 %241 %489 %952) (fma.f32 #s(literal 1/4 binary32) %498 %952) (fma.f32 #s(literal 1/4 binary32) %455 %952) (fma.f32 u1 %974 %495) (fma.f32 u1 %976 %495) (fma.f32 u1 %501 %952) (pow.f32 %947 #s(literal 1 binary32)) (+.f32 %952 %495) (+.f32 %495 %952) (-.f32 %947 %10) (-.f32 %9 %983) (fma.f32 %957 u1 %529) (fma.f32 %959 u1 %529) (fma.f32 %945 u1 %9) (fma.f32 %951 %856 %529) (fma.f32 %422 %422 %989) (fma.f32 %422 %422 %991) (fma.f32 %422 %422 %947) (fma.f32 %898 %241 %529) (fma.f32 %6 %424 %989) (fma.f32 %6 %424 %991) (fma.f32 %6 %424 %947) %998 (fma.f32 %856 %964 %529) (fma.f32 %426 u1 %989) (fma.f32 %426 u1 %991) (fma.f32 %426 u1 %947) (fma.f32 %241 %898 %529) (fma.f32 %241 %910 %9) (fma.f32 %9 %428 %989) (fma.f32 %9 %428 %991) (fma.f32 %9 %428 %947) (fma.f32 %9 %430 %989) (fma.f32 %9 %430 %991) (fma.f32 %9 %430 %947) (fma.f32 u1 %974 %529) (fma.f32 u1 %976 %529) (fma.f32 u1 %949 %9) (fma.f32 u1 %426 %989) (fma.f32 u1 %426 %991) (fma.f32 u1 %426 %947) (pow.f32 %998 #s(literal 1 binary32)) (+.f32 (+.f32 %9 %952) %495) (+.f32 %952 %529) (+.f32 %947 %9) (+.f32 %9 %989) (+.f32 %9 %991) (+.f32 %9 %947) (neg.f32 (-.f32 %983 %9)) %1027 (pow.f32 %1027 #s(literal 1 binary32)) %97 (*.f32 %77 u2) (pow.f32 %97 #s(literal 1 binary32)) %96 %98 %99 %100 %101 %102 %104 %106 %107 %108 %110 %111 %112 %113 %114 %117 %122 %133 %136 %139 %144 %145 %146 %150 %154 %156 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %174 %175 %176 %177 %178 %179 %180 %182 %185 %187 %190 %192 %195 %197 %198 %199 %200 %128 %201 %1033 %1035 %1037 %1038 %1039 %1041 %1042 %1043 %1044 %1046 %1047 %1049 %1050 %1051 %1053 %1055 %1056 %1058 %1060 (*.f32 %1031 u1) %1062 (*.f32 %128 %241) (*.f32 u1 %1031) (pow.f32 %1062 #s(literal 1 binary32)) (*.f32 %1066 %426) (*.f32 %1068 %424) (*.f32 %1036 %241) (*.f32 %1062 %426) (*.f32 %426 %1062) (*.f32 %241 %1036) %1074 (*.f32 u1 %1042) (/.f32 (*.f32 %1062 #s(literal -1 binary32)) %10) (/.f32 %1066 %9) (/.f32 (neg.f32 %1068) %436) (/.f32 %1068 %10) (/.f32 %1062 %9) (/.f32 #s(literal 1 binary32) (/.f32 %10 %1068)) (/.f32 #s(literal 1 binary32) (/.f32 %9 %1062)) (pow.f32 %1074 #s(literal 1 binary32)) (neg.f32 (/.f32 %1062 %10)) (neg.f32 (/.f32 %1068 %9)) (/.f32 (fma.f32 %128 u1 %1092) %9) (-.f32 %1095 %1096) (-.f32 %1042 (*.f32 (neg.f32 %1074) #s(literal 1/4 binary32))) (-.f32 %1042 (*.f32 #s(literal -1/4 binary32) %1074)) (-.f32 %1042 %1103) (fma.f32 %1106 u1 %1107) (fma.f32 %1106 u1 %1042) (fma.f32 %1032 %426 %1095) (fma.f32 %1092 %426 %1107) (fma.f32 %1092 %426 %1042) (fma.f32 %299 %1036 %1107) (fma.f32 %299 %1036 %1042) (fma.f32 %1034 %424 %1095) (fma.f32 %1095 #s(literal 1 binary32) %1107) (fma.f32 %1095 #s(literal 1 binary32) %1042) (fma.f32 %1105 %241 %1107) (fma.f32 %1105 %241 %1042) (fma.f32 %1036 %299 %1107) (fma.f32 %1036 %299 %1042) (fma.f32 %1036 u1 %1095) (fma.f32 %1031 %426 %1095) (fma.f32 %1074 #s(literal 1/4 binary32) %1107) %1125 (fma.f32 %1062 %489 %1107) (fma.f32 %1062 %489 %1042) (fma.f32 %426 %1031 %1095) (fma.f32 %241 %1105 %1107) (fma.f32 %241 %1105 %1042) (fma.f32 %9 %1040 %1095) (fma.f32 %9 %128 %1095) (fma.f32 #s(literal 1/4 binary32) %1133 %1107) (fma.f32 #s(literal 1/4 binary32) %1133 %1042) (fma.f32 #s(literal 1/4 binary32) %1074 %1107) (fma.f32 #s(literal 1/4 binary32) %1074 %1042) (fma.f32 %128 %9 %1095) (fma.f32 u1 %1139 %1107) (fma.f32 u1 %1139 %1042) (fma.f32 u1 %1036 %1095) (pow.f32 %1125 #s(literal 1 binary32)) (+.f32 %1095 %1107) (+.f32 %1095 %1042) (+.f32 %1042 %1095) (neg.f32 (-.f32 %1096 %1095)) %1155 (pow.f32 %1155 #s(literal 1 binary32)) (*.f32 %1042 %9) (*.f32 %9 %1042) %1031 (*.f32 u1 %128) (pow.f32 %1031 #s(literal 1 binary32)) %1033 %1035 %1037 %1038 %1039 %1041 %1042 %1043 %1044 %1046 %1047 %1049 %1050 %1051 %1053 %1055 %1056 %1058 %1060 (*.f32 %1161 %426) (*.f32 %129 %424) (*.f32 %426 %128) (*.f32 %128 %426) (/.f32 (*.f32 %128 #s(literal -1 binary32)) %10) (/.f32 %1161 %9) (/.f32 %129 %10) (/.f32 %128 %436) %1036 (/.f32 #s(literal 1 binary32) (/.f32 %10 %129)) (/.f32 #s(literal 1 binary32) (/.f32 %9 %128)) (-.f32 (/.f32 %148 %9) (/.f32 %149 %9)) (pow.f32 %1036 #s(literal 1 binary32)) (neg.f32 (/.f32 %128 %10)) (neg.f32 (/.f32 %129 %9)) (*.f32 %1183 %426) (*.f32 %1105 #s(literal 1 binary32)) %1105 (*.f32 #s(literal 1/4 binary32) %1186) (*.f32 #s(literal 1/4 binary32) %1036) (*.f32 %128 %489) (/.f32 (*.f32 #s(literal 1/4 binary32) %129) %10) (/.f32 (*.f32 %129 #s(literal 1/4 binary32)) %10) (/.f32 (neg.f32 %1183) %10) (/.f32 %1183 %9) (/.f32 #s(literal 1 binary32) (/.f32 %9 %1183)) (pow.f32 %1105 #s(literal 1 binary32)) (/.f32 (fma.f32 %1200 %9 %1183) %9) (/.f32 (fma.f32 %1105 %9 %1203) %9) (/.f32 (fma.f32 %1203 %9 (*.f32 %1183 %9)) u1) (/.f32 (fma.f32 %1183 %9 (*.f32 %1203 %9)) u1) %1213 (/.f32 (fma.f32 #s(literal 1/4 binary32) %128 %1203) %9) (/.f32 (fma.f32 %1203 %9 (*.f32 %9 %1183)) u1) (/.f32 (fma.f32 %1183 %9 (*.f32 %9 %1203)) u1) (-.f32 %1200 %1222) (-.f32 %1105 (neg.f32 %1200)) (-.f32 %1105 (*.f32 %1096 #s(literal 1/6 binary32))) (-.f32 %1105 (*.f32 #s(literal -1/6 binary32) %1042)) (fma.f32 %1231 %9 %1232) (fma.f32 %1231 %9 %1105) (fma.f32 %1183 %426 %1200) (fma.f32 %583 %1036 %1232) (fma.f32 %583 %1036 %1105) (fma.f32 %1203 %426 %1232) (fma.f32 %1203 %426 %1105) (fma.f32 %1200 #s(literal 1 binary32) %1232) (fma.f32 %1200 #s(literal 1 binary32) %1105) (fma.f32 %1230 u1 %1232) (fma.f32 %1230 u1 %1105) (fma.f32 %1105 #s(literal 1 binary32) %1200) (fma.f32 %1036 %583 %1232) (fma.f32 %1036 %583 %1105) (fma.f32 %1036 #s(literal 1/4 binary32) %1200) (fma.f32 %1031 %610 %1232) (fma.f32 %1031 %610 %1105) (fma.f32 %1042 #s(literal 1/6 binary32) %1232) (fma.f32 %1042 #s(literal 1/6 binary32) %1105) (fma.f32 #s(literal 1/6 binary32) %1252 %1232) (fma.f32 #s(literal 1/6 binary32) %1252 %1105) (fma.f32 #s(literal 1/6 binary32) %1042 %1232) (fma.f32 #s(literal 1/6 binary32) %1042 %1105) (fma.f32 %9 %1257 %1232) (fma.f32 %9 %1257 %1105) (fma.f32 #s(literal 1/4 binary32) %1186 %1200) (fma.f32 #s(literal 1/4 binary32) %1036 %1200) (fma.f32 %128 %489 %1200) (fma.f32 u1 %1230 %1232) (fma.f32 u1 %1230 %1105) (pow.f32 %1213 #s(literal 1 binary32)) (+.f32 %1200 %1232) (+.f32 %1200 %1105) (+.f32 %1105 %1200) (neg.f32 (-.f32 %1222 %1200)) (*.f32 %1271 u1) %1273 (*.f32 %241 %1213) (*.f32 u1 %1275) (-.f32 %1277 (*.f32 %467 %1105)) (-.f32 %1277 (*.f32 %1222 %241)) (-.f32 %1277 %1103) (fma.f32 %1106 u1 %1277) (fma.f32 %1284 #s(literal 1/6 binary32) %1095) (fma.f32 %661 %1042 %1095) (fma.f32 %1287 u1 %1095) (fma.f32 %1092 %426 %1277) (fma.f32 %1200 %241 %1095) (fma.f32 %299 %1036 %1277) (fma.f32 %1095 #s(literal 1 binary32) %1277) (fma.f32 %1105 %241 %1277) (fma.f32 %1036 %299 %1277) (fma.f32 %1074 #s(literal 1/4 binary32) %1277) (fma.f32 %1062 %489 %1277) (fma.f32 %1042 %674 %1095) (fma.f32 #s(literal 1/6 binary32) %1298 %1095) (fma.f32 %241 %1200 %1095) (fma.f32 %241 %1105 %1277) (fma.f32 #s(literal 1/4 binary32) %1133 %1277) (fma.f32 #s(literal 1/4 binary32) %1074 %1277) (fma.f32 u1 %1304 %1095) (fma.f32 u1 %1139 %1277) (pow.f32 %1273 #s(literal 1 binary32)) (+.f32 %1277 %1095) (+.f32 %1095 %1277) (-.f32 %1273 %1096) (-.f32 %1042 %1311) (fma.f32 %1284 #s(literal 1/6 binary32) %1125) (fma.f32 %661 %1042 %1125) (fma.f32 %1287 u1 %1125) (fma.f32 %1271 u1 %1042) (fma.f32 %1032 %426 %1317) (fma.f32 %1032 %426 %1319) (fma.f32 %1032 %426 %1273) (fma.f32 %1200 %241 %1125) (fma.f32 %1034 %424 %1317) (fma.f32 %1034 %424 %1319) (fma.f32 %1034 %424 %1273) %1326 (fma.f32 %1036 u1 %1317) (fma.f32 %1036 u1 %1319) (fma.f32 %1036 u1 %1273) (fma.f32 %1031 %426 %1317) (fma.f32 %1031 %426 %1319) (fma.f32 %1031 %426 %1273) (fma.f32 %1042 %674 %1125) (fma.f32 %426 %1031 %1317) (fma.f32 %426 %1031 %1319) (fma.f32 %426 %1031 %1273) (fma.f32 #s(literal 1/6 binary32) %1298 %1125) (fma.f32 %241 %1200 %1125) (fma.f32 %241 %1213 %1042) (fma.f32 %9 %1040 %1317) (fma.f32 %9 %1040 %1319) (fma.f32 %9 %1040 %1273) (fma.f32 %9 %128 %1317) (fma.f32 %9 %128 %1319) (fma.f32 %9 %128 %1273) (fma.f32 %128 %9 %1317) (fma.f32 %128 %9 %1319) (fma.f32 %128 %9 %1273) (fma.f32 u1 %1304 %1125) (fma.f32 u1 %1275 %1042) (fma.f32 u1 %1036 %1317) (fma.f32 u1 %1036 %1319) (fma.f32 u1 %1036 %1273) (pow.f32 %1326 #s(literal 1 binary32)) (+.f32 (fma.f32 %9 %128 %1277) %1095) (+.f32 %1277 %1125) (+.f32 %1273 %1042) (+.f32 %1042 %1317) (+.f32 %1042 %1319) (+.f32 %1042 %1273) (neg.f32 (-.f32 %1311 %1042)) %1364 (pow.f32 %1364 #s(literal 1 binary32)) %1366 (*.f32 %128 %779) (fma.f32 #s(literal 1/4 binary32) %1368 %1369) (fma.f32 #s(literal 1/4 binary32) %1368 %1371) (fma.f32 #s(literal 1/4 binary32) %128 %1369) (fma.f32 #s(literal 1/4 binary32) %128 %1371) (fma.f32 %128 #s(literal 1/4 binary32) %1369) (fma.f32 %128 #s(literal 1/4 binary32) %1371) (pow.f32 %1366 #s(literal 1 binary32)) (+.f32 %1183 %1369) (+.f32 %1183 %1371) (neg.f32 (*.f32 %788 %128)) (neg.f32 (*.f32 %128 %788)) (*.f32 %1384 %9) %1386 (*.f32 %1031 %779) (*.f32 %792 %128) (*.f32 %779 %1031) (*.f32 %9 (*.f32 %9 %1366)) (*.f32 %128 %792) (*.f32 u1 %1366) (fma.f32 %1031 #s(literal 1/4 binary32) %1394) (fma.f32 #s(literal 1/4 binary32) %1031 %1396) (pow.f32 %1386 #s(literal 1 binary32)) (+.f32 (*.f32 %1031 #s(literal 1/4 binary32)) %1394) (+.f32 (*.f32 #s(literal 1/4 binary32) %1031) %1396) (neg.f32 %1403) (*.f32 %1405 %426) (*.f32 %1407 u1) (*.f32 %1403 %424) (*.f32 %1386 %426) %1384 (*.f32 %1031 %815) (*.f32 %426 %1386) (*.f32 %9 (*.f32 %9 %1407)) (*.f32 u1 %1407) (/.f32 (*.f32 %1386 #s(literal -1 binary32)) %10) (/.f32 %1405 %9) (/.f32 %1403 %10) (/.f32 %1386 %436) (/.f32 %1386 %9) (/.f32 #s(literal 1 binary32) (/.f32 %10 %1403)) (/.f32 #s(literal 1 binary32) (/.f32 %9 %1386)) (pow.f32 %1384 #s(literal 1 binary32)) (neg.f32 (/.f32 %1386 %10)) (neg.f32 (/.f32 %1403 %9)) (*.f32 %1431 %426) %1433 (*.f32 %1386 %879) (*.f32 %208 %1407) (*.f32 #s(literal 1/2 binary32) %1384) (*.f32 u1 %1437) (/.f32 (*.f32 #s(literal 1/2 binary32) %1403) %10) (/.f32 (*.f32 %1403 #s(literal 1/2 binary32)) %10) (/.f32 (neg.f32 %1431) %10) (/.f32 %1431 %9) (/.f32 #s(literal 1 binary32) (/.f32 %9 %1431)) (pow.f32 %1433 #s(literal 1 binary32)) (/.f32 (fma.f32 %1230 %9 %1431) %9) (/.f32 (fma.f32 %1433 %9 %1451) %9) (/.f32 (fma.f32 %1451 %9 (*.f32 %1431 %9)) u1) (/.f32 (fma.f32 %1431 %9 (*.f32 %1451 %9)) u1) %1461 (/.f32 (fma.f32 %1386 #s(literal 1/2 binary32) %1451) %9) (/.f32 (fma.f32 %1451 %9 (*.f32 %9 %1431)) u1) (/.f32 (fma.f32 %1431 %9 (*.f32 %9 %1451)) u1) (-.f32 %1230 %1470) (-.f32 %1433 (*.f32 (neg.f32 %1036) #s(literal 1/6 binary32))) (-.f32 %1433 (*.f32 #s(literal -1/6 binary32) %1036)) (-.f32 %1433 (neg.f32 %1230)) (fma.f32 %1431 %426 %1230) (fma.f32 %1451 %426 %1480) (fma.f32 %1451 %426 %1433) (fma.f32 %1230 #s(literal 1 binary32) %1480) (fma.f32 %1230 #s(literal 1 binary32) %1433) (fma.f32 %1384 #s(literal 1/2 binary32) %1230) (fma.f32 %1386 %879 %1230) (fma.f32 %1036 #s(literal 1/6 binary32) %1480) (fma.f32 %1036 #s(literal 1/6 binary32) %1433) (fma.f32 #s(literal 1/6 binary32) %1186 %1480) (fma.f32 #s(literal 1/6 binary32) %1186 %1433) (fma.f32 #s(literal 1/6 binary32) %1036 %1480) (fma.f32 #s(literal 1/6 binary32) %1036 %1433) (fma.f32 %208 %1407 %1230) (fma.f32 #s(literal 1/2 binary32) %1384 %1230) (fma.f32 %128 %610 %1480) (fma.f32 %128 %610 %1433) (fma.f32 u1 %1437 %1230) (pow.f32 %1461 #s(literal 1 binary32)) (+.f32 %1230 %1480) (+.f32 %1230 %1433) (+.f32 %1433 %1230) (neg.f32 (-.f32 %1470 %1230)) (*.f32 %1504 %9) %1506 (*.f32 %9 %1507) (*.f32 u1 %1461) (-.f32 %1200 (*.f32 %6 %1433)) (-.f32 %1200 (*.f32 %1470 u1)) (-.f32 %1200 (neg.f32 %1514)) (fma.f32 %1517 #s(literal 1/2 binary32) %1200) (fma.f32 %1231 %9 %1514) (fma.f32 (*.f32 %1433 %9) %9 %1200) (fma.f32 %583 %1036 %1514) (fma.f32 %1203 %426 %1514) (fma.f32 %1200 #s(literal 1 binary32) %1514) (fma.f32 %1230 u1 %1514) (fma.f32 %1433 u1 %1200) (fma.f32 %1384 %208 %1200) (fma.f32 %1036 %583 %1514) (fma.f32 %1031 %610 %1514) (fma.f32 %1042 #s(literal 1/6 binary32) %1514) (fma.f32 #s(literal 1/6 binary32) %1252 %1514) (fma.f32 #s(literal 1/6 binary32) %1042 %1514) (fma.f32 %9 (*.f32 %9 %1433) %1200) (fma.f32 %9 %1257 %1514) (fma.f32 %208 %1384 %1200) (fma.f32 #s(literal 1/2 binary32) (*.f32 %1384 u1) %1200) (fma.f32 u1 %1230 %1514) (fma.f32 u1 %1433 %1200) (pow.f32 %1506 #s(literal 1 binary32)) (+.f32 %1514 %1200) (+.f32 %1200 %1514) (/.f32 (fma.f32 %1506 %9 %1183) %9) (-.f32 %1506 %1222) (-.f32 %1105 %1547) (fma.f32 %1504 %9 %1105) (fma.f32 %1231 %9 %1550) (fma.f32 %1183 %426 %1552) (fma.f32 %1183 %426 %1506) (fma.f32 %583 %1036 %1550) (fma.f32 %1203 %426 %1550) (fma.f32 %1200 #s(literal 1 binary32) %1550) (fma.f32 %1230 u1 %1550) (fma.f32 %1461 u1 %1105) (fma.f32 %1105 #s(literal 1 binary32) %1552) (fma.f32 %1105 #s(literal 1 binary32) %1506) (fma.f32 %1036 %583 %1550) (fma.f32 %1036 #s(literal 1/4 binary32) %1552) (fma.f32 %1036 #s(literal 1/4 binary32) %1506) (fma.f32 %1031 %610 %1550) (fma.f32 %1042 #s(literal 1/6 binary32) %1550) (fma.f32 #s(literal 1/6 binary32) %1252 %1550) (fma.f32 #s(literal 1/6 binary32) %1042 %1550) (fma.f32 %9 %1257 %1550) (fma.f32 %9 %1507 %1105) (fma.f32 #s(literal 1/4 binary32) %1186 %1552) (fma.f32 #s(literal 1/4 binary32) %1186 %1506) (fma.f32 #s(literal 1/4 binary32) %1036 %1552) (fma.f32 #s(literal 1/4 binary32) %1036 %1506) (fma.f32 %128 %489 %1552) (fma.f32 %128 %489 %1506) (fma.f32 u1 %1230 %1550) (fma.f32 u1 %1461 %1105) (pow.f32 %1579 #s(literal 1 binary32)) (+.f32 %1200 %1550) (+.f32 %1506 %1105) %1579 (+.f32 %1105 %1552) (+.f32 %1105 %1506) (neg.f32 (-.f32 %1547 %1105)) (*.f32 %1587 u1) %1589 (*.f32 %241 %1579) (*.f32 u1 %1591) (-.f32 %1095 (*.f32 %467 %1506)) (-.f32 %1095 (*.f32 %1547 %241)) (-.f32 %1095 (neg.f32 %1597)) (fma.f32 %1106 u1 %1597) (fma.f32 %1601 u1 %1095) (fma.f32 (*.f32 %241 %1461) u1 %1095) (fma.f32 %951 %1461 %1095) (fma.f32 %1092 %426 %1597) (fma.f32 %299 %1036 %1597) (fma.f32 %1095 #s(literal 1 binary32) %1597) (fma.f32 %1506 %241 %1095) (fma.f32 %1461 %964 %1095) (fma.f32 %1105 %241 %1597) (fma.f32 %1036 %299 %1597) (fma.f32 %1074 #s(literal 1/4 binary32) %1597) (fma.f32 %1062 %489 %1597) (fma.f32 %241 %1506 %1095) (fma.f32 %241 %1105 %1597) (fma.f32 #s(literal 1/4 binary32) %1133 %1597) (fma.f32 #s(literal 1/4 binary32) %1074 %1597) (fma.f32 u1 (*.f32 %1461 %241) %1095) (fma.f32 u1 %1139 %1597) (fma.f32 u1 (*.f32 u1 %1506) %1095) (pow.f32 %1589 #s(literal 1 binary32)) (+.f32 %1597 %1095) (+.f32 %1095 %1597) (-.f32 %1589 %1096) (-.f32 %1042 %1628) (fma.f32 %1106 u1 %1630) (fma.f32 %1587 u1 %1042) (fma.f32 %1032 %426 %1633) (fma.f32 %1032 %426 %1635) (fma.f32 %1032 %426 %1589) (fma.f32 %1092 %426 %1630) (fma.f32 %299 %1036 %1630) (fma.f32 %1034 %424 %1633) (fma.f32 %1034 %424 %1635) (fma.f32 %1034 %424 %1589) (fma.f32 %1095 #s(literal 1 binary32) %1630) %1644 (fma.f32 %1105 %241 %1630) (fma.f32 %1036 %299 %1630) (fma.f32 %1036 u1 %1633) (fma.f32 %1036 u1 %1635) (fma.f32 %1036 u1 %1589) (fma.f32 %1031 %426 %1633) (fma.f32 %1031 %426 %1635) (fma.f32 %1031 %426 %1589) (fma.f32 %1074 #s(literal 1/4 binary32) %1630) (fma.f32 %1062 %489 %1630) (fma.f32 %426 %1031 %1633) (fma.f32 %426 %1031 %1635) (fma.f32 %426 %1031 %1589) (fma.f32 %241 %1579 %1042) (fma.f32 %241 %1105 %1630) (fma.f32 %9 %1040 %1633) (fma.f32 %9 %1040 %1635) (fma.f32 %9 %1040 %1589) (fma.f32 %9 %128 %1633) (fma.f32 %9 %128 %1635) (fma.f32 %9 %128 %1589) (fma.f32 #s(literal 1/4 binary32) %1133 %1630) (fma.f32 #s(literal 1/4 binary32) %1074 %1630) (fma.f32 %128 %9 %1633) (fma.f32 %128 %9 %1635) (fma.f32 %128 %9 %1589) (fma.f32 u1 %1139 %1630) (fma.f32 u1 %1591 %1042) (fma.f32 u1 %1036 %1633) (fma.f32 u1 %1036 %1635) (fma.f32 u1 %1036 %1589) (pow.f32 %1644 #s(literal 1 binary32)) (+.f32 %1095 %1630) (+.f32 %1589 %1042) (+.f32 %1125 %1597) (+.f32 %1042 %1633) (+.f32 %1042 %1635) (+.f32 %1042 %1589) (neg.f32 (-.f32 %1628 %1042)) %1685 (pow.f32 %1685 #s(literal 1 binary32)) #s(literal -2 binary32) (*.f32 %1687 %1687) (*.f32 %1689 %1689) %1691 (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) (pow.f32 %1691 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) (*.f32 %80 %80) (*.f32 %1697 %1697) %1699 (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -2 binary32))) (pow.f32 %1699 #s(literal 1 binary32)) (pow.f32 %77 #s(literal 2 binary32)) (*.f32 (*.f32 %97 u2) %77) (*.f32 (*.f32 %97 %77) u2) (*.f32 (*.f32 %1699 u2) u2) (*.f32 (*.f32 %1691 %77) %77) (*.f32 %103 %103) (*.f32 %140 %140) %1714 (*.f32 %1691 %1699) (*.f32 %97 %97) (*.f32 u2 (*.f32 %77 %97)) (*.f32 u2 (*.f32 u2 %1699)) (*.f32 %77 (*.f32 u2 %97)) (*.f32 %77 (*.f32 %77 %1691)) (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -2 binary32))) (pow.f32 %1714 #s(literal 1 binary32)) (pow.f32 %97 #s(literal 2 binary32)) (*.f32 %1730 %77) (*.f32 %1729 %1699) (*.f32 %1733 %1691) %1735 (*.f32 %1699 %1729) (*.f32 %1691 %1733) (*.f32 #s(literal -2 binary32) %1714) (pow.f32 %1735 #s(literal 1 binary32)) (neg.f32 %1740) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %1714)) (/.f32 (fma.f32 %1735 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (-.f32 %1735 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %1740) (fma.f32 %1730 %77 #s(literal 1 binary32)) (fma.f32 %1729 %1699 #s(literal 1 binary32)) (fma.f32 %1733 %1691 #s(literal 1 binary32)) %1751 (fma.f32 %1699 %1729 #s(literal 1 binary32)) (fma.f32 %1691 %1733 #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) %1714 #s(literal 1 binary32)) (pow.f32 %1751 #s(literal 1 binary32)) (+.f32 %1735 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1735) (neg.f32 (-.f32 %1740 #s(literal 1 binary32))) %1760 (pow.f32 %1760 #s(literal 1 binary32)) #s(literal 2/3 binary32) #s(literal 4 binary32) (pow.f32 %1763 #s(literal 1 binary32)) %1763 %1765 (pow.f32 %1765 #s(literal 1 binary32)) (*.f32 (*.f32 %69 %77) %77) %1769 (*.f32 %77 (*.f32 %77 %69)) (*.f32 %69 %1699) (pow.f32 %1769 #s(literal 1 binary32)) %1774 (*.f32 %69 %1763) (pow.f32 %1774 #s(literal 1 binary32)) (*.f32 (*.f32 %1774 u2) u2) (*.f32 (*.f32 %1691 %69) %1763) %1782 (*.f32 %1774 %1691) (*.f32 %1763 %1784) (*.f32 %1691 %1774) (*.f32 u2 (*.f32 u2 %1774)) (*.f32 %69 %1781) (pow.f32 %1782 #s(literal 1 binary32)) %1793 (*.f32 %1794 %1763) (*.f32 %1796 %69) (*.f32 %1798 %1691) (*.f32 %1791 %1774) (*.f32 %1781 %1801) (*.f32 %1782 #s(literal 2/3 binary32)) (*.f32 %1774 %1791) (*.f32 #s(literal 2/3 binary32) %1782) (*.f32 %1691 %1806) (pow.f32 %1793 #s(literal 1 binary32)) (-.f32 %1809 %1812) (-.f32 %1793 (*.f32 (neg.f32 %1733) %69)) (-.f32 %1793 (*.f32 (neg.f32 %1769) #s(literal -2 binary32))) (-.f32 %1793 (*.f32 #s(literal 2 binary32) %1769)) (-.f32 %1793 (neg.f32 %1809)) (fma.f32 %1824 %1699 %1825) (fma.f32 %1824 %1699 %1793) (fma.f32 %1792 %69 %1809) (fma.f32 %1794 %1763 %1809) (fma.f32 %1796 %69 %1809) (fma.f32 %1798 %1691 %1809) (fma.f32 %1733 %69 %1825) %1833 (fma.f32 %1791 %1774 %1809) (fma.f32 %1781 %1801 %1809) (fma.f32 %1782 #s(literal 2/3 binary32) %1809) (fma.f32 %1774 %1791 %1809) (fma.f32 %1769 #s(literal -2 binary32) %1825) (fma.f32 %1769 #s(literal -2 binary32) %1793) (fma.f32 #s(literal 2/3 binary32) %1782 %1809) (fma.f32 %1699 %1841 %1825) (fma.f32 %1699 %1841 %1793) (fma.f32 %1691 %1806 %1809) (fma.f32 #s(literal -2 binary32) %1769 %1825) (fma.f32 #s(literal -2 binary32) %1769 %1793) (fma.f32 %69 %1733 %1825) (fma.f32 %69 %1733 %1793) (pow.f32 %1833 #s(literal 1 binary32)) (+.f32 %1809 %1825) (+.f32 %1809 %1793) (+.f32 %1793 %1809) (neg.f32 (-.f32 %1812 %1809)) (*.f32 %1855 u2) %1857 (*.f32 %1691 %1833) (*.f32 u2 %1859) (-.f32 %1861 (*.f32 %1862 %1793)) (-.f32 %1861 (*.f32 %1812 %1691)) (-.f32 %1861 (neg.f32 %1868)) (fma.f32 %1871 #s(literal -2 binary32) %1868) (fma.f32 %1873 u2 %1861) (fma.f32 %1867 %1774 %1861) (fma.f32 (*.f32 %1691 %1782) #s(literal 2/3 binary32) %1861) (fma.f32 %1878 u2 %1868) (fma.f32 %1729 %1769 %1868) (fma.f32 %1733 %1784 %1868) (fma.f32 %1791 %1782 %1861) (fma.f32 %1809 %1691 %1868) (fma.f32 %1793 %1691 %1861) (fma.f32 %1782 %1791 %1861) (fma.f32 %1769 %1729 %1868) (fma.f32 #s(literal 2/3 binary32) (*.f32 %1782 %1691) %1861) (fma.f32 %1735 %69 %1868) (fma.f32 %1691 %1809 %1868) (fma.f32 %1691 %1793 %1861) (fma.f32 #s(literal -2 binary32) %1892 %1868) (fma.f32 u2 %1894 %1868) (fma.f32 u2 (*.f32 u2 %1793) %1861) (pow.f32 %1857 #s(literal 1 binary32)) (+.f32 %1868 %1861) (+.f32 %1861 %1868) (-.f32 %1857 %74) (-.f32 %69 %1902) (fma.f32 %1871 #s(literal -2 binary32) %1904) (fma.f32 %1855 u2 %69) (fma.f32 %1878 u2 %1904) (fma.f32 %1729 %1769 %1904) (fma.f32 %1733 %1784 %1904) (fma.f32 %1809 %1691 %1904) %1911 (fma.f32 %1769 %1729 %1904) (fma.f32 %1735 %69 %1904) (fma.f32 %1691 %1809 %1904) (fma.f32 %1691 %1833 %69) (fma.f32 #s(literal -2 binary32) %1892 %1904) (fma.f32 u2 %1894 %1904) (fma.f32 u2 %1859 %69) (pow.f32 %1911 #s(literal 1 binary32)) (+.f32 (+.f32 %69 %1861) %1868) (+.f32 %1861 %1904) (+.f32 %1857 %69) (+.f32 %69 (*.f32 (neg.f32 %1862) %1833)) (+.f32 %69 (neg.f32 %1902)) (+.f32 %69 %1857) (neg.f32 (-.f32 %1902 %69)) %1932 (pow.f32 %1932 #s(literal 1 binary32)) (*.f32 %10 %9) (*.f32 %9 %10) (pow.f32 %6 #s(literal 1 binary32)) %6 (*.f32 #s(literal -1 binary32) %1937) (*.f32 %26 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1940) (*.f32 #s(literal 2 binary32) %1942) (*.f32 #s(literal 1 binary32) %26) (/.f32 #s(literal -1 binary32) %16) (/.f32 %36 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %1947) (/.f32 #s(literal 2 binary32) %4) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32))) %26 (pow.f32 %26 #s(literal 1 binary32)) (pow.f32 %3 #s(literal -1 binary32)) (neg.f32 %1937) (*.f32 (+.f32 %9 #s(literal 1 binary32)) (-.f32 %9 #s(literal 1 binary32))) (/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) %16 (pow.f32 %16 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %3) %43 (*.f32 #s(literal 1 binary32) %43) (pow.f32 %43 #s(literal 1 binary32)) %18 %21 %22 %23 %25 %27 %28 %30 %32 %40 %42 %48 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %63 %65 %67 %68 %29 (*.f32 (*.f32 %1970 %1972) %1972) (*.f32 (*.f32 %1970 %1971) %1971) (*.f32 %1977 %1977) (*.f32 %1979 %1979) (*.f32 %1981 %1981) (*.f32 %1972 (*.f32 %1972 %1970)) (*.f32 %1971 (*.f32 %1971 %1970)) (*.f32 %1970 %1970) (sqrt.f32 %1988) (pow.f32 %1988 #s(literal 1/2 binary32)) (pow.f32 %1971 #s(literal 4 binary32)) (pow.f32 %1970 #s(literal 2 binary32)) (pow.f32 %1969 #s(literal 1 binary32)) (fabs.f32 %64) (fabs.f32 %66) (fabs.f32 %1969) (fabs.f32 %29) %1969 %1999 %2000 %2001 %2003 %1970 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 (*.f32 %1937 #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) %1937) (*.f32 #s(literal 2 binary32) %26) %36 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -2 binary32))) (fma.f32 #s(literal -1 binary32) %1937 %26) (fma.f32 %26 #s(literal 1 binary32) %26) (fma.f32 #s(literal 2 binary32) %1940 %26) (fma.f32 #s(literal 2 binary32) %1942 %26) (fma.f32 #s(literal 1 binary32) %26 %26) (pow.f32 %36 #s(literal 1 binary32)) (+.f32 %26 %26) (neg.f32 %2028) (*.f32 %2030 %2030) (*.f32 #s(literal 2 binary32) %24) (/.f32 #s(literal -2 binary32) (neg.f32 %19)) (/.f32 #s(literal 2 binary32) %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 2 binary32))) (sqrt.f32 %2040) (fma.f32 %37 #s(literal 1/2 binary32) %24) (fma.f32 #s(literal 1/2 binary32) %37 %24) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %44) %24) (pow.f32 %2040 #s(literal 1/2 binary32)) (pow.f32 %37 #s(literal 1 binary32)) (+.f32 %24 %24) (fabs.f32 %2028) (fabs.f32 %37) %37 (neg.f32 (/.f32 #s(literal -2 binary32) %19)) %38 (*.f32 #s(literal 1 binary32) %38) (-.f32 %43 %2055) (pow.f32 %38 #s(literal 1 binary32)) %4 (*.f32 %3 #s(literal 2 binary32)) (-.f32 %2059 u1) (-.f32 %3 %16) (-.f32 #s(literal 1 binary32) (-.f32 u1 %3)) (fma.f32 %10 %9 %2064) (fma.f32 %6 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 %9 %10 %2064) (fma.f32 #s(literal 2 binary32) %6 #s(literal 2 binary32)) (fma.f32 %3 #s(literal 1 binary32) %2069) (fma.f32 #s(literal 1 binary32) %3 %2071) (pow.f32 %4 #s(literal 1 binary32)) (+.f32 (+.f32 %3 %6) #s(literal 1 binary32)) (+.f32 %2059 %6) (+.f32 %2069 %2069) (+.f32 %2071 %2071) (+.f32 %2079 #s(literal 2 binary32)) (+.f32 %746 #s(literal 2 binary32)) (+.f32 %6 %2064) (+.f32 #s(literal 2 binary32) %2079) (+.f32 #s(literal 2 binary32) %746) (+.f32 %3 %3) (+.f32 #s(literal 1 binary32) (+.f32 %6 %3)) (neg.f32 %1947) (*.f32 %2089 %2089) (*.f32 %19 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %19) (sqrt.f32 %2094) (pow.f32 %2094 #s(literal 1/2 binary32)) (pow.f32 %44 #s(literal 1 binary32)) (+.f32 %19 %19) (fabs.f32 %1947) (fabs.f32 %44) %44 (neg.f32 (*.f32 #s(literal -2 binary32) %19)) %45 (*.f32 #s(literal 1 binary32) %45) (fma.f32 #s(literal 1 binary32) %43 %2055) (pow.f32 %45 #s(literal 1 binary32)) (+.f32 %43 %2055) %25 %27 %28 %30 %32 %40 %42 %48 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %63 %65 %67 %68 %29 %34 (*.f32 #s(literal 1 binary32) %34) (pow.f32 %34 #s(literal 1 binary32)) %25 %27 %28 %30 %32 %40 %42 %48 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %63 %65 %67 %68 %29 (*.f32 %2109 %2109) %1971 (pow.f32 %1971 #s(literal 1 binary32)) (pow.f32 %1970 #s(literal 1/2 binary32)) (pow.f32 %1969 #s(literal 1/4 binary32)) (fabs.f32 %1972) (fabs.f32 %1971) %1999 %2000 %2001 %2003 %1970 %2004 %2005 %2006 %2007 %2008 %2009 %2010 %2011 %2012 %130 (*.f32 %77 #s(literal 1/2 binary32)) (/.f32 %80 #s(literal -2 binary32)) (/.f32 %77 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %77)) (pow.f32 %130 #s(literal 1 binary32)) (neg.f32 (/.f32 %77 #s(literal -2 binary32))) %115 (*.f32 u2 #s(literal -2 binary32)) (pow.f32 %115 #s(literal 1 binary32)) (neg.f32 %95) %189 (*.f32 %77 %188) (-.f32 %130 (*.f32 %80 %115)) (-.f32 %130 %99) (-.f32 %116 %125) (fma.f32 %2132 u2 %2133) (fma.f32 %2132 u2 %130) (fma.f32 %90 u2 %2133) (fma.f32 %90 u2 %130) (fma.f32 %92 u2 %2133) (fma.f32 %92 u2 %130) (fma.f32 %1687 %86 %2133) (fma.f32 %1687 %86 %130) (fma.f32 %103 #s(literal 2 binary32) %2133) (fma.f32 %103 #s(literal 2 binary32) %130) (fma.f32 %95 %80 %2133) (fma.f32 %95 %80 %130) (fma.f32 %115 %77 %2133) (fma.f32 %115 %77 %130) (fma.f32 #s(literal -2 binary32) %97 %2133) (fma.f32 #s(literal -2 binary32) %97 %130) (fma.f32 %97 #s(literal -2 binary32) %2133) (fma.f32 %97 #s(literal -2 binary32) %130) (fma.f32 #s(literal 1/2 binary32) %77 %116) (fma.f32 u2 %2132 %2133) (fma.f32 u2 %2132 %130) (fma.f32 u2 %90 %2133) (fma.f32 u2 %90 %130) (fma.f32 %86 %1687 %2133) (fma.f32 %86 %1687 %130) (fma.f32 %77 %115 %2133) (fma.f32 %77 %115 %130) (fma.f32 %77 #s(literal 1/2 binary32) %116) (fma.f32 #s(literal 2 binary32) %103 %2133) (fma.f32 #s(literal 2 binary32) %103 %130) (pow.f32 %189 #s(literal 1 binary32)) (+.f32 %130 %116) (+.f32 %116 %2133) (+.f32 %116 %130) (neg.f32 (-.f32 %125 %116)) (-.f32 %95 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %1687 #s(literal 2 binary32))) (-.f32 #s(literal 1/2 binary32) %115) %183 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %183 #s(literal 1 binary32)) (+.f32 %95 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %95) (neg.f32 (-.f32 #s(literal -1/2 binary32) %95)) %184 (*.f32 %77 %183) (/.f32 (fma.f32 %99 #s(literal 2 binary32) %77) #s(literal 2 binary32)) (-.f32 %99 %125) (fma.f32 %95 %77 %130) (fma.f32 %97 #s(literal 2 binary32) %130) (fma.f32 #s(literal 1/2 binary32) %77 %99) (fma.f32 u2 %86 %130) (fma.f32 u2 %77 %2188) (fma.f32 %86 u2 %130) (fma.f32 %77 %95 %130) (fma.f32 %77 #s(literal 1/2 binary32) %99) (fma.f32 %77 u2 %2188) (fma.f32 #s(literal 2 binary32) %97 %130) (pow.f32 %184 #s(literal 1 binary32)) (+.f32 %130 %99) (+.f32 %97 %2188) (+.f32 %99 %130) (*.f32 %2199 %2199) (*.f32 %1697 %1689) (*.f32 %1689 %1697) (sqrt.f32 %1714) (pow.f32 %140 #s(literal 1 binary32)) (pow.f32 %1714 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %103)) (fabs.f32 %103) (fabs.f32 %140) %140 (-.f32 %130 (*.f32 (neg.f32 %140) #s(literal -2 binary32))) (-.f32 %130 %191) (-.f32 %130 %193) (-.f32 %141 %125) (fma.f32 %2216 %1697 %2133) (fma.f32 %2216 %1697 %130) (fma.f32 %1689 %2219 %2133) (fma.f32 %1689 %2219 %130) (fma.f32 %140 #s(literal -2 binary32) %2133) %186 (fma.f32 #s(literal -2 binary32) %140 %2133) (fma.f32 #s(literal -2 binary32) %140 %130) (fma.f32 #s(literal 1/2 binary32) %77 %141) (fma.f32 %77 #s(literal 1/2 binary32) %141) (pow.f32 %186 #s(literal 1 binary32)) (+.f32 %130 %141) (+.f32 %141 %2133) (+.f32 %141 %130) (neg.f32 (-.f32 %125 %141)) %122 %133 %136 %139 %144 %145 %146 %150 %154 %156 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %174 %175 %176 %177 %178 %179 %180 %182 %185 %187 %190 %192 %195 %197 %198 %199 %200 %128 %201 %122 %133 %136 %139 %144 %145 %146 %150 %154 %156 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %174 %175 %176 %177 %178 %179 %180 %182 %185 %187 %190 %192 %195 %197 %198 %199 %200 %128 %201 %122 %133 %136 %139 %144 %145 %146 %150 %154 %156 %158 %159 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %174 %175 %176 %177 %178 %179 %180 %182 %185 %187 %190 %192 %195 %197 %198 %199 %200 %128 %201 %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 %2250 (*.f32 %69 %1760) (pow.f32 %2250 #s(literal 1 binary32)) %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 %71 %69 %72 %73 %75 %76 %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 (sqrt.f32 (*.f32 %2253 %2253)) %2253 (pow.f32 %2253 #s(literal 1 binary32)) (pow.f32 %420 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2253)) (fabs.f32 %2253) %2261 (*.f32 %128 %2253) (pow.f32 %2261 #s(literal 1 binary32)) %71 %69 %72 %73 %75 %76 %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 (sqrt.f32 (*.f32 %2264 %2264)) %2264 (pow.f32 %2264 #s(literal 1 binary32)) (pow.f32 %260 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2264)) (fabs.f32 %2264) %2272 (*.f32 %128 %2264) (pow.f32 %2272 #s(literal 1 binary32)) %71 %69 %72 %73 %75 %76 %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 %2275 (*.f32 %128 %546) (pow.f32 %2275 #s(literal 1 binary32)) (*.f32 (*.f32 %128 %1972) %1972) (*.f32 %2280 %1971) (*.f32 %1972 (*.f32 %1972 %128)) (*.f32 %1971 %2280) %2285 (*.f32 %128 %1970) (pow.f32 %2285 #s(literal 1 binary32)) %2288 (*.f32 %128 %729) (pow.f32 %2288 #s(literal 1 binary32)) %2291 (*.f32 %128 %452) (pow.f32 %2291 #s(literal 1 binary32)) %2294 (*.f32 %128 %1027) (pow.f32 %2294 #s(literal 1 binary32)) %25 %27 %28 %30 %32 %40 %42 %48 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %63 %65 %67 %68 %29 %71 %69 %72 %73 %75 %76 %2233 %2234 %2236 %2237 %2239 %2240 %2241 %2243 %2245 %2247 %2249 %2297 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (pow.f32 %2297 #s(literal 1 binary32)) (fma.f32 %2300 %126 %2302) (pow.f32 %2301 #s(literal 1 binary32)) (+.f32 (*.f32 %2300 %126) %2302) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %130)) (sin.f32 (fma.f32 %1689 #s(literal 13176795/2097152 binary32) %130)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %77 %2297)) (cos.f32 (neg.f32 %2314)) (cos.f32 (neg.f32 %2317)) (cos.f32 (fabs.f32 %2317)) (cos.f32 %2314) (cos.f32 %2317) %2301 %2324 (*.f32 %69 %2301) (pow.f32 %2324 #s(literal 1 binary32)) |
Compiled 2 810 to 4 307 computations (-53.3% saved)
Compiled 1 410 to 5 857 computations (-315.4% saved)
49 alts after pruning (46 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 364 | 46 | 1 410 |
| Fresh | 0 | 0 | 0 |
| Picked | 18 | 3 | 21 |
| Done | 0 | 0 | 0 |
| Total | 1 382 | 49 | 1 431 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.9% | %266 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (*.f32 %266 %266) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.8% | %260 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %260 %260) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 55.8% | %260 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %260 %260) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.7% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 53.1% | (*.f32 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.8% | %13 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.8% | %85 = (PI.f32 ) %239 = (cos.f32 (*.f32 u2 %85)) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 %239 %239 (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 u2 (+.f32 %85 %85)))))))) |
| ▶ | 99.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 99.0% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.9% | %13 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %13) %13 #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (fabs.f32 (*.f32 u2 (PI.f32 ))) #s(literal 13176795/8388608 binary32)))) |
| ✓ | 55.8% | (*.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))))) |
| ✓ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 50.8% | %85 = (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) %85) %85 #s(literal 1 binary32)))) |
| ▶ | 50.8% | %85 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %85 %85) #s(literal -2 binary32)) #s(literal 1 binary32)))) |
| ▶ | 50.8% | %85 = (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 %85 %85) (*.f32 u2 u2)) #s(literal 1 binary32)))) |
| ▶ | 50.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)))))) |
| ▶ | 50.8% | %104 = (*.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 %104 %104))))) |
| ▶ | 50.8% | %85 = (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 u2 (*.f32 %85 (*.f32 u2 %85))))))) |
| ▶ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 88.0% | (*.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))) |
| ▶ | 88.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 88.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 88.0% | (*.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))) |
| ▶ | 88.2% | %13 = (sqrt.f32 u1) %85 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %13)) (cos.f32 (*.f32 u2 (+.f32 %85 %85)))) |
| ▶ | 90.1% | %13 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 u1 (/.f32 #s(literal 1 binary32) %13) (*.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %13) (*.f32 u1 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.8% | %160 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %160 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %160)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.9% | %152 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %152 %152)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 47.7% | (approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 45.6% | (approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))))) |
| ▶ | 77.3% | %7 = (PI ) %85 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %85) (*.f32 #s(literal 1/2 binary32) %85))) (sqrt.f32 u1))) |
| ▶ | 87.9% | %85 = (PI.f32 ) %88 = (cos.f32 (*.f32 u2 (+.f32 %85 %85))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %88 u1 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %88)) (sqrt.f32 u1))) |
| ▶ | 81.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ▶ | 48.0% | %13 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %13) %13 #s(literal 1 binary32)))))) |
| ✓ | 48.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 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)))))) |
| ▶ | 45.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 77.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 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) |
| ▶ | 75.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) |
| ▶ | 73.6% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) |
| ▶ | 75.1% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %13 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %13) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %13))))))) |
| ▶ | 73.7% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (sqrt.f32 u1) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) |
| ▶ | 66.6% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
Compiled 49 to 200 computations (-308.2% saved)
| Inputs |
|---|
%0 = (PI ) %8 = (* %0 %0) %0 (* 2 %0) (log 2) (log 1/2) (+ %0 %0) (* 1/2 %0) %8 (* %8 -2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -5174515/262144 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 24 to 13 computations (45.8% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3244 | 30814 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %14 = (- 1 u1) %15 = (approx %14 #s(literal 1 binary32)) %18 = (*.f32 #s(literal 1/2 binary32) u1) %19 = (+.f32 #s(literal 1 binary32) %18) %20 = (*.f32 u1 %19) %22 = (neg (log %14)) %23 = (approx %22 %20) %24 = (*.f32 #s(literal 1/3 binary32) u1) %25 = (+.f32 #s(literal 1/2 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (approx %22 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %22 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %22) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %55 = (*.f32 u2 %7) %57 = (pow.f32 u2 #s(literal 2 binary32)) %58 = (neg.f32 u1) %59 = (/.f32 #s(literal 1 binary32) %2) %60 = (-.f32 u1 #s(literal 1 binary32)) %61 = (log.f32 #s(literal 2 binary32)) %62 = (log1p.f32 %58) %63 = (log.f32 %59) %64 = (fabs.f32 %3) %65 = (sqrt.f32 %64) %66 = (/.f32 #s(literal -2 binary32) %60) %67 = (fabs.f32 %66) %68 = (log.f32 %67) %69 = (*.f32 #s(literal 2 binary32) %2) %70 = (fabs.f32 %69) %71 = (log.f32 %70) %72 = (-.f32 %61 %71) %73 = (log.f32 #s(literal 1/2 binary32)) %74 = (+.f32 %73 %68) %75 = (sqrt.f32 %65) %76 = (*.f32 %75 %75) %77 = (+.f32 %7 %7) %78 = (*.f32 #s(literal 1/2 binary32) %7) %79 = (*.f32 u2 %77) %80 = (*.f32 #s(literal -2 binary32) u2) %81 = (cos.f32 %55) %82 = (cos.f32 %79) %83 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %84 = (fabs.f32 %55) %85 = (*.f32 #s(literal 1/2 binary32) %82) %86 = (-.f32 #s(literal 1/2 binary32) %85) %87 = (neg.f32 %86) %88 = (fma.f32 %81 %81 %87) %89 = (log.f32 %15) %90 = (neg.f32 %89) %91 = (sqrt.f32 %90) %92 = (sqrt.f32 %63) %93 = (sqrt.f32 %38) %94 = (sqrt.f32 %29) %95 = (sqrt.f32 %72) %96 = (sqrt.f32 %23) %97 = (sqrt.f32 %74) %98 = (neg.f32 %62) %99 = (sqrt.f32 %98) %100 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %101 = (cos.f32 %100) %106 = (fma.f32 #s(literal -2 binary32) %55 %78) %107 = (sin.f32 %106) %108 = (*.f32 %107 %39) %111 = (PI ) %128 = (cos (* (* 2 %111) u2)) %140 = (neg.f32 %39) %141 = (fma.f32 %140 %39 #s(literal 1 binary32)) %142 = (*.f32 %83 %7) %143 = (sin.f32 %142) %144 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %145 = (*.f32 %144 %7) %146 = (sin.f32 %145) %147 = (*.f32 u1 u1) %148 = (fma.f32 u1 %18 u1) %149 = (*.f32 %147 #s(literal 1/4 binary32)) %150 = (sqrt.f32 %39) %151 = (*.f32 %150 %150) %152 = (/.f32 %39 u1) %153 = (/.f32 #s(literal 1 binary32) %152) %154 = (*.f32 u1 %39) %155 = (+.f32 u1 %149) %156 = (/.f32 %155 %39) %157 = (fma.f32 %154 #s(literal 1/4 binary32) %39) %158 = (approx %40 %157) %159 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %160 = (/.f32 %159 %39) %161 = (*.f32 %160 %147) %162 = (fma.f32 u1 %49 %161) %163 = (*.f32 %149 %82) %164 = (fma.f32 %82 u1 %163) %165 = (/.f32 %164 %39) %166 = (*.f32 u2 u2) %167 = (*.f32 %7 %7) %168 = (*.f32 %167 %166) %169 = (*.f32 %55 %55) %170 = (*.f32 %7 %55) %171 = (*.f32 u2 %170) %172 = (*.f32 %80 u2) %173 = (*.f32 %172 %7) %174 = (*.f32 %167 #s(literal -2 binary32)) %175 = (fma.f32 %173 %7 #s(literal 1 binary32)) %176 = (fma.f32 %166 %174 #s(literal 1 binary32)) %177 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32)) %178 = (*.f32 %140 %39) %180 = (approx %40 %48) %182 = (/.f32 %42 %153) %183 = (*.f32 #s(literal 1/4 binary32) %182) %184 = (+.f32 %153 %183) %185 = (approx %40 %184) %187 = (approx %40 %151) %189 = (approx %22 %148) %190 = (sqrt.f32 %189) %192 = (* %40 %128) %194 = (approx %40 %162) %198 = (fabs.f32 %62) %199 = (sqrt.f32 %198) %200 = (sqrt.f32 %199) %201 = (*.f32 %200 %200) %203 = (*.f32 %57 #s(literal 5174515/524288 binary32)) %204 = (*.f32 #s(literal -2 binary32) %203) %205 = (+.f32 #s(literal 1 binary32) %204) %206 = (approx %128 %205) %208 = (fma.f32 #s(literal -2 binary32) %84 #s(literal 13176795/8388608 binary32)) %209 = (sin.f32 %208) %211 = (fma.f32 %80 %7 #s(literal 13176795/8388608 binary32)) %212 = (sin.f32 %211) %215 = (log.f32 %141) %216 = (neg.f32 %215) %217 = (sqrt.f32 %216) %233 = (approx %40 %156) %235 = (+.f32 #s(literal -1453635/2097152 binary32) %68) %236 = (sqrt.f32 %235) %238 = (*.f32 #s(literal -2 binary32) %171) %239 = (+.f32 #s(literal 1 binary32) %238) %240 = (approx %128 %239) %242 = (*.f32 #s(literal -2 binary32) %169) %243 = (+.f32 #s(literal 1 binary32) %242) %244 = (approx %128 %243) %250 = (approx %128 %176) %252 = (approx %128 %177) %254 = (approx %128 %175) %257 = (-.f32 #s(literal 1453635/2097152 binary32) %71) %258 = (sqrt.f32 %257) %260 = (log1p.f32 %178) %261 = (neg.f32 %260) %262 = (sqrt.f32 %261) #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/2 binary32) #s(literal 1/3 binary32) %18 %19 %20 %23 %24 %25 %26 %27 %28 %29 #s(literal 1/4 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %41 %42 %43 %44 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 %55 #s(literal -2 binary32) %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %106 %107 %108 (approx (* %40 (sin (+ (* (* -2 u2) %111) (* 1/2 %111)))) %108) (approx (* (sqrt (- (log 2) (log (fabs (* 2 %14))))) %128) %95) (approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) %128) %97) %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 %174 %175 %176 %177 %178 (*.f32 %158 %82) %180 (*.f32 %180 %11) %182 %183 %184 %185 (*.f32 %185 %11) %187 (*.f32 %187 %11) %189 %190 (*.f32 %190 %11) (approx %192 %165) %194 (*.f32 %194 %11) (approx %192 %99) (*.f32 %99 %101) %198 %199 %200 %201 (*.f32 %201 %11) %203 %204 %205 %206 (*.f32 %5 %206) %208 %209 (*.f32 %5 %209) %211 %212 (*.f32 %5 %212) (approx %192 %91) %215 %216 %217 (approx %192 %217) (*.f32 %217 %101) (*.f32 %41 %146) (*.f32 %96 %146) (*.f32 %99 %146) (*.f32 %99 %88) (*.f32 %41 %143) (*.f32 %96 %143) (*.f32 %76 %143) (approx %192 %93) (approx %192 %96) (*.f32 %96 %101) (approx %192 %92) (*.f32 %92 %101) (approx %192 %94) %233 (*.f32 %233 %11) %235 %236 (*.f32 %236 %11) %238 %239 %240 (*.f32 %5 %240) %242 %243 %244 (*.f32 %5 %244) (approx %192 %54) (approx %192 %46) (approx %192 %41) (*.f32 %41 %101) %250 (*.f32 %5 %250) %252 (*.f32 %5 %252) %254 (*.f32 %5 %254) (*.f32 %76 %101) %257 %258 (*.f32 %258 %11) %260 %261 %262 (*.f32 %262 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %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) %137 = (/ 1 %5) %138 = (+.f32 #s(literal 1 binary32) u1) %141 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %138)) %146 = (- u1 1) %148 = (-.f32 u1 #s(literal 1 binary32)) %150 = (fabs %12) %151 = (fabs.f32 u1) %152 = (*.f32 #s(literal -1 binary32) %151) %166 = (sqrt %150) %167 = (sqrt.f32 %152) %170 = (/.f32 u1 %167) %175 = (pow.f32 %167 #s(literal 2 binary32)) %178 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %175))) %183 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %167)) %191 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %178 %175))) %194 = (/.f32 %178 %167) %195 = (*.f32 #s(literal -1/2 binary32) %194) %198 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %191) %167) %195)) %183) %203 = (/ -2 %146) %206 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) %209 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %206)) %214 = (fabs %203) %215 = (log %214) %216 = (log.f32 #s(literal 2 binary32)) %218 = (+.f32 u1 %216) %220 = (+.f32 %216 %40) %222 = (+.f32 %216 %46) %224 = (* 2 %5) %226 = (*.f32 #s(literal -2 binary32) u1) %229 = (fabs %224) %230 = (log %229) %238 = (+ (log 1/2) %215) %239 = (log.f32 #s(literal 1/2 binary32)) %240 = (+.f32 %239 %216) %248 = (sqrt %166) %249 = (sqrt.f32 %167) %252 = (*.f32 %249 %167) %258 = (pow.f32 %249 #s(literal 2 binary32)) %261 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %258 %175))) %262 = (-.f32 %195 %261) %268 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %252)) %289 = (* %248 %248) %294 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %194 %261) %261) %301 = (sqrt %238) %302 = (sqrt.f32 %240) %308 = (pow.f32 %302 #s(literal 2 binary32)) %311 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %308))) %315 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %302)) %322 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %308))) %333 = (PI ) %334 = (* u2 %333) %336 = (* 1/2 %333) %337 = (+ (* -2 %334) %336) %338 = (sin %337) %339 = (* %338 %119) %340 = (PI.f32 ) %341 = (*.f32 u2 %340) %342 = (*.f32 #s(literal 1/2 binary32) %340) %343 = (fma.f32 #s(literal -2 binary32) %341 %342) %344 = (sin.f32 %343) %345 = (*.f32 %344 %58) %347 = (* -2 u2) %348 = (* %347 %333) %351 = (* %57 (sin (+ %348 %336))) %358 = (/.f32 %344 %58) %375 = (- (log 2) %230) %376 = (sqrt %375) %378 = (* (* 2 %333) u2) %379 = (cos %378) %380 = (* %376 %379) %381 = (*.f32 #s(literal 2 binary32) %341) %382 = (cos.f32 %381) %383 = (*.f32 %382 %58) %385 = (*.f32 %61 %382) %389 = (*.f32 u1 %382) %390 = (/.f32 %389 %58) %391 = (/.f32 %382 %58) %407 = (* %301 %379) %408 = (*.f32 %382 %302) %413 = (/.f32 %382 %302) %414 = (*.f32 %382 %311) %431 = (neg %119) %434 = (* %431 %119) %435 = (+ %434 1) %436 = (*.f32 #s(literal -1 binary32) %75) %437 = (+.f32 #s(literal 1 binary32) %436) %439 = (* u1 u1) %440 = (* %439 1/4) %441 = (*.f32 #s(literal 1/4 binary32) %61) %443 = (sqrt %119) %444 = (sqrt.f32 %58) %446 = (* %443 %443) %449 = (/ %119 u1) %452 = (* u1 %119) %453 = (*.f32 u1 %58) %455 = (+ u1 %440) %459 = (/ %455 %119) %464 = (+ (* %452 1/4) %119) %465 = (*.f32 #s(literal 1/4 binary32) %453) %469 = (+ (* 1/6 u1) 1/4) %471 = (*.f32 #s(literal 1/6 binary32) u1) %477 = (+ (* u1 %126) (* (/ %469 %119) %439)) %483 = (cos (* u2 (+ %333 %333))) %484 = (* %440 %483) %488 = (+ (* %483 u1) %484) %494 = (/ %488 %119) %500 = (/ 1 %449) %502 = (* 1/4 (/ %117 %500)) %504 = (+ %500 %502) %510 = (log (+ 1 (neg u1))) %512 = (sqrt (neg %510)) %514 = (* 13176795/2097152 u2) %515 = (cos %514) %516 = (* %512 %515) %518 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %519 = (cos.f32 %518) %520 = (*.f32 %519 %58) %526 = (*.f32 u1 %519) %528 = (/.f32 %519 %58) %546 = (sqrt (sqrt (fabs %510))) %548 = (* (* %546 %546) %379) %549 = (*.f32 %382 %258) %554 = (/.f32 %382 %167) %555 = (*.f32 %382 %294) %568 = (fabs %334) %571 = (+ (* -2 %568) 13176795/8388608) %572 = (sin %571) %573 = (* %57 %572) %575 = (fabs.f32 %341) %577 = (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -2 binary32) %575)) %578 = (sin.f32 %577) %579 = (*.f32 %578 %58) %587 = (/.f32 %578 %58) %603 = (+ %348 13176795/8388608) %604 = (sin %603) %605 = (* %57 %604) %606 = (*.f32 #s(literal -2 binary32) %341) %607 = (+.f32 #s(literal 13176795/8388608 binary32) %606) %608 = (sin.f32 %607) %609 = (*.f32 %608 %58) %617 = (/.f32 %608 %58) %633 = (log %435) %634 = (log.f32 %437) %636 = (neg %633) %639 = (sqrt %636) %641 = (sqrt.f32 (neg.f32 %634)) %643 = (* %639 %515) %646 = (+ %347 1/2) %648 = (sin (* %646 %333)) %649 = (* %57 %648) %650 = (*.f32 #s(literal -2 binary32) u2) %651 = (+.f32 #s(literal 1/2 binary32) %650) %653 = (sin.f32 (*.f32 %340 %651)) %654 = (*.f32 %653 %58) %662 = (/.f32 %653 %58) %678 = (cos %334) %680 = (* 1/2 %483) %681 = (- 1/2 %680) %682 = (neg %681) %683 = (+ (* %678 %678) %682) %684 = (* %512 %683) %685 = (cos.f32 %341) %688 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %382 (pow.f32 %685 #s(literal 2 binary32))) #s(literal 1/2 binary32)) %689 = (*.f32 %58 %688) %697 = (/.f32 %688 %58) %714 = (+ (* u2 2) 1/2) %715 = (* %714 %333) %716 = (sin %715) %717 = (* %57 %716) %718 = (*.f32 #s(literal 2 binary32) u2) %719 = (+.f32 #s(literal 1/2 binary32) %718) %721 = (sin.f32 (*.f32 %340 %719)) %722 = (*.f32 %721 %58) %728 = (*.f32 u1 %721) %730 = (/.f32 %721 %58) %746 = (* %289 %716) %747 = (*.f32 %721 %258) %752 = (/.f32 %721 %167) %753 = (*.f32 %721 %294) %767 = (+ -1453635/2097152 %215) %769 = (-.f32 %216 #s(literal 1453635/2097152 binary32)) %777 = (sqrt %767) %778 = (sqrt.f32 %769) %784 = (pow.f32 %778 #s(literal 2 binary32)) %787 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %784))) %791 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %778)) %798 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %784))) %808 = (* %777 %379) %809 = (*.f32 %382 %778) %814 = (/.f32 %382 %778) %815 = (*.f32 %382 %787) %832 = (* %289 %515) %833 = (*.f32 %519 %258) %838 = (/.f32 %519 %167) %839 = (*.f32 %519 %294) %853 = (- 1453635/2097152 %230) %854 = (-.f32 #s(literal 1453635/2097152 binary32) %216) %865 = (sqrt %853) %866 = (sqrt.f32 %854) %872 = (pow.f32 %866 #s(literal 2 binary32)) %875 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %872))) %879 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %866)) %886 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %875 %872))) %896 = (* %865 %379) %897 = (*.f32 %382 %866) %902 = (/.f32 %382 %866) %903 = (*.f32 %382 %875) %924 = (* (sqrt (neg (log (+ 1 %434)))) %379) %927 = (/.f32 #s(literal 1 binary32) u1) %929 = (*.f32 u1 (-.f32 %927 #s(literal 1 binary32))) %932 = (log.f32 (neg.f32 %927)) %933 = (*.f32 #s(literal -1 binary32) %932) %935 = (fma.f32 #s(literal -1 binary32) %932 %927) %937 = (/.f32 #s(literal 1/2 binary32) %61) %941 = (pow.f32 u1 #s(literal 3 binary32)) %942 = (/.f32 #s(literal 1 binary32) %941) %945 = (fma.f32 #s(literal -1 binary32) %932 (+.f32 %927 (*.f32 #s(literal 1/3 binary32) %942))) %956 = (sqrt.f32 (neg.f32 %933)) %958 = (*.f32 u1 %956) %963 = (pow.f32 %956 #s(literal 2 binary32)) %966 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %963))) %967 = (*.f32 %61 %956) %969 = (*.f32 #s(literal 1/2 binary32) (/.f32 %966 %967)) %971 = (/.f32 #s(literal 1/2 binary32) %958) %976 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %966 %963))) %977 = (*.f32 %941 %956) %983 = (+.f32 #s(literal 1/2 binary32) %927) %986 = (* u1 %90) %991 = (*.f32 #s(literal 1/2 binary32) %927) %992 = (+.f32 #s(literal 1/3 binary32) %991) %999 = (/.f32 #s(literal 1 binary32) %61) %1001 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %927 %999)) %1004 = (* u1 %100) %1011 = (*.f32 #s(literal 1/3 binary32) %927) %1012 = (+.f32 #s(literal 1/4 binary32) %1011) %1018 = (+.f32 #s(literal 1/4 binary32) (+.f32 %937 %1011)) %1029 = (+.f32 #s(literal 1/4 binary32) (+.f32 %937 (fma.f32 #s(literal 1/3 binary32) %927 %942))) %1032 = (* u1 %114) %1034 = (pow.f32 u1 #s(literal 4 binary32)) %1043 = (sqrt.f32 %927) %1044 = (*.f32 u1 %1043) %1046 = (/.f32 u1 %1043) %1050 = (+ %119 %122) %1051 = (/.f32 #s(literal 1 binary32) %1043) %1053 = (+.f32 %1043 (*.f32 #s(literal 1/4 binary32) %1051)) %1054 = (*.f32 u1 %1053) %1057 = (/.f32 #s(literal 1 binary32) %1044) %1059 = (/.f32 #s(literal 1/4 binary32) %1044) %1064 = (fma.f32 #s(literal 1/6 binary32) %1051 (*.f32 #s(literal 1/4 binary32) %1057)) %1066 = (/.f32 %61 %1043) %1069 = (*.f32 %61 %1064) %1071 = (+ %119 %135) %1072 = (/.f32 %1043 u1) %1077 = (/.f32 #s(literal -1 binary32) u1) %1079 = (+.f32 #s(literal 1 binary32) %927) %1081 = (*.f32 #s(literal -1 binary32) (/.f32 %1079 u1)) %1084 = (/.f32 (-.f32 %1081 #s(literal 1 binary32)) u1) %1092 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %927)) %1094 = (log %137) %1112 = (-.f32 #s(literal 1 binary32) u1) %1113 = (log.f32 %1112) %1114 = (fabs.f32 %1113) %1116 = (sqrt.f32 %1114) %1120 = (*.f32 #s(literal 2 binary32) %927) %1121 = (+.f32 #s(literal 2 binary32) %1120) %1123 = (*.f32 #s(literal -1 binary32) (/.f32 %1121 u1)) %1126 = (/.f32 (-.f32 %1123 #s(literal 2 binary32)) u1) %1129 = (*.f32 #s(literal -1 binary32) (/.f32 %1121 %61)) %1133 = (fabs.f32 %927) %1134 = (*.f32 #s(literal -1 binary32) %1133) %1143 = (log.f32 %1134) %1145 = (*.f32 u1 %1133) %1148 = (+.f32 %1143 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1145))) %1150 = (/.f32 #s(literal 1 binary32) %1133) %1152 = (pow.f32 %1133 #s(literal 2 binary32)) %1153 = (/.f32 #s(literal 1 binary32) %1152) %1155 = (-.f32 (*.f32 #s(literal 4 binary32) %1150) (*.f32 #s(literal 4 binary32) %1153)) %1158 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1155 %61) (/.f32 #s(literal 2 binary32) %1145)) %1159 = (+.f32 %1143 %1158) %1163 = (pow.f32 %1133 #s(literal 3 binary32)) %1169 = (-.f32 (fma.f32 #s(literal 12 binary32) %1150 (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %1163))) (*.f32 #s(literal 24 binary32) %1153)) %1172 = (+.f32 %1143 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1169 %941) %1158)) %1181 = (log.f32 %927) %1182 = (*.f32 #s(literal -2 binary32) %1181) %1183 = (+.f32 %1143 %1182) %1185 = (-.f32 %216 %1183) %1187 = (+.f32 %239 %1143) %1195 = (sqrt.f32 %1116) %1197 = (pow.f32 %1195 #s(literal 2 binary32)) %1199 = (sqrt %1094) %1200 = (sqrt.f32 %932) %1202 = (*.f32 u1 %1200) %1207 = (pow.f32 %1200 #s(literal 2 binary32)) %1210 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1207))) %1211 = (*.f32 %61 %1200) %1212 = (/.f32 %1210 %1211) %1215 = (/.f32 #s(literal 1/2 binary32) %1202) %1220 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %1207))) %1221 = (*.f32 %941 %1200) %1228 = (sqrt.f32 %1185) %1230 = (sqrt.f32 %1187) %1233 = (*.f32 u1 (*.f32 %1133 %1230)) %1234 = (/.f32 #s(literal 1 binary32) %1233) %1237 = (*.f32 #s(literal 1/2 binary32) %1155) %1238 = (pow.f32 %1230 #s(literal 2 binary32)) %1241 = (-.f32 %1237 (/.f32 #s(literal 1 binary32) (*.f32 %1152 %1238))) %1242 = (*.f32 %61 %1230) %1243 = (/.f32 %1241 %1242) %1254 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1169 (/.f32 #s(literal 1 binary32) (*.f32 %1163 (pow.f32 %1230 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1155 (*.f32 %1133 %1238)))) %1255 = (*.f32 %941 %1230) %1262 = (*.f32 u1 (*.f32 %344 %1043)) %1264 = (*.f32 %344 %956) %1266 = (/.f32 %344 %958) %1271 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %344 %966) %967) %1264) %1284 = (fma.f32 %382 %1230 (/.f32 %382 %1233)) %1287 = (/.f32 (*.f32 %382 %1241) %1242) %1297 = (pow.f32 %1043 #s(literal 2 binary32)) %1298 = (*.f32 %61 %1297) %1304 = (sqrt.f32 %1072) %1311 = (*.f32 %61 %1043) %1316 = (fma.f32 #s(literal 1/4 binary32) %1051 %1057) %1317 = (*.f32 u1 %1316) %1329 = (/.f32 #s(literal 1 binary32) %1311) %1338 = (/.f32 %389 %1043) %1344 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %382 %1043) (/.f32 %382 %1044))) %1346 = (* %57 %483) %1347 = (*.f32 %382 %956) %1349 = (/.f32 %382 %958) %1354 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %966) %967) %1347) %1365 = (*.f32 %519 %956) %1367 = (/.f32 %519 %958) %1372 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %966) %967) %1365) %1382 = (*.f32 %578 %956) %1384 = (/.f32 %578 %958) %1389 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %966) %967) %1382) %1397 = (*.f32 %608 %956) %1399 = (/.f32 %608 %958) %1404 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %608 %966) %967) %1397) %1413 = (log.f32 (*.f32 #s(literal -1 binary32) %1297)) %1414 = (+.f32 %1413 %1182) %1416 = (/.f32 #s(literal 1 binary32) %1298) %1419 = (pow.f32 %1043 #s(literal 4 binary32)) %1425 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1419)) (/.f32 #s(literal 1 binary32) %1297)) %61)) %1429 = (/.f32 #s(literal 1 binary32) %1419) %1431 = (pow.f32 %1043 #s(literal 6 binary32)) %1437 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1429 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1431)))) %1034)) %1446 = (*.f32 %1034 %1419) %1448 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1446) %1416) %1452 = (pow.f32 u1 #s(literal 6 binary32)) %1457 = (+.f32 %1416 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1446) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1452 %1431))))) %1461 = (sqrt.f32 (neg.f32 %1414)) %1464 = (*.f32 %61 (*.f32 %1461 %1297)) %1469 = (*.f32 #s(literal 1/2 binary32) %1429) %1470 = (pow.f32 %1461 #s(literal 2 binary32)) %1474 = (-.f32 %1469 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1470 %1419)))) %1475 = (*.f32 %1034 %1461) %1478 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1474 %1475) (/.f32 #s(literal 1/2 binary32) %1464)) %1482 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1431)) %1486 = (-.f32 %1482 (*.f32 #s(literal 1/2 binary32) (/.f32 %1474 (*.f32 %1470 %1297)))) %1487 = (*.f32 %1452 %1461) %1492 = (*.f32 %519 %1461) %1494 = (/.f32 %519 %1464) %1499 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1474) %1475) %1492) %1507 = (*.f32 %653 %956) %1509 = (/.f32 %653 %958) %1514 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %653 %966) %967) %1507) %1522 = (*.f32 %956 %688) %1524 = (/.f32 %688 %958) %1530 = (fma.f32 #s(literal -1/2 binary32) %1524 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %966 %688) %967) %1522)) %1536 = (*.f32 %721 %956) %1538 = (/.f32 %721 %958) %1543 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %721 %966) %967) %1536) %1553 = (* %1199 %515) %1554 = (*.f32 %519 %1200) %1556 = (/.f32 %519 %1202) %1560 = (/.f32 (*.f32 %519 %1210) %1211) %1570 = (-.f32 %1143 #s(literal 1453635/2097152 binary32)) %1578 = (sqrt.f32 %1570) %1581 = (*.f32 u1 (*.f32 %1133 %1578)) %1582 = (/.f32 #s(literal 1 binary32) %1581) %1585 = (pow.f32 %1578 #s(literal 2 binary32)) %1588 = (-.f32 %1237 (/.f32 #s(literal 1 binary32) (*.f32 %1152 %1585))) %1589 = (*.f32 %61 %1578) %1590 = (/.f32 %1588 %1589) %1601 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1169 (/.f32 #s(literal 1 binary32) (*.f32 %1163 (pow.f32 %1578 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1155 (*.f32 %1133 %1585)))) %1602 = (*.f32 %941 %1578) %1611 = (fma.f32 %382 %1578 (/.f32 %382 %1581)) %1614 = (/.f32 (*.f32 %382 %1588) %1589) %1624 = (-.f32 #s(literal 1453635/2097152 binary32) %1183) %1626 = (sqrt.f32 %1624) %1630 = (*.f32 %382 %1461) %1632 = (/.f32 %382 %1464) %1637 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1474) %1475) %1630) %1647 = (log.f32 %1077) %1648 = (*.f32 #s(literal -1 binary32) %1647) %1667 = (+.f32 %937 %927) %1675 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1011) u1)) #s(literal 1 binary32)) u1)) %1679 = (sqrt.f32 (neg.f32 %1648)) %1681 = (*.f32 u1 %1679) %1686 = (pow.f32 %1679 #s(literal 2 binary32)) %1689 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1686))) %1693 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1679)) %1701 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1686))) %1715 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %983 u1)) #s(literal 1/3 binary32)) %1758 = (*.f32 #s(literal 1/6 binary32) %1051) %1781 = (fabs.f32 (log.f32 %10)) %1783 = (sqrt.f32 %1781) %1789 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %927 (/.f32 #s(literal 2 binary32) %61))) u1)) %1796 = (fabs.f32 %1077) %1804 = (log.f32 %1796) %1808 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1796))) %1811 = (/.f32 #s(literal 1 binary32) %1796) %1812 = (pow.f32 %1796 #s(literal 2 binary32)) %1813 = (/.f32 #s(literal 1 binary32) %1812) %1815 = (fma.f32 #s(literal 4 binary32) %1811 (*.f32 #s(literal 4 binary32) %1813)) %1817 = (*.f32 #s(literal 2 binary32) %1811) %1821 = (+.f32 %1804 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1815 u1) %1817) u1))) %1823 = (pow.f32 %1796 #s(literal 3 binary32)) %1824 = (/.f32 #s(literal 1 binary32) %1823) %1827 = (fma.f32 #s(literal 12 binary32) %1811 (fma.f32 #s(literal 24 binary32) %1813 (*.f32 #s(literal 16 binary32) %1824))) %1843 = (*.f32 #s(literal -2 binary32) %1647) %1844 = (+.f32 %1804 %1843) %1846 = (-.f32 %216 %1844) %1848 = (+.f32 %239 %1804) %1856 = (fma.f32 #s(literal 16 binary32) %1824 (fma.f32 #s(literal 24 binary32) %1813 (*.f32 #s(literal 12 binary32) %1811))) %1864 = (+.f32 %1804 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1815 (*.f32 #s(literal -1/6 binary32) (/.f32 %1856 u1))) u1) %1817) u1))) %1867 = (sqrt.f32 %1783) %1869 = (pow.f32 %1867 #s(literal 2 binary32)) %1871 = (sqrt.f32 %1647) %1873 = (*.f32 u1 %1871) %1878 = (pow.f32 %1871 #s(literal 2 binary32)) %1881 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1878))) %1885 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1871)) %1893 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1881 %1878))) %1905 = (sqrt.f32 %1846) %1907 = (sqrt.f32 %1848) %1909 = (*.f32 %1796 %1907) %1910 = (*.f32 u1 %1909) %1914 = (*.f32 #s(literal -1/2 binary32) %1815) %1915 = (pow.f32 %1907 #s(literal 2 binary32)) %1918 = (-.f32 %1914 (/.f32 #s(literal 1 binary32) (*.f32 %1812 %1915))) %1919 = (*.f32 u1 %1907) %1921 = (/.f32 #s(literal 1 binary32) %1909) %1929 = (/.f32 #s(literal 1 binary32) (*.f32 %1823 (pow.f32 %1907 #s(literal 4 binary32)))) %1933 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1815 (*.f32 %1796 %1915))) %1947 = (*.f32 %344 %1679) %1952 = (/.f32 %344 %1679) %1953 = (*.f32 %344 %1689) %1973 = (*.f32 %382 %1907) %1978 = (*.f32 %382 %1918) %1980 = (/.f32 %382 %1909) %1998 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1072)) %2013 = (*.f32 #s(literal -1/4 binary32) %1043) %2026 = (*.f32 %382 %1679) %2031 = (/.f32 %382 %1679) %2032 = (*.f32 %382 %1689) %2053 = (*.f32 %519 %1679) %2058 = (/.f32 %519 %1679) %2059 = (*.f32 %519 %1689) %2079 = (*.f32 %578 %1679) %2084 = (/.f32 %578 %1679) %2085 = (*.f32 %578 %1689) %2103 = (*.f32 %608 %1679) %2108 = (/.f32 %608 %1679) %2109 = (*.f32 %608 %1689) %2127 = (+.f32 %1413 %1843) %2147 = (sqrt.f32 (neg.f32 %2127)) %2150 = (*.f32 %61 (*.f32 %2147 %1297)) %2155 = (pow.f32 %2147 #s(literal 2 binary32)) %2159 = (-.f32 %1469 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2155 %1419)))) %2160 = (*.f32 %1034 %2147) %2163 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2159 %2160) (/.f32 #s(literal 1/2 binary32) %2150)) %2169 = (-.f32 %1482 (*.f32 #s(literal 1/2 binary32) (/.f32 %2159 (*.f32 %2155 %1297)))) %2170 = (*.f32 %1452 %2147) %2175 = (*.f32 %519 %2147) %2177 = (/.f32 %519 %2150) %2182 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %2159) %2160) %2175) %2190 = (*.f32 %653 %1679) %2195 = (/.f32 %653 %1679) %2196 = (*.f32 %653 %1689) %2214 = (*.f32 %1679 %688) %2219 = (*.f32 %1689 %688) %2222 = (*.f32 #s(literal -1/2 binary32) (/.f32 %688 %1679)) %2237 = (*.f32 %721 %1679) %2242 = (/.f32 %721 %1679) %2243 = (*.f32 %721 %1689) %2263 = (*.f32 %519 %1871) %2268 = (/.f32 %519 %1871) %2269 = (*.f32 %519 %1881) %2287 = (-.f32 %1804 #s(literal 1453635/2097152 binary32)) %2296 = (sqrt.f32 %2287) %2298 = (*.f32 %1796 %2296) %2299 = (*.f32 u1 %2298) %2303 = (pow.f32 %2296 #s(literal 2 binary32)) %2306 = (-.f32 %1914 (/.f32 #s(literal 1 binary32) (*.f32 %1812 %2303))) %2307 = (*.f32 u1 %2296) %2309 = (/.f32 #s(literal 1 binary32) %2298) %2317 = (/.f32 #s(literal 1 binary32) (*.f32 %1823 (pow.f32 %2296 #s(literal 4 binary32)))) %2321 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1815 (*.f32 %1796 %2303))) %2333 = (*.f32 %382 %2296) %2338 = (*.f32 %382 %2306) %2340 = (/.f32 %382 %2298) %2359 = (-.f32 #s(literal 1453635/2097152 binary32) %1844) %2361 = (sqrt.f32 %2359) %2365 = (*.f32 %382 %2147) %2367 = (/.f32 %382 %2150) %2372 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %2159) %2160) %2365) %2382 = (pow.f32 u2 #s(literal 2 binary32)) %2383 = (pow.f32 %340 #s(literal 2 binary32)) %2384 = (*.f32 %2382 %2383) %2385 = (*.f32 #s(literal -2 binary32) %2384) %2389 = (pow.f32 %340 #s(literal 4 binary32)) %2390 = (*.f32 %2382 %2389) %2397 = (pow.f32 %340 #s(literal 6 binary32)) %2398 = (*.f32 %2382 %2397) %2407 = (pow u2 2) %2429 = (*.f32 #s(literal -1 binary32) %2384) %2434 = (*.f32 %2382 (fma.f32 #s(literal -1 binary32) %2383 (*.f32 #s(literal 1/3 binary32) %2390))) %2438 = (*.f32 #s(literal 1/3 binary32) %2389) %2442 = (*.f32 %2382 (fma.f32 #s(literal -1 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal -2/45 binary32) %2398 %2438)))) %2447 = (*.f32 #s(literal -1 binary32) %2383) %2461 = (*.f32 %2382 (pow.f32 %340 #s(literal 8 binary32))) %2484 = (fma.f32 #s(literal 1/12 binary32) %2389 (fma.f32 #s(literal 1/4 binary32) %2389 %2438)) %2494 = (fma.f32 #s(literal -2/45 binary32) %2397 (fma.f32 #s(literal -1/24 binary32) %2397 (*.f32 #s(literal -1/360 binary32) %2397))) %2526 = (*.f32 %2383 %58) %2531 = (*.f32 %2389 %58) %2548 = (sqrt.f32 (neg.f32 %1113)) %2550 = (*.f32 %2383 %2548) %2555 = (*.f32 %2389 %2548) %2573 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1112))) %2575 = (sqrt.f32 (-.f32 %216 %2573)) %2577 = (*.f32 %2383 %2575) %2582 = (*.f32 %2389 %2575) %2600 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %148))) %2602 = (sqrt.f32 (+.f32 %239 %2600)) %2604 = (*.f32 %2383 %2602) %2609 = (*.f32 %2389 %2602) %2631 = (*.f32 %61 %2383) %2640 = (*.f32 %61 %2389) %2648 = (+.f32 u1 %441) %2650 = (*.f32 u1 %2383) %2657 = (*.f32 u1 %2389) %2667 = (*.f32 u1 %2397) %2668 = (*.f32 %61 %2397) %2683 = (/.f32 %2650 %58) %2684 = (/.f32 %2631 %58) %2690 = (/.f32 %2640 %58) %2691 = (/.f32 %2657 %58) %2713 = (* %333 %334) %2716 = (* %347 u2) %2719 = (* %2716 %333) %2723 = (*.f32 %2382 %2548) %2739 = (*.f32 %2383 %1197) %2743 = (*.f32 %2389 %1197) %2758 = (* %2407 5174515/524288) %2762 = (* -2 %2758) %2764 = (*.f32 #s(literal -5174515/262144 binary32) %2382) %2766 = (+ 1 %2762) %2775 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2777 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2778 = (*.f32 %340 %2777) %2783 = (*.f32 %2383 %2775) %2791 = (pow.f32 %340 #s(literal 3 binary32)) %2801 = (*.f32 %2775 %2548) %2803 = (*.f32 %2777 %2548) %2804 = (*.f32 %340 %2803) %2808 = (*.f32 %2383 %2801) %2822 = (*.f32 %2382 %641) %2854 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1112))) %2856 = (*.f32 %2382 %2854) %2873 = (sqrt.f32 (-.f32 %2600 #s(literal 1453635/2097152 binary32))) %2875 = (*.f32 %2383 %2873) %2880 = (*.f32 %2389 %2873) %2899 = (*.f32 %2382 %1197) %2913 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %2573)) %2915 = (*.f32 %2383 %2913) %2920 = (*.f32 %2389 %2913) %2936 = (*.f32 %2383 %641) %2941 = (*.f32 %2389 %641) %2960 = (/.f32 #s(literal 1 binary32) u2) %2961 = (*.f32 #s(literal 1/2 binary32) %2960) %2965 = (*.f32 #s(literal 1/2 binary32) %382) %2974 = (/.f32 %340 u2) %2986 = (*.f32 #s(literal 2 binary32) %340) %2996 = (sin.f32 (*.f32 %340 (-.f32 #s(literal 1/2 binary32) %718))) %2998 = (fma.f32 #s(literal 1/4 binary32) %385 %389) %3004 = (/.f32 #s(literal 1 binary32) %2382) %3016 = (*.f32 #s(literal 13176795/8388608 binary32) %2960) %3046 = (sin.f32 (*.f32 %340 (-.f32 #s(literal 1/2 binary32) %650))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %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 %137 %138) (approx %137 %141) (approx %137 (+.f32 #s(literal 1 binary32) (*.f32 u1 %141))) (approx %146 #s(literal -1 binary32)) (approx %146 %148) (approx %150 %152) (approx %150 (fma.f32 #s(literal -1 binary32) %151 %20)) (approx %150 (fma.f32 #s(literal -1 binary32) %151 %31)) (approx %150 (fma.f32 #s(literal -1 binary32) %151 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %166 %167) (approx %166 (+.f32 %167 (*.f32 #s(literal -1/6 binary32) %170))) (approx %166 (+.f32 %167 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %178) %167)) %183)))) (approx %166 (+.f32 %167 (*.f32 u1 %198))) (approx %203 #s(literal 2 binary32)) (approx %203 %206) (approx %203 %209) (approx %203 (+.f32 #s(literal 2 binary32) (*.f32 u1 %209))) (approx %215 %216) (approx %215 %218) (approx %215 %220) (approx %215 %222) (approx %224 (+.f32 #s(literal 2 binary32) %226)) (approx %230 (+.f32 %216 %9)) (approx %230 (+.f32 %216 %17)) (approx %230 (+.f32 %216 %25)) (approx %238 %240) (approx %238 (+.f32 u1 %240)) (approx %238 (+.f32 %239 %220)) (approx %238 (+.f32 %239 %222)) (approx %248 %249) (approx %248 (+.f32 %249 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %252)))) (approx %248 (+.f32 %249 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %262) %249)) %268)))) (approx %248 (+.f32 %249 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %191 %167)) (*.f32 #s(literal -1/12 binary32) (/.f32 %262 (*.f32 %258 %167))))) %249) (*.f32 #s(literal 1/2 binary32) (/.f32 %262 %249)))) %268)))) (approx %289 %258) (approx %289 (fma.f32 #s(literal -1/6 binary32) %170 %258)) (approx %289 (fma.f32 u1 (-.f32 (*.f32 u1 %294) %183) %258)) (approx %289 (fma.f32 u1 %198 %258)) (approx %301 %302) (approx %301 (+.f32 %302 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %302)))) (approx %301 (+.f32 %302 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %311) %302) %315)))) (approx %301 (+.f32 %302 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %322) %302) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %302))) %315)))) (approx %339 %345) (approx %351 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %344) %58) %345)) (approx %351 (fma.f32 %344 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %344) %58) (*.f32 #s(literal 1/4 binary32) %358))))) (approx %351 (fma.f32 %344 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %358 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %358 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %344 %78)) %58)))))))) (approx %380 %383) (approx %380 (fma.f32 #s(literal 1/4 binary32) (/.f32 %385 %58) %383)) (approx %380 (fma.f32 %382 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %390 (*.f32 #s(literal 1/4 binary32) %391))))) (approx %380 (fma.f32 %382 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %391 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %391 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %78)) %58)))))))) (approx %407 %408) (approx %407 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %302) %408)) (approx %407 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %413 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %414) %302))) %408)) (approx %407 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %413 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %322)) %302) (*.f32 #s(literal 1/2 binary32) (/.f32 %414 %302))))) %408)) (approx %431 (*.f32 #s(literal -1 binary32) %58)) (approx %435 %437) (approx %440 %441) (approx %443 %444) (approx %446 (pow.f32 %444 #s(literal 2 binary32))) (approx %449 (/.f32 %58 u1)) (approx %452 %453) (approx %455 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %459 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %464 (+.f32 %58 %465)) (approx %469 #s(literal 1/4 binary32)) (approx %469 (+.f32 #s(literal 1/4 binary32) %471)) (approx %477 (*.f32 u1 (fma.f32 u1 %70 %68))) (approx %484 (*.f32 #s(literal 1/4 binary32) %385)) (approx %488 %389) (approx %488 (*.f32 u1 (+.f32 %382 (*.f32 #s(literal 1/4 binary32) %389)))) (approx %494 %390) (approx %494 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %390 %391))) (approx %434 %436) (approx %502 %465) (approx %504 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %58 %68))) (approx %516 %520) (approx %516 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %519) %58) %520)) (approx %516 (fma.f32 %519 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %526 %58) (*.f32 #s(literal 1/4 binary32) %528))))) (approx %516 (fma.f32 %519 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %528 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %528 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %519 %78)) %58)))))))) (approx %548 %549) (approx %548 (fma.f32 #s(literal -1/6 binary32) (/.f32 %389 %167) %549)) (approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %554 (*.f32 u1 %555)) %549)) (approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %554 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %191)) %167) %555))) %549)) (approx %573 %579) (approx %573 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %578) %58) %579)) (approx %573 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %578) %58) (*.f32 #s(literal 1/4 binary32) %587))))) (approx %573 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %587 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %587 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %578 %78)) %58)))))))) (approx %605 %609) (approx %605 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %608) %58) %609)) (approx %605 (fma.f32 %608 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %608) %58) (*.f32 #s(literal 1/4 binary32) %617))))) (approx %605 (fma.f32 %608 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %617 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %617 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %608 %78)) %58)))))))) (approx %633 %634) (approx %636 (*.f32 #s(literal -1 binary32) %634)) (approx %639 %641) (approx %643 (*.f32 %519 %641)) (approx %649 %654) (approx %649 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %653) %58) %654)) (approx %649 (fma.f32 %653 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %653) %58) (*.f32 #s(literal 1/4 binary32) %662))))) (approx %649 (fma.f32 %653 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %662 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %662 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %653 %78)) %58)))))))) (approx %684 %689) (approx %684 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %688) %58) %689)) (approx %684 (fma.f32 %58 %688 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %688) %58) (*.f32 #s(literal 1/4 binary32) %697))))) (approx %684 (fma.f32 %58 %688 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %697 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %697 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %78 %688)) %58)))))))) (approx %717 %722) (approx %717 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %721) %58) %722)) (approx %717 (fma.f32 %721 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %728 %58) (*.f32 #s(literal 1/4 binary32) %730))))) (approx %717 (fma.f32 %721 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %730 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %730 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %721 %78)) %58)))))))) (approx %746 %747) (approx %746 (fma.f32 #s(literal -1/6 binary32) (/.f32 %728 %167) %747)) (approx %746 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %752 (*.f32 u1 %753)) %747)) (approx %746 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %752 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %721 %191)) %167) %753))) %747)) (approx %767 %769) (approx %767 (-.f32 %218 #s(literal 1453635/2097152 binary32))) (approx %767 (-.f32 %220 #s(literal 1453635/2097152 binary32))) (approx %767 (-.f32 %222 #s(literal 1453635/2097152 binary32))) (approx %777 %778) (approx %777 (+.f32 %778 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %778)))) (approx %777 (+.f32 %778 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %787) %778) %791)))) (approx %777 (+.f32 %778 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %798) %778) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %778))) %791)))) (approx %808 %809) (approx %808 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %778) %809)) (approx %808 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %814 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %815) %778))) %809)) (approx %808 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %814 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %798)) %778) (*.f32 #s(literal 1/2 binary32) (/.f32 %815 %778))))) %809)) (approx %832 %833) (approx %832 (fma.f32 #s(literal -1/6 binary32) (/.f32 %526 %167) %833)) (approx %832 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %838 (*.f32 u1 %839)) %833)) (approx %832 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %838 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %519 %191)) %167) %839))) %833)) (approx %853 %854) (approx %853 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %216)) (approx %853 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %216)) (approx %853 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %216)) (approx %865 %866) (approx %865 (+.f32 %866 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %866)))) (approx %865 (+.f32 %866 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %875) %866) %879)))) (approx %865 (+.f32 %866 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %886) %866) (*.f32 #s(literal 1/2 binary32) (/.f32 %875 %866))) %879)))) (approx %896 %897) (approx %896 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %866) %897)) (approx %896 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %903) %866))) %897)) (approx %896 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %886)) %866) (*.f32 #s(literal 1/2 binary32) (/.f32 %903 %866))))) %897)) (approx %924 (*.f32 %382 %641)) (approx %5 %929) (approx %12 %933) (approx %12 %935) (approx %12 (-.f32 %935 %937)) (approx %12 (-.f32 %945 %937)) (approx %37 %932) (approx %37 (*.f32 #s(literal -1 binary32) %935)) (approx %37 (-.f32 %937 %935)) (approx %37 (-.f32 %937 %945)) (approx %57 %956) (approx %57 (-.f32 %956 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %958)))) (approx %57 (-.f32 (+.f32 %956 %969) %971)) (approx %57 (-.f32 (+.f32 %956 (fma.f32 #s(literal -1/2 binary32) (/.f32 %976 %977) %969)) %971)) (approx %90 (*.f32 u1 %983)) (approx %986 (*.f32 #s(literal 1/2 binary32) %61)) (approx %986 (*.f32 %61 %983)) (approx %95 (*.f32 u1 %992)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %992)) (approx %100 (*.f32 %61 %1001)) (approx %1004 (*.f32 #s(literal 1/3 binary32) %941)) (approx %1004 (*.f32 %941 %992)) (approx %1004 (*.f32 %941 %1001)) (approx %105 (*.f32 u1 %1012)) (approx %108 (*.f32 %61 %1012)) (approx %110 (*.f32 %61 %1018)) (approx %112 (*.f32 #s(literal 1/4 binary32) %941)) (approx %112 (*.f32 %941 %1012)) (approx %112 (*.f32 %941 %1018)) (approx %114 (*.f32 %941 %1029)) (approx %1032 (*.f32 #s(literal 1/4 binary32) %1034)) (approx %1032 (*.f32 %1034 %1012)) (approx %1032 (*.f32 %1034 %1018)) (approx %1032 (*.f32 %1034 %1029)) (approx %119 %1044) (approx %120 %1046) (approx %122 (*.f32 #s(literal 1/4 binary32) %1046)) (approx %1050 %1054) (approx %124 %1051) (approx %126 %1057) (approx %128 %1059) (approx %133 (/.f32 #s(literal 1/6 binary32) %1043)) (approx %133 %1064) (approx %135 (*.f32 #s(literal 1/6 binary32) %1066)) (approx %135 %1069) (approx %1071 (*.f32 %61 (+.f32 %1059 (fma.f32 #s(literal 1/6 binary32) %1051 %1072)))) (approx %137 %1077) (approx %137 %1081) (approx %137 %1084) (approx %137 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1079 %61)) %1079) u1)) (approx %146 %1092) (approx %1094 (-.f32 %932 %927)) (approx %1094 (+.f32 %932 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %927)) u1)))) (approx %1094 (-.f32 (+.f32 %932 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %927)) %61))) %927)) (approx %150 %1114) (approx %166 %1116) (approx %203 (/.f32 #s(literal -2 binary32) u1)) (approx %203 %1123) (approx %203 %1126) (approx %203 (/.f32 (-.f32 %1129 %1121) u1)) (approx %214 %1134) (approx %214 (-.f32 %1134 %1120)) (approx %214 (fma.f32 #s(literal -1 binary32) %1133 %1123)) (approx %214 (-.f32 (fma.f32 #s(literal -1 binary32) %1133 %1129) %1120)) (approx %215 %1143) (approx %215 %1148) (approx %215 %1159) (approx %215 %1172) (approx %224 %226) (approx %224 (*.f32 u1 (-.f32 %1120 #s(literal 2 binary32)))) (approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1133))) (approx %230 %1183) (approx %375 %1185) (approx %238 %1187) (approx %238 (+.f32 %239 %1148)) (approx %238 (+.f32 %239 %1159)) (approx %238 (+.f32 %239 %1172)) (approx %248 %1195) (approx %289 %1197) (approx %1199 %1200) (approx %1199 (-.f32 %1200 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1202)))) (approx %1199 (-.f32 (+.f32 %1200 (*.f32 #s(literal -1/2 binary32) %1212)) %1215)) (approx %1199 (-.f32 (+.f32 %1200 (fma.f32 #s(literal -1/2 binary32) %1212 (*.f32 #s(literal -1/2 binary32) (/.f32 %1220 %1221)))) %1215)) (approx %376 %1228) (approx %301 %1230) (approx %301 (+.f32 %1230 %1234)) (approx %301 (+.f32 %1230 (fma.f32 #s(literal 1/2 binary32) %1243 %1234))) (approx %301 (+.f32 %1230 (fma.f32 #s(literal 1/2 binary32) %1243 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1254 %1255) %1234)))) (approx %339 %1262) (approx %351 %1264) (approx %351 (fma.f32 #s(literal -1/2 binary32) %1266 %1264)) (approx %351 (fma.f32 #s(literal -1/2 binary32) %1266 %1271)) (approx %351 (fma.f32 #s(literal -1/2 binary32) %1266 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %344 %976) %977) %1271))) (approx %380 (*.f32 %382 %1228)) (approx %407 (*.f32 %382 %1230)) (approx %407 %1284) (approx %407 (fma.f32 #s(literal 1/2 binary32) %1287 %1284)) (approx %407 (fma.f32 #s(literal 1/2 binary32) %1287 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1254) %1255) %1284))) (approx %431 (*.f32 #s(literal -1 binary32) %1044)) (approx %435 (*.f32 #s(literal -1 binary32) %1298)) (approx %435 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1297 %999))) (approx %443 (*.f32 u1 %1304)) (approx %446 (*.f32 %61 (pow.f32 %1304 #s(literal 2 binary32)))) (approx %449 %1043) (approx %452 %1311) (approx %455 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %927))) (approx %459 %1317) (approx %464 (*.f32 #s(literal 1/4 binary32) %1311)) (approx %464 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1043 %1072))) (approx %469 %471) (approx %469 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %927)))) (approx %477 (*.f32 %61 (+.f32 %1059 (fma.f32 #s(literal 1/6 binary32) %1051 %1329)))) (approx %488 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %382 (/.f32 %382 u1)))) (approx %494 (*.f32 #s(literal 1/4 binary32) %1338)) (approx %494 %1344) (approx %1346 %1347) (approx %1346 (fma.f32 #s(literal -1/2 binary32) %1349 %1347)) (approx %1346 (fma.f32 #s(literal -1/2 binary32) %1349 %1354)) (approx %1346 (fma.f32 #s(literal -1/2 binary32) %1349 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 %976) %977) %1354))) (approx %504 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1043 %1329))) (approx %516 %1365) (approx %516 (fma.f32 #s(literal -1/2 binary32) %1367 %1365)) (approx %516 (fma.f32 #s(literal -1/2 binary32) %1367 %1372)) (approx %516 (fma.f32 #s(literal -1/2 binary32) %1367 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %519 %976) %977) %1372))) (approx %548 (*.f32 %382 %1197)) (approx %573 %1382) (approx %573 (fma.f32 #s(literal -1/2 binary32) %1384 %1382)) (approx %573 (fma.f32 #s(literal -1/2 binary32) %1384 %1389)) (approx %573 (fma.f32 #s(literal -1/2 binary32) %1384 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %578 %976) %977) %1389))) (approx %605 %1397) (approx %605 (fma.f32 #s(literal -1/2 binary32) %1399 %1397)) (approx %605 (fma.f32 #s(literal -1/2 binary32) %1399 %1404)) (approx %605 (fma.f32 #s(literal -1/2 binary32) %1399 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %608 %976) %977) %1404))) (approx %633 %1414) (approx %633 (-.f32 %1414 %1416)) (approx %633 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1181 %1425))) (approx %633 (-.f32 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1181 %1437)) %1416)) (approx %636 (*.f32 #s(literal -1 binary32) %1414)) (approx %636 (-.f32 %1416 %1414)) (approx %636 (-.f32 %1448 %1414)) (approx %636 (-.f32 %1457 %1414)) (approx %639 %1461) (approx %639 (+.f32 %1461 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1464)))) (approx %639 (+.f32 %1461 %1478)) (approx %639 (+.f32 %1461 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1486 %1487) %1478))) (approx %643 %1492) (approx %643 (fma.f32 #s(literal 1/2 binary32) %1494 %1492)) (approx %643 (fma.f32 #s(literal 1/2 binary32) %1494 %1499)) (approx %643 (fma.f32 #s(literal 1/2 binary32) %1494 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1486) %1487) %1499))) (approx %649 %1507) (approx %649 (fma.f32 #s(literal -1/2 binary32) %1509 %1507)) (approx %649 (fma.f32 #s(literal -1/2 binary32) %1509 %1514)) (approx %649 (fma.f32 #s(literal -1/2 binary32) %1509 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %653 %976) %977) %1514))) (approx %684 %1522) (approx %684 (fma.f32 #s(literal -1/2 binary32) %1524 %1522)) (approx %684 %1530) (approx %684 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %976 %688) %977) %1530)) (approx %717 %1536) (approx %717 (fma.f32 #s(literal -1/2 binary32) %1538 %1536)) (approx %717 (fma.f32 #s(literal -1/2 binary32) %1538 %1543)) (approx %717 (fma.f32 #s(literal -1/2 binary32) %1538 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %721 %976) %977) %1543))) (approx %746 (*.f32 %721 %1197)) (approx %1553 %1554) (approx %1553 (fma.f32 #s(literal -1/2 binary32) %1556 %1554)) (approx %1553 (fma.f32 #s(literal -1/2 binary32) %1556 (fma.f32 #s(literal -1/2 binary32) %1560 %1554))) (approx %1553 (fma.f32 #s(literal -1/2 binary32) %1556 (fma.f32 #s(literal -1/2 binary32) %1560 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %519 %1220) %1221) %1554)))) (approx %767 %1570) (approx %767 (-.f32 %1148 #s(literal 1453635/2097152 binary32))) (approx %767 (-.f32 %1159 #s(literal 1453635/2097152 binary32))) (approx %767 (-.f32 %1172 #s(literal 1453635/2097152 binary32))) (approx %777 %1578) (approx %777 (+.f32 %1578 %1582)) (approx %777 (+.f32 %1578 (fma.f32 #s(literal 1/2 binary32) %1590 %1582))) (approx %777 (+.f32 %1578 (fma.f32 #s(literal 1/2 binary32) %1590 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1601 %1602) %1582)))) (approx %808 (*.f32 %382 %1578)) (approx %808 %1611) (approx %808 (fma.f32 #s(literal 1/2 binary32) %1614 %1611)) (approx %808 (fma.f32 #s(literal 1/2 binary32) %1614 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1601) %1602) %1611))) (approx %832 (*.f32 %519 %1197)) (approx %853 %1624) (approx %865 %1626) (approx %896 (*.f32 %382 %1626)) (approx %924 %1630) (approx %924 (fma.f32 #s(literal 1/2 binary32) %1632 %1630)) (approx %924 (fma.f32 #s(literal 1/2 binary32) %1632 %1637)) (approx %924 (fma.f32 #s(literal 1/2 binary32) %1632 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1486) %1487) %1637))) (approx %5 (*.f32 #s(literal -1 binary32) %1092)) (approx %12 %1648) (approx %12 (-.f32 %1648 %927)) (approx %12 (fma.f32 #s(literal -1 binary32) %1647 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %991) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1647 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %991)) u1)))) (approx %37 %1647) (approx %37 (-.f32 %927 %1648)) (approx %37 (-.f32 %1667 %1648)) (approx %37 (-.f32 %1675 %1648)) (approx %57 %1679) (approx %57 (+.f32 %1679 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1681)))) (approx %57 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1681)) %1693) u1)))) (approx %57 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1701 %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1689 %1679))) u1)) %1693) u1)))) (approx %1004 (*.f32 #s(literal -1 binary32) (*.f32 %941 %1715))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %941 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %992 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %941 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1001 u1)) #s(literal 1/4 binary32))))) (approx %1032 (*.f32 %1034 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1715 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1046)) (approx %122 (*.f32 #s(literal -1/4 binary32) %1046)) (approx %1050 (*.f32 #s(literal -1 binary32) %1054)) (approx %124 (/.f32 #s(literal -1 binary32) %1043)) (approx %126 (/.f32 #s(literal -1 binary32) %1044)) (approx %128 (/.f32 #s(literal -1/4 binary32) %1044)) (approx %133 (/.f32 #s(literal -1/6 binary32) %1043)) (approx %133 (*.f32 #s(literal -1 binary32) %1064)) (approx %135 (*.f32 #s(literal -1/6 binary32) %1066)) (approx %135 (*.f32 #s(literal -1 binary32) %1069)) (approx %1071 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1053 u1)) %1758))) (approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %927 %999)) u1))) (approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1084)) u1))) (approx %146 (*.f32 #s(literal -1 binary32) %929)) (approx %1094 (+.f32 %1647 %927)) (approx %1094 (+.f32 %1647 %1667)) (approx %1094 (+.f32 %1647 %1675)) (approx %150 %1781) (approx %166 %1783) (approx %203 %1789) (approx %203 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1126)) u1))) (approx %214 %1796) (approx %214 (-.f32 %1796 %1120)) (approx %214 (+.f32 %1796 %1123)) (approx %214 (+.f32 %1796 %1789)) (approx %215 %1804) (approx %215 (-.f32 %1804 %1808)) (approx %215 %1821) (approx %215 (+.f32 %1804 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1815 (*.f32 #s(literal -1/6 binary32) (/.f32 %1827 u1))) u1) %1817) u1)))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1120)))) (approx %229 (*.f32 %61 %1796)) (approx %230 %1844) (approx %375 %1846) (approx %238 %1848) (approx %238 (-.f32 %1848 %1808)) (approx %238 (+.f32 %239 %1821)) (approx %238 (+.f32 %239 %1864)) (approx %248 %1867) (approx %289 %1869) (approx %1199 %1871) (approx %1199 (+.f32 %1871 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1873)))) (approx %1199 (+.f32 %1871 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1881 %1873)) %1885) u1)))) (approx %1199 (+.f32 %1871 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1893 %1873) (*.f32 #s(literal 1/2 binary32) (/.f32 %1881 %1871))) u1)) %1885) u1)))) (approx %376 %1905) (approx %301 %1907) (approx %301 (-.f32 %1907 (/.f32 #s(literal 1 binary32) %1910))) (approx %301 (+.f32 %1907 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1918 %1919) %1921) u1)))) (approx %301 (+.f32 %1907 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1827 %1929) %1933) %1919) (*.f32 #s(literal 1/2 binary32) (/.f32 %1918 %1907))) u1) %1921) u1)))) (approx %339 (*.f32 #s(literal -1 binary32) %1262)) (approx %351 %1947) (approx %351 (fma.f32 #s(literal 1/2 binary32) (/.f32 %344 %1681) %1947)) (approx %351 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1952 (*.f32 #s(literal -1/2 binary32) (/.f32 %1953 %1681))) u1) %1947)) (approx %351 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %344 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1953 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %1952)) u1) %1947)) (approx %380 (*.f32 %382 %1905)) (approx %407 %1973) (approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 %382 %1910) %1973)) (approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1978 %1919) %1980) u1) %1973)) (approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1856 %1929) %1933)) %1919) (*.f32 #s(literal 1/2 binary32) (/.f32 %1978 %1907))) u1) %1980) u1) %1973)) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1998))) (approx %446 (*.f32 %61 (pow.f32 %1998 #s(literal 2 binary32)))) (approx %449 (*.f32 #s(literal -1 binary32) %1043)) (approx %452 (*.f32 #s(literal -1 binary32) %1311)) (approx %459 (*.f32 #s(literal -1 binary32) %1317)) (approx %464 (*.f32 #s(literal -1/4 binary32) %1311)) (approx %464 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1072 %2013))) (approx %477 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1316 u1)) %1758))) (approx %494 (*.f32 #s(literal -1/4 binary32) %1338)) (approx %494 (*.f32 #s(literal -1 binary32) %1344)) (approx %1346 %2026) (approx %1346 (fma.f32 #s(literal 1/2 binary32) (/.f32 %382 %1681) %2026)) (approx %1346 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2031 (*.f32 #s(literal -1/2 binary32) (/.f32 %2032 %1681))) u1) %2026)) (approx %1346 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2032 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2031)) u1) %2026)) (approx %504 (*.f32 %61 (-.f32 %2013 %1329))) (approx %516 %2053) (approx %516 (fma.f32 #s(literal 1/2 binary32) (/.f32 %519 %1681) %2053)) (approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2058 (*.f32 #s(literal -1/2 binary32) (/.f32 %2059 %1681))) u1) %2053)) (approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2059 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2058)) u1) %2053)) (approx %548 (*.f32 %382 %1869)) (approx %573 %2079) (approx %573 (fma.f32 #s(literal 1/2 binary32) (/.f32 %578 %1681) %2079)) (approx %573 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2084 (*.f32 #s(literal -1/2 binary32) (/.f32 %2085 %1681))) u1) %2079)) (approx %573 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2085 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2084)) u1) %2079)) (approx %605 %2103) (approx %605 (fma.f32 #s(literal 1/2 binary32) (/.f32 %608 %1681) %2103)) (approx %605 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2108 (*.f32 #s(literal -1/2 binary32) (/.f32 %2109 %1681))) u1) %2103)) (approx %605 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %608 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2109 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2108)) u1) %2103)) (approx %633 %2127) (approx %633 (-.f32 %2127 %1416)) (approx %633 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1647 %1425))) (approx %633 (-.f32 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1647 %1437)) %1416)) (approx %636 (*.f32 #s(literal -1 binary32) %2127)) (approx %636 (-.f32 %1416 %2127)) (approx %636 (-.f32 %1448 %2127)) (approx %636 (-.f32 %1457 %2127)) (approx %639 %2147) (approx %639 (+.f32 %2147 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2150)))) (approx %639 (+.f32 %2147 %2163)) (approx %639 (+.f32 %2147 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2169 %2170) %2163))) (approx %643 %2175) (approx %643 (fma.f32 #s(literal 1/2 binary32) %2177 %2175)) (approx %643 (fma.f32 #s(literal 1/2 binary32) %2177 %2182)) (approx %643 (fma.f32 #s(literal 1/2 binary32) %2177 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %2169) %2170) %2182))) (approx %649 %2190) (approx %649 (fma.f32 #s(literal 1/2 binary32) (/.f32 %653 %1681) %2190)) (approx %649 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2195 (*.f32 #s(literal -1/2 binary32) (/.f32 %2196 %1681))) u1) %2190)) (approx %649 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %653 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2196 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2195)) u1) %2190)) (approx %684 %2214) (approx %684 (fma.f32 #s(literal 1/2 binary32) (/.f32 %688 %1681) %2214)) (approx %684 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2219 %1681) %2222) u1) %2214)) (approx %684 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1701 %688) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2219 %1679))) u1) %2222) u1) %2214)) (approx %717 %2237) (approx %717 (fma.f32 #s(literal 1/2 binary32) (/.f32 %721 %1681) %2237)) (approx %717 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2242 (*.f32 #s(literal -1/2 binary32) (/.f32 %2243 %1681))) u1) %2237)) (approx %717 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %721 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2243 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2242)) u1) %2237)) (approx %746 (*.f32 %721 %1869)) (approx %1553 %2263) (approx %1553 (fma.f32 #s(literal 1/2 binary32) (/.f32 %519 %1873) %2263)) (approx %1553 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2268 (*.f32 #s(literal -1/2 binary32) (/.f32 %2269 %1873))) u1) %2263)) (approx %1553 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1893) %1873) (*.f32 #s(literal 1/2 binary32) (/.f32 %2269 %1871))) u1) (*.f32 #s(literal -1/2 binary32) %2268)) u1) %2263)) (approx %767 %2287) (approx %767 (-.f32 %1804 (+.f32 #s(literal 1453635/2097152 binary32) %1808))) (approx %767 (-.f32 %1821 #s(literal 1453635/2097152 binary32))) (approx %767 (-.f32 %1864 #s(literal 1453635/2097152 binary32))) (approx %777 %2296) (approx %777 (-.f32 %2296 (/.f32 #s(literal 1 binary32) %2299))) (approx %777 (+.f32 %2296 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2306 %2307) %2309) u1)))) (approx %777 (+.f32 %2296 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1827 %2317) %2321) %2307) (*.f32 #s(literal 1/2 binary32) (/.f32 %2306 %2296))) u1) %2309) u1)))) (approx %808 %2333) (approx %808 (fma.f32 #s(literal -1 binary32) (/.f32 %382 %2299) %2333)) (approx %808 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2338 %2307) %2340) u1) %2333)) (approx %808 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1856 %2317) %2321)) %2307) (*.f32 #s(literal 1/2 binary32) (/.f32 %2338 %2296))) u1) %2340) u1) %2333)) (approx %832 (*.f32 %519 %1869)) (approx %853 %2359) (approx %865 %2361) (approx %896 (*.f32 %382 %2361)) (approx %924 %2365) (approx %924 (fma.f32 #s(literal 1/2 binary32) %2367 %2365)) (approx %924 (fma.f32 #s(literal 1/2 binary32) %2367 %2372)) (approx %924 (fma.f32 #s(literal 1/2 binary32) %2367 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %2169) %2170) %2372))) (approx u2 u2) (approx %378 %381) (approx %379 (+.f32 #s(literal 1 binary32) %2385)) (approx %379 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 #s(literal 2/3 binary32) %2390))))) (approx %379 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) %2398 (*.f32 #s(literal 2/3 binary32) %2389))))))) (approx %334 %341) (approx %2407 %2382) (approx %347 %650) (approx %678 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2384))) (approx %678 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2383 (*.f32 #s(literal 1/24 binary32) %2390))))) (approx %678 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal -1/720 binary32) %2398 (*.f32 #s(literal 1/24 binary32) %2389))))))) (approx %714 %719) (approx %568 %575) (approx %680 (+.f32 #s(literal 1/2 binary32) %2429)) (approx %680 (+.f32 #s(literal 1/2 binary32) %2434)) (approx %680 (+.f32 #s(literal 1/2 binary32) %2442)) (approx %681 %2384) (approx %681 (*.f32 %2382 (-.f32 (*.f32 #s(literal -1/3 binary32) %2390) %2447))) (approx %681 (*.f32 %2382 (-.f32 (*.f32 %2382 (-.f32 (*.f32 #s(literal 2/45 binary32) %2398) %2438)) %2447))) (approx %681 (*.f32 %2382 (-.f32 (*.f32 %2382 (-.f32 (*.f32 %2382 (-.f32 (*.f32 #s(literal -1/315 binary32) %2461) (*.f32 #s(literal -2/45 binary32) %2397))) %2438)) %2447))) (approx %682 %2429) (approx %682 %2434) (approx %682 %2442) (approx %682 (*.f32 %2382 (fma.f32 #s(literal -1 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal 1/3 binary32) %2389 (*.f32 %2382 (fma.f32 #s(literal -2/45 binary32) %2397 (*.f32 #s(literal 1/315 binary32) %2461)))))))) (approx %683 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 %2382 %2484))))) (approx %683 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal 1/12 binary32) %2389 (fma.f32 #s(literal 1/4 binary32) %2389 (fma.f32 #s(literal 1/3 binary32) %2389 (*.f32 %2382 %2494))))))))) (approx %514 %518) (approx %515 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2382))) (approx %515 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2382) #s(literal 173627926472025/8796093022208 binary32))))) (approx %515 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (-.f32 (*.f32 %2382 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2382))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %337 %342) (approx %337 %343) (approx %339 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2526)))) (approx %339 (+.f32 %58 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2526 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2531)))))) (approx %339 (+.f32 %58 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2526 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %58)) (*.f32 #s(literal 2/3 binary32) %2531))))))) (approx %351 %2548) (approx %351 (+.f32 %2548 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2550)))) (approx %351 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2555)))))) (approx %351 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2548)) (*.f32 #s(literal 2/3 binary32) %2555))))))) (approx %380 %2575) (approx %380 (+.f32 %2575 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2577)))) (approx %380 (+.f32 %2575 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2577 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2582)))))) (approx %380 (+.f32 %2575 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2577 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2575)) (*.f32 #s(literal 2/3 binary32) %2582))))))) (approx %407 %2602) (approx %407 (+.f32 %2602 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2604)))) (approx %407 (+.f32 %2602 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2604 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2609)))))) (approx %407 (+.f32 %2602 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2604 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2602)) (*.f32 #s(literal 2/3 binary32) %2609))))))) (approx %715 (fma.f32 #s(literal 1/2 binary32) %340 %381)) (approx %646 %651) (approx %484 (fma.f32 #s(literal -1/2 binary32) (*.f32 %61 %2384) %441)) (approx %484 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 #s(literal 1/6 binary32) (*.f32 %61 %2390)))))) (approx %484 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 %2382 (fma.f32 #s(literal -1/45 binary32) (*.f32 %61 %2398) (*.f32 #s(literal 1/6 binary32) %2640))))))) (approx %488 %2648) (approx %488 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2650 (*.f32 #s(literal -1/2 binary32) %2631)))))) (approx %488 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2650 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2640 (*.f32 #s(literal 2/3 binary32) %2657))))))))) (approx %488 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2650 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2640 (fma.f32 #s(literal 2/3 binary32) %2657 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) %2667 (*.f32 #s(literal -1/45 binary32) %2668)))))))))))) (approx %494 (/.f32 %2648 %58)) (approx %494 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2683 (*.f32 #s(literal -1/2 binary32) %2684)) %67))) (approx %494 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2683 (fma.f32 #s(literal -1/2 binary32) %2684 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2690 (*.f32 #s(literal 2/3 binary32) %2691))))) %67))) (approx %494 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2683 (fma.f32 #s(literal -1/2 binary32) %2684 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2690 (fma.f32 #s(literal 2/3 binary32) %2691 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2667 %58) (*.f32 #s(literal -1/45 binary32) (/.f32 %2668 %58))))))))) %67))) (approx %2713 (*.f32 u2 %2383)) (approx %2716 (*.f32 #s(literal -2 binary32) %2382)) (approx %2719 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %340))) (approx %516 (+.f32 %2548 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2723))) (approx %516 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2548 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2723))))) (approx %516 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2548 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2723 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2548))))))) (approx %548 (fma.f32 #s(literal -2 binary32) (*.f32 %2382 %2739) %1197)) (approx %548 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2739 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2743))) %1197)) (approx %548 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2739 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %1197)) (*.f32 #s(literal 2/3 binary32) %2743)))) %1197)) (approx %2758 (*.f32 #s(literal 5174515/524288 binary32) %2382)) (approx %2762 %2764) (approx %2766 (+.f32 #s(literal 1 binary32) %2764)) (approx %571 %577) (approx %572 %578) (approx %573 (*.f32 %578 %2548)) (approx %603 #s(literal 13176795/8388608 binary32)) (approx %603 %607) (approx %604 %2775) (approx %604 (+.f32 %2775 (*.f32 #s(literal -2 binary32) (*.f32 u2 %2778)))) (approx %604 (+.f32 %2775 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2783) (*.f32 #s(literal -2 binary32) %2778))))) (approx %604 (+.f32 %2775 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2778 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2783 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2791 %2777))))))))) (approx %605 %2801) (approx %605 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2804) %2801)) (approx %605 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2808) (*.f32 #s(literal -2 binary32) %2804)) %2801)) (approx %605 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %2804 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2808 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2791 %2803)))))) %2801)) (approx %643 (+.f32 %641 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2822))) (approx %643 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %641 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2822))))) (approx %643 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %641 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2822 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %641))))))) (approx %684 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 %2382 (*.f32 %2548 %2484)))))) (approx %684 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 %2382 (fma.f32 %2548 %2484 (*.f32 %2382 (*.f32 %2548 %2494)))))))) (approx %1553 %2854) (approx %1553 (+.f32 %2854 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2856))) (approx %1553 (+.f32 %2854 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2854 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2856))))) (approx %1553 (+.f32 %2854 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2854 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2856 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2854))))))) (approx %808 %2873) (approx %808 (+.f32 %2873 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2875)))) (approx %808 (+.f32 %2873 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2875 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2880)))))) (approx %808 (+.f32 %2873 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2875 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2873)) (*.f32 #s(literal 2/3 binary32) %2880))))))) (approx (* -2 (* u2 %2713)) %2385) (approx %832 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2899 %1197)) (approx %832 (fma.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1197 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2899)) %1197)) (approx %832 (fma.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1197 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2899 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1197)))) %1197)) (approx %896 %2913) (approx %896 (+.f32 %2913 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2915)))) (approx %896 (+.f32 %2913 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2915 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2920)))))) (approx %896 (+.f32 %2913 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2915 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2913)) (*.f32 #s(literal 2/3 binary32) %2920))))))) (approx %924 (+.f32 %641 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2936)))) (approx %924 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2936 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2941)))))) (approx %924 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2936 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %641)) (*.f32 #s(literal 2/3 binary32) %2941))))))) (approx %379 %382) (approx %678 %685) (approx %714 %718) (approx %714 (*.f32 u2 (+.f32 #s(literal 2 binary32) %2961))) (approx %680 %2965) (approx %681 (-.f32 #s(literal 1/2 binary32) %2965)) (approx %682 (-.f32 %2965 #s(literal 1/2 binary32))) (approx %683 %688) (approx %515 %519) (approx %337 %606) (approx %337 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %340 (*.f32 #s(literal 1/2 binary32) %2974)))) (approx %338 %344) (approx %351 (*.f32 %344 %2548)) (approx %380 (*.f32 %382 %2575)) (approx %407 (*.f32 %382 %2602)) (approx %715 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %2974 %2986))) (approx %716 %721) (approx %646 (*.f32 u2 (-.f32 %2961 #s(literal 2 binary32)))) (approx %648 %2996) (approx %488 %2998) (approx %494 (/.f32 %2998 %58)) (approx (+ (* %2719 %333) 1) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 %3004))) (approx %1346 (*.f32 %382 %2548)) (approx %516 (*.f32 %519 %2548)) (approx %2766 (*.f32 %2382 (-.f32 %3004 #s(literal 5174515/262144 binary32)))) (approx %603 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %340 %3016))) (approx %604 %608) (approx %605 (*.f32 %608 %2548)) (approx %649 (*.f32 %2996 %2548)) (approx %684 (*.f32 %2548 %688)) (approx %717 (*.f32 %721 %2548)) (approx %1553 (*.f32 %519 %2854)) (approx %808 (*.f32 %382 %2873)) (approx %896 (*.f32 %382 %2913)) (approx %337 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %2974 %2986)))) (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %340 (*.f32 #s(literal -1/2 binary32) %2974))))) (approx %716 %3046) (approx %646 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %2961)))) (approx %648 %653) (approx %603 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %2986 %3016)))) (approx %649 (*.f32 %653 %2548)) (approx %717 (*.f32 %3046 %2548)) (approx %746 (*.f32 %3046 %1197)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 17.0ms | u2 | 0 |
| 12.0ms | u1 | inf |
| 11.0ms | u1 | -inf |
| 9.0ms | u1 | 0 |
| 7.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 260 | 2519 |
| 0 | 478 | 2197 |
| 1 | 1376 | 2000 |
| 0 | 4143 | 2000 |
| 0 | 4234 | 1953 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %14 = (- 1 u1) %15 = (approx %14 #s(literal 1 binary32)) %18 = (*.f32 #s(literal 1/2 binary32) u1) %19 = (+.f32 #s(literal 1 binary32) %18) %20 = (*.f32 u1 %19) %22 = (neg (log %14)) %23 = (approx %22 %20) %24 = (*.f32 #s(literal 1/3 binary32) u1) %25 = (+.f32 #s(literal 1/2 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (approx %22 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %22 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %22) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %55 = (*.f32 u2 %7) %57 = (pow.f32 u2 #s(literal 2 binary32)) %58 = (neg.f32 u1) %59 = (/.f32 #s(literal 1 binary32) %2) %60 = (-.f32 u1 #s(literal 1 binary32)) %61 = (log.f32 #s(literal 2 binary32)) %62 = (log1p.f32 %58) %63 = (log.f32 %59) %64 = (fabs.f32 %3) %65 = (sqrt.f32 %64) %66 = (/.f32 #s(literal -2 binary32) %60) %67 = (fabs.f32 %66) %68 = (log.f32 %67) %69 = (*.f32 #s(literal 2 binary32) %2) %70 = (fabs.f32 %69) %71 = (log.f32 %70) %72 = (-.f32 %61 %71) %73 = (log.f32 #s(literal 1/2 binary32)) %74 = (+.f32 %73 %68) %75 = (sqrt.f32 %65) %76 = (*.f32 %75 %75) %77 = (+.f32 %7 %7) %78 = (*.f32 #s(literal 1/2 binary32) %7) %79 = (*.f32 u2 %77) %80 = (*.f32 #s(literal -2 binary32) u2) %81 = (cos.f32 %55) %82 = (cos.f32 %79) %83 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %84 = (fabs.f32 %55) %85 = (*.f32 #s(literal 1/2 binary32) %82) %86 = (-.f32 #s(literal 1/2 binary32) %85) %87 = (neg.f32 %86) %88 = (fma.f32 %81 %81 %87) %89 = (log.f32 %15) %90 = (neg.f32 %89) %91 = (sqrt.f32 %90) %92 = (sqrt.f32 %63) %93 = (sqrt.f32 %38) %94 = (sqrt.f32 %29) %95 = (sqrt.f32 %72) %96 = (sqrt.f32 %23) %97 = (sqrt.f32 %74) %98 = (neg.f32 %62) %99 = (sqrt.f32 %98) %100 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %101 = (cos.f32 %100) %106 = (fma.f32 #s(literal -2 binary32) %55 %78) %107 = (sin.f32 %106) %108 = (*.f32 %107 %39) %111 = (PI ) %128 = (cos (* (* 2 %111) u2)) %140 = (neg.f32 %39) %141 = (fma.f32 %140 %39 #s(literal 1 binary32)) %142 = (*.f32 %83 %7) %143 = (sin.f32 %142) %144 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %145 = (*.f32 %144 %7) %146 = (sin.f32 %145) %147 = (*.f32 u1 u1) %148 = (fma.f32 u1 %18 u1) %149 = (*.f32 %147 #s(literal 1/4 binary32)) %150 = (sqrt.f32 %39) %151 = (*.f32 %150 %150) %152 = (/.f32 %39 u1) %153 = (/.f32 #s(literal 1 binary32) %152) %154 = (*.f32 u1 %39) %155 = (+.f32 u1 %149) %156 = (/.f32 %155 %39) %157 = (fma.f32 %154 #s(literal 1/4 binary32) %39) %158 = (approx %40 %157) %159 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %160 = (/.f32 %159 %39) %161 = (*.f32 %160 %147) %162 = (fma.f32 u1 %49 %161) %163 = (*.f32 %149 %82) %164 = (fma.f32 %82 u1 %163) %165 = (/.f32 %164 %39) %166 = (*.f32 u2 u2) %167 = (*.f32 %7 %7) %168 = (*.f32 %167 %166) %169 = (*.f32 %55 %55) %170 = (*.f32 %7 %55) %171 = (*.f32 u2 %170) %172 = (*.f32 %80 u2) %173 = (*.f32 %172 %7) %174 = (*.f32 %167 #s(literal -2 binary32)) %175 = (fma.f32 %173 %7 #s(literal 1 binary32)) %176 = (fma.f32 %166 %174 #s(literal 1 binary32)) %177 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32)) %178 = (*.f32 %140 %39) %180 = (approx %40 %48) %182 = (/.f32 %42 %153) %183 = (*.f32 #s(literal 1/4 binary32) %182) %184 = (+.f32 %153 %183) %185 = (approx %40 %184) %187 = (approx %40 %151) %189 = (approx %22 %148) %190 = (sqrt.f32 %189) %192 = (* %40 %128) %194 = (approx %40 %162) %198 = (fabs.f32 %62) %199 = (sqrt.f32 %198) %200 = (sqrt.f32 %199) %201 = (*.f32 %200 %200) %203 = (*.f32 %57 #s(literal 5174515/524288 binary32)) %204 = (*.f32 #s(literal -2 binary32) %203) %205 = (+.f32 #s(literal 1 binary32) %204) %206 = (approx %128 %205) %208 = (fma.f32 #s(literal -2 binary32) %84 #s(literal 13176795/8388608 binary32)) %209 = (sin.f32 %208) %211 = (fma.f32 %80 %7 #s(literal 13176795/8388608 binary32)) %212 = (sin.f32 %211) %215 = (log.f32 %141) %216 = (neg.f32 %215) %217 = (sqrt.f32 %216) %233 = (approx %40 %156) %235 = (+.f32 #s(literal -1453635/2097152 binary32) %68) %236 = (sqrt.f32 %235) %238 = (*.f32 #s(literal -2 binary32) %171) %239 = (+.f32 #s(literal 1 binary32) %238) %240 = (approx %128 %239) %242 = (*.f32 #s(literal -2 binary32) %169) %243 = (+.f32 #s(literal 1 binary32) %242) %244 = (approx %128 %243) %250 = (approx %128 %176) %252 = (approx %128 %177) %254 = (approx %128 %175) %257 = (-.f32 #s(literal 1453635/2097152 binary32) %71) %258 = (sqrt.f32 %257) %260 = (log1p.f32 %178) %261 = (neg.f32 %260) %262 = (sqrt.f32 %261) #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/2 binary32) #s(literal 1/3 binary32) %18 %19 %20 %23 %24 %25 %26 %27 %28 %29 #s(literal 1/4 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %41 %42 %43 %44 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 %55 #s(literal -2 binary32) %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %106 %107 %108 (approx (* %40 (sin (+ (* (* -2 u2) %111) (* 1/2 %111)))) %108) (approx (* (sqrt (- (log 2) (log (fabs (* 2 %14))))) %128) %95) (approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) %128) %97) %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 %174 %175 %176 %177 %178 (*.f32 %158 %82) %180 (*.f32 %180 %11) %182 %183 %184 %185 (*.f32 %185 %11) %187 (*.f32 %187 %11) %189 %190 (*.f32 %190 %11) (approx %192 %165) %194 (*.f32 %194 %11) (approx %192 %99) (*.f32 %99 %101) %198 %199 %200 %201 (*.f32 %201 %11) %203 %204 %205 %206 (*.f32 %5 %206) %208 %209 (*.f32 %5 %209) %211 %212 (*.f32 %5 %212) (approx %192 %91) %215 %216 %217 (approx %192 %217) (*.f32 %217 %101) (*.f32 %41 %146) (*.f32 %96 %146) (*.f32 %99 %146) (*.f32 %99 %88) (*.f32 %41 %143) (*.f32 %96 %143) (*.f32 %76 %143) (approx %192 %93) (approx %192 %96) (*.f32 %96 %101) (approx %192 %92) (*.f32 %92 %101) (approx %192 %94) %233 (*.f32 %233 %11) %235 %236 (*.f32 %236 %11) %238 %239 %240 (*.f32 %5 %240) %242 %243 %244 (*.f32 %5 %244) (approx %192 %54) (approx %192 %46) (approx %192 %41) (*.f32 %41 %101) %250 (*.f32 %5 %250) %252 (*.f32 %5 %252) %254 (*.f32 %5 %254) (*.f32 %76 %101) %257 %258 (*.f32 %258 %11) %260 %261 %262 (*.f32 %262 %11) |
| Outputs |
|---|
%2 = (neg.f32 u1) %4 = (-.f32 %2 #s(literal -1 binary32)) %5 = (-.f32 #s(literal 1 binary32) u1) %6 = (sqrt.f32 u1) %7 = (neg.f32 %6) %8 = (sqrt.f32 %6) %9 = (neg.f32 %8) %10 = (*.f32 %7 %9) %11 = (fma.f32 %10 %9 #s(literal 1 binary32)) %12 = (*.f32 %7 %8) %13 = (fma.f32 %12 %8 #s(literal 1 binary32)) %14 = (*.f32 %9 %7) %15 = (fma.f32 %9 %14 #s(literal 1 binary32)) %16 = (*.f32 %8 %7) %17 = (fma.f32 %8 %16 #s(literal 1 binary32)) %18 = (fma.f32 %7 %6 #s(literal 1 binary32)) %19 = (fma.f32 %6 %7 #s(literal 1 binary32)) %20 = (pow.f32 %5 #s(literal 1 binary32)) %21 = (+.f32 %2 #s(literal 1 binary32)) %22 = (+.f32 #s(literal 1 binary32) %2) %24 = (neg.f32 (-.f32 #s(literal -1 binary32) %2)) %25 = (-.f32 u1 #s(literal 1 binary32)) %26 = (neg.f32 %25) %27 = (log.f32 %5) %28 = (fabs.f32 %25) %29 = (log.f32 %28) %30 = (*.f32 #s(literal 1 binary32) %29) %31 = (pow.f32 %27 #s(literal 1 binary32)) %32 = (log1p.f32 %2) %33 = (/.f32 #s(literal 1 binary32) %28) %34 = (log.f32 %33) %35 = (/.f32 #s(literal 1 binary32) %5) %36 = (log.f32 %35) %37 = (*.f32 #s(literal -1 binary32) %29) %39 = (log.f32 (fabs.f32 %35)) %40 = (*.f32 #s(literal 1 binary32) %39) %42 = (-.f32 #s(literal 0 binary32) %29) %44 = (log.f32 #s(literal 1/2 binary32)) %46 = (/.f32 #s(literal -2 binary32) %25) %47 = (fabs.f32 %46) %48 = (log.f32 %47) %49 = (neg.f32 %48) %50 = (-.f32 %44 %49) %52 = (-.f32 %48 (neg.f32 %44)) %54 = (log.f32 #s(literal 2 binary32)) %55 = (*.f32 #s(literal 2 binary32) %5) %56 = (fabs.f32 %55) %57 = (log.f32 %56) %58 = (neg.f32 %57) %59 = (neg.f32 %58) %60 = (-.f32 %54 %59) %61 = (-.f32 %54 %57) %62 = (neg.f32 %49) %63 = (fma.f32 #s(literal 1 binary32) %44 %62) %64 = (fma.f32 #s(literal 1 binary32) %44 %48) %65 = (fma.f32 #s(literal 1 binary32) %48 %44) %66 = (fma.f32 #s(literal 1 binary32) %54 %58) %67 = (neg.f32 %27) %68 = (pow.f32 %67 #s(literal 1 binary32)) %69 = (+.f32 #s(literal 0 binary32) %39) %70 = (+.f32 #s(literal 0 binary32) %67) %71 = (+.f32 %44 %62) %72 = (+.f32 %44 %48) %73 = (+.f32 %48 %44) %74 = (+.f32 %54 %58) %76 = (neg.f32 (-.f32 %49 %44)) %77 = (-.f32 %29 #s(literal 0 binary32)) %78 = (neg.f32 %77) %79 = (neg.f32 %67) %80 = (neg.f32 %79) %81 = (neg.f32 %29) %82 = (sqrt.f32 %67) %84 = (sqrt.f32 (*.f32 %82 %82)) %85 = (pow.f32 %67 #s(literal 1/2 binary32)) %86 = (pow.f32 %82 #s(literal 1 binary32)) %87 = (neg.f32 %82) %88 = (fabs.f32 %87) %89 = (fabs.f32 %82) %90 = (PI.f32 ) %91 = (*.f32 %90 #s(literal 2 binary32)) %92 = (*.f32 #s(literal 2 binary32) %90) %93 = (neg.f32 %90) %94 = (-.f32 %90 %93) %95 = (*.f32 %90 #s(literal 1 binary32)) %96 = (fma.f32 %90 #s(literal 1 binary32) %95) %97 = (*.f32 #s(literal 1 binary32) %90) %98 = (fma.f32 #s(literal 1 binary32) %90 %97) %99 = (+.f32 %90 %90) %100 = (pow.f32 %99 #s(literal 1 binary32)) %101 = (+.f32 %95 %95) %102 = (+.f32 %97 %97) %103 = (neg.f32 %93) %104 = (+.f32 %90 %103) %106 = (neg.f32 (-.f32 %93 %90)) %107 = (*.f32 #s(literal -2 binary32) %90) %108 = (neg.f32 %107) %110 = (+.f32 u2 u2) %111 = (*.f32 %110 %90) %112 = (*.f32 u2 %90) %113 = (*.f32 %112 #s(literal 2 binary32)) %114 = (*.f32 u2 %99) %115 = (*.f32 %99 u2) %116 = (*.f32 %90 %110) %117 = (*.f32 #s(literal 2 binary32) %112) %118 = (neg.f32 %112) %119 = (-.f32 %112 %118) %120 = (fma.f32 u2 %90 %112) %121 = (fma.f32 %90 u2 %112) %122 = (pow.f32 %114 #s(literal 1 binary32)) %123 = (+.f32 %112 %112) %124 = (*.f32 #s(literal -2 binary32) u2) %125 = (*.f32 %124 %90) %126 = (neg.f32 %125) %127 = (cos.f32 %114) %129 = (fma.f32 #s(literal 1/2 binary32) %127 #s(literal -1/2 binary32)) %130 = (cos.f32 #s(literal 0 binary32)) %131 = (+.f32 %127 %130) %133 = (/.f32 (fma.f32 %129 #s(literal 2 binary32) %131) #s(literal 2 binary32)) %134 = (+.f32 %127 #s(literal 1 binary32)) %135 = (*.f32 #s(literal 1/2 binary32) %127) %137 = (-.f32 (fma.f32 %134 #s(literal 1/2 binary32) %135) #s(literal 1/2 binary32)) %139 = (-.f32 #s(literal 1/2 binary32) %135) %140 = (-.f32 (+.f32 %129 #s(literal 1 binary32)) %139) %141 = (+.f32 #s(literal 1/2 binary32) %135) %142 = (-.f32 %141 #s(literal 1/2 binary32)) %143 = (*.f32 #s(literal -1/2 binary32) %127) %144 = (-.f32 %142 %143) %145 = (*.f32 #s(literal -1/2 binary32) %90) %146 = (cos.f32 %145) %147 = (sin.f32 %125) %148 = (*.f32 %146 %147) %149 = (neg.f32 %127) %150 = (*.f32 #s(literal 1/2 binary32) %90) %151 = (sin.f32 %150) %153 = (-.f32 %148 (*.f32 %149 %151)) %154 = (*.f32 %151 %127) %156 = (-.f32 %148 (neg.f32 %154)) %159 = (-.f32 %148 (*.f32 %127 (sin.f32 %145))) %160 = (-.f32 %141 %139) %161 = (cos.f32 %112) %162 = (neg.f32 %161) %164 = (-.f32 %129 (*.f32 %161 %162)) %165 = (fabs.f32 %161) %166 = (neg.f32 %165) %168 = (-.f32 %129 (*.f32 %166 %165)) %169 = (neg.f32 %162) %171 = (-.f32 %129 (*.f32 %169 %162)) %173 = (-.f32 %129 (*.f32 %162 %161)) %175 = (-.f32 %129 (neg.f32 %141)) %177 = (-.f32 %135 (-.f32 #s(literal 1/2 binary32) %141)) %179 = (-.f32 #s(literal 1 binary32) (-.f32 %139 %129)) %181 = (-.f32 #s(literal 1 binary32) (+.f32 %139 %139)) %182 = (fma.f32 %134 #s(literal 1/2 binary32) %129) %183 = (fabs.f32 %165) %184 = (fma.f32 %183 %183 %129) %185 = (fma.f32 %166 %166 %129) %186 = (fma.f32 %169 %169 %129) %187 = (sin.f32 %114) %188 = (fma.f32 %187 %146 %154) %189 = (fma.f32 %165 %165 %129) %190 = (fma.f32 %162 %162 %129) %191 = (fma.f32 %151 %127 %148) %192 = (fma.f32 %146 %147 %154) %193 = (fma.f32 %147 %146 %154) %194 = (fma.f32 %131 #s(literal 1/2 binary32) %129) %195 = (fma.f32 %161 %161 %129) %196 = (fma.f32 %127 %151 %148) %197 = (pow.f32 %127 #s(literal 1 binary32)) %199 = (+.f32 (+.f32 %129 #s(literal 1/2 binary32)) %135) %200 = (+.f32 %142 %135) %202 = (+.f32 (*.f32 %187 %146) %154) %203 = (+.f32 %154 %148) %204 = (+.f32 %148 %154) %205 = (+.f32 %141 %129) %206 = (+.f32 %129 %141) %208 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/2 binary32) %127 %129)) %210 = (+.f32 #s(literal 1/2 binary32) (-.f32 %135 %139)) %211 = (fabs.f32 %112) %213 = (sin.f32 (fma.f32 #s(literal 2 binary32) %211 %150)) %214 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %215 = (*.f32 %214 %90) %216 = (sin.f32 %215) %217 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %218 = (*.f32 %217 %90) %219 = (sin.f32 %218) %220 = (fabs.f32 %114) %222 = (cos.f32 (neg.f32 %220)) %224 = (cos.f32 (fabs.f32 %220)) %225 = (cos.f32 %220) %226 = (cos.f32 %125) %228 = (neg.f32 (-.f32 %139 %141)) %231 = (- 1 u1) %232 = (approx %231 #s(literal 1 binary32)) %235 = (*.f32 #s(literal 1/2 binary32) u1) %238 = (+.f32 u1 #s(literal 2 binary32)) %240 = (+.f32 #s(literal 2 binary32) u1) %243 = (*.f32 #s(literal -1/2 binary32) u1) %245 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %254 = (*.f32 %245 u1) %255 = (*.f32 u1 %245) %256 = (*.f32 u1 u1) %257 = (*.f32 %256 #s(literal 1/2 binary32)) %258 = (-.f32 %257 %2) %260 = (-.f32 u1 (*.f32 %243 u1)) %262 = (-.f32 u1 (*.f32 %2 %235)) %264 = (-.f32 u1 (neg.f32 %257)) %265 = (fma.f32 %256 #s(literal 1/2 binary32) u1) %266 = (fma.f32 %235 u1 u1) %267 = (fma.f32 #s(literal 1/2 binary32) %256 u1) %268 = (fma.f32 u1 %235 u1) %269 = (pow.f32 %254 #s(literal 1 binary32)) %270 = (+.f32 %257 u1) %271 = (+.f32 u1 %257) %273 = (neg.f32 (-.f32 %2 %257)) %275 = (neg (log %231)) %276 = (approx %275 %254) %277 = (pow.f32 %276 #s(literal 1 binary32)) %278 = (*.f32 #s(literal 1/3 binary32) u1) %283 = (*.f32 #s(literal -1/3 binary32) u1) %285 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %294 = (*.f32 %285 u1) %300 = (*.f32 %256 #s(literal 1/3 binary32)) %313 = (*.f32 %2 %285) %315 = (fma.f32 %285 u1 #s(literal 1 binary32)) %318 = (fma.f32 %256 #s(literal 1/3 binary32) #s(literal 1 binary32)) %331 = (*.f32 %315 u1) %337 = (*.f32 %256 %285) %347 = (approx %275 %331) %350 = (*.f32 #s(literal 1/4 binary32) u1) %356 = (*.f32 #s(literal -1/4 binary32) u1) %359 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %368 = (*.f32 %359 u1) %372 = (*.f32 #s(literal -1/4 binary32) %256) %375 = (*.f32 %256 #s(literal 1/4 binary32)) %380 = (*.f32 #s(literal 1 binary32) %256) %390 = (*.f32 %2 %359) %392 = (fma.f32 %359 u1 #s(literal 1/2 binary32)) %393 = (fma.f32 %256 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %406 = (*.f32 %392 u1) %412 = (*.f32 %256 %359) %425 = (*.f32 %2 %392) %427 = (fma.f32 %392 u1 #s(literal 1 binary32)) %430 = (fma.f32 %256 %359 #s(literal 1 binary32)) %443 = (*.f32 %427 u1) %449 = (*.f32 %256 %392) %459 = (approx %275 %443) %461 = (/.f32 #s(literal 1 binary32) %7) %462 = (*.f32 %461 %2) %463 = (/.f32 #s(literal 2 binary32) %6) %464 = (/.f32 #s(literal 1 binary32) u1) %465 = (/.f32 #s(literal 1/2 binary32) %464) %466 = (*.f32 %463 %465) %467 = (/.f32 u1 %9) %468 = (/.f32 #s(literal 1 binary32) %9) %469 = (*.f32 %467 %468) %470 = (/.f32 u1 %8) %471 = (/.f32 #s(literal 1 binary32) %8) %472 = (*.f32 %470 %471) %473 = (neg.f32 %9) %474 = (*.f32 %473 %473) %475 = (*.f32 %9 %9) %476 = (*.f32 #s(literal -1 binary32) %7) %477 = (*.f32 %8 %8) %478 = (*.f32 %2 %461) %479 = (/.f32 %6 u1) %480 = (*.f32 %479 u1) %481 = (*.f32 %6 #s(literal 1 binary32)) %482 = (*.f32 #s(literal 1/2 binary32) %6) %483 = (*.f32 #s(literal 2 binary32) %482) %484 = (/.f32 #s(literal 1/2 binary32) %479) %485 = (*.f32 #s(literal 2 binary32) %484) %486 = (*.f32 u1 %479) %487 = (*.f32 #s(literal 1 binary32) %6) %489 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %7) %491 = (/.f32 (*.f32 #s(literal -1 binary32) u1) %7) %492 = (/.f32 %467 %9) %493 = (/.f32 %470 %8) %494 = (*.f32 #s(literal 1 binary32) %2) %495 = (/.f32 %494 %7) %496 = (/.f32 %7 u1) %497 = (/.f32 #s(literal -1 binary32) %496) %498 = (/.f32 %2 %7) %499 = (/.f32 %479 %464) %500 = (/.f32 u1 %6) %501 = (/.f32 #s(literal 1 binary32) %479) %502 = (pow.f32 %9 #s(literal 2 binary32)) %503 = (pow.f32 %8 #s(literal 2 binary32)) %504 = (pow.f32 %479 #s(literal -1 binary32)) %505 = (pow.f32 %6 #s(literal 1 binary32)) %506 = (pow.f32 u1 #s(literal 1/2 binary32)) %507 = (fabs.f32 %7) %508 = (fabs.f32 %6) %509 = (neg.f32 %7) %510 = (sqrt %275) %511 = (approx %510 %6) %512 = (pow.f32 %511 #s(literal 1 binary32)) %515 = (*.f32 (/.f32 %2 #s(literal 2 binary32)) (/.f32 %2 #s(literal 1/2 binary32))) %518 = (*.f32 (/.f32 u1 #s(literal 2 binary32)) (/.f32 u1 #s(literal 1/2 binary32))) %519 = (/.f32 %2 #s(literal 1 binary32)) %520 = (*.f32 %2 %519) %521 = (*.f32 %2 %2) %522 = (*.f32 %256 #s(literal 1 binary32)) %523 = (/.f32 u1 #s(literal 1 binary32)) %524 = (*.f32 u1 %523) %526 = (/.f32 (/.f32 %256 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %527 = (*.f32 %2 u1) %528 = (/.f32 %527 #s(literal -1 binary32)) %529 = (/.f32 %256 #s(literal 1 binary32)) %531 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %256)) %533 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) %534 = (pow.f32 %2 #s(literal 2 binary32)) %535 = (pow.f32 %256 #s(literal 1 binary32)) %536 = (pow.f32 u1 #s(literal 2 binary32)) %537 = (fabs.f32 %256) %538 = (neg.f32 %527) %540 = (*.f32 (*.f32 u1 %9) %9) %542 = (*.f32 (*.f32 u1 %8) %8) %544 = (*.f32 (/.f32 %256 #s(literal -1 binary32)) %496) %546 = (*.f32 (/.f32 %256 %2) %7) %547 = (/.f32 %2 %479) %548 = (/.f32 %2 u1) %549 = (*.f32 %547 %548) %550 = (*.f32 %548 %547) %551 = (*.f32 %519 %7) %552 = (/.f32 %2 %9) %553 = (*.f32 %552 %552) %554 = (/.f32 %2 %8) %555 = (*.f32 %554 %554) %556 = (/.f32 %256 u1) %557 = (*.f32 %556 %6) %558 = (/.f32 u1 %479) %559 = (/.f32 u1 u1) %560 = (*.f32 %558 %559) %561 = (*.f32 %559 %558) %562 = (*.f32 %523 %6) %563 = (*.f32 %467 %467) %564 = (*.f32 %470 %470) %565 = (*.f32 %256 %6) %566 = (*.f32 %565 %464) %567 = (*.f32 %527 %461) %569 = (*.f32 %9 (*.f32 %9 u1)) %571 = (*.f32 %8 (*.f32 %8 u1)) %572 = (*.f32 %2 %7) %573 = (*.f32 %479 %256) %574 = (*.f32 %256 %479) %575 = (*.f32 %6 u1) %576 = (*.f32 u1 %6) %578 = (/.f32 (*.f32 %256 #s(literal -1 binary32)) %7) %579 = (/.f32 %556 %479) %580 = (/.f32 %256 %479) %581 = (/.f32 %580 u1) %582 = (/.f32 %256 %9) %583 = (/.f32 %582 %9) %584 = (/.f32 %256 %8) %585 = (/.f32 %584 %8) %586 = (*.f32 %256 %7) %587 = (/.f32 %586 %494) %588 = (/.f32 %586 %2) %589 = (/.f32 %565 u1) %590 = (/.f32 %527 %7) %591 = (/.f32 %575 #s(literal 1 binary32)) %592 = (/.f32 %256 %6) %594 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %527)) %596 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %256)) %597 = (pow.f32 %575 #s(literal 1 binary32)) %599 = (pow.f32 u1 #s(literal 3/2 binary32)) %601 = (neg.f32 (/.f32 %256 %7)) %603 = (neg.f32 (/.f32 %527 %6)) %604 = (/.f32 #s(literal 1/4 binary32) %6) %605 = (*.f32 %604 %2) %606 = (*.f32 %605 %2) %607 = (*.f32 %604 u1) %608 = (*.f32 %607 u1) %609 = (/.f32 %375 #s(literal -1 binary32)) %610 = (*.f32 %609 %496) %611 = (/.f32 %375 %2) %612 = (*.f32 %611 %7) %613 = (/.f32 %375 u1) %614 = (*.f32 %613 %6) %615 = (/.f32 %375 #s(literal 1 binary32)) %616 = (*.f32 %615 %479) %617 = (/.f32 #s(literal 1/4 binary32) %479) %618 = (*.f32 %556 %617) %619 = (*.f32 %617 %556) %620 = (/.f32 #s(literal 1/4 binary32) u1) %621 = (*.f32 %580 %620) %622 = (*.f32 %620 %580) %623 = (/.f32 %350 u1) %624 = (*.f32 %558 %623) %625 = (/.f32 %350 %479) %626 = (*.f32 %559 %625) %627 = (/.f32 %350 %6) %628 = (*.f32 %523 %627) %629 = (/.f32 #s(literal 1/4 binary32) %9) %630 = (*.f32 %582 %629) %631 = (/.f32 #s(literal 1/4 binary32) %8) %632 = (*.f32 %584 %631) %633 = (*.f32 %629 %582) %634 = (*.f32 %631 %584) %635 = (/.f32 %350 %9) %636 = (*.f32 %467 %635) %637 = (/.f32 %350 %8) %638 = (*.f32 %470 %637) %639 = (*.f32 %6 #s(literal 1/4 binary32)) %640 = (*.f32 %639 u1) %641 = (*.f32 %375 %479) %642 = (*.f32 %2 %604) %643 = (*.f32 %2 %642) %644 = (*.f32 %604 %256) %645 = (*.f32 %479 %375) %646 = (*.f32 %575 #s(literal 1/4 binary32)) %647 = (*.f32 %646 #s(literal 1 binary32)) %648 = (*.f32 %256 %604) %649 = (*.f32 %6 %350) %650 = (*.f32 %350 %6) %651 = (*.f32 #s(literal 1 binary32) %575) %652 = (*.f32 #s(literal 1/4 binary32) %651) %653 = (*.f32 #s(literal 1/4 binary32) %575) %654 = (*.f32 u1 %604) %655 = (*.f32 u1 %654) %656 = (*.f32 u1 %627) %657 = (*.f32 u1 %639) %659 = (/.f32 (/.f32 %375 %479) u1) %660 = (/.f32 %613 %479) %661 = (/.f32 %615 %6) %662 = (/.f32 %375 %9) %663 = (/.f32 %662 %9) %664 = (/.f32 %375 %8) %665 = (/.f32 %664 %8) %666 = (/.f32 %372 %7) %667 = (/.f32 %375 %6) %669 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %375)) %670 = (pow.f32 %646 #s(literal 1 binary32)) %671 = (fma.f32 %256 #s(literal 1/4 binary32) u1) %672 = (*.f32 %671 #s(literal 1 binary32)) %673 = (*.f32 %672 %479) %674 = (-.f32 %372 u1) %675 = (*.f32 %674 %461) %676 = (*.f32 %671 %479) %677 = (*.f32 %479 %671) %679 = (/.f32 (*.f32 %671 #s(literal -1 binary32)) %7) %680 = (/.f32 %672 %6) %682 = (/.f32 (/.f32 %671 %9) %9) %684 = (/.f32 (/.f32 %671 %8) %8) %686 = (/.f32 (fma.f32 %646 %496 #s(literal -1 binary32)) %496) %688 = (/.f32 (fma.f32 %646 %7 %2) %7) %690 = (/.f32 (fma.f32 %646 %6 u1) %6) %692 = (/.f32 (fma.f32 %646 %479 #s(literal 1 binary32)) %479) %694 = (*.f32 %6 %496) %695 = (/.f32 (fma.f32 %375 %496 %7) %694) %696 = (*.f32 %2 %6) %698 = (/.f32 (fma.f32 %375 %7 %696) %2) %701 = (*.f32 %496 %6) %702 = (/.f32 (+.f32 %7 (*.f32 %375 %496)) %701) %705 = (/.f32 (fma.f32 %2 %6 (*.f32 %375 %7)) %2) %708 = (/.f32 (fma.f32 %6 u1 (*.f32 %375 %6)) u1) %709 = (*.f32 %6 #s(literal -1 binary32)) %711 = (/.f32 (fma.f32 %375 %496 %709) %694) %712 = (*.f32 %6 %2) %714 = (/.f32 (fma.f32 %375 %7 %712) %2) %716 = (/.f32 (fma.f32 %375 %6 %575) u1) %719 = (/.f32 (+.f32 %7 (*.f32 %496 %375)) %701) %722 = (/.f32 (fma.f32 %2 %6 (*.f32 %7 %375)) %2) %725 = (/.f32 (fma.f32 %6 u1 (*.f32 %6 %375)) u1) %726 = (/.f32 %674 %7) %727 = (fma.f32 %575 #s(literal 1/4 binary32) %6) %728 = (*.f32 %6 %479) %729 = (/.f32 %727 %728) %730 = (*.f32 %479 %6) %731 = (/.f32 %727 %730) %732 = (/.f32 %671 %6) %734 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %674)) %736 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %671)) %737 = (-.f32 %646 %7) %739 = (-.f32 %6 (*.f32 %2 %639)) %740 = (*.f32 #s(literal -1/4 binary32) %575) %741 = (-.f32 %6 %740) %742 = (fma.f32 %605 %2 %6) %743 = (fma.f32 %607 u1 %6) %744 = (fma.f32 %609 %496 %6) %745 = (fma.f32 %611 %7 %6) %746 = (fma.f32 %613 %6 %6) %747 = (fma.f32 %615 %479 %6) %748 = (neg.f32 %740) %749 = (fma.f32 %461 %2 %748) %750 = (fma.f32 %461 %2 %646) %751 = (fma.f32 %463 %465 %748) %752 = (fma.f32 %463 %465 %646) %753 = (fma.f32 %556 %617 %6) %754 = (fma.f32 %617 %556 %6) %755 = (fma.f32 %580 %620 %6) %756 = (fma.f32 %620 %580 %6) %757 = (fma.f32 %558 %623 %6) %758 = (fma.f32 %559 %625 %6) %759 = (fma.f32 %523 %627 %6) %760 = (fma.f32 %582 %629 %6) %761 = (fma.f32 %584 %631 %6) %762 = (fma.f32 %629 %582 %6) %763 = (fma.f32 %631 %584 %6) %764 = (fma.f32 %467 %635 %6) %765 = (fma.f32 %467 %468 %748) %766 = (fma.f32 %467 %468 %646) %767 = (fma.f32 %470 %637 %6) %768 = (fma.f32 %470 %471 %748) %769 = (fma.f32 %470 %471 %646) %770 = (fma.f32 %473 %473 %748) %771 = (fma.f32 %473 %473 %646) %772 = (fma.f32 %639 u1 %6) %773 = (fma.f32 %9 %9 %748) %774 = (fma.f32 %9 %9 %646) %775 = (fma.f32 #s(literal -1 binary32) %7 %748) %776 = (fma.f32 #s(literal -1 binary32) %7 %646) %777 = (fma.f32 %8 %8 %748) %778 = (fma.f32 %8 %8 %646) %779 = (fma.f32 %375 %479 %6) %780 = (fma.f32 %2 %642 %6) %781 = (fma.f32 %2 %461 %748) %782 = (fma.f32 %2 %461 %646) %783 = (fma.f32 %604 %256 %6) %784 = (fma.f32 %479 %375 %6) %785 = (fma.f32 %479 u1 %748) %786 = (fma.f32 %479 u1 %646) %787 = (fma.f32 %646 #s(literal 1 binary32) %6) %788 = (fma.f32 %256 %604 %6) %789 = (fma.f32 %6 %350 %6) %790 = (fma.f32 %6 #s(literal 1 binary32) %748) %791 = (fma.f32 %6 #s(literal 1 binary32) %646) %792 = (fma.f32 %350 %6 %6) %793 = (fma.f32 #s(literal 1/4 binary32) %651 %6) %794 = (fma.f32 #s(literal 1/4 binary32) %575 %6) %795 = (fma.f32 #s(literal 2 binary32) %482 %748) %796 = (fma.f32 #s(literal 2 binary32) %482 %646) %797 = (fma.f32 #s(literal 2 binary32) %484 %748) %798 = (fma.f32 #s(literal 2 binary32) %484 %646) %799 = (fma.f32 u1 %654 %6) %800 = (fma.f32 u1 %627 %6) %801 = (fma.f32 u1 %639 %6) %802 = (fma.f32 u1 %479 %748) %803 = (fma.f32 u1 %479 %646) %804 = (fma.f32 #s(literal 1 binary32) %6 %748) %805 = (fma.f32 #s(literal 1 binary32) %6 %646) %806 = (pow.f32 %727 #s(literal 1 binary32)) %807 = (+.f32 %646 %6) %808 = (+.f32 %6 %748) %809 = (+.f32 %6 %646) %811 = (neg.f32 (/.f32 %671 %7)) %813 = (neg.f32 (/.f32 %674 %6)) %815 = (neg.f32 (-.f32 %740 %6)) %817 = (neg.f32 (-.f32 %7 %646)) %818 = (approx %510 %727) %819 = (pow.f32 %818 #s(literal 1 binary32)) %821 = (/.f32 #s(literal 1 binary32) %2) %822 = (*.f32 %821 %7) %825 = (*.f32 (/.f32 #s(literal 2 binary32) %9) (/.f32 #s(literal 1/2 binary32) %9)) %828 = (*.f32 (/.f32 #s(literal 2 binary32) %8) (/.f32 #s(literal 1/2 binary32) %8)) %831 = (*.f32 (/.f32 #s(literal 2 binary32) %479) (/.f32 #s(literal 1/2 binary32) u1)) %833 = (*.f32 (/.f32 #s(literal 2 binary32) u1) %484) %834 = (*.f32 %464 %6) %836 = (*.f32 %9 (*.f32 %9 %464)) %838 = (*.f32 %9 (/.f32 %9 u1)) %839 = (*.f32 #s(literal -1 binary32) %461) %840 = (*.f32 #s(literal -1 binary32) %496) %842 = (*.f32 %8 (*.f32 %8 %464)) %844 = (*.f32 %8 (/.f32 %8 u1)) %845 = (*.f32 %7 %821) %846 = (*.f32 %479 #s(literal 1 binary32)) %847 = (*.f32 %6 %464) %849 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %479)) %851 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %6)) %852 = (*.f32 #s(literal 1 binary32) %479) %853 = (/.f32 %468 %9) %854 = (/.f32 %471 %8) %855 = (/.f32 %464 %479) %856 = (/.f32 %496 #s(literal -1 binary32)) %857 = (/.f32 #s(literal -1 binary32) %7) %858 = (/.f32 %7 %2) %859 = (/.f32 %479 #s(literal 1 binary32)) %861 = (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32))) %863 = (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32))) %864 = (/.f32 #s(literal 1 binary32) %6) %865 = (pow.f32 %8 #s(literal -2 binary32)) %866 = (pow.f32 %479 #s(literal 1 binary32)) %867 = (pow.f32 %6 #s(literal -1 binary32)) %868 = (pow.f32 u1 #s(literal -1/2 binary32)) %869 = (fabs.f32 %479) %871 = (neg.f32 (/.f32 #s(literal -1 binary32) %6)) %872 = (neg.f32 %461) %873 = (neg.f32 %496) %886 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %887 = (*.f32 %886 #s(literal 1 binary32)) %888 = (*.f32 %887 %479) %889 = (*.f32 #s(literal 1/6 binary32) u1) %890 = (-.f32 #s(literal -1/4 binary32) %889) %891 = (*.f32 %890 %461) %892 = (*.f32 %886 %479) %893 = (*.f32 %479 %886) %895 = (/.f32 (*.f32 %886 #s(literal -1 binary32)) %7) %896 = (/.f32 %887 %6) %897 = (*.f32 #s(literal 1/6 binary32) %6) %899 = (/.f32 (fma.f32 %897 %6 #s(literal 1/4 binary32)) %6) %901 = (/.f32 (fma.f32 %604 %6 %889) %6) %904 = (/.f32 (fma.f32 %6 #s(literal 1/4 binary32) (*.f32 %889 %6)) u1) %905 = (/.f32 %886 %9) %906 = (/.f32 %905 %9) %907 = (/.f32 %886 %8) %908 = (/.f32 %907 %8) %910 = (/.f32 (fma.f32 %889 %6 %639) u1) %913 = (/.f32 (fma.f32 %6 #s(literal 1/4 binary32) (*.f32 %6 %889)) u1) %914 = (/.f32 %890 %7) %915 = (/.f32 %886 %6) %917 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %890)) %919 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %886)) %920 = (/.f32 #s(literal -1/4 binary32) %6) %921 = (-.f32 %897 %920) %923 = (-.f32 %604 (*.f32 %7 #s(literal 1/6 binary32))) %926 = (-.f32 %604 (*.f32 #s(literal -1/6 binary32) %6)) %928 = (-.f32 %604 (neg.f32 %897)) %929 = (*.f32 #s(literal 1/6 binary32) %479) %930 = (neg.f32 %920) %931 = (fma.f32 %929 u1 %930) %932 = (fma.f32 %929 u1 %604) %933 = (/.f32 #s(literal 1/6 binary32) %9) %934 = (fma.f32 %933 %467 %930) %935 = (fma.f32 %933 %467 %604) %936 = (/.f32 #s(literal 1/6 binary32) %8) %937 = (fma.f32 %936 %470 %930) %938 = (fma.f32 %936 %470 %604) %939 = (fma.f32 %629 %468 %897) %940 = (fma.f32 %631 %471 %897) %941 = (fma.f32 %467 %933 %930) %942 = (fma.f32 %467 %933 %604) %943 = (fma.f32 %470 %936 %930) %944 = (fma.f32 %470 %936 %604) %945 = (fma.f32 %889 %479 %930) %946 = (fma.f32 %889 %479 %604) %947 = (fma.f32 %604 #s(literal 1 binary32) %897) %948 = (fma.f32 %479 %889 %930) %949 = (fma.f32 %479 %889 %604) %950 = (fma.f32 %479 #s(literal 1/4 binary32) %897) %951 = (fma.f32 #s(literal 1/6 binary32) %6 %930) %952 = (fma.f32 #s(literal 1/6 binary32) %6 %604) %953 = (fma.f32 %6 #s(literal 1/6 binary32) %930) %954 = (fma.f32 %6 #s(literal 1/6 binary32) %604) %955 = (fma.f32 #s(literal 1/4 binary32) %479 %897) %956 = (*.f32 %479 #s(literal 1/6 binary32)) %957 = (fma.f32 u1 %956 %930) %958 = (fma.f32 u1 %956 %604) %959 = (/.f32 #s(literal 1/6 binary32) %6) %960 = (fma.f32 u1 %959 %930) %961 = (fma.f32 u1 %959 %604) %962 = (fma.f32 #s(literal 1 binary32) %897 %930) %963 = (fma.f32 #s(literal 1 binary32) %897 %604) %964 = (fma.f32 #s(literal 1 binary32) %604 %897) %965 = (pow.f32 %915 #s(literal 1 binary32)) %966 = (+.f32 %897 %930) %967 = (+.f32 %897 %604) %968 = (+.f32 %604 %897) %970 = (neg.f32 (/.f32 %890 %6)) %971 = (*.f32 %915 %2) %972 = (*.f32 %971 %2) %973 = (*.f32 %905 %582) %974 = (*.f32 %907 %584) %975 = (*.f32 %886 %6) %976 = (*.f32 %975 u1) %977 = (*.f32 %886 %256) %978 = (*.f32 %977 %479) %979 = (*.f32 %915 %256) %980 = (*.f32 %886 %575) %981 = (*.f32 %2 %915) %982 = (*.f32 %2 %981) %983 = (*.f32 %256 %915) %984 = (*.f32 u1 %975) %986 = (/.f32 (*.f32 %256 %890) %7) %988 = (/.f32 (*.f32 %890 %256) %7) %990 = (/.f32 (/.f32 %977 %9) %9) %992 = (/.f32 (/.f32 %977 %8) %8) %994 = (/.f32 (neg.f32 %977) %7) %995 = (/.f32 %977 %6) %997 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %977)) %998 = (*.f32 %897 %256) %1000 = (-.f32 %998 (*.f32 %527 %604)) %1002 = (-.f32 %998 (*.f32 %920 %256)) %1003 = (-.f32 %998 %740) %1004 = (*.f32 %256 #s(literal 1/6 binary32)) %1005 = (fma.f32 %1004 %6 %646) %1006 = (*.f32 %897 %2) %1007 = (fma.f32 %1006 %2 %646) %1008 = (*.f32 %897 u1) %1009 = (fma.f32 %1008 u1 %646) %1010 = (fma.f32 %605 %2 %998) %1011 = (fma.f32 %607 u1 %998) %1012 = (fma.f32 %609 %496 %998) %1013 = (fma.f32 %611 %7 %998) %1014 = (fma.f32 %613 %6 %998) %1015 = (fma.f32 %615 %479 %998) %1016 = (fma.f32 %556 %617 %998) %1017 = (fma.f32 %617 %556 %998) %1018 = (fma.f32 %580 %620 %998) %1019 = (fma.f32 %620 %580 %998) %1020 = (fma.f32 %558 %623 %998) %1021 = (fma.f32 %559 %625 %998) %1022 = (fma.f32 %523 %627 %998) %1023 = (fma.f32 %582 %629 %998) %1024 = (fma.f32 %584 %631 %998) %1025 = (fma.f32 %629 %582 %998) %1026 = (fma.f32 %631 %584 %998) %1027 = (fma.f32 %467 %635 %998) %1028 = (fma.f32 %470 %637 %998) %1029 = (fma.f32 %565 #s(literal 1/6 binary32) %646) %1030 = (fma.f32 %639 u1 %998) %1031 = (fma.f32 %897 %256 %646) %1032 = (fma.f32 %375 %479 %998) %1033 = (*.f32 %2 %897) %1034 = (fma.f32 %2 %1033 %646) %1035 = (fma.f32 %2 %642 %998) %1036 = (fma.f32 %604 %256 %998) %1037 = (fma.f32 %479 %375 %998) %1038 = (*.f32 %6 %256) %1039 = (fma.f32 #s(literal 1/6 binary32) %1038 %646) %1040 = (fma.f32 %646 #s(literal 1 binary32) %998) %1041 = (fma.f32 %575 #s(literal 1/4 binary32) %998) %1042 = (fma.f32 %256 %897 %646) %1043 = (fma.f32 %256 %604 %998) %1044 = (*.f32 #s(literal 1/6 binary32) %256) %1045 = (fma.f32 %6 %1044 %646) %1046 = (fma.f32 %6 %350 %998) %1047 = (fma.f32 %350 %6 %998) %1048 = (fma.f32 #s(literal 1/4 binary32) %651 %998) %1049 = (fma.f32 #s(literal 1/4 binary32) %575 %998) %1050 = (*.f32 u1 %897) %1051 = (fma.f32 u1 %1050 %646) %1052 = (fma.f32 u1 %654 %998) %1053 = (fma.f32 u1 %627 %998) %1054 = (fma.f32 u1 %639 %998) %1055 = (pow.f32 %976 #s(literal 1 binary32)) %1056 = (+.f32 %998 %646) %1057 = (+.f32 %646 %998) %1059 = (*.f32 u1 (+.f32 %479 %975)) %1061 = (*.f32 u1 (fma.f32 %886 %6 %479)) %1063 = (/.f32 (fma.f32 %976 %496 #s(literal -1 binary32)) %496) %1065 = (/.f32 (fma.f32 %976 %7 %2) %7) %1067 = (/.f32 (fma.f32 %976 %6 u1) %6) %1069 = (/.f32 (fma.f32 %976 %479 #s(literal 1 binary32)) %479) %1072 = (/.f32 (+.f32 %7 (*.f32 %977 %496)) %701) %1075 = (/.f32 (fma.f32 %2 %6 (*.f32 %977 %7)) %2) %1078 = (/.f32 (fma.f32 %6 u1 (*.f32 %977 %6)) u1) %1080 = (/.f32 (fma.f32 %977 %496 %7) %694) %1082 = (/.f32 (fma.f32 %977 %7 %696) %2) %1084 = (/.f32 (+.f32 u1 %977) %6) %1086 = (/.f32 (fma.f32 %886 %256 u1) %6) %1089 = (/.f32 (+.f32 %7 (*.f32 %496 %977)) %701) %1092 = (/.f32 (fma.f32 %2 %6 (*.f32 %7 %977)) %2) %1095 = (/.f32 (fma.f32 %6 u1 (*.f32 %6 %977)) u1) %1098 = (/.f32 (+.f32 %6 (*.f32 %479 %977)) %730) %1100 = (/.f32 (fma.f32 %977 %496 %709) %694) %1102 = (/.f32 (fma.f32 %977 %7 %712) %2) %1104 = (/.f32 (fma.f32 %977 %6 %575) u1) %1105 = (fma.f32 %975 u1 %6) %1106 = (/.f32 %1105 %728) %1107 = (/.f32 %1105 %730) %1108 = (-.f32 %976 %7) %1110 = (*.f32 (neg.f32 %975) u1) %1111 = (-.f32 %6 %1110) %1112 = (fma.f32 %971 %2 %6) %1113 = (fma.f32 %1004 %6 %727) %1114 = (fma.f32 %1006 %2 %727) %1115 = (fma.f32 %1008 u1 %727) %1116 = (neg.f32 %1110) %1117 = (fma.f32 %461 %2 %1116) %1118 = (fma.f32 %461 %2 %976) %1119 = (fma.f32 %463 %465 %1116) %1120 = (fma.f32 %463 %465 %976) %1121 = (fma.f32 %905 %582 %6) %1122 = (fma.f32 %907 %584 %6) %1123 = (fma.f32 %467 %468 %1116) %1124 = (fma.f32 %467 %468 %976) %1125 = (fma.f32 %470 %471 %1116) %1126 = (fma.f32 %470 %471 %976) %1127 = (fma.f32 %565 #s(literal 1/6 binary32) %727) %1128 = (fma.f32 %473 %473 %1116) %1129 = (fma.f32 %473 %473 %976) %1130 = (fma.f32 %977 %479 %6) %1131 = (fma.f32 %9 %9 %1116) %1132 = (fma.f32 %9 %9 %976) %1133 = (fma.f32 #s(literal -1 binary32) %7 %1116) %1134 = (fma.f32 #s(literal -1 binary32) %7 %976) %1135 = (fma.f32 %897 %256 %727) %1136 = (fma.f32 %915 %256 %6) %1137 = (fma.f32 %886 %575 %6) %1138 = (fma.f32 %8 %8 %1116) %1139 = (fma.f32 %8 %8 %976) %1140 = (fma.f32 %2 %981 %6) %1141 = (fma.f32 %2 %1033 %727) %1142 = (fma.f32 %2 %461 %1116) %1143 = (fma.f32 %2 %461 %976) %1144 = (fma.f32 %479 u1 %1116) %1145 = (fma.f32 %479 u1 %976) %1146 = (fma.f32 #s(literal 1/6 binary32) %1038 %727) %1147 = (fma.f32 %256 %897 %727) %1148 = (fma.f32 %256 %915 %6) %1149 = (fma.f32 %6 %1044 %727) %1150 = (fma.f32 %6 #s(literal 1 binary32) %1116) %1151 = (fma.f32 %6 #s(literal 1 binary32) %976) %1152 = (fma.f32 #s(literal 2 binary32) %482 %1116) %1153 = (fma.f32 #s(literal 2 binary32) %482 %976) %1154 = (fma.f32 #s(literal 2 binary32) %484 %1116) %1155 = (fma.f32 #s(literal 2 binary32) %484 %976) %1156 = (fma.f32 u1 %1050 %727) %1157 = (fma.f32 u1 %975 %6) %1158 = (fma.f32 u1 %479 %1116) %1159 = (fma.f32 u1 %479 %976) %1160 = (fma.f32 #s(literal 1 binary32) %6 %1116) %1161 = (fma.f32 #s(literal 1 binary32) %6 %976) %1162 = (pow.f32 %1105 #s(literal 1 binary32)) %1164 = (+.f32 (+.f32 %6 %998) %646) %1165 = (+.f32 %998 %727) %1166 = (+.f32 %976 %6) %1167 = (+.f32 %6 %1116) %1168 = (+.f32 %6 %976) %1170 = (neg.f32 (-.f32 %1110 %6)) %1171 = (approx %510 %1105) %1172 = (pow.f32 %1171 #s(literal 1 binary32)) %1175 = (fabs.f32 u2) %1176 = (fabs.f32 %1175) %1177 = (*.f32 %1176 %1176) %1178 = (neg.f32 u2) %1179 = (neg.f32 %1178) %1180 = (*.f32 %1179 %1179) %1181 = (neg.f32 %1175) %1182 = (*.f32 %1181 %1181) %1183 = (*.f32 %1178 %1178) %1184 = (*.f32 %1175 %1175) %1185 = (*.f32 u2 u2) %1187 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) %1188 = (pow.f32 %1178 #s(literal 2 binary32)) %1189 = (pow.f32 %1175 #s(literal 2 binary32)) %1190 = (pow.f32 %1185 #s(literal 1 binary32)) %1191 = (pow.f32 u2 #s(literal 2 binary32)) %1192 = (fabs.f32 %1185) %1194 = (neg.f32 (*.f32 u2 %1178)) %1196 = (neg.f32 (*.f32 %1178 u2)) %1197 = (*.f32 %10 %9) %1198 = (*.f32 %12 %8) %1199 = (*.f32 %9 %14) %1200 = (*.f32 %8 %16) %1201 = (*.f32 %7 %6) %1202 = (*.f32 %6 %7) %1203 = (pow.f32 %2 #s(literal 1 binary32)) %1204 = (/.f32 #s(literal -1 binary32) %5) %1207 = (*.f32 #s(literal 1/2 binary32) %35) %1209 = (/.f32 #s(literal 1/2 binary32) %5) %1226 = (fabs.f32 %27) %1227 = (sqrt.f32 %1226) %1228 = (sqrt.f32 %1227) %1229 = (neg.f32 %1228) %1231 = (*.f32 (*.f32 %1227 %1229) %1229) %1233 = (*.f32 (*.f32 %1227 %1228) %1228) %1234 = (*.f32 %1229 %1228) %1235 = (*.f32 %1234 %1234) %1236 = (*.f32 %1228 %1229) %1237 = (*.f32 %1236 %1236) %1238 = (neg.f32 %1227) %1239 = (*.f32 %1238 %1238) %1241 = (*.f32 %1229 (*.f32 %1229 %1227)) %1243 = (*.f32 %1228 (*.f32 %1228 %1227)) %1244 = (*.f32 %1227 %1227) %1245 = (*.f32 %27 %27) %1246 = (sqrt.f32 %1245) %1247 = (pow.f32 %1245 #s(literal 1/2 binary32)) %1249 = (pow.f32 %1228 #s(literal 4 binary32)) %1250 = (pow.f32 %1227 #s(literal 2 binary32)) %1251 = (pow.f32 %1226 #s(literal 1 binary32)) %1252 = (fabs.f32 %77) %1253 = (fabs.f32 %79) %1254 = (fabs.f32 %1226) %1255 = (fabs.f32 %67) %1256 = (neg.f32 %1229) %1257 = (*.f32 %1256 %1256) %1258 = (*.f32 %1229 %1229) %1259 = (*.f32 %1228 %1228) %1261 = (/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -2 binary32))) %1262 = (pow.f32 %1245 #s(literal 1/4 binary32)) %1263 = (pow.f32 %1229 #s(literal 2 binary32)) %1264 = (pow.f32 %1228 #s(literal 2 binary32)) %1265 = (pow.f32 %1227 #s(literal 1 binary32)) %1266 = (pow.f32 %1226 #s(literal 1/2 binary32)) %1267 = (fabs.f32 %1238) %1268 = (fabs.f32 %1227) %1269 = (neg.f32 %1234) %1270 = (neg.f32 %1236) %1286 = (/.f32 #s(literal -2 binary32) %5) %1288 = (sqrt.f32 %47) %1300 = (/.f32 #s(literal -4 binary32) (*.f32 %25 %5)) %1315 = (log.f32 (fabs.f32 %28)) %1319 = (+.f32 %5 #s(literal 1 binary32)) %1324 = (+.f32 #s(literal 1 binary32) %5) %1333 = (*.f32 %5 #s(literal 1 binary32)) %1335 = (*.f32 #s(literal 1 binary32) %5) %1341 = (*.f32 #s(literal 2 binary32) %2) %1344 = (*.f32 %2 #s(literal 2 binary32)) %1353 = (*.f32 %25 #s(literal 2 binary32)) %1355 = (sqrt.f32 %56) %1360 = (*.f32 (*.f32 %5 %5) #s(literal 4 binary32)) %1375 = (sqrt.f32 %1228) %1376 = (*.f32 %1375 %1375) %1377 = (pow.f32 %1228 #s(literal 1 binary32)) %1378 = (pow.f32 %1227 #s(literal 1/2 binary32)) %1379 = (pow.f32 %1226 #s(literal 1/4 binary32)) %1380 = (fabs.f32 %1229) %1381 = (fabs.f32 %1228) %1392 = (sin.f32 %112) %1393 = (*.f32 %161 %151) %1402 = (fma.f32 u2 %90 %150) %1404 = (neg.f32 %118) %1406 = (neg.f32 %211) %1422 = (*.f32 %1185 %90) %1424 = (sqrt.f32 (fabs.f32 %1422)) %1425 = (fabs.f32 %90) %1426 = (sqrt.f32 %1425) %1428 = (sqrt.f32 %211) %1430 = (*.f32 %90 %90) %1431 = (*.f32 %1430 u2) %1433 = (sqrt.f32 (fabs.f32 %1431)) %1434 = (sqrt.f32 %1175) %1440 = (*.f32 %1430 %1185) %1449 = (fabs.f32 %1392) %1451 = (neg.f32 %1392) %1456 = (neg.f32 %143) %1468 = (log.f32 %232) %1470 = (log.f32 (fabs.f32 %232)) %1476 = (neg.f32 %1468) %1478 = (sqrt.f32 %1476) %1486 = (sqrt.f32 %459) %1494 = (sqrt.f32 %347) %1502 = (sqrt.f32 %276) %1504 = (sqrt.f32 (*.f32 %1502 %1502)) %1505 = (pow.f32 %276 #s(literal 1/2 binary32)) %1506 = (pow.f32 %1502 #s(literal 1 binary32)) %1508 = (fabs.f32 (neg.f32 %1502)) %1509 = (fabs.f32 %1502) %1510 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1513 = (sin.f32 %1510) %1514 = (cos.f32 %1510) %1515 = (*.f32 %1514 %151) %1527 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %1530 = (fabs.f32 %1510) %1541 = (*.f32 %90 %217) %1542 = (*.f32 %118 #s(literal -2 binary32)) %1543 = (-.f32 %150 %1542) %1544 = (*.f32 %93 %124) %1545 = (-.f32 %150 %1544) %1546 = (-.f32 %150 %114) %1547 = (-.f32 %125 %145) %1548 = (neg.f32 %99) %1549 = (neg.f32 %145) %1550 = (fma.f32 %1548 u2 %1549) %1551 = (fma.f32 %1548 u2 %150) %1552 = (fma.f32 %107 u2 %1549) %1553 = (fma.f32 %107 u2 %150) %1554 = (fma.f32 %1178 %99 %1549) %1555 = (fma.f32 %1178 %99 %150) %1556 = (fma.f32 %124 %90 %1549) %1557 = (fma.f32 %124 %90 %150) %1558 = (fma.f32 #s(literal -2 binary32) %112 %1549) %1559 = (fma.f32 #s(literal -2 binary32) %112 %150) %1560 = (fma.f32 %112 #s(literal -2 binary32) %1549) %1561 = (fma.f32 %112 #s(literal -2 binary32) %150) %1562 = (fma.f32 #s(literal 1/2 binary32) %90 %125) %1563 = (fma.f32 u2 %1548 %1549) %1564 = (fma.f32 u2 %1548 %150) %1565 = (fma.f32 u2 %107 %1549) %1566 = (fma.f32 u2 %107 %150) %1567 = (fma.f32 %99 %1178 %1549) %1568 = (fma.f32 %99 %1178 %150) %1569 = (fma.f32 %90 %124 %1549) %1570 = (fma.f32 %90 %124 %150) %1571 = (fma.f32 %90 #s(literal 1/2 binary32) %125) %1572 = (fma.f32 #s(literal 2 binary32) %118 %1549) %1573 = (fma.f32 #s(literal 2 binary32) %118 %150) %1574 = (pow.f32 %218 #s(literal 1 binary32)) %1575 = (+.f32 %150 %125) %1576 = (+.f32 %125 %1549) %1577 = (+.f32 %125 %150) %1579 = (neg.f32 (-.f32 %145 %125)) %1580 = (*.f32 %127 %9) %1582 = (*.f32 %127 %8) %1584 = (/.f32 %127 %9) %1587 = (/.f32 %127 %8) %1590 = (*.f32 %9 %127) %1592 = (*.f32 %127 u1) %1594 = (*.f32 %8 %127) %1596 = (*.f32 %6 %127) %1598 = (/.f32 %127 %6) %1604 = (neg.f32 %1592) %1609 = (*.f32 %154 %6) %1611 = (*.f32 %6 %154) %1622 = (cos (* u2 (* (PI ) 2))) %1623 = (* %1622 %510) %1624 = (approx %1623 %1596) %1626 = (approx %1623 %82) %1627 = (pow.f32 %1626 #s(literal 1 binary32)) %1679 = (sqrt.f32 %8) %1697 = (neg.f32 %372) %1713 = (*.f32 %127 %256) %1715 = (*.f32 #s(literal 1/4 binary32) %127) %1718 = (*.f32 %375 %127) %1719 = (*.f32 %2 %1715) %1722 = (*.f32 %256 %127) %1725 = (*.f32 %350 %127) %1727 = (*.f32 u1 %1715) %1730 = (*.f32 %127 %671) %1731 = (*.f32 %372 %127) %1746 = (*.f32 %1697 %127) %1748 = (neg.f32 %1731) %1761 = (neg.f32 %1730) %1763 = (*.f32 %1730 #s(literal 1 binary32)) %1784 = (/.f32 %1730 %6) %1789 = (*.f32 %127 %646) %1826 = (fabs.f32 %1425) %1829 = (neg.f32 %1425) %1845 = (*.f32 (*.f32 %1430 %1178) %1178) %1847 = (*.f32 (*.f32 %1430 %1175) %1175) %1849 = (*.f32 (*.f32 %1185 %93) %93) %1851 = (*.f32 (*.f32 %1185 %1425) %1425) %1853 = (*.f32 (*.f32 %211 %1175) %1425) %1854 = (*.f32 %93 %1178) %1855 = (*.f32 %1854 %1854) %1856 = (*.f32 %93 %1175) %1857 = (*.f32 %1856 %1856) %1858 = (*.f32 %1425 %1178) %1859 = (*.f32 %1858 %1858) %1860 = (*.f32 %1425 u2) %1861 = (*.f32 %1860 %1860) %1862 = (*.f32 %90 %1175) %1863 = (*.f32 %1862 %1862) %1864 = (*.f32 %1178 %93) %1865 = (*.f32 %1864 %1864) %1866 = (*.f32 %1178 %1425) %1867 = (*.f32 %1866 %1866) %1868 = (*.f32 %1175 %93) %1869 = (*.f32 %1868 %1868) %1870 = (*.f32 %1175 %90) %1871 = (*.f32 %1870 %1870) %1872 = (*.f32 u2 %1425) %1873 = (*.f32 %1872 %1872) %1874 = (*.f32 %1404 %1404) %1875 = (*.f32 %1406 %1406) %1876 = (*.f32 %1422 %90) %1878 = (*.f32 %93 (*.f32 %93 %1185)) %1880 = (*.f32 %1178 (*.f32 %1178 %1430)) %1882 = (*.f32 %1425 (*.f32 %1425 %1185)) %1884 = (*.f32 %1175 (*.f32 %1175 %1430)) %1886 = (*.f32 %1175 (*.f32 %1425 %211)) %1887 = (*.f32 %118 %118) %1888 = (*.f32 %1431 u2) %1889 = (*.f32 %1185 %1430) %1890 = (*.f32 %211 %211) %1891 = (*.f32 %112 %112) %1892 = (*.f32 u2 %1431) %1893 = (*.f32 %90 %1422) %1895 = (/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -2 binary32))) %1897 = (sqrt.f32 (*.f32 %1440 %1440)) %1898 = (pow.f32 %118 #s(literal 2 binary32)) %1899 = (pow.f32 %1440 #s(literal 1 binary32)) %1900 = (pow.f32 %211 #s(literal 2 binary32)) %1901 = (pow.f32 %112 #s(literal 2 binary32)) %1902 = (*.f32 %118 %112) %1903 = (fabs.f32 %1902) %1904 = (*.f32 %112 %118) %1905 = (fabs.f32 %1904) %1906 = (fabs.f32 %1440) %1907 = (neg.f32 %1902) %1908 = (neg.f32 %1904) %1917 = (*.f32 #s(literal -2 binary32) %1175) %1919 = (*.f32 %1185 #s(literal -2 binary32)) %1926 = (*.f32 %1919 %90) %1940 = (*.f32 %1425 #s(literal -2 binary32)) %1942 = (*.f32 %1430 #s(literal -2 binary32)) %1947 = (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %1440)) %1948 = (*.f32 %1942 %1185) %1949 = (-.f32 %1948 #s(literal -1 binary32)) %1952 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1926) %90)) %1955 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1919) %1430)) %1957 = (-.f32 #s(literal 1 binary32) (*.f32 %93 %1926)) %1958 = (*.f32 %110 %1431) %1959 = (-.f32 #s(literal 1 binary32) %1958) %1960 = (*.f32 %125 %90) %1961 = (fma.f32 %1960 u2 #s(literal 1 binary32)) %1962 = (*.f32 %1942 %1178) %1963 = (fma.f32 %1962 %1178 #s(literal 1 binary32)) %1964 = (*.f32 %1942 %1175) %1965 = (fma.f32 %1964 %1175 #s(literal 1 binary32)) %1966 = (*.f32 #s(literal -2 binary32) %118) %1967 = (fma.f32 %1966 %118 #s(literal 1 binary32)) %1968 = (*.f32 %1919 %93) %1969 = (fma.f32 %1968 %93 #s(literal 1 binary32)) %1970 = (*.f32 %1919 %1425) %1971 = (fma.f32 %1970 %1425 #s(literal 1 binary32)) %1972 = (*.f32 #s(literal -2 binary32) %1431) %1973 = (fma.f32 %1972 u2 #s(literal 1 binary32)) %1974 = (fma.f32 %1422 %107 #s(literal 1 binary32)) %1975 = (*.f32 %1942 u2) %1976 = (fma.f32 %1975 u2 #s(literal 1 binary32)) %1977 = (fma.f32 %107 %1422 #s(literal 1 binary32)) %1978 = (*.f32 %1178 %1942) %1979 = (fma.f32 %1178 %1978 #s(literal 1 binary32)) %1980 = (*.f32 %1175 %1942) %1981 = (fma.f32 %1175 %1980 #s(literal 1 binary32)) %1982 = (fma.f32 %118 %1542 #s(literal 1 binary32)) %1983 = (*.f32 %211 #s(literal -2 binary32)) %1984 = (fma.f32 %1983 %211 #s(literal 1 binary32)) %1985 = (fma.f32 %125 %112 #s(literal 1 binary32)) %1986 = (fma.f32 %1942 %1185 #s(literal 1 binary32)) %1987 = (fma.f32 %1926 %90 #s(literal 1 binary32)) %1988 = (fma.f32 %1919 %1430 #s(literal 1 binary32)) %1989 = (fma.f32 %1431 %124 #s(literal 1 binary32)) %1990 = (fma.f32 %1440 #s(literal -2 binary32) #s(literal 1 binary32)) %1991 = (fma.f32 %1430 %1919 #s(literal 1 binary32)) %1992 = (fma.f32 %1185 %1942 #s(literal 1 binary32)) %1993 = (fma.f32 %211 %1983 #s(literal 1 binary32)) %1994 = (fma.f32 %124 %1431 #s(literal 1 binary32)) %1995 = (fma.f32 #s(literal -2 binary32) %1440 #s(literal 1 binary32)) %1996 = (fma.f32 %112 %125 #s(literal 1 binary32)) %1997 = (fma.f32 u2 %1972 #s(literal 1 binary32)) %1998 = (fma.f32 u2 %1975 #s(literal 1 binary32)) %1999 = (*.f32 %1422 #s(literal -2 binary32)) %2000 = (fma.f32 %90 %1999 #s(literal 1 binary32)) %2001 = (fma.f32 %90 %1926 #s(literal 1 binary32)) %2002 = (pow.f32 %1986 #s(literal 1 binary32)) %2003 = (+.f32 %1948 #s(literal 1 binary32)) %2005 = (+.f32 #s(literal 1 binary32) (neg.f32 %1958)) %2006 = (+.f32 #s(literal 1 binary32) %1948) %2008 = (neg.f32 (-.f32 #s(literal -1 binary32) %1948)) %2010 = (neg.f32 (-.f32 %1958 #s(literal 1 binary32))) %2011 = (*.f32 %818 %127) %2012 = (*.f32 %127 %818) %2013 = (pow.f32 %2011 #s(literal 1 binary32)) %2014 = (*.f32 %511 %127) %2015 = (*.f32 %127 %511) %2016 = (*.f32 %154 %511) %2017 = (fma.f32 %148 %511 %2016) %2018 = (*.f32 %511 %154) %2019 = (fma.f32 %511 %148 %2018) %2020 = (pow.f32 %2014 #s(literal 1 binary32)) %2022 = (+.f32 (*.f32 %511 %148) %2018) %2024 = (+.f32 (*.f32 %148 %511) %2016) %2025 = (*.f32 %1502 %127) %2026 = (*.f32 %127 %1502) %2027 = (*.f32 %154 %1502) %2028 = (fma.f32 %148 %1502 %2027) %2029 = (*.f32 %1502 %154) %2030 = (fma.f32 %1502 %148 %2029) %2031 = (pow.f32 %2025 #s(literal 1 binary32)) %2033 = (+.f32 (*.f32 %1502 %148) %2029) %2035 = (+.f32 (*.f32 %148 %1502) %2027) %2036 = (approx %1623 %1784) %2038 = (*.f32 %1171 %127) %2041 = (*.f32 %1514 %82) %2042 = (*.f32 %82 %1514) %2043 = (pow.f32 %2041 #s(literal 1 binary32)) %2045 = (*.f32 (*.f32 %127 %1229) %1229) %2046 = (*.f32 %1228 %127) %2047 = (*.f32 %2046 %1228) %2049 = (*.f32 %1229 (*.f32 %1229 %127)) %2050 = (*.f32 %1228 %2046) %2051 = (*.f32 %1227 %127) %2052 = (*.f32 %127 %1227) %2053 = (pow.f32 %2051 #s(literal 1 binary32)) %2064 = (*.f32 %1185 #s(literal 5174515/524288 binary32)) %2066 = (*.f32 u2 #s(literal 5174515/524288 binary32)) %2070 = (*.f32 #s(literal -5174515/262144 binary32) %1185) %2077 = (*.f32 %124 #s(literal 5174515/524288 binary32)) %2084 = (*.f32 #s(literal 5174515/262144 binary32) %1185) %2086 = (fma.f32 #s(literal -5174515/262144 binary32) %1185 #s(literal 1 binary32)) %2101 = (approx %1622 %2086) %2103 = (*.f32 %2101 %82) %2115 = (fma.f32 %211 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) %2122 = (sin.f32 %1983) %2123 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2124 = (*.f32 %2122 %2123) %2125 = (cos.f32 %1983) %2127 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2130 = (*.f32 %2125 %2127) %2133 = (sin.f32 #s(literal -13176795/8388608 binary32)) %2140 = (sin.f32 %2115) %2144 = (*.f32 %2140 %82) %2146 = (*.f32 %2130 %82) %2148 = (*.f32 %82 %2130) %2162 = (fma.f32 %124 %90 #s(literal 13176795/8388608 binary32)) %2175 = (*.f32 %2123 %147) %2178 = (*.f32 %2127 %127) %2187 = (sin.f32 %2162) %2191 = (*.f32 %2187 %82) %2193 = (*.f32 %2178 %82) %2195 = (*.f32 %82 %2178) %2202 = (approx %1623 %1478) %2204 = (*.f32 %127 %82) %2205 = (*.f32 %82 %127) %2206 = (*.f32 %141 %82) %2208 = (-.f32 %2206 (*.f32 %87 %129)) %2210 = (-.f32 %2206 (*.f32 %139 %82)) %2211 = (*.f32 %129 %82) %2213 = (-.f32 %2206 (neg.f32 %2211)) %2215 = (fma.f32 (*.f32 %82 %165) %165 %2211) %2217 = (fma.f32 (*.f32 %82 %162) %162 %2211) %2219 = (fma.f32 (*.f32 %82 %161) %161 %2211) %2221 = (fma.f32 %165 (*.f32 %165 %82) %2211) %2223 = (fma.f32 %162 (*.f32 %162 %82) %2211) %2224 = (*.f32 %154 %82) %2225 = (fma.f32 %148 %82 %2224) %2226 = (fma.f32 %141 %82 %2211) %2227 = (fma.f32 %129 %82 %2206) %2229 = (fma.f32 %161 (*.f32 %161 %82) %2211) %2230 = (*.f32 %82 %154) %2231 = (fma.f32 %82 %148 %2230) %2232 = (fma.f32 %82 %141 %2211) %2233 = (fma.f32 %82 %129 %2206) %2234 = (pow.f32 %2204 #s(literal 1 binary32)) %2236 = (+.f32 (*.f32 %82 %148) %2230) %2238 = (+.f32 (*.f32 %148 %82) %2224) %2239 = (+.f32 %2211 %2206) %2240 = (+.f32 %2206 %2211) %2241 = (approx %1623 %1486) %2243 = (approx %1623 %1502) %2245 = (*.f32 %1514 %1502) %2248 = (approx %1623 %1494) %2251 = (-.f32 %48 #s(literal 1453635/2097152 binary32)) %2259 = (sqrt.f32 %2251) %2267 = (*.f32 %2259 %127) %2270 = (*.f32 %1960 u2) %2271 = (*.f32 %1962 %1178) %2272 = (*.f32 %1964 %1175) %2273 = (*.f32 %1966 %118) %2274 = (*.f32 %1968 %93) %2275 = (*.f32 %1970 %1425) %2276 = (*.f32 %1972 u2) %2277 = (*.f32 %1422 %107) %2278 = (*.f32 %1975 u2) %2279 = (*.f32 %107 %1422) %2280 = (*.f32 %1178 %1978) %2281 = (*.f32 %1175 %1980) %2282 = (*.f32 %118 %1542) %2283 = (*.f32 %1983 %211) %2284 = (*.f32 %125 %112) %2285 = (*.f32 %1926 %90) %2286 = (*.f32 %1919 %1430) %2287 = (*.f32 %1431 %124) %2288 = (*.f32 %1440 #s(literal -2 binary32)) %2289 = (*.f32 %1430 %1919) %2290 = (*.f32 %1185 %1942) %2291 = (*.f32 %211 %1983) %2292 = (*.f32 %124 %1431) %2293 = (*.f32 #s(literal -2 binary32) %1440) %2294 = (*.f32 %112 %125) %2295 = (*.f32 u2 %1972) %2296 = (*.f32 u2 %1975) %2297 = (*.f32 %90 %1999) %2298 = (*.f32 %90 %1926) %2299 = (pow.f32 %1948 #s(literal 1 binary32)) %2300 = (approx %1622 %1986) %2301 = (pow.f32 %2300 #s(literal 1 binary32)) %2302 = (*.f32 %2300 %82) %2303 = (*.f32 %82 %2300) %2304 = (pow.f32 %2302 #s(literal 1 binary32)) %2305 = (approx %1623 %1171) %2307 = (approx %1623 %818) %2309 = (approx %1623 %511) %2311 = (*.f32 %1514 %511) %2316 = (*.f32 %1514 %1228) %2320 = (*.f32 %1514 %1227) %2325 = (-.f32 #s(literal 1453635/2097152 binary32) %57) %2330 = (sqrt.f32 %2325) %2338 = (*.f32 %2330 %127) #s(literal 1 binary32) u1 %4 %5 %11 %13 %15 %17 %18 %19 %20 %21 %22 %24 %26 %27 %30 %31 %32 %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %84 %82 %85 %86 %88 %89 #s(literal 2 binary32) %90 %91 %92 %94 %96 %98 %100 %101 %102 %104 %99 %106 %108 u2 %111 %113 %114 %115 %116 %117 %119 %120 %121 %122 %123 %126 %133 %137 %140 %144 %153 %156 %159 %160 %164 %168 %171 %173 %175 %177 %179 %181 %182 %184 %185 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %199 %200 %202 %203 %204 %205 %206 %208 %210 %213 %216 %219 %222 %224 %225 %226 %127 %228 #s(literal 13176795/2097152 binary32) %232 (pow.f32 %232 #s(literal 1 binary32)) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %235 (*.f32 u1 #s(literal 1/2 binary32)) (pow.f32 %235 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %238) (*.f32 #s(literal 1/2 binary32) %240) (-.f32 %235 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %243) %245 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %245 #s(literal 1 binary32)) (+.f32 %235 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %243)) (+.f32 #s(literal 1 binary32) %235) (neg.f32 (-.f32 %243 #s(literal 1 binary32))) %254 %255 %258 %260 %262 %264 %265 %266 %267 %268 %269 %270 %271 %273 %276 %277 %278 (*.f32 u1 #s(literal 1/3 binary32)) (pow.f32 %278 #s(literal 1 binary32)) (-.f32 %278 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %283) %285 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %285 #s(literal 1 binary32)) (+.f32 %278 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %283)) (+.f32 #s(literal 1/2 binary32) %278) (neg.f32 (-.f32 %283 #s(literal 1/2 binary32))) %294 (*.f32 u1 %285) (-.f32 %235 (*.f32 %2 %278)) (-.f32 %235 (*.f32 %283 u1)) (-.f32 %235 (neg.f32 %300)) (fma.f32 %256 #s(literal 1/3 binary32) %235) (fma.f32 %278 u1 %235) (fma.f32 #s(literal 1/3 binary32) %256 %235) (fma.f32 #s(literal 1/2 binary32) u1 %300) (fma.f32 u1 %278 %235) (fma.f32 u1 #s(literal 1/2 binary32) %300) (pow.f32 %294 #s(literal 1 binary32)) (+.f32 %300 %235) (+.f32 %235 %300) (-.f32 %294 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %313) %315 (fma.f32 #s(literal 1/2 binary32) %238 %300) (fma.f32 #s(literal 1/2 binary32) %240 %300) (fma.f32 #s(literal 1/2 binary32) u1 %318) (fma.f32 u1 %285 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %318) (pow.f32 %315 #s(literal 1 binary32)) (+.f32 %294 #s(literal 1 binary32)) (+.f32 %245 %300) (+.f32 %235 %318) (+.f32 #s(literal 1 binary32) (neg.f32 %313)) (+.f32 #s(literal 1 binary32) %294) (neg.f32 (-.f32 %313 #s(literal 1 binary32))) %331 (*.f32 u1 %315) (-.f32 u1 (*.f32 %2 %294)) (-.f32 u1 (*.f32 %313 u1)) (-.f32 u1 (neg.f32 %337)) (fma.f32 %256 %285 u1) (fma.f32 %294 u1 u1) (fma.f32 %285 %256 u1) (fma.f32 u1 %294 u1) (pow.f32 %331 #s(literal 1 binary32)) (+.f32 %337 u1) (+.f32 u1 %337) %347 (pow.f32 %347 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %350 #s(literal 1 binary32)) %350 (*.f32 u1 #s(literal 1/4 binary32)) (pow.f32 %350 #s(literal 1 binary32)) (-.f32 %350 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %356) (fma.f32 %350 #s(literal 1 binary32) #s(literal 1/3 binary32)) %359 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %359 #s(literal 1 binary32)) (+.f32 %350 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %356)) (+.f32 #s(literal 1/3 binary32) %350) (neg.f32 (-.f32 %356 #s(literal 1/3 binary32))) %368 (*.f32 u1 %359) (-.f32 %278 (*.f32 %356 u1)) (-.f32 %278 %372) (fma.f32 %356 %2 %278) (fma.f32 %375 #s(literal 1 binary32) %278) (fma.f32 %2 %356 %278) (fma.f32 %256 #s(literal 1/4 binary32) %278) (fma.f32 %350 u1 %278) (fma.f32 #s(literal 1/4 binary32) %380 %278) (fma.f32 #s(literal 1/4 binary32) %256 %278) (fma.f32 #s(literal 1/3 binary32) u1 %375) (fma.f32 u1 %350 %278) (fma.f32 u1 #s(literal 1/3 binary32) %375) (pow.f32 %368 #s(literal 1 binary32)) (+.f32 %375 %278) (+.f32 %278 %375) (-.f32 %368 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %390) %392 (fma.f32 #s(literal 1/3 binary32) u1 %393) (fma.f32 u1 %359 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %393) (pow.f32 %392 #s(literal 1 binary32)) (+.f32 %368 #s(literal 1/2 binary32)) (+.f32 %285 %375) (+.f32 %278 %393) (+.f32 #s(literal 1/2 binary32) (neg.f32 %390)) (+.f32 #s(literal 1/2 binary32) %368) (neg.f32 (-.f32 %390 #s(literal 1/2 binary32))) %406 (*.f32 u1 %392) (-.f32 %235 (*.f32 %2 %368)) (-.f32 %235 (*.f32 %390 u1)) (-.f32 %235 (neg.f32 %412)) (fma.f32 %256 %359 %235) (fma.f32 %368 u1 %235) (fma.f32 %359 %256 %235) (fma.f32 #s(literal 1/2 binary32) u1 %412) (fma.f32 u1 %368 %235) (fma.f32 u1 #s(literal 1/2 binary32) %412) (pow.f32 %406 #s(literal 1 binary32)) (+.f32 %412 %235) (+.f32 %235 %412) (-.f32 %406 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %425) %427 (fma.f32 #s(literal 1/2 binary32) %238 %412) (fma.f32 #s(literal 1/2 binary32) %240 %412) (fma.f32 #s(literal 1/2 binary32) u1 %430) (fma.f32 u1 %392 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %430) (pow.f32 %427 #s(literal 1 binary32)) (+.f32 %406 #s(literal 1 binary32)) (+.f32 %245 %412) (+.f32 %235 %430) (+.f32 #s(literal 1 binary32) (neg.f32 %425)) (+.f32 #s(literal 1 binary32) %406) (neg.f32 (-.f32 %425 #s(literal 1 binary32))) %443 (*.f32 u1 %427) (-.f32 u1 (*.f32 %2 %406)) (-.f32 u1 (*.f32 %425 u1)) (-.f32 u1 (neg.f32 %449)) (fma.f32 %256 %392 u1) (fma.f32 %406 u1 u1) (fma.f32 %392 %256 u1) (fma.f32 u1 %406 u1) (pow.f32 %443 #s(literal 1 binary32)) (+.f32 %449 u1) (+.f32 u1 %449) %459 (pow.f32 %459 #s(literal 1 binary32)) %462 %466 %469 %472 %474 %475 %476 %477 %478 %480 %481 %483 %485 %486 %487 %489 %491 %492 %493 %495 %497 %498 %499 %500 %501 %6 %502 %503 %504 %505 %506 %507 %508 %509 %511 %512 %515 %518 %520 %521 %522 %524 %256 %526 %528 %529 %531 %533 %534 %535 %536 %537 %538 %540 %542 %544 %546 %549 %550 %551 %553 %555 %557 %560 %561 %562 %563 %564 %566 %567 %569 %571 %572 %573 %574 %575 %576 %578 %579 %581 %583 %585 %587 %588 %589 %590 %591 %592 %594 %596 %597 %599 %601 %603 %606 %608 %610 %612 %614 %616 %618 %619 %621 %622 %624 %626 %628 %630 %632 %633 %634 %636 %638 %640 %641 %643 %644 %645 %647 %646 %648 %649 %650 %652 %653 %655 %656 %657 %659 %660 %661 %663 %665 %666 %667 %669 %670 %673 %675 %676 %677 %679 %680 %682 %684 %686 %688 %690 %692 %695 %698 %702 %705 %708 %711 %714 %716 %719 %722 %725 %726 %729 %731 %732 %734 %736 %737 %739 %741 %742 %743 %744 %745 %746 %747 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %727 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %818 %819 #s(literal 1/6 binary32) %462 %466 %469 %472 %474 %475 %476 %477 %478 %480 %481 %483 %485 %486 %487 %489 %491 %492 %493 %495 %497 %498 %499 %500 %501 %6 %502 %503 %504 %505 %506 %507 %508 %509 %822 %825 %828 %831 %833 %834 %836 %838 %839 %840 %842 %844 %845 %846 %847 %849 %851 %852 %853 %854 %855 %856 %857 %858 %859 %479 %861 %863 %864 %865 %866 %867 %868 %869 %871 %872 %873 (*.f32 %629 %468) (*.f32 %631 %471) (*.f32 %604 #s(literal 1 binary32)) (*.f32 %479 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %479) (*.f32 #s(literal 1 binary32) %604) (/.f32 %629 %9) (/.f32 %631 %8) (/.f32 #s(literal -1/4 binary32) %7) %604 (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1/4 binary32))) (pow.f32 %604 #s(literal 1 binary32)) %888 %891 %892 %893 %895 %896 %899 %901 %904 %906 %908 %910 %913 %914 %915 %917 %919 %921 %923 %926 %928 %931 %932 %934 %935 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %957 %958 %960 %961 %962 %963 %964 %965 %966 %967 %968 %970 %972 %973 %974 %976 %978 %979 %980 %982 %983 %984 %986 %988 %990 %992 %994 %995 %997 %1000 %1002 %1003 %1005 %1007 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1072 %1075 %1078 %1080 %1082 %1084 %1086 %1089 %1092 %1095 %1098 %1100 %1102 %1104 %1106 %1107 %1108 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1105 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1164 %1165 %1166 %1167 %1168 %1170 %1171 %1172 %112 (*.f32 %90 u2) (pow.f32 %112 #s(literal 1 binary32)) #s(literal -2 binary32) %1177 %1180 %1182 %1183 %1184 %1185 %1187 %1188 %1189 %1190 %1191 %1192 %1194 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %2 (*.f32 #s(literal -1 binary32) %1204) (*.f32 %35 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1207) (*.f32 #s(literal 2 binary32) %1209) (*.f32 #s(literal 1 binary32) %35) (/.f32 #s(literal -1 binary32) %25) (/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) %35 (pow.f32 %35 #s(literal 1 binary32)) (pow.f32 %5 #s(literal -1 binary32)) (neg.f32 %1204) %25 (pow.f32 %25 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %5) %54 (*.f32 #s(literal 1 binary32) %54) (pow.f32 %54 #s(literal 1 binary32)) %27 %30 %31 %32 %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %1231 %1233 %1235 %1237 %1239 %1241 %1243 %1244 %1246 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1226 %1257 %1258 %1259 %1261 %1227 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 (*.f32 %1204 #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) %1204) (*.f32 #s(literal 2 binary32) %35) %46 (/.f32 #s(literal 2 binary32) %5) (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -2 binary32))) (fma.f32 #s(literal -1 binary32) %1204 %35) (fma.f32 %35 #s(literal 1 binary32) %35) (fma.f32 #s(literal 2 binary32) %1207 %35) (fma.f32 #s(literal 2 binary32) %1209 %35) (fma.f32 #s(literal 1 binary32) %35 %35) (pow.f32 %46 #s(literal 1 binary32)) (+.f32 %35 %35) (neg.f32 %1286) (*.f32 %1288 %1288) (*.f32 #s(literal 2 binary32) (fabs.f32 %1204)) (*.f32 #s(literal 2 binary32) %33) (/.f32 #s(literal -2 binary32) (neg.f32 %28)) (/.f32 #s(literal 2 binary32) %28) (/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal 2 binary32))) (sqrt.f32 %1300) (fma.f32 %47 #s(literal 1/2 binary32) %33) (fma.f32 #s(literal 1/2 binary32) %47 %33) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %56) %33) (pow.f32 %1300 #s(literal 1/2 binary32)) (pow.f32 %47 #s(literal 1 binary32)) (+.f32 %33 %33) (fabs.f32 %1286) (fabs.f32 %47) %47 (neg.f32 (/.f32 #s(literal -2 binary32) %28)) %48 (*.f32 #s(literal 1 binary32) %48) (-.f32 %54 %1315) (pow.f32 %48 #s(literal 1 binary32)) %55 (*.f32 %5 #s(literal 2 binary32)) (-.f32 %1319 u1) (-.f32 %5 %25) (-.f32 #s(literal 1 binary32) (-.f32 u1 %5)) (fma.f32 %10 %9 %1324) (fma.f32 %12 %8 %1324) (fma.f32 %9 %14 %1324) (fma.f32 %8 %16 %1324) (fma.f32 %7 %6 %1324) (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 %6 %7 %1324) (fma.f32 #s(literal 2 binary32) %2 #s(literal 2 binary32)) (fma.f32 %5 #s(literal 1 binary32) %1333) (fma.f32 #s(literal 1 binary32) %5 %1335) (pow.f32 %55 #s(literal 1 binary32)) (+.f32 (+.f32 %5 %2) #s(literal 1 binary32)) (+.f32 %1319 %2) (+.f32 %1341 #s(literal 2 binary32)) (+.f32 %1333 %1333) (+.f32 %1344 #s(literal 2 binary32)) (+.f32 %1335 %1335) (+.f32 %2 %1324) (+.f32 #s(literal 2 binary32) %1341) (+.f32 #s(literal 2 binary32) %1344) (+.f32 %5 %5) (+.f32 #s(literal 1 binary32) (+.f32 %2 %5)) (neg.f32 %1353) (*.f32 %1355 %1355) (*.f32 %28 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %28) (sqrt.f32 %1360) (pow.f32 %1360 #s(literal 1/2 binary32)) (pow.f32 %56 #s(literal 1 binary32)) (+.f32 %28 %28) (fabs.f32 %1353) (fabs.f32 %56) %56 (neg.f32 (*.f32 #s(literal -2 binary32) %28)) %57 (*.f32 #s(literal 1 binary32) %57) (fma.f32 #s(literal 1 binary32) %54 %1315) (pow.f32 %57 #s(literal 1 binary32)) (+.f32 %54 %1315) %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %44 (*.f32 #s(literal 1 binary32) %44) (pow.f32 %44 #s(literal 1 binary32)) %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %1376 %1228 %1377 %1378 %1379 %1380 %1381 %1257 %1258 %1259 %1261 %1227 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %91 %92 %94 %96 %98 %100 %101 %102 %104 %99 %106 %108 %150 (*.f32 %90 #s(literal 1/2 binary32)) (/.f32 %93 #s(literal -2 binary32)) (/.f32 %90 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %90)) (pow.f32 %150 #s(literal 1 binary32)) (neg.f32 (/.f32 %90 #s(literal -2 binary32))) %111 %113 %114 %115 %116 %117 %119 %120 %121 %122 %123 %126 %124 (*.f32 u2 #s(literal -2 binary32)) (pow.f32 %124 #s(literal 1 binary32)) (fma.f32 %1392 %146 %1393) (pow.f32 %161 #s(literal 1 binary32)) (+.f32 (*.f32 %1392 %146) %1393) (sin.f32 (fma.f32 %93 u2 %150)) (sin.f32 (+.f32 %211 %150)) (sin.f32 %1402) (cos.f32 %1404) (cos.f32 %1406) (cos.f32 %118) (cos.f32 %211) %161 %133 %137 %140 %144 %153 %156 %159 %160 %164 %168 %171 %173 %175 %177 %179 %181 %182 %184 %185 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %199 %200 %202 %203 %204 %205 %206 %208 %210 %213 %216 %219 %222 %224 %225 %226 %127 %228 (-.f32 %110 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %1178 #s(literal 2 binary32))) (-.f32 #s(literal 1/2 binary32) (neg.f32 %110)) (-.f32 #s(literal 1/2 binary32) %124) %214 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %214 #s(literal 1 binary32)) (+.f32 %110 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %110) (neg.f32 (-.f32 #s(literal -1/2 binary32) %110)) (*.f32 %1424 %1426) (*.f32 %1428 %1428) (*.f32 %1433 %1434) (*.f32 %1434 %1433) (*.f32 %1426 %1424) (*.f32 %1425 %1175) (*.f32 %1175 %1425) (sqrt.f32 %1440) (pow.f32 %1440 #s(literal 1/2 binary32)) (pow.f32 %211 #s(literal 1 binary32)) (fabs.f32 %1404) (fabs.f32 %118) (fabs.f32 %211) %211 %135 (*.f32 %127 #s(literal 1/2 binary32)) (pow.f32 %135 #s(literal 1 binary32)) (*.f32 %1449 %1449) (*.f32 %1451 %1451) (*.f32 %1392 %1392) (/.f32 (-.f32 %130 %127) #s(literal 2 binary32)) (-.f32 #s(literal 1/2 binary32) %1456) %139 (pow.f32 %1392 #s(literal 2 binary32)) (pow.f32 %139 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %143) (neg.f32 %129) (-.f32 %135 #s(literal 1/2 binary32)) %129 (fma.f32 %127 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (pow.f32 %129 #s(literal 1 binary32)) (+.f32 #s(literal -1/2 binary32) %1456) (+.f32 %135 #s(literal -1/2 binary32)) (neg.f32 %139) %133 %137 %140 %144 %153 %156 %159 %160 %164 %168 %171 %173 %175 %177 %179 %181 %182 %184 %185 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %199 %200 %202 %203 %204 %205 %206 %208 %210 %213 %216 %219 %222 %224 %225 %226 %127 %228 %1468 (*.f32 #s(literal 1 binary32) %1470) (pow.f32 %1468 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %232)) (-.f32 #s(literal 0 binary32) %1470) (pow.f32 %1476 #s(literal 1 binary32)) %1476 (sqrt.f32 (*.f32 %1478 %1478)) %1478 (pow.f32 %1478 #s(literal 1 binary32)) (pow.f32 %1476 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1478)) (fabs.f32 %1478) %84 %82 %85 %86 %88 %89 (sqrt.f32 (*.f32 %1486 %1486)) %1486 (pow.f32 %1486 #s(literal 1 binary32)) (pow.f32 %459 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1486)) (fabs.f32 %1486) (sqrt.f32 (*.f32 %1494 %1494)) %1494 (pow.f32 %1494 #s(literal 1 binary32)) (pow.f32 %347 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1494)) (fabs.f32 %1494) %84 %82 %85 %86 %88 %89 %1504 %1502 %1505 %1506 %1508 %1509 %84 %82 %85 %86 %88 %89 %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %84 %82 %85 %86 %88 %89 %1510 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (pow.f32 %1510 #s(literal 1 binary32)) (fma.f32 %1513 %146 %1515) (pow.f32 %1514 #s(literal 1 binary32)) (+.f32 (*.f32 %1513 %146) %1515) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %150)) (sin.f32 (fma.f32 %1175 #s(literal 13176795/2097152 binary32) %150)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %150)) (cos.f32 (neg.f32 %1527)) (cos.f32 (neg.f32 %1530)) (cos.f32 (fabs.f32 %1530)) (cos.f32 %1527) (cos.f32 %1530) %1514 #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %218 %1541 %1543 %1545 %1546 %1547 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1579 %133 %137 %140 %144 %153 %156 %159 %160 %164 %168 %171 %173 %175 %177 %179 %181 %182 %184 %185 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %199 %200 %202 %203 %204 %205 %206 %208 %210 %213 %216 %219 %222 %224 %225 %226 %127 %228 (*.f32 %1580 %9) (*.f32 %1582 %8) (*.f32 %1584 %467) (*.f32 %467 %1584) (*.f32 %1587 %470) (*.f32 %470 %1587) (*.f32 %9 %1590) (*.f32 %1592 %479) (*.f32 %8 %1594) %1596 (*.f32 %127 %6) (*.f32 u1 %1598) (/.f32 (/.f32 %1592 %9) %9) (/.f32 (/.f32 %1592 %8) %8) (/.f32 %1604 %7) (/.f32 %1592 %6) (/.f32 #s(literal 1 binary32) (/.f32 %6 %1592)) (fma.f32 %148 %6 %1609) (fma.f32 %6 %148 %1611) (pow.f32 %1596 #s(literal 1 binary32)) (+.f32 (*.f32 %6 %148) %1611) (+.f32 (*.f32 %148 %6) %1609) %1624 (pow.f32 %1624 #s(literal 1 binary32)) %1626 %1627 %1626 %1627 (*.f32 %473 %9) (*.f32 %496 u1) (*.f32 %9 %473) (*.f32 %9 %8) (*.f32 #s(literal -1 binary32) %6) (*.f32 %8 %9) (*.f32 %2 %479) (*.f32 %479 %2) (*.f32 u1 %496) (*.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal -1 binary32) %479) (/.f32 %2 %6) (/.f32 u1 %7) (/.f32 #s(literal 1 binary32) %496) (pow.f32 %7 #s(literal 1 binary32)) %7 %4 %5 %11 %13 %15 %17 %18 %19 %20 %21 %22 %24 %26 %215 (*.f32 %90 %214) (/.f32 (fma.f32 %114 #s(literal 2 binary32) %90) #s(literal 2 binary32)) (-.f32 %114 %145) (fma.f32 %110 %90 %150) (fma.f32 %112 #s(literal 2 binary32) %150) (fma.f32 #s(literal 1/2 binary32) %90 %114) (fma.f32 u2 %99 %150) (fma.f32 u2 %90 %1402) (fma.f32 %99 u2 %150) (fma.f32 %90 %110 %150) (fma.f32 %90 #s(literal 1/2 binary32) %114) (fma.f32 %90 u2 %1402) (fma.f32 #s(literal 2 binary32) %112 %150) (pow.f32 %215 #s(literal 1 binary32)) (+.f32 %150 %114) (+.f32 %112 %1402) (+.f32 %114 %150) %133 %137 %140 %144 %153 %156 %159 %160 %164 %168 %171 %173 %175 %177 %179 %181 %182 %184 %185 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %199 %200 %202 %203 %204 %205 %206 %208 %210 %213 %216 %219 %222 %224 %225 %226 %127 %228 (-.f32 %124 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %1178 #s(literal -2 binary32))) (-.f32 #s(literal 1/2 binary32) %110) %217 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32)) (pow.f32 %217 #s(literal 1 binary32)) (+.f32 %124 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %124) (neg.f32 (-.f32 #s(literal -1/2 binary32) %124)) %218 %1541 %1543 %1545 %1546 %1547 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1579 %133 %137 %140 %144 %153 %156 %159 %160 %164 %168 %171 %173 %175 %177 %179 %181 %182 %184 %185 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %199 %200 %202 %203 %204 %205 %206 %208 %210 %213 %216 %219 %222 %224 %225 %226 %127 %228 %515 %518 %520 %521 %522 %524 %256 %526 %528 %529 %531 %533 %534 %535 %536 %537 %538 %254 %255 %258 %260 %262 %264 %265 %266 %267 %268 %269 %270 %271 %273 (*.f32 %356 %2) (*.f32 %375 #s(literal 1 binary32)) (*.f32 %2 %356) %375 (*.f32 %350 u1) (*.f32 #s(literal 1/4 binary32) %380) (*.f32 #s(literal 1/4 binary32) %256) (*.f32 u1 %350) (pow.f32 %375 #s(literal 1 binary32)) (*.f32 %1679 %1679) %8 (pow.f32 %8 #s(literal 1 binary32)) (pow.f32 %6 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %9) (fabs.f32 %8) %462 %466 %469 %472 %474 %475 %476 %477 %478 %480 %481 %483 %485 %486 %487 %489 %491 %492 %493 %495 %497 %498 %499 %500 %501 %6 %502 %503 %504 %505 %506 %507 %508 %509 %822 %825 %828 %831 %833 %834 %836 %838 %839 %840 %842 %844 %845 %846 %847 %849 %851 %852 %853 %854 %855 %856 %857 %858 %859 %479 %861 %863 %864 %865 %866 %867 %868 %869 %871 %872 %873 %462 %466 %469 %472 %474 %475 %476 %477 %478 %480 %481 %483 %485 %486 %487 %489 %491 %492 %493 %495 %497 %498 %499 %500 %501 %6 %502 %503 %504 %505 %506 %507 %508 %509 %540 %542 %544 %546 %549 %550 %551 %553 %555 %557 %560 %561 %562 %563 %564 %566 %567 %569 %571 %572 %573 %574 %575 %576 %578 %579 %581 %583 %585 %587 %588 %589 %590 %591 %592 %594 %596 %597 %599 %601 %603 (-.f32 %375 %2) (-.f32 u1 %372) (fma.f32 %356 %2 u1) (fma.f32 %375 #s(literal 1 binary32) u1) (fma.f32 %2 %356 u1) %671 (fma.f32 %350 u1 u1) (fma.f32 #s(literal 1/4 binary32) %380 u1) (fma.f32 #s(literal 1/4 binary32) %256 u1) (fma.f32 u1 %350 u1) (pow.f32 %671 #s(literal 1 binary32)) (+.f32 %375 u1) (+.f32 u1 %1697) (+.f32 u1 %375) (neg.f32 %674) %673 %675 %676 %677 %679 %680 %682 %684 %686 %688 %690 %692 %695 %698 %702 %705 %708 %711 %714 %716 %719 %722 %725 %726 %729 %731 %732 %734 %736 %737 %739 %741 %742 %743 %744 %745 %746 %747 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %727 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %673 %675 %676 %677 %679 %680 %682 %684 %686 %688 %690 %692 %695 %698 %702 %705 %708 %711 %714 %716 %719 %722 %725 %726 %729 %731 %732 %734 %736 %737 %739 %741 %742 %743 %744 %745 %746 %747 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %727 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %818 %819 (-.f32 %889 #s(literal -1/4 binary32)) (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) u1)) (-.f32 #s(literal 1/4 binary32) (*.f32 %2 #s(literal 1/6 binary32))) (-.f32 #s(literal 1/4 binary32) (neg.f32 %889)) %886 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) (pow.f32 %886 #s(literal 1 binary32)) (+.f32 %889 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %889) (neg.f32 %890) %888 %891 %892 %893 %895 %896 %899 %901 %904 %906 %908 %910 %913 %914 %915 %917 %919 %921 %923 %926 %928 %931 %932 %934 %935 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %957 %958 %960 %961 %962 %963 %964 %965 %966 %967 %968 %970 %972 %973 %974 %976 %978 %979 %980 %982 %983 %984 %986 %988 %990 %992 %994 %995 %997 %1000 %1002 %1003 %1005 %1007 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1034 %1035 %1036 %1037 %1039 %1040 %1041 %1042 %1043 %1045 %1046 %1047 %1048 %1049 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1059 %1061 %1063 %1065 %1067 %1069 %1072 %1075 %1078 %1080 %1082 %1084 %1086 %1089 %1092 %1095 %1098 %1100 %1102 %1104 %1106 %1107 %1108 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1105 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1164 %1165 %1166 %1167 %1168 %1170 (*.f32 %1713 #s(literal 1/4 binary32)) (*.f32 %1715 %256) (*.f32 %1592 %350) %1718 (*.f32 %2 %1719) (*.f32 %256 %1715) (*.f32 #s(literal 1/4 binary32) %1722) (*.f32 %127 %375) (*.f32 u1 %1725) (*.f32 u1 %1727) (pow.f32 %1718 #s(literal 1 binary32)) %1730 (-.f32 %1592 %1731) (-.f32 %1718 (*.f32 %149 u1)) (-.f32 %1718 (*.f32 %2 %127)) (-.f32 %1718 %1604) (fma.f32 %1713 #s(literal 1/4 binary32) %1592) (fma.f32 %1715 %256 %1592) (fma.f32 %1592 %350 %1592) (fma.f32 %375 %127 %1592) (fma.f32 %2 %1719 %1592) (fma.f32 %256 %1715 %1592) (fma.f32 #s(literal 1/4 binary32) %1722 %1592) (fma.f32 %127 %375 %1592) (fma.f32 %127 u1 %1746) (fma.f32 %127 u1 %1748) (fma.f32 %127 u1 %1718) (fma.f32 u1 %1725 %1592) (fma.f32 u1 %1727 %1592) (fma.f32 u1 %127 %1746) (fma.f32 u1 %127 %1748) (fma.f32 u1 %127 %1718) (pow.f32 %1730 #s(literal 1 binary32)) (+.f32 %1592 %1746) (+.f32 %1592 %1748) (+.f32 %1592 %1718) (+.f32 %1718 %1592) (neg.f32 %1761) (*.f32 %1763 %479) (*.f32 %1761 %461) (*.f32 %1730 %479) (*.f32 %479 %1730) (/.f32 (*.f32 %1730 #s(literal -1 binary32)) %7) (/.f32 %1763 %6) (/.f32 (/.f32 %1730 %9) %9) (/.f32 (/.f32 %1730 %8) %8) (/.f32 (fma.f32 %1596 %6 %1718) %6) (/.f32 (fma.f32 %1592 %6 (*.f32 %1718 %6)) u1) (/.f32 (fma.f32 %1592 %6 (*.f32 %6 %1718)) u1) (/.f32 %1761 %7) %1784 (/.f32 #s(literal 1 binary32) (/.f32 %7 %1761)) (/.f32 #s(literal 1 binary32) (/.f32 %6 %1730)) (-.f32 %1596 (neg.f32 %1789)) (-.f32 %1596 (/.f32 %1731 %6)) (fma.f32 %1580 %9 %1789) (fma.f32 %1582 %8 %1789) (fma.f32 %662 %1584 %1596) (fma.f32 %664 %1587 %1596) (fma.f32 %582 (/.f32 %1715 %9) %1596) (fma.f32 %584 (/.f32 %1715 %8) %1596) (fma.f32 %1584 %662 %1596) (fma.f32 %1584 %467 %1789) (fma.f32 %467 %1584 %1789) (fma.f32 %1587 %664 %1596) (fma.f32 %1587 %470 %1789) (fma.f32 %470 %1587 %1789) (fma.f32 %9 %1590 %1789) (fma.f32 %1592 %479 %1789) (fma.f32 %1718 %479 %1596) (fma.f32 %8 %1594 %1789) (fma.f32 %375 %1598 %1596) (fma.f32 %256 (/.f32 %1715 %6) %1596) (fma.f32 %6 %127 %1789) (fma.f32 %127 %646 %1596) (fma.f32 %127 %6 %1789) (fma.f32 u1 %1598 %1789) (pow.f32 %1784 #s(literal 1 binary32)) (+.f32 %1789 %1596) (+.f32 %1596 %1789) (neg.f32 (/.f32 %1730 %7)) (neg.f32 (/.f32 %1761 %6)) %1177 %1180 %1182 %1183 %1184 %1185 %1187 %1188 %1189 %1190 %1191 %1192 %1194 %1196 (*.f32 %1826 %1826) (*.f32 %103 %103) (*.f32 %1829 %1829) (*.f32 %93 %93) (*.f32 %1425 %1425) %1430 (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -2 binary32))) (pow.f32 %93 #s(literal 2 binary32)) (pow.f32 %1425 #s(literal 2 binary32)) (pow.f32 %1430 #s(literal 1 binary32)) (pow.f32 %90 #s(literal 2 binary32)) (fabs.f32 %1430) (neg.f32 (*.f32 %90 %93)) (neg.f32 (*.f32 %93 %90)) %1845 %1847 %1849 %1851 %1853 %1855 %1857 %1859 %1861 %1863 %1865 %1867 %1869 %1871 %1873 %1874 %1875 %1876 %1878 %1880 %1882 %1884 %1886 %1887 %1888 %1440 %1889 %1890 %1891 %1892 %1893 %1895 %1897 %1898 %1899 %1900 %1901 %1903 %1905 %1906 %1907 %1908 %1845 %1847 %1849 %1851 %1853 %1855 %1857 %1859 %1861 %1863 %1865 %1867 %1869 %1871 %1873 %1874 %1875 %1876 %1878 %1880 %1882 %1884 %1886 %1887 %1888 %1440 %1889 %1890 %1891 %1892 %1893 %1895 %1897 %1898 %1899 %1900 %1901 %1903 %1905 %1906 %1907 %1908 (*.f32 %93 %118) (*.f32 %1425 %1860) %1431 (*.f32 %112 %90) (*.f32 u2 %1430) (*.f32 %90 %112) (pow.f32 %1431 #s(literal 1 binary32)) %1845 %1847 %1849 %1851 %1853 %1855 %1857 %1859 %1861 %1863 %1865 %1867 %1869 %1871 %1873 %1874 %1875 %1876 %1878 %1880 %1882 %1884 %1886 %1887 %1888 %1440 %1889 %1890 %1891 %1892 %1893 %1895 %1897 %1898 %1899 %1900 %1901 %1903 %1905 %1906 %1907 %1908 (*.f32 (*.f32 #s(literal -2 binary32) %1178) %1178) (*.f32 %1917 %1175) %1919 (*.f32 %124 u2) (*.f32 #s(literal -2 binary32) %1185) (*.f32 u2 %124) (pow.f32 %1919 #s(literal 1 binary32)) (*.f32 %107 %1185) (*.f32 %125 u2) %1926 (*.f32 %124 %112) (*.f32 #s(literal -2 binary32) %1422) (*.f32 %112 %124) (*.f32 u2 %125) (*.f32 %90 %1919) (pow.f32 %1926 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal -2 binary32) %93) %93) (*.f32 (*.f32 #s(literal -2 binary32) %1425) %1425) (*.f32 %107 %90) (*.f32 %93 (*.f32 %93 #s(literal -2 binary32))) (*.f32 %1425 %1940) %1942 (*.f32 #s(literal -2 binary32) %1430) (*.f32 %90 %107) (pow.f32 %1942 #s(literal 1 binary32)) %1947 %1949 %1952 %1955 %1957 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1974 %1976 %1977 %1979 %1981 %1982 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %2000 %2001 %2002 %2003 %2005 %2006 %2008 %2010 %1947 %1949 %1952 %1955 %1957 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1974 %1976 %1977 %1979 %1981 %1982 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %2000 %2001 %2002 %2003 %2005 %2006 %2008 %2010 %1947 %1949 %1952 %1955 %1957 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1974 %1976 %1977 %1979 %1981 %1982 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %2000 %2001 %2002 %2003 %2005 %2006 %2008 %2010 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %2 %2011 %2012 %2013 %511 %512 %2014 %2015 %2017 %2019 %2020 %2022 %2024 %540 %542 %544 %546 %549 %550 %551 %553 %555 %557 %560 %561 %562 %563 %564 %566 %567 %569 %571 %572 %573 %574 %575 %576 %578 %579 %581 %583 %585 %587 %588 %589 %590 %591 %592 %594 %596 %597 %599 %601 %603 %606 %608 %610 %612 %614 %616 %618 %619 %621 %622 %624 %626 %628 %630 %632 %633 %634 %636 %638 %640 %641 %643 %644 %645 %647 %646 %648 %649 %650 %652 %653 %655 %656 %657 %659 %660 %661 %663 %665 %666 %667 %669 %670 %673 %675 %676 %677 %679 %680 %682 %684 %686 %688 %690 %692 %695 %698 %702 %705 %708 %711 %714 %716 %719 %722 %725 %726 %729 %731 %732 %734 %736 %737 %739 %741 %742 %743 %744 %745 %746 %747 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %727 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %811 %813 %815 %817 %818 %819 %2011 %2012 %2013 %511 %512 %2014 %2015 %2017 %2019 %2020 %2022 %2024 %276 %277 %1504 %1502 %1505 %1506 %1508 %1509 %2025 %2026 %2028 %2030 %2031 %2033 %2035 %2036 (pow.f32 %2036 #s(literal 1 binary32)) %1171 %1172 %2038 (*.f32 %127 %1171) (pow.f32 %2038 #s(literal 1 binary32)) %1626 %1627 %2041 %2042 %2043 %1231 %1233 %1235 %1237 %1239 %1241 %1243 %1244 %1246 %1247 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1226 %1257 %1258 %1259 %1261 %1227 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1376 %1228 %1377 %1378 %1379 %1380 %1381 %1257 %1258 %1259 %1261 %1227 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %2045 %2047 %2049 %2050 %2051 %2052 %2053 (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %1178) %1178) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %1175) %1175) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) u2) u2) (*.f32 %1178 (*.f32 %1178 #s(literal 5174515/524288 binary32))) (*.f32 %1175 (*.f32 %1175 #s(literal 5174515/524288 binary32))) %2064 (*.f32 #s(literal 5174515/524288 binary32) %1185) (*.f32 u2 %2066) (pow.f32 %2064 #s(literal 1 binary32)) %2070 (*.f32 %2064 #s(literal -2 binary32)) (*.f32 %1919 #s(literal 5174515/524288 binary32)) (*.f32 %1185 #s(literal -5174515/262144 binary32)) (*.f32 #s(literal 5174515/524288 binary32) %1919) (*.f32 %124 %2066) (*.f32 #s(literal -2 binary32) %2064) (*.f32 u2 %2077) (pow.f32 %2070 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %2064)) (-.f32 %2070 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %2084) %2086 (fma.f32 %2064 #s(literal -2 binary32) #s(literal 1 binary32)) (fma.f32 %1919 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) (fma.f32 %1185 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 5174515/524288 binary32) %1919 #s(literal 1 binary32)) (fma.f32 %124 %2066 #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) %2064 #s(literal 1 binary32)) (fma.f32 u2 %2077 #s(literal 1 binary32)) (pow.f32 %2086 #s(literal 1 binary32)) (+.f32 %2070 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %2084)) (+.f32 #s(literal 1 binary32) %2070) (neg.f32 (-.f32 %2084 #s(literal 1 binary32))) %2101 (pow.f32 %2101 #s(literal 1 binary32)) %2103 (*.f32 %82 %2101) (pow.f32 %2103 #s(literal 1 binary32)) (-.f32 %1983 #s(literal -13176795/8388608 binary32)) (-.f32 #s(literal 13176795/8388608 binary32) (*.f32 %1406 #s(literal -2 binary32))) (-.f32 #s(literal 13176795/8388608 binary32) (neg.f32 %1983)) (-.f32 #s(literal 13176795/8388608 binary32) %220) (fma.f32 %1917 %1425 #s(literal 13176795/8388608 binary32)) (fma.f32 %1175 %1940 #s(literal 13176795/8388608 binary32)) %2115 (fma.f32 #s(literal -2 binary32) %211 #s(literal 13176795/8388608 binary32)) (pow.f32 %2115 #s(literal 1 binary32)) (+.f32 %1983 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %1983) (neg.f32 (-.f32 #s(literal -13176795/8388608 binary32) %1983)) (-.f32 %2124 (*.f32 (neg.f32 %2125) %2127)) (-.f32 %2124 (neg.f32 %2130)) (-.f32 %2124 (*.f32 %2125 %2133)) (fma.f32 %2125 %2127 %2124) (fma.f32 %2122 %2123 %2130) (fma.f32 %2127 %2125 %2124) (fma.f32 %2123 %2122 %2130) (pow.f32 %2140 #s(literal 1 binary32)) (+.f32 %2130 %2124) (+.f32 %2124 %2130) %2140 %2144 (*.f32 %82 %2140) (fma.f32 %2124 %82 %2146) (fma.f32 %82 %2124 %2148) (pow.f32 %2144 #s(literal 1 binary32)) (+.f32 (*.f32 %82 %2124) %2148) (+.f32 (*.f32 %2124 %82) %2146) (-.f32 %125 #s(literal -13176795/8388608 binary32)) (-.f32 #s(literal 13176795/8388608 binary32) %1542) (-.f32 #s(literal 13176795/8388608 binary32) %1544) (-.f32 #s(literal 13176795/8388608 binary32) %114) (fma.f32 %1548 u2 #s(literal 13176795/8388608 binary32)) (fma.f32 %107 u2 #s(literal 13176795/8388608 binary32)) (fma.f32 %1178 %99 #s(literal 13176795/8388608 binary32)) %2162 (fma.f32 #s(literal -2 binary32) %112 #s(literal 13176795/8388608 binary32)) (fma.f32 %112 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 u2 %1548 #s(literal 13176795/8388608 binary32)) (fma.f32 u2 %107 #s(literal 13176795/8388608 binary32)) (fma.f32 %99 %1178 #s(literal 13176795/8388608 binary32)) (fma.f32 %90 %124 #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal 2 binary32) %118 #s(literal 13176795/8388608 binary32)) (pow.f32 %2162 #s(literal 1 binary32)) (+.f32 %125 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %125) (neg.f32 (-.f32 #s(literal -13176795/8388608 binary32) %125)) (-.f32 %2175 (*.f32 %149 %2127)) (-.f32 %2175 (neg.f32 %2178)) (-.f32 %2175 (*.f32 %127 %2133)) (fma.f32 %2127 %127 %2175) (fma.f32 %2123 %147 %2178) (fma.f32 %147 %2123 %2178) (fma.f32 %127 %2127 %2175) (pow.f32 %2187 #s(literal 1 binary32)) (+.f32 %2178 %2175) (+.f32 %2175 %2178) %2187 %2191 (*.f32 %82 %2187) (fma.f32 %2175 %82 %2193) (fma.f32 %82 %2175 %2195) (pow.f32 %2191 #s(literal 1 binary32)) (+.f32 (*.f32 %82 %2175) %2195) (+.f32 (*.f32 %2175 %82) %2193) %2202 (pow.f32 %2202 #s(literal 1 binary32)) %27 %30 %31 %32 %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %84 %82 %85 %86 %88 %89 %1626 %1627 %2041 %2042 %2043 %2014 %2015 %2017 %2019 %2020 %2022 %2024 %2025 %2026 %2028 %2030 %2031 %2033 %2035 %2204 %2205 %2208 %2210 %2213 %2215 %2217 %2219 %2221 %2223 %2225 %2226 %2227 %2229 %2231 %2232 %2233 %2234 %2236 %2238 %2239 %2240 %2204 %2205 %2208 %2210 %2213 %2215 %2217 %2219 %2221 %2223 %2225 %2226 %2227 %2229 %2231 %2232 %2233 %2234 %2236 %2238 %2239 %2240 %2014 %2015 %2017 %2019 %2020 %2022 %2024 %2025 %2026 %2028 %2030 %2031 %2033 %2035 %2045 %2047 %2049 %2050 %2051 %2052 %2053 %2241 (pow.f32 %2241 #s(literal 1 binary32)) %2243 (pow.f32 %2243 #s(literal 1 binary32)) %2245 (*.f32 %1502 %1514) (pow.f32 %2245 #s(literal 1 binary32)) %1626 %1627 %2041 %2042 %2043 %2248 (pow.f32 %2248 #s(literal 1 binary32)) %818 %819 %2011 %2012 %2013 (-.f32 #s(literal -1453635/2097152 binary32) %49) %2251 (fma.f32 #s(literal 1 binary32) %48 #s(literal -1453635/2097152 binary32)) (pow.f32 %2251 #s(literal 1 binary32)) (+.f32 #s(literal -1453635/2097152 binary32) %62) (+.f32 #s(literal -1453635/2097152 binary32) %48) (+.f32 %48 #s(literal -1453635/2097152 binary32)) (neg.f32 (-.f32 %49 #s(literal -1453635/2097152 binary32))) (sqrt.f32 (*.f32 %2259 %2259)) %2259 (pow.f32 %2259 #s(literal 1 binary32)) (pow.f32 %2251 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2259)) (fabs.f32 %2259) %2267 (*.f32 %127 %2259) (pow.f32 %2267 #s(literal 1 binary32)) %2270 %2271 %2272 %2273 %2274 %2275 %2276 %2277 %2278 %2279 %2280 %2281 %2282 %2283 %2284 %1948 %2285 %2286 %2287 %2288 %2289 %2290 %2291 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %1947 %1949 %1952 %1955 %1957 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1974 %1976 %1977 %1979 %1981 %1982 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %2000 %2001 %2002 %2003 %2005 %2006 %2008 %2010 %2300 %2301 %2302 %2303 %2304 %2270 %2271 %2272 %2273 %2274 %2275 %2276 %2277 %2278 %2279 %2280 %2281 %2282 %2283 %2284 %1948 %2285 %2286 %2287 %2288 %2289 %2290 %2291 %2292 %2293 %2294 %2295 %2296 %2297 %2298 %2299 %1947 %1949 %1952 %1955 %1957 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1974 %1976 %1977 %1979 %1981 %1982 %1984 %1985 %1986 %1987 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %2000 %2001 %2002 %2003 %2005 %2006 %2008 %2010 %2300 %2301 %2302 %2303 %2304 %2305 (pow.f32 %2305 #s(literal 1 binary32)) %2307 (pow.f32 %2307 #s(literal 1 binary32)) %2309 (pow.f32 %2309 #s(literal 1 binary32)) %2311 (*.f32 %511 %1514) (pow.f32 %2311 #s(literal 1 binary32)) %2300 %2301 %2302 %2303 %2304 %2300 %2301 %2302 %2303 %2304 %2300 %2301 %2302 %2303 %2304 (*.f32 (*.f32 %1514 %1229) %1229) (*.f32 %2316 %1228) (*.f32 %1229 (*.f32 %1229 %1514)) %2320 (*.f32 %1228 %2316) (*.f32 %1227 %1514) (pow.f32 %2320 #s(literal 1 binary32)) (-.f32 #s(literal 1453635/2097152 binary32) %59) %2325 (pow.f32 %2325 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %58) (neg.f32 (-.f32 %57 #s(literal 1453635/2097152 binary32))) (sqrt.f32 (*.f32 %2330 %2330)) %2330 (pow.f32 %2330 #s(literal 1 binary32)) (pow.f32 %2325 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2330)) (fabs.f32 %2330) %2338 (*.f32 %127 %2330) (pow.f32 %2338 #s(literal 1 binary32)) %27 %30 %31 %32 %34 %36 %37 %40 %42 %50 %52 %60 %61 %63 %64 %65 %66 %68 %69 %70 %71 %72 %73 %74 %76 %78 %80 %81 %67 %84 %82 %85 %86 %88 %89 %2204 %2205 %2208 %2210 %2213 %2215 %2217 %2219 %2221 %2223 %2225 %2226 %2227 %2229 %2231 %2232 %2233 %2234 %2236 %2238 %2239 %2240 |
Compiled 4 213 to 4 436 computations (-5.3% saved)
Compiled 2 052 to 5 163 computations (-151.6% saved)
84 alts after pruning (69 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 983 | 69 | 2 052 |
| Fresh | 0 | 0 | 0 |
| Picked | 34 | 12 | 46 |
| Done | 0 | 3 | 3 |
| Total | 2 017 | 84 | 2 101 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.9% | %453 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (*.f32 %453 %453) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 55.8% | %448 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %448 %448) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 50.5% | %28 = (PI.f32 ) (*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 55.7% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 48.3% | %28 = (PI.f32 ) (*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 98.5% | %69 = (sqrt.f32 u1) %82 = (sqrt.f32 %69) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %82) %82) %69)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.3% | %112 = (/.f32 u1 (sqrt.f32 u1)) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %112) %112)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ✓ | 99.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 99.0% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 88.4% | %28 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 50.8% | %28 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32)))) |
| ✓ | 55.8% | (*.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))))) |
| ✓ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 50.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) |
| ▶ | 50.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 -5174515/262144 binary32) (*.f32 u2 u2))))) |
| ▶ | 49.9% | %28 = (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)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ✓ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 48.3% | %28 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 88.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 88.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 83.7% | %28 = (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 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 79.3% | %28 = (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 (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 88.2% | %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %69) #s(literal 1/4 binary32) %69)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 87.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 77.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 81.4% | %28 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %69 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %69) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %69)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 79.5% | %28 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %69 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 ))))) |
| ✓ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 70.4% | %28 = (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) %28) %28 #s(literal 1 binary32)))) |
| ▶ | 70.4% | %28 = (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 %28 %28) (*.f32 u2 u2)) #s(literal 1 binary32)))) |
| ▶ | 70.4% | (*.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)))))) |
| ▶ | 70.4% | %29 = (*.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 %29 %29))))) |
| ▶ | 70.4% | %28 = (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 u2 (*.f32 %28 (*.f32 u2 %28))))))) |
| ▶ | 50.1% | %308 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 %308 %308))))) |
| ▶ | 47.7% | (approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 37.7% | %275 = (log (fabs (/ -2 (- u1 1)))) (approx (* (sqrt (+ (log 1/2) %275)) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %275 (+.f32 u1 (log.f32 #s(literal 2 binary32))))))) |
| ▶ | 45.6% | (approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))))) |
| ▶ | 77.1% | %8 = (PI ) %28 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 (+.f32 %28 %28))) u1) (sqrt.f32 u1))) |
| ▶ | 77.3% | %8 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) |
| ▶ | 77.1% | %8 = (PI ) %28 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 u1 (/.f32 (cos.f32 (*.f32 u2 (+.f32 %28 %28))) (sqrt.f32 u1)))) |
| ▶ | 70.4% | %8 = (PI ) %69 = (sqrt.f32 u1) %243 = (* 1/2 %8) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %243))) (approx (* (sin (+ (* -2 (* u2 %8)) %243)) (sqrt u1)) (+.f32 %69 (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32 ) #s(literal 2 binary32)) %69)))))) |
| ▶ | 87.9% | %28 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 (+.f32 %28 %28))) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)) (sqrt.f32 u1))) |
| ▶ | 80.6% | %69 = (sqrt.f32 u1) %82 = (sqrt.f32 %69) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %82 (*.f32 %82 (neg.f32 %69))))))) |
| ▶ | 80.8% | %69 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %69) %69))))) |
| ✓ | 81.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 48.0% | %69 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32)))))) |
| ✓ | 48.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 6.6% | %38 = (- 1 u1) (approx (* (sqrt (neg (log %38))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %38 #s(literal 1 binary32)))))) |
| ✓ | 45.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 37.5% | %38 = (- 1 u1) (approx (* (sqrt (neg (log %38))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %38) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 34.3% | %38 = (- 1 u1) (approx (* (sqrt (neg (log %38))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %38) (+.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 73.6% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) |
| ▶ | 77.2% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 75.9% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 73.6% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 75.9% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 (*.f32 u1 u1) #s(literal 1/3 binary32) #s(literal 1 binary32))))))) |
| ▶ | 19.0% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) |
| ▶ | 18.9% | %40 = (neg (log (- 1 u1))) (approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) |
| ▶ | 75.1% | %41 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 %69 u1) %69))) |
| ▶ | 73.7% | %41 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69))) |
| ▶ | 73.3% | %41 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) %82 = (sqrt.f32 %69) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 %82 %82 (*.f32 (*.f32 %69 u1) #s(literal 1/4 binary32))))) |
| ▶ | 73.5% | %41 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 u1 (/.f32 %69 u1) (*.f32 (*.f32 %69 u1) #s(literal 1/4 binary32))))) |
| ▶ | 73.6% | %41 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %69 (*.f32 %69 u1)) u1))) |
| ▶ | 73.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1)))) |
| ▶ | 66.2% | %41 = (sqrt (neg (log (- 1 u1)))) %82 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 (/.f32 u1 %82) %82))) |
| ▶ | 66.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 u1 (sqrt.f32 u1)))) |
| ▶ | 73.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))))) |
| ▶ | 66.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) |
| ▶ | 65.2% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (+.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)))))))) |
| ▶ | 66.2% | %41 = (sqrt (neg (log (- 1 u1)))) %82 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 (/.f32 u1 %82) (/.f32 #s(literal 1 binary32) %82)))) |
| ▶ | 73.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 u1)) u1) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 u1)))))) |
| ▶ | 66.3% | %41 = (sqrt (neg (log (- 1 u1)))) %82 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 %82 %82))) |
| ▶ | 66.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 u1)))))) |
| ▶ | 66.5% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1)))) |
| ✓ | 66.6% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (sqrt.f32 u1))) |
| ▶ | 4.6% | %41 = (sqrt (neg (log (- 1 u1)))) %47 = (sqrt u1) %49 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (approx (+ %47 (* 1/4 (/ (pow u1 2) %47))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %49 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %49)))))))) |
| ▶ | 66.4% | %41 = (sqrt (neg (log (- 1 u1)))) (approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 55.9% | %8 = (PI ) %10 = (cos (* u2 %8)) %29 = (*.f32 u2 (PI.f32 )) (approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %10 %10) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %8 %8)))))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (fma.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %29)) (pow.f32 (cos.f32 %29) #s(literal 2 binary32))) #s(literal 1/2 binary32)))) |
Compiled 84 to 301 computations (-258.3% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) 1 (pow %0 2) (log 2) (log 1/2) (+ %0 %0) (* 1/2 %0) (* %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1 binary32) #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 23 to 13 computations (43.5% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3879 | 35878 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %23 = (- 1 u1) %25 = (neg (log %23)) %26 = (approx %25 %22) %27 = (*.f32 #s(literal 1/3 binary32) u1) %28 = (+.f32 #s(literal 1/2 binary32) %27) %29 = (*.f32 u1 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %25 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %25) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (cos.f32 %56) %58 = (/.f32 #s(literal 1 binary32) u1) %59 = (-.f32 %58 #s(literal 1 binary32)) %60 = (*.f32 u1 %59) %61 = (approx %23 %60) %63 = (pow.f32 u2 #s(literal 2 binary32)) %64 = (pow.f32 %7 #s(literal 2 binary32)) %65 = (neg.f32 u1) %66 = (/.f32 #s(literal 1 binary32) %2) %67 = (-.f32 u1 #s(literal 1 binary32)) %68 = (log.f32 #s(literal 2 binary32)) %69 = (log1p.f32 %65) %70 = (log.f32 %66) %71 = (/.f32 #s(literal -2 binary32) %67) %72 = (fabs.f32 %71) %73 = (log.f32 %72) %74 = (*.f32 #s(literal 2 binary32) %2) %75 = (fabs.f32 %74) %76 = (log.f32 %75) %77 = (-.f32 %68 %76) %78 = (log.f32 #s(literal 1/2 binary32)) %79 = (+.f32 %78 %73) %80 = (+.f32 %7 %7) %81 = (*.f32 #s(literal 1/2 binary32) %7) %82 = (*.f32 u2 %80) %83 = (*.f32 #s(literal -2 binary32) u2) %84 = (cos.f32 %55) %85 = (cos.f32 %82) %86 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %87 = (log.f32 %61) %88 = (neg.f32 %87) %89 = (sqrt.f32 %88) %90 = (sqrt.f32 %70) %91 = (sqrt.f32 %38) %92 = (sqrt.f32 %77) %93 = (sqrt.f32 %26) %94 = (sqrt.f32 %79) %95 = (neg.f32 %69) %96 = (sqrt.f32 %95) %97 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %98 = (cos.f32 %97) %103 = (*.f32 %64 %39) %104 = (+.f32 #s(literal 1 binary32) u1) %105 = (/ 1 %23) %106 = (approx %105 %104) %107 = (*.f32 u1 %104) %108 = (+.f32 #s(literal 1 binary32) %107) %109 = (approx %105 %108) %110 = (+.f32 u1 %68) %115 = (log (fabs (/ -2 (- u1 1)))) %116 = (approx %115 %110) %117 = (sqrt.f32 %58) %118 = (*.f32 u1 %117) %119 = (sqrt u1) %120 = (approx %119 %118) %121 = (/.f32 u1 %117) %122 = (/.f32 #s(literal 1 binary32) %117) %123 = (*.f32 #s(literal 1/4 binary32) %122) %124 = (+.f32 %117 %123) %125 = (*.f32 u1 %124) %126 = (*.f32 #s(literal -1/4 binary32) %121) %131 = (* 1/4 (/ (pow u1 2) %119)) %132 = (approx %131 %126) %133 = (*.f32 #s(literal -1 binary32) %125) %135 = (approx (+ %119 %131) %133) %136 = (*.f32 %63 %103) %137 = (*.f32 #s(literal -2 binary32) %136) %138 = (+.f32 %39 %137) %139 = (neg.f32 %39) %140 = (fma.f32 %139 %39 #s(literal 1 binary32)) %141 = (*.f32 %86 %7) %142 = (sin.f32 %141) %143 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %144 = (*.f32 %143 %7) %145 = (sin.f32 %144) %146 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %147 = (*.f32 %146 u1) %148 = (*.f32 u1 u1) %149 = (fma.f32 u1 %20 u1) %150 = (approx %25 %147) %151 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %152 = (*.f32 %148 #s(literal 1/4 binary32)) %153 = (fma.f32 %151 u1 #s(literal 1/2 binary32)) %154 = (fma.f32 %153 u1 #s(literal 1 binary32)) %155 = (*.f32 %154 u1) %156 = (approx %25 %155) %157 = (sqrt.f32 %39) %158 = (*.f32 %157 %157) %159 = (/.f32 #s(literal 1 binary32) %139) %160 = (*.f32 %65 %159) %161 = (/.f32 %39 u1) %162 = (/.f32 #s(literal 1 binary32) %161) %163 = (*.f32 u1 %39) %164 = (*.f32 %39 u1) %165 = (+.f32 u1 %152) %166 = (/.f32 %165 %39) %167 = (fma.f32 %163 #s(literal 1/4 binary32) %39) %168 = (approx %40 %167) %169 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %170 = (*.f32 %85 u1) %171 = (/.f32 %85 %39) %172 = (*.f32 u1 %171) %173 = (/.f32 %170 %39) %174 = (*.f32 u2 u2) %175 = (*.f32 %7 %7) %176 = (*.f32 %175 %174) %177 = (*.f32 %55 %55) %178 = (*.f32 %7 %55) %179 = (*.f32 u2 %178) %180 = (*.f32 %83 u2) %181 = (*.f32 %180 %7) %182 = (fma.f32 %181 %7 #s(literal 1 binary32)) %183 = (fma.f32 #s(literal -2 binary32) %176 #s(literal 1 binary32)) %184 = (*.f32 %139 %39) %185 = (sqrt.f32 %75) %186 = (*.f32 %185 %185) %187 = (sqrt.f32 %156) %188 = (sqrt.f32 %150) %189 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %190 = (approx %40 %48) %191 = (approx %40 %162) %192 = (approx %40 %158) %193 = (approx %40 %120) %194 = (approx %25 %149) %195 = (sqrt.f32 %194) %196 = (fabs.f32 %69) %197 = (sqrt.f32 %196) %198 = (sqrt.f32 %197) %199 = (*.f32 %198 %198) %200 = (*.f32 %63 #s(literal 5174515/524288 binary32)) %201 = (*.f32 #s(literal -2 binary32) %200) %202 = (+.f32 #s(literal 1 binary32) %201) %203 = (PI ) %206 = (cos (* (* 2 %203) u2)) %207 = (approx %206 %202) %208 = (log.f32 %140) %209 = (neg.f32 %208) %210 = (sqrt.f32 %209) %211 = (+.f32 %39 %132) %212 = (approx %40 %211) %213 = (log.f32 %186) %214 = (-.f32 %68 %213) %215 = (sqrt.f32 %214) %216 = (log.f32 %106) %217 = (sqrt.f32 %216) %218 = (log.f32 %109) %219 = (sqrt.f32 %218) %220 = (+.f32 %15 %35) %221 = (*.f32 u1 %220) %222 = (approx %25 %221) %223 = (sqrt.f32 %222) %224 = (approx %40 %135) %225 = (approx %40 %166) %226 = (+.f32 #s(literal -1453635/2097152 binary32) %73) %227 = (sqrt.f32 %226) %228 = (+.f32 %78 %116) %229 = (sqrt.f32 %228) %230 = (*.f32 #s(literal -2 binary32) %179) %231 = (+.f32 #s(literal 1 binary32) %230) %232 = (approx %206 %231) %233 = (*.f32 #s(literal -2 binary32) %177) %234 = (+.f32 #s(literal 1 binary32) %233) %235 = (approx %206 %234) %236 = (approx %206 %183) %237 = (approx %206 %182) %238 = (-.f32 #s(literal 1453635/2097152 binary32) %76) %239 = (sqrt.f32 %238) %240 = (log1p.f32 %184) %241 = (neg.f32 %240) %242 = (sqrt.f32 %241) %244 = (pow.f32 %84 #s(literal 2 binary32)) %245 = (fma.f32 #s(literal 1/2 binary32) %57 %244) %246 = (-.f32 %245 #s(literal 1/2 binary32)) %247 = (* u2 %203) %250 = (* 1/2 %203) %254 = (approx (* (sin (+ (* -2 %247) %250)) %119) %138) %255 = (*.f32 %5 %246) %261 = (cos %247) %272 = (neg.f32 %157) %273 = (*.f32 %157 %139) %274 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %275 = (fma.f32 %274 u1 #s(literal 1 binary32)) %276 = (fma.f32 %148 #s(literal 1/3 binary32) #s(literal 1 binary32)) %277 = (fma.f32 #s(literal 1/2 binary32) u1 %276) %278 = (*.f32 %275 u1) %279 = (approx %25 %278) %280 = (*.f32 #s(literal -1/4 binary32) %148) %281 = (/.f32 u1 %157) %282 = (/.f32 #s(literal 1 binary32) %157) %283 = (*.f32 %281 %282) %284 = (*.f32 u1 %161) %285 = (/.f32 %281 %157) %286 = (*.f32 %164 #s(literal 1/4 binary32)) %287 = (fma.f32 %148 #s(literal 1/4 binary32) u1) %288 = (-.f32 %280 u1) %289 = (*.f32 %288 %159) %290 = (fma.f32 %152 %39 %164) %291 = (/.f32 %290 u1) %292 = (fma.f32 %164 #s(literal 1/4 binary32) %39) %293 = (/.f32 %287 %39) %294 = (/.f32 %39 %287) %295 = (/.f32 #s(literal 1 binary32) %294) %296 = (fma.f32 %157 %157 %286) %297 = (fma.f32 u1 %161 %286) %298 = (approx %40 %292) %299 = (fma.f32 %169 %164 %39) %300 = (*.f32 %157 %273) %301 = (sqrt.f32 %279) %302 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %81) %303 = (sin.f32 %302) %304 = (*.f32 %272 %157) %305 = (*.f32 %85 %287) %306 = (/.f32 %305 %39) %307 = (*.f32 #s(literal -5174515/262144 binary32) %174) %308 = (fma.f32 %174 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)) %309 = (+.f32 #s(literal 1 binary32) %307) %310 = (fma.f32 #s(literal -2 binary32) %55 #s(literal 13176795/8388608 binary32)) %312 = (approx %40 %299) %313 = (approx %40 %284) %314 = (approx %40 %160) %315 = (approx %40 %283) %316 = (approx %40 %285) %317 = (approx %40 %293) %318 = (approx %40 %297) %319 = (approx %40 %291) %320 = (approx %40 %289) %321 = (approx %40 %296) %322 = (approx %40 %295) %323 = (* %40 %206) %325 = (neg.f32 %48) %327 = (*.f32 %325 %48) %328 = (log1p.f32 %327) %329 = (neg.f32 %328) %330 = (sqrt.f32 %329) %341 = (*.f32 %304 %39) %342 = (log1p.f32 %341) %343 = (neg.f32 %342) %344 = (sqrt.f32 %343) %352 = (sin.f32 %310) %353 = (*.f32 %352 %39) %358 = (* %40 (sin (+ (* (* -2 u2) %203) %250))) %378 = (* (sqrt (- (log 2) (log (fabs (* 2 %23))))) %206) %390 = (+.f32 %15 %29) %391 = (*.f32 u1 %390) %392 = (approx %25 %391) %393 = (sqrt.f32 %392) %400 = (* (sqrt (+ (log 1/2) %115)) %206) %402 = (approx %206 %309) %405 = (*.f32 u1 %277) %406 = (approx %25 %405) %407 = (sqrt.f32 %406) %416 = (log1p.f32 %300) %417 = (neg.f32 %416) %418 = (sqrt.f32 %417) %422 = (cos.f32 %189) %426 = (approx %206 %308) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %20 %21 %22 %26 %27 %28 %29 #s(literal 1/4 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %41 %42 %43 %44 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 #s(literal -2 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %103 %104 %106 %107 %108 %109 %110 %116 %117 %118 %120 %121 %122 %123 %124 %125 %126 %132 %133 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %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 %240 %241 %242 #s(literal -5174515/262144 binary32) %244 %245 %246 %254 %255 (approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %261 %261) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %203 %203)))))))) %255) %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 (*.f32 %188 %98) %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 (approx %323 %190) %325 (*.f32 %190 %98) %327 %328 %329 %330 (*.f32 %330 %11) (approx %323 %314) (approx %323 %191) (approx %323 %315) (approx %323 %316) (approx %323 %313) (*.f32 %313 %98) (*.f32 %313 %142) (approx %323 %192) (approx %323 %193) %341 %342 %343 %344 (*.f32 %344 %11) (approx %323 %195) (*.f32 %195 %145) (approx %323 %212) (approx %323 %312) (*.f32 %96 %237) (*.f32 %199 %98) %352 %353 (approx %358 %353) (*.f32 %5 %352) (approx %323 %224) (approx %323 %319) (approx %323 %321) (approx %323 %320) (approx %323 %322) (approx %323 %317) (approx %323 %318) (*.f32 %89 %237) (*.f32 %210 %237) (approx %323 %306) (approx %323 %187) (approx %378 %215) (approx %358 %173) (approx %358 %254) (approx %358 %172) (*.f32 %91 %237) (*.f32 %93 %237) (*.f32 %94 %237) (*.f32 %90 %237) (*.f32 %92 %237) (approx %323 %217) (approx %323 %219) %390 %391 %392 %393 (approx %323 %393) (approx %323 %223) (*.f32 %41 %303) (approx %400 %227) %402 (*.f32 %5 %402) (approx %400 %229) %405 %406 %407 (approx %323 %407) (*.f32 %54 %237) (*.f32 %46 %237) (*.f32 %41 %232) (*.f32 %41 %235) (*.f32 %41 %207) (*.f32 %41 %236) (*.f32 %41 %237) %416 %417 %418 (approx %323 %418) (approx %323 %242) (approx %323 %188) %422 (*.f32 %168 %422) (*.f32 %225 %98) (*.f32 %239 %98) %426 (*.f32 %5 %426) (approx %378 %239) (approx %323 %298) (approx %323 %301) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %28 = (*.f32 #s(literal -1/4 binary32) u1) %31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %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) %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)) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %101 = (* 1/4 u1) %103 = (+ 1/3 %101) %106 = (* u1 %103) %108 = (+ 1/2 %106) %110 = (* u1 %108) %112 = (+ 1 %110) %116 = (pow u1 2) %118 = (sqrt u1) %119 = (/ %116 %118) %121 = (* 1/4 %119) %123 = (/ u1 %118) %125 = (/ 1 %118) %127 = (* 1/4 %125) %132 = (+ (* 1/6 %123) %127) %134 = (* %116 %132) %136 = (/ 1 u1) %137 = (/.f32 #s(literal 1 binary32) u1) %139 = (- %136 1) %142 = (/ 1 %5) %143 = (+.f32 #s(literal 1 binary32) u1) %145 = (*.f32 u1 %143) %146 = (+.f32 #s(literal 1 binary32) %145) %151 = (- u1 1) %153 = (-.f32 u1 #s(literal 1 binary32)) %156 = (/ -2 %151) %159 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) %162 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %159)) %167 = (fabs %156) %168 = (log %167) %169 = (log.f32 #s(literal 2 binary32)) %171 = (+.f32 u1 %169) %173 = (+.f32 %169 %40) %175 = (+.f32 %169 %46) %177 = (* 2 %5) %179 = (*.f32 #s(literal -2 binary32) u1) %182 = (fabs %177) %183 = (log %182) %191 = (+ (log 1/2) %168) %192 = (log.f32 #s(literal 1/2 binary32)) %193 = (+.f32 %192 %169) %201 = (sqrt %191) %202 = (sqrt.f32 %193) %208 = (pow.f32 %202 #s(literal 2 binary32)) %211 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %208))) %215 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %202)) %222 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %211 %208))) %232 = (PI ) %234 = (* (pow %232 2) %118) %235 = (PI.f32 ) %236 = (pow.f32 %235 #s(literal 2 binary32)) %237 = (*.f32 %236 %58) %239 = (+ 1 u1) %240 = (* u1 %239) %242 = (sqrt %136) %246 = (* 1/4 (/ 1 %242)) %249 = (+ %242 %246) %254 = (* -1/4 (/ u1 %242)) %255 = (*.f32 #s(literal -1/4 binary32) %62) %259 = (* -1 (* u1 %249)) %265 = (pow u2 2) %266 = (* %265 %234) %267 = (pow.f32 u2 #s(literal 2 binary32)) %268 = (*.f32 %267 %237) %270 = (* -2 %266) %271 = (*.f32 #s(literal -2 binary32) %268) %273 = (+ %118 %270) %276 = (neg %118) %277 = (* %276 %118) %278 = (+ %277 1) %279 = (*.f32 #s(literal -1 binary32) %75) %280 = (+.f32 #s(literal 1 binary32) %279) %282 = (* u1 u1) %283 = (* %282 1/4) %284 = (*.f32 #s(literal 1/4 binary32) %61) %286 = (sqrt %118) %287 = (sqrt.f32 %58) %289 = (* %286 %286) %290 = (pow.f32 %287 #s(literal 2 binary32)) %292 = (/ 1 %276) %295 = (* u1 %118) %296 = (*.f32 u1 %58) %298 = (+ u1 %283) %302 = (/ %298 %118) %307 = (+ (* %295 1/4) %118) %308 = (*.f32 #s(literal 1/4 binary32) %296) %309 = (+.f32 %58 %308) %312 = (+ (* 1/6 u1) 1/4) %314 = (*.f32 #s(literal 1/6 binary32) u1) %319 = (cos (* u2 (+ %232 %232))) %320 = (* %319 u1) %321 = (*.f32 u2 %235) %322 = (*.f32 #s(literal 2 binary32) %321) %323 = (cos.f32 %322) %324 = (*.f32 u1 %323) %326 = (/ %319 %118) %327 = (/.f32 %323 %58) %329 = (* u1 %326) %330 = (/.f32 %324 %58) %333 = (sqrt %182) %334 = (sqrt.f32 #s(literal 2 binary32)) %341 = (pow.f32 %334 #s(literal 3 binary32)) %344 = (/.f32 #s(literal 1 binary32) %334) %361 = (* %333 %333) %362 = (pow.f32 %334 #s(literal 2 binary32)) %371 = (*.f32 #s(literal 7/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal 10 binary32)))) %380 = (fabs (log (+ 1 (neg u1)))) %381 = (fabs.f32 u1) %382 = (*.f32 #s(literal -1 binary32) %381) %396 = (sqrt %380) %397 = (sqrt.f32 %382) %400 = (/.f32 u1 %397) %405 = (pow.f32 %397 #s(literal 2 binary32)) %408 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %405))) %413 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %397)) %421 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %408 %405))) %424 = (/.f32 %408 %397) %425 = (*.f32 #s(literal -1/2 binary32) %424) %428 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %421) %397) %425)) %413) %432 = (sqrt %396) %433 = (sqrt.f32 %397) %436 = (*.f32 %433 %397) %442 = (pow.f32 %433 #s(literal 2 binary32)) %445 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %442 %405))) %446 = (-.f32 %425 %445) %452 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %436)) %473 = (* %432 %432) %478 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %424 %445) %445) %485 = (log %278) %486 = (log.f32 %280) %488 = (neg %485) %491 = (sqrt %488) %493 = (sqrt.f32 (neg.f32 %486)) %495 = (log %361) %496 = (log.f32 %362) %498 = (/.f32 u1 %362) %503 = (pow.f32 %334 #s(literal 4 binary32)) %504 = (/.f32 u1 %503) %507 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %362)) %514 = (pow.f32 %334 #s(literal 6 binary32)) %515 = (/.f32 u1 %514) %518 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %503)) %525 = (log 2) %526 = (- %525 %495) %527 = (-.f32 %169 %496) %545 = (sqrt %526) %546 = (sqrt.f32 %527) %548 = (*.f32 %362 %546) %552 = (pow.f32 %546 #s(literal 2 binary32)) %555 = (-.f32 %518 (/.f32 #s(literal 1 binary32) (*.f32 %503 %552))) %558 = (/.f32 #s(literal 1 binary32) %548) %582 = (+ -1453635/2097152 %168) %584 = (-.f32 %169 #s(literal 1453635/2097152 binary32)) %592 = (sqrt %582) %593 = (sqrt.f32 %584) %599 = (pow.f32 %593 #s(literal 2 binary32)) %602 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %599))) %606 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %593)) %624 = (- 1453635/2097152 %183) %625 = (-.f32 #s(literal 1453635/2097152 binary32) %169) %636 = (sqrt %624) %637 = (sqrt.f32 %625) %643 = (pow.f32 %637 #s(literal 2 binary32)) %646 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %643))) %650 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %637)) %657 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %646 %643))) %667 = (* u2 %232) %668 = (* -2 %667) %669 = (* 1/2 %232) %672 = (* (sin (+ %668 %669)) %118) %673 = (*.f32 #s(literal 1/2 binary32) %235) %674 = (fma.f32 #s(literal -2 binary32) %321 %673) %675 = (sin.f32 %674) %676 = (*.f32 %675 %58) %681 = (cos %667) %682 = (pow %681 2) %683 = (+ (* 1/2 (cos (* 2 %667))) %682) %684 = (- %683 1/2) %685 = (* %57 %684) %686 = (cos.f32 %321) %687 = (pow.f32 %686 #s(literal 2 binary32)) %688 = (fma.f32 #s(literal 1/2 binary32) %323 %687) %689 = (-.f32 %688 #s(literal 1/2 binary32)) %690 = (*.f32 %58 %689) %698 = (/.f32 %689 %58) %714 = (neg %286) %717 = (* %286 %276) %722 = (+ (* %282 1/3) 1) %723 = (*.f32 #s(literal 1/3 binary32) %61) %726 = (* -1/4 %282) %729 = (/ u1 %286) %732 = (/ 1 %286) %735 = (* %729 %732) %738 = (* %118 u1) %739 = (* %738 1/4) %741 = (- %726 u1) %746 = (+ (* %283 %118) %738) %749 = (+ %283 u1) %750 = (/ %118 %749) %756 = (*.f32 #s(literal 1/4 binary32) %58) %773 = (+ %289 %739) %777 = (+ (* %312 %738) %118) %782 = (* %286 %717) %784 = (*.f32 #s(literal -1 binary32) (*.f32 %58 %290)) %786 = (* %714 %286) %789 = (* %319 %749) %794 = (/ %789 %118) %799 = (* 13176795/2097152 u2) %800 = (cos %799) %801 = (* %57 %800) %803 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %804 = (cos.f32 %803) %805 = (*.f32 %804 %58) %811 = (*.f32 u1 %804) %813 = (/.f32 %804 %58) %830 = (* (* 2 %232) u2) %831 = (cos %830) %832 = (* %57 %831) %833 = (*.f32 %323 %58) %835 = (*.f32 %61 %323) %854 = (neg %123) %857 = (* %854 %123) %858 = (/.f32 %61 %75) %859 = (*.f32 #s(literal -1 binary32) %858) %862 = (log (+ 1 %857)) %863 = (pow.f32 %58 #s(literal 4 binary32)) %864 = (/.f32 %61 %863) %869 = (pow.f32 %58 #s(literal 6 binary32)) %870 = (/.f32 %61 %869) %873 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %863)) %880 = (pow.f32 %58 #s(literal 8 binary32)) %881 = (/.f32 %61 %880) %884 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %869)) %892 = (neg %862) %906 = (sqrt %892) %907 = (sqrt.f32 %76) %910 = (*.f32 %863 %907) %916 = (pow.f32 %907 #s(literal 2 binary32)) %920 = (-.f32 %884 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %880 %916)))) %924 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %910)) %935 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %880)) (*.f32 #s(literal 1/4 binary32) (/.f32 %920 (*.f32 %863 %916)))) %946 = (* %906 %831) %947 = (*.f32 %323 %907) %954 = (/.f32 %323 %910) %955 = (*.f32 %323 %920) %977 = (+ (* u2 2) 1/2) %978 = (* %977 %232) %979 = (sin %978) %980 = (* %57 %979) %981 = (*.f32 #s(literal 2 binary32) u2) %982 = (+.f32 #s(literal 1/2 binary32) %981) %984 = (sin.f32 (*.f32 %235 %982)) %985 = (*.f32 %984 %58) %993 = (/.f32 %984 %58) %1011 = (log (+ 1 (* %786 %118))) %1013 = (log.f32 (+.f32 #s(literal 1 binary32) %784)) %1015 = (neg %1011) %1018 = (sqrt %1015) %1020 = (sqrt.f32 (neg.f32 %1013)) %1022 = (* %1018 %831) %1025 = (* -2 u2) %1026 = (+ %1025 1/2) %1027 = (* %1026 %232) %1028 = (sin %1027) %1029 = (* %57 %1028) %1030 = (*.f32 #s(literal -2 binary32) u2) %1031 = (+.f32 #s(literal 1/2 binary32) %1030) %1033 = (sin.f32 (*.f32 %235 %1031)) %1034 = (*.f32 %1033 %58) %1042 = (/.f32 %1033 %58) %1058 = (* %473 %800) %1059 = (*.f32 %804 %442) %1064 = (/.f32 %804 %397) %1065 = (*.f32 %804 %478) %1079 = (+ %668 13176795/8388608) %1080 = (sin %1079) %1081 = (* %1080 %118) %1083 = (*.f32 #s(literal -2 binary32) %321) %1084 = (+.f32 #s(literal 13176795/8388608 binary32) %1083) %1085 = (sin.f32 %1084) %1086 = (*.f32 %1085 %58) %1091 = (* %57 (sin (+ (* %1025 %232) %669))) %1098 = (/.f32 %675 %58) %1114 = (* %57 %1080) %1121 = (/.f32 %1085 %58) %1137 = (* %491 %831) %1140 = (* %201 %831) %1141 = (*.f32 %323 %202) %1146 = (/.f32 %323 %202) %1147 = (*.f32 %323 %211) %1164 = (+ %799 %669) %1165 = (sin %1164) %1166 = (* %57 %1165) %1167 = (fma.f32 #s(literal 1/2 binary32) %235 %803) %1168 = (sin.f32 %1167) %1169 = (*.f32 %1168 %58) %1177 = (/.f32 %1168 %58) %1193 = (* %636 %800) %1194 = (*.f32 %804 %637) %1199 = (/.f32 %804 %637) %1200 = (*.f32 %804 %646) %1217 = (-.f32 %137 #s(literal 1 binary32)) %1218 = (*.f32 u1 %1217) %1221 = (log.f32 (neg.f32 %137)) %1222 = (*.f32 #s(literal -1 binary32) %1221) %1224 = (fma.f32 #s(literal -1 binary32) %1221 %137) %1226 = (/.f32 #s(literal 1/2 binary32) %61) %1229 = (pow.f32 u1 #s(literal 3 binary32)) %1230 = (/.f32 #s(literal 1 binary32) %1229) %1233 = (fma.f32 #s(literal -1 binary32) %1221 (+.f32 %137 (*.f32 #s(literal 1/3 binary32) %1230))) %1244 = (sqrt.f32 (neg.f32 %1222)) %1246 = (*.f32 u1 %1244) %1251 = (pow.f32 %1244 #s(literal 2 binary32)) %1254 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1251))) %1255 = (*.f32 %61 %1244) %1257 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1254 %1255)) %1259 = (/.f32 #s(literal 1/2 binary32) %1246) %1264 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1254 %1251))) %1265 = (*.f32 %1229 %1244) %1271 = (+.f32 #s(literal 1/2 binary32) %137) %1274 = (* u1 %90) %1279 = (*.f32 #s(literal 1/2 binary32) %137) %1280 = (+.f32 #s(literal 1/3 binary32) %1279) %1286 = (*.f32 #s(literal 1/3 binary32) %137) %1287 = (+.f32 #s(literal 1/4 binary32) %1286) %1293 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1226 %1286)) %1304 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1226 (fma.f32 #s(literal 1/3 binary32) %137 %1230))) %1307 = (* u1 %112) %1308 = (pow.f32 u1 #s(literal 4 binary32)) %1317 = (sqrt.f32 %137) %1318 = (*.f32 u1 %1317) %1320 = (/.f32 u1 %1317) %1325 = (/.f32 #s(literal 1 binary32) %1317) %1327 = (+.f32 %1317 (*.f32 #s(literal 1/4 binary32) %1325)) %1328 = (*.f32 u1 %1327) %1331 = (/.f32 #s(literal 1 binary32) %1318) %1333 = (/.f32 #s(literal 1/4 binary32) %1318) %1338 = (fma.f32 #s(literal 1/6 binary32) %1325 (*.f32 #s(literal 1/4 binary32) %1331)) %1340 = (/.f32 %61 %1317) %1343 = (*.f32 %61 %1338) %1345 = (+ %118 %134) %1346 = (/.f32 %1317 u1) %1352 = (/.f32 #s(literal -1 binary32) u1) %1354 = (+.f32 #s(literal 1 binary32) %137) %1356 = (*.f32 #s(literal -1 binary32) (/.f32 %1354 u1)) %1359 = (/.f32 (-.f32 %1356 #s(literal 1 binary32)) u1) %1367 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %137)) %1369 = (log %142) %1389 = (*.f32 #s(literal 2 binary32) %137) %1390 = (+.f32 #s(literal 2 binary32) %1389) %1392 = (*.f32 #s(literal -1 binary32) (/.f32 %1390 u1)) %1395 = (/.f32 (-.f32 %1392 #s(literal 2 binary32)) u1) %1398 = (*.f32 #s(literal -1 binary32) (/.f32 %1390 %61)) %1402 = (fabs.f32 %137) %1403 = (*.f32 #s(literal -1 binary32) %1402) %1412 = (log.f32 %1403) %1414 = (*.f32 u1 %1402) %1417 = (+.f32 %1412 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1414))) %1419 = (/.f32 #s(literal 1 binary32) %1402) %1421 = (pow.f32 %1402 #s(literal 2 binary32)) %1422 = (/.f32 #s(literal 1 binary32) %1421) %1424 = (-.f32 (*.f32 #s(literal 4 binary32) %1419) (*.f32 #s(literal 4 binary32) %1422)) %1427 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1424 %61) (/.f32 #s(literal 2 binary32) %1414)) %1428 = (+.f32 %1412 %1427) %1432 = (pow.f32 %1402 #s(literal 3 binary32)) %1438 = (-.f32 (fma.f32 #s(literal 12 binary32) %1419 (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %1432))) (*.f32 #s(literal 24 binary32) %1422)) %1441 = (+.f32 %1412 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1438 %1229) %1427)) %1450 = (log.f32 %137) %1451 = (*.f32 #s(literal -2 binary32) %1450) %1452 = (+.f32 %1412 %1451) %1454 = (- %525 %183) %1455 = (-.f32 %169 %1452) %1457 = (+.f32 %192 %1412) %1465 = (sqrt %1369) %1466 = (sqrt.f32 %1221) %1468 = (*.f32 u1 %1466) %1473 = (pow.f32 %1466 #s(literal 2 binary32)) %1476 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1473))) %1477 = (*.f32 %61 %1466) %1478 = (/.f32 %1476 %1477) %1481 = (/.f32 #s(literal 1/2 binary32) %1468) %1486 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1476 %1473))) %1487 = (*.f32 %1229 %1466) %1494 = (sqrt %1454) %1495 = (sqrt.f32 %1455) %1497 = (sqrt.f32 %1457) %1500 = (*.f32 u1 (*.f32 %1402 %1497)) %1501 = (/.f32 #s(literal 1 binary32) %1500) %1504 = (*.f32 #s(literal 1/2 binary32) %1424) %1505 = (pow.f32 %1497 #s(literal 2 binary32)) %1508 = (-.f32 %1504 (/.f32 #s(literal 1 binary32) (*.f32 %1421 %1505))) %1509 = (*.f32 %61 %1497) %1510 = (/.f32 %1508 %1509) %1521 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1438 (/.f32 #s(literal 1 binary32) (*.f32 %1432 (pow.f32 %1497 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1424 (*.f32 %1402 %1505)))) %1522 = (*.f32 %1229 %1497) %1528 = (*.f32 %236 %1317) %1529 = (*.f32 u1 %1528) %1536 = (/.f32 #s(literal 1 binary32) %61) %1538 = (+.f32 #s(literal 1 binary32) (+.f32 %137 %1536)) %1541 = (+ u1 %525) %1542 = (/.f32 %169 u1) %1554 = (*.f32 %267 %1528) %1555 = (*.f32 u1 %1554) %1561 = (*.f32 u1 (+.f32 %1317 (*.f32 #s(literal -2 binary32) %1554))) %1565 = (pow.f32 %1317 #s(literal 2 binary32)) %1566 = (*.f32 %61 %1565) %1572 = (sqrt.f32 %1346) %1573 = (*.f32 u1 %1572) %1575 = (pow.f32 %1572 #s(literal 2 binary32)) %1576 = (*.f32 %61 %1575) %1580 = (*.f32 %61 %1317) %1583 = (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %137)) %1586 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1325 %1331)) %1590 = (fma.f32 #s(literal 1/4 binary32) %1317 %1346) %1598 = (/.f32 %323 %1318) %1600 = (/.f32 %323 %1317) %1602 = (sqrt.f32 %1403) %1605 = (pow.f32 %1602 #s(literal 2 binary32)) %1608 = (-.f32 #s(literal 1 binary32) u1) %1609 = (log.f32 %1608) %1610 = (fabs.f32 %1609) %1612 = (sqrt.f32 %1610) %1614 = (sqrt.f32 %1612) %1616 = (pow.f32 %1614 #s(literal 2 binary32)) %1619 = (log.f32 (*.f32 #s(literal -1 binary32) %1565)) %1620 = (+.f32 %1619 %1451) %1622 = (/.f32 #s(literal 1 binary32) %1566) %1625 = (pow.f32 %1317 #s(literal 4 binary32)) %1628 = (/.f32 #s(literal 1 binary32) %1565) %1631 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1625)) %1628) %61)) %1635 = (/.f32 #s(literal 1 binary32) %1625) %1636 = (pow.f32 %1317 #s(literal 6 binary32)) %1642 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1635 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1636)))) %1308)) %1651 = (*.f32 %1308 %1625) %1653 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1651) %1622) %1657 = (pow.f32 u1 #s(literal 6 binary32)) %1662 = (+.f32 %1622 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1651) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1657 %1636))))) %1666 = (sqrt.f32 (neg.f32 %1620)) %1669 = (*.f32 %61 (*.f32 %1666 %1565)) %1674 = (*.f32 #s(literal 1/2 binary32) %1635) %1675 = (pow.f32 %1666 #s(literal 2 binary32)) %1679 = (-.f32 %1674 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1675 %1625)))) %1680 = (*.f32 %1308 %1666) %1683 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1679 %1680) (/.f32 #s(literal 1/2 binary32) %1669)) %1687 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1636)) %1691 = (-.f32 %1687 (*.f32 #s(literal 1/2 binary32) (/.f32 %1679 (*.f32 %1675 %1565)))) %1692 = (*.f32 %1657 %1666) %1698 = (+.f32 (log.f32 %1605) %1451) %1700 = (-.f32 %169 %1698) %1704 = (-.f32 %1412 #s(literal 1453635/2097152 binary32)) %1712 = (sqrt.f32 %1704) %1716 = (/.f32 #s(literal 1 binary32) (*.f32 u1 (*.f32 %1402 %1712))) %1719 = (pow.f32 %1712 #s(literal 2 binary32)) %1724 = (/.f32 (-.f32 %1504 (/.f32 #s(literal 1 binary32) (*.f32 %1421 %1719))) (*.f32 %61 %1712)) %1742 = (-.f32 #s(literal 1453635/2097152 binary32) %1452) %1744 = (sqrt.f32 %1742) %1747 = (*.f32 u1 (*.f32 %675 %1317)) %1749 = (*.f32 %1244 %689) %1751 = (/.f32 %689 %1246) %1757 = (fma.f32 #s(literal -1/2 binary32) %1751 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1254 %689) %1255) %1749)) %1771 = (+ (* (+ %93 1/2) u1) 1) %1773 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %137 %1536)) %1779 = (* %1771 u1) %1795 = (*.f32 %1229 %1317) %1798 = (*.f32 %1229 %1590) %1803 = (*.f32 #s(literal 4 binary32) %1317) %1805 = (/.f32 (fma.f32 #s(literal -16 binary32) %1346 %1803) u1) %1808 = (/.f32 %1317 %61) %1811 = (*.f32 #s(literal 16 binary32) %1346) %1830 = (*.f32 %1229 (fma.f32 #s(literal 1/6 binary32) %1317 (*.f32 #s(literal 1/4 binary32) %1346))) %1836 = (*.f32 %1317 %1575) %1837 = (*.f32 %1229 %1836) %1848 = (/.f32 %324 %1317) %1852 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1600 %1598)) %1854 = (*.f32 %804 %1244) %1856 = (/.f32 %804 %1246) %1861 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %1254) %1255) %1854) %1869 = (*.f32 %323 %1244) %1871 = (/.f32 %323 %1246) %1876 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1254) %1255) %1869) %1889 = (log.f32 (-.f32 #s(literal 1 binary32) %1628)) %1894 = (sqrt.f32 (neg.f32 %1889)) %1898 = (*.f32 %984 %1244) %1900 = (/.f32 %984 %1246) %1905 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %984 %1254) %1255) %1898) %1914 = (log.f32 (*.f32 #s(literal -1 binary32) %1836)) %1917 = (+.f32 %1914 (*.f32 #s(literal -3 binary32) %1450)) %1919 = (/.f32 #s(literal 1 binary32) %1837) %1924 = (*.f32 %1565 (pow.f32 %1572 #s(literal 4 binary32))) %1934 = (/.f32 #s(literal 1 binary32) %1924) %1935 = (pow.f32 %1317 #s(literal 3 binary32)) %1937 = (*.f32 %1935 (pow.f32 %1572 #s(literal 6 binary32))) %1952 = (*.f32 %1657 %1924) %1959 = (pow.f32 u1 #s(literal 9 binary32)) %1968 = (sqrt.f32 (neg.f32 %1917)) %1971 = (*.f32 %1229 (*.f32 %1968 %1836)) %1977 = (pow.f32 %1968 #s(literal 2 binary32)) %1981 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1934) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1977 %1924)))) %1982 = (*.f32 %1657 %1968) %1985 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1981 %1982) (/.f32 #s(literal 1/2 binary32) %1971)) %1993 = (-.f32 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1937)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1981 (*.f32 %1977 %1836)))) %1994 = (*.f32 %1959 %1968) %1999 = (*.f32 %323 %1968) %2001 = (/.f32 %323 %1971) %2006 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1981) %1982) %1999) %2014 = (*.f32 %1033 %1244) %2016 = (/.f32 %1033 %1246) %2021 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %1254) %1255) %2014) %2032 = (*.f32 u1 (*.f32 %1085 %1317)) %2034 = (*.f32 %675 %1244) %2036 = (/.f32 %675 %1246) %2041 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %675 %1254) %1255) %2034) %2049 = (*.f32 %1085 %1244) %2051 = (/.f32 %1085 %1246) %2056 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %1254) %1255) %2049) %2064 = (*.f32 %323 %1666) %2066 = (/.f32 %323 %1669) %2071 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1679) %1680) %2064) %2079 = (* %1494 %831) %2085 = (fma.f32 %323 %1497 (/.f32 %323 %1500)) %2088 = (/.f32 (*.f32 %323 %1508) %1509) %2096 = (* %1465 %831) %2097 = (*.f32 %323 %1466) %2099 = (/.f32 %323 %1468) %2103 = (/.f32 (*.f32 %323 %1476) %1477) %2113 = (*.f32 %1168 %1244) %2115 = (/.f32 %1168 %1246) %2120 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1168 %1254) %1255) %2113) %2132 = (log.f32 %1352) %2133 = (*.f32 #s(literal -1 binary32) %2132) %2152 = (+.f32 %1226 %137) %2160 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1286) u1)) #s(literal 1 binary32)) u1)) %2164 = (sqrt.f32 (neg.f32 %2133)) %2166 = (*.f32 u1 %2164) %2171 = (pow.f32 %2164 #s(literal 2 binary32)) %2174 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2171))) %2178 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2164)) %2186 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2174 %2171))) %2212 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1271 u1)) #s(literal 1/3 binary32)) %2256 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %137 (/.f32 #s(literal 2 binary32) %61))) u1)) %2263 = (fabs.f32 %1352) %2271 = (log.f32 %2263) %2275 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2263))) %2278 = (/.f32 #s(literal 1 binary32) %2263) %2279 = (pow.f32 %2263 #s(literal 2 binary32)) %2280 = (/.f32 #s(literal 1 binary32) %2279) %2282 = (fma.f32 #s(literal 4 binary32) %2278 (*.f32 #s(literal 4 binary32) %2280)) %2284 = (*.f32 #s(literal 2 binary32) %2278) %2288 = (+.f32 %2271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2282 u1) %2284) u1))) %2290 = (pow.f32 %2263 #s(literal 3 binary32)) %2291 = (/.f32 #s(literal 1 binary32) %2290) %2294 = (fma.f32 #s(literal 12 binary32) %2278 (fma.f32 #s(literal 24 binary32) %2280 (*.f32 #s(literal 16 binary32) %2291))) %2310 = (*.f32 #s(literal -2 binary32) %2132) %2311 = (+.f32 %2271 %2310) %2313 = (-.f32 %169 %2311) %2315 = (+.f32 %192 %2271) %2323 = (fma.f32 #s(literal 16 binary32) %2291 (fma.f32 #s(literal 24 binary32) %2280 (*.f32 #s(literal 12 binary32) %2278))) %2331 = (+.f32 %2271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2282 (*.f32 #s(literal -1/6 binary32) (/.f32 %2323 u1))) u1) %2284) u1))) %2334 = (sqrt.f32 %2132) %2336 = (*.f32 u1 %2334) %2341 = (pow.f32 %2334 #s(literal 2 binary32)) %2344 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2341))) %2348 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2334)) %2356 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2344 %2341))) %2368 = (sqrt.f32 %2313) %2370 = (sqrt.f32 %2315) %2372 = (*.f32 %2263 %2370) %2373 = (*.f32 u1 %2372) %2377 = (*.f32 #s(literal -1/2 binary32) %2282) %2378 = (pow.f32 %2370 #s(literal 2 binary32)) %2381 = (-.f32 %2377 (/.f32 #s(literal 1 binary32) (*.f32 %2279 %2378))) %2382 = (*.f32 u1 %2370) %2384 = (/.f32 #s(literal 1 binary32) %2372) %2392 = (/.f32 #s(literal 1 binary32) (*.f32 %2290 (pow.f32 %2370 #s(literal 4 binary32)))) %2396 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2282 (*.f32 %2263 %2378))) %2422 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1346)) %2423 = (*.f32 u1 %2422) %2426 = (pow.f32 %2422 #s(literal 2 binary32)) %2427 = (*.f32 %61 %2426) %2439 = (fma.f32 #s(literal -1 binary32) %1346 (*.f32 #s(literal -1/4 binary32) %1317)) %2446 = (sqrt.f32 %2263) %2450 = (pow.f32 %2446 #s(literal 2 binary32)) %2454 = (fabs.f32 (log.f32 %10)) %2456 = (sqrt.f32 %2454) %2458 = (sqrt.f32 %2456) %2460 = (pow.f32 %2458 #s(literal 2 binary32)) %2462 = (+.f32 %1619 %2310) %2482 = (sqrt.f32 (neg.f32 %2462)) %2485 = (*.f32 %61 (*.f32 %2482 %1565)) %2490 = (pow.f32 %2482 #s(literal 2 binary32)) %2494 = (-.f32 %1674 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2490 %1625)))) %2495 = (*.f32 %1308 %2482) %2498 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2494 %2495) (/.f32 #s(literal 1/2 binary32) %2485)) %2504 = (-.f32 %1687 (*.f32 #s(literal 1/2 binary32) (/.f32 %2494 (*.f32 %2490 %1565)))) %2505 = (*.f32 %1657 %2482) %2511 = (+.f32 (log.f32 %2450) %2310) %2513 = (-.f32 %169 %2511) %2517 = (-.f32 %2271 #s(literal 1453635/2097152 binary32)) %2526 = (sqrt.f32 %2517) %2528 = (*.f32 %2263 %2526) %2533 = (pow.f32 %2526 #s(literal 2 binary32)) %2536 = (-.f32 %2377 (/.f32 #s(literal 1 binary32) (*.f32 %2279 %2533))) %2537 = (*.f32 u1 %2526) %2539 = (/.f32 #s(literal 1 binary32) %2528) %2563 = (-.f32 #s(literal 1453635/2097152 binary32) %2311) %2565 = (sqrt.f32 %2563) %2569 = (*.f32 %2164 %689) %2574 = (*.f32 %2174 %689) %2577 = (*.f32 #s(literal -1/2 binary32) (/.f32 %689 %2164)) %2617 = (*.f32 #s(literal -16 binary32) %1317) %2648 = (*.f32 %2426 %1317) %2649 = (*.f32 %1229 %2648) %2657 = (*.f32 %804 %2164) %2662 = (/.f32 %804 %2164) %2663 = (*.f32 %804 %2174) %2681 = (*.f32 %323 %2164) %2686 = (/.f32 %323 %2164) %2687 = (*.f32 %323 %2174) %2705 = (*.f32 %984 %2164) %2710 = (/.f32 %984 %2164) %2711 = (*.f32 %984 %2174) %2730 = (log.f32 (*.f32 #s(literal -1 binary32) %2648)) %2732 = (+.f32 %2730 (*.f32 #s(literal -3 binary32) %2132)) %2736 = (+.f32 %2730 (fma.f32 #s(literal -3 binary32) %2132 (/.f32 #s(literal 1 binary32) %2649))) %2739 = (*.f32 (pow.f32 %2422 #s(literal 4 binary32)) %1565) %2742 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %2739))) %2743 = (/.f32 #s(literal 1 binary32) %2648) %2751 = (*.f32 (pow.f32 %2422 #s(literal 6 binary32)) %1935) %2754 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %2751))) %2756 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2739)) %2783 = (sqrt.f32 (neg.f32 %2732)) %2785 = (*.f32 %2783 %2648) %2786 = (*.f32 %1229 %2785) %2791 = (pow.f32 %2783 #s(literal 2 binary32)) %2795 = (-.f32 %2756 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2791 %2739)))) %2796 = (*.f32 %1229 %2783) %2799 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2785)) %2810 = (-.f32 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2751)) (*.f32 #s(literal 1/2 binary32) (/.f32 %2795 (*.f32 %2791 %2648)))) %2821 = (*.f32 %323 %2783) %2826 = (*.f32 %323 %2795) %2829 = (*.f32 #s(literal 1/2 binary32) (/.f32 %323 %2785)) %2844 = (*.f32 %1033 %2164) %2849 = (/.f32 %1033 %2164) %2850 = (*.f32 %1033 %2174) %2872 = (*.f32 %675 %2164) %2877 = (/.f32 %675 %2164) %2878 = (*.f32 %675 %2174) %2896 = (*.f32 %1085 %2164) %2901 = (/.f32 %1085 %2164) %2902 = (*.f32 %1085 %2174) %2920 = (*.f32 %323 %2482) %2922 = (/.f32 %323 %2485) %2927 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2494) %2495) %2920) %2937 = (*.f32 %323 %2370) %2942 = (*.f32 %323 %2381) %2944 = (/.f32 %323 %2372) %2961 = (*.f32 %323 %2334) %2966 = (/.f32 %323 %2334) %2967 = (*.f32 %323 %2344) %2985 = (*.f32 %1168 %2164) %2990 = (/.f32 %1168 %2164) %2991 = (*.f32 %1168 %2174) %3013 = (*.f32 %267 %236) %3014 = (*.f32 #s(literal -2 binary32) %3013) %3018 = (pow.f32 %235 #s(literal 4 binary32)) %3019 = (*.f32 %267 %3018) %3026 = (pow.f32 %235 #s(literal 6 binary32)) %3027 = (*.f32 %267 %3026) %3081 = (*.f32 u1 %3013) %3085 = (*.f32 u1 %236) %3086 = (*.f32 u1 %3019) %3092 = (*.f32 u1 %3027) %3093 = (*.f32 u1 %3018) %3104 = (/.f32 %236 %58) %3121 = (/.f32 %3085 %58) %3139 = (* %232 %667) %3142 = (* %1025 u2) %3145 = (* %3142 %232) %3150 = (* %265 5174515/524288) %3154 = (* -2 %3150) %3156 = (*.f32 #s(literal -5174515/262144 binary32) %267) %3158 = (+ 1 %3154) %3177 = (fma.f32 #s(literal -1/24 binary32) %3026 (*.f32 #s(literal -1/360 binary32) %3026)) %3191 = (fma.f32 #s(literal 1/12 binary32) %3018 (fma.f32 #s(literal 1/4 binary32) %3018 (*.f32 #s(literal 1/3 binary32) %3018))) %3194 = (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 %267 %3191))) %3198 = (fma.f32 #s(literal -2/45 binary32) %3026 %3177) %3205 = (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 %267 (fma.f32 #s(literal 1/12 binary32) %3018 (fma.f32 #s(literal 1/4 binary32) %3018 (fma.f32 #s(literal 1/3 binary32) %3018 (*.f32 %267 %3198))))))) %3212 = (*.f32 %3018 %58) %3229 = (sqrt.f32 (neg.f32 %1609)) %3231 = (*.f32 %236 %3229) %3251 = (+.f32 u1 %284) %3253 = (*.f32 %236 %3251) %3254 = (*.f32 %267 %3253) %3258 = (*.f32 %3018 %3251) %3259 = (*.f32 %267 %3258) %3267 = (*.f32 %267 (*.f32 %3026 %3251)) %3282 = (/.f32 %3253 %58) %3300 = (*.f32 %267 %3229) %3316 = (*.f32 %3018 %3229) %3335 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1 binary32) %859)))) %3337 = (*.f32 %236 %3335) %3342 = (*.f32 %3018 %3335) %3358 = (*.f32 %236 %1020) %3363 = (*.f32 %3018 %1020) %3379 = (*.f32 %267 %1616) %3392 = (sin.f32 #s(literal 13176795/8388608 binary32)) %3394 = (cos.f32 #s(literal 13176795/8388608 binary32)) %3395 = (*.f32 %235 %3394) %3400 = (*.f32 %236 %3392) %3408 = (pow.f32 %235 #s(literal 3 binary32)) %3418 = (*.f32 %3392 %58) %3420 = (*.f32 %3394 %58) %3421 = (*.f32 %235 %3420) %3425 = (*.f32 %236 %3418) %3439 = (*.f32 %3392 %3229) %3441 = (*.f32 %3394 %3229) %3442 = (*.f32 %235 %3441) %3446 = (*.f32 %236 %3439) %3460 = (*.f32 %236 %493) %3465 = (*.f32 %3018 %493) %3483 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1608))) %3485 = (sqrt.f32 (-.f32 %169 %3483)) %3487 = (*.f32 %236 %3485) %3492 = (*.f32 %3018 %3485) %3512 = (sqrt.f32 (+.f32 %192 (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %153))))) %3514 = (*.f32 %236 %3512) %3519 = (*.f32 %3018 %3512) %3537 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1608))) %3539 = (*.f32 %236 %3537) %3544 = (*.f32 %3018 %3537) %3561 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %3483)) %3563 = (*.f32 %267 %3561) %3582 = (/.f32 #s(literal 1 binary32) u2) %3583 = (*.f32 #s(literal 1/2 binary32) %3582) %3592 = (/.f32 %235 u2) %3593 = (*.f32 #s(literal 2 binary32) %235) %3602 = (*.f32 #s(literal 1/2 binary32) %3592) %3608 = (sin.f32 (*.f32 %235 (-.f32 #s(literal 1/2 binary32) %981))) %3612 = (/.f32 #s(literal 1 binary32) %267) %3629 = (*.f32 %323 %3251) %3633 = (*.f32 #s(literal 13176795/8388608 binary32) %3582) %3662 = (*.f32 #s(literal -1/2 binary32) %3592) %3669 = (sin.f32 (*.f32 %235 (-.f32 #s(literal 1/2 binary32) %1030))) %3687 = (sin.f32 (-.f32 %673 (*.f32 #s(literal -13176795/2097152 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 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 %64) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %101 %49) (approx %103 #s(literal 1/3 binary32)) (approx %103 %50) (approx %106 %51) (approx %108 %52) (approx %110 %53) (approx %112 %45) (approx %112 %54) (approx %116 %61) (approx %119 %62) (approx %121 %63) (approx %123 %67) (approx %125 %68) (approx %127 (/.f32 #s(literal 1/4 binary32) %58)) (approx %132 %70) (approx %134 %71) (approx %136 %137) (approx %139 (/.f32 %10 u1)) (approx %142 %143) (approx %142 %146) (approx %142 (+.f32 #s(literal 1 binary32) (*.f32 u1 %146))) (approx %151 #s(literal -1 binary32)) (approx %151 %153) (approx %156 #s(literal 2 binary32)) (approx %156 %159) (approx %156 %162) (approx %156 (+.f32 #s(literal 2 binary32) (*.f32 u1 %162))) (approx %168 %169) (approx %168 %171) (approx %168 %173) (approx %168 %175) (approx %177 (+.f32 #s(literal 2 binary32) %179)) (approx %183 (+.f32 %169 %9)) (approx %183 (+.f32 %169 %17)) (approx %183 (+.f32 %169 %25)) (approx %191 %193) (approx %191 (+.f32 u1 %193)) (approx %191 (+.f32 %192 %173)) (approx %191 (+.f32 %192 %175)) (approx %201 %202) (approx %201 (+.f32 %202 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %202)))) (approx %201 (+.f32 %202 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %211) %202) %215)))) (approx %201 (+.f32 %202 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %222) %202) (*.f32 #s(literal 1/2 binary32) (/.f32 %211 %202))) %215)))) (approx %234 %237) (approx %240 %145) (approx %242 (/.f32 %58 u1)) (approx %246 (*.f32 #s(literal 1/4 binary32) %67)) (approx %249 (/.f32 %64 u1)) (approx %254 %255) (approx %259 (*.f32 #s(literal -1 binary32) %58)) (approx %259 (fma.f32 #s(literal -1 binary32) %58 %255)) (approx %266 %268) (approx %270 %271) (approx %273 (+.f32 %58 %271)) (approx %278 %280) (approx %283 %284) (approx %286 %287) (approx %289 %290) (approx %292 (/.f32 #s(literal -1 binary32) %58)) (approx %295 %296) (approx %298 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %302 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %307 %309) (approx %312 #s(literal 1/4 binary32)) (approx %312 (+.f32 #s(literal 1/4 binary32) %314)) (approx %320 %324) (approx %326 %327) (approx %329 %330) (approx %277 %279) (approx %333 %334) (approx %333 (+.f32 %334 (*.f32 #s(literal -1 binary32) (/.f32 u1 %334)))) (approx %333 (+.f32 %334 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %341)) %344)))) (approx %333 (+.f32 %334 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 (pow.f32 %334 #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %341)))) %344)))) (approx %361 %362) (approx %361 (fma.f32 #s(literal -2 binary32) u1 %362)) (approx %361 (fma.f32 u1 (-.f32 (*.f32 (pow.f32 u1 #s(literal 5 binary32)) (-.f32 %371 %371)) #s(literal 2 binary32)) %362)) (approx %380 %382) (approx %380 (fma.f32 #s(literal -1 binary32) %381 %20)) (approx %380 (fma.f32 #s(literal -1 binary32) %381 %31)) (approx %380 (fma.f32 #s(literal -1 binary32) %381 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %396 %397) (approx %396 (+.f32 %397 (*.f32 #s(literal -1/6 binary32) %400))) (approx %396 (+.f32 %397 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %408) %397)) %413)))) (approx %396 (+.f32 %397 (*.f32 u1 %428))) (approx %432 %433) (approx %432 (+.f32 %433 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %436)))) (approx %432 (+.f32 %433 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %446) %433)) %452)))) (approx %432 (+.f32 %433 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %421 %397)) (*.f32 #s(literal -1/12 binary32) (/.f32 %446 (*.f32 %442 %397))))) %433) (*.f32 #s(literal 1/2 binary32) (/.f32 %446 %433)))) %452)))) (approx %473 %442) (approx %473 (fma.f32 #s(literal -1/6 binary32) %400 %442)) (approx %473 (fma.f32 u1 (-.f32 (*.f32 u1 %478) %413) %442)) (approx %473 (fma.f32 u1 %428 %442)) (approx %485 %486) (approx %488 (*.f32 #s(literal -1 binary32) %486)) (approx %491 %493) (approx %495 %496) (approx %495 (+.f32 %496 (*.f32 #s(literal -2 binary32) %498))) (approx %495 (+.f32 %496 (*.f32 u1 (-.f32 (*.f32 #s(literal -2 binary32) %504) %507)))) (approx %495 (+.f32 %496 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -8/3 binary32) %515) %518)) %507)))) (approx %526 %527) (approx %526 (-.f32 (+.f32 %169 (*.f32 #s(literal 2 binary32) %498)) %496)) (approx %526 (-.f32 (+.f32 %169 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %504 %507))) %496)) (approx %526 (-.f32 (+.f32 %169 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 8/3 binary32) %515 %518) %507))) %496)) (approx %545 %546) (approx %545 (+.f32 %546 (/.f32 u1 %548))) (approx %545 (+.f32 %546 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %555) %546) %558)))) (approx %545 (+.f32 %546 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (fma.f32 #s(literal 8/3 binary32) (/.f32 #s(literal 1 binary32) %514) (/.f32 #s(literal 1 binary32) (*.f32 %514 (pow.f32 %546 #s(literal 4 binary32))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %514 %552))))) %546) (*.f32 #s(literal 1/2 binary32) (/.f32 %555 %546))) %558)))) (approx %582 %584) (approx %582 (-.f32 %171 #s(literal 1453635/2097152 binary32))) (approx %582 (-.f32 %173 #s(literal 1453635/2097152 binary32))) (approx %582 (-.f32 %175 #s(literal 1453635/2097152 binary32))) (approx %592 %593) (approx %592 (+.f32 %593 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %593)))) (approx %592 (+.f32 %593 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %602) %593) %606)))) (approx %592 (+.f32 %593 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %602 %599)))) %593) (*.f32 #s(literal 1/2 binary32) (/.f32 %602 %593))) %606)))) (approx %624 %625) (approx %624 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %169)) (approx %624 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %169)) (approx %624 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %169)) (approx %636 %637) (approx %636 (+.f32 %637 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %637)))) (approx %636 (+.f32 %637 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %646) %637) %650)))) (approx %636 (+.f32 %637 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %657) %637) (*.f32 #s(literal 1/2 binary32) (/.f32 %646 %637))) %650)))) (approx %672 %676) (approx %685 %690) (approx %685 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %689) %58) %690)) (approx %685 (fma.f32 %58 %689 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %689) %58) (*.f32 #s(literal 1/4 binary32) %698))))) (approx %685 (fma.f32 %58 %689 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %698 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %698 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %78 %689)) %58)))))))) (approx %714 (*.f32 #s(literal -1 binary32) %287)) (approx %717 (*.f32 #s(literal -1 binary32) (*.f32 %58 %287))) (approx %722 (+.f32 #s(literal 1 binary32) %723)) (approx %726 (*.f32 #s(literal -1/4 binary32) %61)) (approx %729 (/.f32 u1 %287)) (approx %732 (/.f32 #s(literal 1 binary32) %287)) (approx %735 (/.f32 u1 %290)) (approx %739 %308) (approx %741 (*.f32 u1 (-.f32 %28 #s(literal 1 binary32)))) (approx %746 (*.f32 u1 %309)) (approx %750 (/.f32 (+.f32 %58 (*.f32 #s(literal -1/4 binary32) %296)) u1)) (approx %750 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) %296) %756))) u1)) (approx %750 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/64 binary32) %296) (*.f32 #s(literal -1/16 binary32) %58))) %756))) u1)) (approx %773 (fma.f32 #s(literal 1/4 binary32) %296 %290)) (approx %777 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %296 %756)))) (approx %782 %784) (approx %786 (*.f32 #s(literal -1 binary32) %290)) (approx %789 (*.f32 u1 (+.f32 %323 (*.f32 #s(literal 1/4 binary32) %324)))) (approx %794 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %330 %327))) (approx %801 %805) (approx %801 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %804) %58) %805)) (approx %801 (fma.f32 %804 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %811 %58) (*.f32 #s(literal 1/4 binary32) %813))))) (approx %801 (fma.f32 %804 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %813 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %813 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %804 %78)) %58)))))))) (approx %832 %833) (approx %832 (fma.f32 #s(literal 1/4 binary32) (/.f32 %835 %58) %833)) (approx %832 (fma.f32 %323 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %330 (*.f32 #s(literal 1/4 binary32) %327))))) (approx %832 (fma.f32 %323 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %327 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %327 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %323 %78)) %58)))))))) (approx %854 (*.f32 #s(literal -1 binary32) %67)) (approx %857 %859) (approx %862 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/2 binary32) %864) %76))) (approx %862 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/3 binary32) %870) %873)) %76))) (approx %862 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/4 binary32) %881) %884)) %873)) %76))) (approx %892 %858) (approx %892 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %864 %76))) (approx %892 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/3 binary32) %870 %873) %76))) (approx %892 (*.f32 %61 (fma.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %881 %884) %873) %76))) (approx %906 (*.f32 u1 %907)) (approx %906 (*.f32 u1 (+.f32 %907 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %910))))) (approx %906 (*.f32 u1 (+.f32 %907 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %920) %907) %924))))) (approx %906 (*.f32 u1 (+.f32 %907 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %935) %907) (*.f32 #s(literal 1/2 binary32) (/.f32 %920 %907))) %924))))) (approx %946 (*.f32 u1 %947)) (approx %946 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %835 %910) %947))) (approx %946 (*.f32 u1 (fma.f32 %323 %907 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %954 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %955) %907))))))) (approx %946 (*.f32 u1 (fma.f32 %323 %907 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %954 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 %955 %907) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 (*.f32 %323 %935)) %907))))))))) (approx %980 %985) (approx %980 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %984) %58) %985)) (approx %980 (fma.f32 %984 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %984) %58) (*.f32 #s(literal 1/4 binary32) %993))))) (approx %980 (fma.f32 %984 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %993 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %993 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %984 %78)) %58)))))))) (approx %1011 %1013) (approx %1015 (*.f32 #s(literal -1 binary32) %1013)) (approx %1018 %1020) (approx %1022 (*.f32 %323 %1020)) (approx %1029 %1034) (approx %1029 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1033) %58) %1034)) (approx %1029 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1033) %58) (*.f32 #s(literal 1/4 binary32) %1042))))) (approx %1029 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1042 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1042 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1033 %78)) %58)))))))) (approx %1058 %1059) (approx %1058 (fma.f32 #s(literal -1/6 binary32) (/.f32 %811 %397) %1059)) (approx %1058 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1064 (*.f32 u1 %1065)) %1059)) (approx %1058 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1064 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %804 %421)) %397) %1065))) %1059)) (approx %1081 %1086) (approx %1091 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %675) %58) %676)) (approx %1091 (fma.f32 %675 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %675) %58) (*.f32 #s(literal 1/4 binary32) %1098))))) (approx %1091 (fma.f32 %675 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1098 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1098 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %675 %78)) %58)))))))) (approx %1114 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1085) %58) %1086)) (approx %1114 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1085) %58) (*.f32 #s(literal 1/4 binary32) %1121))))) (approx %1114 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1121 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1121 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1085 %78)) %58)))))))) (approx %1137 (*.f32 %323 %493)) (approx %1140 %1141) (approx %1140 (fma.f32 #s(literal 1/2 binary32) (/.f32 %324 %202) %1141)) (approx %1140 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1146 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1147) %202))) %1141)) (approx %1140 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1146 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %323 %222)) %202) (*.f32 #s(literal 1/2 binary32) (/.f32 %1147 %202))))) %1141)) (approx %1166 %1169) (approx %1166 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1168) %58) %1169)) (approx %1166 (fma.f32 %1168 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1168) %58) (*.f32 #s(literal 1/4 binary32) %1177))))) (approx %1166 (fma.f32 %1168 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1177 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1177 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1168 %78)) %58)))))))) (approx %1193 %1194) (approx %1193 (fma.f32 #s(literal 1/2 binary32) (/.f32 %811 %637) %1194)) (approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1200) %637))) %1194)) (approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %804 %657)) %637) (*.f32 #s(literal 1/2 binary32) (/.f32 %1200 %637))))) %1194)) (approx %5 %1218) (approx %12 %1222) (approx %12 %1224) (approx %12 (-.f32 %1224 %1226)) (approx %12 (-.f32 %1233 %1226)) (approx %37 %1221) (approx %37 (*.f32 #s(literal -1 binary32) %1224)) (approx %37 (-.f32 %1226 %1224)) (approx %37 (-.f32 %1226 %1233)) (approx %57 %1244) (approx %57 (-.f32 %1244 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1246)))) (approx %57 (-.f32 (+.f32 %1244 %1257) %1259)) (approx %57 (-.f32 (+.f32 %1244 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1264 %1265) %1257)) %1259)) (approx %90 (*.f32 u1 %1271)) (approx %1274 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1274 (*.f32 %61 %1271)) (approx %95 (*.f32 u1 %1280)) (approx %98 %723) (approx %98 (*.f32 %61 %1280)) (approx %103 (*.f32 u1 %1287)) (approx %106 (*.f32 %61 %1287)) (approx %108 (*.f32 %61 %1293)) (approx %110 (*.f32 #s(literal 1/4 binary32) %1229)) (approx %110 (*.f32 %1229 %1287)) (approx %110 (*.f32 %1229 %1293)) (approx %112 (*.f32 %1229 %1304)) (approx %1307 (*.f32 #s(literal 1/4 binary32) %1308)) (approx %1307 (*.f32 %1308 %1287)) (approx %1307 (*.f32 %1308 %1293)) (approx %1307 (*.f32 %1308 %1304)) (approx %118 %1318) (approx %119 %1320) (approx %121 (*.f32 #s(literal 1/4 binary32) %1320)) (approx (+ %118 %121) %1328) (approx %123 %1325) (approx %125 %1331) (approx %127 %1333) (approx %132 (/.f32 #s(literal 1/6 binary32) %1317)) (approx %132 %1338) (approx %134 (*.f32 #s(literal 1/6 binary32) %1340)) (approx %134 %1343) (approx %1345 (*.f32 %61 (+.f32 %1333 (fma.f32 #s(literal 1/6 binary32) %1325 %1346)))) (approx %139 %1217) (approx %142 %1352) (approx %142 %1356) (approx %142 %1359) (approx %142 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1354 %61)) %1354) u1)) (approx %151 %1367) (approx %1369 (-.f32 %1221 %137)) (approx %1369 (+.f32 %1221 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %137)) u1)))) (approx %1369 (-.f32 (+.f32 %1221 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %137)) %61))) %137)) (approx %156 (/.f32 #s(literal -2 binary32) u1)) (approx %156 %1392) (approx %156 %1395) (approx %156 (/.f32 (-.f32 %1398 %1390) u1)) (approx %167 %1403) (approx %167 (-.f32 %1403 %1389)) (approx %167 (fma.f32 #s(literal -1 binary32) %1402 %1392)) (approx %167 (-.f32 (fma.f32 #s(literal -1 binary32) %1402 %1398) %1389)) (approx %168 %1412) (approx %168 %1417) (approx %168 %1428) (approx %168 %1441) (approx %177 %179) (approx %177 (*.f32 u1 (-.f32 %1389 #s(literal 2 binary32)))) (approx %182 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1402))) (approx %183 %1452) (approx %1454 %1455) (approx %191 %1457) (approx %191 (+.f32 %192 %1417)) (approx %191 (+.f32 %192 %1428)) (approx %191 (+.f32 %192 %1441)) (approx %1465 %1466) (approx %1465 (-.f32 %1466 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1468)))) (approx %1465 (-.f32 (+.f32 %1466 (*.f32 #s(literal -1/2 binary32) %1478)) %1481)) (approx %1465 (-.f32 (+.f32 %1466 (fma.f32 #s(literal -1/2 binary32) %1478 (*.f32 #s(literal -1/2 binary32) (/.f32 %1486 %1487)))) %1481)) (approx %1494 %1495) (approx %201 %1497) (approx %201 (+.f32 %1497 %1501)) (approx %201 (+.f32 %1497 (fma.f32 #s(literal 1/2 binary32) %1510 %1501))) (approx %201 (+.f32 %1497 (fma.f32 #s(literal 1/2 binary32) %1510 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1521 %1522) %1501)))) (approx %234 %1529) (approx %239 (*.f32 u1 %1354)) (approx %240 (*.f32 %61 %1354)) (approx (+ 1 %240) (*.f32 %61 %1538)) (approx %1541 (*.f32 u1 (+.f32 #s(literal 1 binary32) %1542))) (approx %242 %1317) (approx %246 (/.f32 #s(literal 1/4 binary32) %1317)) (approx %249 %1327) (approx %254 (*.f32 #s(literal -1/4 binary32) %1320)) (approx %259 (*.f32 #s(literal -1 binary32) %1328)) (approx %266 %1555) (approx %270 (*.f32 #s(literal -2 binary32) %1555)) (approx %273 %1561) (approx %276 (*.f32 #s(literal -1 binary32) %1318)) (approx %278 (*.f32 #s(literal -1 binary32) %1566)) (approx %278 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1565 %1536))) (approx %286 %1573) (approx %289 %1576) (approx %292 (/.f32 #s(literal -1 binary32) %1318)) (approx %295 %1580) (approx %298 %1583) (approx %302 %1586) (approx %307 (*.f32 #s(literal 1/4 binary32) %1580)) (approx %307 (*.f32 %61 %1590)) (approx %312 %314) (approx %312 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %137)))) (approx %326 %1598) (approx %329 %1600) (approx %333 (*.f32 u1 %1602)) (approx %361 (*.f32 %61 %1605)) (approx %380 %1610) (approx %396 %1612) (approx %432 %1614) (approx %473 %1616) (approx %485 %1620) (approx %485 (-.f32 %1620 %1622)) (approx %485 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %1450 %1631))) (approx %485 (-.f32 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %1450 %1642)) %1622)) (approx %488 (*.f32 #s(literal -1 binary32) %1620)) (approx %488 (-.f32 %1622 %1620)) (approx %488 (-.f32 %1653 %1620)) (approx %488 (-.f32 %1662 %1620)) (approx %491 %1666) (approx %491 (+.f32 %1666 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1669)))) (approx %491 (+.f32 %1666 %1683)) (approx %491 (+.f32 %1666 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1691 %1692) %1683))) (approx %495 %1698) (approx %526 %1700) (approx %545 (sqrt.f32 %1700)) (approx %582 %1704) (approx %582 (-.f32 %1417 #s(literal 1453635/2097152 binary32))) (approx %582 (-.f32 %1428 #s(literal 1453635/2097152 binary32))) (approx %582 (-.f32 %1441 #s(literal 1453635/2097152 binary32))) (approx %592 %1712) (approx %592 (+.f32 %1712 %1716)) (approx %592 (+.f32 %1712 (fma.f32 #s(literal 1/2 binary32) %1724 %1716))) (approx %592 (+.f32 %1712 (fma.f32 #s(literal 1/2 binary32) %1724 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1438 (/.f32 #s(literal 1 binary32) (*.f32 %1432 (pow.f32 %1712 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1424 (*.f32 %1402 %1719)))) (*.f32 %1229 %1712)) %1716)))) (approx %624 %1742) (approx %636 %1744) (approx %672 %1747) (approx %685 %1749) (approx %685 (fma.f32 #s(literal -1/2 binary32) %1751 %1749)) (approx %685 %1757) (approx %685 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1264 %689) %1265) %1757)) (approx %714 (*.f32 #s(literal -1 binary32) %1573)) (approx %717 (*.f32 #s(literal -1 binary32) (*.f32 %61 (*.f32 %1317 %1572)))) (approx %1771 (*.f32 %61 %1773)) (approx %722 (*.f32 %61 (+.f32 #s(literal 1/3 binary32) %1536))) (approx %1779 (*.f32 #s(literal 1/3 binary32) %1229)) (approx %1779 (*.f32 %1229 %1280)) (approx %1779 (*.f32 %1229 %1773)) (approx %729 (/.f32 #s(literal 1 binary32) %1572)) (approx %732 (/.f32 #s(literal 1 binary32) %1573)) (approx %735 (/.f32 #s(literal 1 binary32) (*.f32 u1 %1575))) (approx %741 (*.f32 #s(literal -1 binary32) %1583)) (approx %746 (*.f32 #s(literal 1/4 binary32) %1795)) (approx %746 %1798) (approx %750 (*.f32 #s(literal 4 binary32) %1346)) (approx %750 %1805) (approx %750 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) %1317 (*.f32 #s(literal 64 binary32) %1808)) %1811) u1)) (approx %750 (/.f32 (-.f32 (fma.f32 #s(literal -256 binary32) (/.f32 %1317 %1229) %1803) (fma.f32 #s(literal -64 binary32) %1808 %1811)) u1)) (approx %773 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1317 %1575))) (approx %777 (*.f32 #s(literal 1/6 binary32) %1795)) (approx %777 %1830) (approx %777 (*.f32 %1229 (fma.f32 #s(literal 1/6 binary32) %1317 (fma.f32 #s(literal 1/4 binary32) %1346 %1808)))) (approx %782 (*.f32 #s(literal -1 binary32) %1837)) (approx %786 (*.f32 #s(literal -1 binary32) %1576)) (approx %789 (*.f32 #s(literal 1/4 binary32) %835)) (approx %789 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %323 (/.f32 %323 u1)))) (approx %794 (*.f32 #s(literal 1/4 binary32) %1848)) (approx %794 %1852) (approx %801 %1854) (approx %801 (fma.f32 #s(literal -1/2 binary32) %1856 %1854)) (approx %801 (fma.f32 #s(literal -1/2 binary32) %1856 %1861)) (approx %801 (fma.f32 #s(literal -1/2 binary32) %1856 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %804 %1264) %1265) %1861))) (approx %832 %1869) (approx %832 (fma.f32 #s(literal -1/2 binary32) %1871 %1869)) (approx %832 (fma.f32 #s(literal -1/2 binary32) %1871 %1876)) (approx %832 (fma.f32 #s(literal -1/2 binary32) %1871 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 %1264) %1265) %1876))) (approx %854 (/.f32 #s(literal -1 binary32) %1317)) (approx %857 (/.f32 #s(literal -1 binary32) %1565)) (approx %862 %1889) (approx %892 (*.f32 #s(literal -1 binary32) %1889)) (approx %906 %1894) (approx %946 (*.f32 %323 %1894)) (approx %980 %1898) (approx %980 (fma.f32 #s(literal -1/2 binary32) %1900 %1898)) (approx %980 (fma.f32 #s(literal -1/2 binary32) %1900 %1905)) (approx %980 (fma.f32 #s(literal -1/2 binary32) %1900 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %984 %1264) %1265) %1905))) (approx %1011 %1917) (approx %1011 (-.f32 %1917 %1919)) (approx %1011 (+.f32 %1914 (fma.f32 #s(literal -3 binary32) %1450 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1836) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %1924)))) %1229))))) (approx %1011 (-.f32 (+.f32 %1914 (fma.f32 #s(literal -3 binary32) %1450 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1934 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %1937)))) %1657)))) %1919)) (approx %1015 (*.f32 #s(literal -1 binary32) %1917)) (approx %1015 (-.f32 %1919 %1917)) (approx %1015 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1952) %1919) %1917)) (approx %1015 (-.f32 (+.f32 %1919 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1952) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1959 %1937))))) %1917)) (approx %1018 %1968) (approx %1018 (+.f32 %1968 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1971)))) (approx %1018 (+.f32 %1968 %1985)) (approx %1018 (+.f32 %1968 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1993 %1994) %1985))) (approx %1022 %1999) (approx %1022 (fma.f32 #s(literal 1/2 binary32) %2001 %1999)) (approx %1022 (fma.f32 #s(literal 1/2 binary32) %2001 %2006)) (approx %1022 (fma.f32 #s(literal 1/2 binary32) %2001 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1993) %1994) %2006))) (approx %1029 %2014) (approx %1029 (fma.f32 #s(literal -1/2 binary32) %2016 %2014)) (approx %1029 (fma.f32 #s(literal -1/2 binary32) %2016 %2021)) (approx %1029 (fma.f32 #s(literal -1/2 binary32) %2016 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1033 %1264) %1265) %2021))) (approx %1058 (*.f32 %804 %1616)) (approx %1081 %2032) (approx %1091 %2034) (approx %1091 (fma.f32 #s(literal -1/2 binary32) %2036 %2034)) (approx %1091 (fma.f32 #s(literal -1/2 binary32) %2036 %2041)) (approx %1091 (fma.f32 #s(literal -1/2 binary32) %2036 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %675 %1264) %1265) %2041))) (approx %1114 %2049) (approx %1114 (fma.f32 #s(literal -1/2 binary32) %2051 %2049)) (approx %1114 (fma.f32 #s(literal -1/2 binary32) %2051 %2056)) (approx %1114 (fma.f32 #s(literal -1/2 binary32) %2051 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1085 %1264) %1265) %2056))) (approx %1137 %2064) (approx %1137 (fma.f32 #s(literal 1/2 binary32) %2066 %2064)) (approx %1137 (fma.f32 #s(literal 1/2 binary32) %2066 %2071)) (approx %1137 (fma.f32 #s(literal 1/2 binary32) %2066 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1691) %1692) %2071))) (approx %2079 (*.f32 %323 %1495)) (approx %1140 (*.f32 %323 %1497)) (approx %1140 %2085) (approx %1140 (fma.f32 #s(literal 1/2 binary32) %2088 %2085)) (approx %1140 (fma.f32 #s(literal 1/2 binary32) %2088 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1521) %1522) %2085))) (approx %2096 %2097) (approx %2096 (fma.f32 #s(literal -1/2 binary32) %2099 %2097)) (approx %2096 (fma.f32 #s(literal -1/2 binary32) %2099 (fma.f32 #s(literal -1/2 binary32) %2103 %2097))) (approx %2096 (fma.f32 #s(literal -1/2 binary32) %2099 (fma.f32 #s(literal -1/2 binary32) %2103 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 %1486) %1487) %2097)))) (approx %1166 %2113) (approx %1166 (fma.f32 #s(literal -1/2 binary32) %2115 %2113)) (approx %1166 (fma.f32 #s(literal -1/2 binary32) %2115 %2120)) (approx %1166 (fma.f32 #s(literal -1/2 binary32) %2115 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1168 %1264) %1265) %2120))) (approx %1193 (*.f32 %804 %1744)) (approx %5 (*.f32 #s(literal -1 binary32) %1367)) (approx %12 %2133) (approx %12 (-.f32 %2133 %137)) (approx %12 (fma.f32 #s(literal -1 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1279) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1279)) u1)))) (approx %37 %2132) (approx %37 (-.f32 %137 %2133)) (approx %37 (-.f32 %2152 %2133)) (approx %37 (-.f32 %2160 %2133)) (approx %57 %2164) (approx %57 (+.f32 %2164 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2166)))) (approx %57 (+.f32 %2164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2174 %2166)) %2178) u1)))) (approx %57 (+.f32 %2164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2186 %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2174 %2164))) u1)) %2178) u1)))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 %1229 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1280 u1)) #s(literal 1/4 binary32))))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1229 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1773 u1)) #s(literal 1/4 binary32))))) (approx %1307 (*.f32 %1308 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2212 u1))))) (approx %119 (*.f32 #s(literal -1 binary32) %1320)) (approx %127 (/.f32 #s(literal -1/4 binary32) %1318)) (approx %132 (/.f32 #s(literal -1/6 binary32) %1317)) (approx %132 (*.f32 #s(literal -1 binary32) %1338)) (approx %134 (*.f32 #s(literal -1/6 binary32) %1340)) (approx %134 (*.f32 #s(literal -1 binary32) %1343)) (approx %1345 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1327 u1)) (*.f32 #s(literal 1/6 binary32) %1325)))) (approx %142 (*.f32 #s(literal -1 binary32) (/.f32 %1538 u1))) (approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1359)) u1))) (approx %151 (*.f32 #s(literal -1 binary32) %1218)) (approx %1369 (+.f32 %2132 %137)) (approx %1369 (+.f32 %2132 %2152)) (approx %1369 (+.f32 %2132 %2160)) (approx %156 %2256) (approx %156 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1395)) u1))) (approx %167 %2263) (approx %167 (-.f32 %2263 %1389)) (approx %167 (+.f32 %2263 %1392)) (approx %167 (+.f32 %2263 %2256)) (approx %168 %2271) (approx %168 (-.f32 %2271 %2275)) (approx %168 %2288) (approx %168 (+.f32 %2271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2282 (*.f32 #s(literal -1/6 binary32) (/.f32 %2294 u1))) u1) %2284) u1)))) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1389)))) (approx %182 (*.f32 %61 %2263)) (approx %183 %2311) (approx %1454 %2313) (approx %191 %2315) (approx %191 (-.f32 %2315 %2275)) (approx %191 (+.f32 %192 %2288)) (approx %191 (+.f32 %192 %2331)) (approx %1465 %2334) (approx %1465 (+.f32 %2334 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2336)))) (approx %1465 (+.f32 %2334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2344 %2336)) %2348) u1)))) (approx %1465 (+.f32 %2334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2356 %2336) (*.f32 #s(literal 1/2 binary32) (/.f32 %2344 %2334))) u1)) %2348) u1)))) (approx %1494 %2368) (approx %201 %2370) (approx %201 (-.f32 %2370 (/.f32 #s(literal 1 binary32) %2373))) (approx %201 (+.f32 %2370 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2381 %2382) %2384) u1)))) (approx %201 (+.f32 %2370 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2294 %2392) %2396) %2382) (*.f32 #s(literal 1/2 binary32) (/.f32 %2381 %2370))) u1) %2384) u1)))) (approx %234 (*.f32 #s(literal -1 binary32) %1529)) (approx %1541 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1542) #s(literal 1 binary32))))) (approx %266 (*.f32 #s(literal -1 binary32) %1555)) (approx %270 (*.f32 #s(literal 2 binary32) %1555)) (approx %273 (*.f32 #s(literal -1 binary32) %1561)) (approx %286 (*.f32 #s(literal -1 binary32) %2423)) (approx %289 %2427) (approx (/ %118 u1) (*.f32 #s(literal -1 binary32) %1317)) (approx %295 (*.f32 #s(literal -1 binary32) %1580)) (approx %302 (*.f32 #s(literal -1 binary32) %1586)) (approx %307 (*.f32 #s(literal -1/4 binary32) %1580)) (approx %307 (*.f32 %61 %2439)) (approx %326 (*.f32 #s(literal -1 binary32) %1598)) (approx %329 (*.f32 #s(literal -1 binary32) %1600)) (approx %333 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2446))) (approx %361 (*.f32 %61 %2450)) (approx %380 %2454) (approx %396 %2456) (approx %432 %2458) (approx %473 %2460) (approx %485 %2462) (approx %485 (-.f32 %2462 %1622)) (approx %485 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %2132 %1631))) (approx %485 (-.f32 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %2132 %1642)) %1622)) (approx %488 (*.f32 #s(literal -1 binary32) %2462)) (approx %488 (-.f32 %1622 %2462)) (approx %488 (-.f32 %1653 %2462)) (approx %488 (-.f32 %1662 %2462)) (approx %491 %2482) (approx %491 (+.f32 %2482 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2485)))) (approx %491 (+.f32 %2482 %2498)) (approx %491 (+.f32 %2482 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2504 %2505) %2498))) (approx %495 %2511) (approx %526 %2513) (approx %545 (sqrt.f32 %2513)) (approx %582 %2517) (approx %582 (-.f32 %2271 (+.f32 #s(literal 1453635/2097152 binary32) %2275))) (approx %582 (-.f32 %2288 #s(literal 1453635/2097152 binary32))) (approx %582 (-.f32 %2331 #s(literal 1453635/2097152 binary32))) (approx %592 %2526) (approx %592 (-.f32 %2526 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2528)))) (approx %592 (+.f32 %2526 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2536 %2537) %2539) u1)))) (approx %592 (+.f32 %2526 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2294 (/.f32 #s(literal 1 binary32) (*.f32 %2290 (pow.f32 %2526 #s(literal 4 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 %2282 (*.f32 %2263 %2533)))) %2537) (*.f32 #s(literal 1/2 binary32) (/.f32 %2536 %2526))) u1) %2539) u1)))) (approx %624 %2563) (approx %636 %2565) (approx %672 (*.f32 #s(literal -1 binary32) %1747)) (approx %685 %2569) (approx %685 (fma.f32 #s(literal 1/2 binary32) (/.f32 %689 %2166) %2569)) (approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2574 %2166) %2577) u1) %2569)) (approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2186 %689) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2574 %2164))) u1) %2577) u1) %2569)) (approx %714 %2423) (approx %717 (*.f32 #s(literal -1 binary32) (*.f32 %61 (*.f32 %2422 %1317)))) (approx %1779 (*.f32 #s(literal -1 binary32) (*.f32 %1229 %2212))) (approx %729 (/.f32 #s(literal -1 binary32) %2422)) (approx %732 (/.f32 #s(literal -1 binary32) %2423)) (approx %735 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2426))) (approx %746 (*.f32 #s(literal -1/4 binary32) %1795)) (approx %746 (*.f32 #s(literal -1 binary32) %1798)) (approx %750 (*.f32 #s(literal -4 binary32) %1346)) (approx %750 (*.f32 #s(literal -1 binary32) %1805)) (approx %750 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -64 binary32) %1346) %2617) u1) %1803) u1))) (approx %750 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -256 binary32) %1346) (*.f32 #s(literal -64 binary32) %1317)) u1)) %2617) u1) %1803) u1))) (approx %773 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1317 %2426))) (approx %777 (*.f32 #s(literal -1/6 binary32) %1795)) (approx %777 (*.f32 #s(literal -1 binary32) %1830)) (approx %777 (*.f32 #s(literal -1 binary32) (*.f32 %1229 (fma.f32 #s(literal -1 binary32) (/.f32 %2439 u1) (*.f32 #s(literal 1/6 binary32) %1317))))) (approx %782 %2649) (approx %786 (*.f32 #s(literal -1 binary32) %2427)) (approx %794 (*.f32 #s(literal -1/4 binary32) %1848)) (approx %794 (*.f32 #s(literal -1 binary32) %1852)) (approx %801 %2657) (approx %801 (fma.f32 #s(literal 1/2 binary32) (/.f32 %804 %2166) %2657)) (approx %801 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2662 (*.f32 #s(literal -1/2 binary32) (/.f32 %2663 %2166))) u1) %2657)) (approx %801 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2663 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2662)) u1) %2657)) (approx %832 %2681) (approx %832 (fma.f32 #s(literal 1/2 binary32) (/.f32 %323 %2166) %2681)) (approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2686 (*.f32 #s(literal -1/2 binary32) (/.f32 %2687 %2166))) u1) %2681)) (approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2687 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2686)) u1) %2681)) (approx %980 %2705) (approx %980 (fma.f32 #s(literal 1/2 binary32) (/.f32 %984 %2166) %2705)) (approx %980 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2710 (*.f32 #s(literal -1/2 binary32) (/.f32 %2711 %2166))) u1) %2705)) (approx %980 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %984 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2711 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2710)) u1) %2705)) (approx %1011 %2732) (approx %1011 %2736) (approx %1011 (+.f32 %2730 (fma.f32 #s(literal -3 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2742 %2743) %1229))))) (approx %1011 (+.f32 %2730 (fma.f32 #s(literal -3 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2754 %2756) %1229)) %2743) %1229))))) (approx %1015 (*.f32 #s(literal -1 binary32) %2732)) (approx %1015 (*.f32 #s(literal -1 binary32) %2736)) (approx %1015 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2743 %2742) %1229)) %2732)) (approx %1015 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2756 %2754) %1229) %2743) %1229)) %2732)) (approx %1018 %2783) (approx %1018 (-.f32 %2783 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2786)))) (approx %1018 (+.f32 %2783 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2795 %2796) %2799) %1229)))) (approx %1018 (+.f32 %2783 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2810 %2796) (*.f32 #s(literal 1/2 binary32) (/.f32 %2795 %2783))) %1229) %2799) %1229)))) (approx %1022 %2821) (approx %1022 (fma.f32 #s(literal -1/2 binary32) (/.f32 %323 %2786) %2821)) (approx %1022 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2826 %2796) %2829) %1229) %2821)) (approx %1022 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 %2810) %2796) (*.f32 #s(literal 1/2 binary32) (/.f32 %2826 %2783))) %1229) %2829) %1229) %2821)) (approx %1029 %2844) (approx %1029 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1033 %2166) %2844)) (approx %1029 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2849 (*.f32 #s(literal -1/2 binary32) (/.f32 %2850 %2166))) u1) %2844)) (approx %1029 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2850 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2849)) u1) %2844)) (approx %1058 (*.f32 %804 %2460)) (approx %1081 (*.f32 #s(literal -1 binary32) %2032)) (approx %1091 %2872) (approx %1091 (fma.f32 #s(literal 1/2 binary32) (/.f32 %675 %2166) %2872)) (approx %1091 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2877 (*.f32 #s(literal -1/2 binary32) (/.f32 %2878 %2166))) u1) %2872)) (approx %1091 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %675 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2878 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2877)) u1) %2872)) (approx %1114 %2896) (approx %1114 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1085 %2166) %2896)) (approx %1114 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2901 (*.f32 #s(literal -1/2 binary32) (/.f32 %2902 %2166))) u1) %2896)) (approx %1114 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2902 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2901)) u1) %2896)) (approx %1137 %2920) (approx %1137 (fma.f32 #s(literal 1/2 binary32) %2922 %2920)) (approx %1137 (fma.f32 #s(literal 1/2 binary32) %2922 %2927)) (approx %1137 (fma.f32 #s(literal 1/2 binary32) %2922 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2504) %2505) %2927))) (approx %2079 (*.f32 %323 %2368)) (approx %1140 %2937) (approx %1140 (fma.f32 #s(literal -1 binary32) (/.f32 %323 %2373) %2937)) (approx %1140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2942 %2382) %2944) u1) %2937)) (approx %1140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2323 %2392) %2396)) %2382) (*.f32 #s(literal 1/2 binary32) (/.f32 %2942 %2370))) u1) %2944) u1) %2937)) (approx %2096 %2961) (approx %2096 (fma.f32 #s(literal 1/2 binary32) (/.f32 %323 %2336) %2961)) (approx %2096 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2966 (*.f32 #s(literal -1/2 binary32) (/.f32 %2967 %2336))) u1) %2961)) (approx %2096 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2356) %2336) (*.f32 #s(literal 1/2 binary32) (/.f32 %2967 %2334))) u1) (*.f32 #s(literal -1/2 binary32) %2966)) u1) %2961)) (approx %1166 %2985) (approx %1166 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1168 %2166) %2985)) (approx %1166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2990 (*.f32 #s(literal -1/2 binary32) (/.f32 %2991 %2166))) u1) %2985)) (approx %1166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1168 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2991 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2990)) u1) %2985)) (approx %1193 (*.f32 %804 %2565)) (approx u2 u2) (approx %830 %322) (approx %831 (+.f32 #s(literal 1 binary32) %3014)) (approx %831 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 #s(literal 2/3 binary32) %3019))))) (approx %831 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) %3027 (*.f32 #s(literal 2/3 binary32) %3018))))))) (approx %667 %321) (approx %265 %267) (approx %1025 %1030) (approx %681 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3013))) (approx %681 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1/2 binary32) %236 (*.f32 #s(literal 1/24 binary32) %3019))))) (approx %681 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1/2 binary32) %236 (*.f32 %267 (fma.f32 #s(literal -1/720 binary32) %3027 (*.f32 #s(literal 1/24 binary32) %3018))))))) (approx %977 %982) (approx %799 %803) (approx %800 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %267))) (approx %800 (+.f32 #s(literal 1 binary32) (*.f32 %267 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %267) #s(literal 173627926472025/8796093022208 binary32))))) (approx %800 (+.f32 #s(literal 1 binary32) (*.f32 %267 (-.f32 (*.f32 %267 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %267))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %978 %673) (approx %978 (fma.f32 #s(literal 1/2 binary32) %235 %322)) (approx %1026 %1031) (approx %1027 %674) (approx %320 (+.f32 u1 (*.f32 #s(literal -2 binary32) %3081))) (approx %320 (+.f32 u1 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3085 (*.f32 #s(literal 2/3 binary32) %3086))))) (approx %320 (+.f32 u1 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3085 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) %3092 (*.f32 #s(literal 2/3 binary32) %3093))))))) (approx %326 (fma.f32 #s(literal -2 binary32) (/.f32 %3013 %58) %68)) (approx %326 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3104 (*.f32 #s(literal 2/3 binary32) (/.f32 %3019 %58))) %68)) (approx %326 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3104 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3027 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3018 %58))))) %68)) (approx %329 (fma.f32 #s(literal -2 binary32) (/.f32 %3081 %58) %67)) (approx %329 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3121 (*.f32 #s(literal 2/3 binary32) (/.f32 %3086 %58))) %67)) (approx %329 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3121 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3092 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3093 %58))))) %67)) (approx (* (* %232 %232) (* u2 u2)) %3013) (approx %3139 (*.f32 u2 %236)) (approx %3142 (*.f32 #s(literal -2 binary32) %267)) (approx %3145 (*.f32 #s(literal -2 binary32) (*.f32 %267 %235))) (approx %3150 (*.f32 #s(literal 5174515/524288 binary32) %267)) (approx %3154 %3156) (approx %3158 (+.f32 #s(literal 1 binary32) %3156)) (approx (* -2 (* u2 %3139)) %3014) (approx %682 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3013))) (approx %682 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1 binary32) %236 (*.f32 %267 (fma.f32 #s(literal 1/12 binary32) %3018 (*.f32 #s(literal 1/4 binary32) %3018))))))) (approx %682 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1 binary32) %236 (*.f32 %267 (fma.f32 #s(literal 1/12 binary32) %3018 (fma.f32 #s(literal 1/4 binary32) %3018 (*.f32 %267 %3177)))))))) (approx %683 #s(literal 3/2 binary32)) (approx %683 (+.f32 #s(literal 3/2 binary32) %3014)) (approx %683 (+.f32 #s(literal 3/2 binary32) %3194)) (approx %683 (+.f32 #s(literal 3/2 binary32) %3205)) (approx %684 (+.f32 #s(literal 1 binary32) %3194)) (approx %684 (+.f32 #s(literal 1 binary32) %3205)) (approx %672 (+.f32 %58 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %237 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3212)))))) (approx %672 (+.f32 %58 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %237 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %58)) (*.f32 #s(literal 2/3 binary32) %3212))))))) (approx %685 %3229) (approx %685 (+.f32 %3229 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3231)))) (approx %685 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 %267 (*.f32 %3229 %3191)))))) (approx %685 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 %267 (fma.f32 %3229 %3191 (*.f32 %267 (*.f32 %3229 %3198)))))))) (approx %1164 %1167) (approx %789 %3251) (approx %789 (+.f32 u1 (fma.f32 #s(literal -2 binary32) %3254 %284))) (approx %789 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3253 (*.f32 #s(literal 2/3 binary32) %3259)))))) (approx %789 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3253 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) %3267 (*.f32 #s(literal 2/3 binary32) %3258)))))))) (approx %794 (/.f32 %3251 %58)) (approx %794 (fma.f32 #s(literal -2 binary32) (/.f32 %3254 %58) (fma.f32 #s(literal 1/4 binary32) %62 %67))) (approx %794 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3282 (*.f32 #s(literal 2/3 binary32) (/.f32 %3259 %58))) %67))) (approx %794 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3282 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3267 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3258 %58))))) %67))) (approx %1079 #s(literal 13176795/8388608 binary32)) (approx %1079 %1084) (approx %801 (+.f32 %3229 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3300))) (approx %801 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3229 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3300))))) (approx %801 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3229 (*.f32 %267 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3300 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3229))))))) (approx %832 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3316)))))) (approx %832 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3229)) (*.f32 #s(literal 2/3 binary32) %3316))))))) (approx %946 %3335) (approx %946 (+.f32 %3335 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3337)))) (approx %946 (+.f32 %3335 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3337 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3342)))))) (approx %946 (+.f32 %3335 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3337 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3335)) (*.f32 #s(literal 2/3 binary32) %3342))))))) (approx %1022 (+.f32 %1020 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3358)))) (approx %1022 (+.f32 %1020 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3358 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3363)))))) (approx %1022 (+.f32 %1020 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3358 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %1020)) (*.f32 #s(literal 2/3 binary32) %3363))))))) (approx %1058 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3379 %1616)) (approx %1058 (fma.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1616 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3379)) %1616)) (approx %1058 (fma.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1616 (*.f32 %267 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3379 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1616)))) %1616)) (approx %1080 %3392) (approx %1080 (+.f32 %3392 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3395)))) (approx %1080 (+.f32 %3392 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3400) (*.f32 #s(literal -2 binary32) %3395))))) (approx %1080 (+.f32 %3392 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3395 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3400 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3408 %3394))))))))) (approx %1081 %3418) (approx %1081 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3421) %3418)) (approx %1081 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3425) (*.f32 #s(literal -2 binary32) %3421)) %3418)) (approx %1081 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3421 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3425 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3408 %3420)))))) %3418)) (approx %1114 %3439) (approx %1114 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3442) %3439)) (approx %1114 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3446) (*.f32 #s(literal -2 binary32) %3442)) %3439)) (approx %1114 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3442 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3446 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3408 %3441)))))) %3439)) (approx %1137 (+.f32 %493 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3460)))) (approx %1137 (+.f32 %493 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3460 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3465)))))) (approx %1137 (+.f32 %493 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3460 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %493)) (*.f32 #s(literal 2/3 binary32) %3465))))))) (approx %2079 %3485) (approx %2079 (+.f32 %3485 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3487)))) (approx %2079 (+.f32 %3485 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3487 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3492)))))) (approx %2079 (+.f32 %3485 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3487 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3485)) (*.f32 #s(literal 2/3 binary32) %3492))))))) (approx %1140 %3512) (approx %1140 (+.f32 %3512 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3514)))) (approx %1140 (+.f32 %3512 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3514 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3519)))))) (approx %1140 (+.f32 %3512 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3514 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3512)) (*.f32 #s(literal 2/3 binary32) %3519))))))) (approx %2096 %3537) (approx %2096 (+.f32 %3537 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3539)))) (approx %2096 (+.f32 %3537 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3539 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3544)))))) (approx %2096 (+.f32 %3537 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3539 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3537)) (*.f32 #s(literal 2/3 binary32) %3544))))))) (approx %1193 %3561) (approx %1193 (+.f32 %3561 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3563))) (approx %1193 (+.f32 %3561 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3561 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3563))))) (approx %1193 (+.f32 %3561 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3561 (*.f32 %267 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3563 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3561))))))) (approx %831 %323) (approx %681 %686) (approx %977 %981) (approx %977 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3583))) (approx %800 %804) (approx %273 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %237 (/.f32 %58 %267)))) (approx %978 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3592 %3593))) (approx %979 %984) (approx %1026 (*.f32 u2 (-.f32 %3583 #s(literal 2 binary32)))) (approx %1027 %1083) (approx %1027 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %235 %3602))) (approx %1028 %3608) (approx (+ (* %3145 %232) 1) (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 %3612))) (approx %3158 (*.f32 %267 (-.f32 %3612 #s(literal 5174515/262144 binary32)))) (approx %682 %687) (approx %683 %688) (approx %684 %689) (approx %685 (*.f32 %3229 %689)) (approx %1164 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %3602))) (approx %1165 %1168) (approx %789 %3629) (approx %794 (/.f32 %3629 %58)) (approx %1079 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %235 %3633))) (approx %801 (*.f32 %804 %3229)) (approx %832 (*.f32 %323 %3229)) (approx %946 (*.f32 %323 %3335)) (approx %980 (*.f32 %984 %3229)) (approx %1029 (*.f32 %3608 %3229)) (approx %1080 %1085) (approx %1091 (*.f32 %675 %3229)) (approx %1114 (*.f32 %1085 %3229)) (approx %2079 (*.f32 %323 %3485)) (approx %1140 (*.f32 %323 %3512)) (approx %2096 (*.f32 %323 %3537)) (approx %1166 (*.f32 %1168 %3229)) (approx %1193 (*.f32 %804 %3561)) (approx %978 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %235 %3662)))) (approx %979 %3669) (approx %1026 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3583)))) (approx %1027 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3592 %3593)))) (approx %1028 %1033) (approx %1164 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3662 #s(literal 13176795/2097152 binary32))))) (approx %1165 %3687) (approx %1079 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3593 %3633)))) (approx %980 (*.f32 %3669 %3229)) (approx %1029 (*.f32 %1033 %3229)) (approx %1166 (*.f32 %3687 %3229)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | u1 | inf |
| 14.0ms | u1 | -inf |
| 14.0ms | u1 | 0 |
| 8.0ms | u2 | inf |
| 5.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 426 | 4782 |
| 0 | 734 | 4175 |
| 1 | 2047 | 3845 |
| 0 | 4257 | 3845 |
| 0 | 4415 | 3820 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %23 = (- 1 u1) %25 = (neg (log %23)) %26 = (approx %25 %22) %27 = (*.f32 #s(literal 1/3 binary32) u1) %28 = (+.f32 #s(literal 1/2 binary32) %27) %29 = (*.f32 u1 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %25 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %25) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (cos.f32 %56) %58 = (/.f32 #s(literal 1 binary32) u1) %59 = (-.f32 %58 #s(literal 1 binary32)) %60 = (*.f32 u1 %59) %61 = (approx %23 %60) %63 = (pow.f32 u2 #s(literal 2 binary32)) %64 = (pow.f32 %7 #s(literal 2 binary32)) %65 = (neg.f32 u1) %66 = (/.f32 #s(literal 1 binary32) %2) %67 = (-.f32 u1 #s(literal 1 binary32)) %68 = (log.f32 #s(literal 2 binary32)) %69 = (log1p.f32 %65) %70 = (log.f32 %66) %71 = (/.f32 #s(literal -2 binary32) %67) %72 = (fabs.f32 %71) %73 = (log.f32 %72) %74 = (*.f32 #s(literal 2 binary32) %2) %75 = (fabs.f32 %74) %76 = (log.f32 %75) %77 = (-.f32 %68 %76) %78 = (log.f32 #s(literal 1/2 binary32)) %79 = (+.f32 %78 %73) %80 = (+.f32 %7 %7) %81 = (*.f32 #s(literal 1/2 binary32) %7) %82 = (*.f32 u2 %80) %83 = (*.f32 #s(literal -2 binary32) u2) %84 = (cos.f32 %55) %85 = (cos.f32 %82) %86 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %87 = (log.f32 %61) %88 = (neg.f32 %87) %89 = (sqrt.f32 %88) %90 = (sqrt.f32 %70) %91 = (sqrt.f32 %38) %92 = (sqrt.f32 %77) %93 = (sqrt.f32 %26) %94 = (sqrt.f32 %79) %95 = (neg.f32 %69) %96 = (sqrt.f32 %95) %97 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %98 = (cos.f32 %97) %103 = (*.f32 %64 %39) %104 = (+.f32 #s(literal 1 binary32) u1) %105 = (/ 1 %23) %106 = (approx %105 %104) %107 = (*.f32 u1 %104) %108 = (+.f32 #s(literal 1 binary32) %107) %109 = (approx %105 %108) %110 = (+.f32 u1 %68) %115 = (log (fabs (/ -2 (- u1 1)))) %116 = (approx %115 %110) %117 = (sqrt.f32 %58) %118 = (*.f32 u1 %117) %119 = (sqrt u1) %120 = (approx %119 %118) %121 = (/.f32 u1 %117) %122 = (/.f32 #s(literal 1 binary32) %117) %123 = (*.f32 #s(literal 1/4 binary32) %122) %124 = (+.f32 %117 %123) %125 = (*.f32 u1 %124) %126 = (*.f32 #s(literal -1/4 binary32) %121) %131 = (* 1/4 (/ (pow u1 2) %119)) %132 = (approx %131 %126) %133 = (*.f32 #s(literal -1 binary32) %125) %135 = (approx (+ %119 %131) %133) %136 = (*.f32 %63 %103) %137 = (*.f32 #s(literal -2 binary32) %136) %138 = (+.f32 %39 %137) %139 = (neg.f32 %39) %140 = (fma.f32 %139 %39 #s(literal 1 binary32)) %141 = (*.f32 %86 %7) %142 = (sin.f32 %141) %143 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %144 = (*.f32 %143 %7) %145 = (sin.f32 %144) %146 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %147 = (*.f32 %146 u1) %148 = (*.f32 u1 u1) %149 = (fma.f32 u1 %20 u1) %150 = (approx %25 %147) %151 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %152 = (*.f32 %148 #s(literal 1/4 binary32)) %153 = (fma.f32 %151 u1 #s(literal 1/2 binary32)) %154 = (fma.f32 %153 u1 #s(literal 1 binary32)) %155 = (*.f32 %154 u1) %156 = (approx %25 %155) %157 = (sqrt.f32 %39) %158 = (*.f32 %157 %157) %159 = (/.f32 #s(literal 1 binary32) %139) %160 = (*.f32 %65 %159) %161 = (/.f32 %39 u1) %162 = (/.f32 #s(literal 1 binary32) %161) %163 = (*.f32 u1 %39) %164 = (*.f32 %39 u1) %165 = (+.f32 u1 %152) %166 = (/.f32 %165 %39) %167 = (fma.f32 %163 #s(literal 1/4 binary32) %39) %168 = (approx %40 %167) %169 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %170 = (*.f32 %85 u1) %171 = (/.f32 %85 %39) %172 = (*.f32 u1 %171) %173 = (/.f32 %170 %39) %174 = (*.f32 u2 u2) %175 = (*.f32 %7 %7) %176 = (*.f32 %175 %174) %177 = (*.f32 %55 %55) %178 = (*.f32 %7 %55) %179 = (*.f32 u2 %178) %180 = (*.f32 %83 u2) %181 = (*.f32 %180 %7) %182 = (fma.f32 %181 %7 #s(literal 1 binary32)) %183 = (fma.f32 #s(literal -2 binary32) %176 #s(literal 1 binary32)) %184 = (*.f32 %139 %39) %185 = (sqrt.f32 %75) %186 = (*.f32 %185 %185) %187 = (sqrt.f32 %156) %188 = (sqrt.f32 %150) %189 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %190 = (approx %40 %48) %191 = (approx %40 %162) %192 = (approx %40 %158) %193 = (approx %40 %120) %194 = (approx %25 %149) %195 = (sqrt.f32 %194) %196 = (fabs.f32 %69) %197 = (sqrt.f32 %196) %198 = (sqrt.f32 %197) %199 = (*.f32 %198 %198) %200 = (*.f32 %63 #s(literal 5174515/524288 binary32)) %201 = (*.f32 #s(literal -2 binary32) %200) %202 = (+.f32 #s(literal 1 binary32) %201) %203 = (PI ) %206 = (cos (* (* 2 %203) u2)) %207 = (approx %206 %202) %208 = (log.f32 %140) %209 = (neg.f32 %208) %210 = (sqrt.f32 %209) %211 = (+.f32 %39 %132) %212 = (approx %40 %211) %213 = (log.f32 %186) %214 = (-.f32 %68 %213) %215 = (sqrt.f32 %214) %216 = (log.f32 %106) %217 = (sqrt.f32 %216) %218 = (log.f32 %109) %219 = (sqrt.f32 %218) %220 = (+.f32 %15 %35) %221 = (*.f32 u1 %220) %222 = (approx %25 %221) %223 = (sqrt.f32 %222) %224 = (approx %40 %135) %225 = (approx %40 %166) %226 = (+.f32 #s(literal -1453635/2097152 binary32) %73) %227 = (sqrt.f32 %226) %228 = (+.f32 %78 %116) %229 = (sqrt.f32 %228) %230 = (*.f32 #s(literal -2 binary32) %179) %231 = (+.f32 #s(literal 1 binary32) %230) %232 = (approx %206 %231) %233 = (*.f32 #s(literal -2 binary32) %177) %234 = (+.f32 #s(literal 1 binary32) %233) %235 = (approx %206 %234) %236 = (approx %206 %183) %237 = (approx %206 %182) %238 = (-.f32 #s(literal 1453635/2097152 binary32) %76) %239 = (sqrt.f32 %238) %240 = (log1p.f32 %184) %241 = (neg.f32 %240) %242 = (sqrt.f32 %241) %244 = (pow.f32 %84 #s(literal 2 binary32)) %245 = (fma.f32 #s(literal 1/2 binary32) %57 %244) %246 = (-.f32 %245 #s(literal 1/2 binary32)) %247 = (* u2 %203) %250 = (* 1/2 %203) %254 = (approx (* (sin (+ (* -2 %247) %250)) %119) %138) %255 = (*.f32 %5 %246) %261 = (cos %247) %272 = (neg.f32 %157) %273 = (*.f32 %157 %139) %274 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %275 = (fma.f32 %274 u1 #s(literal 1 binary32)) %276 = (fma.f32 %148 #s(literal 1/3 binary32) #s(literal 1 binary32)) %277 = (fma.f32 #s(literal 1/2 binary32) u1 %276) %278 = (*.f32 %275 u1) %279 = (approx %25 %278) %280 = (*.f32 #s(literal -1/4 binary32) %148) %281 = (/.f32 u1 %157) %282 = (/.f32 #s(literal 1 binary32) %157) %283 = (*.f32 %281 %282) %284 = (*.f32 u1 %161) %285 = (/.f32 %281 %157) %286 = (*.f32 %164 #s(literal 1/4 binary32)) %287 = (fma.f32 %148 #s(literal 1/4 binary32) u1) %288 = (-.f32 %280 u1) %289 = (*.f32 %288 %159) %290 = (fma.f32 %152 %39 %164) %291 = (/.f32 %290 u1) %292 = (fma.f32 %164 #s(literal 1/4 binary32) %39) %293 = (/.f32 %287 %39) %294 = (/.f32 %39 %287) %295 = (/.f32 #s(literal 1 binary32) %294) %296 = (fma.f32 %157 %157 %286) %297 = (fma.f32 u1 %161 %286) %298 = (approx %40 %292) %299 = (fma.f32 %169 %164 %39) %300 = (*.f32 %157 %273) %301 = (sqrt.f32 %279) %302 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %81) %303 = (sin.f32 %302) %304 = (*.f32 %272 %157) %305 = (*.f32 %85 %287) %306 = (/.f32 %305 %39) %307 = (*.f32 #s(literal -5174515/262144 binary32) %174) %308 = (fma.f32 %174 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)) %309 = (+.f32 #s(literal 1 binary32) %307) %310 = (fma.f32 #s(literal -2 binary32) %55 #s(literal 13176795/8388608 binary32)) %312 = (approx %40 %299) %313 = (approx %40 %284) %314 = (approx %40 %160) %315 = (approx %40 %283) %316 = (approx %40 %285) %317 = (approx %40 %293) %318 = (approx %40 %297) %319 = (approx %40 %291) %320 = (approx %40 %289) %321 = (approx %40 %296) %322 = (approx %40 %295) %323 = (* %40 %206) %325 = (neg.f32 %48) %327 = (*.f32 %325 %48) %328 = (log1p.f32 %327) %329 = (neg.f32 %328) %330 = (sqrt.f32 %329) %341 = (*.f32 %304 %39) %342 = (log1p.f32 %341) %343 = (neg.f32 %342) %344 = (sqrt.f32 %343) %352 = (sin.f32 %310) %353 = (*.f32 %352 %39) %358 = (* %40 (sin (+ (* (* -2 u2) %203) %250))) %378 = (* (sqrt (- (log 2) (log (fabs (* 2 %23))))) %206) %390 = (+.f32 %15 %29) %391 = (*.f32 u1 %390) %392 = (approx %25 %391) %393 = (sqrt.f32 %392) %400 = (* (sqrt (+ (log 1/2) %115)) %206) %402 = (approx %206 %309) %405 = (*.f32 u1 %277) %406 = (approx %25 %405) %407 = (sqrt.f32 %406) %416 = (log1p.f32 %300) %417 = (neg.f32 %416) %418 = (sqrt.f32 %417) %422 = (cos.f32 %189) %426 = (approx %206 %308) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %20 %21 %22 %26 %27 %28 %29 #s(literal 1/4 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %41 %42 %43 %44 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 #s(literal -2 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %103 %104 %106 %107 %108 %109 %110 %116 %117 %118 %120 %121 %122 %123 %124 %125 %126 %132 %133 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %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 %240 %241 %242 #s(literal -5174515/262144 binary32) %244 %245 %246 %254 %255 (approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %261 %261) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %203 %203)))))))) %255) %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 (*.f32 %188 %98) %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 (approx %323 %190) %325 (*.f32 %190 %98) %327 %328 %329 %330 (*.f32 %330 %11) (approx %323 %314) (approx %323 %191) (approx %323 %315) (approx %323 %316) (approx %323 %313) (*.f32 %313 %98) (*.f32 %313 %142) (approx %323 %192) (approx %323 %193) %341 %342 %343 %344 (*.f32 %344 %11) (approx %323 %195) (*.f32 %195 %145) (approx %323 %212) (approx %323 %312) (*.f32 %96 %237) (*.f32 %199 %98) %352 %353 (approx %358 %353) (*.f32 %5 %352) (approx %323 %224) (approx %323 %319) (approx %323 %321) (approx %323 %320) (approx %323 %322) (approx %323 %317) (approx %323 %318) (*.f32 %89 %237) (*.f32 %210 %237) (approx %323 %306) (approx %323 %187) (approx %378 %215) (approx %358 %173) (approx %358 %254) (approx %358 %172) (*.f32 %91 %237) (*.f32 %93 %237) (*.f32 %94 %237) (*.f32 %90 %237) (*.f32 %92 %237) (approx %323 %217) (approx %323 %219) %390 %391 %392 %393 (approx %323 %393) (approx %323 %223) (*.f32 %41 %303) (approx %400 %227) %402 (*.f32 %5 %402) (approx %400 %229) %405 %406 %407 (approx %323 %407) (*.f32 %54 %237) (*.f32 %46 %237) (*.f32 %41 %232) (*.f32 %41 %235) (*.f32 %41 %207) (*.f32 %41 %236) (*.f32 %41 %237) %416 %417 %418 (approx %323 %418) (approx %323 %242) (approx %323 %188) %422 (*.f32 %168 %422) (*.f32 %225 %98) (*.f32 %239 %98) %426 (*.f32 %5 %426) (approx %378 %239) (approx %323 %298) (approx %323 %301) |
| Outputs |
|---|
%2 = (sqrt.f32 u1) %3 = (neg.f32 %2) %4 = (*.f32 %3 u1) %6 = (/.f32 (+.f32 %2 %4) %2) %7 = (neg.f32 u1) %9 = (-.f32 %7 #s(literal -1 binary32)) %10 = (sqrt.f32 %2) %11 = (neg.f32 %10) %12 = (*.f32 %2 u1) %13 = (sqrt.f32 %12) %14 = (neg.f32 %13) %15 = (*.f32 %11 %14) %16 = (-.f32 #s(literal 1 binary32) %15) %17 = (neg.f32 %7) %18 = (-.f32 #s(literal 1 binary32) %17) %19 = (-.f32 #s(literal 1 binary32) u1) %20 = (/.f32 %3 %11) %21 = (/.f32 u1 %11) %22 = (fma.f32 %20 %21 #s(literal 1 binary32)) %23 = (/.f32 %3 %10) %24 = (/.f32 u1 %10) %25 = (fma.f32 %23 %24 #s(literal 1 binary32)) %26 = (/.f32 %2 u1) %27 = (fma.f32 %4 %26 #s(literal 1 binary32)) %28 = (fma.f32 %14 %10 #s(literal 1 binary32)) %29 = (fma.f32 %11 %13 #s(literal 1 binary32)) %30 = (fma.f32 %10 %14 #s(literal 1 binary32)) %31 = (fma.f32 %3 %2 #s(literal 1 binary32)) %32 = (fma.f32 %2 %3 #s(literal 1 binary32)) %33 = (pow.f32 %19 #s(literal 1 binary32)) %34 = (+.f32 %7 #s(literal 1 binary32)) %35 = (+.f32 #s(literal 1 binary32) %7) %37 = (neg.f32 (-.f32 #s(literal -1 binary32) %7)) %39 = (neg.f32 (-.f32 %15 #s(literal 1 binary32))) %41 = (neg.f32 (-.f32 %17 #s(literal 1 binary32))) %42 = (-.f32 u1 #s(literal 1 binary32)) %43 = (neg.f32 %42) %44 = (log.f32 %19) %45 = (fabs.f32 %42) %46 = (log.f32 %45) %47 = (*.f32 #s(literal 1 binary32) %46) %48 = (pow.f32 %44 #s(literal 1 binary32)) %49 = (log1p.f32 %7) %50 = (/.f32 #s(literal 1 binary32) %45) %51 = (log.f32 %50) %52 = (/.f32 #s(literal 1 binary32) %19) %53 = (log.f32 %52) %54 = (*.f32 #s(literal -1 binary32) %46) %56 = (log.f32 (fabs.f32 %52)) %57 = (*.f32 #s(literal 1 binary32) %56) %59 = (-.f32 #s(literal 0 binary32) %46) %60 = (neg.f32 %44) %61 = (pow.f32 %60 #s(literal 1 binary32)) %62 = (+.f32 #s(literal 0 binary32) %56) %63 = (-.f32 %46 #s(literal 0 binary32)) %64 = (neg.f32 %63) %65 = (sqrt.f32 %60) %67 = (sqrt.f32 (*.f32 %65 %65)) %68 = (pow.f32 %65 #s(literal 1 binary32)) %70 = (pow.f32 %60 #s(literal 1/2 binary32)) %72 = (fabs.f32 (neg.f32 %65)) %73 = (fabs.f32 %65) %75 = (PI.f32 ) %76 = (*.f32 %75 #s(literal 2 binary32)) %77 = (*.f32 #s(literal 2 binary32) %75) %78 = (neg.f32 %75) %79 = (-.f32 %75 %78) %80 = (+.f32 %75 %75) %81 = (pow.f32 %80 #s(literal 1 binary32)) %83 = (neg.f32 (-.f32 %78 %75)) %85 = (*.f32 u2 #s(literal 2 binary32)) %86 = (*.f32 %85 %75) %87 = (*.f32 u2 %75) %88 = (*.f32 %87 #s(literal 2 binary32)) %89 = (*.f32 u2 %80) %90 = (*.f32 %80 u2) %91 = (*.f32 #s(literal 2 binary32) %87) %92 = (neg.f32 %87) %93 = (-.f32 %87 %92) %94 = (fma.f32 u2 %75 %87) %95 = (fma.f32 %75 u2 %87) %96 = (pow.f32 %89 #s(literal 1 binary32)) %97 = (+.f32 %87 %87) %98 = (cos.f32 %87) %99 = (fabs.f32 %98) %100 = (sin.f32 %87) %103 = (*.f32 (+.f32 %99 %100) (-.f32 %99 %100)) %104 = (neg.f32 %98) %107 = (*.f32 (+.f32 %104 %100) (-.f32 %104 %100)) %110 = (*.f32 (+.f32 %98 %100) (-.f32 %98 %100)) %111 = (cos.f32 %89) %112 = (*.f32 %111 #s(literal 1/2 binary32)) %113 = (-.f32 %112 #s(literal 1/2 binary32)) %115 = (cos.f32 (-.f32 %87 %87)) %116 = (+.f32 %111 %115) %118 = (/.f32 (fma.f32 %113 #s(literal 2 binary32) %116) #s(literal 2 binary32)) %119 = (+.f32 #s(literal 1/2 binary32) %112) %120 = (neg.f32 %119) %121 = (-.f32 %113 %120) %122 = (-.f32 #s(literal 1/2 binary32) %112) %123 = (-.f32 %119 %122) %124 = (fabs.f32 %99) %125 = (fma.f32 %124 %124 %113) %126 = (neg.f32 %99) %127 = (fma.f32 %126 %126 %113) %128 = (neg.f32 %104) %129 = (fma.f32 %128 %128 %113) %130 = (sin.f32 %89) %131 = (*.f32 #s(literal 1/2 binary32) %75) %132 = (cos.f32 %131) %133 = (sin.f32 %131) %134 = (*.f32 %111 %133) %135 = (fma.f32 %130 %132 %134) %136 = (fma.f32 %99 %99 %113) %137 = (fma.f32 %104 %104 %113) %138 = (fma.f32 %116 #s(literal 1/2 binary32) %113) %139 = (fma.f32 %98 %98 %113) %140 = (pow.f32 %111 #s(literal 1 binary32)) %142 = (+.f32 (*.f32 %130 %132) %134) %143 = (+.f32 %113 %119) %144 = (+.f32 %119 %113) %145 = (neg.f32 %89) %147 = (sin.f32 (+.f32 %145 %131)) %148 = (fabs.f32 %87) %150 = (sin.f32 (fma.f32 %148 #s(literal 2 binary32) %131)) %152 = (sin.f32 (fma.f32 u2 %80 %131)) %154 = (cos.f32 (neg.f32 %145)) %155 = (fabs.f32 %89) %157 = (cos.f32 (neg.f32 %155)) %159 = (cos.f32 (fabs.f32 %155)) %160 = (cos.f32 %145) %161 = (cos.f32 %155) %163 = (neg.f32 (-.f32 %122 %119)) %166 = (approx 1 #s(literal 0 binary32)) %170 = (*.f32 #s(literal 1/2 binary32) u1) %173 = (-.f32 %170 #s(literal -1 binary32)) %175 = (*.f32 #s(literal -1/2 binary32) u1) %176 = (-.f32 #s(literal 1 binary32) %175) %177 = (neg.f32 %170) %178 = (-.f32 #s(literal 1 binary32) %177) %179 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %180 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %181 = (pow.f32 %179 #s(literal 1 binary32)) %182 = (+.f32 %170 #s(literal 1 binary32)) %183 = (+.f32 #s(literal 1 binary32) %170) %185 = (neg.f32 (-.f32 #s(literal -1 binary32) %170)) %187 = (neg.f32 (-.f32 %175 #s(literal 1 binary32))) %189 = (neg.f32 (-.f32 %177 #s(literal 1 binary32))) %190 = (*.f32 %179 u1) %191 = (*.f32 u1 %179) %192 = (*.f32 u1 #s(literal 1 binary32)) %193 = (*.f32 %170 u1) %194 = (neg.f32 %193) %195 = (-.f32 %192 %194) %196 = (-.f32 %193 %7) %197 = (-.f32 u1 %194) %198 = (fma.f32 %170 u1 u1) %199 = (fma.f32 u1 %170 u1) %200 = (fma.f32 u1 #s(literal 1 binary32) %193) %201 = (pow.f32 %190 #s(literal 1 binary32)) %202 = (+.f32 %192 %193) %203 = (+.f32 %193 u1) %204 = (+.f32 u1 %193) %206 = (neg.f32 (-.f32 %7 %193)) %207 = (- 1 u1) %209 = (neg (log %207)) %210 = (approx %209 %190) %211 = (pow.f32 %210 #s(literal 1 binary32)) %212 = (*.f32 #s(literal 1/3 binary32) u1) %215 = (-.f32 %212 #s(literal -1/2 binary32)) %217 = (*.f32 #s(literal -1/3 binary32) u1) %218 = (-.f32 #s(literal 1/2 binary32) %217) %219 = (neg.f32 %212) %220 = (-.f32 #s(literal 1/2 binary32) %219) %221 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %222 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %223 = (pow.f32 %221 #s(literal 1 binary32)) %224 = (+.f32 %212 #s(literal 1/2 binary32)) %225 = (+.f32 #s(literal 1/2 binary32) %212) %227 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %212)) %229 = (neg.f32 (-.f32 %217 #s(literal 1/2 binary32))) %231 = (neg.f32 (-.f32 %219 #s(literal 1/2 binary32))) %232 = (*.f32 %221 u1) %234 = (*.f32 %212 u1) %237 = (*.f32 u1 u1) %238 = (*.f32 %237 #s(literal 1/3 binary32)) %239 = (neg.f32 %238) %249 = (*.f32 #s(literal 1/4 binary32) u1) %252 = (-.f32 %249 #s(literal -1/3 binary32)) %253 = (*.f32 #s(literal -1/4 binary32) u1) %254 = (-.f32 #s(literal 1/3 binary32) %253) %255 = (neg.f32 %249) %256 = (-.f32 #s(literal 1/3 binary32) %255) %257 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %258 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %259 = (pow.f32 %257 #s(literal 1 binary32)) %260 = (+.f32 %249 #s(literal 1/3 binary32)) %261 = (+.f32 #s(literal 1/3 binary32) %249) %263 = (neg.f32 (-.f32 #s(literal -1/3 binary32) %249)) %265 = (neg.f32 (-.f32 %253 #s(literal 1/3 binary32))) %267 = (neg.f32 (-.f32 %255 #s(literal 1/3 binary32))) %268 = (*.f32 %257 u1) %270 = (*.f32 %249 u1) %273 = (*.f32 %237 #s(literal 1/4 binary32)) %274 = (neg.f32 %273) %283 = (-.f32 %268 #s(literal -1/2 binary32)) %284 = (*.f32 %7 %257) %285 = (-.f32 #s(literal 1/2 binary32) %284) %286 = (neg.f32 %268) %287 = (-.f32 #s(literal 1/2 binary32) %286) %288 = (fma.f32 %257 u1 #s(literal 1/2 binary32)) %289 = (fma.f32 u1 %257 #s(literal 1/2 binary32)) %290 = (pow.f32 %288 #s(literal 1 binary32)) %291 = (+.f32 %268 #s(literal 1/2 binary32)) %292 = (+.f32 #s(literal 1/2 binary32) %268) %294 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %268)) %296 = (neg.f32 (-.f32 %284 #s(literal 1/2 binary32))) %298 = (neg.f32 (-.f32 %286 #s(literal 1/2 binary32))) %299 = (*.f32 %288 u1) %301 = (*.f32 u1 %268) %304 = (*.f32 %268 u1) %314 = (-.f32 %299 #s(literal -1 binary32)) %315 = (*.f32 %7 %288) %316 = (-.f32 #s(literal 1 binary32) %315) %317 = (neg.f32 %299) %318 = (-.f32 #s(literal 1 binary32) %317) %319 = (fma.f32 %288 u1 #s(literal 1 binary32)) %320 = (fma.f32 u1 %288 #s(literal 1 binary32)) %321 = (pow.f32 %319 #s(literal 1 binary32)) %322 = (+.f32 %299 #s(literal 1 binary32)) %323 = (+.f32 #s(literal 1 binary32) %299) %325 = (neg.f32 (-.f32 #s(literal -1 binary32) %299)) %327 = (neg.f32 (-.f32 %315 #s(literal 1 binary32))) %329 = (neg.f32 (-.f32 %317 #s(literal 1 binary32))) %330 = (*.f32 %319 u1) %331 = (*.f32 u1 %319) %332 = (*.f32 u1 %299) %333 = (neg.f32 %332) %334 = (-.f32 %192 %333) %335 = (*.f32 %299 u1) %336 = (neg.f32 %335) %337 = (-.f32 u1 %336) %338 = (fma.f32 u1 #s(literal 1 binary32) %332) %339 = (pow.f32 %330 #s(literal 1 binary32)) %340 = (+.f32 %192 %332) %341 = (+.f32 u1 %335) %342 = (approx %209 %330) %343 = (pow.f32 %342 #s(literal 1 binary32)) %344 = (/.f32 %7 %10) %345 = (/.f32 #s(literal 1 binary32) %11) %346 = (*.f32 %344 %345) %347 = (/.f32 #s(literal 2 binary32) %2) %348 = (/.f32 #s(literal 1 binary32) u1) %349 = (/.f32 #s(literal 1/2 binary32) %348) %350 = (*.f32 %347 %349) %351 = (*.f32 %21 %345) %352 = (neg.f32 %11) %353 = (*.f32 %352 %352) %354 = (*.f32 %24 #s(literal 1 binary32)) %355 = (/.f32 #s(literal 1 binary32) %10) %356 = (*.f32 %354 %355) %357 = (*.f32 %7 #s(literal 1 binary32)) %358 = (/.f32 #s(literal -1 binary32) %2) %359 = (*.f32 %357 %358) %360 = (*.f32 %192 %26) %361 = (neg.f32 %24) %362 = (*.f32 %361 %345) %363 = (*.f32 %355 %24) %364 = (*.f32 %24 %355) %365 = (*.f32 %11 %11) %366 = (*.f32 %12 %348) %367 = (*.f32 %358 %7) %368 = (*.f32 %10 %10) %369 = (*.f32 %7 %358) %370 = (*.f32 %26 u1) %371 = (/.f32 #s(literal 1 binary32) %358) %372 = (*.f32 #s(literal -1 binary32) %371) %373 = (*.f32 u1 %26) %374 = (*.f32 #s(literal 1 binary32) %2) %375 = (*.f32 %7 #s(literal -1 binary32)) %376 = (/.f32 %375 %2) %377 = (*.f32 #s(literal -1 binary32) %7) %378 = (/.f32 %377 %2) %379 = (*.f32 u1 #s(literal -1 binary32)) %380 = (/.f32 %379 %3) %381 = (*.f32 #s(literal 1 binary32) %7) %382 = (/.f32 %381 %3) %384 = (/.f32 (neg.f32 %354) %11) %386 = (/.f32 (neg.f32 %357) %2) %388 = (/.f32 (neg.f32 %192) %3) %390 = (/.f32 (neg.f32 %361) %352) %391 = (*.f32 #s(literal -1 binary32) u1) %392 = (/.f32 %391 %3) %393 = (/.f32 %354 %10) %394 = (/.f32 %357 %3) %395 = (neg.f32 %12) %396 = (/.f32 %395 %7) %397 = (/.f32 %17 %2) %398 = (/.f32 %192 %2) %399 = (/.f32 %361 %11) %400 = (/.f32 %24 %10) %401 = (/.f32 %12 u1) %402 = (/.f32 %7 %3) %403 = (/.f32 %2 #s(literal 1 binary32)) %404 = (/.f32 #s(literal -1 binary32) %358) %405 = (/.f32 u1 %2) %407 = (/.f32 #s(literal 1 binary32) (/.f32 u1 %12)) %409 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %354)) %411 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %357)) %413 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %192)) %415 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %361)) %417 = (/.f32 #s(literal 1 binary32) (/.f32 %358 #s(literal -1 binary32))) %418 = (neg.f32 %358) %419 = (/.f32 #s(literal 1 binary32) %418) %421 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %24)) %423 = (/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal 1 binary32))) %424 = (/.f32 #s(literal 1 binary32) %26) %426 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %348)) %427 = (pow.f32 %11 #s(literal 2 binary32)) %428 = (pow.f32 %10 #s(literal 2 binary32)) %429 = (pow.f32 %348 #s(literal -1/2 binary32)) %430 = (pow.f32 %26 #s(literal -1 binary32)) %431 = (pow.f32 %2 #s(literal 1 binary32)) %432 = (pow.f32 u1 #s(literal 1/2 binary32)) %433 = (fabs.f32 %3) %434 = (fabs.f32 %2) %435 = (neg.f32 %3) %436 = (sqrt %209) %437 = (approx %436 %2) %438 = (pow.f32 %437 #s(literal 1 binary32)) %439 = (*.f32 %17 %17) %440 = (*.f32 %7 %7) %443 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) %444 = (pow.f32 %237 #s(literal 1 binary32)) %445 = (pow.f32 %7 #s(literal 2 binary32)) %446 = (pow.f32 u1 #s(literal 2 binary32)) %447 = (fabs.f32 %237) %448 = (*.f32 %344 %344) %449 = (*.f32 %21 %21) %450 = (neg.f32 %237) %451 = (*.f32 %450 %358) %452 = (*.f32 %24 %24) %453 = (*.f32 %237 %26) %454 = (*.f32 %7 %371) %455 = (*.f32 u1 %2) %457 = (/.f32 (neg.f32 %450) %2) %458 = (/.f32 %17 %418) %459 = (/.f32 %450 %3) %460 = (/.f32 %237 %2) %461 = (/.f32 %7 %358) %462 = (/.f32 u1 %26) %464 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %450)) %466 = (/.f32 #s(literal 1 binary32) (/.f32 %358 %7)) %468 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %237)) %470 = (/.f32 #s(literal 1 binary32) (/.f32 %26 u1)) %471 = (pow.f32 %12 #s(literal 1 binary32)) %473 = (pow.f32 u1 #s(literal 3/2 binary32)) %474 = (/.f32 %237 %11) %475 = (/.f32 #s(literal 1/4 binary32) %11) %476 = (*.f32 %474 %475) %477 = (/.f32 %237 %10) %478 = (/.f32 #s(literal 1/4 binary32) %10) %479 = (*.f32 %477 %478) %480 = (/.f32 %249 %11) %481 = (*.f32 %21 %480) %482 = (*.f32 %475 %474) %483 = (*.f32 %478 %477) %484 = (/.f32 %249 %10) %485 = (*.f32 %24 %484) %486 = (*.f32 %12 #s(literal 1/4 binary32)) %487 = (*.f32 %273 %26) %488 = (*.f32 %2 %249) %489 = (*.f32 #s(literal 1/4 binary32) %12) %490 = (*.f32 %2 #s(literal 1/4 binary32)) %491 = (*.f32 u1 %490) %492 = (/.f32 %274 %3) %493 = (/.f32 %273 %2) %495 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %273)) %496 = (pow.f32 %488 #s(literal 1 binary32)) %497 = (fma.f32 %237 #s(literal 1/4 binary32) u1) %498 = (/.f32 #s(literal 1 binary32) %497) %500 = (*.f32 %347 (/.f32 #s(literal 1/2 binary32) %498)) %501 = (fma.f32 %273 %2 %12) %502 = (neg.f32 %501) %503 = (/.f32 #s(literal 1 binary32) %7) %504 = (*.f32 %502 %503) %505 = (neg.f32 %497) %506 = (*.f32 %505 %358) %507 = (*.f32 %501 %348) %508 = (*.f32 %497 %26) %509 = (fma.f32 %2 #s(literal 1/4 binary32) %26) %510 = (*.f32 %509 u1) %511 = (*.f32 %26 %497) %512 = (/.f32 %2 %497) %513 = (neg.f32 %512) %515 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %513)) %516 = (*.f32 u1 %509) %517 = (fma.f32 %12 #s(literal 1/4 binary32) %2) %518 = (*.f32 #s(literal 1 binary32) %517) %519 = (*.f32 %273 %2) %520 = (/.f32 %519 u1) %522 = (/.f32 (fma.f32 %520 u1 %12) u1) %524 = (/.f32 (fma.f32 %488 u1 %12) u1) %526 = (/.f32 (fma.f32 %488 %10 %354) %10) %528 = (/.f32 (fma.f32 %488 %3 %357) %3) %530 = (/.f32 (fma.f32 %488 %2 %192) %2) %532 = (/.f32 (fma.f32 %488 %11 %361) %11) %534 = (/.f32 (fma.f32 %488 %10 %24) %10) %536 = (/.f32 (fma.f32 %488 %3 %7) %3) %538 = (/.f32 (fma.f32 %488 %358 #s(literal -1 binary32)) %358) %540 = (/.f32 (fma.f32 %488 %2 u1) %2) %542 = (/.f32 (fma.f32 %488 %26 #s(literal 1 binary32)) %26) %545 = (/.f32 (fma.f32 %519 u1 (*.f32 %12 u1)) %237) %546 = (*.f32 %273 %10) %548 = (/.f32 (fma.f32 %354 %2 %546) %13) %549 = (*.f32 %273 %3) %551 = (/.f32 (fma.f32 %357 %2 %549) %7) %554 = (*.f32 %11 %2) %555 = (/.f32 (fma.f32 %361 %2 (*.f32 %273 %11)) %554) %557 = (/.f32 (fma.f32 %24 %2 %546) %13) %559 = (/.f32 (fma.f32 %7 %2 %549) %7) %562 = (*.f32 %358 %2) %563 = (/.f32 (fma.f32 #s(literal -1 binary32) %2 (*.f32 %273 %358)) %562) %566 = (*.f32 %2 %10) %567 = (/.f32 (fma.f32 %273 %10 (*.f32 %354 %2)) %566) %570 = (/.f32 (fma.f32 %273 %3 (*.f32 %357 %2)) %7) %573 = (/.f32 (fma.f32 %273 %2 (*.f32 %192 %2)) u1) %576 = (*.f32 %2 %11) %577 = (/.f32 (fma.f32 %273 %11 (*.f32 %361 %2)) %576) %580 = (/.f32 (fma.f32 %273 %10 (*.f32 %24 %2)) %566) %583 = (/.f32 (fma.f32 %273 %3 (*.f32 %7 %2)) %7) %586 = (*.f32 %2 %358) %587 = (/.f32 (fma.f32 %273 %358 (*.f32 #s(literal -1 binary32) %2)) %586) %589 = (/.f32 (fma.f32 u1 #s(literal 1 binary32) %273) %2) %591 = (/.f32 (fma.f32 %237 #s(literal 1/4 binary32) %192) %2) %594 = (/.f32 (fma.f32 %519 u1 (*.f32 u1 %12)) %237) %595 = (*.f32 %10 %273) %597 = (/.f32 (fma.f32 %354 %2 %595) %13) %598 = (*.f32 %3 %273) %600 = (/.f32 (fma.f32 %357 %2 %598) %7) %602 = (/.f32 (fma.f32 %192 %2 %519) u1) %605 = (/.f32 (fma.f32 %361 %2 (*.f32 %11 %273)) %554) %607 = (/.f32 (fma.f32 %24 %2 %595) %13) %609 = (/.f32 (fma.f32 %7 %2 %598) %7) %612 = (/.f32 (fma.f32 #s(literal -1 binary32) %2 (*.f32 %358 %273)) %562) %615 = (*.f32 %26 %2) %616 = (/.f32 (+.f32 %2 (*.f32 %26 %273)) %615) %619 = (/.f32 (fma.f32 %273 %10 (*.f32 %2 %354)) %566) %622 = (/.f32 (fma.f32 %273 %3 (*.f32 %2 %357)) %7) %625 = (/.f32 (fma.f32 %273 %2 (*.f32 %2 %192)) u1) %628 = (/.f32 (fma.f32 %273 %11 (*.f32 %2 %361)) %576) %631 = (/.f32 (fma.f32 %273 %10 (*.f32 %2 %24)) %566) %634 = (/.f32 (fma.f32 %273 %3 (*.f32 %2 %7)) %7) %637 = (/.f32 (fma.f32 %273 %358 (*.f32 %2 #s(literal -1 binary32))) %586) %640 = (*.f32 %2 %26) %641 = (/.f32 (fma.f32 %12 #s(literal 1/4 binary32) (*.f32 %2 #s(literal 1 binary32))) %640) %643 = (/.f32 (neg.f32 %502) %17) %644 = (neg.f32 %505) %645 = (/.f32 %644 %2) %646 = (/.f32 %502 %7) %647 = (/.f32 %505 %3) %648 = (/.f32 %517 %640) %649 = (/.f32 %517 %615) %650 = (/.f32 %501 u1) %651 = (/.f32 %497 %2) %652 = (/.f32 #s(literal -1 binary32) %513) %654 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %502)) %656 = (/.f32 #s(literal 1 binary32) (/.f32 %513 #s(literal -1 binary32))) %658 = (/.f32 #s(literal 1 binary32) (neg.f32 %513)) %660 = (/.f32 #s(literal 1 binary32) (/.f32 u1 %501)) %662 = (/.f32 #s(literal 1 binary32) (/.f32 %512 #s(literal 1 binary32))) %663 = (/.f32 #s(literal 1 binary32) %512) %665 = (-.f32 %520 (/.f32 %4 u1)) %667 = (-.f32 %520 (/.f32 %395 u1)) %668 = (-.f32 %520 %3) %669 = (-.f32 %488 %3) %670 = (*.f32 %490 u1) %672 = (-.f32 %2 (neg.f32 %670)) %673 = (*.f32 %450 #s(literal 1/4 binary32)) %675 = (-.f32 %2 (/.f32 %673 %2)) %677 = (-.f32 %2 (/.f32 %274 %2)) %678 = (*.f32 %395 #s(literal 1/4 binary32)) %679 = (-.f32 %2 %678) %680 = (neg.f32 %488) %681 = (-.f32 %2 %680) %682 = (*.f32 %253 %2) %683 = (-.f32 %2 %682) %684 = (fma.f32 %344 %345 %670) %685 = (fma.f32 %344 %345 %520) %686 = (fma.f32 %344 %345 %488) %687 = (fma.f32 %347 %349 %670) %688 = (fma.f32 %347 %349 %520) %689 = (fma.f32 %347 %349 %488) %690 = (fma.f32 %474 %475 %2) %691 = (fma.f32 %477 %478 %2) %692 = (fma.f32 %21 %480 %2) %693 = (fma.f32 %21 %345 %670) %694 = (fma.f32 %21 %345 %520) %695 = (fma.f32 %21 %345 %488) %696 = (fma.f32 %475 %474 %2) %697 = (fma.f32 %478 %477 %2) %698 = (fma.f32 %352 %352 %670) %699 = (fma.f32 %352 %352 %520) %700 = (fma.f32 %352 %352 %488) %701 = (fma.f32 %354 %355 %670) %702 = (fma.f32 %354 %355 %520) %703 = (fma.f32 %354 %355 %488) %704 = (fma.f32 %357 %358 %670) %705 = (fma.f32 %357 %358 %520) %706 = (fma.f32 %357 %358 %488) %707 = (fma.f32 %192 %26 %670) %708 = (fma.f32 %192 %26 %520) %709 = (fma.f32 %192 %26 %488) %710 = (fma.f32 %361 %345 %670) %711 = (fma.f32 %361 %345 %520) %712 = (fma.f32 %361 %345 %488) %713 = (fma.f32 %519 %348 %2) %714 = (fma.f32 %355 %24 %670) %715 = (fma.f32 %355 %24 %520) %716 = (fma.f32 %355 %24 %488) %717 = (fma.f32 %24 %484 %2) %718 = (fma.f32 %24 %355 %670) %719 = (fma.f32 %24 %355 %520) %720 = (fma.f32 %24 %355 %488) %721 = (fma.f32 %11 %11 %670) %722 = (fma.f32 %11 %11 %520) %723 = (fma.f32 %11 %11 %488) %724 = (fma.f32 %12 %348 %670) %725 = (fma.f32 %12 %348 %520) %726 = (fma.f32 %12 %348 %488) %727 = (fma.f32 %358 %7 %670) %728 = (fma.f32 %358 %7 %520) %729 = (fma.f32 %358 %7 %488) %730 = (fma.f32 %10 %10 %670) %731 = (fma.f32 %10 %10 %520) %732 = (fma.f32 %10 %10 %488) %733 = (fma.f32 %273 %26 %2) %734 = (fma.f32 %7 %358 %670) %735 = (fma.f32 %7 %358 %520) %736 = (fma.f32 %7 %358 %488) %737 = (fma.f32 %26 u1 %670) %738 = (fma.f32 %26 u1 %520) %739 = (fma.f32 %26 u1 %488) %740 = (fma.f32 %2 %249 %2) %741 = (fma.f32 #s(literal 1/4 binary32) %12 %2) %742 = (fma.f32 #s(literal -1 binary32) %371 %670) %743 = (fma.f32 #s(literal -1 binary32) %371 %520) %744 = (fma.f32 #s(literal -1 binary32) %371 %488) %745 = (fma.f32 u1 %490 %2) %746 = (fma.f32 u1 %26 %670) %747 = (fma.f32 u1 %26 %520) %748 = (fma.f32 u1 %26 %488) %749 = (fma.f32 #s(literal 1 binary32) %2 %670) %750 = (fma.f32 #s(literal 1 binary32) %2 %520) %751 = (fma.f32 #s(literal 1 binary32) %2 %488) %752 = (pow.f32 %517 #s(literal 1 binary32)) %753 = (pow.f32 %512 #s(literal -1 binary32)) %754 = (+.f32 %520 %2) %755 = (+.f32 %488 %2) %756 = (+.f32 %2 %670) %757 = (+.f32 %2 %520) %758 = (+.f32 %2 %488) %760 = (neg.f32 (-.f32 %682 %2)) %762 = (neg.f32 (-.f32 %3 %488)) %764 = (neg.f32 (-.f32 %678 %2)) %766 = (neg.f32 (-.f32 %680 %2)) %767 = (approx %436 %517) %768 = (pow.f32 %767 #s(literal 1 binary32)) %770 = (/.f32 #s(literal 2 binary32) %11) %771 = (/.f32 #s(literal 1/2 binary32) %11) %772 = (*.f32 %770 %771) %773 = (/.f32 #s(literal 2 binary32) %10) %774 = (/.f32 #s(literal 1/2 binary32) %10) %775 = (*.f32 %773 %774) %776 = (*.f32 %3 %503) %777 = (*.f32 %2 %348) %778 = (*.f32 #s(literal -1 binary32) %358) %780 = (sqrt.f32 (fabs.f32 %348)) %781 = (*.f32 #s(literal 1 binary32) %780) %782 = (*.f32 #s(literal 1 binary32) %26) %783 = (/.f32 %3 %7) %784 = (/.f32 %2 %17) %785 = (/.f32 #s(literal -1 binary32) %3) %787 = (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal -1 binary32))) %788 = (/.f32 #s(literal 1 binary32) %2) %790 = (sqrt.f32 (*.f32 %26 %26)) %791 = (sqrt.f32 %348) %792 = (pow.f32 %10 #s(literal -2 binary32)) %793 = (pow.f32 %348 #s(literal 1/2 binary32)) %794 = (pow.f32 %26 #s(literal 1 binary32)) %795 = (pow.f32 %2 #s(literal -1 binary32)) %796 = (pow.f32 u1 #s(literal -1/2 binary32)) %797 = (fabs.f32 %358) %798 = (fabs.f32 %26) %803 = (/.f32 #s(literal 1/4 binary32) %2) %808 = (*.f32 #s(literal 1/6 binary32) %2) %811 = (*.f32 #s(literal 1/6 binary32) u1) %822 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %823 = (/.f32 %822 %2) %824 = (/.f32 #s(literal -1/4 binary32) %2) %826 = (neg.f32 %803) %830 = (/.f32 #s(literal 1/6 binary32) %11) %832 = (/.f32 #s(literal 1/6 binary32) %10) %850 = (*.f32 %237 %823) %852 = (*.f32 %237 %808) %853 = (*.f32 %237 %803) %856 = (*.f32 %808 %237) %857 = (*.f32 %803 %237) %866 = (*.f32 %450 %823) %868 = (neg.f32 %850) %884 = (fma.f32 %237 %823 %2) %898 = (approx %436 %884) %912 = (-.f32 %348 #s(literal 1 binary32)) %919 = (*.f32 %912 u1) %922 = (approx %207 %919) %924 = (fabs.f32 u2) %925 = (fabs.f32 %924) %926 = (*.f32 %925 %925) %927 = (neg.f32 %924) %928 = (*.f32 %927 %927) %929 = (neg.f32 u2) %930 = (neg.f32 %929) %931 = (*.f32 %930 %930) %932 = (*.f32 %924 %924) %933 = (*.f32 %929 %929) %934 = (*.f32 u2 u2) %936 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) %937 = (pow.f32 %924 #s(literal 2 binary32)) %938 = (pow.f32 %929 #s(literal 2 binary32)) %939 = (pow.f32 %934 #s(literal 1 binary32)) %940 = (pow.f32 u2 #s(literal 2 binary32)) %941 = (fabs.f32 %934) %942 = (fabs.f32 %75) %943 = (fabs.f32 %942) %944 = (*.f32 %943 %943) %945 = (neg.f32 %942) %946 = (*.f32 %945 %945) %947 = (neg.f32 %78) %948 = (*.f32 %947 %947) %949 = (*.f32 %942 %942) %950 = (*.f32 %78 %78) %951 = (*.f32 %75 %75) %953 = (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -2 binary32))) %954 = (pow.f32 %942 #s(literal 2 binary32)) %955 = (pow.f32 %78 #s(literal 2 binary32)) %956 = (pow.f32 %951 #s(literal 1 binary32)) %957 = (pow.f32 %75 #s(literal 2 binary32)) %958 = (fabs.f32 %951) %959 = (*.f32 %20 %21) %960 = (*.f32 %23 %24) %961 = (*.f32 %4 %26) %962 = (*.f32 %14 %10) %963 = (*.f32 %11 %13) %964 = (*.f32 %10 %14) %965 = (*.f32 %3 %2) %966 = (*.f32 %2 %3) %968 = (/.f32 (*.f32 %354 %7) %13) %970 = (/.f32 (*.f32 %354 u1) %14) %972 = (/.f32 (*.f32 %357 %7) %7) %974 = (/.f32 (*.f32 %357 u1) u1) %976 = (/.f32 (*.f32 %192 %7) u1) %978 = (/.f32 (*.f32 %192 u1) %7) %980 = (/.f32 (*.f32 %361 %7) %554) %983 = (/.f32 (*.f32 %361 u1) (*.f32 %11 %3)) %985 = (/.f32 (*.f32 %24 %7) %13) %987 = (/.f32 (*.f32 %24 u1) %14) %989 = (/.f32 (*.f32 %7 %354) %566) %991 = (/.f32 (*.f32 %7 %357) %7) %993 = (/.f32 (*.f32 %7 %192) u1) %995 = (/.f32 (*.f32 %7 %361) %576) %997 = (/.f32 (*.f32 %7 %24) %566) %998 = (/.f32 %375 %586) %1000 = (/.f32 (*.f32 %7 u1) u1) %1001 = (/.f32 %377 %562) %1003 = (/.f32 (*.f32 u1 %354) %14) %1005 = (/.f32 (*.f32 u1 %357) u1) %1007 = (/.f32 (*.f32 u1 %192) %7) %1010 = (/.f32 (*.f32 u1 %361) (*.f32 %3 %11)) %1012 = (/.f32 (*.f32 u1 %24) %14) %1014 = (/.f32 (*.f32 u1 %7) u1) %1016 = (/.f32 %379 (*.f32 %3 %358)) %1017 = (/.f32 %381 %615) %1019 = (/.f32 (neg.f32 %4) %3) %1021 = (/.f32 %391 (*.f32 %358 %3)) %1022 = (/.f32 %357 %640) %1023 = (/.f32 %4 %2) %1025 = (/.f32 %192 (*.f32 %3 %26)) %1026 = (/.f32 %237 %7) %1027 = (/.f32 %3 %26) %1029 = (/.f32 u1 (*.f32 %26 %3)) %1031 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %4)) %1032 = (pow.f32 %7 #s(literal 1 binary32)) %1033 = (/.f32 #s(literal -1 binary32) %19) %1046 = (log.f32 #s(literal 2 binary32)) %1051 = (/.f32 #s(literal -2 binary32) %42) %1061 = (fabs.f32 %1051) %1062 = (sqrt.f32 %1061) %1074 = (/.f32 #s(literal -4 binary32) (*.f32 %42 %19)) %1079 = (neg.f32 %1051) %1086 = (log.f32 %1061) %1088 = (fabs.f32 %45) %1089 = (log.f32 %1088) %1092 = (*.f32 #s(literal 2 binary32) %19) %1097 = (fabs.f32 %1092) %1098 = (sqrt.f32 %1097) %1099 = (neg.f32 %1098) %1100 = (neg.f32 %1099) %1101 = (*.f32 %1100 %1100) %1102 = (*.f32 %1099 %1099) %1103 = (*.f32 %45 #s(literal 2 binary32)) %1104 = (*.f32 %1098 %1098) %1105 = (*.f32 #s(literal 2 binary32) %45) %1107 = (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -2 binary32))) %1110 = (*.f32 (*.f32 %19 %19) #s(literal 4 binary32)) %1111 = (sqrt.f32 %1110) %1112 = (pow.f32 %1110 #s(literal 1/2 binary32)) %1113 = (pow.f32 %1099 #s(literal 2 binary32)) %1114 = (pow.f32 %1098 #s(literal 2 binary32)) %1115 = (pow.f32 %1097 #s(literal 1 binary32)) %1116 = (neg.f32 %1092) %1118 = (fabs.f32 (neg.f32 %1116)) %1120 = (fabs.f32 (*.f32 #s(literal -2 binary32) %19)) %1121 = (fabs.f32 %1116) %1122 = (fabs.f32 %1097) %1123 = (log.f32 %1097) %1124 = (log.f32 %1098) %1125 = (*.f32 #s(literal 2 binary32) %1124) %1126 = (*.f32 #s(literal 1 binary32) %1123) %1128 = (-.f32 %1124 (neg.f32 %1124)) %1129 = (fma.f32 #s(literal 1/2 binary32) %1123 %1124) %1130 = (fma.f32 #s(literal 1 binary32) %1124 %1124) %1131 = (fma.f32 #s(literal 1 binary32) %1046 %1089) %1132 = (pow.f32 %1123 #s(literal 1 binary32)) %1133 = (+.f32 %1124 %1124) %1134 = (+.f32 %1046 %1089) %1136 = (log.f32 (/.f32 #s(literal 2 binary32) %1097)) %1137 = (neg.f32 %1123) %1138 = (neg.f32 %1137) %1139 = (-.f32 %1046 %1138) %1140 = (-.f32 %1046 %1123) %1141 = (fma.f32 #s(literal 1 binary32) %1046 %1137) %1142 = (pow.f32 %1136 #s(literal 1 binary32)) %1143 = (+.f32 %1046 %1137) %1146 = (neg.f32 (log.f32 (/.f32 %1097 #s(literal 2 binary32)))) %1147 = (log.f32 #s(literal 1/2 binary32)) %1152 = (log.f32 (*.f32 %1061 #s(literal 1/2 binary32))) %1155 = (neg.f32 %1086) %1157 = (neg.f32 %1147) %1172 = (*.f32 #s(literal -2 binary32) u2) %1175 = (*.f32 %98 %133) %1184 = (fma.f32 u2 %75 %131) %1186 = (neg.f32 %92) %1188 = (neg.f32 %148) %1190 = (fabs.f32 %148) %1197 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %1204 = (log.f32 %922) %1206 = (log.f32 (fabs.f32 %922)) %1212 = (neg.f32 %1204) %1214 = (sqrt.f32 %1212) %1222 = (sqrt.f32 %342) %1224 = (sqrt.f32 (*.f32 %1222 %1222)) %1225 = (pow.f32 %1222 #s(literal 1 binary32)) %1226 = (pow.f32 %342 #s(literal 1/2 binary32)) %1228 = (fabs.f32 (neg.f32 %1222)) %1229 = (fabs.f32 %1222) %1230 = (sqrt.f32 %1136) %1232 = (sqrt.f32 (*.f32 %1230 %1230)) %1233 = (pow.f32 %1230 #s(literal 1 binary32)) %1234 = (pow.f32 %1136 #s(literal 1/2 binary32)) %1236 = (fabs.f32 (neg.f32 %1230)) %1237 = (fabs.f32 %1230) %1238 = (sqrt.f32 %210) %1240 = (sqrt.f32 (*.f32 %1238 %1238)) %1241 = (pow.f32 %1238 #s(literal 1 binary32)) %1242 = (pow.f32 %210 #s(literal 1/2 binary32)) %1244 = (fabs.f32 (neg.f32 %1238)) %1245 = (fabs.f32 %1238) %1246 = (sqrt.f32 %1152) %1254 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1255 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %1256 = (pow.f32 %1254 #s(literal 1 binary32)) %1257 = (sin.f32 %1254) %1258 = (*.f32 #s(literal -1/2 binary32) %75) %1259 = (cos.f32 %1258) %1261 = (cos.f32 %1254) %1262 = (sin.f32 %1258) %1264 = (-.f32 (*.f32 %1257 %1259) (*.f32 %1261 %1262)) %1265 = (*.f32 %1257 %132) %1266 = (*.f32 %1261 %133) %1268 = (-.f32 %1265 (neg.f32 %1266)) %1269 = (neg.f32 %131) %1270 = (sin.f32 %1269) %1272 = (-.f32 %1265 (*.f32 %1261 %1270)) %1273 = (fma.f32 %1257 %132 %1266) %1274 = (*.f32 %132 %1257) %1275 = (fma.f32 %133 %1261 %1274) %1276 = (pow.f32 %1261 #s(literal 1 binary32)) %1278 = (+.f32 (*.f32 %133 %1261) %1274) %1279 = (+.f32 %1265 %1266) %1280 = (neg.f32 %1254) %1282 = (sin.f32 (+.f32 %1280 %131)) %1284 = (sin.f32 (fma.f32 %924 #s(literal 13176795/2097152 binary32) %131)) %1285 = (fma.f32 #s(literal 1/2 binary32) %75 %1254) %1286 = (sin.f32 %1285) %1288 = (cos.f32 (neg.f32 %1280)) %1289 = (fabs.f32 %1254) %1291 = (cos.f32 (neg.f32 %1289)) %1293 = (cos.f32 (fabs.f32 %1289)) %1294 = (cos.f32 %1280) %1295 = (cos.f32 %1289) %1300 = (*.f32 %942 %11) %1302 = (*.f32 %942 %10) %1304 = (*.f32 %78 %11) %1306 = (*.f32 %78 %10) %1308 = (*.f32 %75 %11) %1310 = (*.f32 %11 %942) %1312 = (*.f32 %11 %78) %1314 = (*.f32 %11 %75) %1316 = (*.f32 %10 %942) %1318 = (*.f32 %10 %78) %1320 = (*.f32 %75 %10) %1322 = (*.f32 %10 %75) %1324 = (*.f32 %951 %2) %1329 = (-.f32 u1 #s(literal -1 binary32)) %1336 = (/ 1 %207) %1337 = (approx %1336 %1329) %1339 = (*.f32 %1329 u1) %1348 = (*.f32 %7 %1329) %1350 = (neg.f32 %1339) %1352 = (fma.f32 %1329 u1 #s(literal 1 binary32)) %1361 = (approx %1336 %1352) %1364 = (-.f32 u1 %1147) %1374 = (fabs (/ -2 (- u1 1))) %1376 = (approx (log %1374) %1364) %1378 = (sqrt u1) %1379 = (approx %1378 %2) %1397 = (*.f32 #s(literal -1/4 binary32) %2) %1399 = (neg.f32 %490) %1425 = (pow u1 3/2) %1428 = (approx (* %1425 1/4) %682) %1433 = (neg.f32 %517) %1438 = (approx (- %1378 (* %1425 -1/4)) %1433) %1440 = (*.f32 %92 %11) %1442 = (*.f32 %92 %10) %1444 = (*.f32 %148 %11) %1446 = (*.f32 %148 %10) %1448 = (*.f32 %87 %11) %1450 = (*.f32 %87 %10) %1452 = (*.f32 %951 %934) %1453 = (*.f32 %1452 %2) %1458 = (*.f32 %1172 u2) %1459 = (*.f32 %1458 %1324) %1464 = (*.f32 #s(literal 2 binary32) %1453) %1466 = (neg.f32 %1459) %1479 = (fma.f32 %1458 %1324 %2) %1497 = (*.f32 %11 %10) %1498 = (*.f32 %10 %11) %1499 = (*.f32 %7 %26) %1500 = (*.f32 u1 %358) %1501 = (/.f32 %17 %3) %1502 = (/.f32 %7 %2) %1503 = (/.f32 u1 %3) %1505 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %7)) %1507 = (/.f32 #s(literal 1 binary32) (/.f32 %3 u1)) %1508 = (pow.f32 %3 #s(literal 1 binary32)) %1509 = (*.f32 %1197 %75) %1512 = (sin.f32 %1509) %1517 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %1524 = (*.f32 %1517 %75) %1526 = (*.f32 %1172 %75) %1527 = (neg.f32 %1526) %1544 = (sin.f32 %1526) %1546 = (cos.f32 %1526) %1549 = (*.f32 %1544 %132) %1550 = (*.f32 %1546 %133) %1556 = (*.f32 %132 %1544) %1569 = (sqrt.f32 %10) %1588 = (-.f32 %273 %7) %1589 = (-.f32 u1 %673) %1590 = (-.f32 u1 %274) %1591 = (fma.f32 #s(literal 1/4 binary32) %237 u1) %1592 = (fma.f32 u1 %249 u1) %1593 = (pow.f32 %497 #s(literal 1 binary32)) %1594 = (+.f32 %273 u1) %1595 = (+.f32 u1 %273) %1597 = (neg.f32 (-.f32 %7 %273)) %1599 = (neg.f32 (-.f32 %673 u1)) %1601 = (neg.f32 (-.f32 %274 u1)) %1611 = (*.f32 %111 u1) %1614 = (neg.f32 %111) %1620 = (/.f32 %111 %2) %1629 = (/.f32 %111 %11) %1630 = (*.f32 %1629 %21) %1631 = (/.f32 %111 %10) %1632 = (*.f32 %1631 %24) %1633 = (*.f32 %21 %1629) %1634 = (neg.f32 %1611) %1635 = (*.f32 %1634 %358) %1636 = (*.f32 %24 %1631) %1637 = (*.f32 %111 %2) %1638 = (*.f32 %1620 u1) %1639 = (*.f32 %1611 %26) %1640 = (*.f32 u1 %1620) %1642 = (/.f32 (neg.f32 %1634) %2) %1643 = (/.f32 %1634 %3) %1644 = (/.f32 %111 %26) %1645 = (/.f32 %1611 %2) %1647 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %1634)) %1649 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1611)) %1650 = (pow.f32 %1637 #s(literal 1 binary32)) %1651 = (*.f32 %942 %929) %1652 = (*.f32 %1651 %1651) %1653 = (*.f32 %942 u2) %1654 = (*.f32 %1653 %1653) %1655 = (*.f32 %78 %924) %1656 = (*.f32 %1655 %1655) %1657 = (*.f32 %78 %929) %1658 = (*.f32 %1657 %1657) %1659 = (*.f32 %78 u2) %1660 = (*.f32 %1659 %1659) %1661 = (*.f32 %75 %924) %1662 = (*.f32 %1661 %1661) %1663 = (*.f32 %75 %929) %1664 = (*.f32 %1663 %1663) %1665 = (*.f32 %924 %78) %1666 = (*.f32 %1665 %1665) %1667 = (*.f32 %924 %75) %1668 = (*.f32 %1667 %1667) %1669 = (*.f32 %929 %942) %1670 = (*.f32 %1669 %1669) %1671 = (*.f32 %929 %78) %1672 = (*.f32 %1671 %1671) %1673 = (*.f32 %929 %75) %1674 = (*.f32 %1673 %1673) %1675 = (*.f32 u2 %942) %1676 = (*.f32 %1675 %1675) %1677 = (*.f32 u2 %78) %1678 = (*.f32 %1677 %1677) %1679 = (*.f32 %1186 %1186) %1680 = (*.f32 %1188 %1188) %1681 = (*.f32 %1190 %1190) %1683 = (*.f32 (*.f32 %87 u2) %75) %1685 = (*.f32 (*.f32 %951 u2) u2) %1686 = (*.f32 %92 %92) %1687 = (*.f32 %148 %148) %1688 = (*.f32 %87 %75) %1689 = (*.f32 %1688 u2) %1690 = (*.f32 %934 %951) %1691 = (*.f32 %87 %87) %1692 = (*.f32 u2 %1688) %1694 = (*.f32 %75 (*.f32 %75 %934)) %1696 = (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -2 binary32))) %1697 = (pow.f32 %92 #s(literal 2 binary32)) %1698 = (pow.f32 %148 #s(literal 2 binary32)) %1699 = (pow.f32 %1452 #s(literal 1 binary32)) %1700 = (pow.f32 %87 #s(literal 2 binary32)) %1701 = (fabs.f32 %1452) %1707 = (*.f32 %1458 %75) %1711 = (*.f32 %1707 %75) %1715 = (fma.f32 %1707 %75 #s(literal 1 binary32)) %1723 = (*.f32 %1452 #s(literal -2 binary32)) %1724 = (-.f32 %1723 #s(literal -1 binary32)) %1725 = (*.f32 #s(literal 2 binary32) %1452) %1726 = (-.f32 #s(literal 1 binary32) %1725) %1727 = (neg.f32 %1723) %1728 = (-.f32 #s(literal 1 binary32) %1727) %1729 = (*.f32 #s(literal -2 binary32) %951) %1730 = (fma.f32 %1729 %934 #s(literal 1 binary32)) %1731 = (fma.f32 %1526 %87 #s(literal 1 binary32)) %1732 = (fma.f32 %1452 #s(literal -2 binary32) #s(literal 1 binary32)) %1733 = (fma.f32 %1172 %1688 #s(literal 1 binary32)) %1734 = (fma.f32 #s(literal -2 binary32) %1452 #s(literal 1 binary32)) %1735 = (pow.f32 %1732 #s(literal 1 binary32)) %1736 = (+.f32 %1723 #s(literal 1 binary32)) %1737 = (+.f32 #s(literal 1 binary32) %1723) %1739 = (neg.f32 (-.f32 #s(literal -1 binary32) %1723)) %1741 = (neg.f32 (-.f32 %1725 #s(literal 1 binary32))) %1743 = (neg.f32 (-.f32 %1727 #s(literal 1 binary32))) %1744 = (sqrt.f32 %1098) %1754 = (approx %436 %1379) %1756 = (fabs.f32 %44) %1757 = (sqrt.f32 %1756) %1758 = (sqrt.f32 %1757) %1759 = (neg.f32 %1758) %1760 = (*.f32 %1759 %1758) %1762 = (*.f32 %1758 %1759) %1764 = (neg.f32 %1757) %1767 = (*.f32 %44 %44) %1778 = (neg.f32 %1759) %1779 = (*.f32 %1778 %1778) %1780 = (*.f32 %1759 %1759) %1781 = (*.f32 %1758 %1758) %1783 = (/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -2 binary32))) %1784 = (pow.f32 %1767 #s(literal 1/4 binary32)) %1785 = (pow.f32 %1759 #s(literal 2 binary32)) %1786 = (pow.f32 %1758 #s(literal 2 binary32)) %1787 = (pow.f32 %1757 #s(literal 1 binary32)) %1788 = (pow.f32 %1756 #s(literal 1/2 binary32)) %1789 = (fabs.f32 %1764) %1790 = (fabs.f32 %1757) %1791 = (sqrt.f32 %1758) %1798 = (*.f32 %934 #s(literal 5174515/524288 binary32)) %1801 = (*.f32 %1798 #s(literal -2 binary32)) %1806 = (*.f32 #s(literal 2 binary32) %1798) %1808 = (neg.f32 %1801) %1810 = (fma.f32 %1798 #s(literal -2 binary32) #s(literal 1 binary32)) %1820 = (PI ) %1824 = (cos (* (* u2 %1820) 2)) %1825 = (approx %1824 %1810) %1828 = (neg.f32 %1428) %1849 = (+.f32 %1428 %2) %1854 = (approx %436 %1849) %1856 = (log.f32 %1337) %1861 = (sqrt.f32 %1856) %1869 = (log.f32 %1361) %1874 = (sqrt.f32 %1869) %1882 = (neg.f32 %166) %1886 = (fma.f32 %288 u1 %166) %1895 = (*.f32 %1886 u1) %1897 = (*.f32 u1 %166) %1899 = (*.f32 %166 u1) %1906 = (approx %209 %1895) %1908 = (sqrt.f32 %1906) %1916 = (approx %436 %1438) %1919 = (-.f32 %1086 #s(literal 1453635/2097152 binary32)) %1926 = (sqrt.f32 %1919) %1935 = (neg.f32 %1376) %1938 = (+.f32 %1376 %1147) %1943 = (sqrt.f32 %1938) %1951 = (*.f32 %1729 %934) %1952 = (*.f32 %1526 %87) %1953 = (*.f32 %1172 %1688) %1954 = (*.f32 #s(literal -2 binary32) %1452) %1955 = (pow.f32 %1723 #s(literal 1 binary32)) %1956 = (approx %1824 %1732) %1957 = (pow.f32 %1956 #s(literal 1 binary32)) %1958 = (approx %1824 %1715) %1961 = (-.f32 #s(literal 1453635/2097152 binary32) %1123) %1966 = (sqrt.f32 %1961) %2063 = (neg.f32 %112) %2065 = (sin.f32 %92) %2068 = (sin.f32 %148) %2096 = (fma.f32 %111 #s(literal 1/2 binary32) %119) %2104 = (-.f32 %119 #s(literal 1/2 binary32)) %2107 = (-.f32 %2096 #s(literal 1/2 binary32)) %2117 = (cos (* (* -2 u2) %1820)) %2119 = (approx (* %2117 %1378) %1479) %2121 = (*.f32 %2107 %65) %2124 = (* %1824 %436) %2125 = (approx %2124 %2121) %2131 = (fma.f32 %237 #s(literal 1/3 binary32) #s(literal 1 binary32)) %2132 = (-.f32 %2131 %177) %2133 = (-.f32 %232 #s(literal -1 binary32)) %2134 = (neg.f32 %2131) %2135 = (-.f32 %170 %2134) %2136 = (neg.f32 %232) %2137 = (-.f32 #s(literal 1 binary32) %2136) %2138 = (fma.f32 %221 u1 #s(literal 1 binary32)) %2139 = (fma.f32 #s(literal 1/2 binary32) u1 %2131) %2140 = (fma.f32 u1 %221 #s(literal 1 binary32)) %2141 = (fma.f32 u1 #s(literal 1/2 binary32) %2131) %2142 = (pow.f32 %2138 #s(literal 1 binary32)) %2143 = (+.f32 %2131 %170) %2144 = (+.f32 %232 #s(literal 1 binary32)) %2145 = (+.f32 %170 %2131) %2146 = (+.f32 #s(literal 1 binary32) %232) %2148 = (neg.f32 (-.f32 #s(literal -1 binary32) %232)) %2150 = (neg.f32 (-.f32 %2134 %170)) %2160 = (*.f32 %2138 u1) %2161 = (*.f32 u1 %2138) %2162 = (*.f32 u1 %2131) %2164 = (-.f32 %193 (neg.f32 %2162)) %2165 = (*.f32 %2131 u1) %2167 = (-.f32 %193 (neg.f32 %2165)) %2168 = (fma.f32 %170 u1 %2162) %2169 = (fma.f32 %170 u1 %2165) %2170 = (fma.f32 u1 %170 %2162) %2171 = (fma.f32 u1 %170 %2165) %2172 = (pow.f32 %2160 #s(literal 1 binary32)) %2173 = (+.f32 %193 %2162) %2174 = (+.f32 %193 %2165) %2175 = (approx %209 %2160) %2176 = (pow.f32 %2175 #s(literal 1 binary32)) %2178 = (*.f32 %237 #s(literal -1/4 binary32)) %2204 = (-.f32 %2178 u1) %2210 = (-.f32 u1 %2178) %2216 = (*.f32 %2204 #s(literal 1 binary32)) %2223 = (/.f32 %2210 %2) %2229 = (/.f32 %2178 %3) %2261 = (*.f32 %822 %12) %2278 = (fma.f32 %822 %12 %2) %2293 = (sqrt.f32 %2175) %2295 = (sqrt.f32 (*.f32 %2293 %2293)) %2296 = (pow.f32 %2293 #s(literal 1 binary32)) %2297 = (pow.f32 %2175 #s(literal 1/2 binary32)) %2299 = (fabs.f32 (neg.f32 %2293)) %2300 = (fabs.f32 %2293) %2316 = (*.f32 %497 %111) %2318 = (*.f32 %111 %273) %2320 = (*.f32 %273 %111) %2327 = (/.f32 %497 %11) %2329 = (/.f32 %497 %10) %2333 = (neg.f32 %2316) %2336 = (*.f32 %111 %517) %2351 = (*.f32 #s(literal -5174515/262144 binary32) u2) %2353 = (*.f32 #s(literal -5174515/262144 binary32) %934) %2355 = (*.f32 u2 #s(literal -5174515/262144 binary32)) %2358 = (-.f32 %2353 #s(literal -1 binary32)) %2360 = (*.f32 #s(literal 5174515/262144 binary32) %934) %2361 = (-.f32 #s(literal 1 binary32) %2360) %2362 = (neg.f32 %2353) %2363 = (-.f32 #s(literal 1 binary32) %2362) %2364 = (fma.f32 %2351 u2 #s(literal 1 binary32)) %2365 = (fma.f32 #s(literal -5174515/262144 binary32) %934 #s(literal 1 binary32)) %2366 = (fma.f32 %934 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)) %2367 = (fma.f32 u2 %2355 #s(literal 1 binary32)) %2368 = (pow.f32 %2365 #s(literal 1 binary32)) %2369 = (+.f32 %2353 #s(literal 1 binary32)) %2370 = (+.f32 #s(literal 1 binary32) %2353) %2372 = (neg.f32 (-.f32 #s(literal -1 binary32) %2353)) %2374 = (neg.f32 (-.f32 %2360 #s(literal 1 binary32))) %2376 = (neg.f32 (-.f32 %2362 #s(literal 1 binary32))) %2380 = (fma.f32 %1172 %75 #s(literal 13176795/8388608 binary32)) %2389 = (*.f32 %1238 %1261) %2392 = (approx %436 %2278) %2394 = (approx %436 %2223) %2396 = (approx %2124 %437) %2397 = (pow.f32 %2396 #s(literal 1 binary32)) %2398 = (*.f32 %1261 %437) %2399 = (*.f32 %437 %1261) %2400 = (pow.f32 %2398 #s(literal 1 binary32)) %2401 = (*.f32 %111 %65) %2402 = (*.f32 %65 %111) %2403 = (*.f32 %65 %119) %2404 = (*.f32 %65 %113) %2406 = (-.f32 %2403 (neg.f32 %2404)) %2407 = (*.f32 %119 %65) %2408 = (*.f32 %113 %65) %2410 = (-.f32 %2407 (neg.f32 %2408)) %2411 = (fma.f32 %119 %65 %2408) %2412 = (fma.f32 %65 %119 %2404) %2413 = (pow.f32 %2401 #s(literal 1 binary32)) %2414 = (+.f32 %2403 %2404) %2415 = (+.f32 %2407 %2408) %2416 = (*.f32 %1512 %437) %2419 = (approx %2124 %1754) %2421 = (approx %2124 %1238) %2422 = (pow.f32 %2421 #s(literal 1 binary32)) %2423 = (*.f32 %1238 %1546) %2426 = (approx %2124 %1854) %2428 = (approx %2124 %2392) %2430 = (*.f32 %1958 %65) %2431 = (*.f32 %65 %1958) %2432 = (pow.f32 %2430 #s(literal 1 binary32)) %2435 = (*.f32 %1757 %1261) %2438 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2439 = (*.f32 %1544 %2438) %2440 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2441 = (*.f32 %1546 %2440) %2447 = (*.f32 %2438 %1544) %2450 = (sin.f32 %2380) %2455 = (*.f32 %2450 %2) %2458 = (* %2117 %436) %2459 = (approx %2458 %2455) %2461 = (*.f32 %2450 %65) %2464 = (approx %2124 %1916) %2466 = (approx %2124 %767) %2467 = (pow.f32 %2466 #s(literal 1 binary32)) %2468 = (approx %2124 %2394) %2470 = (*.f32 %1958 %1214) %2473 = (approx %2124 %2336) %2475 = (approx %2124 %1222) %2482 = (* %1824 (sqrt (log (/ 2 (fabs (* 2 %207)))))) %2483 = (approx %2482 %1230) %2485 = (approx %2458 %1637) %2486 = (pow.f32 %2485 #s(literal 1 binary32)) %2487 = (approx %2458 %2119) %2489 = (*.f32 %1958 %1222) %2492 = (*.f32 %1958 %1238) %2495 = (*.f32 %1958 %1246) %2498 = (*.f32 %1958 %1230) %2501 = (approx %2124 %1861) %2503 = (approx %2124 %1874) %2506 = (*.f32 %7 %221) %2509 = (fma.f32 %221 u1 %166) %2518 = (*.f32 %2509 u1) %2520 = (*.f32 u1 %232) %2523 = (*.f32 %232 u1) %2531 = (approx %209 %2518) %2533 = (sqrt.f32 %2531) %2541 = (approx %2124 %2533) %2543 = (approx %2124 %1908) %2549 = (* %1824 (sqrt (log (* %1374 1/2)))) %2550 = (approx %2549 %1926) %2552 = (approx %1824 %2365) %2553 = (pow.f32 %2552 #s(literal 1 binary32)) %2554 = (*.f32 %2552 %65) %2555 = (*.f32 %65 %2552) %2556 = (pow.f32 %2554 #s(literal 1 binary32)) %2557 = (approx %2549 %1943) %2559 = (approx %2124 %2293) %2560 = (pow.f32 %2559 #s(literal 1 binary32)) %2561 = (*.f32 %1958 %898) %2564 = (*.f32 %1958 %767) %2567 = (*.f32 %1956 %437) %2568 = (*.f32 %437 %1956) %2569 = (pow.f32 %2567 #s(literal 1 binary32)) %2570 = (*.f32 %1825 %437) %2573 = (*.f32 %1958 %437) %2576 = (approx %2124 %65) %2577 = (pow.f32 %2576 #s(literal 1 binary32)) %2578 = (*.f32 %767 %1261) %2579 = (*.f32 %1261 %767) %2580 = (pow.f32 %2578 #s(literal 1 binary32)) %2581 = (*.f32 %1966 %1261) %2584 = (approx %2482 %1966) #s(literal 1 binary32) u1 %6 %9 %16 %18 %19 %22 %25 %27 %28 %29 %30 %31 %32 %33 %34 %35 %37 %39 %41 %43 %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 #s(literal 2 binary32) %75 %76 %77 %79 %81 %80 %83 u2 %86 %88 %89 %90 %91 %93 %94 %95 %96 %97 %103 %107 %110 %118 %121 %123 %125 %127 %129 %135 %136 %137 %138 %139 %140 %142 %143 %144 %147 %150 %152 %154 %157 %159 %160 %161 %111 %163 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %166 (pow.f32 %166 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %170 (*.f32 u1 #s(literal 1/2 binary32)) (pow.f32 %170 #s(literal 1 binary32)) %173 %176 %178 %179 %180 %181 %182 %183 %185 %187 %189 %190 %191 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %206 %210 %211 %212 (*.f32 u1 #s(literal 1/3 binary32)) (pow.f32 %212 #s(literal 1 binary32)) %215 %218 %220 %221 %222 %223 %224 %225 %227 %229 %231 %232 (*.f32 u1 %221) (-.f32 %170 (neg.f32 %234)) (-.f32 %170 %239) (fma.f32 #s(literal 1/2 binary32) u1 %234) (fma.f32 #s(literal 1/2 binary32) u1 %238) (fma.f32 u1 #s(literal 1/2 binary32) %234) (fma.f32 u1 #s(literal 1/2 binary32) %238) (pow.f32 %232 #s(literal 1 binary32)) (+.f32 %170 %234) (+.f32 %170 %238) #s(literal 1/4 binary32) %249 (*.f32 u1 #s(literal 1/4 binary32)) (pow.f32 %249 #s(literal 1 binary32)) %252 %254 %256 %257 %258 %259 %260 %261 %263 %265 %267 %268 (*.f32 u1 %257) (-.f32 %212 (neg.f32 %270)) (-.f32 %212 %274) (fma.f32 #s(literal 1/3 binary32) u1 %270) (fma.f32 #s(literal 1/3 binary32) u1 %273) (fma.f32 u1 #s(literal 1/3 binary32) %270) (fma.f32 u1 #s(literal 1/3 binary32) %273) (pow.f32 %268 #s(literal 1 binary32)) (+.f32 %212 %270) (+.f32 %212 %273) %283 %285 %287 %288 %289 %290 %291 %292 %294 %296 %298 %299 (*.f32 u1 %288) (-.f32 %170 (neg.f32 %301)) (-.f32 %170 (neg.f32 %304)) (fma.f32 #s(literal 1/2 binary32) u1 %301) (fma.f32 #s(literal 1/2 binary32) u1 %304) (fma.f32 u1 #s(literal 1/2 binary32) %301) (fma.f32 u1 #s(literal 1/2 binary32) %304) (pow.f32 %299 #s(literal 1 binary32)) (+.f32 %170 %301) (+.f32 %170 %304) %314 %316 %318 %319 %320 %321 %322 %323 %325 %327 %329 %330 %331 %334 %337 %338 %339 %340 %341 %342 %343 %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %437 %438 %439 %440 %237 %443 %444 %445 %446 %447 %448 %449 %451 %452 %453 %454 %12 %455 %457 %458 %459 %460 %461 %462 %464 %466 %468 %470 %471 %473 %476 %479 %481 %482 %483 %485 %486 %487 %488 %489 %491 %492 %493 %495 %496 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %767 %768 #s(literal 1/6 binary32) %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %772 %775 %776 %777 %778 %781 %782 %783 %784 %26 %785 %787 %788 %790 %791 %792 %793 %794 %795 %796 %797 %798 (*.f32 %475 %345) (*.f32 %478 %355) (*.f32 %26 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %26) %803 (/.f32 #s(literal -1/4 binary32) %3) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1/4 binary32))) (pow.f32 %803 #s(literal 1 binary32)) (/.f32 (fma.f32 %808 %2 #s(literal 1/4 binary32)) %2) (/.f32 (fma.f32 %803 %2 %811) %2) (/.f32 (fma.f32 %2 #s(literal 1/4 binary32) (*.f32 %811 %2)) u1) (/.f32 (fma.f32 %811 %2 %490) u1) (/.f32 (fma.f32 %2 #s(literal 1/4 binary32) (*.f32 %2 %811)) u1) %823 (-.f32 %808 %824) (-.f32 %808 %826) (-.f32 %803 (neg.f32 %808)) (fma.f32 %830 %21 %803) (fma.f32 %832 %24 %803) (fma.f32 %21 %830 %803) (fma.f32 %475 %345 %808) (fma.f32 %478 %355 %808) (fma.f32 %811 %26 %803) (fma.f32 %24 %832 %803) (fma.f32 %26 #s(literal 1/4 binary32) %808) (fma.f32 #s(literal 1/6 binary32) %2 %803) (fma.f32 %2 #s(literal 1/6 binary32) %803) (fma.f32 #s(literal 1/4 binary32) %26 %808) (pow.f32 %823 #s(literal 1 binary32)) (+.f32 %808 %803) (+.f32 %803 %808) (neg.f32 (-.f32 %824 %808)) (neg.f32 (-.f32 %826 %808)) %850 (*.f32 %823 %237) (-.f32 %852 (neg.f32 %853)) (-.f32 %856 (neg.f32 %857)) (fma.f32 %808 %237 %857) (fma.f32 %237 %808 %853) (pow.f32 %850 #s(literal 1 binary32)) (+.f32 %852 %853) (+.f32 %856 %857) (-.f32 %850 %3) (-.f32 %2 %866) (-.f32 %2 %868) (fma.f32 %344 %345 %850) (fma.f32 %347 %349 %850) (fma.f32 %21 %345 %850) (fma.f32 %352 %352 %850) (fma.f32 %354 %355 %850) (fma.f32 %357 %358 %850) (fma.f32 %192 %26 %850) (fma.f32 %361 %345 %850) (fma.f32 %355 %24 %850) (fma.f32 %24 %355 %850) (fma.f32 %11 %11 %850) (fma.f32 %12 %348 %850) (fma.f32 %358 %7 %850) (fma.f32 %10 %10 %850) %884 (fma.f32 %7 %358 %850) (fma.f32 %823 %237 %2) (fma.f32 %26 u1 %850) (fma.f32 #s(literal -1 binary32) %371 %850) (fma.f32 u1 %26 %850) (fma.f32 #s(literal 1 binary32) %2 %850) (pow.f32 %884 #s(literal 1 binary32)) (+.f32 %850 %2) (+.f32 %2 %850) (neg.f32 (-.f32 %866 %2)) (neg.f32 (-.f32 %868 %2)) %898 (pow.f32 %898 #s(literal 1 binary32)) %87 (*.f32 %75 u2) (pow.f32 %87 #s(literal 1 binary32)) %86 %88 %89 %90 %91 %93 %94 %95 %96 %97 %103 %107 %110 %118 %121 %123 %125 %127 %129 %135 %136 %137 %138 %139 %140 %142 %143 %144 %147 %150 %152 %154 %157 %159 %160 %161 %111 %163 (*.f32 #s(literal -1 binary32) %503) (*.f32 #s(literal 1 binary32) %348) (/.f32 #s(literal -1 binary32) %7) (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %17) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %348 (pow.f32 %348 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) %912 (fma.f32 #s(literal -1 binary32) %503 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %348 #s(literal -1 binary32)) (pow.f32 %912 #s(literal 1 binary32)) (+.f32 %348 #s(literal -1 binary32)) (neg.f32 (/.f32 %42 u1)) %919 (*.f32 u1 %912) (pow.f32 %919 #s(literal 1 binary32)) %922 (pow.f32 %922 #s(literal 1 binary32)) #s(literal -2 binary32) %926 %928 %931 %932 %933 %934 %936 %937 %938 %939 %940 %941 %944 %946 %948 %949 %950 %951 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %968 %970 %972 %974 %976 %978 %980 %983 %985 %987 %989 %991 %993 %995 %997 %998 %1000 %1001 %1003 %1005 %1007 %1010 %1012 %1014 %1016 %1017 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1029 %1031 %1032 %7 (*.f32 #s(literal -1 binary32) %1033) (*.f32 #s(literal 1 binary32) %52) (/.f32 #s(literal -1 binary32) %42) (/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32))) %52 (pow.f32 %52 #s(literal 1 binary32)) (pow.f32 %19 #s(literal -1 binary32)) %42 (pow.f32 %42 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %19) %1046 (*.f32 #s(literal 1 binary32) %1046) (pow.f32 %1046 #s(literal 1 binary32)) %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 (*.f32 #s(literal -2 binary32) %1033) (*.f32 #s(literal 2 binary32) %52) %1051 (/.f32 #s(literal 2 binary32) %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -2 binary32))) (fma.f32 #s(literal -1 binary32) %1033 %52) (fma.f32 #s(literal 1 binary32) %52 %52) (pow.f32 %1051 #s(literal 1 binary32)) (+.f32 %52 %52) (*.f32 %1062 %1062) (*.f32 #s(literal 2 binary32) (fabs.f32 %1033)) (*.f32 #s(literal 2 binary32) %50) (/.f32 #s(literal -2 binary32) (neg.f32 %45)) (/.f32 #s(literal 2 binary32) %45) (/.f32 #s(literal 1 binary32) (/.f32 %45 #s(literal 2 binary32))) (sqrt.f32 %1074) (pow.f32 %1074 #s(literal 1/2 binary32)) (pow.f32 %1061 #s(literal 1 binary32)) (+.f32 %50 %50) (fabs.f32 (neg.f32 %1079)) (fabs.f32 (/.f32 #s(literal 2 binary32) %42)) (fabs.f32 %1079) (fabs.f32 %1061) %1061 %1086 (*.f32 #s(literal 1 binary32) %1086) (-.f32 %1046 %1089) (pow.f32 %1086 #s(literal 1 binary32)) %1092 (*.f32 %19 #s(literal 2 binary32)) (-.f32 %19 %42) (pow.f32 %1092 #s(literal 1 binary32)) (+.f32 %19 %19) %1101 %1102 %1103 %1104 %1105 %1107 %1111 %1112 %1113 %1114 %1115 %1118 %1120 %1121 %1122 %1097 %1123 %1125 %1126 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1136 %1139 %1140 %1141 %1142 %1143 %1146 %1147 (*.f32 #s(literal 1 binary32) %1147) (pow.f32 %1147 #s(literal 1 binary32)) (neg.f32 %1046) %1152 (log.f32 (*.f32 #s(literal 1/2 binary32) %1061)) (-.f32 %1147 %1155) (-.f32 %1086 %1157) (fma.f32 #s(literal 1 binary32) %1147 %1086) (fma.f32 #s(literal 1 binary32) %1086 %1147) (pow.f32 %1152 #s(literal 1 binary32)) (+.f32 %1147 %1086) (+.f32 %1086 %1147) (neg.f32 (-.f32 %1155 %1147)) %76 %77 %79 %81 %80 %83 %131 (*.f32 %75 #s(literal 1/2 binary32)) (/.f32 %78 #s(literal -2 binary32)) (/.f32 %75 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %75)) (pow.f32 %131 #s(literal 1 binary32)) %86 %88 %89 %90 %91 %93 %94 %95 %96 %97 %1172 (*.f32 u2 #s(literal -2 binary32)) (pow.f32 %1172 #s(literal 1 binary32)) (fma.f32 %100 %132 %1175) (pow.f32 %98 #s(literal 1 binary32)) (+.f32 (*.f32 %100 %132) %1175) (sin.f32 (+.f32 %92 %131)) (sin.f32 (+.f32 %148 %131)) (sin.f32 %1184) (cos.f32 %1186) (cos.f32 %1188) (cos.f32 %1190) (cos.f32 %92) (cos.f32 %148) %98 %103 %107 %110 %118 %121 %123 %125 %127 %129 %135 %136 %137 %138 %139 %140 %142 %143 %144 %147 %150 %152 %154 %157 %159 %160 %161 %111 %163 (-.f32 %85 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %85)) %1197 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %1197 #s(literal 1 binary32)) (+.f32 %85 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %85) (neg.f32 (-.f32 #s(literal -1/2 binary32) %85)) %1204 (*.f32 #s(literal 1 binary32) %1206) (pow.f32 %1204 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %922)) (-.f32 #s(literal 0 binary32) %1206) (pow.f32 %1212 #s(literal 1 binary32)) %1212 (sqrt.f32 (*.f32 %1214 %1214)) %1214 (pow.f32 %1214 #s(literal 1 binary32)) (pow.f32 %1212 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1214)) (fabs.f32 %1214) %67 %65 %68 %70 %72 %73 %1224 %1222 %1225 %1226 %1228 %1229 %1232 %1230 %1233 %1234 %1236 %1237 %1240 %1238 %1241 %1242 %1244 %1245 (sqrt.f32 (*.f32 %1246 %1246)) %1246 (pow.f32 %1246 #s(literal 1 binary32)) (pow.f32 %1152 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1246)) (fabs.f32 %1246) %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 %1254 %1255 %1256 %1264 %1268 %1272 %1273 %1275 %1276 %1278 %1279 %1282 %1284 %1286 %1288 %1291 %1293 %1294 %1295 %1261 #s(literal 5174515/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal -1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) (*.f32 %1300 %1300) (*.f32 %1302 %1302) (*.f32 %1304 %1304) (*.f32 %1306 %1306) (*.f32 %1308 %1308) (*.f32 %1310 %1310) (*.f32 %1312 %1312) (*.f32 %1314 %1314) (*.f32 %1316 %1316) (*.f32 %1318 %1318) (*.f32 %1320 %1320) (*.f32 %1322 %1322) %1324 (*.f32 %2 %951) (pow.f32 %1320 #s(literal 2 binary32)) (pow.f32 %1322 #s(literal 2 binary32)) (pow.f32 %1324 #s(literal 1 binary32)) %1329 (-.f32 #s(literal 1 binary32) %7) (pow.f32 %1329 #s(literal 1 binary32)) (+.f32 u1 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) u1) (neg.f32 (-.f32 %7 #s(literal 1 binary32))) %1337 (pow.f32 %1337 #s(literal 1 binary32)) %1339 (*.f32 u1 %1329) (-.f32 %192 %450) (-.f32 u1 %450) (fma.f32 u1 #s(literal 1 binary32) %237) (pow.f32 %1339 #s(literal 1 binary32)) (+.f32 %192 %237) (+.f32 u1 %237) (-.f32 %1339 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %1348) (-.f32 #s(literal 1 binary32) %1350) %1352 (fma.f32 u1 %1329 #s(literal 1 binary32)) (pow.f32 %1352 #s(literal 1 binary32)) (+.f32 %1339 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1339) (neg.f32 (-.f32 %1348 #s(literal 1 binary32))) (neg.f32 (-.f32 %1350 #s(literal 1 binary32))) %1361 (pow.f32 %1361 #s(literal 1 binary32)) (-.f32 %1046 %7) %1364 (fma.f32 #s(literal 1 binary32) %1046 u1) (pow.f32 %1364 #s(literal 1 binary32)) (+.f32 %1046 u1) (+.f32 u1 %1046) (neg.f32 (-.f32 %1147 u1)) %1376 (pow.f32 %1376 #s(literal 1 binary32)) %772 %775 %776 %777 %778 %781 %782 %783 %784 %26 %785 %787 %788 %790 %791 %792 %793 %794 %795 %796 %797 %798 %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %1379 (pow.f32 %1379 #s(literal 1 binary32)) %448 %449 %451 %452 %453 %454 %12 %455 %457 %458 %459 %460 %461 %462 %464 %466 %468 %470 %471 %473 %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %490 (*.f32 #s(literal 1/4 binary32) %2) (/.f32 #s(literal 1/4 binary32) %26) (/.f32 #s(literal -1/4 binary32) %358) (/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal 1/4 binary32))) (pow.f32 %490 #s(literal 1 binary32)) (/.f32 (fma.f32 %490 %2 #s(literal 1 binary32)) %2) (/.f32 (fma.f32 %26 %26 #s(literal 1/4 binary32)) %26) (/.f32 (fma.f32 %2 #s(literal 1/4 binary32) (*.f32 %26 #s(literal 1 binary32))) %615) (/.f32 %509 %640) (/.f32 %509 %615) (-.f32 %490 %358) (-.f32 %26 %1397) (-.f32 %26 %1399) (fma.f32 %770 %771 %490) (fma.f32 %773 %774 %490) (fma.f32 %3 %503 %490) (fma.f32 %2 %348 %490) %509 (fma.f32 #s(literal 1/4 binary32) %2 %26) (fma.f32 #s(literal -1 binary32) %358 %490) (fma.f32 #s(literal 1 binary32) %780 %490) (fma.f32 #s(literal 1 binary32) %26 %490) (pow.f32 %509 #s(literal 1 binary32)) (+.f32 %490 %26) (+.f32 %26 %490) (neg.f32 (-.f32 %1397 %26)) (neg.f32 (-.f32 %1399 %26)) %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %682 (*.f32 %12 #s(literal -1/4 binary32)) (*.f32 #s(literal -1/4 binary32) %12) (/.f32 (neg.f32 %253) %358) (/.f32 %253 %26) (/.f32 #s(literal 1 binary32) (/.f32 %26 %253)) (pow.f32 %682 #s(literal 1 binary32)) %1428 (pow.f32 %1428 #s(literal 1 binary32)) (*.f32 %391 %509) (*.f32 %517 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %517) (pow.f32 %1433 #s(literal 1 binary32)) %1433 %1438 (pow.f32 %1438 #s(literal 1 binary32)) (*.f32 %1440 %1440) (*.f32 %1442 %1442) (*.f32 %1444 %1444) (*.f32 %1446 %1446) (*.f32 %1448 %1448) (*.f32 %1450 %1450) %1453 (*.f32 %934 %1324) (*.f32 %1324 %934) (pow.f32 %1450 #s(literal 2 binary32)) (pow.f32 %1453 #s(literal 1 binary32)) %1459 (*.f32 %1453 #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) %1453) (pow.f32 %1459 #s(literal 1 binary32)) (-.f32 %1459 %3) (-.f32 %2 %1464) (-.f32 %2 %1466) (fma.f32 %344 %345 %1459) (fma.f32 %347 %349 %1459) (fma.f32 %21 %345 %1459) (fma.f32 %352 %352 %1459) (fma.f32 %354 %355 %1459) (fma.f32 %357 %358 %1459) (fma.f32 %192 %26 %1459) (fma.f32 %361 %345 %1459) (fma.f32 %355 %24 %1459) (fma.f32 %24 %355 %1459) (fma.f32 %11 %11 %1459) %1479 (fma.f32 %12 %348 %1459) (fma.f32 %358 %7 %1459) (fma.f32 %10 %10 %1459) (fma.f32 %1453 #s(literal -2 binary32) %2) (fma.f32 %7 %358 %1459) (fma.f32 #s(literal -2 binary32) %1453 %2) (fma.f32 %26 u1 %1459) (fma.f32 #s(literal -1 binary32) %371 %1459) (fma.f32 u1 %26 %1459) (fma.f32 #s(literal 1 binary32) %2 %1459) (pow.f32 %1479 #s(literal 1 binary32)) (+.f32 %1459 %2) (+.f32 %2 %1459) (neg.f32 (-.f32 %1464 %2)) (neg.f32 (-.f32 %1466 %2)) %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1505 %1507 %1508 %3 %6 %9 %16 %18 %19 %22 %25 %27 %28 %29 %30 %31 %32 %33 %34 %35 %37 %39 %41 %43 %1509 (*.f32 %75 %1197) (pow.f32 %1509 #s(literal 1 binary32)) (pow.f32 %1512 #s(literal 1 binary32)) %1512 (-.f32 %1172 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %1172)) %1517 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32)) (pow.f32 %1517 #s(literal 1 binary32)) (+.f32 %1172 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1172) (neg.f32 (-.f32 #s(literal -1/2 binary32) %1172)) %1524 (*.f32 %75 %1517) (-.f32 %131 %1527) (-.f32 %1526 %1258) (-.f32 %1526 %1269) (fma.f32 %1172 %75 %131) (fma.f32 #s(literal -2 binary32) %87 %131) (fma.f32 %87 #s(literal -2 binary32) %131) (fma.f32 #s(literal 1/2 binary32) %75 %1526) (fma.f32 %75 %1172 %131) (fma.f32 %75 #s(literal 1/2 binary32) %1526) (pow.f32 %1524 #s(literal 1 binary32)) (+.f32 %131 %1526) (+.f32 %1526 %131) (neg.f32 (-.f32 %1258 %1526)) (neg.f32 (-.f32 %1269 %1526)) (-.f32 (*.f32 %1544 %1259) (*.f32 %1546 %1262)) (-.f32 %1549 (neg.f32 %1550)) (-.f32 %1549 (*.f32 %1546 %1270)) (fma.f32 %1544 %132 %1550) (fma.f32 %133 %1546 %1556) (pow.f32 %1546 #s(literal 1 binary32)) (+.f32 (*.f32 %133 %1546) %1556) (+.f32 %1549 %1550) (sin.f32 %1524) (cos.f32 %1527) (cos.f32 (fabs.f32 %1526)) %1546 %173 %176 %178 %179 %180 %181 %182 %183 %185 %187 %189 %190 %191 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %206 %439 %440 %237 %443 %444 %445 %446 %447 %190 %191 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %206 %210 %211 %252 %254 %256 %257 %258 %259 %260 %261 %263 %265 %267 %273 (*.f32 #s(literal 1/4 binary32) %237) (*.f32 u1 %249) (pow.f32 %273 #s(literal 1 binary32)) %283 %285 %287 %288 %289 %290 %291 %292 %294 %296 %298 %314 %316 %318 %319 %320 %321 %322 %323 %325 %327 %329 %330 %331 %334 %337 %338 %339 %340 %341 %342 %343 (*.f32 %1569 %1569) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %11) (fabs.f32 %10) %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 (*.f32 %770 %774) (*.f32 %773 %771) (*.f32 #s(literal -1 binary32) %26) (*.f32 #s(literal 1 binary32) %358) %358 (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %3) (pow.f32 %358 #s(literal 1 binary32)) (pow.f32 %3 #s(literal -1 binary32)) (neg.f32 %26) %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %772 %775 %776 %777 %778 %781 %782 %783 %784 %26 %785 %787 %788 %790 %791 %792 %793 %794 %795 %796 %797 %798 %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %448 %449 %451 %452 %453 %454 %12 %455 %457 %458 %459 %460 %461 %462 %464 %466 %468 %470 %471 %473 %448 %449 %451 %452 %453 %454 %12 %455 %457 %458 %459 %460 %461 %462 %464 %466 %468 %470 %471 %473 %1588 %1589 %1590 %497 %1591 %1592 %1593 %1594 %1595 %1597 %1599 %1601 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %767 %768 (-.f32 %811 #s(literal -1/4 binary32)) (-.f32 #s(literal 1/4 binary32) (neg.f32 %811)) %822 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) (pow.f32 %822 #s(literal 1 binary32)) (+.f32 %811 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %811) (neg.f32 (-.f32 #s(literal -1/4 binary32) %811)) %1611 (*.f32 u1 %111) (pow.f32 %1611 #s(literal 1 binary32)) (*.f32 %1614 %358) (*.f32 %111 %26) (/.f32 (neg.f32 %1614) %2) (/.f32 %1614 %3) %1620 (/.f32 #s(literal 1 binary32) (/.f32 %3 %1614)) (/.f32 #s(literal 1 binary32) (/.f32 %2 %111)) (-.f32 (/.f32 %119 %2) (/.f32 %122 %2)) (pow.f32 %1620 #s(literal 1 binary32)) %1630 %1632 %1633 %1635 %1636 %1637 %1638 %1639 %1640 %1642 %1643 %1644 %1645 %1647 %1649 %1650 %1630 %1632 %1633 %1635 %1636 %1637 %1638 %1639 %1640 %1642 %1643 %1644 %1645 %1647 %1649 %1650 %926 %928 %931 %932 %933 %934 %936 %937 %938 %939 %940 %941 %944 %946 %948 %949 %950 %951 %953 %954 %955 %956 %957 %958 %1652 %1654 %1656 %1658 %1660 %1662 %1664 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1679 %1680 %1681 %1683 %1685 %1686 %1687 %1689 %1452 %1690 %1691 %1692 %1694 %1696 %1697 %1698 %1699 %1700 %1701 %1652 %1654 %1656 %1658 %1660 %1662 %1664 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1679 %1680 %1681 %1683 %1685 %1686 %1687 %1689 %1452 %1690 %1691 %1692 %1694 %1696 %1697 %1698 %1699 %1700 %1701 %1688 (*.f32 %75 %87) (pow.f32 %1688 #s(literal 1 binary32)) %1652 %1654 %1656 %1658 %1660 %1662 %1664 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1679 %1680 %1681 %1683 %1685 %1686 %1687 %1689 %1452 %1690 %1691 %1692 %1694 %1696 %1697 %1698 %1699 %1700 %1701 %1458 (*.f32 #s(literal -2 binary32) %934) (*.f32 u2 %1172) (pow.f32 %1458 #s(literal 1 binary32)) %1707 (*.f32 %1172 %87) (*.f32 %75 %1458) (pow.f32 %1707 #s(literal 1 binary32)) (-.f32 %1711 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (neg.f32 %1711)) %1715 (fma.f32 %1458 %951 #s(literal 1 binary32)) (fma.f32 %75 %1707 #s(literal 1 binary32)) (pow.f32 %1715 #s(literal 1 binary32)) (+.f32 %1711 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1711) (neg.f32 (-.f32 #s(literal -1 binary32) %1711)) %1724 %1726 %1728 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1739 %1741 %1743 %959 %960 %961 %962 %963 %964 %965 %966 %968 %970 %972 %974 %976 %978 %980 %983 %985 %987 %989 %991 %993 %995 %997 %998 %1000 %1001 %1003 %1005 %1007 %1010 %1012 %1014 %1016 %1017 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1029 %1031 %1032 %7 (*.f32 %1744 %1744) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 %1088)) %1098 (pow.f32 %1110 #s(literal 1/4 binary32)) (pow.f32 %1098 #s(literal 1 binary32)) (pow.f32 %1097 #s(literal 1/2 binary32)) (fabs.f32 %1099) (fabs.f32 %1098) %1101 %1102 %1103 %1104 %1105 %1107 %1111 %1112 %1113 %1114 %1115 %1118 %1120 %1121 %1122 %1097 %1224 %1222 %1225 %1226 %1228 %1229 %1240 %1238 %1241 %1242 %1244 %1245 %1254 %1255 %1256 %437 %438 %437 %438 %437 %438 %1754 (pow.f32 %1754 #s(literal 1 binary32)) %210 %211 %1240 %1238 %1241 %1242 %1244 %1245 (*.f32 %1760 %1760) (*.f32 %1762 %1762) (*.f32 %1764 %1764) (*.f32 %1757 %1757) (sqrt.f32 %1767) (pow.f32 %1767 #s(literal 1/2 binary32)) (pow.f32 %1758 #s(literal 4 binary32)) (pow.f32 %1757 #s(literal 2 binary32)) (pow.f32 %1756 #s(literal 1 binary32)) (fabs.f32 %63) (fabs.f32 (neg.f32 %60)) (fabs.f32 %1756) %1756 (fabs.f32 %60) %1779 %1780 %1781 %1783 %1757 %1784 %1785 %1786 %1787 %1788 %1789 %1790 (*.f32 %1791 %1791) %1758 (pow.f32 %1758 #s(literal 1 binary32)) (pow.f32 %1757 #s(literal 1/2 binary32)) (pow.f32 %1756 #s(literal 1/4 binary32)) (fabs.f32 %1759) (fabs.f32 %1758) %1779 %1780 %1781 %1783 %1757 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1798 (*.f32 #s(literal 5174515/524288 binary32) %934) (pow.f32 %1798 #s(literal 1 binary32)) %1801 (*.f32 %1458 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -2 binary32) %1798) (pow.f32 %1801 #s(literal 1 binary32)) (-.f32 %1801 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %1806) (-.f32 #s(literal 1 binary32) %1808) %1810 (fma.f32 %1458 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) %1798 #s(literal 1 binary32)) (pow.f32 %1810 #s(literal 1 binary32)) (+.f32 %1801 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1801) (neg.f32 (-.f32 %1806 #s(literal 1 binary32))) (neg.f32 (-.f32 %1808 #s(literal 1 binary32))) %1825 (pow.f32 %1825 #s(literal 1 binary32)) %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 (-.f32 %1428 %3) (-.f32 %2 %1828) (fma.f32 %344 %345 %1428) (fma.f32 %347 %349 %1428) (fma.f32 %21 %345 %1428) (fma.f32 %352 %352 %1428) (fma.f32 %354 %355 %1428) (fma.f32 %357 %358 %1428) (fma.f32 %192 %26 %1428) (fma.f32 %361 %345 %1428) (fma.f32 %355 %24 %1428) (fma.f32 %24 %355 %1428) (fma.f32 %11 %11 %1428) (fma.f32 %12 %348 %1428) (fma.f32 %358 %7 %1428) (fma.f32 %10 %10 %1428) (fma.f32 %7 %358 %1428) (fma.f32 %26 u1 %1428) (fma.f32 #s(literal -1 binary32) %371 %1428) (fma.f32 u1 %26 %1428) (fma.f32 #s(literal 1 binary32) %2 %1428) (pow.f32 %1849 #s(literal 1 binary32)) %1849 (+.f32 %2 %1428) (neg.f32 (-.f32 %1828 %2)) %1854 (pow.f32 %1854 #s(literal 1 binary32)) %1123 %1125 %1126 %1128 %1129 %1130 %1131 %1132 %1133 %1134 %1136 %1139 %1140 %1141 %1142 %1143 %1146 %1232 %1230 %1233 %1234 %1236 %1237 %1856 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1337))) (pow.f32 %1856 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1861 %1861)) %1861 (pow.f32 %1861 #s(literal 1 binary32)) (pow.f32 %1856 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1861)) (fabs.f32 %1861) %1869 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1361))) (pow.f32 %1869 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1874 %1874)) %1874 (pow.f32 %1874 #s(literal 1 binary32)) (pow.f32 %1869 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1874)) (fabs.f32 %1874) (-.f32 %299 %1882) (-.f32 %166 %315) (-.f32 %166 %317) %1886 (fma.f32 u1 %288 %166) (pow.f32 %1886 #s(literal 1 binary32)) (+.f32 %299 %166) (+.f32 %166 %299) (neg.f32 (-.f32 %315 %166)) (neg.f32 (-.f32 %317 %166)) %1895 (*.f32 u1 %1886) (-.f32 %1897 %333) (-.f32 %1899 %336) (fma.f32 %166 u1 %335) (fma.f32 u1 %166 %332) (pow.f32 %1895 #s(literal 1 binary32)) (+.f32 %1897 %332) (+.f32 %1899 %335) %1906 (pow.f32 %1906 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1908 %1908)) %1908 (pow.f32 %1908 #s(literal 1 binary32)) (pow.f32 %1906 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1908)) (fabs.f32 %1908) %1916 (pow.f32 %1916 #s(literal 1 binary32)) %767 %768 (-.f32 #s(literal -1453635/2097152 binary32) %1155) %1919 (fma.f32 #s(literal 1 binary32) %1086 #s(literal -1453635/2097152 binary32)) (pow.f32 %1919 #s(literal 1 binary32)) (+.f32 #s(literal -1453635/2097152 binary32) %1086) (+.f32 %1086 #s(literal -1453635/2097152 binary32)) (neg.f32 (-.f32 %1155 #s(literal -1453635/2097152 binary32))) (sqrt.f32 (*.f32 %1926 %1926)) %1926 (pow.f32 %1926 #s(literal 1 binary32)) (pow.f32 %1919 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1926)) (fabs.f32 %1926) (-.f32 %1376 %1157) (-.f32 %1147 %1935) (fma.f32 #s(literal 1 binary32) %1147 %1376) (pow.f32 %1938 #s(literal 1 binary32)) %1938 (+.f32 %1147 %1376) (neg.f32 (-.f32 %1935 %1147)) (sqrt.f32 (*.f32 %1943 %1943)) %1943 (pow.f32 %1943 #s(literal 1 binary32)) (pow.f32 %1938 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1943)) (fabs.f32 %1943) %1951 %1952 %1723 %1953 %1954 %1955 %1724 %1726 %1728 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1739 %1741 %1743 %1956 %1957 %1951 %1952 %1723 %1953 %1954 %1955 %1724 %1726 %1728 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1739 %1741 %1743 %1956 %1957 %1956 %1957 %1958 (pow.f32 %1958 #s(literal 1 binary32)) (-.f32 #s(literal 1453635/2097152 binary32) %1138) %1961 (pow.f32 %1961 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %1137) (neg.f32 (-.f32 %1123 #s(literal 1453635/2097152 binary32))) (sqrt.f32 (*.f32 %1966 %1966)) %1966 (pow.f32 %1966 #s(literal 1 binary32)) (pow.f32 %1961 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1966)) (fabs.f32 %1966) %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 #s(literal -5174515/262144 binary32) (*.f32 %124 %124) (*.f32 %126 %126) (*.f32 %128 %128) (*.f32 %99 %99) (*.f32 %104 %104) (*.f32 %116 #s(literal 1/2 binary32)) (*.f32 %98 %98) (/.f32 (neg.f32 %116) #s(literal -2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %92 %92)) (cos.f32 (-.f32 %92 %92))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %92 %148)) (cos.f32 (-.f32 %92 %148))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %92 %87)) (cos.f32 (-.f32 %92 %87))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %148 %92)) (cos.f32 (-.f32 %148 %92))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %148 %148)) (cos.f32 (-.f32 %148 %148))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %148 %87)) (cos.f32 (-.f32 %148 %87))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 u2 %75 %92)) %111) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (fma.f32 u2 %75 %148)) (cos.f32 (-.f32 %87 %148))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1184 %1184)) (cos.f32 (+.f32 %1184 %1184))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1184 %92)) (sin.f32 (+.f32 %1184 %92))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1184 %148)) (sin.f32 (+.f32 %1184 %148))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1184 %87)) (sin.f32 (+.f32 %1184 %87))) #s(literal 2 binary32)) (/.f32 %116 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %116)) (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -2 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1184)))) (-.f32 #s(literal 1/2 binary32) %2063) (-.f32 #s(literal 1 binary32) (*.f32 %2065 %2065)) (-.f32 #s(literal 1 binary32) (*.f32 %2068 %2068)) (-.f32 #s(literal 1 binary32) %122) (pow.f32 %99 #s(literal 2 binary32)) (pow.f32 %104 #s(literal 2 binary32)) (pow.f32 %119 #s(literal 1 binary32)) (pow.f32 %98 #s(literal 2 binary32)) (+.f32 (/.f32 %111 #s(literal 2 binary32)) (/.f32 %115 #s(literal 2 binary32))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %92)))) %119 (fabs.f32 %119) (neg.f32 (-.f32 %122 #s(literal 1 binary32))) (/.f32 (fma.f32 %112 #s(literal 2 binary32) %116) #s(literal 2 binary32)) (-.f32 %112 %120) (-.f32 %119 %2063) (fma.f32 %124 %124 %112) (fma.f32 %126 %126 %112) (fma.f32 %128 %128 %112) (fma.f32 %99 %99 %112) (fma.f32 %104 %104 %112) (fma.f32 %116 #s(literal 1/2 binary32) %112) %2096 (fma.f32 %98 %98 %112) (fma.f32 #s(literal 1/2 binary32) %111 %119) (pow.f32 %2096 #s(literal 1 binary32)) (+.f32 %112 %119) (+.f32 %119 %112) (neg.f32 (-.f32 %120 %112)) (-.f32 %112 (neg.f32 %2104)) %2107 (fma.f32 %111 #s(literal 1/2 binary32) %2104) (fma.f32 #s(literal 1/2 binary32) %111 %2104) (pow.f32 %2107 #s(literal 1 binary32)) (+.f32 %112 %2104) (+.f32 %2096 #s(literal -1/2 binary32)) (neg.f32 (-.f32 #s(literal 1/2 binary32) %2096)) %2119 (pow.f32 %2119 #s(literal 1 binary32)) %2121 (*.f32 %65 %2107) (pow.f32 %2121 #s(literal 1 binary32)) %2125 (pow.f32 %2125 #s(literal 1 binary32)) (pow.f32 %11 #s(literal 1 binary32)) %11 (*.f32 %10 %3) (*.f32 %3 %10) (pow.f32 %14 #s(literal 1 binary32)) %14 %215 %218 %220 %221 %222 %223 %224 %225 %227 %229 %231 %2132 %2133 %2135 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2148 %2150 (-.f32 %238 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %239) %2131 (fma.f32 #s(literal 1/3 binary32) %237 #s(literal 1 binary32)) (fma.f32 u1 %212 #s(literal 1 binary32)) (pow.f32 %2131 #s(literal 1 binary32)) (+.f32 %238 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %238) (neg.f32 (-.f32 #s(literal -1 binary32) %238)) %2132 %2133 %2135 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2148 %2150 %2160 %2161 %2164 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 (*.f32 %253 u1) %2178 (*.f32 #s(literal -1/4 binary32) %237) (pow.f32 %2178 #s(literal 1 binary32)) (*.f32 %7 %345) (*.f32 u1 %355) (/.f32 %17 %352) (/.f32 %7 %11) %24 (/.f32 #s(literal 1 binary32) (/.f32 %11 %7)) (/.f32 #s(literal 1 binary32) (/.f32 %10 u1)) (pow.f32 %24 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %345) (*.f32 #s(literal 1 binary32) %355) (/.f32 #s(literal -1 binary32) %11) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %352) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32))) %355 (sqrt.f32 %26) (pow.f32 %355 #s(literal 1 binary32)) (pow.f32 %10 #s(literal -1 binary32)) (pow.f32 %2 #s(literal -1/2 binary32)) (fabs.f32 %355) %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %346 %350 %351 %353 %356 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %393 %394 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %409 %411 %413 %415 %417 %419 %421 %423 %424 %426 %2 %427 %428 %429 %430 %431 %432 %433 %434 %435 %476 %479 %481 %482 %483 %485 %486 %487 %488 %489 %491 %492 %493 %495 %496 %1588 %1589 %1590 %497 %1591 %1592 %1593 %1594 %1595 %1597 %1599 %1601 (-.f32 %2178 %17) %2204 (fma.f32 %253 u1 %7) (fma.f32 %237 #s(literal -1/4 binary32) %7) (fma.f32 #s(literal -1/4 binary32) %237 %7) (pow.f32 %2204 #s(literal 1 binary32)) (+.f32 %2178 %7) (neg.f32 %2210) (*.f32 (/.f32 %2204 %11) %355) (*.f32 (/.f32 %2204 %10) %345) (*.f32 %2216 %358) (*.f32 %2204 %358) (*.f32 %358 %2204) (/.f32 (neg.f32 %2216) %2) (/.f32 %2216 %3) %2223 (/.f32 %2204 %3) (/.f32 #s(literal 1 binary32) (/.f32 %3 %2216)) (/.f32 #s(literal 1 binary32) (/.f32 %3 %2204)) (-.f32 %2229 %3) (pow.f32 %2223 #s(literal 1 binary32)) (+.f32 %2229 %2) (-.f32 %519 %4) (-.f32 %519 %395) (-.f32 %12 (neg.f32 %519)) (fma.f32 %344 %344 %519) (fma.f32 %21 %21 %519) (fma.f32 %450 %358 %519) (fma.f32 %24 %24 %519) %501 (fma.f32 %237 %490 %12) (fma.f32 %237 %26 %519) (fma.f32 %7 %371 %519) (fma.f32 %2 %273 %12) (fma.f32 %2 u1 %519) (fma.f32 u1 %2 %519) (pow.f32 %501 #s(literal 1 binary32)) (+.f32 %519 %12) (+.f32 %12 %519) (neg.f32 (-.f32 %4 %519)) (neg.f32 (-.f32 %395 %519)) %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 (*.f32 %3 (/.f32 #s(literal 1 binary32) %505)) (*.f32 %2 %498) (/.f32 %3 %505) (/.f32 %2 %644) %512 (/.f32 #s(literal 1 binary32) %517) (pow.f32 %512 #s(literal 1 binary32)) %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %500 %504 %506 %507 %508 %510 %511 %515 %516 %518 %522 %524 %526 %528 %530 %532 %534 %536 %538 %540 %542 %545 %548 %551 %555 %557 %559 %563 %567 %570 %573 %577 %580 %583 %587 %589 %591 %594 %597 %600 %602 %605 %607 %609 %612 %616 %619 %622 %625 %628 %631 %634 %637 %641 %643 %645 %646 %647 %648 %649 %650 %651 %652 %654 %656 %658 %660 %662 %663 %665 %667 %668 %669 %672 %675 %677 %679 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %517 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %760 %762 %764 %766 %767 %768 (-.f32 %2261 %3) (-.f32 %2 (neg.f32 %2261)) (fma.f32 %344 %345 %2261) (fma.f32 %347 %349 %2261) (fma.f32 %21 %345 %2261) (fma.f32 %352 %352 %2261) (fma.f32 (*.f32 %822 %2) u1 %2) (fma.f32 %354 %355 %2261) (fma.f32 %357 %358 %2261) (fma.f32 %192 %26 %2261) (fma.f32 %361 %345 %2261) (fma.f32 %355 %24 %2261) (fma.f32 %24 %355 %2261) (fma.f32 %11 %11 %2261) %2278 (fma.f32 %12 %822 %2) (fma.f32 %12 %348 %2261) (fma.f32 %358 %7 %2261) (fma.f32 %10 %10 %2261) (fma.f32 %7 %358 %2261) (fma.f32 %26 u1 %2261) (fma.f32 #s(literal -1 binary32) %371 %2261) (fma.f32 u1 %26 %2261) (fma.f32 #s(literal 1 binary32) %2 %2261) (pow.f32 %2278 #s(literal 1 binary32)) (+.f32 %2261 %2) (+.f32 %2 %2261) (neg.f32 (-.f32 %3 %2261)) %959 %960 %961 %962 %963 %964 %965 %966 %968 %970 %972 %974 %976 %978 %980 %983 %985 %987 %989 %991 %993 %995 %997 %998 %1000 %1001 %1003 %1005 %1007 %1010 %1012 %1014 %1016 %1017 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1029 %1031 %1032 %7 %2295 %2293 %2296 %2297 %2299 %2300 (/.f32 (fma.f32 %1254 #s(literal 2 binary32) %75) #s(literal 2 binary32)) (-.f32 %131 %1280) (-.f32 %1254 %1258) (-.f32 %1254 %1269) %1285 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %131) (fma.f32 u2 #s(literal 13176795/2097152 binary32) %131) (fma.f32 %75 #s(literal 1/2 binary32) %1254) (pow.f32 %1285 #s(literal 1 binary32)) (+.f32 %131 %1254) (+.f32 %1254 %131) (neg.f32 (-.f32 %1258 %1254)) (neg.f32 (-.f32 %1269 %1254)) %1264 %1268 %1272 %1273 %1275 %1276 %1278 %1279 %1282 %1284 %1286 %1288 %1291 %1293 %1294 %1295 %1261 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1505 %1507 %1508 %3 %2316 (*.f32 %111 %497) (-.f32 %2318 %1634) (-.f32 %2320 %1634) (fma.f32 %111 %273 %1611) (fma.f32 %273 %111 %1611) (pow.f32 %2316 #s(literal 1 binary32)) (+.f32 %2318 %1611) (+.f32 %2320 %1611) (*.f32 %2327 %1629) (*.f32 %2329 %1631) (*.f32 %1629 %2327) (*.f32 %1631 %2329) (*.f32 %2333 %358) (*.f32 %2316 %26) %2336 (/.f32 (neg.f32 %2333) %2) (/.f32 %2333 %3) (/.f32 %2316 %2) (/.f32 %111 %512) (/.f32 #s(literal 1 binary32) (/.f32 %3 %2333)) (/.f32 #s(literal 1 binary32) (/.f32 %2 %2316)) (pow.f32 %2336 #s(literal 1 binary32)) (+.f32 (/.f32 %2318 %2) %1637) (+.f32 (/.f32 %2320 %2) %1637) (*.f32 %2351 u2) %2353 (*.f32 %934 #s(literal -5174515/262144 binary32)) (*.f32 u2 %2355) (pow.f32 %2353 #s(literal 1 binary32)) %2358 %2361 %2363 %2364 %2365 %2366 %2367 %2368 %2369 %2370 %2372 %2374 %2376 %2358 %2361 %2363 %2364 %2365 %2366 %2367 %2368 %2369 %2370 %2372 %2374 %2376 (-.f32 %1526 #s(literal -13176795/8388608 binary32)) (-.f32 #s(literal 13176795/8388608 binary32) %1527) %2380 (fma.f32 #s(literal -2 binary32) %87 #s(literal 13176795/8388608 binary32)) (fma.f32 %87 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 %75 %1172 #s(literal 13176795/8388608 binary32)) (pow.f32 %2380 #s(literal 1 binary32)) (+.f32 %1526 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %1526) (neg.f32 (-.f32 #s(literal -13176795/8388608 binary32) %1526)) %2389 (*.f32 %1261 %1238) (pow.f32 %2389 #s(literal 1 binary32)) %2392 (pow.f32 %2392 #s(literal 1 binary32)) %437 %438 %437 %438 %437 %438 %437 %438 %767 %768 %767 %768 %767 %768 %2394 (pow.f32 %2394 #s(literal 1 binary32)) %767 %768 %767 %768 %2396 %2397 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1505 %1507 %1508 %3 %2398 %2399 %2400 %959 %960 %961 %962 %963 %964 %965 %966 %968 %970 %972 %974 %976 %978 %980 %983 %985 %987 %989 %991 %993 %995 %997 %998 %1000 %1001 %1003 %1005 %1007 %1010 %1012 %1014 %1016 %1017 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1029 %1031 %1032 %7 %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 %2401 %2402 %2406 %2410 %2411 %2412 %2413 %2414 %2415 %2396 %2397 %2396 %2397 %2396 %2397 %2396 %2397 %2396 %2397 %2398 %2399 %2400 %2416 (*.f32 %437 %1512) (pow.f32 %2416 #s(literal 1 binary32)) %2396 %2397 %2419 (pow.f32 %2419 #s(literal 1 binary32)) %959 %960 %961 %962 %963 %964 %965 %966 %968 %970 %972 %974 %976 %978 %980 %983 %985 %987 %989 %991 %993 %995 %997 %998 %1000 %1001 %1003 %1005 %1007 %1010 %1012 %1014 %1016 %1017 %1019 %1021 %1022 %1023 %1025 %1026 %1027 %1029 %1031 %1032 %7 %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 %2401 %2402 %2406 %2410 %2411 %2412 %2413 %2414 %2415 %2421 %2422 %2423 (*.f32 %1546 %1238) (pow.f32 %2423 #s(literal 1 binary32)) %2426 (pow.f32 %2426 #s(literal 1 binary32)) %2428 (pow.f32 %2428 #s(literal 1 binary32)) %2430 %2431 %2432 (*.f32 %1758 (*.f32 %1758 %1261)) %2435 (*.f32 %1261 %1757) (pow.f32 %2435 #s(literal 1 binary32)) (-.f32 %2439 (neg.f32 %2441)) (-.f32 %2439 (*.f32 %1546 (sin.f32 #s(literal -13176795/8388608 binary32)))) (fma.f32 %2440 %1546 %2447) (fma.f32 %1544 %2438 %2441) (pow.f32 %2450 #s(literal 1 binary32)) (+.f32 (*.f32 %2440 %1546) %2447) (+.f32 %2439 %2441) %2450 %2455 (*.f32 %2 %2450) (pow.f32 %2455 #s(literal 1 binary32)) %2459 (pow.f32 %2459 #s(literal 1 binary32)) %2461 (*.f32 %65 %2450) (pow.f32 %2461 #s(literal 1 binary32)) %2464 (pow.f32 %2464 #s(literal 1 binary32)) %2466 %2467 %2466 %2467 %2468 (pow.f32 %2468 #s(literal 1 binary32)) %2466 %2467 %2466 %2467 %2466 %2467 %2470 (*.f32 %1214 %1958) (pow.f32 %2470 #s(literal 1 binary32)) %2430 %2431 %2432 %2473 (pow.f32 %2473 #s(literal 1 binary32)) %2475 (pow.f32 %2475 #s(literal 1 binary32)) %2483 (pow.f32 %2483 #s(literal 1 binary32)) %2485 %2486 %2487 (pow.f32 %2487 #s(literal 1 binary32)) %2485 %2486 %2489 (*.f32 %1222 %1958) (pow.f32 %2489 #s(literal 1 binary32)) %2492 (*.f32 %1238 %1958) (pow.f32 %2492 #s(literal 1 binary32)) %2495 (*.f32 %1246 %1958) (pow.f32 %2495 #s(literal 1 binary32)) %2430 %2431 %2432 %2498 (*.f32 %1230 %1958) (pow.f32 %2498 #s(literal 1 binary32)) %2501 (pow.f32 %2501 #s(literal 1 binary32)) %2503 (pow.f32 %2503 #s(literal 1 binary32)) (-.f32 %232 %1882) (-.f32 %166 %2506) (-.f32 %166 %2136) %2509 (fma.f32 u1 %221 %166) (pow.f32 %2509 #s(literal 1 binary32)) (+.f32 %232 %166) (+.f32 %166 %232) (neg.f32 (-.f32 %2506 %166)) (neg.f32 (-.f32 %2136 %166)) %2518 (*.f32 u1 %2509) (-.f32 %1897 (neg.f32 %2520)) (-.f32 %1899 (neg.f32 %2523)) (fma.f32 %166 u1 %2523) (fma.f32 u1 %166 %2520) (pow.f32 %2518 #s(literal 1 binary32)) (+.f32 %1897 %2520) (+.f32 %1899 %2523) %2531 (pow.f32 %2531 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %2533 %2533)) %2533 (pow.f32 %2533 #s(literal 1 binary32)) (pow.f32 %2531 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2533)) (fabs.f32 %2533) %2541 (pow.f32 %2541 #s(literal 1 binary32)) %2543 (pow.f32 %2543 #s(literal 1 binary32)) %2398 %2399 %2400 %2550 (pow.f32 %2550 #s(literal 1 binary32)) %2552 %2553 %2554 %2555 %2556 %2557 (pow.f32 %2557 #s(literal 1 binary32)) %2160 %2161 %2164 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 %2175 %2176 %2295 %2293 %2296 %2297 %2299 %2300 %2559 %2560 %2561 (*.f32 %898 %1958) (pow.f32 %2561 #s(literal 1 binary32)) %2564 (*.f32 %767 %1958) (pow.f32 %2564 #s(literal 1 binary32)) %2567 %2568 %2569 %2567 %2568 %2569 %2570 (*.f32 %437 %1825) (pow.f32 %2570 #s(literal 1 binary32)) %2567 %2568 %2569 %2573 (*.f32 %437 %1958) (pow.f32 %2573 #s(literal 1 binary32)) %44 %47 %48 %49 %51 %53 %54 %57 %59 %61 %62 %64 %60 %67 %65 %68 %70 %72 %73 %2576 %2577 %2576 %2577 %2421 %2422 %1264 %1268 %1272 %1273 %1275 %1276 %1278 %1279 %1282 %1284 %1286 %1288 %1291 %1293 %1294 %1295 %1261 %2578 %2579 %2580 %2578 %2579 %2580 %2581 (*.f32 %1261 %1966) (pow.f32 %2581 #s(literal 1 binary32)) %2552 %2553 %2554 %2555 %2556 %2584 (pow.f32 %2584 #s(literal 1 binary32)) %2466 %2467 %2559 %2560 |
Compiled 5 680 to 5 062 computations (10.9% saved)
Compiled 2 786 to 7 181 computations (-157.8% saved)
120 alts after pruning (81 fresh and 39 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 705 | 81 | 2 786 |
| Fresh | 0 | 0 | 0 |
| Picked | 44 | 25 | 69 |
| Done | 1 | 14 | 15 |
| Total | 2 750 | 120 | 2 870 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 55.8% | %589 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %589 %589) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 55.7% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 50.5% | %27 = (PI.f32 ) (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 48.3% | %27 = (PI.f32 ) (*.f32 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| ✓ | 99.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 99.0% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 88.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 50.8% | %69 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| ✓ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32)))) |
| ✓ | 55.8% | (*.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))))) |
| ✓ | 55.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 50.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) | |
| 49.9% | (*.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)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| ✓ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 48.3% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 48.3% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2))))) | |
| 48.4% | %27 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 34.8% | %27 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (approx (/ 1 (- 1 u1)) (+.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| ✓ | 88.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 88.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 4.9% | %27 = (PI.f32 ) %247 = (approx 1 #s(literal 0 binary32)) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 %247 (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 %247))) | |
| 83.7% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 79.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 79.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2))))) | |
| 19.0% | %27 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) (pow.f32 u1 #s(literal 2 binary32)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 79.5% | %27 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| ✓ | 88.2% | %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %69) #s(literal 1/4 binary32) %69)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 81.4% | %27 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69) %69)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 80.9% | %27 = (PI.f32 ) %69 = (sqrt.f32 u1) %75 = (sqrt.f32 %69) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %75 %75 (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 81.1% | %27 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) %69) (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 81.2% | %27 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 u1 (/.f32 %69 u1) (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 79.2% | %27 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 70.0% | %27 = (PI.f32 ) %75 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (/.f32 u1 %75) %75)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 70.3% | %27 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 (sqrt.f32 u1) u1) u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 70.3% | %27 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 79.2% | %27 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 70.2% | %27 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 69.9% | %27 = (PI.f32 ) %75 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) %75) (/.f32 u1 %75))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 70.1% | %27 = (PI.f32 ) %75 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %75 %75)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 79.2% | %27 = (PI.f32 ) %69 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (fma.f32 %69 #s(literal 1/4 binary32) (/.f32 %69 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| ✓ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 70.3% | %27 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32)))) | |
| 77.3% | (*.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.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 77.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 70.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) | |
| 70.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2))))) | |
| 22.4% | %418 = (fabs (* 2 (- 1 u1))) %452 = (approx (sqrt %418) (sqrt.f32 #s(literal 2 binary32))) (approx (* (sqrt (- (log 2) (log %418))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 %452 %452))))) | |
| 50.0% | (approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))))))) | |
| 43.4% | (approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))) #s(literal -2 binary32))))))) | |
| ✓ | 47.7% | (approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| 37.7% | %419 = (log (fabs (* 2 (- 1 u1)))) (approx (* (sqrt (- (log 2) %419)) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 %419) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) | |
| ✓ | 45.6% | (approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))))) |
| 77.1% | %8 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) u1) (sqrt.f32 u1))) | |
| ✓ | 77.3% | %8 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) |
| 77.1% | %8 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 u1 (/.f32 (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (sqrt.f32 u1)))) | |
| 70.2% | %8 = (PI ) %27 = (PI.f32 ) %69 = (sqrt.f32 u1) %359 = (* 1/2 %8) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 (/.f32 #s(literal 2 binary32) %69) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69))))) | |
| 69.9% | %8 = (PI ) %27 = (PI.f32 ) %69 = (sqrt.f32 u1) %75 = (sqrt.f32 %69) %359 = (* 1/2 %8) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 (/.f32 #s(literal 1 binary32) %75) (/.f32 u1 %75) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69))))) | |
| 70.4% | %8 = (PI ) %27 = (PI.f32 ) %69 = (sqrt.f32 u1) %359 = (* 1/2 %8) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69) %69))) | |
| 70.3% | %8 = (PI ) %27 = (PI.f32 ) %69 = (sqrt.f32 u1) %359 = (* 1/2 %8) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 u1 (/.f32 %69 u1) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69))))) | |
| 87.9% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)) (sqrt.f32 u1))) | |
| 80.9% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 (*.f32 u1 u1) (neg.f32 u1)))))) | |
| 80.6% | %69 = (sqrt.f32 u1) %75 = (sqrt.f32 %69) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %75) %75) %69))))) | |
| 80.8% | %69 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (sqrt.f32 %69) (neg.f32 (sqrt.f32 (*.f32 %69 u1)))))))) | |
| 80.5% | %138 = (/.f32 u1 (sqrt.f32 u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %138) %138))))) | |
| ✓ | 80.8% | %69 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %69) %69))))) |
| ✓ | 81.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 48.0% | %69 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32)))))) |
| ✓ | 48.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 45.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) |
| 37.5% | %39 = (- 1 u1) (approx (* (sqrt (neg (log %39))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %39) (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) | |
| ✓ | 34.3% | %39 = (- 1 u1) (approx (* (sqrt (neg (log %39))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %39) (+.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 73.6% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) |
| 19.0% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 (approx 1 #s(literal 0 binary32))) u1)))) | |
| ✓ | 77.2% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| 18.9% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 (approx 1 #s(literal 0 binary32))) u1)))) | |
| ✓ | 75.9% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| 18.8% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1)))) | |
| ✓ | 73.6% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| 18.9% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 (*.f32 u1 u1) #s(literal 1/3 binary32) (approx 1 #s(literal 0 binary32)))))))) | |
| ✓ | 75.9% | %41 = (neg (log (- 1 u1))) (approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 (*.f32 u1 u1) #s(literal 1/3 binary32) #s(literal 1 binary32))))))) |
| ✓ | 75.1% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 %69 u1) %69))) |
| ✓ | 73.7% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69))) |
| 64.9% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) %75 = (sqrt.f32 %69) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 %75 %75 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %69))))) | |
| 65.1% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 u1 (/.f32 %69 u1) (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %69))))) | |
| 4.6% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 u1 (approx (/ (sqrt u1) u1) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 (*.f32 (sqrt.f32 u1) u1) #s(literal 1/4 binary32))))) | |
| 73.3% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))))) | |
| ✓ | 73.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1)))) |
| 66.5% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1))) | |
| 66.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 u1 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1)))) | |
| ✓ | 66.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 u1 (sqrt.f32 u1)))) |
| ✓ | 66.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) |
| 66.3% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 u1 (*.f32 (sqrt.f32 u1) u1))))) | |
| 66.5% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) | |
| 66.5% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) | |
| 73.9% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt u1) (+ (* (* u1 u1) 1/4) u1)) (/.f32 (+.f32 %69 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %69))) u1))))) | |
| 4.3% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt u1) (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal -4 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u1)))))) | |
| 65.0% | %42 = (sqrt (neg (log (- 1 u1)))) %49 = (/.f32 #s(literal 1 binary32) u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (+.f32 (*.f32 (*.f32 (sqrt.f32 u1) u1) %49) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 %49))))))) | |
| 65.2% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (+.f32 %69 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %69))))) | |
| 73.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 (-.f32 (*.f32 (*.f32 u1 u1) #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1))))) | |
| 66.3% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 (*.f32 (sqrt.f32 u1) u1) (/.f32 #s(literal 1 binary32) u1)))) | |
| ✓ | 66.3% | %42 = (sqrt (neg (log (- 1 u1)))) %75 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 %75 %75))) |
| 73.5% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (fma.f32 %69 #s(literal 1/4 binary32) (/.f32 %69 u1))))) | |
| 66.3% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 (/.f32 u1 (sqrt.f32 u1)) u1)))) | |
| 66.3% | %42 = (sqrt (neg (log (- 1 u1)))) %75 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 (*.f32 %75 %75) u1)))) | |
| ✓ | 66.5% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1)))) |
| 66.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) | |
| 66.1% | %42 = (sqrt (neg (log (- 1 u1)))) %75 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %75) (/.f32 #s(literal 1/2 binary32) %75))))) | |
| 66.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) u1))))) | |
| 66.5% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))) | |
| ✓ | 66.6% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (sqrt.f32 u1))) |
| 4.6% | %42 = (sqrt (neg (log (- 1 u1)))) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (- (sqrt u1) (* (pow u1 3/2) -1/4)) (neg.f32 (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69))))) | |
| 4.6% | %42 = (sqrt (neg (log (- 1 u1)))) %48 = (sqrt u1) %69 = (sqrt.f32 u1) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 %69 u1) (/.f32 #s(literal 1 binary32) u1) (*.f32 %69 (*.f32 #s(literal 1/4 binary32) u1))))))) | |
| 4.6% | %42 = (sqrt (neg (log (- 1 u1)))) %48 = (sqrt u1) %69 = (sqrt.f32 u1) %88 = (/.f32 #s(literal -1 binary32) %69) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 %69 (*.f32 #s(literal 1/4 binary32) u1)) %88 #s(literal -1 binary32)) %88))))) | |
| 4.6% | %42 = (sqrt (neg (log (- 1 u1)))) %48 = (sqrt u1) %69 = (sqrt.f32 u1) %75 = (sqrt.f32 %69) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 (/.f32 #s(literal 2 binary32) %75) (/.f32 #s(literal 1/2 binary32) %75) (*.f32 %69 #s(literal 1/4 binary32)))))))) | |
| 4.6% | %42 = (sqrt (neg (log (- 1 u1)))) %48 = (sqrt u1) %62 = (sqrt (/ 1 u1)) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (approx (* -1 (* u1 (+ %62 (* 1/4 (/ 1 %62))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))) | |
| ✓ | 66.4% | %42 = (sqrt (neg (log (- 1 u1)))) (approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) |
| 55.9% | %8 = (PI ) %10 = (cos (* u2 %8)) %27 = (PI.f32 ) (approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %10 %10) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %8 %8)))))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (fma.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 u2 (+.f32 %27 %27))) (pow.f32 (cos.f32 (*.f32 u2 %27)) #s(literal 2 binary32))) #s(literal 1/2 binary32)))) |
Compiled 120 to 349 computations (-190.8% saved)
Total 10.0b remaining (16.1%)
Threshold costs 8.3b (13.4%)
| 1.7b | 57.9% |
| 0.9b | 63.9% |
| 0.9b | 55.1% |
| 0.8b | 72.7% |
| 0.8b | 72.7% |
| Inputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 (/.f32 u1 %13))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %89 = (*.f32 #s(literal 1/2 binary32) u1) %111 = (sqrt.f32 %13) (approx %12 (approx %5 %13)) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 (/.f32 u1 %13))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 %13))))) (approx %12 (approx %5 (*.f32 %111 %111))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %12 = (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %11 = (cos (* (* 2 (PI )) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %89 = (*.f32 #s(literal 1/2 binary32) u1) %111 = (sqrt.f32 %13) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %136 = (pow u1 3/2) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 %13))))) (approx %12 (approx %5 (*.f32 %111 %111))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 (*.f32 %54 %40))) (approx %12 (approx %5 %128)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (cos (* (* 2 (PI )) u2)) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 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) %11 = (cos (* (* 2 (PI )) u2)) %12 = (* %5 %11) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %89 = (*.f32 #s(literal 1/2 binary32) u1) %105 = (neg.f32 u1) %111 = (sqrt.f32 %13) %115 = (-.f32 #s(literal 1 binary32) u1) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %136 = (pow u1 3/2) %159 = (*.f32 u2 u2) %167 = (log (fabs (* 2 %2))) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 (*.f32 u1 %50))) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))) (approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (*.f32 %105 (/.f32 #s(literal 1 binary32) (neg.f32 %13))))) (approx %12 (approx %5 (*.f32 %111 %111))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %115)))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 (*.f32 %54 %40))) (approx %12 (approx %5 %128)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (approx (* (sqrt (- (log 2) %167)) %11) (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32)))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (cos (* (* 2 (PI )) u2)) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (approx (* %5 %13) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %115 = (-.f32 #s(literal 1 binary32) u1) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %167 = (log (fabs (* 2 %2))) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %355 = (*.f32 u2 %337) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 (sqrt.f32 (log.f32 (approx %99 %100)))) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 (approx %5 %112)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %115)))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 (*.f32 %54 %40))) (approx %12 (approx %5 %128)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))) (approx %12 (approx %5 (/.f32 %186 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 %210 %111))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13))) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %115)))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111)))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32)))) (approx %306 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %303 (+.f32 u1 %176))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111))))) (*.f32 %97 %162) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %17 = (cos (* (* 2 (PI )) u2)) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %17 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (approx (* (sqrt %4) %17) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %167 = (log (fabs (* 2 %2))) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %355 = (*.f32 u2 %337) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %443 = (*.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 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 (sqrt.f32 (log.f32 (approx %99 %100)))) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 (approx %5 %112)) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 (*.f32 %54 %40))) (approx %12 (approx %5 %128)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 (approx %5 (/.f32 %186 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 %210 %111))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13))) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %260)))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111)))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32)))) (approx %306 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %303 (+.f32 u1 %176))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111))))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %260)))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) |
| Outputs |
|---|
%17 = (cos (* (* 2 (PI )) u2)) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %17 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %17 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %167 = (log (fabs (* 2 %2))) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %355 = (*.f32 u2 %337) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %443 = (*.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 %14) (approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (approx %5 %36)) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 (sqrt.f32 (log.f32 (approx %99 %100)))) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 (approx %5 %112)) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 (*.f32 %54 %40))) (approx %12 (approx %5 %128)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 (approx %5 (/.f32 %186 %13))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 %210 %111))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13))) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %260)))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111)))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))) (*.f32 %14 (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32)))) (approx %306 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %303 (+.f32 u1 %176))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111))))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %260)))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) |
| Outputs |
|---|
%21 = (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 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))))) %21) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %21) |
| 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %347 = (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 (approx %5 %55)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 (sqrt.f32 (log.f32 (approx %99 %100)))) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 (approx %5 %112)) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 (*.f32 %54 %40))) (approx %12 (approx %5 %128)) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 (approx %5 (/.f32 %186 %13))) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 %210 %111))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13))) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111)))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))) (*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))) (*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111))))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %260)))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 (sqrt.f32 (-.f32 %176 %261))) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 (sqrt.f32 (+.f32 %349 %312))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 (*.f32 %13 %439)))))) (*.f32 %192 %162) (*.f32 %196 %162) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 (/.f32 %255 %13) %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 (/.f32 %255 %13) %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))) %614 = (/.f32 %255 %13) %644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %656 = (*.f32 %185 %614) %668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 %644) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2))) (*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347) (approx %401 (*.f32 u1 (/.f32 %668 %13))) (approx %401 (/.f32 (*.f32 %668 u1) %13)) (*.f32 %37 %644) (*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13)) |
| Outputs |
|---|
%9 = (PI ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %9) (* 1/2 %9)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 %9) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))) %614 = (/.f32 %255 %13) %644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %656 = (*.f32 %185 %614) %668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 (approx %5 %51)) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 %644) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2))) (*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347) (approx %401 (*.f32 u1 (/.f32 %668 %13))) (approx %401 (/.f32 (*.f32 %668 u1) %13)) (*.f32 %37 %644) (*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| Inputs |
|---|
%2 = (- 1 u1) %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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %52 = (approx %5 %51) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))) %567 = (pow.f32 u2 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32))))) %614 = (/.f32 %255 %13) %644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %656 = (*.f32 %185 %614) %662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2)) %668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %691 = (*.f32 #s(literal 1/2 binary32) %337) %698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 %80) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 %565) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 %644) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347) (*.f32 %14 %662) (*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347) (approx %401 (*.f32 u1 (/.f32 %668 %13))) (approx %401 (/.f32 (*.f32 %668 u1) %13)) (*.f32 %37 %644) (*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %337))) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691))) (*.f32 %565 %347) (approx %401 (*.f32 u1 (/.f32 %698 %13))) (approx %401 (/.f32 (*.f32 %698 u1) %13)) (*.f32 %52 %644) (*.f32 %37 %662) (approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 (pow.f32 %337 #s(literal 2 binary32)) %13)))))) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13)) (*.f32 %80 %644) |
| Outputs |
|---|
%28 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %52 = (approx %5 %51) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))) %567 = (pow.f32 u2 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32))))) %614 = (/.f32 %255 %13) %644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %656 = (*.f32 %185 %614) %662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2)) %668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %691 = (*.f32 #s(literal 1/2 binary32) %337) %698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 %80) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 %565) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 %644) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347) (*.f32 %14 %662) (*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347) (approx %401 (*.f32 u1 (/.f32 %668 %13))) (approx %401 (/.f32 (*.f32 %668 u1) %13)) (*.f32 %37 %644) (*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %337))) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691))) (*.f32 %565 %347) (approx %401 (*.f32 u1 (/.f32 %698 %13))) (approx %401 (/.f32 (*.f32 %698 u1) %13)) (*.f32 %52 %644) (*.f32 %37 %662) (approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 (pow.f32 %337 #s(literal 2 binary32)) %13)))))) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13)) (*.f32 %80 %644) (*.f32 %97 %644) (*.f32 %118 %644) |
| Outputs |
|---|
%9 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %9) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %9) |
| 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %52 = (approx %5 %51) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %92 = (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %379 = (*.f32 u1 %13) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %428 = (*.f32 %185 #s(literal 1/4 binary32)) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))) %567 = (pow.f32 u2 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32))))) %614 = (/.f32 %255 %13) %644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %656 = (*.f32 %185 %614) %662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2)) %668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %689 = (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %337)) %691 = (*.f32 #s(literal 1/2 binary32) %337) %698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337))) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 %80) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 %92) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) %379)) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 %428 %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 %565) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 %644) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347) (*.f32 %14 %662) (*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347) (approx %401 (*.f32 u1 (/.f32 %668 %13))) (approx %401 (/.f32 (*.f32 %668 u1) %13)) (*.f32 %37 %644) (*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13)) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337))) (*.f32 %14 %689) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691))) (*.f32 %565 %347) (approx %401 (*.f32 u1 (/.f32 %698 %13))) (approx %401 (/.f32 (*.f32 %698 u1) %13)) (*.f32 %52 %644) (*.f32 %37 %662) (approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 (pow.f32 %337 #s(literal 2 binary32)) %13)))))) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13)) (*.f32 %80 %644) (*.f32 %97 %644) (*.f32 %118 %644) (*.f32 (approx %5 (fma.f32 %379 #s(literal 1/4 binary32) %13)) %668) (*.f32 %92 %662) (*.f32 %97 %662) (approx %12 (/.f32 (*.f32 %668 %186) %13)) (*.f32 %52 %689) (*.f32 %113 %662) (*.f32 (approx %5 (/.f32 (+.f32 u1 %428) %13)) %644) (*.f32 %192 %644) (*.f32 %196 %644) |
| 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) %20 = (* 1/4 (/ (pow u1 2) %16)) %21 = (+ %16 %20) %24 = (sqrt (/ 1 u1)) %36 = (/.f32 u1 %13) %37 = (approx %5 %36) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (sqrt.f32 %40) %46 = (/.f32 #s(literal 1 binary32) %13) %50 = (/.f32 %13 u1) %51 = (*.f32 u1 %50) %52 = (approx %5 %51) %54 = (*.f32 %13 u1) %55 = (/.f32 %54 u1) %56 = (approx %5 %55) %65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))) %67 = (/.f32 #s(literal 1 binary32) %41) %74 = (approx %5 (/.f32 #s(literal 1 binary32) %50)) %80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %83 = (approx 1 #s(literal 0 binary32)) %89 = (*.f32 #s(literal 1/2 binary32) u1) %92 = (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))) %97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))) %99 = (/ 1 %2) %100 = (+.f32 #s(literal 1 binary32) u1) %103 = (sqrt.f32 (log.f32 (approx %99 %100))) %105 = (neg.f32 u1) %106 = (neg.f32 %13) %107 = (/.f32 #s(literal 1 binary32) %106) %111 = (sqrt.f32 %13) %112 = (*.f32 %111 %111) %113 = (approx %5 %112) %115 = (-.f32 #s(literal 1 binary32) u1) %118 = (sqrt.f32 (neg.f32 (log.f32 %115))) %124 = (*.f32 %54 %40) %128 = (fma.f32 %54 #s(literal 1/4 binary32) %13) %129 = (approx %5 %128) %136 = (pow u1 3/2) %141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)) %159 = (*.f32 u2 u2) %162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))) %166 = (fabs (* 2 %2)) %167 = (log %166) %170 = (* (sqrt (- (log 2) %167)) %11) %176 = (log.f32 #s(literal 2 binary32)) %183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))) %185 = (*.f32 u1 u1) %186 = (fma.f32 %185 #s(literal 1/4 binary32) u1) %188 = (approx %5 (/.f32 %186 %13)) %192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))) %196 = (sqrt.f32 (neg.f32 (log1p.f32 %105))) %199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %210 = (/.f32 u1 %111) %212 = (approx %5 (/.f32 %210 %111)) %222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))) %226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %246 = (/ %16 (+ (* (* u1 u1) 1/4) u1)) %255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115)) %261 = (log.f32 %260) %263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)) %267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))) %273 = (/.f32 #s(literal -1 binary32) %13) %279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))) %303 = (log (fabs (/ -2 (- u1 1)))) %306 = (* (sqrt (+ (log 1/2) %303)) %11) %312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))) %314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)) %321 = (/.f32 #s(literal 1 binary32) %111) %328 = (*.f32 %54 #s(literal 1/4 binary32)) %335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))) %337 = (PI.f32 ) %338 = (*.f32 %337 %337) %341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))) %343 = (*.f32 #s(literal -2 binary32) u2) %344 = (*.f32 %343 u2) %345 = (*.f32 %344 %337) %347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32))) %349 = (log.f32 #s(literal 1/2 binary32)) %355 = (*.f32 u2 %337) %360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))) %365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))) %368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) %379 = (*.f32 u1 %13) %398 = (* 1/2 %7) %401 = (* %5 (sin (+ (* (* -2 u2) %7) %398))) %406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16) %407 = (*.f32 %338 %13) %421 = (/.f32 #s(literal 2 binary32) %111) %422 = (/.f32 #s(literal 1/2 binary32) %111) %428 = (*.f32 %185 #s(literal 1/4 binary32)) %439 = (*.f32 #s(literal 1/4 binary32) u1) %443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439)))) %447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))) %455 = (sqrt.f32 %260) %469 = (sqrt.f32 (-.f32 %176 %261)) %473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32))) %480 = (sqrt.f32 (+.f32 %349 %312)) %482 = (*.f32 %13 %439) %513 = (*.f32 %344 %407) %540 = (-.f32 %40 #s(literal 1 binary32)) %545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540))))) %561 = (pow.f32 u1 #s(literal 2 binary32)) %565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))) %567 = (pow.f32 u2 #s(literal 2 binary32)) %572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32))))) %614 = (/.f32 %255 %13) %644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %656 = (*.f32 %185 %614) %662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2)) %668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %680 = (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %685 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337)) %687 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %689 = (sin.f32 (*.f32 %687 %337)) %691 = (*.f32 #s(literal 1/2 binary32) %337) %698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337))) %707 = (pow.f32 %337 #s(literal 2 binary32)) %722 = (approx %5 (fma.f32 %379 #s(literal 1/4 binary32) %13)) %733 = (approx %5 (/.f32 (+.f32 u1 %428) %13)) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 %37) (approx %12 (approx %5 (approx %16 (*.f32 u1 %41)))) (approx %12 (approx %5 (*.f32 u1 %46))) (approx %12 %52) (approx %12 %56) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))) (approx %12 %65) (approx %12 (approx %5 %67)) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46))) (approx %12 %74) (approx %12 %80) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1)))) (approx %12 %92) (approx %12 %97) (approx %12 %103) (approx %12 (approx %5 (*.f32 %105 %107))) (approx %12 %113) (approx %12 %118) (approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40)))) (approx %12 (approx %5 %124)) (approx %12 %129) (approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1)))) (approx %12 (approx %5 (+.f32 %13 %141))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54)))) (approx %12 (approx %5 (/.f32 u1 %55))) (approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128)))) (*.f32 %14 %162) (approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176)))) (*.f32 %14 %183) (approx %12 %188) (approx %12 %192) (approx %12 %196) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1)))) (approx %12 %212) (approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32)))))) (approx %12 %222) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226))))) (approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100)))))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1)))))) (approx %12 (approx %5 (fma.f32 %255 %54 %13))) (approx %170 %263) (approx %12 (approx %5 (+.f32 %13 %267))) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273))) (approx %12 %279) (approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32))))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83)))))) (approx %306 %314) (approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107))) (approx %12 (approx %5 (*.f32 %210 %321))) (approx %12 (approx %5 (fma.f32 u1 %50 %141))) (approx %12 (approx %5 (fma.f32 u1 %50 %328))) (approx %12 %335) (*.f32 %14 %341) (*.f32 %14 %347) (approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176))))) (*.f32 %14 %360) (*.f32 %14 %365) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1)))) (approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) %379)) u1))))) (approx %12 (approx %5 (/.f32 %186 %51))) (approx %12 (approx %5 (fma.f32 %111 %111 %141))) (approx %12 (approx %5 (fma.f32 %111 %111 %328))) (approx %401 (approx %406 (fma.f32 %344 %407 %13))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13))))) (approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422)))) (*.f32 %97 %162) (approx %12 (approx %5 (/.f32 (fma.f32 %428 %13 %54) u1))) (approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328))) (approx %12 %447) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443))))) (*.f32 %97 %183) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455))))) (*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %162) (*.f32 %37 %347) (*.f32 %118 %183) (approx %170 %469) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473))))) (approx %306 %480) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482))))) (*.f32 %192 %162) (*.f32 %196 %162) (*.f32 %56 %347) (*.f32 %192 %183) (*.f32 %65 %347) (*.f32 %74 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67))))))) (approx %12 (approx %5 (+.f32 %124 %267))) (*.f32 %97 %347) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83))) (*.f32 %103 %347) (approx %401 (approx %406 (fma.f32 u1 %50 %513))) (*.f32 %113 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54))))))) (*.f32 %118 %341) (*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 %118 %347) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36))))) (*.f32 %129 %347) (*.f32 %118 %360) (*.f32 %118 %365) (*.f32 %545 %162) (*.f32 %335 %162) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106)))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13))))) (approx %12 %565) (*.f32 %14 %572) (*.f32 %188 %347) (*.f32 %192 %347) (*.f32 %196 %347) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32)))))))) (*.f32 %212 %347) (*.f32 %222 %347) (*.f32 %447 %162) (*.f32 %263 %347) (*.f32 %279 %347) (*.f32 %314 %347) (approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513))) (*.f32 %545 %347) (*.f32 (approx %5 (*.f32 %321 %210)) %347) (*.f32 %335 %347) (approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455))))) (approx %401 (approx %406 (fma.f32 %321 %210 %513))) (*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347) (*.f32 %447 %347) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347) (approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32))))))) (*.f32 %118 %572) (*.f32 %469 %347) (*.f32 %480 %347) (*.f32 %14 %644) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46)))))) (*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347) (*.f32 %14 %662) (*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347) (approx %401 (*.f32 u1 (/.f32 %668 %13))) (approx %401 (/.f32 (*.f32 %668 u1) %13)) (*.f32 %37 %644) (*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347) (approx %401 (*.f32 %680 %13)) (*.f32 %14 %685) (*.f32 %14 %689) (*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691))) (*.f32 %565 %347) (approx %401 (*.f32 u1 (/.f32 %698 %13))) (approx %401 (/.f32 (*.f32 %698 u1) %13)) (*.f32 %52 %644) (*.f32 %37 %662) (approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 %707 %13)))))) (approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13)) (*.f32 %80 %644) (*.f32 %97 %644) (*.f32 %118 %644) (*.f32 %722 %668) (*.f32 %92 %662) (*.f32 %97 %662) (approx %12 (/.f32 (*.f32 %668 %186) %13)) (*.f32 %52 %689) (*.f32 %113 %662) (*.f32 %733 %644) (*.f32 %192 %644) (*.f32 %196 %644) (*.f32 %722 %698) (*.f32 %118 %662) (*.f32 %92 %685) (*.f32 %97 %685) (*.f32 %97 %689) (approx %12 (/.f32 (*.f32 %698 %186) %13)) (*.f32 %118 (sin.f32 (*.f32 %337 %687))) (*.f32 %118 %680) (*.f32 %118 (sin.f32 (fma.f32 %343 %337 #s(literal 13176795/8388608 binary32)))) (*.f32 %118 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 %707))))) (*.f32 %263 %644) (*.f32 %733 %662) (*.f32 %192 %662) (*.f32 %196 %662) (*.f32 %118 (sin.f32 (fma.f32 #s(literal -2 binary32) (fabs.f32 %355) #s(literal 13176795/8388608 binary32)))) (*.f32 %335 %644) (*.f32 %196 %685) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
10 calls:
| 141.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 135.0ms | cosTheta_i |
| 131.0ms | u2 |
| 111.0ms | u1 |
| 103.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 66.6% | 1 | u2 |
| 66.6% | 1 | u1 |
| 66.6% | 1 | cosTheta_i |
| 66.6% | 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))) |
| 66.6% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 66.6% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 66.6% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 66.6% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 66.6% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 66.6% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 228 to 598 computations (-162.3% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9975769519805908 | 0.9978131055831909 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9971379041671753 | 0.9991565346717834 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1697102040052414 | 0.18183790147304535 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9835129976272583 | 0.9856337308883667 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1697102040052414 | 0.18183790147304535 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1697102040052414 | 0.18183790147304535 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.046756017953157425 | 0.04925234615802765 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.046756017953157425 | 0.04925234615802765 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04925234615802765 | 0.06111610308289528 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0012455297401174903 | 0.0012685924302786589 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.00833317544311285 | 0.009212592616677284 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04925234615802765 | 0.06111610308289528 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | fuel |
Compiled 17 to 90 computations (-429.4% saved)
Compiled 86 to 1 451 computations (-1587.2% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 845.1 MiB | 21.3% | reconstruct |
| 1 820.0 MiB | 21.0% | regimes |
| 1 332.3 MiB | 15.4% | sample |
| 963.1 MiB | 11.1% | eval |
| 916.8 MiB | 10.6% | series |
| 578.3 MiB | 6.7% | rewrite |
| 438.8 MiB | 5.1% | prune |
| 322.9 MiB | 3.7% | preprocess |
| 209.8 MiB | 2.4% | analyze |
| 179.5 MiB | 2.1% | derivations |
| 67.5 MiB | 0.8% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 8 674.4 MiB | 100.0% | total |
Loading profile data...