
Time bar (total: 9.1s)
| 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)
| 428.0ms | 5 889× | 0 | valid |
| 309.0ms | 2 367× | 1 | valid |
| 1.0ms | 6× | 0 | invalid |
ival-log!: 132.0ms (31.8% of total, 133.5 MiB)ival-cosu: 103.0ms (24.8% of total, 118.5 MiB)adjust: 44.0ms (10.6% of total, 47.6 MiB)ival-sqrt!: 38.0ms (9.1% of total, 44.6 MiB)ival-mult!: 36.0ms (8.7% of total, 40.3 MiB)ival-sub!: 31.0ms (7.5% of total, 36.6 MiB)ival-neg!: 19.0ms (4.6% of total, 24.1 MiB)ival-and: 6.0ms (1.4% of total, 9.4 MiB)ival-<=: 4.0ms (1.0% of total, 4.9 MiB)ival-assert: 1.0ms (0.2% of total, 2.2 MiB)ival->: 1.0ms (0.2% of total, 1.7 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 |
|---|---|---|
| ▶ | 56.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
(abs cosTheta_i)
(abs u2)
Compiled 2 to 26 computations (-1200.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 361 | 2120 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (log %5) %37 = (neg %12) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal 2 binary32))))) %91 = (* (* 2 (PI )) u2) %92 = (cos %91) %93 = (* %57 %92) %94 = (PI.f32 ) %96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94)) %97 = (cos.f32 %96) %98 = (*.f32 %97 %58) %106 = (/.f32 %97 %58) %122 = (/.f32 #s(literal 1 binary32) u1) %127 = (log.f32 (neg.f32 %122)) %128 = (*.f32 #s(literal -1 binary32) %127) %130 = (fma.f32 #s(literal -1 binary32) %127 %122) %132 = (/.f32 #s(literal 1/2 binary32) %61) %136 = (pow.f32 u1 #s(literal 3 binary32)) %140 = (fma.f32 #s(literal -1 binary32) %127 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %136)))) %151 = (sqrt.f32 (neg.f32 %128)) %153 = (*.f32 u1 %151) %158 = (pow.f32 %151 #s(literal 2 binary32)) %161 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158))) %162 = (*.f32 %61 %151) %164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %162)) %166 = (/.f32 #s(literal 1/2 binary32) %153) %171 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %161 %158))) %172 = (*.f32 %136 %151) %178 = (*.f32 %97 %151) %180 = (/.f32 %97 %153) %185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %161) %162) %178) %198 = (log.f32 (/.f32 #s(literal -1 binary32) u1)) %199 = (*.f32 #s(literal -1 binary32) %198) %203 = (*.f32 #s(literal 1/2 binary32) %122) %232 = (sqrt.f32 (neg.f32 %199)) %234 = (*.f32 u1 %232) %239 = (pow.f32 %232 #s(literal 2 binary32)) %242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %239))) %246 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %232)) %254 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %239))) %266 = (*.f32 %97 %232) %271 = (/.f32 %97 %232) %272 = (*.f32 %97 %242) %293 = (pow.f32 u2 #s(literal 2 binary32)) %294 = (pow.f32 %94 #s(literal 2 binary32)) %301 = (pow.f32 %94 #s(literal 4 binary32)) %310 = (pow.f32 %94 #s(literal 6 binary32)) %322 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %324 = (*.f32 %294 %322) %329 = (*.f32 %301 %322) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %9) (approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))) (approx %57 %58) (approx %57 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %58)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %69)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %93 %98) (approx %93 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %97) %58) %98)) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %97) %58) (*.f32 #s(literal 1/4 binary32) %106))))) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %106 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %97 %78)) %58)))))))) (approx %5 (*.f32 u1 (-.f32 %122 #s(literal 1 binary32)))) (approx %12 %128) (approx %12 %130) (approx %12 (-.f32 %130 %132)) (approx %12 (-.f32 %140 %132)) (approx %37 %127) (approx %37 (*.f32 #s(literal -1 binary32) %130)) (approx %37 (-.f32 %132 %130)) (approx %37 (-.f32 %132 %140)) (approx %57 %151) (approx %57 (-.f32 %151 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153)))) (approx %57 (-.f32 (+.f32 %151 %164) %166)) (approx %57 (-.f32 (+.f32 %151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %172) %164)) %166)) (approx %93 %178) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %178)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %185)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %97 %171) %172) %185))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %122)))) (approx %12 %199) (approx %12 (-.f32 %199 %122)) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %203) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %203)) u1)))) (approx %37 %198) (approx %37 (-.f32 %122 %199)) (approx %37 (-.f32 (+.f32 %132 %122) %199)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %122)) u1)) #s(literal 1 binary32)) u1)) %199)) (approx %57 %232) (approx %57 (+.f32 %232 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %234)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %234)) %246) u1)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %254 %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %232))) u1)) %246) u1)))) (approx %93 %266) (approx %93 (fma.f32 #s(literal 1/2 binary32) (/.f32 %97 %234) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal -1/2 binary32) (/.f32 %272 %234))) u1) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %254) %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %232))) u1) (*.f32 #s(literal -1/2 binary32) %271)) u1) %266)) (approx u2 u2) (approx %91 %96) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %293 %294)))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %301)))))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 %310) (*.f32 #s(literal 2/3 binary32) %301))))))) (approx %93 %322) (approx %93 (+.f32 %322 (*.f32 #s(literal -2 binary32) (*.f32 %293 %324)))) (approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %329)))))) (approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 (*.f32 %310 %322)) (*.f32 #s(literal 2/3 binary32) %329))))))) (approx %92 %97) (approx %93 (*.f32 %97 %322)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | u2 | inf |
| 1.0ms | u1 | inf |
| 1.0ms | u1 | -inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 0 | 22 | 50 |
| 1 | 62 | 50 |
| 2 | 186 | 50 |
| 3 | 882 | 50 |
| 0 | 4387 | 50 |
| 0 | 4631 | 46 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (cos.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %4 = (neg.f32 u1) %6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32)) %28 = (/.f32 #s(literal 1 binary32) %2) %46 = (+.f32 #s(literal 0 binary32) %4) %48 = (-.f32 #s(literal 0 binary32) u1) %51 = (-.f32 u1 #s(literal 1 binary32)) %53 = (fabs.f32 %51) %55 = (log.f32 %2) %61 = (*.f32 #s(literal 2 binary32) %55) %78 = (*.f32 #s(literal -2 binary32) %61) %80 = (*.f32 #s(literal 2 binary32) %61) %92 = (log.f32 #s(literal 2 binary32)) %102 = (fabs.f32 %55) %103 = (sqrt.f32 %102) %104 = (neg.f32 %103) %105 = (neg.f32 %104) %117 = (*.f32 %55 %55) %123 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %51))) %139 = (log.f32 #s(literal 1/2 binary32)) %142 = (log.f32 (/.f32 #s(literal 1/2 binary32) %53)) %154 = (*.f32 %104 %103) %157 = (*.f32 %103 %104) %180 = (-.f32 %55 #s(literal 0 binary32)) %187 = (sqrt.f32 %103) %188 = (neg.f32 %187) %204 = (PI.f32 ) %205 = (+.f32 %204 %204) %206 = (/.f32 %205 #s(literal 1/4 binary32)) %208 = (*.f32 #s(literal 1/2 binary32) %204) %209 = (/.f32 %208 #s(literal 1/4 binary32)) %211 = (/.f32 %208 #s(literal 4 binary32)) %214 = (/.f32 %205 #s(literal 1/2 binary32)) %216 = (/.f32 %204 #s(literal 1/4 binary32)) %218 = (/.f32 %204 #s(literal 4 binary32)) %220 = (/.f32 %208 #s(literal 2 binary32)) %223 = (/.f32 %205 #s(literal 1/8 binary32)) %226 = (/.f32 %204 #s(literal 1/8 binary32)) %230 = (/.f32 %208 #s(literal 1/8 binary32)) %234 = (*.f32 #s(literal 4 binary32) %204) %242 = (*.f32 #s(literal 2 binary32) %205) %251 = (neg.f32 %204) %252 = (neg.f32 %251) %268 = (*.f32 #s(literal -2 binary32) %204) %282 = (/.f32 (*.f32 %204 #s(literal 0 binary32)) #s(literal 1/2 binary32)) %285 = (/.f32 (*.f32 #s(literal 0 binary32) %204) #s(literal 1/2 binary32)) %335 = (*.f32 u2 %204) %338 = (neg.f32 u2) %339 = (neg.f32 %338) %341 = (+.f32 u2 u2) %345 = (*.f32 %251 u2) %350 = (*.f32 u2 %205) %362 = (*.f32 %335 #s(literal 1 binary32)) %370 = (*.f32 #s(literal -2 binary32) u2) %371 = (*.f32 %370 %204) %373 = (cos.f32 %335) %374 = (sin.f32 %335) %375 = (+.f32 %373 %374) %376 = (-.f32 %373 %374) %378 = (cos.f32 %350) %381 = (fma.f32 %370 %204 %208) %384 = (neg.f32 %378) %385 = (-.f32 (cos.f32 (-.f32 %381 %208)) %384) %388 = (+.f32 (sin.f32 (-.f32 %350 %208)) %378) %397 = (-.f32 (cos.f32 (/.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 %335 #s(literal 4 binary32))) %204) %204) #s(literal 2 binary32))) %384) %401 = (*.f32 %204 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))) %404 = (-.f32 (cos.f32 (-.f32 %401 %208)) %384) %414 = (cos.f32 (-.f32 %335 %335)) %415 = (+.f32 %378 %414) %416 = (-.f32 %414 %378) %419 = (*.f32 #s(literal 2 binary32) %388) %445 = (fabs.f32 %335) %446 = (fma.f32 #s(literal -2 binary32) %445 %208) %463 = (fabs.f32 %350) %464 = (fma.f32 #s(literal 1/2 binary32) %204 %463) %477 = (*.f32 #s(literal -2 binary32) %445) %478 = (neg.f32 %477) %506 = (cos.f32 %362) %508 = (sin.f32 %362) %511 = (sin.f32 %371) %512 = (*.f32 %511 #s(literal 0 binary32)) %513 = (*.f32 %378 #s(literal -1 binary32)) %515 = (sin.f32 %463) %516 = (*.f32 %515 #s(literal 0 binary32)) %518 = (sin.f32 %350) %519 = (*.f32 %518 #s(literal 0 binary32)) %524 = (*.f32 #s(literal 1/2 binary32) %378) %525 = (+.f32 #s(literal 1/2 binary32) %524) %526 = (-.f32 #s(literal 1/2 binary32) %524) %528 = (*.f32 #s(literal 0 binary32) %511) %530 = (fabs.f32 %373) %531 = (fabs.f32 %530) %532 = (sin.f32 %345) %533 = (*.f32 %374 %532) %535 = (*.f32 %532 %374) %537 = (neg.f32 %526) %539 = (neg.f32 %530) %543 = (neg.f32 %373) %544 = (neg.f32 %543) %548 = (sin.f32 %477) %550 = (fma.f32 #s(literal 1/2 binary32) %204 %335) %551 = (sin.f32 %550) %553 = (*.f32 (cos.f32 %550) %374) %556 = (*.f32 (/.f32 u2 #s(literal 1/2 binary32)) %204) %557 = (sin.f32 %556) %559 = (*.f32 #s(literal 0 binary32) %515) %572 = (*.f32 #s(literal -1/2 binary32) %204) %573 = (-.f32 %335 %572) %574 = (cos.f32 %573) %576 = (*.f32 %373 (sin.f32 %573)) %630 = (*.f32 %378 %103) #s(literal 1 binary32) u1 (*.f32 #s(literal 1 binary32) %2) (/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32)) (/.f32 (fma.f32 %6 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (fma.f32 %6 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %6 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (neg.f32 %6) #s(literal -2 binary32)) (/.f32 %6 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %28) (-.f32 %4 #s(literal -1 binary32)) %2 (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %4 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) (+.f32 %2 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %46) (+.f32 #s(literal 1 binary32) %48) (+.f32 #s(literal 1 binary32) %4) (neg.f32 %51) (log.f32 %53) %55 (*.f32 #s(literal 4 binary32) (/.f32 %55 #s(literal 4 binary32))) (*.f32 %55 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 %55 #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) %61) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %55)) (*.f32 #s(literal 1 binary32) %55) (/.f32 (*.f32 %61 #s(literal 4 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %61 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %61 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 %61 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %61 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %61) #s(literal 8 binary32)) (/.f32 %78 #s(literal -4 binary32)) (/.f32 %80 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %61) #s(literal 2 binary32)) (/.f32 (neg.f32 %61) #s(literal -2 binary32)) (/.f32 %61 #s(literal 2 binary32)) (/.f32 %55 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) (-.f32 (log.f32 (fabs.f32 %6)) %92) (pow.f32 %55 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %55) (log1p.f32 %46) (log1p.f32 %48) (log1p.f32 %4) (log.f32 (/.f32 #s(literal 1 binary32) %53)) (log.f32 %28) (*.f32 %105 %105) (*.f32 %104 %104) (*.f32 #s(literal -1 binary32) %55) (*.f32 %103 %103) (*.f32 #s(literal 1 binary32) %102) (/.f32 %78 #s(literal 4 binary32)) (/.f32 %80 #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (sqrt.f32 (*.f32 #s(literal 1 binary32) %117)) (sqrt.f32 %117) (-.f32 %123 %92) (-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %51)))) (-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2)))) (-.f32 #s(literal 0 binary32) %55) (fma.f32 %105 %105 #s(literal 0 binary32)) (fma.f32 %104 %104 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %92 %123) (fma.f32 #s(literal -1 binary32) %55 #s(literal 0 binary32)) (fma.f32 %103 %103 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %139 %123) (fma.f32 #s(literal 1 binary32) %92 %142) (fma.f32 #s(literal 1 binary32) %102 #s(literal 0 binary32)) (pow.f32 %117 #s(literal 1/2 binary32)) (pow.f32 %104 #s(literal 2 binary32)) (pow.f32 %103 #s(literal 2 binary32)) (pow.f32 %102 #s(literal 1 binary32)) (+.f32 %139 %123) (+.f32 %142 %92) (+.f32 %92 %142) (+.f32 #s(literal 0 binary32) %102) (+.f32 %102 #s(literal 0 binary32)) (fabs.f32 (neg.f32 %154)) (fabs.f32 (neg.f32 %157)) (fabs.f32 (neg.f32 %102)) (fabs.f32 (*.f32 %105 %104)) (fabs.f32 (*.f32 %105 %103)) (fabs.f32 (*.f32 %104 %105)) (fabs.f32 (*.f32 %103 %105)) (fabs.f32 (*.f32 #s(literal -1 binary32) %154)) (fabs.f32 (*.f32 #s(literal -1 binary32) %157)) (fabs.f32 (*.f32 #s(literal -1 binary32) %102)) (fabs.f32 (*.f32 #s(literal 1 binary32) %154)) (fabs.f32 (*.f32 #s(literal 1 binary32) %157)) (fabs.f32 %180) (fabs.f32 %154) (fabs.f32 %157) %102 (fabs.f32 %102) (neg.f32 %180) (neg.f32 %55) (*.f32 %188 %188) (*.f32 %187 %187) (*.f32 #s(literal 1 binary32) %103) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %103 (pow.f32 %187 #s(literal 2 binary32)) (pow.f32 %117 #s(literal 1/4 binary32)) (pow.f32 %103 #s(literal 1 binary32)) (pow.f32 %102 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %105)) (fabs.f32 %105) (fabs.f32 %104) (fabs.f32 %103) #s(literal 2 binary32) %204 (*.f32 %206 #s(literal 1/4 binary32)) (*.f32 %209 #s(literal 1 binary32)) (*.f32 %211 #s(literal 16 binary32)) (*.f32 %214 #s(literal 1/2 binary32)) (*.f32 %216 #s(literal 1/2 binary32)) (*.f32 %218 #s(literal 8 binary32)) (*.f32 %220 #s(literal 8 binary32)) (*.f32 #s(literal 1/8 binary32) %223) (*.f32 #s(literal 1/4 binary32) %206) (*.f32 #s(literal 1/4 binary32) %226) (*.f32 #s(literal 8 binary32) %220) (*.f32 #s(literal 4 binary32) %208) (*.f32 #s(literal 1/2 binary32) %230) (*.f32 #s(literal 1/2 binary32) %214) (*.f32 #s(literal 1/2 binary32) %216) (*.f32 #s(literal 1/2 binary32) %234) (*.f32 %208 #s(literal 4 binary32)) (*.f32 %205 #s(literal 1 binary32)) (*.f32 %204 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %204) (*.f32 #s(literal 1 binary32) %209) (*.f32 #s(literal 1 binary32) %205) (/.f32 (fma.f32 %205 #s(literal 2 binary32) %242) #s(literal 4 binary32)) (/.f32 (fma.f32 %204 #s(literal 2 binary32) %205) #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %205) #s(literal 8 binary32)) (/.f32 (*.f32 %252 #s(literal 4 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %252 #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 %251 #s(literal 4 binary32)) #s(literal -2 binary32)) (/.f32 (*.f32 %204 #s(literal 4 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %205) #s(literal 4 binary32)) (/.f32 %242 #s(literal 2 binary32)) (/.f32 (*.f32 %205 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 %268 #s(literal -1 binary32)) (/.f32 %251 #s(literal -1/2 binary32)) (/.f32 %205 #s(literal 1 binary32)) (/.f32 %204 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32))) (-.f32 %204 (*.f32 %251 #s(literal 1 binary32))) (-.f32 %204 (*.f32 #s(literal -1 binary32) %204)) (-.f32 %204 %251) (fma.f32 %206 #s(literal 1/4 binary32) %282) (fma.f32 %206 #s(literal 1/4 binary32) %285) (fma.f32 %209 #s(literal 1 binary32) %282) (fma.f32 %209 #s(literal 1 binary32) %285) (fma.f32 %211 #s(literal 16 binary32) %282) (fma.f32 %211 #s(literal 16 binary32) %285) (fma.f32 %214 #s(literal 1/2 binary32) %282) (fma.f32 %214 #s(literal 1/2 binary32) %285) (fma.f32 %216 #s(literal 1/2 binary32) %282) (fma.f32 %216 #s(literal 1/2 binary32) %285) (fma.f32 %218 #s(literal 8 binary32) %282) (fma.f32 %218 #s(literal 8 binary32) %285) (fma.f32 %220 #s(literal 8 binary32) %282) (fma.f32 %220 #s(literal 8 binary32) %285) (fma.f32 #s(literal 1/8 binary32) %223 %282) (fma.f32 #s(literal 1/8 binary32) %223 %285) (fma.f32 #s(literal 1/4 binary32) %206 %282) (fma.f32 #s(literal 1/4 binary32) %206 %285) (fma.f32 #s(literal 1/4 binary32) %226 %282) (fma.f32 #s(literal 1/4 binary32) %226 %285) (fma.f32 #s(literal 8 binary32) %220 %282) (fma.f32 #s(literal 8 binary32) %220 %285) (fma.f32 #s(literal 4 binary32) %208 %282) (fma.f32 #s(literal 4 binary32) %208 %285) (fma.f32 #s(literal 1/2 binary32) %230 %282) (fma.f32 #s(literal 1/2 binary32) %230 %285) (fma.f32 #s(literal 1/2 binary32) %214 %282) (fma.f32 #s(literal 1/2 binary32) %214 %285) (fma.f32 #s(literal 1/2 binary32) %216 %282) (fma.f32 #s(literal 1/2 binary32) %216 %285) (fma.f32 #s(literal 1/2 binary32) %234 %282) (fma.f32 #s(literal 1/2 binary32) %234 %285) (fma.f32 %208 #s(literal 4 binary32) %282) (fma.f32 %208 #s(literal 4 binary32) %285) (fma.f32 %205 #s(literal 1 binary32) %282) (fma.f32 %205 #s(literal 1 binary32) %285) (fma.f32 %204 #s(literal 2 binary32) %282) (fma.f32 %204 #s(literal 2 binary32) %285) (fma.f32 #s(literal 2 binary32) %204 %282) (fma.f32 #s(literal 2 binary32) %204 %285) (fma.f32 #s(literal 1 binary32) %209 %282) (fma.f32 #s(literal 1 binary32) %209 %285) (fma.f32 #s(literal 1 binary32) %205 %282) (fma.f32 #s(literal 1 binary32) %205 %285) (pow.f32 %205 #s(literal 1 binary32)) (+.f32 %205 %282) (+.f32 %205 %285) (+.f32 %204 %252) %205 (neg.f32 %268) u2 (*.f32 (*.f32 %335 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (*.f32 %339 %205) (*.f32 %341 %204) (*.f32 %268 %338) (*.f32 %338 %268) (*.f32 #s(literal -2 binary32) %345) (*.f32 %335 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %335)) (*.f32 %350 #s(literal 1 binary32)) %350 (*.f32 %205 %339) (*.f32 %205 u2) (*.f32 %204 %341) (*.f32 #s(literal 2 binary32) (neg.f32 %345)) (*.f32 #s(literal 2 binary32) %335) (*.f32 #s(literal 1 binary32) %350) (/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32))) (-.f32 %335 %345) (fma.f32 %335 #s(literal 1 binary32) %362) (fma.f32 u2 %204 %335) (fma.f32 %204 u2 %335) (fma.f32 #s(literal 1 binary32) %335 %335) (pow.f32 %350 #s(literal 1 binary32)) (+.f32 %362 %362) (+.f32 %335 %335) (neg.f32 %371) (*.f32 %375 %376) (*.f32 %378 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %378) (/.f32 (+.f32 %385 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %397 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %404 %388) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %385) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %397) #s(literal 2 binary32)) (/.f32 (+.f32 %388 %404) #s(literal 2 binary32)) (/.f32 (-.f32 %415 %416) #s(literal 2 binary32)) (/.f32 (fma.f32 %385 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %397 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %404 #s(literal 2 binary32) %419) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %385)) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %397)) #s(literal 4 binary32)) (/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %404)) #s(literal 4 binary32)) (/.f32 (-.f32 (*.f32 %415 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %416)) #s(literal 4 binary32)) (/.f32 (neg.f32 %385) #s(literal -2 binary32)) (/.f32 (neg.f32 %397) #s(literal -2 binary32)) (/.f32 (neg.f32 %404) #s(literal -2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %446 %208)) %384) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %446)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %446))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %381)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %381))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %464)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %464))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %401)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %401))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %478)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %478))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %477)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %477))) #s(literal 2 binary32)) (/.f32 (+.f32 %378 %378) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %463)) %378) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %350)) %378) #s(literal 2 binary32)) (/.f32 %385 #s(literal 2 binary32)) (/.f32 %397 #s(literal 2 binary32)) (/.f32 %404 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) (-.f32 (*.f32 %506 %506) (*.f32 %508 %508)) (-.f32 %512 %513) (-.f32 %516 %513) (-.f32 %519 (*.f32 %384 #s(literal 1 binary32))) (-.f32 %519 %384) (-.f32 %519 %513) (-.f32 %525 %526) (-.f32 %378 %528) (fma.f32 %531 %531 %533) (fma.f32 %531 %531 %535) (fma.f32 %531 %531 %537) (fma.f32 %539 %539 %533) (fma.f32 %539 %539 %535) (fma.f32 %539 %539 %537) (fma.f32 %544 %544 %533) (fma.f32 %544 %544 %535) (fma.f32 %544 %544 %537) (fma.f32 %548 #s(literal 0 binary32) %378) (fma.f32 %551 %373 %553) (fma.f32 %557 #s(literal 0 binary32) %378) (fma.f32 %375 %376 %559) (fma.f32 %375 %376 %528) (fma.f32 %375 %376 %519) (fma.f32 %530 %530 %533) (fma.f32 %530 %530 %535) (fma.f32 %530 %530 %537) (fma.f32 %543 %543 %533) (fma.f32 %543 %543 %535) (fma.f32 %543 %543 %537) (fma.f32 %511 #s(literal 0 binary32) %378) (fma.f32 %515 #s(literal 0 binary32) %378) (fma.f32 %518 #s(literal 0 binary32) %378) (fma.f32 %374 %574 %576) (fma.f32 %374 %532 %525) (fma.f32 %373 %373 %533) (fma.f32 %373 %373 %535) (fma.f32 %373 %373 %537) (fma.f32 #s(literal 0 binary32) %518 %378) (fma.f32 %378 #s(literal 1 binary32) %559) (fma.f32 %378 #s(literal 1 binary32) %528) (fma.f32 %378 #s(literal 1 binary32) %519) (fma.f32 #s(literal 1 binary32) %519 %378) (fma.f32 #s(literal 1 binary32) %525 %533) (fma.f32 #s(literal 1 binary32) %525 %535) (fma.f32 #s(literal 1 binary32) %525 %537) (fma.f32 #s(literal 1 binary32) %378 %559) (fma.f32 #s(literal 1 binary32) %378 %528) (fma.f32 #s(literal 1 binary32) %378 %519) (pow.f32 %378 #s(literal 1 binary32)) (+.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 87 to 476 computations (-447.1% saved)
16 alts after pruning (16 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 71 | 16 | 87 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 72 | 16 | 88 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.3% | %129 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (*.f32 %129 %129) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) (neg.f32 u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 56.3% | %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)))) |
| ▶ | 56.3% | (*.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))))) |
| ▶ | 56.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.6% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.8% | (*.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))) |
| ▶ | 93.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.6% | %27 = (sqrt.f32 u1) %52 = (/.f32 #s(literal 1 binary32) %27) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal 2 binary32)))))) %27) (*.f32 #s(literal 1/6 binary32) %52)) (*.f32 #s(literal 1/4 binary32) %52))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.1% | %27 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %27) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.9% | %27 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %27)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.1% | %25 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %27 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %25 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %25) %27) (*.f32 #s(literal 1/4 binary32) (/.f32 %25 %27)))))) |
| ▶ | 89.8% | %25 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %27 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %25) %27) (*.f32 %25 %27))) |
| ▶ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
Compiled 16 to 111 computations (-593.8% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (* 1/2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 7 computations (22.2% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1657 | 14860 |
| 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) %16 = (*.f32 #s(literal 1/2 binary32) u1) %17 = (+.f32 #s(literal 1 binary32) %16) %18 = (*.f32 u1 %17) %22 = (neg (log (- 1 u1))) %23 = (approx %22 %18) %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) %56 = (pow.f32 %39 #s(literal 2 binary32)) %57 = (/.f32 #s(literal 1 binary32) %56) %58 = (*.f32 #s(literal 1/16 binary32) %57) %59 = (-.f32 #s(literal 1/4 binary32) %58) %60 = (*.f32 u1 %59) %61 = (/.f32 %60 %39) %62 = (*.f32 #s(literal 1/6 binary32) %49) %63 = (fma.f32 #s(literal 1/2 binary32) %61 %62) %64 = (fma.f32 u1 %63 %50) %65 = (*.f32 %42 %64) %66 = (+.f32 %39 %65) %67 = (approx %40 %66) %68 = (*.f32 u2 %7) %69 = (*.f32 #s(literal 2 binary32) %68) %70 = (cos.f32 %69) %71 = (*.f32 %70 %39) %72 = (*.f32 %42 %70) %73 = (/.f32 %72 %39) %74 = (fma.f32 #s(literal 1/4 binary32) %73 %71) %80 = (* %40 (cos (* (* 2 (PI )) u2))) %82 = (*.f32 u1 %70) %83 = (/.f32 %82 %39) %84 = (/.f32 %70 %39) %85 = (*.f32 #s(literal 1/4 binary32) %84) %86 = (fma.f32 #s(literal 1/6 binary32) %83 %85) %87 = (*.f32 %42 %86) %88 = (fma.f32 %70 %39 %87) %92 = (neg.f32 u1) %93 = (+.f32 #s(literal 0 binary32) %92) %94 = (-.f32 u1 #s(literal 1 binary32)) %95 = (fabs.f32 %94) %96 = (log1p.f32 %93) %97 = (/.f32 #s(literal 1 binary32) %95) %98 = (log.f32 %97) %99 = (fabs.f32 %3) %100 = (sqrt.f32 %99) %101 = (sqrt.f32 %100) %102 = (neg.f32 %101) %103 = (*.f32 %102 %102) %104 = (*.f32 #s(literal 1/2 binary32) %7) %105 = (*.f32 #s(literal -2 binary32) u2) %106 = (fma.f32 %105 %7 %104) %107 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %108 = (*.f32 %7 %107) %109 = (sin.f32 %106) %110 = (sin.f32 %108) %111 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %112 = (cos.f32 %111) %114 = (neg.f32 %96) %115 = (sqrt.f32 %114) %117 = (sqrt.f32 %98) %119 = (sqrt.f32 %23) %121 = (sqrt.f32 %29) %123 = (sqrt.f32 %38) #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) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %16 %17 %18 %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 #s(literal 1/16 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 (approx %80 %74) %82 %83 %84 %85 %86 %87 %88 (approx %80 %88) #s(literal -2 binary32) (approx %80 %5) %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 (*.f32 %5 %112) %114 %115 (*.f32 %115 %11) %117 (*.f32 %117 %11) %119 (*.f32 %119 %11) %121 (*.f32 %121 %11) %123 (*.f32 %123 %11) (*.f32 %103 %11) (*.f32 %41 %11) (*.f32 %46 %11) (*.f32 %54 %11) (*.f32 %67 %11) (*.f32 %5 %109) (*.f32 %5 %110) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %20 = (*.f32 #s(literal -1/3 binary32) u1) %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) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %76 = (/.f32 #s(literal 1 binary32) %75) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76)) %79 = (*.f32 u1 %78) %80 = (/.f32 %79 %58) %82 = (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68)) %83 = (fma.f32 u1 %82 %69) %84 = (*.f32 %61 %83) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/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 = (pow %119 2) %139 = (/ 1 %137) %142 = (* 1/16 %139) %145 = (- 1/4 %142) %147 = (* u1 %145) %149 = (/ %147 %119) %151 = (* 1/6 %126) %155 = (+ (* 1/2 %149) %151) %158 = (+ (* u1 %155) %128) %160 = (* %117 %158) %163 = (PI ) %164 = (* u2 %163) %166 = (cos (* 2 %164)) %167 = (* %166 %119) %168 = (PI.f32 ) %169 = (*.f32 u2 %168) %170 = (*.f32 #s(literal 2 binary32) %169) %171 = (cos.f32 %170) %172 = (*.f32 %171 %58) %174 = (* %117 %166) %175 = (*.f32 %61 %171) %177 = (/ %174 %119) %178 = (/.f32 %175 %58) %181 = (+ (* 1/4 %177) %167) %185 = (* (* 2 %163) u2) %186 = (cos %185) %187 = (* %57 %186) %188 = (*.f32 u1 %171) %189 = (/.f32 %188 %58) %190 = (/.f32 %171 %58) %191 = (*.f32 #s(literal 1/4 binary32) %190) %192 = (fma.f32 #s(literal 1/6 binary32) %189 %191) %193 = (*.f32 %61 %192) %206 = (* u1 %166) %208 = (/ %206 %119) %210 = (/ %166 %119) %212 = (* 1/4 %210) %215 = (+ (* 1/6 %208) %212) %217 = (* %117 %215) %221 = (- u1 1) %223 = (-.f32 u1 #s(literal 1 binary32)) %225 = (fabs %221) %226 = (/ 1 %225) %227 = (+.f32 #s(literal 1 binary32) u1) %230 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %227)) %235 = (fabs %12) %236 = (fabs.f32 u1) %237 = (*.f32 #s(literal -1 binary32) %236) %251 = (sqrt %235) %252 = (sqrt.f32 %237) %255 = (/.f32 u1 %252) %260 = (pow.f32 %252 #s(literal 2 binary32)) %263 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %260))) %268 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %252)) %276 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %263 %260))) %279 = (/.f32 %263 %252) %280 = (*.f32 #s(literal -1/2 binary32) %279) %283 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %276) %252) %280)) %268) %287 = (sqrt %251) %288 = (sqrt.f32 %252) %291 = (*.f32 %288 %252) %292 = (/.f32 u1 %291) %297 = (pow.f32 %288 #s(literal 2 binary32)) %300 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %297 %260))) %301 = (-.f32 %280 %300) %303 = (/.f32 (*.f32 u1 %301) %288) %307 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %291)) %319 = (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %276 %252)) (*.f32 #s(literal -1/12 binary32) (/.f32 %301 (*.f32 %297 %252))))) %288) %321 = (*.f32 #s(literal 1/2 binary32) (/.f32 %301 %288)) %328 = (neg %287) %344 = (* %328 %328) %349 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %279 %300) %300) %357 = (* 13176795/2097152 u2) %358 = (cos %357) %359 = (* %57 %358) %361 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %362 = (cos.f32 %361) %363 = (*.f32 %362 %58) %371 = (/.f32 %362 %58) %387 = (* %344 %186) %388 = (*.f32 %171 %297) %393 = (/.f32 %171 %252) %394 = (*.f32 %171 %349) %408 = (* -2 u2) %411 = (+ (* %408 %163) (* 1/2 %163)) %412 = (sin %411) %413 = (* %57 %412) %415 = (*.f32 #s(literal 1/2 binary32) %168) %416 = (fma.f32 #s(literal -2 binary32) %169 %415) %417 = (sin.f32 %416) %418 = (*.f32 %417 %58) %426 = (/.f32 %417 %58) %443 = (+ (* u2 2) 1/2) %444 = (* %163 %443) %445 = (sin %444) %446 = (* %57 %445) %447 = (*.f32 #s(literal 2 binary32) u2) %448 = (+.f32 #s(literal 1/2 binary32) %447) %450 = (sin.f32 (*.f32 %168 %448)) %451 = (*.f32 %450 %58) %459 = (/.f32 %450 %58) %475 = (/.f32 #s(literal 1 binary32) u1) %477 = (*.f32 u1 (-.f32 %475 #s(literal 1 binary32))) %480 = (log.f32 (neg.f32 %475)) %481 = (*.f32 #s(literal -1 binary32) %480) %483 = (fma.f32 #s(literal -1 binary32) %480 %475) %485 = (/.f32 #s(literal 1/2 binary32) %61) %489 = (pow.f32 u1 #s(literal 3 binary32)) %490 = (/.f32 #s(literal 1 binary32) %489) %493 = (fma.f32 #s(literal -1 binary32) %480 (+.f32 %475 (*.f32 #s(literal 1/3 binary32) %490))) %504 = (sqrt.f32 (neg.f32 %481)) %506 = (*.f32 u1 %504) %511 = (pow.f32 %504 #s(literal 2 binary32)) %514 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %511))) %515 = (*.f32 %61 %504) %517 = (*.f32 #s(literal 1/2 binary32) (/.f32 %514 %515)) %519 = (/.f32 #s(literal 1/2 binary32) %506) %524 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %514 %511))) %525 = (*.f32 %489 %504) %531 = (+.f32 #s(literal 1/2 binary32) %475) %534 = (* u1 %90) %539 = (*.f32 #s(literal 1/2 binary32) %475) %540 = (+.f32 #s(literal 1/3 binary32) %539) %549 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %475 (/.f32 #s(literal 1 binary32) %61))) %552 = (* u1 %100) %559 = (*.f32 #s(literal 1/3 binary32) %475) %560 = (+.f32 #s(literal 1/4 binary32) %559) %568 = (+.f32 #s(literal 1/4 binary32) (+.f32 %485 %559)) %579 = (+.f32 #s(literal 1/4 binary32) (+.f32 %485 (fma.f32 #s(literal 1/3 binary32) %475 %490))) %582 = (* u1 %114) %584 = (pow.f32 u1 #s(literal 4 binary32)) %593 = (sqrt.f32 %475) %594 = (*.f32 u1 %593) %596 = (/.f32 u1 %593) %600 = (+ %119 %122) %601 = (/.f32 #s(literal 1 binary32) %593) %602 = (*.f32 #s(literal 1/4 binary32) %601) %603 = (+.f32 %593 %602) %604 = (*.f32 u1 %603) %607 = (/.f32 #s(literal 1 binary32) %594) %609 = (/.f32 #s(literal 1/4 binary32) %594) %614 = (fma.f32 #s(literal 1/6 binary32) %601 (*.f32 #s(literal 1/4 binary32) %607)) %616 = (/.f32 %61 %593) %619 = (*.f32 %61 %614) %621 = (+ %119 %135) %628 = (*.f32 %61 (pow.f32 %593 #s(literal 2 binary32))) %630 = (/.f32 #s(literal 1 binary32) %628) %635 = (*.f32 #s(literal 1/16 binary32) %630) %636 = (-.f32 #s(literal 1/4 binary32) %635) %642 = (pow.f32 %593 #s(literal 3 binary32)) %643 = (*.f32 %61 %642) %644 = (/.f32 #s(literal 1 binary32) %643) %645 = (*.f32 #s(literal 1/16 binary32) %644) %648 = (/.f32 #s(literal 1/6 binary32) %594) %654 = (fma.f32 #s(literal 1/8 binary32) %601 (*.f32 #s(literal 1/6 binary32) %607)) %656 = (*.f32 #s(literal 1/8 binary32) %601) %664 = (*.f32 u1 %654) %667 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %593)) %671 = (*.f32 #s(literal 1/32 binary32) %644) %672 = (-.f32 (+.f32 %648 (fma.f32 #s(literal 1/8 binary32) %601 (*.f32 #s(literal 1/4 binary32) %667))) %671) %675 = (/.f32 %489 %593) %678 = (*.f32 %489 %654) %682 = (+ %119 %160) %690 = (*.f32 %171 %593) %691 = (*.f32 u1 %690) %693 = (/.f32 %188 %593) %695 = (/.f32 %171 %593) %696 = (fma.f32 #s(literal 1/4 binary32) %695 %690) %697 = (*.f32 u1 %696) %699 = (*.f32 %171 %504) %701 = (/.f32 %171 %506) %706 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %514) %515) %699) %715 = (/.f32 %171 %594) %717 = (*.f32 #s(literal 1/4 binary32) %715) %721 = (fma.f32 #s(literal 1/6 binary32) %695 %717) %723 = (/.f32 %175 %593) %728 = (+ %167 %217) %735 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %475)) %737 = (fabs.f32 %475) %738 = (*.f32 %61 %737) %742 = (log %226) %747 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %737)) (*.f32 #s(literal 2 binary32) (log.f32 %475))) %750 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %751 = (fabs.f32 %750) %753 = (sqrt.f32 %751) %755 = (sqrt.f32 %753) %759 = (pow.f32 %755 #s(literal 2 binary32)) %761 = (*.f32 %362 %504) %763 = (/.f32 %362 %506) %768 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %362 %514) %515) %761) %776 = (sqrt %742) %777 = (sqrt.f32 %747) %779 = (* %776 %186) %784 = (*.f32 %417 %504) %786 = (/.f32 %417 %506) %791 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %417 %514) %515) %784) %799 = (*.f32 %450 %504) %801 = (/.f32 %450 %506) %806 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %450 %514) %515) %799) %816 = (/.f32 #s(literal -1 binary32) u1) %817 = (log.f32 %816) %818 = (*.f32 #s(literal -1 binary32) %817) %849 = (sqrt.f32 (neg.f32 %818)) %851 = (*.f32 u1 %849) %856 = (pow.f32 %849 #s(literal 2 binary32)) %859 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %856))) %863 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %849)) %871 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %859 %856))) %885 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %531 u1)) #s(literal 1/3 binary32)) %930 = (*.f32 #s(literal 1/6 binary32) %601) %962 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %642)) %968 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %602 %962) u1)) %930) u1) %656) %994 = (*.f32 %171 %849) %999 = (/.f32 %171 %849) %1000 = (*.f32 %171 %859) %1024 = (*.f32 #s(literal -1/6 binary32) %695) %1026 = (fma.f32 #s(literal -1/4 binary32) %715 %1024) %1038 = (fabs.f32 %816) %1039 = (*.f32 %61 %1038) %1047 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %1038)) (*.f32 #s(literal 2 binary32) %817)) %1050 = (fabs.f32 (log.f32 %10)) %1052 = (sqrt.f32 %1050) %1054 = (sqrt.f32 %1052) %1058 = (pow.f32 %1054 #s(literal 2 binary32)) %1060 = (*.f32 %362 %849) %1065 = (/.f32 %362 %849) %1066 = (*.f32 %362 %859) %1084 = (sqrt.f32 %1047) %1090 = (*.f32 %417 %849) %1095 = (/.f32 %417 %849) %1096 = (*.f32 %417 %859) %1114 = (*.f32 %450 %849) %1119 = (/.f32 %450 %849) %1120 = (*.f32 %450 %859) %1140 = (pow.f32 u2 #s(literal 2 binary32)) %1141 = (pow.f32 %168 #s(literal 2 binary32)) %1142 = (*.f32 %1140 %1141) %1147 = (pow.f32 %168 #s(literal 4 binary32)) %1148 = (*.f32 %1140 %1147) %1156 = (pow.f32 %168 #s(literal 6 binary32)) %1157 = (*.f32 %1140 %1156) %1166 = (*.f32 %1141 %58) %1171 = (*.f32 %1147 %58) %1178 = (*.f32 %1156 %58) %1180 = (*.f32 #s(literal 2/3 binary32) %1171) %1187 = (*.f32 %61 %1142) %1190 = (*.f32 %61 %1141) %1191 = (*.f32 %61 %1148) %1196 = (*.f32 %61 %1157) %1197 = (*.f32 %61 %1147) %1207 = (/.f32 %1190 %58) %1214 = (/.f32 %1197 %58) %1251 = (sqrt.f32 (neg.f32 %750)) %1253 = (*.f32 %1141 %1251) %1258 = (*.f32 %1147 %1251) %1274 = (*.f32 u1 %1142) %1278 = (*.f32 u1 %1141) %1279 = (*.f32 u1 %1148) %1285 = (*.f32 u1 %1157) %1286 = (*.f32 u1 %1147) %1297 = (/.f32 %1278 %58) %1304 = (/.f32 %1286 %58) %1311 = (/.f32 %1142 %58) %1314 = (/.f32 %1141 %58) %1315 = (/.f32 %1148 %58) %1320 = (/.f32 %1157 %58) %1321 = (/.f32 %1147 %58) %1334 = (*.f32 #s(literal 1/6 binary32) %1321) %1341 = (fma.f32 #s(literal -1/2 binary32) %1314 (*.f32 #s(literal -1/3 binary32) %1297)) %1342 = (*.f32 %1140 %1341) %1347 = (fma.f32 #s(literal 1/9 binary32) %1304 %1334) %1348 = (*.f32 %1140 %1347) %1360 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %1156 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %1156) %58))) %1361 = (*.f32 %1140 %1360) %1373 = (*.f32 %61 %1341) %1378 = (*.f32 %61 %1347) %1410 = (*.f32 #s(literal -2 binary32) u2) %1417 = (sin.f32 %415) %1419 = (cos.f32 %415) %1420 = (*.f32 %168 %1419) %1421 = (*.f32 u2 %1420) %1425 = (*.f32 %1141 %1417) %1426 = (*.f32 u2 %1425) %1433 = (pow.f32 %168 #s(literal 3 binary32)) %1435 = (*.f32 u2 (*.f32 %1433 %1419)) %1479 = (*.f32 %1140 %1251) %1498 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 %223)))) %1500 = (*.f32 %1141 %1498) %1505 = (*.f32 %1147 %1498) %1521 = (*.f32 %1141 %759) %1525 = (*.f32 %1147 %759) %1539 = (*.f32 %1417 %1251) %1541 = (*.f32 %1419 %1251) %1542 = (*.f32 %168 %1541) %1543 = (*.f32 u2 %1542) %1546 = (*.f32 %1141 %1539) %1547 = (*.f32 u2 %1546) %1553 = (*.f32 u2 (*.f32 %1433 %1541)) %1577 = (/.f32 %168 u2) %1588 = (*.f32 #s(literal 2 binary32) %168) %1614 = (sin.f32 (*.f32 %168 (-.f32 #s(literal 1/2 binary32) %1410))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 (*.f32 u1 %39)) (approx %37 (*.f32 u1 %45)) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 %84)) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %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 %75) (approx %139 %76) (approx %142 (/.f32 #s(literal 1/16 binary32) %75)) (approx %145 %78) (approx %147 %79) (approx %149 %80) (approx %151 (/.f32 #s(literal 1/6 binary32) %58)) (approx %155 %82) (approx %158 %83) (approx %160 %84) (approx %167 %172) (approx %174 %175) (approx %177 %178) (approx %181 (fma.f32 #s(literal 1/4 binary32) %178 %172)) (approx %187 (fma.f32 %171 %58 %193)) (approx %187 (fma.f32 %171 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %190 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %190 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %78)) %58)))))))) (approx %206 %188) (approx %208 %189) (approx %210 %190) (approx %212 %191) (approx %215 %192) (approx %217 (*.f32 #s(literal 1/4 binary32) %178)) (approx %217 %193) (approx %221 #s(literal -1 binary32)) (approx %221 %223) (approx %226 %227) (approx %226 %230) (approx %226 (+.f32 #s(literal 1 binary32) (*.f32 u1 %230))) (approx %235 %237) (approx %235 (fma.f32 #s(literal -1 binary32) %236 %20)) (approx %235 (fma.f32 #s(literal -1 binary32) %236 %31)) (approx %235 (fma.f32 #s(literal -1 binary32) %236 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %251 %252) (approx %251 (+.f32 %252 (*.f32 #s(literal -1/6 binary32) %255))) (approx %251 (+.f32 %252 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %263) %252)) %268)))) (approx %251 (+.f32 %252 (*.f32 u1 %283))) (approx %287 %288) (approx %287 (+.f32 %288 (*.f32 #s(literal -1/12 binary32) %292))) (approx %287 (+.f32 %288 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) %303) %307)))) (approx %287 (+.f32 %288 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %319 %321)) %307)))) (approx %328 (*.f32 #s(literal -1 binary32) %288)) (approx %328 (-.f32 (*.f32 #s(literal 1/12 binary32) %292) %288)) (approx %328 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %303 %307)) %288)) (approx %328 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %319) %321) %307)) %288)) (approx %344 %297) (approx %344 (fma.f32 #s(literal -1/6 binary32) %255 %297)) (approx %344 (fma.f32 u1 (-.f32 (*.f32 u1 %349) %268) %297)) (approx %344 (fma.f32 u1 %283 %297)) (approx %359 %363) (approx %359 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %362) %58) %363)) (approx %359 (fma.f32 %362 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %362) %58) (*.f32 #s(literal 1/4 binary32) %371))))) (approx %359 (fma.f32 %362 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %371 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %371 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %362 %78)) %58)))))))) (approx %387 %388) (approx %387 (fma.f32 #s(literal -1/6 binary32) (/.f32 %188 %252) %388)) (approx %387 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %393 (*.f32 u1 %394)) %388)) (approx %387 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %393 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %276)) %252) %394))) %388)) (approx %413 %418) (approx %413 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %417) %58) %418)) (approx %413 (fma.f32 %417 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %417) %58) (*.f32 #s(literal 1/4 binary32) %426))))) (approx %413 (fma.f32 %417 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %426 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %426 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %417 %78)) %58)))))))) (approx %446 %451) (approx %446 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %450) %58) %451)) (approx %446 (fma.f32 %450 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %450) %58) (*.f32 #s(literal 1/4 binary32) %459))))) (approx %446 (fma.f32 %450 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %459 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %450 %78)) %58)))))))) (approx %5 %477) (approx %12 %481) (approx %12 %483) (approx %12 (-.f32 %483 %485)) (approx %12 (-.f32 %493 %485)) (approx %37 %480) (approx %37 (*.f32 #s(literal -1 binary32) %483)) (approx %37 (-.f32 %485 %483)) (approx %37 (-.f32 %485 %493)) (approx %57 %504) (approx %57 (-.f32 %504 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %506)))) (approx %57 (-.f32 (+.f32 %504 %517) %519)) (approx %57 (-.f32 (+.f32 %504 (fma.f32 #s(literal -1/2 binary32) (/.f32 %524 %525) %517)) %519)) (approx %90 (*.f32 u1 %531)) (approx %534 (*.f32 #s(literal 1/2 binary32) %61)) (approx %534 (*.f32 %61 %531)) (approx %95 (*.f32 u1 %540)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %540)) (approx %100 (*.f32 %61 %549)) (approx %552 (*.f32 #s(literal 1/3 binary32) %489)) (approx %552 (*.f32 %489 %540)) (approx %552 (*.f32 %489 %549)) (approx %105 (*.f32 u1 %560)) (approx %108 (*.f32 #s(literal 1/4 binary32) %61)) (approx %108 (*.f32 %61 %560)) (approx %110 (*.f32 %61 %568)) (approx %112 (*.f32 #s(literal 1/4 binary32) %489)) (approx %112 (*.f32 %489 %560)) (approx %112 (*.f32 %489 %568)) (approx %114 (*.f32 %489 %579)) (approx %582 (*.f32 #s(literal 1/4 binary32) %584)) (approx %582 (*.f32 %584 %560)) (approx %582 (*.f32 %584 %568)) (approx %582 (*.f32 %584 %579)) (approx %119 %594) (approx %120 %596) (approx %122 (*.f32 #s(literal 1/4 binary32) %596)) (approx %600 %604) (approx %124 %601) (approx %126 %607) (approx %128 %609) (approx %133 (/.f32 #s(literal 1/6 binary32) %593)) (approx %133 %614) (approx %135 (*.f32 #s(literal 1/6 binary32) %616)) (approx %135 %619) (approx %621 (*.f32 %61 (+.f32 %609 (fma.f32 #s(literal 1/6 binary32) %601 (/.f32 %593 u1))))) (approx %137 %628) (approx %139 %630) (approx %142 (/.f32 #s(literal 1/16 binary32) %628)) (approx %145 #s(literal 1/4 binary32)) (approx %145 %636) (approx %147 (*.f32 u1 %636)) (approx %149 (/.f32 #s(literal 1/4 binary32) %593)) (approx %149 (-.f32 %602 %645)) (approx %151 %648) (approx %155 (/.f32 #s(literal 1/8 binary32) %593)) (approx %155 %654) (approx %155 (-.f32 (+.f32 %648 %656) (/.f32 #s(literal 1/32 binary32) %643))) (approx %158 (*.f32 #s(literal 1/8 binary32) %596)) (approx %158 %664) (approx %158 (*.f32 u1 %672)) (approx %160 (*.f32 #s(literal 1/8 binary32) %675)) (approx %160 %678) (approx %160 (*.f32 %489 %672)) (approx %682 (*.f32 %489 (-.f32 (+.f32 %648 (fma.f32 #s(literal 1/8 binary32) %601 (fma.f32 #s(literal 1/4 binary32) %667 (/.f32 %593 %61)))) %671))) (approx %167 %691) (approx %177 %693) (approx %181 %697) (approx %187 %699) (approx %187 (fma.f32 #s(literal -1/2 binary32) %701 %699)) (approx %187 (fma.f32 #s(literal -1/2 binary32) %701 %706)) (approx %187 (fma.f32 #s(literal -1/2 binary32) %701 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 %524) %525) %706))) (approx %208 %695) (approx %210 %715) (approx %212 %717) (approx %215 (*.f32 #s(literal 1/6 binary32) %695)) (approx %215 %721) (approx %217 (*.f32 #s(literal 1/6 binary32) %723)) (approx %217 (*.f32 %61 %721)) (approx %728 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %695 (fma.f32 #s(literal 1/4 binary32) %715 (/.f32 %690 u1))))) (approx %221 %735) (approx %225 %738) (approx %226 (/.f32 #s(literal 1 binary32) %738)) (approx %742 %747) (approx %235 %751) (approx %251 %753) (approx %287 %755) (approx %328 (*.f32 #s(literal -1 binary32) %755)) (approx %344 %759) (approx %359 %761) (approx %359 (fma.f32 #s(literal -1/2 binary32) %763 %761)) (approx %359 (fma.f32 #s(literal -1/2 binary32) %763 %768)) (approx %359 (fma.f32 #s(literal -1/2 binary32) %763 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %362 %524) %525) %768))) (approx %776 %777) (approx %779 (*.f32 %171 %777)) (approx %387 (*.f32 %171 %759)) (approx %413 %784) (approx %413 (fma.f32 #s(literal -1/2 binary32) %786 %784)) (approx %413 (fma.f32 #s(literal -1/2 binary32) %786 %791)) (approx %413 (fma.f32 #s(literal -1/2 binary32) %786 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %417 %524) %525) %791))) (approx %446 %799) (approx %446 (fma.f32 #s(literal -1/2 binary32) %801 %799)) (approx %446 (fma.f32 #s(literal -1/2 binary32) %801 %806)) (approx %446 (fma.f32 #s(literal -1/2 binary32) %801 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %450 %524) %525) %806))) (approx %5 (*.f32 #s(literal -1 binary32) %735)) (approx %12 %818) (approx %12 (-.f32 %818 %475)) (approx %12 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %539) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %539)) u1)))) (approx %37 %817) (approx %37 (-.f32 %475 %818)) (approx %37 (-.f32 (+.f32 %485 %475) %818)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %559) u1)) #s(literal 1 binary32)) u1)) %818)) (approx %57 %849) (approx %57 (+.f32 %849 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %851)))) (approx %57 (+.f32 %849 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %859 %851)) %863) u1)))) (approx %57 (+.f32 %849 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %871 %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %859 %849))) u1)) %863) u1)))) (approx %552 (*.f32 #s(literal -1 binary32) (*.f32 %489 %885))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %489 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %540 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %489 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %549 u1)) #s(literal 1/4 binary32))))) (approx %582 (*.f32 %584 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %885 u1))))) (approx %119 (*.f32 #s(literal -1 binary32) %594)) (approx %120 (*.f32 #s(literal -1 binary32) %596)) (approx %122 (*.f32 #s(literal -1/4 binary32) %596)) (approx %600 (*.f32 #s(literal -1 binary32) %604)) (approx %124 (/.f32 #s(literal -1 binary32) %593)) (approx %126 (/.f32 #s(literal -1 binary32) %594)) (approx %128 (/.f32 #s(literal -1/4 binary32) %594)) (approx %133 (/.f32 #s(literal -1/6 binary32) %593)) (approx %133 (*.f32 #s(literal -1 binary32) %614)) (approx %135 (*.f32 #s(literal -1/6 binary32) %616)) (approx %135 (*.f32 #s(literal -1 binary32) %619)) (approx %621 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %603 u1)) %930))) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %635 #s(literal 1/4 binary32))))) (approx %149 (/.f32 #s(literal -1/4 binary32) %593)) (approx %149 (-.f32 %645 %602)) (approx %151 (/.f32 #s(literal -1/6 binary32) %594)) (approx %155 (/.f32 #s(literal -1/8 binary32) %593)) (approx %155 (*.f32 #s(literal -1 binary32) %654)) (approx %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %930 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %642)))) u1)) %656)) (approx %158 (*.f32 #s(literal -1/8 binary32) %596)) (approx %158 (*.f32 #s(literal -1 binary32) %664)) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 %968))) (approx %160 (*.f32 #s(literal -1/8 binary32) %675)) (approx %160 (*.f32 #s(literal -1 binary32) %678)) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %489 %968))) (approx %682 (*.f32 #s(literal -1 binary32) (*.f32 %489 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %603 %962) u1)) %930) u1) %656)))) (approx %167 (*.f32 #s(literal -1 binary32) %691)) (approx %177 (*.f32 #s(literal -1 binary32) %693)) (approx %181 (*.f32 #s(literal -1 binary32) %697)) (approx %187 %994) (approx %187 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %851) %994)) (approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %999 (*.f32 #s(literal -1/2 binary32) (/.f32 %1000 %851))) u1) %994)) (approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1000 %849))) u1) (*.f32 #s(literal -1/2 binary32) %999)) u1) %994)) (approx %208 (*.f32 #s(literal -1 binary32) %695)) (approx %210 (*.f32 #s(literal -1 binary32) %715)) (approx %212 (*.f32 #s(literal -1/4 binary32) %715)) (approx %215 %1024) (approx %215 %1026) (approx %217 (*.f32 #s(literal -1/6 binary32) %723)) (approx %217 (*.f32 %61 %1026)) (approx %728 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %696 u1) %1024))) (approx %221 (*.f32 #s(literal -1 binary32) %477)) (approx %225 (*.f32 #s(literal -1 binary32) %1039)) (approx %226 (/.f32 #s(literal -1 binary32) %1039)) (approx %742 %1047) (approx %235 %1050) (approx %251 %1052) (approx %287 %1054) (approx %328 (*.f32 #s(literal -1 binary32) %1054)) (approx %344 %1058) (approx %359 %1060) (approx %359 (fma.f32 #s(literal 1/2 binary32) (/.f32 %362 %851) %1060)) (approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1065 (*.f32 #s(literal -1/2 binary32) (/.f32 %1066 %851))) u1) %1060)) (approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %362 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1066 %849))) u1) (*.f32 #s(literal -1/2 binary32) %1065)) u1) %1060)) (approx %776 %1084) (approx %779 (*.f32 %171 %1084)) (approx %387 (*.f32 %171 %1058)) (approx %413 %1090) (approx %413 (fma.f32 #s(literal 1/2 binary32) (/.f32 %417 %851) %1090)) (approx %413 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1095 (*.f32 #s(literal -1/2 binary32) (/.f32 %1096 %851))) u1) %1090)) (approx %413 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %417 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1096 %849))) u1) (*.f32 #s(literal -1/2 binary32) %1095)) u1) %1090)) (approx %446 %1114) (approx %446 (fma.f32 #s(literal 1/2 binary32) (/.f32 %450 %851) %1114)) (approx %446 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1119 (*.f32 #s(literal -1/2 binary32) (/.f32 %1120 %851))) u1) %1114)) (approx %446 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %450 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1120 %849))) u1) (*.f32 #s(literal -1/2 binary32) %1119)) u1) %1114)) (approx u2 u2) (approx %185 %170) (approx %186 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %1142))) (approx %186 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1141 (*.f32 #s(literal 2/3 binary32) %1148))))) (approx %186 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1141 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1157 (*.f32 #s(literal 2/3 binary32) %1147))))))) (approx %164 %169) (approx %167 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %1140 %1166)))) (approx %167 (+.f32 %58 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1171)))))) (approx %167 (+.f32 %58 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 %1178) %1180)))))) (approx %174 (fma.f32 #s(literal -2 binary32) %1187 %61)) (approx %174 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1190 (*.f32 #s(literal 2/3 binary32) %1191)) %61)) (approx %174 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1190 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1196 (*.f32 #s(literal 2/3 binary32) %1197)))) %61)) (approx %177 (fma.f32 #s(literal -2 binary32) (/.f32 %1187 %58) %62)) (approx %177 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 #s(literal 2/3 binary32) (/.f32 %1191 %58))) %62)) (approx %177 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1196 %58) (*.f32 #s(literal 2/3 binary32) %1214)))) %62)) (approx %181 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (*.f32 #s(literal -1/2 binary32) %1207)))))) (approx %181 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 #s(literal -1/2 binary32) %1207 (*.f32 %1140 (fma.f32 #s(literal 1/6 binary32) %1214 %1180)))))))) (approx %181 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 #s(literal -1/2 binary32) %1207 (*.f32 %1140 (fma.f32 #s(literal 1/6 binary32) %1214 (fma.f32 #s(literal 2/3 binary32) %1171 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1178 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %1156) %58))))))))))))) (approx %187 %1251) (approx %187 (+.f32 %1251 (*.f32 #s(literal -2 binary32) (*.f32 %1140 %1253)))) (approx %187 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1253 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1258)))))) (approx %187 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1253 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 (*.f32 %1156 %1251)) (*.f32 #s(literal 2/3 binary32) %1258))))))) (approx %206 (+.f32 u1 (*.f32 #s(literal -2 binary32) %1274))) (approx %206 (+.f32 u1 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1278 (*.f32 #s(literal 2/3 binary32) %1279))))) (approx %206 (+.f32 u1 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1278 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1285 (*.f32 #s(literal 2/3 binary32) %1286))))))) (approx %208 (fma.f32 #s(literal -2 binary32) (/.f32 %1274 %58) %67)) (approx %208 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1297 (*.f32 #s(literal 2/3 binary32) (/.f32 %1279 %58))) %67)) (approx %208 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1297 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1285 %58) (*.f32 #s(literal 2/3 binary32) %1304)))) %67)) (approx %210 (fma.f32 #s(literal -2 binary32) %1311 %68)) (approx %210 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1314 (*.f32 #s(literal 2/3 binary32) %1315)) %68)) (approx %210 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1314 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1320 (*.f32 #s(literal 2/3 binary32) %1321)))) %68)) (approx %212 (fma.f32 #s(literal -1/2 binary32) %1311 %69)) (approx %212 (fma.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (*.f32 #s(literal 1/6 binary32) %1315)) %69)) (approx %212 (fma.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (*.f32 %1140 (fma.f32 #s(literal -1/45 binary32) %1320 %1334))) %69)) (approx %215 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %1342))) (approx %215 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (fma.f32 #s(literal -1/3 binary32) %1297 %1348)))))) (approx %215 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (fma.f32 #s(literal -1/3 binary32) %1297 (*.f32 %1140 (fma.f32 #s(literal 1/9 binary32) %1304 (fma.f32 #s(literal 1/6 binary32) %1321 %1361))))))))) (approx %217 (fma.f32 %61 %1342 %71)) (approx %217 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 %61 %1348 %1373)))) (approx %217 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 %61 %1341 (*.f32 %1140 (fma.f32 %61 %1361 %1378)))))) (approx %728 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 %1373))))) (approx %728 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 %61 %1341 (*.f32 %1140 (fma.f32 #s(literal 2/3 binary32) %1171 %1378)))))))) (approx %728 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 %61 %1341 (*.f32 %1140 (fma.f32 #s(literal 2/3 binary32) %1171 (fma.f32 %61 %1347 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1178 (*.f32 %61 %1360)))))))))))) (approx %408 %1410) (approx %411 %415) (approx %411 %416) (approx %443 %448) (approx %444 (fma.f32 #s(literal 1/2 binary32) %168 %170)) (approx %412 %1417) (approx %412 (+.f32 %1417 (*.f32 #s(literal -2 binary32) %1421))) (approx %412 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1426 (*.f32 #s(literal -2 binary32) %1420))))) (approx %412 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1420 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1425 (*.f32 #s(literal 4/3 binary32) %1435))))))) (approx %445 (+.f32 %1417 (*.f32 #s(literal 2 binary32) %1421))) (approx %445 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1426 (*.f32 #s(literal 2 binary32) %1420))))) (approx %445 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1420 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1425 (*.f32 #s(literal -4/3 binary32) %1435))))))) (approx %357 %361) (approx %358 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1140))) (approx %358 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1140) #s(literal 173627926472025/8796093022208 binary32))))) (approx %358 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (-.f32 (*.f32 %1140 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1140))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %359 (+.f32 %1251 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1479))) (approx %359 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1251 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1479))))) (approx %359 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1251 (*.f32 %1140 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1479 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1251))))))) (approx %779 %1498) (approx %779 (+.f32 %1498 (*.f32 #s(literal -2 binary32) (*.f32 %1140 %1500)))) (approx %779 (+.f32 %1498 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1500 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1505)))))) (approx %779 (+.f32 %1498 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1500 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 (*.f32 %1156 %1498)) (*.f32 #s(literal 2/3 binary32) %1505))))))) (approx %387 (fma.f32 #s(literal -2 binary32) (*.f32 %1140 %1521) %759)) (approx %387 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1521 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1525))) %759)) (approx %387 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1521 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 (*.f32 %1156 %759)) (*.f32 #s(literal 2/3 binary32) %1525)))) %759)) (approx %413 %1539) (approx %413 (fma.f32 #s(literal -2 binary32) %1543 %1539)) (approx %413 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %1547 (*.f32 #s(literal -2 binary32) %1542)) %1539)) (approx %413 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %1542 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1546 (*.f32 #s(literal 4/3 binary32) %1553)))) %1539)) (approx %446 (fma.f32 #s(literal 2 binary32) %1543 %1539)) (approx %446 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %1547 (*.f32 #s(literal 2 binary32) %1542)) %1539)) (approx %446 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %1542 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1546 (*.f32 #s(literal -4/3 binary32) %1553)))) %1539)) (approx %186 %171) (approx %187 (*.f32 %171 %1251)) (approx %411 (*.f32 #s(literal -2 binary32) %169)) (approx %411 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %168 (*.f32 #s(literal 1/2 binary32) %1577)))) (approx %443 %447) (approx %443 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2))))) (approx %444 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1577 %1588))) (approx %412 %417) (approx %445 %450) (approx %358 %362) (approx %359 (*.f32 %362 %1251)) (approx %779 (*.f32 %171 %1498)) (approx %413 (*.f32 %417 %1251)) (approx %446 (*.f32 %450 %1251)) (approx %411 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %1577 %1588)))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %168 (*.f32 #s(literal -1/2 binary32) %1577))))) (approx %445 %1614) (approx %446 (*.f32 %1614 %1251)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | u1 | inf |
| 8.0ms | u1 | -inf |
| 5.0ms | u1 | 0 |
| 4.0ms | u2 | 0 |
| 3.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 130 | 1384 |
| 0 | 242 | 1209 |
| 1 | 778 | 1148 |
| 2 | 2670 | 1148 |
| 0 | 4227 | 1148 |
| 0 | 5056 | 1085 |
| 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) %16 = (*.f32 #s(literal 1/2 binary32) u1) %17 = (+.f32 #s(literal 1 binary32) %16) %18 = (*.f32 u1 %17) %22 = (neg (log (- 1 u1))) %23 = (approx %22 %18) %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) %56 = (pow.f32 %39 #s(literal 2 binary32)) %57 = (/.f32 #s(literal 1 binary32) %56) %58 = (*.f32 #s(literal 1/16 binary32) %57) %59 = (-.f32 #s(literal 1/4 binary32) %58) %60 = (*.f32 u1 %59) %61 = (/.f32 %60 %39) %62 = (*.f32 #s(literal 1/6 binary32) %49) %63 = (fma.f32 #s(literal 1/2 binary32) %61 %62) %64 = (fma.f32 u1 %63 %50) %65 = (*.f32 %42 %64) %66 = (+.f32 %39 %65) %67 = (approx %40 %66) %68 = (*.f32 u2 %7) %69 = (*.f32 #s(literal 2 binary32) %68) %70 = (cos.f32 %69) %71 = (*.f32 %70 %39) %72 = (*.f32 %42 %70) %73 = (/.f32 %72 %39) %74 = (fma.f32 #s(literal 1/4 binary32) %73 %71) %80 = (* %40 (cos (* (* 2 (PI )) u2))) %82 = (*.f32 u1 %70) %83 = (/.f32 %82 %39) %84 = (/.f32 %70 %39) %85 = (*.f32 #s(literal 1/4 binary32) %84) %86 = (fma.f32 #s(literal 1/6 binary32) %83 %85) %87 = (*.f32 %42 %86) %88 = (fma.f32 %70 %39 %87) %92 = (neg.f32 u1) %93 = (+.f32 #s(literal 0 binary32) %92) %94 = (-.f32 u1 #s(literal 1 binary32)) %95 = (fabs.f32 %94) %96 = (log1p.f32 %93) %97 = (/.f32 #s(literal 1 binary32) %95) %98 = (log.f32 %97) %99 = (fabs.f32 %3) %100 = (sqrt.f32 %99) %101 = (sqrt.f32 %100) %102 = (neg.f32 %101) %103 = (*.f32 %102 %102) %104 = (*.f32 #s(literal 1/2 binary32) %7) %105 = (*.f32 #s(literal -2 binary32) u2) %106 = (fma.f32 %105 %7 %104) %107 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %108 = (*.f32 %7 %107) %109 = (sin.f32 %106) %110 = (sin.f32 %108) %111 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %112 = (cos.f32 %111) %114 = (neg.f32 %96) %115 = (sqrt.f32 %114) %117 = (sqrt.f32 %98) %119 = (sqrt.f32 %23) %121 = (sqrt.f32 %29) %123 = (sqrt.f32 %38) #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) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %16 %17 %18 %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 #s(literal 1/16 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 (approx %80 %74) %82 %83 %84 %85 %86 %87 %88 (approx %80 %88) #s(literal -2 binary32) (approx %80 %5) %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 (*.f32 %5 %112) %114 %115 (*.f32 %115 %11) %117 (*.f32 %117 %11) %119 (*.f32 %119 %11) %121 (*.f32 %121 %11) %123 (*.f32 %123 %11) (*.f32 %103 %11) (*.f32 %41 %11) (*.f32 %46 %11) (*.f32 %54 %11) (*.f32 %67 %11) (*.f32 %5 %109) (*.f32 %5 %110) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %4 = (neg.f32 u1) %6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32)) %8 = (/.f32 #s(literal 1 binary32) %2) %13 = (-.f32 u1 #s(literal 1 binary32)) %15 = (sqrt.f32 u1) %16 = (neg.f32 %15) %27 = (fabs.f32 %13) %28 = (log.f32 %27) %29 = (log.f32 %2) %31 = (*.f32 %13 %13) %33 = (log.f32 (fabs.f32 %31)) %34 = (*.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 #s(literal 1 binary32) %29) %37 = (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32))) %40 = (log.f32 #s(literal 2 binary32)) %41 = (-.f32 (log.f32 (fabs.f32 %6)) %40) %42 = (pow.f32 %29 #s(literal 1 binary32)) %43 = (sqrt.f32 %27) %45 = (log.f32 (fabs.f32 %43)) %46 = (+.f32 %45 %45) %47 = (neg.f32 %29) %48 = (neg.f32 %47) %49 = (log1p.f32 %4) %50 = (/.f32 #s(literal 1 binary32) %27) %51 = (fabs.f32 %50) %53 = (log.f32 (*.f32 #s(literal 1 binary32) %51)) %54 = (log.f32 %8) %55 = (log.f32 %50) %57 = (*.f32 #s(literal -1/2 binary32) %33) %58 = (*.f32 #s(literal -1 binary32) %29) %59 = (log.f32 %51) %60 = (*.f32 #s(literal 1 binary32) %59) %61 = (*.f32 #s(literal 1 binary32) %47) %63 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) %64 = (*.f32 #s(literal 2 binary32) %50) %67 = (-.f32 (log.f32 (fabs.f32 %64)) %40) %71 = (-.f32 %40 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2)))) %72 = (neg.f32 %27) %73 = (*.f32 #s(literal 2 binary32) %72) %76 = (-.f32 %40 (log.f32 (fabs.f32 %73))) %77 = (*.f32 #s(literal 2 binary32) %27) %80 = (-.f32 %40 (log.f32 (fabs.f32 %77))) %81 = (neg.f32 %72) %84 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %81))) %85 = (-.f32 #s(literal 0 binary32) %29) %88 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %2))) %89 = (fma.f32 #s(literal 1 binary32) %40 %88) %90 = (*.f32 #s(literal 1/2 binary32) %50) %92 = (log.f32 (fabs.f32 %90)) %93 = (fma.f32 #s(literal 1 binary32) %40 %92) %94 = (/.f32 #s(literal 1/2 binary32) %27) %96 = (log.f32 (fabs.f32 %94)) %97 = (fma.f32 #s(literal 1 binary32) %40 %96) %98 = (pow.f32 %47 #s(literal 1 binary32)) %99 = (+.f32 %59 #s(literal 0 binary32)) %100 = (+.f32 %40 %88) %101 = (+.f32 %40 %92) %102 = (+.f32 %40 %96) %103 = (/.f32 #s(literal 1 binary32) %72) %106 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %103))) %107 = (+.f32 #s(literal 0 binary32) %59) %108 = (+.f32 #s(literal 0 binary32) %47) %110 = (neg.f32 (log.f32 %81)) %112 = (neg.f32 (-.f32 %29 #s(literal 0 binary32))) %113 = (sqrt.f32 %47) %114 = (*.f32 #s(literal 1 binary32) %113) %116 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1/2 binary32))) %118 = (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %120 = (sqrt.f32 (*.f32 %113 %113)) %121 = (pow.f32 %47 #s(literal 1/2 binary32)) %122 = (pow.f32 %113 #s(literal 1 binary32)) %124 = (fabs.f32 (neg.f32 %113)) %125 = (fabs.f32 %113) %126 = (PI.f32 ) %129 = (+.f32 %126 %126) %133 = (neg.f32 %126) %135 = (*.f32 %126 #s(literal 1 binary32)) %140 = (+.f32 u2 u2) %141 = (*.f32 %140 %126) %142 = (*.f32 u2 %126) %143 = (*.f32 %142 #s(literal 2 binary32)) %144 = (*.f32 u2 %129) %145 = (*.f32 %129 u2) %146 = (*.f32 %126 %140) %147 = (*.f32 #s(literal 2 binary32) %142) %148 = (*.f32 #s(literal 1 binary32) %144) %150 = (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) %151 = (neg.f32 u2) %152 = (*.f32 %151 %126) %153 = (-.f32 %142 %152) %154 = (*.f32 %133 u2) %155 = (-.f32 %142 %154) %156 = (neg.f32 %142) %157 = (-.f32 %142 %156) %158 = (*.f32 %142 #s(literal 1 binary32)) %159 = (fma.f32 %142 #s(literal 1 binary32) %158) %160 = (fma.f32 u2 %126 %142) %161 = (fma.f32 %126 u2 %142) %162 = (fma.f32 #s(literal 1 binary32) %142 %142) %163 = (pow.f32 %144 #s(literal 1 binary32)) %164 = (+.f32 %158 %158) %165 = (+.f32 %142 %142) %166 = (cos.f32 %142) %167 = (sin.f32 %142) %168 = (+.f32 %166 %167) %169 = (-.f32 %166 %167) %170 = (*.f32 %168 %169) %171 = (cos.f32 %144) %172 = (*.f32 %171 #s(literal 1 binary32)) %173 = (*.f32 #s(literal 1 binary32) %171) %174 = (*.f32 #s(literal 1/2 binary32) %126) %175 = (fabs.f32 %142) %176 = (fma.f32 %175 #s(literal 2 binary32) %174) %182 = (/.f32 (-.f32 (cos.f32 (-.f32 %174 %176)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %126 %176))) #s(literal 2 binary32)) %183 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %184 = (*.f32 %183 %126) %190 = (/.f32 (-.f32 (cos.f32 (-.f32 %174 %184)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %126 %184))) #s(literal 2 binary32)) %192 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %193 = (*.f32 %192 %126) %199 = (/.f32 (-.f32 (cos.f32 (-.f32 %174 %193)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %126 %193))) #s(literal 2 binary32)) %202 = (neg.f32 %171) %204 = (/.f32 (-.f32 (cos.f32 (-.f32 %176 %174)) %202) #s(literal 2 binary32)) %208 = (/.f32 (-.f32 (cos.f32 (-.f32 %184 %174)) %202) #s(literal 2 binary32)) %212 = (/.f32 (-.f32 (cos.f32 (-.f32 %193 %174)) %202) #s(literal 2 binary32)) %213 = (*.f32 #s(literal -2 binary32) u2) %214 = (*.f32 %213 %126) %215 = (neg.f32 %214) %219 = (/.f32 (+.f32 %171 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %215))) #s(literal 2 binary32)) %220 = (fabs.f32 %144) %221 = (neg.f32 %220) %227 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %221)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %221))) #s(literal 2 binary32)) %228 = (fabs.f32 %220) %234 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %228)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %228))) #s(literal 2 binary32)) %240 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %220)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %220))) #s(literal 2 binary32)) %244 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %214)) %171) #s(literal 2 binary32)) %246 = (/.f32 (+.f32 %171 %171) #s(literal 2 binary32)) %248 = (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32))) %249 = (cos.f32 %158) %251 = (sin.f32 %158) %253 = (-.f32 (*.f32 %249 %249) (*.f32 %251 %251)) %255 = (*.f32 (neg.f32 %213) %126) %260 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %255)) (*.f32 #s(literal 0 binary32) (sin.f32 %255))) %261 = (*.f32 %133 %213) %266 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %261)) (*.f32 #s(literal 0 binary32) (sin.f32 %261))) %267 = (sin.f32 %144) %268 = (*.f32 %267 #s(literal 0 binary32)) %269 = (*.f32 %171 #s(literal -1 binary32)) %270 = (-.f32 %268 %269) %271 = (sin.f32 %214) %272 = (*.f32 %271 #s(literal 0 binary32)) %274 = (-.f32 %272 (*.f32 %202 #s(literal 1 binary32))) %275 = (-.f32 %272 %269) %276 = (-.f32 %272 %202) %277 = (*.f32 #s(literal 1/2 binary32) %171) %278 = (+.f32 #s(literal 1/2 binary32) %277) %279 = (-.f32 #s(literal 1/2 binary32) %277) %280 = (-.f32 %278 %279) %283 = (-.f32 %171 (*.f32 #s(literal 0 binary32) (sin.f32 %215))) %284 = (*.f32 #s(literal 0 binary32) %267) %285 = (-.f32 %171 %284) %286 = (sin.f32 %220) %287 = (fma.f32 %286 #s(literal 0 binary32) %171) %288 = (fma.f32 %168 %169 %284) %289 = (fma.f32 %168 %169 %272) %290 = (fabs.f32 %166) %291 = (sin.f32 %156) %292 = (*.f32 %167 %291) %293 = (fma.f32 %290 %290 %292) %294 = (*.f32 %291 %167) %295 = (fma.f32 %290 %290 %294) %296 = (neg.f32 %279) %297 = (fma.f32 %290 %290 %296) %298 = (neg.f32 %166) %299 = (fma.f32 %298 %298 %292) %300 = (fma.f32 %298 %298 %294) %301 = (fma.f32 %298 %298 %296) %302 = (fma.f32 %267 #s(literal 0 binary32) %171) %303 = (*.f32 #s(literal -1/2 binary32) %126) %304 = (neg.f32 %303) %306 = (*.f32 %171 (sin.f32 %304)) %307 = (fma.f32 %271 #s(literal 0 binary32) %306) %308 = (fma.f32 %271 #s(literal 0 binary32) %171) %309 = (fma.f32 %167 %291 %278) %310 = (cos.f32 %152) %312 = (*.f32 %167 (sin.f32 %152)) %313 = (fma.f32 %166 %310 %312) %314 = (cos.f32 %154) %316 = (*.f32 %167 (sin.f32 %154)) %317 = (fma.f32 %166 %314 %316) %318 = (fma.f32 %166 %166 %292) %319 = (fma.f32 %166 %166 %294) %320 = (fma.f32 %166 %166 %296) %321 = (fma.f32 #s(literal 0 binary32) %271 %306) %322 = (fma.f32 #s(literal 0 binary32) %271 %171) %323 = (fma.f32 %171 #s(literal 1 binary32) %284) %324 = (fma.f32 %171 #s(literal 1 binary32) %272) %325 = (fma.f32 #s(literal 1 binary32) %272 %306) %326 = (fma.f32 #s(literal 1 binary32) %272 %171) %327 = (fma.f32 #s(literal 1 binary32) %278 %292) %328 = (fma.f32 #s(literal 1 binary32) %278 %294) %329 = (fma.f32 #s(literal 1 binary32) %278 %296) %330 = (fma.f32 #s(literal 1 binary32) %171 %284) %331 = (fma.f32 #s(literal 1 binary32) %171 %272) %332 = (pow.f32 %171 #s(literal 1 binary32)) %334 = (+.f32 (*.f32 %286 #s(literal 0 binary32)) %171) %336 = (+.f32 (*.f32 %166 %310) %312) %338 = (+.f32 (*.f32 %166 %314) %316) %339 = (+.f32 %292 %278) %340 = (+.f32 %268 %171) %341 = (+.f32 %272 %306) %342 = (+.f32 %272 %171) %343 = (+.f32 %278 %292) %344 = (+.f32 %278 %294) %345 = (+.f32 %278 %296) %346 = (+.f32 %171 %284) %347 = (+.f32 %171 %272) %348 = (neg.f32 %184) %350 = (sin.f32 (neg.f32 %348)) %351 = (fma.f32 %183 %126 %126) %353 = (sin.f32 (neg.f32 %351)) %355 = (sin.f32 (+.f32 %215 %174)) %357 = (sin.f32 (+.f32 %221 %174)) %359 = (sin.f32 (+.f32 %228 %174)) %361 = (sin.f32 (+.f32 %348 %126)) %363 = (sin.f32 (+.f32 %351 %126)) %364 = (sin.f32 %176) %365 = (sin.f32 %184) %366 = (sin.f32 %193) %368 = (cos.f32 (neg.f32 %215)) %370 = (cos.f32 (neg.f32 %221)) %372 = (cos.f32 (neg.f32 %228)) %374 = (cos.f32 (fabs.f32 %215)) %376 = (cos.f32 (fabs.f32 %221)) %378 = (cos.f32 (fabs.f32 %228)) %381 = (cos.f32 (+.f32 (fma.f32 %183 %126 %174) %126)) %384 = (cos.f32 (+.f32 (fma.f32 %213 %126 %126) %126)) %387 = (cos.f32 (+.f32 (fma.f32 %175 #s(literal 2 binary32) %126) %126)) %390 = (cos.f32 (+.f32 (fma.f32 %140 %126 %126) %126)) %392 = (cos.f32 (+.f32 %348 %174)) %394 = (cos.f32 (+.f32 %351 %174)) %395 = (cos.f32 %215) %396 = (cos.f32 %221) %397 = (cos.f32 %228) %398 = (cos.f32 %220) %399 = (cos.f32 %214) %400 = (-.f32 %303 %214) %402 = (neg.f32 (sin.f32 %400)) %403 = (neg.f32 %202) %406 = (*.f32 #s(literal 1/2 binary32) %15) %408 = (*.f32 %15 #s(literal 1/2 binary32)) %410 = (*.f32 #s(literal 1/2 binary32) u1) %416 = (+.f32 u1 #s(literal 2 binary32)) %418 = (+.f32 #s(literal 2 binary32) u1) %420 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %427 = (*.f32 #s(literal -1/2 binary32) u1) %452 = (*.f32 %420 u1) %461 = (*.f32 u1 u1) %462 = (*.f32 %461 #s(literal 1/2 binary32)) %480 = (neg (log (- 1 u1))) %481 = (approx %480 %452) %486 = (*.f32 #s(literal 1/3 binary32) %15) %488 = (*.f32 %15 #s(literal 1/3 binary32)) %490 = (*.f32 #s(literal 1/3 binary32) u1) %496 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %502 = (*.f32 #s(literal -1/3 binary32) u1) %515 = (*.f32 %496 %15) %517 = (*.f32 %15 %496) %519 = (*.f32 %496 u1) %528 = (*.f32 %461 #s(literal 1/3 binary32)) %548 = (fma.f32 %496 u1 #s(literal 1 binary32)) %555 = (*.f32 %4 %496) %558 = (fma.f32 %461 #s(literal 1/3 binary32) #s(literal 1 binary32)) %589 = (*.f32 %548 u1) %598 = (*.f32 %461 %496) %613 = (approx %480 %589) %619 = (*.f32 #s(literal 1/4 binary32) %15) %621 = (*.f32 %15 #s(literal 1/4 binary32)) %623 = (*.f32 #s(literal 1/4 binary32) u1) %630 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %636 = (*.f32 #s(literal -1/4 binary32) u1) %650 = (*.f32 %630 %15) %652 = (*.f32 %15 %630) %654 = (*.f32 %630 u1) %663 = (*.f32 %461 #s(literal 1/4 binary32)) %664 = (neg.f32 %663) %683 = (fma.f32 %630 u1 #s(literal 1/2 binary32)) %688 = (*.f32 %4 %630) %691 = (fma.f32 %461 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %710 = (*.f32 %683 %15) %712 = (*.f32 %15 %683) %714 = (*.f32 %683 u1) %723 = (*.f32 %461 %630) %743 = (fma.f32 %683 u1 #s(literal 1 binary32)) %750 = (*.f32 %4 %683) %753 = (fma.f32 %461 %630 #s(literal 1 binary32)) %784 = (*.f32 %743 u1) %793 = (*.f32 %461 %683) %808 = (approx %480 %784) %813 = (sqrt.f32 %15) %814 = (*.f32 %813 %813) %815 = (/.f32 #s(literal 1 binary32) %16) %816 = (*.f32 %4 %815) %817 = (/.f32 #s(literal 1 binary32) %15) %818 = (*.f32 %817 u1) %819 = (*.f32 %15 %817) %820 = (*.f32 %15 %819) %821 = (/.f32 %15 %15) %822 = (*.f32 %15 %821) %823 = (*.f32 u1 %817) %824 = (*.f32 #s(literal 1 binary32) %15) %826 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %16) %827 = (/.f32 %4 %16) %828 = (neg.f32 %16) %829 = (/.f32 u1 %828) %830 = (/.f32 u1 %15) %832 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %4)) %834 = (/.f32 #s(literal 1 binary32) (/.f32 %15 u1)) %835 = (/.f32 #s(literal 1 binary32) %817) %836 = (/.f32 #s(literal 0 binary32) %16) %837 = (/.f32 u1 %16) %838 = (-.f32 %836 %837) %839 = (fma.f32 %813 %813 %836) %840 = (fma.f32 %4 %815 %836) %841 = (fma.f32 %817 u1 %836) %842 = (fma.f32 %15 %819 %836) %843 = (fma.f32 %15 %821 %836) %844 = (fma.f32 u1 %817 %836) %845 = (fma.f32 #s(literal 1 binary32) %15 %836) %846 = (pow.f32 %15 #s(literal 1 binary32)) %847 = (pow.f32 u1 #s(literal 1/2 binary32)) %848 = (+.f32 %836 %15) %849 = (+.f32 %15 %836) %850 = (fabs.f32 %16) %851 = (fabs.f32 %15) %853 = (neg.f32 (/.f32 %4 %15)) %854 = (neg.f32 %837) %855 = (sqrt %480) %856 = (approx %855 %15) %862 = (*.f32 u1 %15) %875 = (*.f32 %461 #s(literal 1 binary32)) %877 = (*.f32 %4 u1) %885 = (neg.f32 %877) %902 = (/.f32 #s(literal 1/4 binary32) %15) %903 = (*.f32 %902 u1) %908 = (*.f32 %862 #s(literal 1/4 binary32)) %912 = (*.f32 u1 %902) %926 = (fma.f32 %862 #s(literal 1/4 binary32) %15) %933 = (*.f32 #s(literal -1/4 binary32) %862) %936 = (neg.f32 %933) %965 = (approx %855 %926) %973 = (*.f32 #s(literal 1/2 binary32) %817) %975 = (/.f32 #s(literal 1/2 binary32) %15) %992 = (/.f32 #s(literal 0 binary32) %15) %1017 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %15) %1019 = (*.f32 #s(literal 1/6 binary32) u1) %1036 = (*.f32 #s(literal 1/6 binary32) %15) %1037 = (/.f32 #s(literal -1/4 binary32) %15) %1046 = (/.f32 #s(literal 1/6 binary32) %15) %1047 = (*.f32 %1046 %15) %1048 = (neg.f32 %1037) %1063 = (*.f32 %15 %1046) %1080 = (*.f32 %1017 u1) %1082 = (*.f32 %1017 %461) %1084 = (*.f32 u1 %1017) %1089 = (*.f32 %1036 %461) %1090 = (*.f32 %877 %902) %1092 = (*.f32 %1037 %461) %1095 = (*.f32 %1036 u1) %1098 = (*.f32 %461 %15) %1100 = (*.f32 %461 #s(literal 1/6 binary32)) %1106 = (*.f32 %15 %461) %1112 = (*.f32 #s(literal 1/6 binary32) %461) %1116 = (*.f32 u1 %1036) %1123 = (fma.f32 %1017 %461 %15) %1128 = (*.f32 %877 %1017) %1134 = (*.f32 %885 %1017) %1136 = (neg.f32 %1128) %1176 = (approx %855 %1123) %1182 = (/.f32 #s(literal 2 binary32) %15) %1184 = (/.f32 #s(literal 1 binary32) %4) %1186 = (/.f32 #s(literal 1 binary32) u1) %1188 = (*.f32 #s(literal 1/2 binary32) %1186) %1190 = (/.f32 #s(literal 1/2 binary32) u1) %1207 = (/.f32 #s(literal 0 binary32) u1) %1221 = (/.f32 #s(literal 1/16 binary32) %15) %1223 = (/.f32 #s(literal 1/16 binary32) u1) %1236 = (-.f32 #s(literal 1/4 binary32) %1223) %1242 = (/.f32 #s(literal -1/16 binary32) u1) %1245 = (neg.f32 %1186) %1254 = (-.f32 %1223 #s(literal 1/4 binary32)) %1256 = (*.f32 %1236 %15) %1258 = (*.f32 %1236 u1) %1265 = (*.f32 u1 %1242) %1267 = (*.f32 %1242 u1) %1282 = (*.f32 %1254 u1) %1284 = (*.f32 %1258 #s(literal 1 binary32)) %1286 = (/.f32 %1236 %15) %1323 = (/.f32 (fma.f32 %1258 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %15) %1325 = (*.f32 %1256 #s(literal 1/2 binary32)) %1328 = (*.f32 %1258 #s(literal 1/2 binary32)) %1343 = (/.f32 #s(literal -1/6 binary32) %15) %1352 = (neg.f32 %1343) %1358 = (*.f32 %817 #s(literal 1/2 binary32)) %1367 = (*.f32 %1286 #s(literal 1/2 binary32)) %1380 = (fma.f32 (*.f32 u1 %1256) #s(literal 1/2 binary32) %1017) %1382 = (*.f32 %1323 u1) %1395 = (*.f32 %1323 %15) %1408 = (*.f32 %15 %1323) %1418 = (*.f32 %1325 u1) %1432 = (*.f32 %1380 u1) %1434 = (*.f32 %1380 %461) %1436 = (*.f32 u1 %1380) %1441 = (*.f32 %461 u1) %1442 = (*.f32 %1441 %1323) %1447 = (*.f32 %1382 u1) %1449 = (*.f32 %461 %1323) %1454 = (*.f32 u1 %461) %1464 = (*.f32 %1323 %461) %1466 = (*.f32 u1 %1382) %1473 = (fma.f32 %1380 %461 %15) %1478 = (*.f32 %877 %1380) %1484 = (*.f32 %885 %1380) %1486 = (neg.f32 %1478) %1526 = (approx %855 %1473) %1536 = (*.f32 %171 u1) %1537 = (*.f32 %1536 #s(literal 1 binary32)) %1538 = (*.f32 %1537 %817) %1539 = (*.f32 %4 %171) %1540 = (*.f32 %1539 %815) %1541 = (/.f32 %171 %15) %1542 = (*.f32 %1541 u1) %1543 = (*.f32 %1536 %817) %1544 = (*.f32 %817 %1536) %1545 = (*.f32 %15 %1541) %1546 = (*.f32 %15 %1545) %1547 = (*.f32 %15 %171) %1548 = (*.f32 %171 %15) %1549 = (*.f32 u1 %1541) %1550 = (*.f32 #s(literal 1 binary32) %1547) %1552 = (/.f32 (*.f32 %1536 #s(literal -1 binary32)) %16) %1553 = (/.f32 %1537 %15) %1555 = (/.f32 (neg.f32 %1539) %828) %1556 = (/.f32 %1539 %16) %1557 = (/.f32 %1536 %15) %1559 = (/.f32 #s(literal 1 binary32) (pow.f32 %1547 #s(literal -1 binary32))) %1561 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %1539)) %1563 = (/.f32 #s(literal 1 binary32) (/.f32 %15 %1536)) %1564 = (pow.f32 %1547 #s(literal 1 binary32)) %1566 = (neg.f32 (/.f32 %1536 %16)) %1568 = (neg.f32 (/.f32 %1539 %15)) %1570 = (*.f32 %461 %171) %1577 = (*.f32 %1570 #s(literal 1 binary32)) %1579 = (*.f32 %877 %171) %1585 = (*.f32 %171 %862) %1606 = (fma.f32 %1585 #s(literal 1/4 binary32) %1547) %1608 = (*.f32 #s(literal 1/4 binary32) %171) %1609 = (*.f32 %1608 %461) %1614 = (*.f32 %1585 #s(literal 1/4 binary32)) %1615 = (*.f32 %202 %15) %1622 = (neg.f32 %1614) %1624 = (*.f32 %1541 #s(literal 1/4 binary32)) %1625 = (*.f32 %1624 u1) %1626 = (neg.f32 %1615) %1654 = (*.f32 u1 %1624) %1672 = (* (cos (* u2 (* (PI ) 2))) %855) %1673 = (approx %1672 %1606) %1724 = (/.f32 (fma.f32 %1019 %171 %1608) %15) %1726 = (*.f32 %1547 #s(literal 1/6 binary32)) %1729 = (*.f32 %1019 %171) %1748 = (*.f32 #s(literal -1/4 binary32) %1541) %1757 = (neg.f32 %1748) %1774 = (*.f32 %1541 #s(literal 1/6 binary32)) %1786 = (*.f32 %1724 u1) %1788 = (*.f32 %1724 %461) %1790 = (*.f32 u1 %1724) %1795 = (*.f32 %1726 %461) %1801 = (*.f32 %1726 u1) %1804 = (*.f32 %461 %1547) %1816 = (*.f32 %1547 %461) %1822 = (*.f32 u1 %1726) %1829 = (fma.f32 %1724 %461 %1547) %1834 = (*.f32 %877 %1724) %1840 = (*.f32 %885 %1724) %1842 = (neg.f32 %1834) %1891 = (approx %1672 %1829) %1896 = (approx %1672 %113) %1901 = (*.f32 %16 %15) %1902 = (*.f32 %15 %16) %1903 = (*.f32 #s(literal 1 binary32) %4) %1905 = (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32))) %1906 = (-.f32 %4 #s(literal 0 binary32)) %1907 = (-.f32 #s(literal 0 binary32) u1) %1908 = (fma.f32 %16 %15 #s(literal 0 binary32)) %1909 = (fma.f32 %15 %16 #s(literal 0 binary32)) %1910 = (fma.f32 #s(literal 1 binary32) %4 #s(literal 0 binary32)) %1911 = (pow.f32 %4 #s(literal 1 binary32)) %1912 = (+.f32 %4 #s(literal 0 binary32)) %1913 = (+.f32 #s(literal 0 binary32) %4) %1953 = (/.f32 #s(literal 0 binary32) %27) %1969 = (fabs.f32 %29) %1970 = (sqrt.f32 %1969) %1973 = (*.f32 %29 %29) %1983 = (sqrt.f32 %1970) %1984 = (neg.f32 %1983) %1985 = (*.f32 %1984 %1984) %1986 = (*.f32 %1983 %1983) %1987 = (*.f32 #s(literal 1 binary32) %1970) %1989 = (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1/4 binary32))) %1991 = (/.f32 #s(literal 1 binary32) (pow.f32 %1984 #s(literal -2 binary32))) %1993 = (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -2 binary32))) %1995 = (/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1 binary32))) %1997 = (/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1/2 binary32))) %1998 = (pow.f32 %1973 #s(literal 1/4 binary32)) %1999 = (pow.f32 %1984 #s(literal 2 binary32)) %2000 = (pow.f32 %1983 #s(literal 2 binary32)) %2001 = (pow.f32 %1970 #s(literal 1 binary32)) %2002 = (pow.f32 %1969 #s(literal 1/2 binary32)) %2003 = (neg.f32 %1970) %2004 = (fabs.f32 %2003) %2005 = (fabs.f32 %1970) %2006 = (neg.f32 %2003) %2048 = (*.f32 %126 #s(literal -2 binary32)) %2051 = (*.f32 #s(literal -2 binary32) %126) %2054 = (neg.f32 %129) %2114 = (fma.f32 u2 %126 %174) %2128 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %2134 = (cos.f32 %2128) %2138 = (sin.f32 %2128) %2139 = (*.f32 %2138 #s(literal 0 binary32)) %2143 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %2144 = (sin.f32 %2143) %2145 = (*.f32 %2134 #s(literal 1 binary32)) %2147 = (fabs.f32 %2128) %2148 = (sin.f32 %2147) %2151 = (*.f32 #s(literal 0 binary32) %2138) %2160 = (neg.f32 %2143) %2163 = (neg.f32 %2147) %2166 = (fabs.f32 %2147) %2193 = (*.f32 %2134 %113) %2199 = (*.f32 %171 %113) %2200 = (*.f32 %113 %171) %2201 = (*.f32 #s(literal 1 binary32) %2199) %2203 = (/.f32 #s(literal 1 binary32) (pow.f32 %2199 #s(literal -1 binary32))) %2204 = (fma.f32 %272 %113 %2199) %2205 = (fma.f32 %113 %272 %2199) %2206 = (pow.f32 %2199 #s(literal 1 binary32)) %2208 = (+.f32 (*.f32 %113 %272) %2199) %2210 = (+.f32 (*.f32 %272 %113) %2199) %2211 = (sqrt.f32 %481) %2224 = (*.f32 %2211 %171) %2230 = (sqrt.f32 %613) %2243 = (*.f32 %2230 %171) %2249 = (sqrt.f32 %808) %2262 = (*.f32 %2249 %171) %2270 = (*.f32 %1984 %171) %2275 = (*.f32 %1970 %171) %2287 = (*.f32 %856 %171) %2293 = (*.f32 %965 %171) %2299 = (*.f32 %1176 %171) %2305 = (*.f32 %1526 %171) #s(literal 1 binary32) u1 (*.f32 #s(literal 1 binary32) %2) (/.f32 %6 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %8) (-.f32 %4 #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) %13) %2 (fma.f32 %16 %15 #s(literal 1 binary32)) (fma.f32 %15 %16 #s(literal 1 binary32)) (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 %4 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %2) (+.f32 %2 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %4) (neg.f32 %13) %28 %29 %34 %35 %37 %41 %42 %46 %48 %49 %53 %54 %55 %57 %58 %60 %61 %63 %67 %71 %76 %80 %84 %85 %89 %93 %97 %98 %99 %100 %101 %102 %106 %107 %108 %110 %112 %47 %114 %116 %118 %120 %113 %121 %122 %124 %125 #s(literal 2 binary32) %126 (*.f32 %126 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %126) (*.f32 #s(literal 1 binary32) %129) (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32))) (-.f32 %126 %133) (fma.f32 %126 #s(literal 1 binary32) %135) (pow.f32 %129 #s(literal 1 binary32)) (+.f32 %135 %135) %129 u2 %141 %143 %144 %145 %146 %147 %148 %150 %153 %155 %157 %159 %160 %161 %162 %163 %164 %165 %170 %172 %173 %182 %190 %199 %204 %208 %212 %219 %227 %234 %240 %244 %246 %248 %253 %260 %266 %270 %274 %275 %276 %280 %283 %285 %287 %288 %289 %293 %295 %297 %299 %300 %301 %302 %307 %308 %309 %313 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %334 %336 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %350 %353 %355 %357 %359 %361 %363 %364 %365 %366 %368 %370 %372 %374 %376 %378 %381 %384 %387 %390 %392 %394 %395 %396 %397 %398 %399 %171 %402 %403 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) (*.f32 %406 %15) (*.f32 %15 %408) %410 (*.f32 u1 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %410) (/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32))) (pow.f32 %410 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %416) (*.f32 #s(literal 1/2 binary32) %418) (*.f32 #s(literal 1 binary32) %420) (/.f32 (fma.f32 %410 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32))) (-.f32 %410 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %427) (fma.f32 %406 %15 #s(literal 1 binary32)) (fma.f32 %15 %408 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %416 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %418 #s(literal 0 binary32)) %420 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %420 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %410 #s(literal 1 binary32)) (pow.f32 %420 #s(literal 1 binary32)) (+.f32 %420 #s(literal 0 binary32)) (+.f32 %410 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %410)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %427)) (+.f32 #s(literal 1 binary32) (neg.f32 %427)) (+.f32 #s(literal 1 binary32) %410) (neg.f32 (-.f32 %427 #s(literal 1 binary32))) (*.f32 (*.f32 %420 %15) %15) (*.f32 %15 (*.f32 %15 %420)) %452 (*.f32 u1 %420) (*.f32 #s(literal 1 binary32) %452) (/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %4 %410)) (-.f32 u1 (*.f32 %427 u1)) (-.f32 u1 (neg.f32 %462)) (fma.f32 (*.f32 %410 %15) %15 u1) (fma.f32 %461 #s(literal 1/2 binary32) u1) (fma.f32 %15 (*.f32 %15 %410) u1) (fma.f32 %410 u1 u1) (fma.f32 #s(literal 1/2 binary32) %461 u1) (fma.f32 u1 %410 u1) (fma.f32 #s(literal 1 binary32) %462 u1) (pow.f32 %452 #s(literal 1 binary32)) (+.f32 %462 u1) (+.f32 u1 %462) (*.f32 #s(literal 1 binary32) %481) (/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32))) %481 (pow.f32 %481 #s(literal 1 binary32)) (*.f32 %486 %15) (*.f32 %15 %488) %490 (*.f32 u1 #s(literal 1/3 binary32)) (*.f32 #s(literal 1 binary32) %490) (/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32))) (pow.f32 %490 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %496) (/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32))) (-.f32 %490 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %502) (fma.f32 %486 %15 #s(literal 1/2 binary32)) (fma.f32 %15 %488 #s(literal 1/2 binary32)) %496 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %490 #s(literal 1/2 binary32)) (pow.f32 %496 #s(literal 1 binary32)) (+.f32 %490 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %502)) (+.f32 #s(literal 1/2 binary32) %490) (neg.f32 (-.f32 %502 #s(literal 1/2 binary32))) (*.f32 %515 %15) (*.f32 %15 %517) %519 (*.f32 u1 %496) (*.f32 #s(literal 1 binary32) %519) (/.f32 #s(literal 1 binary32) (pow.f32 %519 #s(literal -1 binary32))) (-.f32 %410 (*.f32 %4 %490)) (-.f32 %410 (*.f32 %502 u1)) (-.f32 %410 (neg.f32 %528)) (fma.f32 %406 %15 %528) (fma.f32 (*.f32 %490 %15) %15 %410) (fma.f32 %461 #s(literal 1/3 binary32) %410) (fma.f32 %15 (*.f32 %15 %490) %410) (fma.f32 %15 %408 %528) (fma.f32 %490 u1 %410) (fma.f32 #s(literal 1/3 binary32) %461 %410) (fma.f32 #s(literal 1/2 binary32) u1 %528) (fma.f32 u1 %490 %410) (fma.f32 u1 #s(literal 1/2 binary32) %528) (fma.f32 #s(literal 1 binary32) %528 %410) (fma.f32 #s(literal 1 binary32) %410 %528) (pow.f32 %519 #s(literal 1 binary32)) (+.f32 %528 %410) (+.f32 %410 %528) (*.f32 #s(literal 1 binary32) %548) (/.f32 (fma.f32 %519 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32))) (-.f32 %519 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %555) (fma.f32 %515 %15 #s(literal 1 binary32)) (fma.f32 %406 %15 %558) (fma.f32 %15 %517 #s(literal 1 binary32)) (fma.f32 %15 %408 %558) %548 (fma.f32 #s(literal 1/2 binary32) %416 %528) (fma.f32 #s(literal 1/2 binary32) %418 %528) (fma.f32 #s(literal 1/2 binary32) u1 %558) (fma.f32 u1 %496 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %558) (fma.f32 #s(literal 1 binary32) %548 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %519 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %420 %528) (fma.f32 #s(literal 1 binary32) %410 %558) (pow.f32 %548 #s(literal 1 binary32)) (+.f32 %548 #s(literal 0 binary32)) (+.f32 %519 #s(literal 1 binary32)) (+.f32 %420 %528) (+.f32 %410 %558) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %519)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %555)) (+.f32 #s(literal 1 binary32) (neg.f32 %555)) (+.f32 #s(literal 1 binary32) %519) (neg.f32 (-.f32 %555 #s(literal 1 binary32))) (*.f32 (*.f32 %548 %15) %15) (*.f32 %15 (*.f32 %15 %548)) %589 (*.f32 u1 %548) (*.f32 #s(literal 1 binary32) %589) (/.f32 #s(literal 1 binary32) (pow.f32 %589 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %4 %519)) (-.f32 u1 (*.f32 %555 u1)) (-.f32 u1 (neg.f32 %598)) (fma.f32 (*.f32 %519 %15) %15 u1) (fma.f32 %461 %496 u1) (fma.f32 %15 (*.f32 %15 %519) u1) (fma.f32 %519 u1 u1) (fma.f32 %496 %461 u1) (fma.f32 u1 %519 u1) (fma.f32 #s(literal 1 binary32) %598 u1) (pow.f32 %589 #s(literal 1 binary32)) (+.f32 %598 u1) (+.f32 u1 %598) (*.f32 #s(literal 1 binary32) %613) (/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32))) %613 (pow.f32 %613 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %619 %15) (*.f32 %15 %621) (*.f32 %623 #s(literal 1 binary32)) %623 (*.f32 u1 #s(literal 1/4 binary32)) (*.f32 #s(literal 1 binary32) %623) (/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32))) (pow.f32 %623 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %630) (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32))) (-.f32 %623 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %636) (fma.f32 %619 %15 #s(literal 1/3 binary32)) (fma.f32 %15 %621 #s(literal 1/3 binary32)) (fma.f32 %623 #s(literal 1 binary32) #s(literal 1/3 binary32)) %630 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (fma.f32 #s(literal 1 binary32) %623 #s(literal 1/3 binary32)) (pow.f32 %630 #s(literal 1 binary32)) (+.f32 %623 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %636)) (+.f32 #s(literal 1/3 binary32) %623) (neg.f32 (-.f32 %636 #s(literal 1/3 binary32))) (*.f32 %650 %15) (*.f32 %15 %652) %654 (*.f32 u1 %630) (*.f32 #s(literal 1 binary32) %654) (/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32))) (-.f32 %490 (*.f32 %4 %623)) (-.f32 %490 (*.f32 %636 u1)) (-.f32 %490 %664) (fma.f32 %486 %15 %663) (fma.f32 (*.f32 %623 %15) %15 %490) (fma.f32 %461 #s(literal 1/4 binary32) %490) (fma.f32 %15 %488 %663) (fma.f32 %15 (*.f32 %15 %623) %490) (fma.f32 %623 u1 %490) (fma.f32 #s(literal 1/4 binary32) %461 %490) (fma.f32 #s(literal 1/3 binary32) u1 %663) (fma.f32 u1 %623 %490) (fma.f32 u1 #s(literal 1/3 binary32) %663) (fma.f32 #s(literal 1 binary32) %663 %490) (fma.f32 #s(literal 1 binary32) %490 %663) (pow.f32 %654 #s(literal 1 binary32)) (+.f32 %663 %490) (+.f32 %490 %663) (*.f32 #s(literal 1 binary32) %683) (/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32))) (-.f32 %654 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %688) (fma.f32 %650 %15 #s(literal 1/2 binary32)) (fma.f32 %486 %15 %691) (fma.f32 %15 %652 #s(literal 1/2 binary32)) (fma.f32 %15 %488 %691) %683 (fma.f32 #s(literal 1/3 binary32) u1 %691) (fma.f32 u1 %630 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %691) (fma.f32 #s(literal 1 binary32) %654 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %496 %663) (fma.f32 #s(literal 1 binary32) %490 %691) (pow.f32 %683 #s(literal 1 binary32)) (+.f32 %654 #s(literal 1/2 binary32)) (+.f32 %496 %663) (+.f32 %490 %691) (+.f32 #s(literal 1/2 binary32) (neg.f32 %688)) (+.f32 #s(literal 1/2 binary32) %654) (neg.f32 (-.f32 %688 #s(literal 1/2 binary32))) (*.f32 %710 %15) (*.f32 %15 %712) %714 (*.f32 u1 %683) (*.f32 #s(literal 1 binary32) %714) (/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32))) (-.f32 %410 (*.f32 %4 %654)) (-.f32 %410 (*.f32 %688 u1)) (-.f32 %410 (neg.f32 %723)) (fma.f32 (*.f32 %654 %15) %15 %410) (fma.f32 %406 %15 %723) (fma.f32 %461 %630 %410) (fma.f32 %15 (*.f32 %15 %654) %410) (fma.f32 %15 %408 %723) (fma.f32 %654 u1 %410) (fma.f32 %630 %461 %410) (fma.f32 #s(literal 1/2 binary32) u1 %723) (fma.f32 u1 %654 %410) (fma.f32 u1 #s(literal 1/2 binary32) %723) (fma.f32 #s(literal 1 binary32) %723 %410) (fma.f32 #s(literal 1 binary32) %410 %723) (pow.f32 %714 #s(literal 1 binary32)) (+.f32 %723 %410) (+.f32 %410 %723) (*.f32 #s(literal 1 binary32) %743) (/.f32 (fma.f32 %714 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32))) (-.f32 %714 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %750) (fma.f32 %710 %15 #s(literal 1 binary32)) (fma.f32 %406 %15 %753) (fma.f32 %15 %712 #s(literal 1 binary32)) (fma.f32 %15 %408 %753) %743 (fma.f32 #s(literal 1/2 binary32) %416 %723) (fma.f32 #s(literal 1/2 binary32) %418 %723) (fma.f32 #s(literal 1/2 binary32) u1 %753) (fma.f32 u1 %683 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %753) (fma.f32 #s(literal 1 binary32) %743 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %714 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %420 %723) (fma.f32 #s(literal 1 binary32) %410 %753) (pow.f32 %743 #s(literal 1 binary32)) (+.f32 %743 #s(literal 0 binary32)) (+.f32 %714 #s(literal 1 binary32)) (+.f32 %420 %723) (+.f32 %410 %753) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %714)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %750)) (+.f32 #s(literal 1 binary32) (neg.f32 %750)) (+.f32 #s(literal 1 binary32) %714) (neg.f32 (-.f32 %750 #s(literal 1 binary32))) (*.f32 (*.f32 %743 %15) %15) (*.f32 %15 (*.f32 %15 %743)) %784 (*.f32 u1 %743) (*.f32 #s(literal 1 binary32) %784) (/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %4 %714)) (-.f32 u1 (*.f32 %750 u1)) (-.f32 u1 (neg.f32 %793)) (fma.f32 (*.f32 %714 %15) %15 u1) (fma.f32 %461 %683 u1) (fma.f32 %15 (*.f32 %15 %714) u1) (fma.f32 %714 u1 u1) (fma.f32 %683 %461 u1) (fma.f32 u1 %714 u1) (fma.f32 #s(literal 1 binary32) %793 u1) (pow.f32 %784 #s(literal 1 binary32)) (+.f32 %793 u1) (+.f32 u1 %793) (*.f32 #s(literal 1 binary32) %808) (/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32))) %808 (pow.f32 %808 #s(literal 1 binary32)) %814 %816 %818 %820 %822 %823 %824 %826 %827 %829 %830 %832 %834 %835 %15 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %853 %854 (*.f32 #s(literal 1 binary32) %856) (/.f32 #s(literal 1 binary32) (pow.f32 %856 #s(literal -1 binary32))) %856 (pow.f32 %856 #s(literal 1 binary32)) (*.f32 %4 %4) (*.f32 %862 %15) (*.f32 %15 (*.f32 %15 u1)) %461 (*.f32 #s(literal 1 binary32) %461) (/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 %461 #s(literal 1 binary32)) (pow.f32 %15 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (*.f32 %875 %817) (*.f32 %877 %815) (*.f32 %817 %461) (*.f32 %461 %817) %862 (*.f32 #s(literal 1 binary32) %862) (/.f32 (*.f32 %461 #s(literal -1 binary32)) %16) (/.f32 %875 %15) (/.f32 %885 %828) (/.f32 %877 %16) (/.f32 %461 %15) (/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 %877)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %461)) (pow.f32 %862 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3/2 binary32)) (neg.f32 (/.f32 %461 %16)) (neg.f32 (/.f32 %877 %15)) (*.f32 %903 u1) (*.f32 %663 %817) (*.f32 %902 %461) (*.f32 %817 %663) (*.f32 %908 #s(literal 1 binary32)) %908 (*.f32 %461 %902) (*.f32 #s(literal 1/4 binary32) %862) (*.f32 u1 %912) (*.f32 #s(literal 1 binary32) %908) (/.f32 (*.f32 #s(literal 1/4 binary32) %877) %16) (/.f32 (*.f32 %877 #s(literal 1/4 binary32)) %16) (/.f32 %664 %16) (/.f32 %663 %15) (/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %15 %663)) (pow.f32 %908 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %926) (/.f32 (+.f32 u1 %663) %15) (/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32))) (-.f32 %908 %16) (-.f32 %15 %933) (fma.f32 %903 u1 %15) (fma.f32 %813 %813 %936) (fma.f32 %813 %813 %908) (fma.f32 %663 %817 %15) (fma.f32 %4 %815 %936) (fma.f32 %4 %815 %908) (fma.f32 %902 %461 %15) (fma.f32 %817 %663 %15) (fma.f32 %817 u1 %936) (fma.f32 %817 u1 %908) (fma.f32 %908 #s(literal 1 binary32) %15) %926 (fma.f32 %461 %902 %15) (fma.f32 %15 %819 %936) (fma.f32 %15 %819 %908) (fma.f32 %15 %821 %936) (fma.f32 %15 %821 %908) (fma.f32 #s(literal 1/4 binary32) %862 %15) (fma.f32 u1 %912 %15) (fma.f32 u1 %817 %936) (fma.f32 u1 %817 %908) (fma.f32 #s(literal 1 binary32) %908 %15) (fma.f32 #s(literal 1 binary32) %15 %936) (fma.f32 #s(literal 1 binary32) %15 %908) (pow.f32 %926 #s(literal 1 binary32)) (+.f32 %908 %15) (+.f32 %15 %936) (+.f32 %15 %908) (neg.f32 (-.f32 %933 %15)) (*.f32 #s(literal 1 binary32) %965) (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) %965 (pow.f32 %965 #s(literal 1 binary32)) #s(literal 1/6 binary32) %814 %816 %818 %820 %822 %823 %824 %826 %827 %829 %830 %832 %834 %835 %15 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %853 %854 (*.f32 #s(literal -1 binary32) %815) (*.f32 %817 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %973) (*.f32 #s(literal 2 binary32) %975) (*.f32 #s(literal 1 binary32) %817) (/.f32 (*.f32 #s(literal 2 binary32) %817) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %16) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %16)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %15)) (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %828) (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1 binary32))) %817 (fma.f32 #s(literal -1 binary32) %815 %992) (fma.f32 %817 #s(literal 1 binary32) %992) (fma.f32 #s(literal 2 binary32) %973 %992) (fma.f32 #s(literal 2 binary32) %975 %992) (fma.f32 #s(literal 1 binary32) %817 %992) (pow.f32 %817 #s(literal 1 binary32)) (pow.f32 %15 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (+.f32 %817 %992) (fabs.f32 %817) (neg.f32 (/.f32 #s(literal -1 binary32) %15)) (neg.f32 %815) (*.f32 %902 #s(literal 1 binary32)) (*.f32 %817 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %817) (*.f32 #s(literal 1 binary32) %902) (/.f32 #s(literal -1/4 binary32) %16) %902 (/.f32 #s(literal 1 binary32) (pow.f32 %902 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1/4 binary32))) (pow.f32 %902 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1017) (/.f32 (fma.f32 %902 %15 %1019) %15) (/.f32 (fma.f32 %1019 %15 %619) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %15 (*.f32 %1019 %15)) u1) %1017 (/.f32 (+.f32 #s(literal 1/4 binary32) %1019) %15) (/.f32 (fma.f32 %1019 %15 %621) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %15 (*.f32 %15 %1019)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1017 #s(literal -1 binary32))) (-.f32 %1036 %1037) (-.f32 %902 (*.f32 %16 #s(literal 1/6 binary32))) (-.f32 %902 (*.f32 #s(literal -1/6 binary32) %15)) (-.f32 %902 (neg.f32 %1036)) (fma.f32 %1047 %15 %1048) (fma.f32 %1047 %15 %902) (fma.f32 %1019 %817 %1048) (fma.f32 %1019 %817 %902) (fma.f32 %1036 #s(literal 1 binary32) %1048) (fma.f32 %1036 #s(literal 1 binary32) %902) (fma.f32 %1046 u1 %1048) (fma.f32 %1046 u1 %902) (fma.f32 %902 #s(literal 1 binary32) %1036) (fma.f32 %817 %1019 %1048) (fma.f32 %817 %1019 %902) (fma.f32 %817 #s(literal 1/4 binary32) %1036) (fma.f32 #s(literal 1/6 binary32) %15 %1048) (fma.f32 #s(literal 1/6 binary32) %15 %902) (fma.f32 %15 %1063 %1048) (fma.f32 %15 %1063 %902) (fma.f32 %15 #s(literal 1/6 binary32) %1048) (fma.f32 %15 #s(literal 1/6 binary32) %902) (fma.f32 #s(literal 1/4 binary32) %817 %1036) (fma.f32 u1 %1046 %1048) (fma.f32 u1 %1046 %902) (fma.f32 #s(literal 1 binary32) %1036 %1048) (fma.f32 #s(literal 1 binary32) %1036 %902) (fma.f32 #s(literal 1 binary32) %902 %1036) (pow.f32 %1017 #s(literal 1 binary32)) (+.f32 %1036 %1048) (+.f32 %1036 %902) (+.f32 %902 %1036) (neg.f32 (-.f32 %1037 %1036)) (*.f32 %1080 u1) %1082 (*.f32 %461 %1017) (*.f32 u1 %1084) (*.f32 #s(literal 1 binary32) %1082) (/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32))) (-.f32 %1089 %1090) (-.f32 %1089 %1092) (-.f32 %1089 %933) (fma.f32 %1095 u1 %908) (fma.f32 %903 u1 %1089) (fma.f32 %1098 #s(literal 1/6 binary32) %908) (fma.f32 %1100 %15 %908) (fma.f32 %663 %817 %1089) (fma.f32 %1036 %461 %908) (fma.f32 %902 %461 %1089) (fma.f32 %817 %663 %1089) (fma.f32 #s(literal 1/6 binary32) %1106 %908) (fma.f32 %908 #s(literal 1 binary32) %1089) (fma.f32 %862 #s(literal 1/4 binary32) %1089) (fma.f32 %461 %1036 %908) (fma.f32 %461 %902 %1089) (fma.f32 %15 %1112 %908) (fma.f32 #s(literal 1/4 binary32) %862 %1089) (fma.f32 u1 %912 %1089) (fma.f32 u1 %1116 %908) (fma.f32 #s(literal 1 binary32) %1089 %908) (fma.f32 #s(literal 1 binary32) %908 %1089) (pow.f32 %1082 #s(literal 1 binary32)) (+.f32 %1089 %908) (+.f32 %908 %1089) (*.f32 #s(literal 1 binary32) %1123) (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) (-.f32 %1082 %16) (-.f32 %15 %1128) (fma.f32 %1095 u1 %926) (fma.f32 %1080 u1 %15) (fma.f32 %1098 #s(literal 1/6 binary32) %926) (fma.f32 %1100 %15 %926) (fma.f32 %813 %813 %1134) (fma.f32 %813 %813 %1136) (fma.f32 %813 %813 %1082) (fma.f32 %1036 %461 %926) (fma.f32 %4 %815 %1134) (fma.f32 %4 %815 %1136) (fma.f32 %4 %815 %1082) %1123 (fma.f32 %817 u1 %1134) (fma.f32 %817 u1 %1136) (fma.f32 %817 u1 %1082) (fma.f32 #s(literal 1/6 binary32) %1106 %926) (fma.f32 %461 %1036 %926) (fma.f32 %461 %1017 %15) (fma.f32 %15 %1112 %926) (fma.f32 %15 %819 %1134) (fma.f32 %15 %819 %1136) (fma.f32 %15 %819 %1082) (fma.f32 %15 %821 %1134) (fma.f32 %15 %821 %1136) (fma.f32 %15 %821 %1082) (fma.f32 u1 %1084 %15) (fma.f32 u1 %1116 %926) (fma.f32 u1 %817 %1134) (fma.f32 u1 %817 %1136) (fma.f32 u1 %817 %1082) (fma.f32 #s(literal 1 binary32) %1089 %926) (fma.f32 #s(literal 1 binary32) %1082 %15) (fma.f32 #s(literal 1 binary32) %15 %1134) (fma.f32 #s(literal 1 binary32) %15 %1136) (fma.f32 #s(literal 1 binary32) %15 %1082) (pow.f32 %1123 #s(literal 1 binary32)) (+.f32 (+.f32 %15 %1089) %908) (+.f32 %1089 %926) (+.f32 %1082 %15) (+.f32 %15 %1134) (+.f32 %15 %1136) (+.f32 %15 %1082) (neg.f32 (-.f32 %1128 %15)) (*.f32 #s(literal 1 binary32) %1176) (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) %1176 (pow.f32 %1176 #s(literal 1 binary32)) #s(literal 1/16 binary32) u1 (*.f32 %1182 %975) (*.f32 #s(literal -1 binary32) %1184) (*.f32 %1186 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1188) (*.f32 #s(literal 2 binary32) %1190) (*.f32 #s(literal 1 binary32) %1186) (/.f32 (*.f32 #s(literal 2 binary32) %1186) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %4) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %4)) (/.f32 %817 %15) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) (/.f32 #s(literal 1 binary32) (pow.f32 %1186 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %1186 (fma.f32 %1182 %975 %1207) (fma.f32 #s(literal -1 binary32) %1184 %1207) (fma.f32 %1186 #s(literal 1 binary32) %1207) (fma.f32 #s(literal 2 binary32) %1188 %1207) (fma.f32 #s(literal 2 binary32) %1190 %1207) (fma.f32 #s(literal 1 binary32) %1186 %1207) (pow.f32 %1186 #s(literal 1 binary32)) (pow.f32 %15 #s(literal -2 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (+.f32 %1186 %1207) (neg.f32 (/.f32 #s(literal -1 binary32) u1)) (neg.f32 %1184) (*.f32 %1221 %817) (*.f32 %1223 #s(literal 1 binary32)) (*.f32 %1186 #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) %1186) (*.f32 #s(literal 1 binary32) %1223) (/.f32 %1221 %15) (/.f32 #s(literal -1/16 binary32) %4) %1223 (/.f32 #s(literal 1 binary32) (pow.f32 %1223 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (pow.f32 %1223 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1236) (/.f32 (-.f32 %623 #s(literal 1/16 binary32)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32))) (-.f32 #s(literal 1/4 binary32) (neg.f32 %1242)) %1236 (fma.f32 %1245 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/16 binary32) %1186 #s(literal 1/4 binary32)) (fma.f32 %1186 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/16 binary32) %1245 #s(literal 1/4 binary32)) (fma.f32 #s(literal 1 binary32) %1242 #s(literal 1/4 binary32)) (pow.f32 %1236 #s(literal 1 binary32)) (+.f32 %1242 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %1242) (neg.f32 %1254) (*.f32 %1256 %15) %1258 (*.f32 %15 (*.f32 %15 %1236)) (*.f32 u1 %1236) (*.f32 #s(literal 1 binary32) %1258) (/.f32 #s(literal 1 binary32) (pow.f32 %1258 #s(literal -1 binary32))) (fma.f32 %619 %15 %1265) (fma.f32 %619 %15 %1267) (fma.f32 %15 %621 %1265) (fma.f32 %15 %621 %1267) (fma.f32 %623 #s(literal 1 binary32) %1265) (fma.f32 %623 #s(literal 1 binary32) %1267) (fma.f32 #s(literal 1/4 binary32) u1 %1265) (fma.f32 #s(literal 1/4 binary32) u1 %1267) (fma.f32 u1 #s(literal 1/4 binary32) %1265) (fma.f32 u1 #s(literal 1/4 binary32) %1267) (fma.f32 #s(literal 1 binary32) %623 %1265) (fma.f32 #s(literal 1 binary32) %623 %1267) (pow.f32 %1258 #s(literal 1 binary32)) (+.f32 %623 %1265) (+.f32 %623 %1267) (neg.f32 %1282) (*.f32 %1284 %817) (*.f32 %1286 u1) (*.f32 %1282 %815) (*.f32 %1258 %817) %1256 (*.f32 %817 %1258) (*.f32 %15 (*.f32 %15 %1286)) (*.f32 u1 %1286) (*.f32 #s(literal 1 binary32) %1256) (/.f32 (*.f32 %1258 #s(literal -1 binary32)) %16) (/.f32 %1284 %15) (/.f32 %1282 %16) (/.f32 %1258 %828) (/.f32 %1258 %15) (/.f32 #s(literal 1 binary32) (pow.f32 %1256 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1282)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %1258)) (pow.f32 %1256 #s(literal 1 binary32)) (neg.f32 (/.f32 %1258 %16)) (neg.f32 (/.f32 %1282 %15)) (*.f32 %1046 #s(literal 1 binary32)) (*.f32 %817 #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) %817) (*.f32 #s(literal 1 binary32) %1046) (/.f32 #s(literal -1/6 binary32) %16) %1046 (/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1/6 binary32))) (pow.f32 %1046 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1323) (/.f32 (fma.f32 %1325 %15 #s(literal 1/6 binary32)) %15) (/.f32 (fma.f32 %1046 %15 %1328) %15) (/.f32 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 %1328 %15)) u1) %1323 (/.f32 (+.f32 #s(literal 1/6 binary32) %1328) %15) (/.f32 (fma.f32 %1328 %15 %1036) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 %15 %1328)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1323 #s(literal -1 binary32))) (-.f32 %1325 %1343) (-.f32 %1046 (*.f32 (neg.f32 %1256) #s(literal 1/2 binary32))) (-.f32 %1046 (*.f32 #s(literal -1/2 binary32) %1256)) (-.f32 %1046 (neg.f32 %1325)) (fma.f32 %1328 %817 %1352) (fma.f32 %1328 %817 %1046) (fma.f32 %1046 #s(literal 1 binary32) %1325) (fma.f32 %1256 #s(literal 1/2 binary32) %1352) (fma.f32 %1256 #s(literal 1/2 binary32) %1046) (fma.f32 %1258 %1358 %1352) (fma.f32 %1258 %1358 %1046) (fma.f32 %817 #s(literal 1/6 binary32) %1325) (fma.f32 #s(literal 1/6 binary32) %817 %1325) (fma.f32 %410 %1286 %1352) (fma.f32 %410 %1286 %1046) (fma.f32 #s(literal 1/2 binary32) %1256 %1352) (fma.f32 #s(literal 1/2 binary32) %1256 %1046) (fma.f32 u1 %1367 %1352) (fma.f32 u1 %1367 %1046) (fma.f32 #s(literal 1 binary32) %1325 %1352) (fma.f32 #s(literal 1 binary32) %1325 %1046) (fma.f32 #s(literal 1 binary32) %1046 %1325) (pow.f32 %1323 #s(literal 1 binary32)) (+.f32 %1325 %1352) (+.f32 %1325 %1046) (+.f32 %1046 %1325) (neg.f32 (-.f32 %1343 %1325)) (*.f32 #s(literal 1 binary32) %1380) (/.f32 (fma.f32 %1382 %15 #s(literal 1/4 binary32)) %15) (/.f32 #s(literal 1 binary32) (pow.f32 %1380 #s(literal -1 binary32))) (-.f32 %1382 %1037) (-.f32 %902 (*.f32 (neg.f32 %1323) u1)) (-.f32 %902 (*.f32 %4 %1323)) (-.f32 %902 (neg.f32 %1382)) %1380 (fma.f32 %1395 %15 %1048) (fma.f32 %1395 %15 %902) (fma.f32 (*.f32 %1325 %15) %15 %1017) (fma.f32 %1325 u1 %1017) (fma.f32 %1323 u1 %1048) (fma.f32 %1323 u1 %902) (fma.f32 %1256 %410 %1017) (fma.f32 %902 #s(literal 1 binary32) %1382) (fma.f32 %817 #s(literal 1/4 binary32) %1382) (fma.f32 %15 (*.f32 %15 %1325) %1017) (fma.f32 %15 %1408 %1048) (fma.f32 %15 %1408 %902) (fma.f32 #s(literal 1/4 binary32) %817 %1382) (fma.f32 %410 %1256 %1017) (fma.f32 #s(literal 1/2 binary32) (*.f32 %1256 u1) %1017) (fma.f32 u1 %1325 %1017) (fma.f32 u1 %1323 %1048) (fma.f32 u1 %1323 %902) (fma.f32 #s(literal 1 binary32) %1418 %1017) (fma.f32 #s(literal 1 binary32) %1382 %1048) (fma.f32 #s(literal 1 binary32) %1382 %902) (fma.f32 #s(literal 1 binary32) %902 %1382) (pow.f32 %1380 #s(literal 1 binary32)) (+.f32 (+.f32 %902 %1418) %1036) (+.f32 %1418 %1017) (+.f32 %1382 %1048) (+.f32 %1382 %902) (+.f32 %902 %1382) (neg.f32 (-.f32 %1037 %1382)) (*.f32 %1432 u1) %1434 (*.f32 %461 %1380) (*.f32 u1 %1436) (*.f32 #s(literal 1 binary32) %1434) (/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32))) (-.f32 %1442 %1090) (-.f32 %1442 %1092) (-.f32 %1442 %933) (fma.f32 %903 u1 %1442) (fma.f32 %1447 u1 %908) (fma.f32 %1449 u1 %908) (fma.f32 %1441 %1323 %908) (fma.f32 %663 %817 %1442) (fma.f32 %1382 %461 %908) (fma.f32 %1323 %1454 %908) (fma.f32 %902 %461 %1442) (fma.f32 %817 %663 %1442) (fma.f32 %908 #s(literal 1 binary32) %1442) (fma.f32 %862 #s(literal 1/4 binary32) %1442) (fma.f32 %461 %1382 %908) (fma.f32 %461 %902 %1442) (fma.f32 #s(literal 1/4 binary32) %862 %1442) (fma.f32 u1 %912 %1442) (fma.f32 u1 %1464 %908) (fma.f32 u1 %1466 %908) (fma.f32 #s(literal 1 binary32) %1442 %908) (fma.f32 #s(literal 1 binary32) %908 %1442) (pow.f32 %1434 #s(literal 1 binary32)) (+.f32 %1442 %908) (+.f32 %908 %1442) (*.f32 #s(literal 1 binary32) %1473) (/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32))) (-.f32 %1434 %16) (-.f32 %15 %1478) (fma.f32 %1432 u1 %15) (fma.f32 %1447 u1 %926) (fma.f32 %1449 u1 %926) (fma.f32 %1441 %1323 %926) (fma.f32 %813 %813 %1484) (fma.f32 %813 %813 %1486) (fma.f32 %813 %813 %1434) (fma.f32 %1382 %461 %926) (fma.f32 %4 %815 %1484) (fma.f32 %4 %815 %1486) (fma.f32 %4 %815 %1434) %1473 (fma.f32 %1323 %1454 %926) (fma.f32 %817 u1 %1484) (fma.f32 %817 u1 %1486) (fma.f32 %817 u1 %1434) (fma.f32 %461 %1382 %926) (fma.f32 %461 %1380 %15) (fma.f32 %15 %819 %1484) (fma.f32 %15 %819 %1486) (fma.f32 %15 %819 %1434) (fma.f32 %15 %821 %1484) (fma.f32 %15 %821 %1486) (fma.f32 %15 %821 %1434) (fma.f32 u1 %1436 %15) (fma.f32 u1 %1464 %926) (fma.f32 u1 %1466 %926) (fma.f32 u1 %817 %1484) (fma.f32 u1 %817 %1486) (fma.f32 u1 %817 %1434) (fma.f32 #s(literal 1 binary32) %1442 %926) (fma.f32 #s(literal 1 binary32) %1434 %15) (fma.f32 #s(literal 1 binary32) %15 %1484) (fma.f32 #s(literal 1 binary32) %15 %1486) (fma.f32 #s(literal 1 binary32) %15 %1434) (pow.f32 %1473 #s(literal 1 binary32)) (+.f32 (+.f32 %15 %1442) %908) (+.f32 %1442 %926) (+.f32 %1434 %15) (+.f32 %15 %1484) (+.f32 %15 %1486) (+.f32 %15 %1434) (neg.f32 (-.f32 %1478 %15)) (*.f32 #s(literal 1 binary32) %1526) (/.f32 #s(literal 1 binary32) (pow.f32 %1526 #s(literal -1 binary32))) %1526 (pow.f32 %1526 #s(literal 1 binary32)) %142 (*.f32 %126 u2) (*.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32))) (pow.f32 %142 #s(literal 1 binary32)) %141 %143 %144 %145 %146 %147 %148 %150 %153 %155 %157 %159 %160 %161 %162 %163 %164 %165 %170 %172 %173 %182 %190 %199 %204 %208 %212 %219 %227 %234 %240 %244 %246 %248 %253 %260 %266 %270 %274 %275 %276 %280 %283 %285 %287 %288 %289 %293 %295 %297 %299 %300 %301 %302 %307 %308 %309 %313 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %334 %336 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %350 %353 %355 %357 %359 %361 %363 %364 %365 %366 %368 %370 %372 %374 %376 %378 %381 %384 %387 %390 %392 %394 %395 %396 %397 %398 %399 %171 %402 %403 %1538 %1540 %1542 %1543 %1544 %1546 %1547 %1548 %1549 %1550 %1552 %1553 %1555 %1556 %1557 %1559 %1561 %1563 %1564 %1566 %1568 (*.f32 %1536 u1) %1570 (*.f32 %171 %461) (*.f32 u1 %1536) (*.f32 #s(literal 1 binary32) %1570) (/.f32 #s(literal 1 binary32) (pow.f32 %1570 #s(literal -1 binary32))) (pow.f32 %1570 #s(literal 1 binary32)) (*.f32 %1577 %817) (*.f32 %1579 %815) (*.f32 %1541 %461) (*.f32 %1570 %817) (*.f32 %817 %1570) (*.f32 %461 %1541) %1585 (*.f32 u1 %1547) (*.f32 #s(literal 1 binary32) %1585) (/.f32 (*.f32 %1570 #s(literal -1 binary32)) %16) (/.f32 %1577 %15) (/.f32 (neg.f32 %1579) %828) (/.f32 %1579 %16) (/.f32 %1570 %15) (/.f32 #s(literal 1 binary32) (pow.f32 %1585 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1579)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %1570)) (pow.f32 %1585 #s(literal 1 binary32)) (neg.f32 (/.f32 %1570 %16)) (neg.f32 (/.f32 %1579 %15)) (*.f32 #s(literal 1 binary32) %1606) (/.f32 (fma.f32 %171 u1 %1609) %15) (/.f32 #s(literal 1 binary32) (pow.f32 %1606 #s(literal -1 binary32))) (-.f32 %1614 %1615) (-.f32 %1547 (*.f32 (neg.f32 %1585) #s(literal 1/4 binary32))) (-.f32 %1547 (*.f32 #s(literal -1/4 binary32) %1585)) (-.f32 %1547 %1622) (fma.f32 %1625 u1 %1626) (fma.f32 %1625 u1 %1547) (fma.f32 %1537 %817 %1614) (fma.f32 %1609 %817 %1626) (fma.f32 %1609 %817 %1547) (fma.f32 %663 %1541 %1626) (fma.f32 %663 %1541 %1547) (fma.f32 %1539 %815 %1614) (fma.f32 %1614 #s(literal 1 binary32) %1626) (fma.f32 %1614 #s(literal 1 binary32) %1547) (fma.f32 %1624 %461 %1626) (fma.f32 %1624 %461 %1547) (fma.f32 %1541 %663 %1626) (fma.f32 %1541 %663 %1547) (fma.f32 %1541 u1 %1614) (fma.f32 %1536 %817 %1614) (fma.f32 %1585 #s(literal 1/4 binary32) %1626) %1606 (fma.f32 %1570 %902 %1626) (fma.f32 %1570 %902 %1547) (fma.f32 %817 %1536 %1614) (fma.f32 %461 %1624 %1626) (fma.f32 %461 %1624 %1547) (fma.f32 %15 %1545 %1614) (fma.f32 %15 %171 %1614) (fma.f32 #s(literal 1/4 binary32) %1585 %1626) (fma.f32 #s(literal 1/4 binary32) %1585 %1547) (fma.f32 %171 %15 %1614) (fma.f32 u1 %1654 %1626) (fma.f32 u1 %1654 %1547) (fma.f32 u1 %1541 %1614) (fma.f32 #s(literal 1 binary32) %1614 %1626) (fma.f32 #s(literal 1 binary32) %1614 %1547) (fma.f32 #s(literal 1 binary32) %1547 %1614) (pow.f32 %1606 #s(literal 1 binary32)) (+.f32 %1614 %1626) (+.f32 %1614 %1547) (+.f32 %1547 %1614) (neg.f32 (-.f32 %1615 %1614)) (*.f32 #s(literal 1 binary32) %1673) (/.f32 #s(literal 1 binary32) (pow.f32 %1673 #s(literal -1 binary32))) %1673 (pow.f32 %1673 #s(literal 1 binary32)) (*.f32 %1547 %15) (*.f32 %15 %1547) %1536 (*.f32 u1 %171) (*.f32 #s(literal 1 binary32) %1536) (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32))) (pow.f32 %1536 #s(literal 1 binary32)) %1538 %1540 %1542 %1543 %1544 %1546 %1547 %1548 %1549 %1550 %1552 %1553 %1555 %1556 %1557 %1559 %1561 %1563 %1564 %1566 %1568 (*.f32 %202 %815) (*.f32 %817 %171) (*.f32 %171 %817) (*.f32 #s(literal 1 binary32) %1541) (/.f32 %269 %16) (/.f32 %202 %16) (/.f32 %171 %828) %1541 (/.f32 #s(literal 1 binary32) (pow.f32 %1541 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 %202)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %171)) (-.f32 (/.f32 %278 %15) (/.f32 %279 %15)) (pow.f32 %1541 #s(literal 1 binary32)) (neg.f32 (/.f32 %171 %16)) (neg.f32 (/.f32 %202 %15)) (*.f32 %1608 %817) (*.f32 %1624 #s(literal 1 binary32)) %1624 (*.f32 #s(literal 1/4 binary32) %1541) (*.f32 %171 %902) (*.f32 #s(literal 1 binary32) %1624) (/.f32 (*.f32 #s(literal 1/4 binary32) %202) %16) (/.f32 (*.f32 %202 #s(literal 1/4 binary32)) %16) (/.f32 (neg.f32 %1608) %16) (/.f32 %1608 %15) (/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %15 %1608)) (pow.f32 %1624 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1724) (/.f32 (fma.f32 %1726 %15 %1608) %15) (/.f32 (fma.f32 %1624 %15 %1729) %15) (/.f32 (fma.f32 %1729 %15 (*.f32 %1608 %15)) u1) (/.f32 (fma.f32 %1608 %15 (*.f32 %1729 %15)) u1) %1724 (/.f32 (fma.f32 #s(literal 1/4 binary32) %171 %1729) %15) (/.f32 (fma.f32 %1729 %15 (*.f32 %15 %1608)) u1) (/.f32 (fma.f32 %1608 %15 (*.f32 %15 %1729)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32))) (-.f32 %1726 %1748) (-.f32 %1624 (*.f32 %1615 #s(literal 1/6 binary32))) (-.f32 %1624 (*.f32 #s(literal -1/6 binary32) %1547)) (-.f32 %1624 (neg.f32 %1726)) (fma.f32 %1608 %817 %1726) (fma.f32 %1729 %817 %1757) (fma.f32 %1729 %817 %1624) (fma.f32 %1019 %1541 %1757) (fma.f32 %1019 %1541 %1624) (fma.f32 %1726 #s(literal 1 binary32) %1757) (fma.f32 %1726 #s(literal 1 binary32) %1624) (fma.f32 %1624 #s(literal 1 binary32) %1726) (fma.f32 %1541 #s(literal 1/4 binary32) %1726) (fma.f32 %1536 %1046 %1757) (fma.f32 %1536 %1046 %1624) (fma.f32 %1547 #s(literal 1/6 binary32) %1757) (fma.f32 %1547 #s(literal 1/6 binary32) %1624) (fma.f32 #s(literal 1/6 binary32) %1547 %1757) (fma.f32 #s(literal 1/6 binary32) %1547 %1624) (fma.f32 #s(literal 1/4 binary32) %1541 %1726) (fma.f32 %171 %902 %1726) (fma.f32 u1 %1774 %1757) (fma.f32 u1 %1774 %1624) (fma.f32 #s(literal 1 binary32) %1726 %1757) (fma.f32 #s(literal 1 binary32) %1726 %1624) (fma.f32 #s(literal 1 binary32) %1624 %1726) (pow.f32 %1724 #s(literal 1 binary32)) (+.f32 %1726 %1757) (+.f32 %1726 %1624) (+.f32 %1624 %1726) (neg.f32 (-.f32 %1748 %1726)) (*.f32 %1786 u1) %1788 (*.f32 %461 %1724) (*.f32 u1 %1790) (*.f32 #s(literal 1 binary32) %1788) (/.f32 #s(literal 1 binary32) (pow.f32 %1788 #s(literal -1 binary32))) (-.f32 %1795 (*.f32 %877 %1624)) (-.f32 %1795 (*.f32 %1748 %461)) (-.f32 %1795 %1622) (fma.f32 %1801 u1 %1614) (fma.f32 %1625 u1 %1795) (fma.f32 %1804 #s(literal 1/6 binary32) %1614) (fma.f32 %1100 %1547 %1614) (fma.f32 %1609 %817 %1795) (fma.f32 %663 %1541 %1795) (fma.f32 %1614 #s(literal 1 binary32) %1795) (fma.f32 %1726 %461 %1614) (fma.f32 %1624 %461 %1795) (fma.f32 %1541 %663 %1795) (fma.f32 %1585 #s(literal 1/4 binary32) %1795) (fma.f32 %1570 %902 %1795) (fma.f32 %1547 %1112 %1614) (fma.f32 #s(literal 1/6 binary32) %1816 %1614) (fma.f32 %461 %1726 %1614) (fma.f32 %461 %1624 %1795) (fma.f32 #s(literal 1/4 binary32) %1585 %1795) (fma.f32 u1 %1654 %1795) (fma.f32 u1 %1822 %1614) (fma.f32 #s(literal 1 binary32) %1795 %1614) (fma.f32 #s(literal 1 binary32) %1614 %1795) (pow.f32 %1788 #s(literal 1 binary32)) (+.f32 %1795 %1614) (+.f32 %1614 %1795) (*.f32 #s(literal 1 binary32) %1829) (/.f32 #s(literal 1 binary32) (pow.f32 %1829 #s(literal -1 binary32))) (-.f32 %1788 %1615) (-.f32 %1547 %1834) (fma.f32 %1801 u1 %1606) (fma.f32 %1786 u1 %1547) (fma.f32 %1804 #s(literal 1/6 binary32) %1606) (fma.f32 %1100 %1547 %1606) (fma.f32 %1537 %817 %1840) (fma.f32 %1537 %817 %1842) (fma.f32 %1537 %817 %1788) (fma.f32 %1539 %815 %1840) (fma.f32 %1539 %815 %1842) (fma.f32 %1539 %815 %1788) (fma.f32 %1726 %461 %1606) %1829 (fma.f32 %1541 u1 %1840) (fma.f32 %1541 u1 %1842) (fma.f32 %1541 u1 %1788) (fma.f32 %1536 %817 %1840) (fma.f32 %1536 %817 %1842) (fma.f32 %1536 %817 %1788) (fma.f32 %1547 %1112 %1606) (fma.f32 %817 %1536 %1840) (fma.f32 %817 %1536 %1842) (fma.f32 %817 %1536 %1788) (fma.f32 #s(literal 1/6 binary32) %1816 %1606) (fma.f32 %461 %1726 %1606) (fma.f32 %461 %1724 %1547) (fma.f32 %15 %1545 %1840) (fma.f32 %15 %1545 %1842) (fma.f32 %15 %1545 %1788) (fma.f32 %15 %171 %1840) (fma.f32 %15 %171 %1842) (fma.f32 %15 %171 %1788) (fma.f32 %171 %15 %1840) (fma.f32 %171 %15 %1842) (fma.f32 %171 %15 %1788) (fma.f32 u1 %1790 %1547) (fma.f32 u1 %1822 %1606) (fma.f32 u1 %1541 %1840) (fma.f32 u1 %1541 %1842) (fma.f32 u1 %1541 %1788) (fma.f32 #s(literal 1 binary32) %1795 %1606) (fma.f32 #s(literal 1 binary32) %1788 %1547) (fma.f32 #s(literal 1 binary32) %1547 %1840) (fma.f32 #s(literal 1 binary32) %1547 %1842) (fma.f32 #s(literal 1 binary32) %1547 %1788) (pow.f32 %1829 #s(literal 1 binary32)) (+.f32 (fma.f32 %15 %171 %1795) %1614) (+.f32 %1795 %1606) (+.f32 %1788 %1547) (+.f32 %1547 %1840) (+.f32 %1547 %1842) (+.f32 %1547 %1788) (neg.f32 (-.f32 %1834 %1547)) (*.f32 #s(literal 1 binary32) %1891) (/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32))) %1891 (pow.f32 %1891 #s(literal 1 binary32)) #s(literal -2 binary32) (*.f32 #s(literal 1 binary32) %1896) (/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32))) %1896 (pow.f32 %1896 #s(literal 1 binary32)) %1901 %1902 %1903 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %4 %1901 %1902 %1903 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %4 (*.f32 (+.f32 %15 #s(literal 1 binary32)) (-.f32 %15 #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) %13) (/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32))) (-.f32 %13 #s(literal 0 binary32)) %13 (pow.f32 %13 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %2) (*.f32 %43 %43) (*.f32 #s(literal 1 binary32) %27) (/.f32 #s(literal 1 binary32) %50) (sqrt.f32 %31) (pow.f32 %31 #s(literal 1/2 binary32)) (pow.f32 %27 #s(literal 1 binary32)) (fabs.f32 %72) (fabs.f32 %27) %27 (fabs.f32 %2) %28 %29 %34 %35 %37 %41 %42 %46 %48 %49 (*.f32 #s(literal -1 binary32) %103) (*.f32 %50 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %90) (*.f32 #s(literal 2 binary32) %94) (*.f32 #s(literal 1 binary32) %50) (/.f32 %64 #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %72) (/.f32 #s(literal -2 binary32) %73) (/.f32 #s(literal 2 binary32) %77) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %72 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %81) (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1 binary32))) %50 (fma.f32 #s(literal -1 binary32) %103 %1953) (fma.f32 %50 #s(literal 1 binary32) %1953) (fma.f32 #s(literal 2 binary32) %90 %1953) (fma.f32 #s(literal 2 binary32) %94 %1953) (fma.f32 #s(literal 1 binary32) %50 %1953) (pow.f32 %31 #s(literal -1/2 binary32)) (pow.f32 %50 #s(literal 1 binary32)) (pow.f32 %27 #s(literal -1 binary32)) (+.f32 %50 %1953) (fabs.f32 (/.f32 #s(literal 1 binary32) %13)) (fabs.f32 %8) (neg.f32 (/.f32 #s(literal -1 binary32) %27)) (neg.f32 %103) %53 %54 %55 %57 %58 %60 %61 %63 %67 %71 %76 %80 %84 %85 %89 %93 %97 %98 %99 %100 %101 %102 %106 %107 %108 %110 %112 %47 (*.f32 %1970 %1970) (*.f32 #s(literal 1 binary32) %1969) (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1 binary32))) (sqrt.f32 %1973) (pow.f32 %1973 #s(literal 1/2 binary32)) (pow.f32 %1969 #s(literal 1 binary32)) (fabs.f32 %1969) (fabs.f32 %47) %1969 %1985 %1986 %1987 %1989 %1991 %1993 %1995 %1997 %1970 %1998 %1999 %2000 %2001 %2002 %2004 %2005 %2006 (*.f32 #s(literal 1 binary32) %1983) (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1/4 binary32))) %1983 (pow.f32 %1983 #s(literal 1 binary32)) (pow.f32 %1970 #s(literal 1/2 binary32)) (pow.f32 %1969 #s(literal 1/4 binary32)) (fabs.f32 %1984) (fabs.f32 %1983) (neg.f32 %1984) (*.f32 #s(literal 1 binary32) %1984) (/.f32 #s(literal 1 binary32) (pow.f32 %1984 #s(literal -1 binary32))) (pow.f32 %1984 #s(literal 1 binary32)) %1984 %1985 %1986 %1987 %1989 %1991 %1993 %1995 %1997 %1970 %1998 %1999 %2000 %2001 %2002 %2004 %2005 %2006 %174 (*.f32 %126 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %174) (/.f32 %133 #s(literal -2 binary32)) (/.f32 %126 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %126)) (pow.f32 %174 #s(literal 1 binary32)) %213 (*.f32 u2 #s(literal -2 binary32)) (*.f32 #s(literal 1 binary32) %213) (/.f32 #s(literal 1 binary32) (pow.f32 %213 #s(literal -1 binary32))) (pow.f32 %213 #s(literal 1 binary32)) (neg.f32 %140) %193 (*.f32 %126 %192) (*.f32 #s(literal 1 binary32) %193) (/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32))) (-.f32 %174 %255) (-.f32 %174 %261) (-.f32 %174 %215) (-.f32 %174 %144) (-.f32 %214 %303) (fma.f32 %2048 u2 %304) (fma.f32 %2048 u2 %174) (fma.f32 %2051 u2 %304) (fma.f32 %2051 u2 %174) (fma.f32 %2054 u2 %304) (fma.f32 %2054 u2 %174) (fma.f32 %151 %129 %304) (fma.f32 %151 %129 %174) (fma.f32 %156 #s(literal 2 binary32) %304) (fma.f32 %156 #s(literal 2 binary32) %174) (fma.f32 %140 %133 %304) (fma.f32 %140 %133 %174) (fma.f32 %213 %126 %304) (fma.f32 %213 %126 %174) (fma.f32 #s(literal -2 binary32) %142 %304) (fma.f32 #s(literal -2 binary32) %142 %174) (fma.f32 %142 #s(literal -2 binary32) %304) (fma.f32 %142 #s(literal -2 binary32) %174) (fma.f32 #s(literal 1/2 binary32) %126 %214) (fma.f32 u2 %2051 %304) (fma.f32 u2 %2051 %174) (fma.f32 u2 %2054 %304) (fma.f32 u2 %2054 %174) (fma.f32 %129 %151 %304) (fma.f32 %129 %151 %174) (fma.f32 %126 %213 %304) (fma.f32 %126 %213 %174) (fma.f32 %126 #s(literal 1/2 binary32) %214) (fma.f32 #s(literal 2 binary32) %156 %304) (fma.f32 #s(literal 2 binary32) %156 %174) (fma.f32 #s(literal 1 binary32) %174 %214) (fma.f32 #s(literal 1 binary32) %214 %304) (fma.f32 #s(literal 1 binary32) %214 %174) (pow.f32 %193 #s(literal 1 binary32)) (+.f32 %174 %214) (+.f32 %214 %304) (+.f32 %214 %174) (neg.f32 %400) (*.f32 #s(literal 1 binary32) %183) (/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -1 binary32))) (-.f32 %140 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %151 #s(literal 2 binary32))) (-.f32 #s(literal 1/2 binary32) %213) %183 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %140 #s(literal 1/2 binary32)) (pow.f32 %183 #s(literal 1 binary32)) (+.f32 %140 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %140) (neg.f32 (-.f32 #s(literal -1/2 binary32) %140)) %184 (*.f32 %126 %183) (*.f32 #s(literal 1 binary32) %184) (/.f32 (fma.f32 %144 #s(literal 2 binary32) %126) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %184 #s(literal -1 binary32))) (-.f32 %144 %303) (fma.f32 %140 %126 %174) (fma.f32 %142 #s(literal 2 binary32) %174) (fma.f32 #s(literal 1/2 binary32) %126 %144) (fma.f32 u2 %129 %174) (fma.f32 u2 %126 %2114) (fma.f32 %129 u2 %174) (fma.f32 %126 %140 %174) (fma.f32 %126 #s(literal 1/2 binary32) %144) (fma.f32 %126 u2 %2114) (fma.f32 #s(literal 2 binary32) %142 %174) (fma.f32 #s(literal 1 binary32) %174 %144) (fma.f32 #s(literal 1 binary32) %142 %2114) (fma.f32 #s(literal 1 binary32) %144 %174) (pow.f32 %184 #s(literal 1 binary32)) (+.f32 %174 %144) (+.f32 %142 %2114) (+.f32 %144 %174) %170 %172 %173 %182 %190 %199 %204 %208 %212 %219 %227 %234 %240 %244 %246 %248 %253 %260 %266 %270 %274 %275 %276 %280 %283 %285 %287 %288 %289 %293 %295 %297 %299 %300 %301 %302 %307 %308 %309 %313 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %334 %336 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %350 %353 %355 %357 %359 %361 %363 %364 %365 %366 %368 %370 %372 %374 %376 %378 %381 %384 %387 %390 %392 %394 %395 %396 %397 %398 %399 %171 %402 %403 %170 %172 %173 %182 %190 %199 %204 %208 %212 %219 %227 %234 %240 %244 %246 %248 %253 %260 %266 %270 %274 %275 %276 %280 %283 %285 %287 %288 %289 %293 %295 %297 %299 %300 %301 %302 %307 %308 %309 %313 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %334 %336 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %350 %353 %355 %357 %359 %361 %363 %364 %365 %366 %368 %370 %372 %374 %376 %378 %381 %384 %387 %390 %392 %394 %395 %396 %397 %398 %399 %171 %402 %403 %2128 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (*.f32 #s(literal 1 binary32) %2128) (/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32))) (pow.f32 %2128 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2134) (/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32))) (-.f32 %2139 (*.f32 %2134 #s(literal -1 binary32))) (fma.f32 %2144 #s(literal 0 binary32) %2145) (fma.f32 %2148 #s(literal 0 binary32) %2145) (fma.f32 %2138 #s(literal 0 binary32) %2145) (fma.f32 #s(literal 1 binary32) %2134 %2151) (pow.f32 %2134 #s(literal 1 binary32)) (+.f32 (*.f32 %2144 #s(literal 0 binary32)) %2145) (+.f32 (*.f32 %2148 #s(literal 0 binary32)) %2145) (+.f32 %2139 %2145) (+.f32 %2134 %2151) (sin.f32 (+.f32 %2160 %174)) (sin.f32 (+.f32 %2163 %174)) (sin.f32 (+.f32 %2166 %174)) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %174)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) %174)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %2128)) (cos.f32 (neg.f32 %2160)) (cos.f32 (neg.f32 %2163)) (cos.f32 (neg.f32 %2166)) (cos.f32 (fabs.f32 %2160)) (cos.f32 (fabs.f32 %2163)) (cos.f32 (fabs.f32 %2166)) (cos.f32 %2160) (cos.f32 %2163) (cos.f32 %2166) (cos.f32 %2143) (cos.f32 %2147) %2134 %2193 (*.f32 %113 %2134) (*.f32 #s(literal 1 binary32) %2193) (/.f32 #s(literal 1 binary32) (pow.f32 %2193 #s(literal -1 binary32))) (pow.f32 %2193 #s(literal 1 binary32)) %53 %54 %55 %57 %58 %60 %61 %63 %67 %71 %76 %80 %84 %85 %89 %93 %97 %98 %99 %100 %101 %102 %106 %107 %108 %110 %112 %47 %114 %116 %118 %120 %113 %121 %122 %124 %125 %2199 %2200 %2201 %2203 %2204 %2205 %2206 %2208 %2210 %114 %116 %118 %120 %113 %121 %122 %124 %125 %2199 %2200 %2201 %2203 %2204 %2205 %2206 %2208 %2210 (*.f32 #s(literal 1 binary32) %2211) (/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2211 %2211)) %2211 (pow.f32 %2211 #s(literal 1 binary32)) (pow.f32 %481 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2211)) (fabs.f32 %2211) %2224 (*.f32 %171 %2211) (*.f32 #s(literal 1 binary32) %2224) (/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32))) (pow.f32 %2224 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2230) (/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2230 %2230)) %2230 (pow.f32 %2230 #s(literal 1 binary32)) (pow.f32 %613 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2230)) (fabs.f32 %2230) %2243 (*.f32 %171 %2230) (*.f32 #s(literal 1 binary32) %2243) (/.f32 #s(literal 1 binary32) (pow.f32 %2243 #s(literal -1 binary32))) (pow.f32 %2243 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2249) (/.f32 #s(literal 1 binary32) (pow.f32 %2249 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2249 %2249)) %2249 (pow.f32 %2249 #s(literal 1 binary32)) (pow.f32 %808 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2249)) (fabs.f32 %2249) %2262 (*.f32 %171 %2249) (*.f32 #s(literal 1 binary32) %2262) (/.f32 #s(literal 1 binary32) (pow.f32 %2262 #s(literal -1 binary32))) (pow.f32 %2262 #s(literal 1 binary32)) (*.f32 (*.f32 %171 %1983) %1983) (*.f32 %2270 %1984) (*.f32 %1984 %2270) (*.f32 %1983 (*.f32 %1983 %171)) %2275 (*.f32 %171 %1970) (*.f32 #s(literal 1 binary32) %2275) (/.f32 #s(literal 1 binary32) (pow.f32 %2275 #s(literal -1 binary32))) (pow.f32 %2275 #s(literal 1 binary32)) (neg.f32 (*.f32 %2003 %171)) (neg.f32 (*.f32 %1983 %2270)) (neg.f32 (*.f32 %171 %2003)) %2287 (*.f32 %171 %856) (*.f32 #s(literal 1 binary32) %2287) (/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32))) (pow.f32 %2287 #s(literal 1 binary32)) %2293 (*.f32 %171 %965) (*.f32 #s(literal 1 binary32) %2293) (/.f32 #s(literal 1 binary32) (pow.f32 %2293 #s(literal -1 binary32))) (pow.f32 %2293 #s(literal 1 binary32)) %2299 (*.f32 %171 %1176) (*.f32 #s(literal 1 binary32) %2299) (/.f32 #s(literal 1 binary32) (pow.f32 %2299 #s(literal -1 binary32))) (pow.f32 %2299 #s(literal 1 binary32)) %2305 (*.f32 %171 %1526) (*.f32 #s(literal 1 binary32) %2305) (/.f32 #s(literal 1 binary32) (pow.f32 %2305 #s(literal -1 binary32))) (pow.f32 %2305 #s(literal 1 binary32)) %2199 %2200 %2201 %2203 %2204 %2205 %2206 %2208 %2210 %2199 %2200 %2201 %2203 %2204 %2205 %2206 %2208 %2210 |
Compiled 2 519 to 3 363 computations (-33.5% saved)
Compiled 1 379 to 4 747 computations (-244.2% saved)
56 alts after pruning (54 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 325 | 54 | 1 379 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 2 | 16 |
| Done | 0 | 0 | 0 |
| Total | 1 339 | 56 | 1 395 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 89.5% | %144 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.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 u2 (+.f32 %144 %144)))) #s(literal -1 binary32))) |
| ▶ | 77.5% | %144 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 u2 (+.f32 %144 %144)))) #s(literal -1 binary32))) |
| ▶ | 94.5% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (approx (neg (log (- 1 u1))) (*.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)) #s(literal -1/2 binary32))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 56.3% | %289 = (neg.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/4 binary32)))) (*.f32 (*.f32 %289 %289) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 56.3% | %284 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (*.f32 %284 %284) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 98.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 u1) #s(literal -1 binary32)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.8% | %144 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) (neg.f32 u1))))) (/.f32 #s(literal 1 binary32) (pow.f32 (cos.f32 (*.f32 u2 (+.f32 %144 %144))) #s(literal -1 binary32)))) |
| ▶ | 98.9% | %144 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) (neg.f32 u1))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %144 %144) %144))) |
| ▶ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 56.3% | (*.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)))) |
| ✓ | 56.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 53.6% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.8% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.8% | (*.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 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 93.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 89.7% | (*.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 )))) |
| ▶ | 89.4% | %144 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %144 %144) %144))) |
| ▶ | 89.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.9% | %41 = (sqrt.f32 u1) %144 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %41) #s(literal 1/4 binary32) %41)) (cos.f32 (*.f32 u2 (+.f32 %144 %144)))) |
| ▶ | 89.2% | %41 = (sqrt.f32 u1) %239 = (sqrt.f32 %41) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %239 %239 (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %41))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.5% | %41 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 %41)) (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %41))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.6% | (*.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.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 u1 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.1% | %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)))))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.7% | %144 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %144 (*.f32 #s(literal 1/2 binary32) %144)))) |
| ▶ | 77.5% | %144 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %144 %144) %144))) |
| ▶ | 77.7% | (*.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.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ▶ | 77.6% | %144 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %144 %144)))) |
| ▶ | 77.5% | %144 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %144 %144) %144))) |
| ▶ | 77.7% | %144 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %144 %144) %144))) |
| ▶ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.5% | %154 = (sqrt u1) %155 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %154 (* 1/4 (/ (pow u1 2) %154))) (*.f32 u1 (+.f32 %155 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %155)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.6% | %41 = (sqrt.f32 u1) %144 = (PI.f32 ) %147 = (cos.f32 (*.f32 u2 (+.f32 %144 %144))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 (/.f32 %147 %41) u1 (*.f32 (*.f32 %147 (*.f32 u1 %41)) #s(literal 1/4 binary32)))) |
| ▶ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/2 binary32)))) |
| ▶ | 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 #s(literal 1 binary32) (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (log.f32 #s(literal 2 binary32))))) |
| ▶ | 49.6% | (approx (* (sqrt (neg (log (- 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))))))) |
| ▶ | 49.6% | %15 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %15 %15)))))) |
| ▶ | 47.7% | %110 = (log.f32 (fabs.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (+.f32 %110 %110)))) |
| ▶ | 80.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ▶ | 49.7% | %41 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %41) %41 #s(literal 1 binary32)))))) |
| ▶ | 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| ✓ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ▶ | 48.6% | %21 = (- 1 u1) (approx (* (sqrt (neg (log %21))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %21 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))) |
| ▶ | 6.6% | %21 = (- 1 u1) (approx (* (sqrt (neg (log %21))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %21 #s(literal 1 binary32)))))) |
| ▶ | 77.5% | %23 = (neg (log (- 1 u1))) (approx (* (sqrt %23) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %23 (*.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)))))))))) |
| ▶ | 76.3% | %23 = (neg (log (- 1 u1))) (approx (* (sqrt %23) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %23 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) |
| ▶ | 74.0% | %23 = (neg (log (- 1 u1))) (approx (* (sqrt %23) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %23 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) |
| ▶ | 74.1% | %24 = (sqrt (neg (log (- 1 u1)))) %41 = (sqrt.f32 u1) (approx (* %24 (cos (* (* 2 (PI )) u2))) (approx %24 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %41))))) |
| ▶ | 65.8% | %24 = (sqrt (neg (log (- 1 u1)))) (approx (* %24 (cos (* (* 2 (PI )) u2))) (approx %24 (sqrt.f32 u1))) |
| ▶ | 53.9% | %32 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 %32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %32)))) |
| ▶ | 47.6% | (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) |
Compiled 56 to 241 computations (-330.4% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (log 2) (+ %0 %0) (* 1/2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 14 to 9 computations (35.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4140 | 37311 |
| 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 = (- 1 u1) %16 = (approx %15 #s(literal 1 binary32)) %22 = (*.f32 #s(literal 1/2 binary32) u1) %23 = (+.f32 #s(literal 1 binary32) %22) %24 = (*.f32 u1 %23) %26 = (neg (log %15)) %27 = (approx %26 %24) %28 = (*.f32 #s(literal 1/3 binary32) u1) %29 = (+.f32 #s(literal 1/2 binary32) %28) %30 = (*.f32 u1 %29) %31 = (+.f32 #s(literal 1 binary32) %30) %32 = (*.f32 u1 %31) %33 = (approx %26 %32) %35 = (*.f32 #s(literal 1/4 binary32) u1) %36 = (+.f32 #s(literal 1/3 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1/2 binary32) %37) %39 = (*.f32 u1 %38) %40 = (+.f32 #s(literal 1 binary32) %39) %41 = (*.f32 u1 %40) %42 = (approx %26 %41) %43 = (sqrt.f32 u1) %44 = (sqrt %26) %45 = (approx %44 %43) %46 = (pow.f32 u1 #s(literal 2 binary32)) %47 = (/.f32 %46 %43) %48 = (*.f32 #s(literal 1/4 binary32) %47) %49 = (+.f32 %43 %48) %50 = (approx %44 %49) %52 = (/.f32 u1 %43) %53 = (/.f32 #s(literal 1 binary32) %43) %54 = (*.f32 #s(literal 1/4 binary32) %53) %55 = (fma.f32 #s(literal 1/6 binary32) %52 %54) %56 = (*.f32 %46 %55) %57 = (+.f32 %43 %56) %58 = (approx %44 %57) %59 = (/.f32 #s(literal 1 binary32) u1) %60 = (-.f32 %59 #s(literal 1 binary32)) %61 = (*.f32 u1 %60) %62 = (approx %15 %61) %64 = (pow.f32 u2 #s(literal 2 binary32)) %65 = (neg.f32 u1) %66 = (/.f32 #s(literal 1 binary32) %2) %67 = (/.f32 #s(literal 1 binary32) %66) %68 = (+.f32 #s(literal 0 binary32) %65) %69 = (-.f32 u1 #s(literal 1 binary32)) %70 = (fabs.f32 %69) %71 = (log.f32 #s(literal 2 binary32)) %72 = (log1p.f32 %68) %73 = (log1p.f32 %65) %74 = (/.f32 #s(literal 1 binary32) %70) %75 = (log.f32 %74) %76 = (fabs.f32 %3) %77 = (sqrt.f32 %76) %78 = (*.f32 #s(literal 2 binary32) %2) %79 = (fabs.f32 %78) %80 = (log.f32 %79) %81 = (-.f32 %71 %80) %82 = (sqrt.f32 %77) %83 = (neg.f32 %82) %84 = (*.f32 %83 %83) %85 = (+.f32 %7 %7) %86 = (*.f32 #s(literal 1/2 binary32) %7) %87 = (+.f32 u2 u2) %88 = (*.f32 u2 %85) %89 = (*.f32 #s(literal -2 binary32) u2) %90 = (cos.f32 %88) %91 = (fma.f32 %89 %7 %86) %92 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %93 = (*.f32 %7 %92) %94 = (pow.f32 %90 #s(literal -1 binary32)) %95 = (/.f32 #s(literal 1 binary32) %94) %96 = (sin.f32 %91) %97 = (sin.f32 %93) %98 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %99 = (cos.f32 %98) %100 = (log.f32 %67) %101 = (neg.f32 %100) %102 = (sqrt.f32 %101) %103 = (log.f32 %16) %104 = (neg.f32 %103) %105 = (sqrt.f32 %104) %106 = (log.f32 %62) %107 = (neg.f32 %106) %108 = (sqrt.f32 %107) %109 = (neg.f32 %72) %110 = (sqrt.f32 %109) %111 = (sqrt.f32 %75) %112 = (sqrt.f32 %27) %113 = (sqrt.f32 %33) %114 = (sqrt.f32 %42) %116 = (sqrt.f32 %59) %117 = (*.f32 u1 %116) %118 = (sqrt u1) %119 = (approx %118 %117) %120 = (/.f32 #s(literal 1 binary32) %116) %121 = (*.f32 #s(literal 1/4 binary32) %120) %122 = (+.f32 %116 %121) %123 = (*.f32 u1 %122) %130 = (approx (+ %118 (* 1/4 (/ (pow u1 2) %118))) %123) %132 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %64) %133 = (+.f32 #s(literal 1 binary32) %132) %136 = (cos (* 13176795/2097152 u2)) %137 = (approx %136 %133) %138 = (*.f32 %64 %5) %139 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %138) %140 = (+.f32 %5 %139) %151 = (cos (* (* 2 (PI )) u2)) %154 = (neg.f32 %43) %155 = (fma.f32 %154 %43 #s(literal 1 binary32)) %156 = (*.f32 %69 %69) %157 = (fabs.f32 %156) %158 = (log.f32 %157) %159 = (sqrt.f32 %70) %160 = (fabs.f32 %159) %161 = (log.f32 %160) %162 = (+.f32 %161 %161) %163 = (*.f32 #s(literal -1/2 binary32) %158) %164 = (*.f32 #s(literal 2 binary32) %74) %165 = (fabs.f32 %164) %166 = (log.f32 %165) %167 = (-.f32 %166 %71) %168 = (/.f32 #s(literal 1/2 binary32) %2) %169 = (fabs.f32 %168) %170 = (log.f32 %169) %171 = (fma.f32 #s(literal 1 binary32) %71 %170) %172 = (pow.f32 %4 #s(literal -1/2 binary32)) %173 = (/.f32 #s(literal 1 binary32) %172) %174 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %175 = (*.f32 %174 %7) %176 = (fma.f32 %92 %7 %7) %177 = (neg.f32 %176) %178 = (sin.f32 %177) %179 = (+.f32 %176 %7) %180 = (sin.f32 %179) %181 = (sin.f32 %175) %182 = (fma.f32 %89 %7 %7) %183 = (+.f32 %182 %7) %184 = (cos.f32 %183) %185 = (fma.f32 %87 %7 %7) %186 = (+.f32 %185 %7) %187 = (cos.f32 %186) %188 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %189 = (*.f32 %188 u1) %190 = (*.f32 u1 u1) %191 = (fma.f32 %22 u1 u1) %192 = (approx %26 %189) %193 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %194 = (*.f32 %190 #s(literal 1/4 binary32)) %195 = (fma.f32 %193 u1 #s(literal 1/2 binary32)) %196 = (fma.f32 %195 u1 #s(literal 1 binary32)) %197 = (*.f32 %196 u1) %198 = (approx %26 %197) %199 = (sqrt.f32 %43) %200 = (/.f32 #s(literal 1 binary32) %154) %201 = (*.f32 %65 %200) %202 = (*.f32 u1 #s(literal -1 binary32)) %203 = (/.f32 %202 %154) %204 = (*.f32 u1 %43) %205 = (fma.f32 %204 #s(literal 1/4 binary32) %43) %206 = (+.f32 u1 %194) %207 = (/.f32 %206 %43) %208 = (*.f32 #s(literal -1/4 binary32) %204) %209 = (neg.f32 %208) %210 = (fma.f32 %199 %199 %209) %211 = (fma.f32 %65 %200 %209) %212 = (approx %44 %205) %213 = (/.f32 %90 %43) %214 = (*.f32 %90 %204) %215 = (*.f32 %214 #s(literal 1/4 binary32)) %216 = (fma.f32 %213 u1 %215) %217 = (pow.f32 %65 #s(literal -1 binary32)) %218 = (/.f32 #s(literal 1 binary32) %217) %219 = (pow.f32 %76 #s(literal -1/4 binary32)) %220 = (/.f32 #s(literal 1 binary32) %219) %221 = (sqrt.f32 %192) %222 = (*.f32 %221 %90) %223 = (pow.f32 %222 #s(literal -1 binary32)) %225 = (pow.f32 %198 #s(literal -1/2 binary32)) %226 = (/.f32 #s(literal 1 binary32) %225) %227 = (*.f32 %45 %90) %228 = (pow.f32 %227 #s(literal -1 binary32)) %236 = (fma.f32 %89 %7 #s(literal 13176795/8388608 binary32)) %237 = (sin.f32 %236) %239 = (* %44 %151) %241 = (log.f32 %155) %242 = (neg.f32 %241) %243 = (sqrt.f32 %242) %247 = (neg.f32 %162) %248 = (sqrt.f32 %247) %250 = (neg.f32 %73) %251 = (sqrt.f32 %250) %254 = (sqrt.f32 %163) %256 = (sqrt.f32 %167) %258 = (sqrt.f32 %81) %260 = (sqrt.f32 %171) %281 = (approx %26 %191) %282 = (sqrt.f32 %281) %284 = (approx %44 %201) %286 = (approx %44 %203) %288 = (approx %44 %119) %290 = (approx %44 %207) %292 = (approx %44 %210) %294 = (approx %44 %211) %296 = (approx %44 %130) %299 = (log1p.f32 %218) %300 = (neg.f32 %299) %301 = (sqrt.f32 %300) %303 = (neg.f32 %220) %304 = (*.f32 %303 %303) #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) %16 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %22 %23 %24 %27 %28 %29 %30 %31 %32 %33 #s(literal 1/4 binary32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %45 %46 %47 %48 %49 %50 #s(literal 1/6 binary32) %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 #s(literal -2 binary32) %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 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 #s(literal 13176795/8388608 binary32) %116 %117 %119 %120 %121 %122 %123 %130 #s(literal -173627926472025/8796093022208 binary32) %132 %133 %137 %138 %139 %140 (approx (* %44 %136) %140) (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %151) %111) %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 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 (/.f32 #s(literal 1 binary32) %223) %225 %226 %227 %228 (/.f32 #s(literal 1 binary32) %228) (*.f32 %212 %90) (*.f32 %45 %99) (*.f32 %112 %99) (*.f32 %114 %99) (*.f32 %111 %99) (*.f32 %84 %99) %236 %237 (*.f32 %5 %237) (approx %239 %102) %241 %242 %243 (approx %239 %243) (approx %239 %105) (approx %239 %108) %247 %248 (approx %239 %248) %250 %251 (approx %239 %251) (*.f32 %251 %99) %254 (approx %239 %254) %256 (approx %239 %256) %258 (approx %239 %258) %260 (approx %239 %260) (approx %239 %112) (approx %239 %113) (approx %239 %114) (approx %239 %173) (approx %239 %45) (*.f32 %45 %97) (*.f32 %45 %96) (approx %239 %50) (*.f32 %110 %95) (*.f32 %45 %178) (*.f32 %45 %180) (*.f32 %45 %181) (*.f32 %58 %181) (*.f32 %112 %181) (*.f32 %113 %181) (*.f32 %45 %184) (*.f32 %110 %184) (*.f32 %45 %187) (*.f32 %112 %187) %281 %282 (*.f32 %282 %11) %284 (*.f32 %284 %11) %286 (*.f32 %286 %11) %288 (*.f32 %288 %11) %290 (*.f32 %290 %11) %292 (*.f32 %292 %11) %294 (*.f32 %294 %11) %296 (*.f32 %296 %11) (approx %239 %216) %299 %300 %301 (*.f32 %301 %11) %303 %304 (*.f32 %304 %11) (*.f32 %5 %137) (*.f32 %226 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %28 = (*.f32 #s(literal -1/4 binary32) u1) %31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %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)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %81 = (*.f32 #s(literal 1/6 binary32) %68) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %124 = (/ u1 %119) %126 = (/ 1 %119) %128 = (* 1/4 %126) %133 = (+ (* 1/6 %124) %128) %135 = (* %117 %133) %137 = (/ 1 u1) %138 = (/.f32 #s(literal 1 binary32) u1) %140 = (- %137 1) %143 = (/ 1 %5) %144 = (+.f32 #s(literal 1 binary32) u1) %147 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %144)) %152 = (- u1 1) %154 = (-.f32 u1 #s(literal 1 binary32)) %156 = (fabs %12) %157 = (fabs.f32 u1) %158 = (*.f32 #s(literal -1 binary32) %157) %172 = (sqrt %156) %173 = (sqrt.f32 %158) %176 = (/.f32 u1 %173) %181 = (pow.f32 %173 #s(literal 2 binary32)) %184 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %181))) %189 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %173)) %197 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %184 %181))) %200 = (/.f32 %184 %173) %201 = (*.f32 #s(literal -1/2 binary32) %200) %204 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %197) %173) %201)) %189) %208 = (* 2 %5) %211 = (*.f32 #s(literal -2 binary32) u1) %214 = (fabs %208) %215 = (log %214) %216 = (log.f32 #s(literal 2 binary32)) %224 = (sqrt %172) %225 = (sqrt.f32 %173) %228 = (*.f32 %225 %173) %229 = (/.f32 u1 %228) %234 = (pow.f32 %225 #s(literal 2 binary32)) %237 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %234 %181))) %238 = (-.f32 %201 %237) %240 = (/.f32 (*.f32 u1 %238) %225) %244 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %228)) %256 = (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %197 %173)) (*.f32 #s(literal -1/12 binary32) (/.f32 %238 (*.f32 %234 %173))))) %225) %258 = (*.f32 #s(literal 1/2 binary32) (/.f32 %238 %225)) %265 = (neg %224) %281 = (* %265 %265) %286 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %200 %237) %237) %293 = (sqrt %137) %297 = (* 1/4 (/ 1 %293)) %300 = (+ %293 %297) %304 = (pow u2 2) %305 = (* %304 %57) %306 = (pow.f32 u2 #s(literal 2 binary32)) %307 = (*.f32 %306 %58) %310 = (/.f32 (*.f32 %61 %306) %58) %314 = (/.f32 (*.f32 u1 %306) %58) %315 = (/.f32 %306 %58) %320 = (*.f32 %306 %78) %322 = (/.f32 (*.f32 u1 %320) %58) %330 = (* -173627926472025/8796093022208 %305) %332 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %307) %352 = (+ %57 %330) %383 = (* 13176795/2097152 u2) %384 = (cos %383) %385 = (* %57 %384) %387 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %388 = (cos.f32 %387) %389 = (*.f32 %388 %58) %395 = (*.f32 u1 %388) %397 = (/.f32 %388 %58) %413 = (fabs %152) %414 = (/ 1 %413) %415 = (log %414) %416 = (sqrt %415) %417 = (PI ) %419 = (* (* 2 %417) u2) %420 = (cos %419) %421 = (* %416 %420) %422 = (PI.f32 ) %423 = (*.f32 u2 %422) %424 = (*.f32 #s(literal 2 binary32) %423) %425 = (cos.f32 %424) %426 = (*.f32 %425 %58) %432 = (*.f32 u1 %425) %433 = (/.f32 %432 %58) %434 = (/.f32 %425 %58) %450 = (neg %119) %454 = (+ (* %450 %119) 1) %456 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75)) %458 = (* %152 %152) %466 = (log (fabs %458)) %486 = (sqrt %413) %490 = (*.f32 #s(literal -1/8 binary32) u1) %504 = (fabs %486) %505 = (log %504) %523 = (* 2 %414) %525 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) %528 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %525)) %533 = (fabs %523) %534 = (log %533) %537 = (+.f32 %216 %40) %539 = (+.f32 %216 %46) %541 = (/ 1/2 %5) %542 = (+.f32 #s(literal 1/2 binary32) %38) %545 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %542)) %550 = (fabs %541) %551 = (log %550) %552 = (log.f32 #s(literal 1/2 binary32)) %560 = (log 2) %562 = (+ (* 1 %560) %551) %563 = (+.f32 %552 %216) %572 = (pow %37 -1/2) %573 = (pow.f32 u1 #s(literal -1/2 binary32)) %575 = (*.f32 u1 %573) %590 = (/ 1 %572) %591 = (/.f32 #s(literal 1 binary32) %573) %593 = (/.f32 u1 %573) %597 = (*.f32 #s(literal 1/4 binary32) %591) %608 = (* (* u1 u1) 1/4) %611 = (sqrt %119) %612 = (sqrt.f32 %58) %614 = (/ 1 %450) %617 = (* u1 %119) %618 = (*.f32 u1 %58) %621 = (+ (* %617 1/4) %119) %622 = (*.f32 #s(literal 1/4 binary32) %618) %625 = (+ u1 %608) %629 = (/ %625 %119) %634 = (* -1/4 %617) %637 = (neg %634) %640 = (+ (* %611 %611) %637) %641 = (pow.f32 %612 #s(literal 2 binary32)) %645 = (neg u1) %647 = (+ (* %645 %614) %637) %654 = (cos (* u2 (+ %417 %417))) %655 = (/ %654 %119) %657 = (* %654 %617) %658 = (*.f32 u1 %426) %660 = (* %657 1/4) %664 = (+ (* %655 u1) %660) %669 = (pow %645 -1) %670 = (/.f32 #s(literal -1 binary32) u1) %672 = (pow %156 -1/4) %673 = (pow.f32 %158 #s(literal -1/4 binary32)) %679 = (/.f32 %673 %157) %680 = (/.f32 #s(literal 1 binary32) %157) %683 = (pow.f32 %157 #s(literal 2 binary32)) %684 = (/.f32 #s(literal 1 binary32) %683) %686 = (-.f32 (*.f32 #s(literal 1/2 binary32) %680) (*.f32 #s(literal 1/9 binary32) %684)) %689 = (fma.f32 #s(literal -1/8 binary32) %686 (*.f32 #s(literal 1/288 binary32) %684)) %690 = (*.f32 %689 %673) %698 = (pow.f32 %157 #s(literal 3 binary32)) %699 = (/.f32 #s(literal 1 binary32) %698) %704 = (-.f32 (fma.f32 #s(literal 2/27 binary32) %699 (*.f32 #s(literal 6/5 binary32) %680)) (*.f32 #s(literal 1/2 binary32) %684)) %711 = (-.f32 (fma.f32 #s(literal -1/24 binary32) %704 (*.f32 #s(literal 1/96 binary32) (/.f32 %686 %157))) (*.f32 #s(literal 1/10368 binary32) %699)) %718 = (/ 1 %672) %719 = (/.f32 #s(literal 1 binary32) %673) %721 = (*.f32 %157 %673) %722 = (/.f32 u1 %721) %726 = (/.f32 #s(literal 1 binary32) (*.f32 %683 %673)) %727 = (*.f32 #s(literal 1/144 binary32) %726) %728 = (/.f32 %686 %673) %730 = (fma.f32 #s(literal -1/8 binary32) %728 (*.f32 #s(literal 1/288 binary32) %726)) %731 = (-.f32 %727 %730) %733 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %721)) %739 = (*.f32 #s(literal 1/10368 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %698 %673))) %747 = (fma.f32 #s(literal -1/12 binary32) (/.f32 %731 %157) (fma.f32 #s(literal -1/24 binary32) (/.f32 %704 %673) (fma.f32 #s(literal 1/96 binary32) (/.f32 %686 %721) (*.f32 #s(literal 1/12 binary32) (/.f32 %689 %721))))) %755 = (* %57 %654) %756 = (pow %755 -1) %757 = (/.f32 #s(literal 1 binary32) %426) %760 = (*.f32 %425 (pow.f32 %58 #s(literal 3 binary32))) %766 = (/.f32 #s(literal 1 binary32) %760) %767 = (*.f32 #s(literal 1/4 binary32) %766) %786 = (* %281 %384) %787 = (*.f32 %388 %234) %792 = (/.f32 %388 %173) %793 = (*.f32 %388 %286) %807 = (* -2 u2) %808 = (* %807 %417) %810 = (+ %808 13176795/8388608) %811 = (sin %810) %812 = (* %57 %811) %814 = (*.f32 #s(literal -2 binary32) %423) %815 = (+.f32 #s(literal 13176795/8388608 binary32) %814) %816 = (sin.f32 %815) %817 = (*.f32 %816 %58) %825 = (/.f32 %816 %58) %841 = (log %454) %842 = (log.f32 %456) %844 = (neg %841) %847 = (sqrt %844) %851 = (sqrt %562) %852 = (sqrt.f32 %563) %858 = (pow.f32 %852 #s(literal 2 binary32)) %861 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %858))) %865 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %852)) %883 = (+ (* u2 2) 1/2) %884 = (* %417 %883) %885 = (sin %884) %886 = (* %57 %885) %887 = (*.f32 #s(literal 2 binary32) u2) %888 = (+.f32 #s(literal 1/2 binary32) %887) %889 = (*.f32 %422 %888) %890 = (sin.f32 %889) %891 = (*.f32 %890 %58) %899 = (/.f32 %890 %58) %916 = (+ %808 (* 1/2 %417)) %917 = (sin %916) %918 = (* %57 %917) %919 = (*.f32 #s(literal 1/2 binary32) %422) %920 = (fma.f32 #s(literal -2 binary32) %423 %919) %921 = (sin.f32 %920) %922 = (*.f32 %921 %58) %930 = (/.f32 %921 %58) %947 = (+ (* %883 %417) %417) %948 = (neg %947) %949 = (sin %948) %950 = (* %57 %949) %953 = (sin.f32 (neg.f32 (+.f32 %422 %889))) %954 = (*.f32 %953 %58) %962 = (/.f32 %953 %58) %978 = (+ %947 %417) %979 = (sin %978) %980 = (* %57 %979) %982 = (sin.f32 (fma.f32 #s(literal 2 binary32) %422 %889)) %983 = (*.f32 %982 %58) %991 = (/.f32 %982 %58) %1007 = (+ %807 1/2) %1009 = (sin (* %1007 %417)) %1010 = (* %57 %1009) %1011 = (*.f32 #s(literal -2 binary32) u2) %1012 = (+.f32 #s(literal 1/2 binary32) %1011) %1014 = (sin.f32 (*.f32 %422 %1012)) %1015 = (*.f32 %1014 %58) %1023 = (/.f32 %1014 %58) %1039 = (+ %808 %417) %1040 = (+ %1039 %417) %1041 = (cos %1040) %1042 = (* %57 %1041) %1043 = (*.f32 #s(literal 2 binary32) %422) %1044 = (fma.f32 #s(literal -2 binary32) %423 %1043) %1045 = (cos.f32 %1044) %1046 = (*.f32 %1045 %58) %1054 = (/.f32 %1045 %58) %1070 = (+ u2 u2) %1072 = (+ (* %1070 %417) %417) %1073 = (+ %1072 %417) %1074 = (cos %1073) %1075 = (* %57 %1074) %1076 = (fma.f32 #s(literal 2 binary32) %422 %424) %1077 = (cos.f32 %1076) %1078 = (*.f32 %1077 %58) %1086 = (/.f32 %1077 %58) %1102 = (neg %718) %1124 = (* %1102 %1102) %1125 = (pow.f32 %673 #s(literal 2 binary32)) %1126 = (/.f32 #s(literal 1 binary32) %1125) %1128 = (*.f32 %157 %1125) %1132 = (*.f32 %683 %1125) %1133 = (/.f32 #s(literal 1 binary32) %1132) %1134 = (*.f32 #s(literal 1/36 binary32) %1133) %1137 = (fma.f32 #s(literal 1/144 binary32) %1133 (*.f32 #s(literal 2 binary32) (/.f32 %689 %1125))) %1138 = (-.f32 %1134 %1137) %1140 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1128)) %1147 = (*.f32 %689 %1125) %1149 = (fma.f32 #s(literal 1/144 binary32) (/.f32 %1125 %683) (*.f32 #s(literal 2 binary32) %1147)) %1151 = (pow.f32 %673 #s(literal 4 binary32)) %1152 = (*.f32 %157 %1151) %1165 = (* %1124 %420) %1166 = (/.f32 %425 %1125) %1173 = (*.f32 %425 %1149) %1175 = (fma.f32 #s(literal -1/36 binary32) (/.f32 %425 %1132) (/.f32 %1173 %1151)) %1179 = (*.f32 #s(literal -1/6 binary32) (/.f32 %425 %1128)) %1200 = (* %590 %420) %1201 = (/.f32 %425 %573) %1207 = (fma.f32 #s(literal -7/96 binary32) %1201 (*.f32 #s(literal -1/16 binary32) %1201)) %1210 = (*.f32 #s(literal -1/4 binary32) %1201) %1225 = (-.f32 %138 #s(literal 1 binary32)) %1226 = (*.f32 u1 %1225) %1229 = (log.f32 (neg.f32 %138)) %1230 = (*.f32 #s(literal -1 binary32) %1229) %1232 = (fma.f32 #s(literal -1 binary32) %1229 %138) %1234 = (/.f32 #s(literal 1/2 binary32) %61) %1237 = (pow.f32 u1 #s(literal 3 binary32)) %1238 = (/.f32 #s(literal 1 binary32) %1237) %1240 = (+.f32 %138 (*.f32 #s(literal 1/3 binary32) %1238)) %1241 = (fma.f32 #s(literal -1 binary32) %1229 %1240) %1251 = (neg.f32 %1230) %1252 = (sqrt.f32 %1251) %1254 = (*.f32 u1 %1252) %1259 = (pow.f32 %1252 #s(literal 2 binary32)) %1262 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1259))) %1263 = (*.f32 %61 %1252) %1264 = (/.f32 %1262 %1263) %1265 = (*.f32 #s(literal 1/2 binary32) %1264) %1267 = (/.f32 #s(literal 1/2 binary32) %1254) %1272 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1262 %1259))) %1273 = (*.f32 %1237 %1252) %1274 = (/.f32 %1272 %1273) %1279 = (+.f32 #s(literal 1/2 binary32) %138) %1282 = (* u1 %90) %1287 = (*.f32 #s(literal 1/2 binary32) %138) %1288 = (+.f32 #s(literal 1/3 binary32) %1287) %1295 = (/.f32 #s(literal 1 binary32) %61) %1297 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %138 %1295)) %1300 = (* u1 %100) %1307 = (*.f32 #s(literal 1/3 binary32) %138) %1308 = (+.f32 #s(literal 1/4 binary32) %1307) %1314 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1234 %1307)) %1325 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1234 (fma.f32 #s(literal 1/3 binary32) %138 %1238))) %1328 = (* u1 %114) %1329 = (pow.f32 u1 #s(literal 4 binary32)) %1338 = (sqrt.f32 %138) %1339 = (*.f32 u1 %1338) %1341 = (/.f32 u1 %1338) %1345 = (+ %119 %122) %1346 = (/.f32 #s(literal 1 binary32) %1338) %1348 = (+.f32 %1338 (*.f32 #s(literal 1/4 binary32) %1346)) %1349 = (*.f32 u1 %1348) %1352 = (/.f32 #s(literal 1 binary32) %1339) %1354 = (/.f32 #s(literal 1/4 binary32) %1339) %1359 = (fma.f32 #s(literal 1/6 binary32) %1346 (*.f32 #s(literal 1/4 binary32) %1352)) %1361 = (/.f32 %61 %1338) %1364 = (*.f32 %61 %1359) %1366 = (+ %119 %135) %1367 = (/.f32 %1338 u1) %1373 = (+.f32 #s(literal 1 binary32) %138) %1375 = (*.f32 #s(literal -1 binary32) (/.f32 %1373 u1)) %1378 = (/.f32 (-.f32 %1375 #s(literal 1 binary32)) u1) %1386 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %138)) %1388 = (fabs.f32 %138) %1389 = (*.f32 %61 %1388) %1393 = (/.f32 #s(literal 1 binary32) %1388) %1395 = (log.f32 %138) %1397 = (+.f32 (log.f32 %1393) (*.f32 #s(literal 2 binary32) %1395)) %1400 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %1401 = (fabs.f32 %1400) %1403 = (sqrt.f32 %1401) %1405 = (*.f32 #s(literal 2 binary32) %138) %1411 = (*.f32 #s(literal -1 binary32) %1388) %1412 = (log.f32 %1411) %1413 = (*.f32 #s(literal -2 binary32) %1395) %1414 = (+.f32 %1412 %1413) %1416 = (- %560 %215) %1417 = (-.f32 %216 %1414) %1419 = (sqrt.f32 %1403) %1423 = (pow.f32 %1419 #s(literal 2 binary32)) %1425 = (sqrt.f32 %1397) %1431 = (*.f32 %306 %1252) %1433 = (/.f32 %306 %1254) %1437 = (/.f32 (*.f32 %306 %1262) %1263) %1439 = (fma.f32 #s(literal -1/2 binary32) %1433 (fma.f32 #s(literal 1/2 binary32) %1437 %1431)) %1442 = (/.f32 (*.f32 %306 %1272) %1273) %1445 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1431) %1448 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1433) %1449 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 %1448) %1454 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1442 %1448) %1476 = (*.f32 %388 %1252) %1478 = (/.f32 %388 %1254) %1483 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %388 %1262) %1263) %1476) %1495 = (pow.f32 %1338 #s(literal 2 binary32)) %1496 = (*.f32 %61 %1495) %1514 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %138) u1)) %1527 = (fabs.f32 %154) %1529 = (fabs.f32 (sqrt.f32 %1527)) %1531 = (log.f32 %1529) %1533 = (+ %505 %505) %1534 = (*.f32 #s(literal 2 binary32) %1531) %1536 = (* -1/2 %466) %1540 = (+.f32 %1234 %138) %1549 = (fabs.f32 (/.f32 #s(literal 2 binary32) %1527)) %1551 = (log.f32 %1549) %1553 = (- %534 %560) %1554 = (-.f32 %1551 %216) %1558 = (+.f32 #s(literal 1/2 binary32) %1287) %1560 = (*.f32 #s(literal -1 binary32) (/.f32 %1558 u1)) %1563 = (/.f32 (-.f32 %1560 #s(literal 1/2 binary32)) u1) %1566 = (*.f32 #s(literal -1 binary32) (/.f32 %1558 %61)) %1579 = (*.f32 u1 %1388) %1582 = (+.f32 %1412 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1579))) %1584 = (pow.f32 %1388 #s(literal 2 binary32)) %1585 = (/.f32 #s(literal 1 binary32) %1584) %1587 = (-.f32 %1393 (*.f32 #s(literal 1/4 binary32) %1585)) %1590 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1587 %61) (/.f32 #s(literal 1/2 binary32) %1579)) %1591 = (+.f32 %1412 %1590) %1599 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1393)) (*.f32 #s(literal 3/2 binary32) %1585)) %1602 = (+.f32 %1412 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1599 %1237) %1590)) %1604 = (+.f32 %216 %1412) %1612 = (pow.f32 %1251 #s(literal -1/2 binary32)) %1615 = (/.f32 %1612 (*.f32 u1 %1229)) %1618 = (/.f32 #s(literal 1 binary32) %1229) %1619 = (pow.f32 %1229 #s(literal 2 binary32)) %1620 = (/.f32 #s(literal 1 binary32) %1619) %1621 = (-.f32 %1618 %1620) %1623 = (fma.f32 #s(literal -1/4 binary32) %1621 (*.f32 #s(literal 1/8 binary32) %1620)) %1625 = (/.f32 (*.f32 %1623 %1612) %61) %1631 = (pow.f32 %1229 #s(literal 3 binary32)) %1632 = (/.f32 #s(literal 1 binary32) %1631) %1635 = (-.f32 (*.f32 #s(literal 3 binary32) %1620) (fma.f32 #s(literal 2 binary32) %1618 (*.f32 #s(literal 2 binary32) %1632))) %1639 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %1621 %1229) (fma.f32 #s(literal -1/12 binary32) %1635 (*.f32 #s(literal 1/48 binary32) %1632))) %1646 = (/.f32 #s(literal 1 binary32) %1612) %1648 = (*.f32 %1229 %1612) %1649 = (*.f32 u1 %1648) %1654 = (*.f32 %1619 %1612) %1655 = (*.f32 %61 %1654) %1657 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1655) %1646) %1658 = (*.f32 %61 %1612) %1661 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1621 %1658) (/.f32 #s(literal 1/2 binary32) %1649)) %1669 = (/.f32 #s(literal 1 binary32) %1654) %1685 = (sqrt.f32 %1367) %1690 = (*.f32 %61 %1338) %1701 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1346 %1352)) %1706 = (*.f32 #s(literal -1/4 binary32) %1338) %1710 = (/.f32 #s(literal 1 binary32) %1690) %1714 = (/.f32 %425 %1339) %1716 = (*.f32 %425 %1338) %1717 = (*.f32 %61 %1716) %1721 = (/.f32 %425 %1690) %1725 = (pow.f32 %1401 #s(literal -1/4 binary32)) %1729 = (*.f32 %425 %1252) %1731 = (/.f32 %425 %1254) %1736 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %425 %1262) %1263) %1729) %1744 = (/.f32 #s(literal 1 binary32) %1729) %1747 = (*.f32 %425 (pow.f32 %1252 #s(literal 3 binary32))) %1748 = (*.f32 u1 %1747) %1754 = (*.f32 %425 (pow.f32 %1252 #s(literal 5 binary32))) %1759 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1748) (+.f32 %1744 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1754))))) %1762 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1262 (*.f32 %61 %1747))) %1780 = (* %416 %384) %1785 = (*.f32 %816 %1252) %1787 = (/.f32 %816 %1254) %1792 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %816 %1262) %1263) %1785) %1801 = (log.f32 (*.f32 #s(literal -1 binary32) %1495)) %1802 = (+.f32 %1801 %1413) %1804 = (/.f32 #s(literal 1 binary32) %1496) %1807 = (pow.f32 %1338 #s(literal 4 binary32)) %1813 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1807)) (/.f32 #s(literal 1 binary32) %1495)) %61)) %1817 = (/.f32 #s(literal 1 binary32) %1807) %1819 = (pow.f32 %1338 #s(literal 6 binary32)) %1825 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1817 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1819)))) %1329)) %1834 = (*.f32 %1329 %1807) %1836 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1834) %1804) %1840 = (pow.f32 u1 #s(literal 6 binary32)) %1845 = (+.f32 %1804 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1834) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1840 %1819))))) %1849 = (sqrt.f32 (neg.f32 %1802)) %1852 = (*.f32 %61 (*.f32 %1849 %1495)) %1857 = (*.f32 #s(literal 1/2 binary32) %1817) %1858 = (pow.f32 %1849 #s(literal 2 binary32)) %1862 = (-.f32 %1857 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1858 %1807)))) %1866 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1862 (*.f32 %1329 %1849)) (/.f32 #s(literal 1/2 binary32) %1852)) %1870 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1819)) %1880 = (neg %1533) %1883 = (sqrt %1880) %1887 = (sqrt %1536) %1888 = (sqrt.f32 %1395) %1890 = (*.f32 u1 %1888) %1895 = (pow.f32 %1888 #s(literal 2 binary32)) %1898 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1895))) %1902 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1898 (*.f32 %61 %1888)) (/.f32 #s(literal 1/2 binary32) %1890)) %1913 = (sqrt %1553) %1916 = (sqrt %1416) %1919 = (sqrt.f32 %1604) %1922 = (*.f32 u1 (*.f32 %1388 %1919)) %1928 = (pow.f32 %1919 #s(literal 2 binary32)) %1932 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1587) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1584 %1928)))) %1936 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1932 (*.f32 %61 %1919)) (/.f32 #s(literal 1/4 binary32) %1922)) %1949 = (*.f32 %890 %1252) %1951 = (/.f32 %890 %1254) %1956 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %890 %1262) %1263) %1949) %1964 = (*.f32 %921 %1252) %1966 = (/.f32 %921 %1254) %1971 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %921 %1262) %1263) %1964) %1979 = (*.f32 %953 %1252) %1981 = (/.f32 %953 %1254) %1986 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %953 %1262) %1263) %1979) %1994 = (*.f32 %982 %1252) %1996 = (/.f32 %982 %1254) %2001 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %982 %1262) %1263) %1994) %2009 = (*.f32 %1014 %1252) %2011 = (/.f32 %1014 %1254) %2016 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1014 %1262) %1263) %2009) %2024 = (*.f32 %1045 %1252) %2026 = (/.f32 %1045 %1254) %2031 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1045 %1262) %1263) %2024) %2039 = (*.f32 %1077 %1252) %2041 = (/.f32 %1077 %1254) %2046 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %1262) %1263) %2039) %2056 = (pow.f32 %1725 #s(literal 2 binary32)) %2057 = (/.f32 #s(literal 1 binary32) %2056) %2061 = (/.f32 %425 %1612) %2063 = (/.f32 %425 %1649) %2067 = (*.f32 %425 %1623) %2069 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 %1654) (/.f32 %2067 %1612)) %2091 = (log.f32 %670) %2092 = (*.f32 #s(literal -1 binary32) %2091) %2118 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1307) u1)) #s(literal 1 binary32)) u1)) %2121 = (neg.f32 %2092) %2122 = (sqrt.f32 %2121) %2124 = (*.f32 u1 %2122) %2129 = (pow.f32 %2122 #s(literal 2 binary32)) %2132 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2129))) %2136 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2122)) %2144 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2132 %2129))) %2147 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2132 %2122)) %2158 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1279 u1)) #s(literal 1/3 binary32)) %2215 = (fabs.f32 %670) %2216 = (*.f32 %61 %2215) %2224 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2215)) (*.f32 #s(literal 2 binary32) %2091)) %2226 = (log.f32 %10) %2227 = (fabs.f32 %2226) %2229 = (sqrt.f32 %2227) %2236 = (log.f32 %2215) %2237 = (*.f32 #s(literal -2 binary32) %2091) %2238 = (+.f32 %2236 %2237) %2240 = (-.f32 %216 %2238) %2242 = (sqrt.f32 %2229) %2246 = (pow.f32 %2242 #s(literal 2 binary32)) %2248 = (sqrt.f32 %2224) %2250 = (*.f32 %306 %2122) %2252 = (/.f32 %306 %2124) %2255 = (*.f32 %306 %2132) %2256 = (/.f32 %2255 %2124) %2257 = (/.f32 %306 %2122) %2258 = (*.f32 #s(literal -1/2 binary32) %2257) %2263 = (*.f32 %306 %2144) %2264 = (/.f32 %2263 %2124) %2265 = (/.f32 %2255 %2122) %2273 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2250) %2278 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2257) %2324 = (*.f32 %388 %2122) %2329 = (/.f32 %388 %2122) %2330 = (*.f32 %388 %2132) %2374 = (fabs.f32 (neg.f32 %10)) %2376 = (fabs.f32 (sqrt.f32 %2374)) %2378 = (log.f32 %2376) %2380 = (*.f32 #s(literal 2 binary32) %2378) %2391 = (fabs.f32 (/.f32 #s(literal 2 binary32) %2374)) %2393 = (log.f32 %2391) %2395 = (-.f32 %2393 %216) %2400 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1234 %1287)) u1)) %2417 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2215))) %2420 = (/.f32 #s(literal 1 binary32) %2215) %2421 = (pow.f32 %2215 #s(literal 2 binary32)) %2422 = (/.f32 #s(literal 1 binary32) %2421) %2424 = (+.f32 %2420 (*.f32 #s(literal 1/4 binary32) %2422)) %2426 = (*.f32 #s(literal 1/2 binary32) %2420) %2430 = (+.f32 %2236 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2424 u1) %2426) u1))) %2433 = (/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal 3 binary32))) %2436 = (fma.f32 #s(literal 3/2 binary32) %2422 (fma.f32 #s(literal 3 binary32) %2420 (*.f32 #s(literal 1/4 binary32) %2433))) %2446 = (+.f32 %216 %2236) %2465 = (pow.f32 %2121 #s(literal -1/2 binary32)) %2467 = (*.f32 u1 %2091) %2471 = (/.f32 #s(literal 1 binary32) %2091) %2472 = (pow.f32 %2091 #s(literal 2 binary32)) %2473 = (/.f32 #s(literal 1 binary32) %2472) %2474 = (-.f32 %2471 %2473) %2476 = (fma.f32 #s(literal -1/4 binary32) %2474 (*.f32 #s(literal 1/8 binary32) %2473)) %2477 = (*.f32 %2476 %2465) %2480 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2465 %2091)) %2487 = (pow.f32 %2091 #s(literal 3 binary32)) %2488 = (/.f32 #s(literal 1 binary32) %2487) %2491 = (-.f32 (*.f32 #s(literal 3 binary32) %2473) (fma.f32 #s(literal 2 binary32) %2471 (*.f32 #s(literal 2 binary32) %2488))) %2494 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2091) (fma.f32 #s(literal -1/12 binary32) %2491 (*.f32 #s(literal 1/48 binary32) %2488))) %2503 = (/.f32 #s(literal 1 binary32) %2465) %2505 = (*.f32 %2091 %2465) %2506 = (*.f32 u1 %2505) %2510 = (*.f32 %2472 %2465) %2511 = (/.f32 #s(literal 1 binary32) %2510) %2515 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %2474 %2465) (*.f32 #s(literal 1/8 binary32) %2511)) %2516 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2511) %2515) %2520 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2505)) %2527 = (*.f32 u1 %2465) %2546 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1367)) %2576 = (pow.f32 %2227 #s(literal -1/4 binary32)) %2580 = (*.f32 %425 %2122) %2585 = (/.f32 %425 %2122) %2586 = (*.f32 %425 %2132) %2604 = (/.f32 #s(literal 1 binary32) %2580) %2607 = (*.f32 %425 (pow.f32 %2122 #s(literal 3 binary32))) %2608 = (*.f32 u1 %2607) %2614 = (*.f32 %425 (pow.f32 %2122 #s(literal 5 binary32))) %2615 = (/.f32 #s(literal 1 binary32) %2614) %2618 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2132 %2607)) %2619 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2615) %2618) %2622 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2607)) %2646 = (*.f32 %816 %2122) %2651 = (/.f32 %816 %2122) %2652 = (*.f32 %816 %2132) %2670 = (+.f32 %1801 %2237) %2690 = (sqrt.f32 (neg.f32 %2670)) %2693 = (*.f32 %61 (*.f32 %2690 %1495)) %2698 = (pow.f32 %2690 #s(literal 2 binary32)) %2702 = (-.f32 %1857 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2698 %1807)))) %2706 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2702 (*.f32 %1329 %2690)) (/.f32 #s(literal 1/2 binary32) %2693)) %2723 = (sqrt.f32 %2091) %2725 = (*.f32 u1 %2723) %2730 = (pow.f32 %2723 #s(literal 2 binary32)) %2733 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2730))) %2737 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2723)) %2761 = (sqrt.f32 %2446) %2763 = (*.f32 %2215 %2761) %2770 = (pow.f32 %2761 #s(literal 2 binary32)) %2774 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2424) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2421 %2770)))) %2775 = (*.f32 u1 %2761) %2778 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2763)) %2799 = (*.f32 %890 %2122) %2804 = (/.f32 %890 %2122) %2805 = (*.f32 %890 %2132) %2823 = (*.f32 %921 %2122) %2828 = (/.f32 %921 %2122) %2829 = (*.f32 %921 %2132) %2847 = (*.f32 %953 %2122) %2852 = (/.f32 %953 %2122) %2853 = (*.f32 %953 %2132) %2871 = (*.f32 %982 %2122) %2876 = (/.f32 %982 %2122) %2877 = (*.f32 %982 %2132) %2895 = (*.f32 %1014 %2122) %2900 = (/.f32 %1014 %2122) %2901 = (*.f32 %1014 %2132) %2919 = (*.f32 %1045 %2122) %2924 = (/.f32 %1045 %2122) %2925 = (*.f32 %1045 %2132) %2943 = (*.f32 %1077 %2122) %2948 = (/.f32 %1077 %2122) %2949 = (*.f32 %1077 %2132) %2969 = (pow.f32 %2576 #s(literal 2 binary32)) %2974 = (/.f32 %425 %2465) %2981 = (*.f32 %425 %2476) %2985 = (*.f32 #s(literal 1/2 binary32) (/.f32 %425 %2505)) %2993 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 %2510) (/.f32 %2981 %2465)) %3008 = (pow.f32 %422 #s(literal 2 binary32)) %3009 = (*.f32 %306 %3008) %3013 = (pow.f32 %422 #s(literal 4 binary32)) %3014 = (*.f32 %306 %3013) %3021 = (pow.f32 %422 #s(literal 6 binary32)) %3022 = (*.f32 %306 %3021) %3023 = (*.f32 #s(literal 2/3 binary32) %3013) %3036 = (fma.f32 #s(literal 1/2 binary32) %422 %424) %3038 = (pow %654 -1) %3043 = (fma.f32 #s(literal -4 binary32) %3013 %3023) %3046 = (*.f32 #s(literal -2 binary32) %3008) %3064 = (sin.f32 %919) %3066 = (cos.f32 %919) %3067 = (*.f32 %422 %3066) %3068 = (*.f32 u2 %3067) %3072 = (*.f32 %3008 %3064) %3073 = (*.f32 u2 %3072) %3079 = (pow.f32 %422 #s(literal 3 binary32)) %3081 = (*.f32 u2 (*.f32 %3079 %3066)) %3106 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %306) %3124 = (* -173627926472025/8796093022208 %304) %3126 = (neg.f32 %1400) %3127 = (sqrt.f32 %3126) %3128 = (*.f32 %306 %3127) %3130 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3128) %3149 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1527))) %3151 = (*.f32 %3008 %3149) %3156 = (*.f32 %3013 %3149) %3173 = (+.f32 %422 %919) %3181 = (neg.f32 %3173) %3182 = (sin.f32 %3181) %3184 = (cos.f32 %3181) %3185 = (*.f32 %422 %3184) %3190 = (*.f32 %3008 %3182) %3206 = (fma.f32 #s(literal 1/2 binary32) %422 %1043) %3210 = (sin.f32 %3206) %3212 = (cos.f32 %3206) %3213 = (*.f32 %422 %3212) %3218 = (*.f32 %3008 %3210) %3239 = (cos.f32 %1043) %3241 = (sin.f32 %1043) %3242 = (*.f32 %422 %3241) %3243 = (*.f32 u2 %3242) %3247 = (*.f32 %3008 %3239) %3249 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3247)) %3250 = (*.f32 #s(literal -2 binary32) %3242) %3256 = (*.f32 u2 (*.f32 %3079 %3241)) %3270 = (*.f32 #s(literal 2 binary32) %3242) %3285 = (/.f32 %3008 %58) %3299 = (*.f32 %3008 %58) %3301 = (*.f32 u1 (*.f32 %306 %3299)) %3304 = (*.f32 u1 %3299) %3305 = (*.f32 %3013 %58) %3307 = (*.f32 u1 (*.f32 %306 %3305)) %3313 = (*.f32 %3021 %58) %3315 = (*.f32 u1 (*.f32 %306 %3313)) %3316 = (*.f32 u1 %3305) %3342 = (/.f32 (*.f32 u1 %3008) %58) %3349 = (/.f32 (*.f32 u1 %3013) %58) %3372 = (*.f32 %3008 %3127) %3377 = (*.f32 %3013 %3127) %3393 = (/.f32 #s(literal 1 binary32) %3127) %3398 = (/.f32 %3013 %3127) %3400 = (fma.f32 #s(literal -4 binary32) %3398 (*.f32 #s(literal 2/3 binary32) %3398)) %3404 = (*.f32 #s(literal -2 binary32) (/.f32 %3008 %3127)) %3408 = (/.f32 %3021 %3127) %3420 = (*.f32 %306 %3149) %3436 = (*.f32 %306 %1423) %3451 = (sin.f32 #s(literal 13176795/8388608 binary32)) %3453 = (cos.f32 #s(literal 13176795/8388608 binary32)) %3454 = (*.f32 %422 %3453) %3459 = (*.f32 %3008 %3451) %3475 = (*.f32 %3451 %3127) %3477 = (*.f32 %3453 %3127) %3478 = (*.f32 %422 %3477) %3482 = (*.f32 %3008 %3475) %3496 = (*.f32 %3064 %3127) %3498 = (*.f32 %3066 %3127) %3499 = (*.f32 %422 %3498) %3500 = (*.f32 u2 %3499) %3503 = (*.f32 %3008 %3496) %3504 = (*.f32 u2 %3503) %3510 = (*.f32 u2 (*.f32 %3079 %3498)) %3529 = (*.f32 %3182 %3127) %3531 = (*.f32 %3184 %3127) %3532 = (*.f32 %422 %3531) %3536 = (*.f32 %3008 %3529) %3550 = (*.f32 %3210 %3127) %3552 = (*.f32 %3212 %3127) %3553 = (*.f32 %422 %3552) %3557 = (*.f32 %3008 %3550) %3571 = (*.f32 %3239 %3127) %3573 = (*.f32 %3241 %3127) %3574 = (*.f32 %422 %3573) %3575 = (*.f32 u2 %3574) %3578 = (*.f32 %3008 %3571) %3579 = (*.f32 u2 %3578) %3585 = (*.f32 u2 (*.f32 %3079 %3573)) %3609 = (* (sqrt (neg (log (+ 1 (/ 1 %669))))) %420) %3611 = (sqrt.f32 (neg.f32 %2226)) %3613 = (*.f32 %3008 %3611) %3618 = (*.f32 %3013 %3611) %3637 = (/.f32 %3008 %2056) %3651 = (pow.f32 %3126 #s(literal -1/2 binary32)) %3652 = (/.f32 #s(literal 1 binary32) %3651) %3657 = (/.f32 %3008 %3651) %3673 = (/.f32 %422 u2) %3678 = (/.f32 #s(literal 1 binary32) u2) %3679 = (*.f32 #s(literal 1/2 binary32) %3678) %3707 = (fma.f32 #s(literal 2 binary32) %422 %3673) %3712 = (*.f32 #s(literal -1 binary32) (/.f32 %3173 u2)) %3717 = (*.f32 #s(literal 2 binary32) %3673) %3718 = (fma.f32 #s(literal 2 binary32) %422 %3717) %3725 = (sin.f32 (*.f32 %422 (-.f32 #s(literal 1/2 binary32) %887))) %3741 = (*.f32 %425 %3127) %3747 = (*.f32 #s(literal 13176795/8388608 binary32) %3678) %3782 = (*.f32 %422 (-.f32 #s(literal 1/2 binary32) %1011)) %3783 = (sin.f32 %3782) %3801 = (sin.f32 (neg.f32 (+.f32 %422 %3782))) %3810 = (sin.f32 (fma.f32 #s(literal 2 binary32) %422 %3782)) (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) %81) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %128 (/.f32 #s(literal 1/4 binary32) %58)) (approx %133 %70) (approx %135 %71) (approx %137 %138) (approx %140 (/.f32 %10 u1)) (approx %143 %144) (approx %143 %147) (approx %143 (+.f32 #s(literal 1 binary32) (*.f32 u1 %147))) (approx %152 #s(literal -1 binary32)) (approx %152 %154) (approx %156 %158) (approx %156 (fma.f32 #s(literal -1 binary32) %157 %20)) (approx %156 (fma.f32 #s(literal -1 binary32) %157 %31)) (approx %156 (fma.f32 #s(literal -1 binary32) %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %172 %173) (approx %172 (+.f32 %173 (*.f32 #s(literal -1/6 binary32) %176))) (approx %172 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %184) %173)) %189)))) (approx %172 (+.f32 %173 (*.f32 u1 %204))) (approx %208 #s(literal 2 binary32)) (approx %208 (+.f32 #s(literal 2 binary32) %211)) (approx %215 %216) (approx %215 (+.f32 %216 %9)) (approx %215 (+.f32 %216 %17)) (approx %215 (+.f32 %216 %25)) (approx %224 %225) (approx %224 (+.f32 %225 (*.f32 #s(literal -1/12 binary32) %229))) (approx %224 (+.f32 %225 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) %240) %244)))) (approx %224 (+.f32 %225 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %256 %258)) %244)))) (approx %265 (*.f32 #s(literal -1 binary32) %225)) (approx %265 (-.f32 (*.f32 #s(literal 1/12 binary32) %229) %225)) (approx %265 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %240 %244)) %225)) (approx %265 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %256) %258) %244)) %225)) (approx %281 %234) (approx %281 (fma.f32 #s(literal -1/6 binary32) %176 %234)) (approx %281 (fma.f32 u1 (-.f32 (*.f32 u1 %286) %189) %234)) (approx %281 (fma.f32 u1 %204 %234)) (approx %293 (/.f32 %58 u1)) (approx %297 (*.f32 #s(literal 1/4 binary32) %67)) (approx %300 (/.f32 %64 u1)) (approx %305 %307) (approx %305 (fma.f32 #s(literal 1/4 binary32) %310 %307)) (approx %305 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %314 (*.f32 #s(literal 1/4 binary32) %315)) %307)) (approx %305 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %315 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %315 (*.f32 #s(literal 1/2 binary32) %322)))) %307)) (approx %330 %332) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %310))) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %314))))) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %322 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %315))))))) (approx %352 (+.f32 %58 %332)) (approx %352 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 %69))))) (approx %352 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %315 %81)))))))) (approx %352 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %315 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %320 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))))))))))))) (approx %385 %389) (approx %385 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %388) %58) %389)) (approx %385 (fma.f32 %388 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %395 %58) (*.f32 #s(literal 1/4 binary32) %397))))) (approx %385 (fma.f32 %388 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %397 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %397 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %388 %78)) %58)))))))) (approx %421 %426) (approx %421 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %425) %58) %426)) (approx %421 (fma.f32 %425 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %433 (*.f32 #s(literal 1/4 binary32) %434))))) (approx %421 (fma.f32 %425 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %434 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %434 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %425 %78)) %58)))))))) (approx %450 (*.f32 #s(literal -1 binary32) %58)) (approx %454 %456) (approx %458 (+.f32 #s(literal 1 binary32) %211)) (approx %458 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))) (approx %466 %211) (approx %466 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %466 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %466 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %486 (+.f32 #s(literal 1 binary32) %15)) (approx %486 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %490 #s(literal 1/2 binary32))))) (approx %486 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %505 %15) (approx %505 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32)))) (approx %505 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %505 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %490 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %523 %525) (approx %523 %528) (approx %523 (+.f32 #s(literal 2 binary32) (*.f32 u1 %528))) (approx %534 (+.f32 u1 %216)) (approx %534 %537) (approx %534 %539) (approx %541 %542) (approx %541 %545) (approx %541 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %545))) (approx %551 %552) (approx %551 (+.f32 u1 %552)) (approx %551 (+.f32 %552 %40)) (approx %551 (+.f32 %552 %46)) (approx %562 %563) (approx %562 (+.f32 u1 %563)) (approx %562 (+.f32 %552 %537)) (approx %562 (+.f32 %552 %539)) (approx %572 %573) (approx %572 (fma.f32 #s(literal -1/4 binary32) %575 %573)) (approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %573 (*.f32 #s(literal -7/96 binary32) %575)) %573)) (approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %573 (*.f32 u1 (fma.f32 #s(literal -7/96 binary32) %573 (*.f32 #s(literal -5/128 binary32) %575)))) %573)) (approx %590 %591) (approx %590 (fma.f32 #s(literal 1/4 binary32) %593 %591)) (approx %590 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %593 %597) %591)) (approx %590 (fma.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 35/384 binary32) %593 (*.f32 #s(literal 13/96 binary32) %591)) %597) %591)) (approx %608 (*.f32 #s(literal 1/4 binary32) %61)) (approx %611 %612) (approx %614 (/.f32 #s(literal -1 binary32) %58)) (approx %617 %618) (approx %621 (+.f32 %58 %622)) (approx %625 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %629 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %634 (*.f32 #s(literal -1/4 binary32) %618)) (approx %637 %622) (approx %640 %641) (approx %640 (fma.f32 #s(literal 1/4 binary32) %618 %641)) (approx %647 (*.f32 u1 (-.f32 %68 (*.f32 #s(literal -1/4 binary32) %58)))) (approx %655 %434) (approx %657 %658) (approx %660 (*.f32 #s(literal 1/4 binary32) %658)) (approx %664 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %426 %434))) (approx %669 %670) (approx %672 %673) (approx %672 (fma.f32 #s(literal -1/12 binary32) (/.f32 (*.f32 u1 %673) %157) %673)) (approx %672 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %679 (*.f32 u1 %690)) %673)) (approx %672 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %679 (*.f32 u1 (fma.f32 u1 (*.f32 %711 %673) %690))) %673)) (approx %718 %719) (approx %718 (fma.f32 #s(literal 1/12 binary32) %722 %719)) (approx %718 (fma.f32 u1 (fma.f32 u1 %731 %733) %719)) (approx %718 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal 1/144 binary32) %726 (*.f32 u1 (-.f32 %739 %747))) %730) %733) %719)) (approx %756 %757) (approx %756 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %760) %757)) (approx %756 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %760)) %767) %757)) (approx %756 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %425 (pow.f32 %58 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %760)))) (*.f32 #s(literal 1/6 binary32) %766))) %767) %757)) (approx %786 %787) (approx %786 (fma.f32 #s(literal -1/6 binary32) (/.f32 %395 %173) %787)) (approx %786 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %792 (*.f32 u1 %793)) %787)) (approx %786 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %792 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %388 %197)) %173) %793))) %787)) (approx %812 %817) (approx %812 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %816) %58) %817)) (approx %812 (fma.f32 %816 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %816) %58) (*.f32 #s(literal 1/4 binary32) %825))))) (approx %812 (fma.f32 %816 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %825 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %825 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %816 %78)) %58)))))))) (approx %841 %842) (approx %844 (*.f32 #s(literal -1 binary32) %842)) (approx %847 (sqrt.f32 (neg.f32 %842))) (approx %851 %852) (approx %851 (+.f32 %852 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %852)))) (approx %851 (+.f32 %852 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %861) %852) %865)))) (approx %851 (+.f32 %852 (*.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 %861 %858)))) %852) (*.f32 #s(literal 1/2 binary32) (/.f32 %861 %852))) %865)))) (approx %886 %891) (approx %886 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %890) %58) %891)) (approx %886 (fma.f32 %890 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %890) %58) (*.f32 #s(literal 1/4 binary32) %899))))) (approx %886 (fma.f32 %890 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %899 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %899 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %890 %78)) %58)))))))) (approx %918 %922) (approx %918 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %921) %58) %922)) (approx %918 (fma.f32 %921 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %921) %58) (*.f32 #s(literal 1/4 binary32) %930))))) (approx %918 (fma.f32 %921 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %930 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %930 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %921 %78)) %58)))))))) (approx %950 %954) (approx %950 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %953) %58) %954)) (approx %950 (fma.f32 %953 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %953) %58) (*.f32 #s(literal 1/4 binary32) %962))))) (approx %950 (fma.f32 %953 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %962 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %962 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %953 %78)) %58)))))))) (approx %980 %983) (approx %980 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %982) %58) %983)) (approx %980 (fma.f32 %982 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %982) %58) (*.f32 #s(literal 1/4 binary32) %991))))) (approx %980 (fma.f32 %982 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %991 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %991 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %982 %78)) %58)))))))) (approx %1010 %1015) (approx %1010 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1014) %58) %1015)) (approx %1010 (fma.f32 %1014 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1014) %58) (*.f32 #s(literal 1/4 binary32) %1023))))) (approx %1010 (fma.f32 %1014 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1023 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1023 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1014 %78)) %58)))))))) (approx %1042 %1046) (approx %1042 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1045) %58) %1046)) (approx %1042 (fma.f32 %1045 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1045) %58) (*.f32 #s(literal 1/4 binary32) %1054))))) (approx %1042 (fma.f32 %1045 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1054 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1054 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1045 %78)) %58)))))))) (approx %1075 %1078) (approx %1075 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1077) %58) %1078)) (approx %1075 (fma.f32 %1077 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1077) %58) (*.f32 #s(literal 1/4 binary32) %1086))))) (approx %1075 (fma.f32 %1077 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1086 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1077 %78)) %58)))))))) (approx %1102 (/.f32 #s(literal -1 binary32) %673)) (approx %1102 (-.f32 (*.f32 #s(literal -1/12 binary32) %722) %719)) (approx %1102 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %730 %727)) %733)) %719)) (approx %1102 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (fma.f32 #s(literal -1/8 binary32) %728 (fma.f32 #s(literal 1/288 binary32) %726 (*.f32 u1 (-.f32 %747 %739)))) %727)) %733)) %719)) (approx %1124 %1126) (approx %1124 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1128) %1126)) (approx %1124 (fma.f32 u1 (fma.f32 u1 %1138 %1140) %1126)) (approx %1124 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) (/.f32 %689 %1128) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1138 %157) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1149 %1152) (*.f32 #s(literal 2 binary32) (/.f32 %711 %1125)))))) %1134) %1137) %1140) %1126)) (approx %1165 %1166) (approx %1165 (fma.f32 #s(literal 1/6 binary32) (/.f32 %432 %1128) %1166)) (approx %1165 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1175)) %1179) %1166)) (approx %1165 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1173 %1152) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1175 %157) (/.f32 (*.f32 %425 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1147 %157) (*.f32 #s(literal 2 binary32) (*.f32 %711 %1125)))) %1151))))) %1175)) %1179) %1166)) (approx %1200 %1201) (approx %1200 (fma.f32 #s(literal 1/4 binary32) (/.f32 %432 %573) %1201)) (approx %1200 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1207)) %1210) %1201)) (approx %1200 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %1201 (fma.f32 #s(literal -7/384 binary32) %1201 (*.f32 #s(literal 1/4 binary32) %1207))))) %1207)) %1210) %1201)) (approx %5 %1226) (approx %12 %1230) (approx %12 %1232) (approx %12 (-.f32 %1232 %1234)) (approx %12 (-.f32 %1241 %1234)) (approx %37 %1229) (approx %37 (*.f32 #s(literal -1 binary32) %1232)) (approx %37 (-.f32 %1234 %1232)) (approx %37 (-.f32 %1234 %1241)) (approx %57 %1252) (approx %57 (-.f32 %1252 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1254)))) (approx %57 (-.f32 (+.f32 %1252 %1265) %1267)) (approx %57 (-.f32 (+.f32 %1252 (fma.f32 #s(literal -1/2 binary32) %1274 %1265)) %1267)) (approx %90 (*.f32 u1 %1279)) (approx %1282 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1282 (*.f32 %61 %1279)) (approx %95 (*.f32 u1 %1288)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1288)) (approx %100 (*.f32 %61 %1297)) (approx %1300 (*.f32 #s(literal 1/3 binary32) %1237)) (approx %1300 (*.f32 %1237 %1288)) (approx %1300 (*.f32 %1237 %1297)) (approx %105 (*.f32 u1 %1308)) (approx %108 (*.f32 %61 %1308)) (approx %110 (*.f32 %61 %1314)) (approx %112 (*.f32 #s(literal 1/4 binary32) %1237)) (approx %112 (*.f32 %1237 %1308)) (approx %112 (*.f32 %1237 %1314)) (approx %114 (*.f32 %1237 %1325)) (approx %1328 (*.f32 #s(literal 1/4 binary32) %1329)) (approx %1328 (*.f32 %1329 %1308)) (approx %1328 (*.f32 %1329 %1314)) (approx %1328 (*.f32 %1329 %1325)) (approx %119 %1339) (approx %120 %1341) (approx %122 (*.f32 #s(literal 1/4 binary32) %1341)) (approx %1345 %1349) (approx %124 %1346) (approx %126 %1352) (approx %128 %1354) (approx %133 (/.f32 #s(literal 1/6 binary32) %1338)) (approx %133 %1359) (approx %135 (*.f32 #s(literal 1/6 binary32) %1361)) (approx %135 %1364) (approx %1366 (*.f32 %61 (+.f32 %1354 (fma.f32 #s(literal 1/6 binary32) %1346 %1367)))) (approx %140 %1225) (approx %143 %1375) (approx %143 %1378) (approx %143 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1373 %61)) %1373) u1)) (approx %152 %1386) (approx %413 %1389) (approx %414 (/.f32 #s(literal 1 binary32) %1389)) (approx %415 %1397) (approx %156 %1401) (approx %172 %1403) (approx %208 (*.f32 u1 (-.f32 %1405 #s(literal 2 binary32)))) (approx %214 (*.f32 #s(literal -1 binary32) %1389)) (approx %215 %1414) (approx %1416 %1417) (approx %224 %1419) (approx %265 (*.f32 #s(literal -1 binary32) %1419)) (approx %281 %1423) (approx %416 %1425) (approx %293 %1338) (approx %297 (/.f32 #s(literal 1/4 binary32) %1338)) (approx %300 %1348) (approx %305 %1431) (approx %305 (fma.f32 #s(literal -1/2 binary32) %1433 %1431)) (approx %305 %1439) (approx %305 (fma.f32 #s(literal -1/2 binary32) %1442 %1439)) (approx %330 %1445) (approx %330 %1449) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 %1448))) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 %1454))) (approx %352 (+.f32 %1252 %1445)) (approx %352 (-.f32 (+.f32 %1252 %1449) %1267)) (approx %352 (-.f32 (+.f32 %1252 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 (fma.f32 #s(literal 1/2 binary32) %1264 %1448)))) %1267)) (approx %352 (-.f32 (+.f32 %1252 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 (fma.f32 #s(literal -1/2 binary32) %1274 (fma.f32 #s(literal 1/2 binary32) %1264 %1454))))) %1267)) (approx %385 %1476) (approx %385 (fma.f32 #s(literal -1/2 binary32) %1478 %1476)) (approx %385 (fma.f32 #s(literal -1/2 binary32) %1478 %1483)) (approx %385 (fma.f32 #s(literal -1/2 binary32) %1478 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %388 %1272) %1273) %1483))) (approx %421 (*.f32 %425 %1425)) (approx %450 (*.f32 #s(literal -1 binary32) %1339)) (approx %454 (*.f32 #s(literal -1 binary32) %1496)) (approx %454 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1495 %1295))) (approx %458 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1405))) (approx %458 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1295) %1405))) (approx %466 %1413) (approx %466 (-.f32 %1413 %1405)) (approx %466 (fma.f32 #s(literal -2 binary32) %1395 %1514)) (approx %466 (-.f32 (fma.f32 #s(literal -2 binary32) %1395 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %138)) %61))) %1405)) (approx %486 (*.f32 u1 (sqrt.f32 %1388))) (approx %504 %1529) (approx %505 %1531) (approx %1533 %1534) (approx %1536 %1395) (approx %1536 (+.f32 %1395 %138)) (approx %1536 (+.f32 %1395 %1540)) (approx %1536 (+.f32 %1395 (+.f32 %1234 %1240))) (approx %523 (/.f32 #s(literal 2 binary32) %1389)) (approx %533 %1549) (approx %534 %1551) (approx %1553 %1554) (approx %541 (/.f32 #s(literal -1/2 binary32) u1)) (approx %541 %1560) (approx %541 %1563) (approx %541 (/.f32 (-.f32 %1566 %1558) u1)) (approx %550 %1411) (approx %550 (-.f32 %1411 %1287)) (approx %550 (fma.f32 #s(literal -1 binary32) %1388 %1560)) (approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) %1388 %1566) %1287)) (approx %551 %1412) (approx %551 %1582) (approx %551 %1591) (approx %551 %1602) (approx %562 %1604) (approx %562 (+.f32 %216 %1582)) (approx %562 (+.f32 %216 %1591)) (approx %562 (+.f32 %216 %1602)) (approx %572 %1612) (approx %572 (fma.f32 #s(literal 1/2 binary32) %1615 %1612)) (approx %572 (fma.f32 #s(literal 1/2 binary32) %1615 (+.f32 %1625 %1612))) (approx %572 (fma.f32 #s(literal 1/2 binary32) %1615 (+.f32 %1625 (+.f32 (/.f32 (*.f32 %1639 %1612) %1237) %1612)))) (approx %590 %1646) (approx %590 (-.f32 %1646 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1649)))) (approx %590 (-.f32 %1657 %1661)) (approx %590 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1623 %1648) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1621 %1648) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1635 %1612) (fma.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1631 %1612)) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1669) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1621 %1612) (*.f32 #s(literal 1/8 binary32) %1669))) %1229)))))) %1237) %1657) %1661)) (approx %611 (*.f32 u1 %1685)) (approx %614 (/.f32 #s(literal -1 binary32) %1339)) (approx %617 %1690) (approx %621 (*.f32 #s(literal 1/4 binary32) %1690)) (approx %621 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1338 %1367))) (approx %625 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %138))) (approx %629 %1701) (approx %634 (*.f32 #s(literal -1/4 binary32) %1690)) (approx %640 (*.f32 %61 (-.f32 (pow.f32 %1685 #s(literal 2 binary32)) %1706))) (approx %647 (*.f32 %61 (-.f32 %1710 %1706))) (approx %655 %1714) (approx %657 %1717) (approx %660 (*.f32 #s(literal 1/4 binary32) %1717)) (approx %664 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1716 %1721))) (approx %672 %1725) (approx %718 (/.f32 #s(literal 1 binary32) %1725)) (approx %755 %1729) (approx %755 (fma.f32 #s(literal -1/2 binary32) %1731 %1729)) (approx %755 (fma.f32 #s(literal -1/2 binary32) %1731 %1736)) (approx %755 (fma.f32 #s(literal -1/2 binary32) %1731 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %425 %1272) %1273) %1736))) (approx %756 %1744) (approx %756 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1748) %1744)) (approx %756 (-.f32 %1759 %1762)) (approx %756 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1272 %1747) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1754)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1262 %1747))) %1259) (*.f32 #s(literal 1/4 binary32) (/.f32 %1262 %1754)))) %1237) %1759) %1762)) (approx %1780 (*.f32 %388 %1425)) (approx %786 (*.f32 %388 %1423)) (approx %812 %1785) (approx %812 (fma.f32 #s(literal -1/2 binary32) %1787 %1785)) (approx %812 (fma.f32 #s(literal -1/2 binary32) %1787 %1792)) (approx %812 (fma.f32 #s(literal -1/2 binary32) %1787 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %816 %1272) %1273) %1792))) (approx %841 %1802) (approx %841 (-.f32 %1802 %1804)) (approx %841 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %1395 %1813))) (approx %841 (-.f32 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %1395 %1825)) %1804)) (approx %844 (*.f32 #s(literal -1 binary32) %1802)) (approx %844 (-.f32 %1804 %1802)) (approx %844 (-.f32 %1836 %1802)) (approx %844 (-.f32 %1845 %1802)) (approx %847 %1849) (approx %847 (+.f32 %1849 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1852)))) (approx %847 (+.f32 %1849 %1866)) (approx %847 (+.f32 %1849 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1870 (*.f32 #s(literal 1/2 binary32) (/.f32 %1862 (*.f32 %1858 %1495)))) (*.f32 %1840 %1849)) %1866))) (approx %1880 (*.f32 #s(literal -2 binary32) %1531)) (approx %1883 (sqrt.f32 (neg.f32 %1534))) (approx %1887 %1888) (approx %1887 (+.f32 %1888 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1890)))) (approx %1887 (+.f32 %1888 %1902)) (approx %1887 (+.f32 %1888 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1898 %1895))) (*.f32 %1237 %1888)) %1902))) (approx %1913 (sqrt.f32 %1554)) (approx %1916 (sqrt.f32 %1417)) (approx %851 %1919) (approx %851 (+.f32 %1919 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1922)))) (approx %851 (+.f32 %1919 %1936)) (approx %851 (+.f32 %1919 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %1599) (*.f32 #s(literal 1/4 binary32) (/.f32 %1932 (*.f32 %1388 %1928)))) (*.f32 %1237 %1919)) %1936))) (approx %886 %1949) (approx %886 (fma.f32 #s(literal -1/2 binary32) %1951 %1949)) (approx %886 (fma.f32 #s(literal -1/2 binary32) %1951 %1956)) (approx %886 (fma.f32 #s(literal -1/2 binary32) %1951 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %890 %1272) %1273) %1956))) (approx %918 %1964) (approx %918 (fma.f32 #s(literal -1/2 binary32) %1966 %1964)) (approx %918 (fma.f32 #s(literal -1/2 binary32) %1966 %1971)) (approx %918 (fma.f32 #s(literal -1/2 binary32) %1966 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %921 %1272) %1273) %1971))) (approx %950 %1979) (approx %950 (fma.f32 #s(literal -1/2 binary32) %1981 %1979)) (approx %950 (fma.f32 #s(literal -1/2 binary32) %1981 %1986)) (approx %950 (fma.f32 #s(literal -1/2 binary32) %1981 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %953 %1272) %1273) %1986))) (approx %980 %1994) (approx %980 (fma.f32 #s(literal -1/2 binary32) %1996 %1994)) (approx %980 (fma.f32 #s(literal -1/2 binary32) %1996 %2001)) (approx %980 (fma.f32 #s(literal -1/2 binary32) %1996 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %982 %1272) %1273) %2001))) (approx %1010 %2009) (approx %1010 (fma.f32 #s(literal -1/2 binary32) %2011 %2009)) (approx %1010 (fma.f32 #s(literal -1/2 binary32) %2011 %2016)) (approx %1010 (fma.f32 #s(literal -1/2 binary32) %2011 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1014 %1272) %1273) %2016))) (approx %1042 %2024) (approx %1042 (fma.f32 #s(literal -1/2 binary32) %2026 %2024)) (approx %1042 (fma.f32 #s(literal -1/2 binary32) %2026 %2031)) (approx %1042 (fma.f32 #s(literal -1/2 binary32) %2026 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1045 %1272) %1273) %2031))) (approx %1075 %2039) (approx %1075 (fma.f32 #s(literal -1/2 binary32) %2041 %2039)) (approx %1075 (fma.f32 #s(literal -1/2 binary32) %2041 %2046)) (approx %1075 (fma.f32 #s(literal -1/2 binary32) %2041 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1077 %1272) %1273) %2046))) (approx %1102 (/.f32 #s(literal -1 binary32) %1725)) (approx %1124 %2057) (approx %1165 (/.f32 %425 %2056)) (approx %1200 %2061) (approx %1200 (fma.f32 #s(literal -1/2 binary32) %2063 %2061)) (approx %1200 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2069 %61) %2061) (*.f32 #s(literal 1/2 binary32) %2063))) (approx %1200 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2067 %1648) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2069 %1229) (/.f32 (*.f32 %425 %1639) %1612))) %1237) %2061) (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 %1655) (fma.f32 #s(literal 1/2 binary32) %2063 (/.f32 %2067 %1658))))) (approx %5 (*.f32 #s(literal -1 binary32) %1386)) (approx %12 %2092) (approx %12 (-.f32 %2092 %138)) (approx %12 (fma.f32 #s(literal -1 binary32) %2091 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1287) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2091 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1287)) u1)))) (approx %37 %2091) (approx %37 (-.f32 %138 %2092)) (approx %37 (-.f32 %1540 %2092)) (approx %37 (-.f32 %2118 %2092)) (approx %57 %2122) (approx %57 (+.f32 %2122 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2124)))) (approx %57 (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2132 %2124)) %2136) u1)))) (approx %57 (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2144 %2124) %2147) u1)) %2136) u1)))) (approx %1300 (*.f32 #s(literal -1 binary32) (*.f32 %1237 %2158))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1237 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1288 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %1237 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1297 u1)) #s(literal 1/4 binary32))))) (approx %1328 (*.f32 %1329 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2158 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1341)) (approx %122 (*.f32 #s(literal -1/4 binary32) %1341)) (approx %1345 (*.f32 #s(literal -1 binary32) %1349)) (approx %124 (/.f32 #s(literal -1 binary32) %1338)) (approx %128 (/.f32 #s(literal -1/4 binary32) %1339)) (approx %133 (/.f32 #s(literal -1/6 binary32) %1338)) (approx %133 (*.f32 #s(literal -1 binary32) %1359)) (approx %135 (*.f32 #s(literal -1/6 binary32) %1361)) (approx %135 (*.f32 #s(literal -1 binary32) %1364)) (approx %1366 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1348 u1)) (*.f32 #s(literal 1/6 binary32) %1346)))) (approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %138 %1295)) u1))) (approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1378)) u1))) (approx %152 (*.f32 #s(literal -1 binary32) %1226)) (approx %413 (*.f32 #s(literal -1 binary32) %2216)) (approx %414 (/.f32 #s(literal -1 binary32) %2216)) (approx %415 %2224) (approx %156 %2227) (approx %172 %2229) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1405)))) (approx %214 %2216) (approx %215 %2238) (approx %1416 %2240) (approx %224 %2242) (approx %265 (*.f32 #s(literal -1 binary32) %2242)) (approx %281 %2246) (approx %416 %2248) (approx %305 %2250) (approx %305 (fma.f32 #s(literal 1/2 binary32) %2252 %2250)) (approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2256 %2258) u1) %2250)) (approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2264 (*.f32 #s(literal 1/2 binary32) %2265)) u1) %2258) u1) %2250)) (approx %330 %2273) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2252))) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2256 %2278) u1)))) (approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2264 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2265)) u1) %2278) u1)))) (approx %352 (+.f32 %2122 %2273)) (approx %352 (+.f32 %2122 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2278 %2136) u1))))) (approx %352 (+.f32 %2122 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2265 %2147) u1) %2278) %2136) u1))))) (approx %352 (+.f32 %2122 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2265 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2144 %2122) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2263 %2122))) u1) %2147)) u1) %2278) %2136) u1))))) (approx %385 %2324) (approx %385 (fma.f32 #s(literal 1/2 binary32) (/.f32 %388 %2124) %2324)) (approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2329 (*.f32 #s(literal -1/2 binary32) (/.f32 %2330 %2124))) u1) %2324)) (approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %388 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2330 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2329)) u1) %2324)) (approx %421 (*.f32 %425 %2248)) (approx %458 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %138) u1))))) (approx %466 %2237) (approx %466 (-.f32 %2237 %1405)) (approx %466 (fma.f32 #s(literal -2 binary32) %2091 %1514)) (approx %466 (fma.f32 #s(literal -2 binary32) %2091 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %138)) u1)))) (approx %486 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (*.f32 #s(literal -1 binary32) %2215))))) (approx %504 %2376) (approx %505 %2378) (approx %1533 %2380) (approx %1536 (+.f32 %2091 %138)) (approx %1536 (+.f32 %2091 %1540)) (approx %1536 (+.f32 %2091 %2118)) (approx %523 (/.f32 #s(literal -2 binary32) %2216)) (approx %533 %2391) (approx %534 %2393) (approx %1553 %2395) (approx %541 %2400) (approx %541 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1563)) u1))) (approx %550 %2215) (approx %550 (-.f32 %2215 %1287)) (approx %550 (+.f32 %2215 %1560)) (approx %550 (+.f32 %2215 %2400)) (approx %551 %2236) (approx %551 (-.f32 %2236 %2417)) (approx %551 %2430) (approx %551 (+.f32 %2236 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2424 (*.f32 #s(literal -1/6 binary32) (/.f32 %2436 u1))) u1) %2426) u1)))) (approx %562 %2446) (approx %562 (-.f32 %2446 %2417)) (approx %562 (+.f32 %216 %2430)) (approx %562 (+.f32 %216 (+.f32 %2236 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2424 (*.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2433 (fma.f32 #s(literal 3 binary32) %2420 (*.f32 #s(literal 3/2 binary32) %2422))) u1))) u1) %2426) u1))))) (approx %572 %2465) (approx %572 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2465 %2467) %2465)) (approx %572 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2477 u1) %2480) u1) %2465)) (approx %572 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2494 %2465) u1) %2477) u1) %2480) u1) %2465)) (approx %590 %2503) (approx %590 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2506) %2503)) (approx %590 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2516 u1)) %2520) u1) %2503)) (approx %590 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2476 %2506) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2506) (fma.f32 #s(literal -1/12 binary32) (/.f32 %2491 %2527) (fma.f32 #s(literal 1/4 binary32) %2511 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2516 %2467) (/.f32 #s(literal 1/48 binary32) (*.f32 u1 (*.f32 %2487 %2465)))))))) %2515) u1)) %2520) u1) %2503)) (approx %611 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2546))) (approx %617 (*.f32 #s(literal -1 binary32) %1690)) (approx %621 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1367 %1706))) (approx %629 (*.f32 #s(literal -1 binary32) %1701)) (approx %640 (*.f32 %61 (-.f32 (pow.f32 %2546 #s(literal 2 binary32)) (*.f32 #s(literal 1/4 binary32) %1338)))) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1338 %1710)))) (approx %655 (*.f32 #s(literal -1 binary32) %1714)) (approx %657 (*.f32 #s(literal -1 binary32) %1717)) (approx %660 (*.f32 #s(literal -1/4 binary32) %1717)) (approx %664 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1721 (*.f32 #s(literal -1/4 binary32) %1716)))) (approx %672 %2576) (approx %718 (/.f32 #s(literal 1 binary32) %2576)) (approx %755 %2580) (approx %755 (fma.f32 #s(literal 1/2 binary32) (/.f32 %425 %2124) %2580)) (approx %755 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2585 (*.f32 #s(literal -1/2 binary32) (/.f32 %2586 %2124))) u1) %2580)) (approx %755 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %425 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2586 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2585)) u1) %2580)) (approx %756 %2604) (approx %756 (-.f32 %2604 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2608)))) (approx %756 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2619 u1) %2622) u1) %2604)) (approx %756 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2144 %2608) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2619 (*.f32 u1 %2129)) (fma.f32 #s(literal 1/4 binary32) %2615 (*.f32 #s(literal 1/4 binary32) (/.f32 %2132 (*.f32 u1 %2614)))))) %2618) u1) %2622) u1) %2604)) (approx %1780 (*.f32 %388 %2248)) (approx %786 (*.f32 %388 %2246)) (approx %812 %2646) (approx %812 (fma.f32 #s(literal 1/2 binary32) (/.f32 %816 %2124) %2646)) (approx %812 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2651 (*.f32 #s(literal -1/2 binary32) (/.f32 %2652 %2124))) u1) %2646)) (approx %812 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %816 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2652 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2651)) u1) %2646)) (approx %841 %2670) (approx %841 (-.f32 %2670 %1804)) (approx %841 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %2091 %1813))) (approx %841 (-.f32 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %2091 %1825)) %1804)) (approx %844 (*.f32 #s(literal -1 binary32) %2670)) (approx %844 (-.f32 %1804 %2670)) (approx %844 (-.f32 %1836 %2670)) (approx %844 (-.f32 %1845 %2670)) (approx %847 %2690) (approx %847 (+.f32 %2690 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2693)))) (approx %847 (+.f32 %2690 %2706)) (approx %847 (+.f32 %2690 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1870 (*.f32 #s(literal 1/2 binary32) (/.f32 %2702 (*.f32 %2698 %1495)))) (*.f32 %1840 %2690)) %2706))) (approx %1880 (*.f32 #s(literal -2 binary32) %2378)) (approx %1883 (sqrt.f32 (neg.f32 %2380))) (approx %1887 %2723) (approx %1887 (+.f32 %2723 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2725)))) (approx %1887 (+.f32 %2723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2733 %2725)) %2737) u1)))) (approx %1887 (+.f32 %2723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2733 %2730))) %2725) (*.f32 #s(literal 1/2 binary32) (/.f32 %2733 %2723))) u1)) %2737) u1)))) (approx %1913 (sqrt.f32 %2395)) (approx %1916 (sqrt.f32 %2240)) (approx %851 %2761) (approx %851 (-.f32 %2761 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2763))))) (approx %851 (+.f32 %2761 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2774 %2775) %2778) u1)))) (approx %851 (+.f32 %2761 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %2436) (*.f32 #s(literal 1/4 binary32) (/.f32 %2774 (*.f32 %2215 %2770)))) %2775) (*.f32 #s(literal 1/2 binary32) (/.f32 %2774 %2761))) u1) %2778) u1)))) (approx %886 %2799) (approx %886 (fma.f32 #s(literal 1/2 binary32) (/.f32 %890 %2124) %2799)) (approx %886 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2804 (*.f32 #s(literal -1/2 binary32) (/.f32 %2805 %2124))) u1) %2799)) (approx %886 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %890 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2805 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2804)) u1) %2799)) (approx %918 %2823) (approx %918 (fma.f32 #s(literal 1/2 binary32) (/.f32 %921 %2124) %2823)) (approx %918 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2828 (*.f32 #s(literal -1/2 binary32) (/.f32 %2829 %2124))) u1) %2823)) (approx %918 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %921 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2829 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2828)) u1) %2823)) (approx %950 %2847) (approx %950 (fma.f32 #s(literal 1/2 binary32) (/.f32 %953 %2124) %2847)) (approx %950 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2852 (*.f32 #s(literal -1/2 binary32) (/.f32 %2853 %2124))) u1) %2847)) (approx %950 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %953 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2853 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2852)) u1) %2847)) (approx %980 %2871) (approx %980 (fma.f32 #s(literal 1/2 binary32) (/.f32 %982 %2124) %2871)) (approx %980 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2876 (*.f32 #s(literal -1/2 binary32) (/.f32 %2877 %2124))) u1) %2871)) (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 %982 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2877 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2876)) u1) %2871)) (approx %1010 %2895) (approx %1010 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1014 %2124) %2895)) (approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2900 (*.f32 #s(literal -1/2 binary32) (/.f32 %2901 %2124))) u1) %2895)) (approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1014 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2901 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2900)) u1) %2895)) (approx %1042 %2919) (approx %1042 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1045 %2124) %2919)) (approx %1042 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2924 (*.f32 #s(literal -1/2 binary32) (/.f32 %2925 %2124))) u1) %2919)) (approx %1042 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1045 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2925 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2924)) u1) %2919)) (approx %1075 %2943) (approx %1075 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1077 %2124) %2943)) (approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2948 (*.f32 #s(literal -1/2 binary32) (/.f32 %2949 %2124))) u1) %2943)) (approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2949 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2948)) u1) %2943)) (approx %1102 (/.f32 #s(literal -1 binary32) %2576)) (approx %1124 (/.f32 #s(literal 1 binary32) %2969)) (approx %1165 (/.f32 %425 %2969)) (approx %1200 %2974) (approx %1200 (fma.f32 #s(literal 1/2 binary32) (/.f32 %425 %2506) %2974)) (approx %1200 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 (*.f32 u1 %2510)) (/.f32 %2981 %2527)) %2985) u1) %2974)) (approx %1200 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2981 %2506) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2993 %2467) (/.f32 (*.f32 %425 %2494) %2527))) %2993) u1)) %2985) u1) %2974)) (approx u2 u2) (approx %419 %424) (approx %420 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3009))) (approx %420 (+.f32 #s(literal 1 binary32) (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3008 (*.f32 #s(literal 2/3 binary32) %3014))))) (approx %420 (+.f32 #s(literal 1 binary32) (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3008 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3022 %3023)))))) (approx %304 %306) (approx %1070 %887) (approx %807 %1011) (approx %916 %919) (approx %916 %920) (approx %883 %888) (approx %884 %3036) (approx %3038 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3009))) (approx %3038 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 %3043)) %3046)))) (approx %3038 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3021 (fma.f32 #s(literal 4/3 binary32) %3021 (*.f32 #s(literal 2 binary32) (*.f32 %3008 %3043)))))) %3043)) %3046)))) (approx %917 %3064) (approx %917 (+.f32 %3064 (*.f32 #s(literal -2 binary32) %3068))) (approx %917 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3073 (*.f32 #s(literal -2 binary32) %3067))))) (approx %917 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3067 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3072 (*.f32 #s(literal 4/3 binary32) %3081))))))) (approx %885 (+.f32 %3064 (*.f32 #s(literal 2 binary32) %3068))) (approx %885 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3073 (*.f32 #s(literal 2 binary32) %3067))))) (approx %885 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3067 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3072 (*.f32 #s(literal -4/3 binary32) %3081))))))) (approx %383 %387) (approx %384 (+.f32 #s(literal 1 binary32) %3106)) (approx %384 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %306) #s(literal 173627926472025/8796093022208 binary32))))) (approx %384 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 %306 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %306))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %3124 %3106) (approx %305 %3128) (approx %330 %3130) (approx %352 %3127) (approx %352 (+.f32 %3127 %3130)) (approx %385 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3127 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3128))))) (approx %385 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3127 (*.f32 %306 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3128 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3127))))))) (approx %421 %3149) (approx %421 (+.f32 %3149 (*.f32 #s(literal -2 binary32) (*.f32 %306 %3151)))) (approx %421 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3151 (*.f32 #s(literal 2/3 binary32) (*.f32 %306 %3156)))))) (approx %421 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3151 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (*.f32 %306 (*.f32 %3021 %3149)) (*.f32 #s(literal 2/3 binary32) %3156))))))) (approx %1007 %1012) (approx %947 %3173) (approx %947 (+.f32 %422 %3036)) (approx %948 (*.f32 #s(literal -1 binary32) %3173)) (approx %948 (-.f32 %814 %3173)) (approx %949 %3182) (approx %949 (+.f32 %3182 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3185)))) (approx %949 (+.f32 %3182 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3190) (*.f32 #s(literal -2 binary32) %3185))))) (approx %949 (+.f32 %3182 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3185 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3190 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3184))))))))) (approx %978 %3206) (approx %978 (fma.f32 #s(literal 1/2 binary32) %422 %1076)) (approx %979 %3210) (approx %979 (+.f32 %3210 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3213)))) (approx %979 (+.f32 %3210 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3218) (*.f32 #s(literal 2 binary32) %3213))))) (approx %979 (+.f32 %3210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3213 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3218 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3079 %3212))))))))) (approx %1039 %422) (approx %1039 (+.f32 %422 %814)) (approx %1040 %1043) (approx %1040 %1044) (approx %1041 %3239) (approx %1041 (+.f32 %3239 (*.f32 #s(literal 2 binary32) %3243))) (approx %1041 (+.f32 %3239 (*.f32 u2 (-.f32 %3249 %3250)))) (approx %1041 (+.f32 %3239 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3247 (*.f32 #s(literal -4/3 binary32) %3256))) %3250)))) (approx %1072 (+.f32 %422 %424)) (approx %1073 %1076) (approx %1074 (+.f32 %3239 (*.f32 #s(literal -2 binary32) %3243))) (approx %1074 (+.f32 %3239 (*.f32 u2 (-.f32 %3249 %3270)))) (approx %1074 (+.f32 %3239 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3247 (*.f32 #s(literal 4/3 binary32) %3256))) %3270)))) (approx %655 (fma.f32 #s(literal -2 binary32) (/.f32 %3009 %58) %68)) (approx %655 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3285 (*.f32 #s(literal 2/3 binary32) (/.f32 %3014 %58))) %68)) (approx %655 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3285 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3022 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3013 %58))))) %68)) (approx %657 (fma.f32 #s(literal -2 binary32) %3301 %618)) (approx %657 (fma.f32 u1 %58 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3304 (*.f32 #s(literal 2/3 binary32) %3307))))) (approx %657 (fma.f32 u1 %58 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3315 (*.f32 #s(literal 2/3 binary32) %3316))))))) (approx %660 (fma.f32 #s(literal -1/2 binary32) %3301 %622)) (approx %660 (fma.f32 #s(literal 1/4 binary32) %618 (*.f32 %306 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 #s(literal 1/6 binary32) %3307))))) (approx %660 (fma.f32 #s(literal 1/4 binary32) %618 (*.f32 %306 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal -1/45 binary32) %3315 (*.f32 #s(literal 1/6 binary32) %3316))))))) (approx %664 (fma.f32 #s(literal 1/4 binary32) %618 %67)) (approx %664 (fma.f32 #s(literal 1/4 binary32) %618 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3342 (*.f32 #s(literal -1/2 binary32) %3304)) %67))) (approx %664 (fma.f32 #s(literal 1/4 binary32) %618 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3342 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal 1/6 binary32) %3316 (*.f32 #s(literal 2/3 binary32) %3349))))) %67))) (approx %664 (fma.f32 #s(literal 1/4 binary32) %618 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3342 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal 1/6 binary32) %3316 (fma.f32 #s(literal 2/3 binary32) %3349 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 (*.f32 u1 %3021) %58) (*.f32 #s(literal -1/45 binary32) (*.f32 u1 %3313))))))))) %67))) (approx %755 (+.f32 %3127 (*.f32 #s(literal -2 binary32) (*.f32 %306 %3372)))) (approx %755 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3372 (*.f32 #s(literal 2/3 binary32) (*.f32 %306 %3377)))))) (approx %755 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3372 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (*.f32 %306 (*.f32 %3021 %3127)) (*.f32 #s(literal 2/3 binary32) %3377))))))) (approx %756 %3393) (approx %756 (fma.f32 #s(literal 2 binary32) (/.f32 %3009 %3127) %3393)) (approx %756 (fma.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 %3400)) %3404) %3393)) (approx %756 (fma.f32 %306 (-.f32 (*.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3408 (fma.f32 #s(literal 4/3 binary32) %3408 (*.f32 #s(literal 2 binary32) (*.f32 %3008 %3400)))))) %3400)) %3404) %3393)) (approx %1780 (+.f32 %3149 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3420))) (approx %1780 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3149 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3420))))) (approx %1780 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3149 (*.f32 %306 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3420 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3149))))))) (approx %786 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3436 %1423)) (approx %786 (fma.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1423 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3436)) %1423)) (approx %786 (fma.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1423 (*.f32 %306 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3436 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1423)))) %1423)) (approx %810 #s(literal 13176795/8388608 binary32)) (approx %810 %815) (approx %811 %3451) (approx %811 (+.f32 %3451 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3454)))) (approx %811 (+.f32 %3451 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3459) (*.f32 #s(literal -2 binary32) %3454))))) (approx %811 (+.f32 %3451 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3454 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3459 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3453))))))))) (approx %812 %3475) (approx %812 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3478) %3475)) (approx %812 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3482) (*.f32 #s(literal -2 binary32) %3478)) %3475)) (approx %812 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3478 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3482 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3477)))))) %3475)) (approx %886 %3496) (approx %886 (fma.f32 #s(literal 2 binary32) %3500 %3496)) (approx %886 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3504 (*.f32 #s(literal 2 binary32) %3499)) %3496)) (approx %886 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3499 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3503 (*.f32 #s(literal -4/3 binary32) %3510)))) %3496)) (approx %918 (fma.f32 #s(literal -2 binary32) %3500 %3496)) (approx %918 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3504 (*.f32 #s(literal -2 binary32) %3499)) %3496)) (approx %918 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3499 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3503 (*.f32 #s(literal 4/3 binary32) %3510)))) %3496)) (approx %950 %3529) (approx %950 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3532) %3529)) (approx %950 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3536) (*.f32 #s(literal -2 binary32) %3532)) %3529)) (approx %950 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3532 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3536 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3531)))))) %3529)) (approx %980 %3550) (approx %980 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %3553) %3550)) (approx %980 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3557) (*.f32 #s(literal 2 binary32) %3553)) %3550)) (approx %980 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3553 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3557 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3079 %3552)))))) %3550)) (approx %1042 %3571) (approx %1042 (fma.f32 #s(literal 2 binary32) %3575 %3571)) (approx %1042 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3579 (*.f32 #s(literal 2 binary32) %3574)) %3571)) (approx %1042 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3574 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3578 (*.f32 #s(literal -4/3 binary32) %3585)))) %3571)) (approx %1075 (fma.f32 #s(literal -2 binary32) %3575 %3571)) (approx %1075 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3579 (*.f32 #s(literal -2 binary32) %3574)) %3571)) (approx %1075 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3574 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3578 (*.f32 #s(literal 4/3 binary32) %3585)))) %3571)) (approx %3609 %3611) (approx %3609 (+.f32 %3611 (*.f32 #s(literal -2 binary32) (*.f32 %306 %3613)))) (approx %3609 (+.f32 %3611 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3613 (*.f32 #s(literal 2/3 binary32) (*.f32 %306 %3618)))))) (approx %3609 (+.f32 %3611 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3613 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (*.f32 %306 (*.f32 %3021 %3611)) (*.f32 #s(literal 2/3 binary32) %3618))))))) (approx %1165 (fma.f32 #s(literal -2 binary32) (/.f32 %3009 %2056) %2057)) (approx %1165 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3637 (*.f32 #s(literal 2/3 binary32) (/.f32 %3014 %2056))) %2057)) (approx %1165 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3637 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3022 %2056) (*.f32 #s(literal 2/3 binary32) (/.f32 %3013 %2056))))) %2057)) (approx %1200 %3652) (approx %1200 (fma.f32 #s(literal -2 binary32) (/.f32 %3009 %3651) %3652)) (approx %1200 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3657 (*.f32 #s(literal 2/3 binary32) (/.f32 %3014 %3651))) %3652)) (approx %1200 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3657 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3022 %3651) (*.f32 #s(literal 2/3 binary32) (/.f32 %3013 %3651))))) %3652)) (approx %420 %425) (approx %916 %814) (approx %916 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal 1/2 binary32) %3673)))) (approx %883 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3679))) (approx %884 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3673 %1043))) (approx %3038 (/.f32 #s(literal 1 binary32) %425)) (approx %917 %921) (approx %885 %890) (approx %384 %388) (approx (+ 1 %3124) (*.f32 %306 (-.f32 (/.f32 #s(literal 1 binary32) %306) #s(literal 173627926472025/8796093022208 binary32)))) (approx %352 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3127 (/.f32 %3127 %306)))) (approx %385 (*.f32 %388 %3127)) (approx %421 (*.f32 %425 %3149)) (approx %1007 (*.f32 u2 (-.f32 %3679 #s(literal 2 binary32)))) (approx %947 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3673 %3707))) (approx %948 (*.f32 u2 (-.f32 %3712 %1043))) (approx %949 %953) (approx %978 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3673 %3718))) (approx %979 %982) (approx %1009 %3725) (approx %1039 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3673))) (approx %1040 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3717))) (approx %1041 %1045) (approx %1072 (*.f32 u2 %3707)) (approx %1073 (*.f32 u2 %3718)) (approx %1074 %1077) (approx %664 (fma.f32 #s(literal 1/4 binary32) %658 %433)) (approx %755 %3741) (approx %756 (/.f32 #s(literal 1 binary32) %3741)) (approx %1780 (*.f32 %388 %3149)) (approx %810 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3747))) (approx %811 %816) (approx %812 (*.f32 %816 %3127)) (approx %886 (*.f32 %890 %3127)) (approx %918 (*.f32 %921 %3127)) (approx %950 (*.f32 %953 %3127)) (approx %980 (*.f32 %982 %3127)) (approx %1010 (*.f32 %3725 %3127)) (approx %1042 (*.f32 %1045 %3127)) (approx %1075 (*.f32 %1077 %3127)) (approx %3609 (*.f32 %425 %3611)) (approx %1200 (/.f32 %425 %3651)) (approx %916 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3673 %1043)))) (approx %884 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -1/2 binary32) %3673))))) (approx %885 %3783) (approx %1007 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3679)))) (approx %947 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3712)))) (approx %948 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3673 %3673) (*.f32 #s(literal -2 binary32) %422))))) (approx %949 %3801) (approx %978 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -1 binary32) (/.f32 %3206 u2)))))) (approx %979 %3810) (approx %1009 %1014) (approx %1039 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3673 %1043)))) (approx %1040 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3673 %1043)))) (approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -1 binary32) %3673))))) (approx %1073 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -2 binary32) %3673))))) (approx %810 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %1043 %3747)))) (approx %886 (*.f32 %3783 %3127)) (approx %950 (*.f32 %3801 %3127)) (approx %980 (*.f32 %3810 %3127)) (approx %1010 (*.f32 %1014 %3127)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | u1 | -inf |
| 18.0ms | u1 | inf |
| 14.0ms | u1 | 0 |
| 12.0ms | u2 | 0 |
| 5.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 304 | 3215 |
| 0 | 559 | 2735 |
| 1 | 1625 | 2555 |
| 0 | 4150 | 2537 |
| 0 | 4725 | 2506 |
| 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 = (- 1 u1) %16 = (approx %15 #s(literal 1 binary32)) %22 = (*.f32 #s(literal 1/2 binary32) u1) %23 = (+.f32 #s(literal 1 binary32) %22) %24 = (*.f32 u1 %23) %26 = (neg (log %15)) %27 = (approx %26 %24) %28 = (*.f32 #s(literal 1/3 binary32) u1) %29 = (+.f32 #s(literal 1/2 binary32) %28) %30 = (*.f32 u1 %29) %31 = (+.f32 #s(literal 1 binary32) %30) %32 = (*.f32 u1 %31) %33 = (approx %26 %32) %35 = (*.f32 #s(literal 1/4 binary32) u1) %36 = (+.f32 #s(literal 1/3 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1/2 binary32) %37) %39 = (*.f32 u1 %38) %40 = (+.f32 #s(literal 1 binary32) %39) %41 = (*.f32 u1 %40) %42 = (approx %26 %41) %43 = (sqrt.f32 u1) %44 = (sqrt %26) %45 = (approx %44 %43) %46 = (pow.f32 u1 #s(literal 2 binary32)) %47 = (/.f32 %46 %43) %48 = (*.f32 #s(literal 1/4 binary32) %47) %49 = (+.f32 %43 %48) %50 = (approx %44 %49) %52 = (/.f32 u1 %43) %53 = (/.f32 #s(literal 1 binary32) %43) %54 = (*.f32 #s(literal 1/4 binary32) %53) %55 = (fma.f32 #s(literal 1/6 binary32) %52 %54) %56 = (*.f32 %46 %55) %57 = (+.f32 %43 %56) %58 = (approx %44 %57) %59 = (/.f32 #s(literal 1 binary32) u1) %60 = (-.f32 %59 #s(literal 1 binary32)) %61 = (*.f32 u1 %60) %62 = (approx %15 %61) %64 = (pow.f32 u2 #s(literal 2 binary32)) %65 = (neg.f32 u1) %66 = (/.f32 #s(literal 1 binary32) %2) %67 = (/.f32 #s(literal 1 binary32) %66) %68 = (+.f32 #s(literal 0 binary32) %65) %69 = (-.f32 u1 #s(literal 1 binary32)) %70 = (fabs.f32 %69) %71 = (log.f32 #s(literal 2 binary32)) %72 = (log1p.f32 %68) %73 = (log1p.f32 %65) %74 = (/.f32 #s(literal 1 binary32) %70) %75 = (log.f32 %74) %76 = (fabs.f32 %3) %77 = (sqrt.f32 %76) %78 = (*.f32 #s(literal 2 binary32) %2) %79 = (fabs.f32 %78) %80 = (log.f32 %79) %81 = (-.f32 %71 %80) %82 = (sqrt.f32 %77) %83 = (neg.f32 %82) %84 = (*.f32 %83 %83) %85 = (+.f32 %7 %7) %86 = (*.f32 #s(literal 1/2 binary32) %7) %87 = (+.f32 u2 u2) %88 = (*.f32 u2 %85) %89 = (*.f32 #s(literal -2 binary32) u2) %90 = (cos.f32 %88) %91 = (fma.f32 %89 %7 %86) %92 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %93 = (*.f32 %7 %92) %94 = (pow.f32 %90 #s(literal -1 binary32)) %95 = (/.f32 #s(literal 1 binary32) %94) %96 = (sin.f32 %91) %97 = (sin.f32 %93) %98 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %99 = (cos.f32 %98) %100 = (log.f32 %67) %101 = (neg.f32 %100) %102 = (sqrt.f32 %101) %103 = (log.f32 %16) %104 = (neg.f32 %103) %105 = (sqrt.f32 %104) %106 = (log.f32 %62) %107 = (neg.f32 %106) %108 = (sqrt.f32 %107) %109 = (neg.f32 %72) %110 = (sqrt.f32 %109) %111 = (sqrt.f32 %75) %112 = (sqrt.f32 %27) %113 = (sqrt.f32 %33) %114 = (sqrt.f32 %42) %116 = (sqrt.f32 %59) %117 = (*.f32 u1 %116) %118 = (sqrt u1) %119 = (approx %118 %117) %120 = (/.f32 #s(literal 1 binary32) %116) %121 = (*.f32 #s(literal 1/4 binary32) %120) %122 = (+.f32 %116 %121) %123 = (*.f32 u1 %122) %130 = (approx (+ %118 (* 1/4 (/ (pow u1 2) %118))) %123) %132 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %64) %133 = (+.f32 #s(literal 1 binary32) %132) %136 = (cos (* 13176795/2097152 u2)) %137 = (approx %136 %133) %138 = (*.f32 %64 %5) %139 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %138) %140 = (+.f32 %5 %139) %151 = (cos (* (* 2 (PI )) u2)) %154 = (neg.f32 %43) %155 = (fma.f32 %154 %43 #s(literal 1 binary32)) %156 = (*.f32 %69 %69) %157 = (fabs.f32 %156) %158 = (log.f32 %157) %159 = (sqrt.f32 %70) %160 = (fabs.f32 %159) %161 = (log.f32 %160) %162 = (+.f32 %161 %161) %163 = (*.f32 #s(literal -1/2 binary32) %158) %164 = (*.f32 #s(literal 2 binary32) %74) %165 = (fabs.f32 %164) %166 = (log.f32 %165) %167 = (-.f32 %166 %71) %168 = (/.f32 #s(literal 1/2 binary32) %2) %169 = (fabs.f32 %168) %170 = (log.f32 %169) %171 = (fma.f32 #s(literal 1 binary32) %71 %170) %172 = (pow.f32 %4 #s(literal -1/2 binary32)) %173 = (/.f32 #s(literal 1 binary32) %172) %174 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %175 = (*.f32 %174 %7) %176 = (fma.f32 %92 %7 %7) %177 = (neg.f32 %176) %178 = (sin.f32 %177) %179 = (+.f32 %176 %7) %180 = (sin.f32 %179) %181 = (sin.f32 %175) %182 = (fma.f32 %89 %7 %7) %183 = (+.f32 %182 %7) %184 = (cos.f32 %183) %185 = (fma.f32 %87 %7 %7) %186 = (+.f32 %185 %7) %187 = (cos.f32 %186) %188 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %189 = (*.f32 %188 u1) %190 = (*.f32 u1 u1) %191 = (fma.f32 %22 u1 u1) %192 = (approx %26 %189) %193 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %194 = (*.f32 %190 #s(literal 1/4 binary32)) %195 = (fma.f32 %193 u1 #s(literal 1/2 binary32)) %196 = (fma.f32 %195 u1 #s(literal 1 binary32)) %197 = (*.f32 %196 u1) %198 = (approx %26 %197) %199 = (sqrt.f32 %43) %200 = (/.f32 #s(literal 1 binary32) %154) %201 = (*.f32 %65 %200) %202 = (*.f32 u1 #s(literal -1 binary32)) %203 = (/.f32 %202 %154) %204 = (*.f32 u1 %43) %205 = (fma.f32 %204 #s(literal 1/4 binary32) %43) %206 = (+.f32 u1 %194) %207 = (/.f32 %206 %43) %208 = (*.f32 #s(literal -1/4 binary32) %204) %209 = (neg.f32 %208) %210 = (fma.f32 %199 %199 %209) %211 = (fma.f32 %65 %200 %209) %212 = (approx %44 %205) %213 = (/.f32 %90 %43) %214 = (*.f32 %90 %204) %215 = (*.f32 %214 #s(literal 1/4 binary32)) %216 = (fma.f32 %213 u1 %215) %217 = (pow.f32 %65 #s(literal -1 binary32)) %218 = (/.f32 #s(literal 1 binary32) %217) %219 = (pow.f32 %76 #s(literal -1/4 binary32)) %220 = (/.f32 #s(literal 1 binary32) %219) %221 = (sqrt.f32 %192) %222 = (*.f32 %221 %90) %223 = (pow.f32 %222 #s(literal -1 binary32)) %225 = (pow.f32 %198 #s(literal -1/2 binary32)) %226 = (/.f32 #s(literal 1 binary32) %225) %227 = (*.f32 %45 %90) %228 = (pow.f32 %227 #s(literal -1 binary32)) %236 = (fma.f32 %89 %7 #s(literal 13176795/8388608 binary32)) %237 = (sin.f32 %236) %239 = (* %44 %151) %241 = (log.f32 %155) %242 = (neg.f32 %241) %243 = (sqrt.f32 %242) %247 = (neg.f32 %162) %248 = (sqrt.f32 %247) %250 = (neg.f32 %73) %251 = (sqrt.f32 %250) %254 = (sqrt.f32 %163) %256 = (sqrt.f32 %167) %258 = (sqrt.f32 %81) %260 = (sqrt.f32 %171) %281 = (approx %26 %191) %282 = (sqrt.f32 %281) %284 = (approx %44 %201) %286 = (approx %44 %203) %288 = (approx %44 %119) %290 = (approx %44 %207) %292 = (approx %44 %210) %294 = (approx %44 %211) %296 = (approx %44 %130) %299 = (log1p.f32 %218) %300 = (neg.f32 %299) %301 = (sqrt.f32 %300) %303 = (neg.f32 %220) %304 = (*.f32 %303 %303) #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) %16 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %22 %23 %24 %27 %28 %29 %30 %31 %32 %33 #s(literal 1/4 binary32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %45 %46 %47 %48 %49 %50 #s(literal 1/6 binary32) %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 #s(literal -2 binary32) %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 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 #s(literal 13176795/8388608 binary32) %116 %117 %119 %120 %121 %122 %123 %130 #s(literal -173627926472025/8796093022208 binary32) %132 %133 %137 %138 %139 %140 (approx (* %44 %136) %140) (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %151) %111) %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 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 (/.f32 #s(literal 1 binary32) %223) %225 %226 %227 %228 (/.f32 #s(literal 1 binary32) %228) (*.f32 %212 %90) (*.f32 %45 %99) (*.f32 %112 %99) (*.f32 %114 %99) (*.f32 %111 %99) (*.f32 %84 %99) %236 %237 (*.f32 %5 %237) (approx %239 %102) %241 %242 %243 (approx %239 %243) (approx %239 %105) (approx %239 %108) %247 %248 (approx %239 %248) %250 %251 (approx %239 %251) (*.f32 %251 %99) %254 (approx %239 %254) %256 (approx %239 %256) %258 (approx %239 %258) %260 (approx %239 %260) (approx %239 %112) (approx %239 %113) (approx %239 %114) (approx %239 %173) (approx %239 %45) (*.f32 %45 %97) (*.f32 %45 %96) (approx %239 %50) (*.f32 %110 %95) (*.f32 %45 %178) (*.f32 %45 %180) (*.f32 %45 %181) (*.f32 %58 %181) (*.f32 %112 %181) (*.f32 %113 %181) (*.f32 %45 %184) (*.f32 %110 %184) (*.f32 %45 %187) (*.f32 %112 %187) %281 %282 (*.f32 %282 %11) %284 (*.f32 %284 %11) %286 (*.f32 %286 %11) %288 (*.f32 %288 %11) %290 (*.f32 %290 %11) %292 (*.f32 %292 %11) %294 (*.f32 %294 %11) %296 (*.f32 %296 %11) (approx %239 %216) %299 %300 %301 (*.f32 %301 %11) %303 %304 (*.f32 %304 %11) (*.f32 %5 %137) (*.f32 %226 %11) |
| Outputs |
|---|
%3 = (/.f32 #s(literal -1 binary32) u1) %4 = (+.f32 %3 #s(literal 1 binary32)) %5 = (neg.f32 u1) %6 = (*.f32 %4 %5) %8 = (-.f32 #s(literal 1 binary32) u1) %9 = (/.f32 %8 #s(literal 1/2 binary32)) %10 = (*.f32 #s(literal 1/2 binary32) %9) %11 = (/.f32 #s(literal 1 binary32) %8) %12 = (neg.f32 %11) %13 = (/.f32 #s(literal 1 binary32) %12) %14 = (*.f32 #s(literal -1 binary32) %13) %16 = (/.f32 #s(literal 1/2 binary32) %11) %17 = (*.f32 #s(literal 2 binary32) %16) %18 = (*.f32 %8 #s(literal 1 binary32)) %19 = (*.f32 #s(literal 1 binary32) %8) %20 = (neg.f32 %3) %21 = (*.f32 #s(literal 1 binary32) %20) %23 = (*.f32 %20 #s(literal 1 binary32)) %24 = (/.f32 (+.f32 #s(literal -1 binary32) %21) %23) %26 = (*.f32 %3 #s(literal 1 binary32)) %27 = (/.f32 (+.f32 #s(literal 1 binary32) %3) %26) %29 = (/.f32 (+.f32 #s(literal -1 binary32) %23) %23) %31 = (/.f32 (+.f32 #s(literal 1 binary32) %26) %26) %32 = (fma.f32 #s(literal 1 binary32) %20 #s(literal -1 binary32)) %33 = (/.f32 %32 %21) %34 = (/.f32 %32 %20) %35 = (*.f32 #s(literal 1 binary32) %4) %36 = (/.f32 %35 %3) %38 = (/.f32 (neg.f32 %4) %20) %39 = (/.f32 %4 %3) %40 = (-.f32 u1 #s(literal 1 binary32)) %41 = (/.f32 %40 #s(literal -1 binary32)) %42 = (*.f32 #s(literal 1 binary32) %12) %43 = (/.f32 #s(literal -1 binary32) %42) %44 = (/.f32 #s(literal -1 binary32) %12) %45 = (/.f32 %8 #s(literal 1 binary32)) %47 = (/.f32 #s(literal 1 binary32) (neg.f32 %12)) %48 = (/.f32 #s(literal 1 binary32) %11) %49 = (-.f32 %5 #s(literal -1 binary32)) %50 = (neg.f32 %5) %52 = (-.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32))) %53 = (*.f32 u1 #s(literal 1 binary32)) %54 = (-.f32 #s(literal 1 binary32) %53) %55 = (-.f32 #s(literal 1 binary32) %50) %57 = (/.f32 #s(literal 0 binary32) %11) %58 = (fma.f32 %4 %5 %57) %59 = (sqrt.f32 u1) %60 = (neg.f32 %59) %61 = (fma.f32 %60 %59 #s(literal 1 binary32)) %62 = (fma.f32 %5 #s(literal 1 binary32) #s(literal 1 binary32)) %63 = (fma.f32 %59 %60 #s(literal 1 binary32)) %64 = (fma.f32 #s(literal 1/2 binary32) %9 %57) %65 = (fma.f32 #s(literal -1 binary32) %13 %57) %66 = (/.f32 #s(literal 1 binary32) %20) %67 = (fma.f32 #s(literal -1 binary32) %66 #s(literal 1 binary32)) %68 = (fma.f32 #s(literal 2 binary32) %16 %57) %69 = (fma.f32 %8 #s(literal 1 binary32) %57) %70 = (fma.f32 #s(literal 1 binary32) %5 #s(literal 1 binary32)) %71 = (fma.f32 #s(literal 1 binary32) %8 %57) %72 = (pow.f32 %11 #s(literal -1 binary32)) %73 = (pow.f32 %8 #s(literal 1 binary32)) %75 = (+.f32 (/.f32 %3 %3) %5) %76 = (+.f32 %5 #s(literal 1 binary32)) %77 = (+.f32 %8 %57) %78 = (+.f32 #s(literal 1 binary32) %5) %79 = (neg.f32 %40) %80 = (fabs.f32 %40) %81 = (log.f32 %80) %82 = (log.f32 %8) %83 = (neg.f32 %82) %84 = (*.f32 #s(literal -1 binary32) %83) %85 = (sqrt.f32 %80) %86 = (log.f32 %85) %87 = (*.f32 #s(literal 2 binary32) %86) %88 = (*.f32 #s(literal 1 binary32) %82) %90 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32))) %91 = (fabs.f32 %4) %93 = (fabs.f32 %3) %95 = (-.f32 (log.f32 %91) (log.f32 %93)) %96 = (neg.f32 %86) %97 = (-.f32 %86 %96) %98 = (-.f32 #s(literal 0 binary32) %83) %99 = (-.f32 %82 #s(literal 0 binary32)) %100 = (fma.f32 #s(literal 1/2 binary32) %82 %86) %101 = (fma.f32 #s(literal 1 binary32) %86 %86) %102 = (pow.f32 %82 #s(literal 1 binary32)) %103 = (+.f32 %86 %86) %104 = (+.f32 #s(literal 0 binary32) %82) %105 = (neg.f32 %83) %106 = (log1p.f32 %5) %107 = (/.f32 #s(literal 1 binary32) %80) %108 = (log.f32 %107) %109 = (log.f32 %11) %110 = (*.f32 #s(literal 2 binary32) %82) %112 = (*.f32 %110 #s(literal -1/2 binary32)) %113 = (*.f32 #s(literal -1/2 binary32) %110) %114 = (*.f32 #s(literal -1 binary32) %82) %115 = (*.f32 #s(literal 1 binary32) %83) %117 = (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32))) %118 = (log.f32 #s(literal 2 binary32)) %119 = (*.f32 %80 #s(literal 2 binary32)) %120 = (log.f32 %119) %121 = (-.f32 %118 %120) %122 = (-.f32 #s(literal 0 binary32) %82) %123 = (neg.f32 %120) %124 = (fma.f32 %118 #s(literal 1 binary32) %123) %125 = (fma.f32 #s(literal 1 binary32) %118 %123) %126 = (pow.f32 %83 #s(literal 1 binary32)) %127 = (+.f32 %96 %96) %128 = (+.f32 %118 %123) %129 = (+.f32 #s(literal 0 binary32) %83) %130 = (/.f32 %119 #s(literal 2 binary32)) %132 = (neg.f32 (log.f32 %130)) %133 = (fabs.f32 %110) %134 = (sqrt.f32 %133) %135 = (sqrt.f32 #s(literal 1/2 binary32)) %136 = (*.f32 %134 %135) %137 = (*.f32 %135 %134) %138 = (sqrt.f32 %83) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (neg.f32 %139) %141 = (/.f32 #s(literal 1 binary32) %140) %142 = (*.f32 #s(literal -1 binary32) %141) %143 = (*.f32 #s(literal 1 binary32) %138) %145 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %140)) %146 = (/.f32 #s(literal -1 binary32) %140) %148 = (/.f32 #s(literal 1 binary32) (/.f32 %140 #s(literal -1 binary32))) %150 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %139)) %152 = (/.f32 #s(literal 1 binary32) (neg.f32 %140)) %154 = (/.f32 #s(literal 1 binary32) (fabs.f32 %140)) %156 = (/.f32 #s(literal 1 binary32) (fabs.f32 %139)) %158 = (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32))) %160 = (/.f32 #s(literal 1 binary32) (/.f32 %139 #s(literal 1 binary32))) %161 = (/.f32 #s(literal 1 binary32) %139) %163 = (sqrt.f32 (*.f32 %138 %138)) %165 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %133)) %166 = (/.f32 #s(literal 0 binary32) %139) %167 = (fma.f32 %134 %135 %166) %168 = (fma.f32 %135 %134 %166) %169 = (fma.f32 #s(literal -1 binary32) %141 %166) %170 = (fma.f32 #s(literal 1 binary32) %138 %166) %171 = (pow.f32 %139 #s(literal -1 binary32)) %172 = (pow.f32 %138 #s(literal 1 binary32)) %173 = (pow.f32 %83 #s(literal 1/2 binary32)) %174 = (+.f32 %138 %166) %175 = (neg.f32 %138) %176 = (fabs.f32 %175) %177 = (fabs.f32 %138) %178 = (PI.f32 ) %179 = (*.f32 %178 #s(literal 2 binary32)) %180 = (*.f32 #s(literal 2 binary32) %178) %181 = (+.f32 %178 %178) %183 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32))) %184 = (neg.f32 %178) %185 = (-.f32 %178 %184) %186 = (pow.f32 %181 #s(literal 1 binary32)) %188 = (*.f32 u2 %181) %189 = (*.f32 %181 u2) %190 = (*.f32 %178 u2) %191 = (*.f32 #s(literal 2 binary32) %190) %193 = (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) %194 = (*.f32 u2 %178) %195 = (fma.f32 u2 %178 %194) %196 = (fma.f32 %178 u2 %190) %197 = (pow.f32 %188 #s(literal 1 binary32)) %198 = (+.f32 %194 %194) %199 = (+.f32 %190 %190) %200 = (cos.f32 %188) %201 = (/.f32 #s(literal 1 binary32) %200) %202 = (neg.f32 %201) %203 = (/.f32 #s(literal 1 binary32) %202) %204 = (*.f32 #s(literal -1 binary32) %203) %205 = (*.f32 #s(literal 1 binary32) %200) %207 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %202)) %208 = (/.f32 #s(literal -1 binary32) %202) %209 = (/.f32 %200 #s(literal 1 binary32)) %211 = (/.f32 #s(literal 1 binary32) (neg.f32 %202)) %212 = (/.f32 #s(literal 1 binary32) %201) %213 = (cos.f32 %194) %215 = (sin.f32 %194) %217 = (-.f32 (*.f32 %213 %213) (*.f32 %215 %215)) %218 = (cos.f32 %190) %220 = (sin.f32 %190) %222 = (-.f32 (*.f32 %218 %218) (*.f32 %220 %220)) %223 = (sin.f32 %188) %224 = (*.f32 #s(literal 1/2 binary32) %178) %225 = (cos.f32 %224) %226 = (sin.f32 %224) %227 = (*.f32 %200 %226) %228 = (fma.f32 %223 %225 %227) %229 = (/.f32 #s(literal 0 binary32) %201) %230 = (fma.f32 #s(literal -1 binary32) %203 %229) %231 = (fma.f32 #s(literal 1 binary32) %200 %229) %232 = (pow.f32 %201 #s(literal -1 binary32)) %233 = (pow.f32 %200 #s(literal 1 binary32)) %235 = (+.f32 (*.f32 %223 %225) %227) %236 = (+.f32 %200 %229) %237 = (neg.f32 %188) %239 = (sin.f32 (+.f32 %237 %224)) %242 = (sin.f32 (fma.f32 #s(literal 2 binary32) (fabs.f32 %190) %224)) %244 = (sin.f32 (fma.f32 u2 %181 %224)) %246 = (cos.f32 (neg.f32 %237)) %247 = (fabs.f32 %188) %249 = (cos.f32 (neg.f32 %247)) %251 = (cos.f32 (fabs.f32 %247)) %252 = (cos.f32 %237) %253 = (cos.f32 %247) %256 = (- 1 u1) %257 = (approx %256 #s(literal 1 binary32)) %258 = (/.f32 #s(literal 1 binary32) %257) %263 = (*.f32 #s(literal 1/2 binary32) u1) %269 = (/.f32 (fma.f32 %263 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %270 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %272 = (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) %273 = (-.f32 %263 #s(literal -1 binary32)) %275 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %277 = (-.f32 #s(literal 1 binary32) (neg.f32 %263)) %278 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %279 = (pow.f32 %270 #s(literal 1 binary32)) %280 = (+.f32 %263 #s(literal 1 binary32)) %281 = (+.f32 #s(literal 1 binary32) %263) %282 = (*.f32 %270 u1) %283 = (*.f32 u1 %270) %284 = (*.f32 %263 u1) %287 = (/.f32 (-.f32 (*.f32 %284 %20) #s(literal -1 binary32)) %20) %290 = (/.f32 (-.f32 (*.f32 %284 %3) #s(literal 1 binary32)) %3) %292 = (/.f32 #s(literal 1 binary32) (pow.f32 %282 #s(literal -1 binary32))) %293 = (-.f32 %284 %5) %294 = (fma.f32 %263 u1 u1) %295 = (*.f32 u1 u1) %296 = (fma.f32 #s(literal 1/2 binary32) %295 u1) %297 = (fma.f32 u1 %263 u1) %298 = (fma.f32 u1 #s(literal 1 binary32) %284) %299 = (fma.f32 #s(literal 1 binary32) u1 %284) %300 = (pow.f32 %282 #s(literal 1 binary32)) %301 = (+.f32 %53 %284) %302 = (*.f32 #s(literal 1 binary32) u1) %303 = (+.f32 %302 %284) %304 = (+.f32 %284 u1) %305 = (+.f32 u1 %284) %307 = (neg (log %256)) %308 = (approx %307 %282) %310 = (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32))) %311 = (pow.f32 %308 #s(literal 1 binary32)) %312 = (*.f32 #s(literal 1/3 binary32) u1) %317 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (*.f32 %317 u1) %333 = (*.f32 u1 %312) %335 = (*.f32 %312 u1) %344 = (fma.f32 %317 u1 #s(literal 1 binary32)) %355 = (*.f32 %344 u1) %359 = (*.f32 u1 %329) %361 = (*.f32 %329 u1) %366 = (approx %307 %355) %371 = (*.f32 #s(literal 1/4 binary32) u1) %376 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %378 = (/.f32 #s(literal 1 binary32) (pow.f32 %376 #s(literal -1 binary32))) %379 = (-.f32 %371 #s(literal -1/3 binary32)) %380 = (*.f32 #s(literal -1/4 binary32) u1) %381 = (-.f32 #s(literal 1/3 binary32) %380) %383 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %371)) %384 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %385 = (pow.f32 %376 #s(literal 1 binary32)) %386 = (+.f32 %371 #s(literal 1/3 binary32)) %387 = (+.f32 #s(literal 1/3 binary32) %371) %388 = (*.f32 %376 u1) %392 = (*.f32 %371 u1) %394 = (*.f32 %295 #s(literal 1/4 binary32)) %401 = (fma.f32 %376 u1 #s(literal 1/2 binary32)) %403 = (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32))) %404 = (-.f32 %388 #s(literal -1/2 binary32)) %406 = (-.f32 #s(literal 1/2 binary32) (*.f32 %5 %376)) %408 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %388)) %409 = (fma.f32 u1 %376 #s(literal 1/2 binary32)) %410 = (pow.f32 %401 #s(literal 1 binary32)) %411 = (+.f32 %388 #s(literal 1/2 binary32)) %412 = (+.f32 #s(literal 1/2 binary32) %388) %413 = (*.f32 %401 u1) %417 = (*.f32 u1 %388) %419 = (*.f32 %388 u1) %427 = (/.f32 (fma.f32 %413 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %428 = (fma.f32 %401 u1 #s(literal 1 binary32)) %430 = (/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32))) %431 = (-.f32 %413 #s(literal -1 binary32)) %433 = (-.f32 #s(literal 1 binary32) (*.f32 %5 %401)) %435 = (-.f32 #s(literal 1 binary32) (neg.f32 %413)) %436 = (fma.f32 u1 %401 #s(literal 1 binary32)) %437 = (pow.f32 %428 #s(literal 1 binary32)) %438 = (+.f32 %413 #s(literal 1 binary32)) %439 = (+.f32 #s(literal 1 binary32) %413) %440 = (*.f32 %428 u1) %441 = (*.f32 u1 %428) %443 = (/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32))) %444 = (*.f32 u1 %413) %445 = (fma.f32 u1 #s(literal 1 binary32) %444) %446 = (*.f32 %413 u1) %447 = (fma.f32 #s(literal 1 binary32) u1 %446) %448 = (pow.f32 %440 #s(literal 1 binary32)) %449 = (+.f32 %53 %444) %450 = (+.f32 %302 %446) %451 = (approx %307 %440) %453 = (/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32))) %454 = (pow.f32 %451 #s(literal 1 binary32)) %455 = (sqrt.f32 %59) %456 = (neg.f32 %455) %457 = (neg.f32 %456) %458 = (*.f32 %457 %457) %459 = (*.f32 #s(literal -1 binary32) u1) %460 = (neg.f32 %459) %461 = (/.f32 #s(literal 1 binary32) %59) %462 = (*.f32 %460 %461) %463 = (*.f32 %456 %456) %464 = (/.f32 #s(literal -1 binary32) %59) %465 = (*.f32 %459 %464) %466 = (*.f32 %464 %5) %467 = (*.f32 %455 %455) %468 = (*.f32 %461 u1) %469 = (*.f32 %5 %464) %470 = (*.f32 #s(literal -1 binary32) %60) %471 = (*.f32 u1 %461) %472 = (*.f32 #s(literal 1 binary32) %59) %474 = (neg.f32 %60) %475 = (neg.f32 %474) %476 = (/.f32 (neg.f32 %460) %475) %477 = (/.f32 %50 %474) %478 = (/.f32 %460 %474) %479 = (/.f32 %459 %60) %480 = (/.f32 %464 %3) %481 = (/.f32 %5 %60) %482 = (/.f32 %59 #s(literal 1 binary32)) %484 = (/.f32 #s(literal -1 binary32) (*.f32 %474 %3)) %486 = (/.f32 #s(literal -1 binary32) (*.f32 %60 %20)) %488 = (/.f32 #s(literal -1 binary32) (*.f32 %20 %60)) %490 = (/.f32 #s(literal -1 binary32) (*.f32 %3 %474)) %491 = (/.f32 #s(literal -1 binary32) %464) %492 = (/.f32 u1 %59) %494 = (/.f32 #s(literal 1 binary32) (/.f32 %474 %460)) %496 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %5)) %498 = (/.f32 #s(literal 1 binary32) (/.f32 %464 #s(literal -1 binary32))) %500 = (/.f32 #s(literal 1 binary32) (*.f32 %474 %20)) %502 = (/.f32 #s(literal 1 binary32) (*.f32 %20 %474)) %504 = (/.f32 #s(literal 1 binary32) (neg.f32 %464)) %505 = (*.f32 %60 %3) %506 = (/.f32 #s(literal 1 binary32) %505) %507 = (*.f32 %3 %60) %508 = (/.f32 #s(literal 1 binary32) %507) %510 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %459)) %512 = (/.f32 #s(literal 1 binary32) (/.f32 %59 u1)) %514 = (/.f32 #s(literal 1 binary32) (/.f32 %461 #s(literal 1 binary32))) %515 = (/.f32 #s(literal 1 binary32) %461) %516 = (/.f32 #s(literal 1 binary32) u1) %518 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %516)) %519 = (/.f32 #s(literal 0 binary32) %60) %521 = (-.f32 %519 (/.f32 %50 %60)) %522 = (/.f32 u1 %60) %523 = (-.f32 %519 %522) %524 = (fma.f32 %457 %457 %519) %525 = (/.f32 #s(literal 0 binary32) %461) %526 = (fma.f32 %457 %457 %525) %527 = (fma.f32 %460 %461 %519) %528 = (fma.f32 %460 %461 %525) %529 = (fma.f32 %456 %456 %519) %530 = (fma.f32 %456 %456 %525) %531 = (fma.f32 %459 %464 %519) %532 = (fma.f32 %459 %464 %525) %533 = (fma.f32 %464 %5 %519) %534 = (fma.f32 %464 %5 %525) %535 = (fma.f32 %455 %455 %519) %536 = (fma.f32 %455 %455 %525) %537 = (fma.f32 %461 u1 %519) %538 = (fma.f32 %461 u1 %525) %539 = (fma.f32 %5 %464 %519) %540 = (fma.f32 %5 %464 %525) %541 = (fma.f32 #s(literal -1 binary32) %60 %519) %542 = (fma.f32 #s(literal -1 binary32) %60 %525) %543 = (fma.f32 u1 %461 %519) %544 = (fma.f32 u1 %461 %525) %545 = (fma.f32 #s(literal 1 binary32) %59 %519) %546 = (fma.f32 #s(literal 1 binary32) %59 %525) %547 = (pow.f32 %505 #s(literal -1 binary32)) %548 = (pow.f32 %507 #s(literal -1 binary32)) %549 = (pow.f32 %456 #s(literal 2 binary32)) %550 = (pow.f32 %455 #s(literal 2 binary32)) %551 = (pow.f32 %461 #s(literal -1 binary32)) %552 = (pow.f32 %516 #s(literal -1/2 binary32)) %553 = (pow.f32 %59 #s(literal 1 binary32)) %554 = (pow.f32 u1 #s(literal 1/2 binary32)) %555 = (+.f32 %519 %59) %556 = (+.f32 %59 %519) %557 = (+.f32 %59 %525) %558 = (fabs.f32 %60) %559 = (fabs.f32 %59) %560 = (neg.f32 %522) %562 = (neg.f32 (/.f32 %459 %59)) %563 = (sqrt %307) %564 = (approx %563 %59) %566 = (/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32))) %567 = (pow.f32 %564 #s(literal 1 binary32)) %568 = (*.f32 %50 %50) %569 = (*.f32 %5 %5) %570 = (*.f32 #s(literal 1 binary32) %295) %571 = (/.f32 %5 %3) %573 = (/.f32 #s(literal -1 binary32) (*.f32 %20 %3)) %575 = (/.f32 #s(literal -1 binary32) (*.f32 %3 %20)) %577 = (/.f32 #s(literal 1 binary32) (*.f32 %20 %20)) %578 = (*.f32 %3 %3) %579 = (/.f32 #s(literal 1 binary32) %578) %581 = (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32))) %582 = (pow.f32 %578 #s(literal -1 binary32)) %584 = (pow.f32 %3 #s(literal -2 binary32)) %585 = (pow.f32 %5 #s(literal 2 binary32)) %586 = (pow.f32 %295 #s(literal 1 binary32)) %587 = (pow.f32 u1 #s(literal 2 binary32)) %588 = (fabs.f32 %295) %589 = (/.f32 %5 %456) %590 = (*.f32 %589 %589) %591 = (/.f32 %5 %455) %592 = (*.f32 %591 %591) %593 = (/.f32 u1 %456) %594 = (*.f32 %593 %593) %595 = (/.f32 u1 %455) %596 = (*.f32 %595 %595) %597 = (neg.f32 %295) %598 = (*.f32 %597 %464) %599 = (*.f32 %295 %461) %600 = (*.f32 %59 u1) %601 = (*.f32 u1 %59) %603 = (/.f32 (neg.f32 %597) %474) %604 = (/.f32 %597 %60) %605 = (/.f32 %295 %59) %607 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %597)) %609 = (/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -1 binary32))) %611 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %295)) %612 = (pow.f32 %600 #s(literal 1 binary32)) %614 = (pow.f32 u1 #s(literal 3/2 binary32)) %615 = (/.f32 %295 %456) %616 = (/.f32 #s(literal 1/4 binary32) %456) %617 = (*.f32 %615 %616) %618 = (/.f32 %295 %455) %619 = (/.f32 #s(literal 1/4 binary32) %455) %620 = (*.f32 %618 %619) %621 = (*.f32 %616 %615) %622 = (*.f32 %619 %618) %623 = (/.f32 %371 %456) %624 = (*.f32 %593 %623) %625 = (/.f32 %371 %455) %626 = (*.f32 %595 %625) %627 = (*.f32 %600 #s(literal 1/4 binary32)) %628 = (*.f32 %394 %461) %629 = (*.f32 #s(literal 1/4 binary32) %600) %630 = (neg.f32 %600) %631 = (*.f32 #s(literal -1/4 binary32) %630) %632 = (*.f32 %59 #s(literal 1/4 binary32)) %633 = (*.f32 u1 %632) %634 = (neg.f32 %394) %635 = (/.f32 %634 %60) %636 = (/.f32 %394 %59) %638 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %394)) %640 = (/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32))) %641 = (pow.f32 %627 #s(literal 1 binary32)) %642 = (*.f32 %600 #s(literal -1/4 binary32)) %643 = (neg.f32 %642) %644 = (fma.f32 %295 #s(literal 1/4 binary32) u1) %645 = (neg.f32 %644) %646 = (*.f32 %645 %464) %647 = (*.f32 %644 %461) %648 = (fma.f32 %59 #s(literal 1/4 binary32) %461) %649 = (*.f32 %648 u1) %650 = (*.f32 u1 %648) %652 = (/.f32 (fma.f32 %627 %474 %460) %474) %654 = (/.f32 (fma.f32 %627 %60 %459) %60) %656 = (/.f32 (fma.f32 %627 %60 %5) %60) %658 = (/.f32 (fma.f32 %627 %59 u1) %59) %661 = (*.f32 %474 %59) %662 = (/.f32 (fma.f32 %460 %59 (*.f32 %394 %474)) %661) %663 = (*.f32 %394 %60) %665 = (/.f32 (fma.f32 %459 %59 %663) %5) %667 = (/.f32 (fma.f32 %5 %59 %663) %5) %670 = (/.f32 (fma.f32 %59 u1 (*.f32 %394 %59)) u1) %673 = (/.f32 (fma.f32 %460 %59 (*.f32 %474 %394)) %661) %674 = (*.f32 %60 %394) %676 = (/.f32 (fma.f32 %459 %59 %674) %5) %678 = (/.f32 (fma.f32 %5 %59 %674) %5) %681 = (/.f32 (fma.f32 %59 u1 (*.f32 %59 %394)) u1) %683 = (/.f32 (neg.f32 %645) %474) %684 = (/.f32 %645 %60) %685 = (/.f32 %644 %59) %687 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %645)) %688 = (fma.f32 %600 #s(literal 1/4 binary32) %59) %690 = (/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32))) %692 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %644)) %693 = (-.f32 %627 %60) %694 = (*.f32 %597 #s(literal 1/4 binary32)) %696 = (-.f32 %59 (/.f32 %694 %59)) %698 = (-.f32 %59 (/.f32 %634 %59)) %700 = (-.f32 %59 (neg.f32 %627)) %701 = (-.f32 %59 %642) %702 = (fma.f32 %615 %616 %59) %703 = (fma.f32 %618 %619 %59) %704 = (fma.f32 %616 %615 %59) %705 = (fma.f32 %619 %618 %59) %706 = (fma.f32 %593 %623 %59) %707 = (fma.f32 %595 %625 %59) %708 = (*.f32 %632 u1) %709 = (fma.f32 %457 %457 %708) %710 = (fma.f32 %457 %457 %627) %711 = (fma.f32 %460 %461 %708) %712 = (fma.f32 %460 %461 %627) %713 = (fma.f32 %456 %456 %708) %714 = (fma.f32 %456 %456 %627) %715 = (fma.f32 %459 %464 %708) %716 = (fma.f32 %459 %464 %627) %717 = (fma.f32 %464 %5 %708) %718 = (fma.f32 %464 %5 %627) %719 = (fma.f32 %455 %455 %708) %720 = (fma.f32 %455 %455 %627) %721 = (fma.f32 %394 %461 %59) %722 = (fma.f32 %461 u1 %708) %723 = (fma.f32 %461 u1 %627) %724 = (fma.f32 %5 %464 %708) %725 = (fma.f32 %5 %464 %627) %726 = (fma.f32 #s(literal 1/4 binary32) %600 %59) %727 = (fma.f32 #s(literal -1/4 binary32) %630 %59) %728 = (fma.f32 #s(literal -1 binary32) %60 %708) %729 = (fma.f32 #s(literal -1 binary32) %60 %627) %730 = (fma.f32 u1 %632 %59) %731 = (fma.f32 u1 %461 %708) %732 = (fma.f32 u1 %461 %627) %733 = (fma.f32 #s(literal 1 binary32) %59 %708) %734 = (fma.f32 #s(literal 1 binary32) %59 %627) %735 = (pow.f32 %688 #s(literal 1 binary32)) %736 = (+.f32 %627 %59) %737 = (+.f32 %59 %708) %738 = (+.f32 %59 %627) %739 = (approx %563 %688) %741 = (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32))) %742 = (pow.f32 %739 #s(literal 1 binary32)) %744 = (/.f32 #s(literal 2 binary32) %456) %745 = (/.f32 #s(literal 1/2 binary32) %456) %746 = (*.f32 %744 %745) %747 = (/.f32 #s(literal 2 binary32) %455) %748 = (/.f32 #s(literal 1/2 binary32) %455) %749 = (*.f32 %747 %748) %750 = (*.f32 #s(literal -1 binary32) %464) %752 = (sqrt.f32 (fabs.f32 %516)) %753 = (*.f32 #s(literal 1 binary32) %752) %754 = (*.f32 #s(literal 1 binary32) %461) %755 = (*.f32 #s(literal 1 binary32) %60) %756 = (/.f32 #s(literal -1 binary32) %755) %757 = (/.f32 #s(literal -1 binary32) %60) %759 = (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32))) %760 = (/.f32 #s(literal 1 binary32) %474) %762 = (sqrt.f32 (*.f32 %461 %461)) %763 = (sqrt.f32 %516) %764 = (/.f32 #s(literal 0 binary32) %59) %765 = (fma.f32 %744 %745 %764) %766 = (fma.f32 %747 %748 %764) %767 = (fma.f32 #s(literal -1 binary32) %464 %764) %768 = (fma.f32 #s(literal 1 binary32) %752 %764) %769 = (fma.f32 #s(literal 1 binary32) %461 %764) %770 = (pow.f32 %455 #s(literal -2 binary32)) %771 = (pow.f32 %461 #s(literal 1 binary32)) %772 = (pow.f32 %516 #s(literal 1/2 binary32)) %773 = (pow.f32 %59 #s(literal -1 binary32)) %774 = (pow.f32 u1 #s(literal -1/2 binary32)) %775 = (+.f32 %461 %764) %776 = (fabs.f32 %464) %777 = (fabs.f32 %461) %778 = (/.f32 #s(literal 1 binary32) %456) %780 = (/.f32 #s(literal 1 binary32) %455) %784 = (/.f32 #s(literal 1/4 binary32) %59) %791 = (*.f32 #s(literal 1/6 binary32) %59) %794 = (*.f32 #s(literal 1/6 binary32) u1) %801 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %59) %829 = (*.f32 %801 %295) %833 = (*.f32 %784 %295) %835 = (*.f32 %295 %784) %842 = (fma.f32 %801 %295 %59) %864 = (approx %563 %842) %878 = (/.f32 #s(literal 0 binary32) u1) %890 = (-.f32 %516 #s(literal 1 binary32)) %899 = (*.f32 %890 u1) %904 = (approx %256 %899) %905 = (/.f32 #s(literal 1 binary32) %904) %908 = (fabs.f32 u2) %910 = (neg.f32 u2) %912 = (*.f32 u2 u2) %917 = (*.f32 %60 %59) %918 = (*.f32 %5 #s(literal 1 binary32)) %919 = (*.f32 %59 %60) %920 = (*.f32 #s(literal -1 binary32) %66) %921 = (*.f32 #s(literal 1 binary32) %5) %923 = (/.f32 (fma.f32 #s(literal 0 binary32) %20 #s(literal -1 binary32)) %20) %925 = (/.f32 (fma.f32 #s(literal 0 binary32) %3 #s(literal 1 binary32)) %3) %926 = (/.f32 %5 #s(literal 1 binary32)) %927 = (/.f32 #s(literal -1 binary32) %21) %928 = (/.f32 #s(literal -1 binary32) %23) %929 = (/.f32 #s(literal -1 binary32) %20) %930 = (/.f32 #s(literal 1 binary32) %26) %932 = (/.f32 #s(literal 1 binary32) (neg.f32 %20)) %933 = (/.f32 #s(literal 1 binary32) %3) %934 = (-.f32 #s(literal 0 binary32) %50) %935 = (-.f32 #s(literal 0 binary32) u1) %936 = (/.f32 #s(literal 0 binary32) %3) %937 = (fma.f32 %60 %59 %936) %938 = (fma.f32 %60 %59 #s(literal 0 binary32)) %939 = (fma.f32 %5 #s(literal 1 binary32) %936) %940 = (fma.f32 %5 #s(literal 1 binary32) #s(literal 0 binary32)) %941 = (fma.f32 %59 %60 %936) %942 = (fma.f32 %59 %60 #s(literal 0 binary32)) %943 = (fma.f32 #s(literal -1 binary32) %66 %936) %944 = (fma.f32 #s(literal -1 binary32) %66 #s(literal 0 binary32)) %945 = (fma.f32 #s(literal 1 binary32) %5 %936) %946 = (fma.f32 #s(literal 1 binary32) %5 #s(literal 0 binary32)) %947 = (pow.f32 %3 #s(literal -1 binary32)) %948 = (pow.f32 %5 #s(literal 1 binary32)) %949 = (+.f32 %5 %936) %950 = (+.f32 %5 #s(literal 0 binary32)) %951 = (+.f32 #s(literal 0 binary32) %5) %952 = (/.f32 #s(literal 1 binary32) %40) %954 = (/.f32 #s(literal 1/2 binary32) %8) %963 = (/.f32 #s(literal 0 binary32) %8) %977 = (neg.f32 %85) %984 = (*.f32 %40 %40) %995 = (neg.f32 %80) %1008 = (/.f32 #s(literal 1 binary32) %995) %1010 = (/.f32 #s(literal 1 binary32) %119) %1015 = (*.f32 #s(literal 1 binary32) %995) %1030 = (*.f32 %11 %11) %1032 = (/.f32 #s(literal 0 binary32) %80) %1036 = (*.f32 %984 %984) %1046 = (*.f32 #s(literal 2 binary32) %8) %1047 = (neg.f32 %1046) %1055 = (fabs.f32 %82) %1056 = (sqrt.f32 %1055) %1060 = (*.f32 %82 %82) %1068 = (sqrt.f32 %1056) %1069 = (neg.f32 %1068) %1070 = (neg.f32 %1069) %1071 = (neg.f32 %1070) %1072 = (*.f32 %1071 %1071) %1073 = (*.f32 %1070 %1070) %1074 = (*.f32 %1069 %1069) %1075 = (*.f32 %1068 %1068) %1076 = (*.f32 #s(literal 1 binary32) %1056) %1077 = (/.f32 #s(literal 1 binary32) %1068) %1078 = (neg.f32 %1077) %1079 = (/.f32 %1069 %1078) %1080 = (/.f32 %1068 %1077) %1082 = (/.f32 #s(literal -1 binary32) (*.f32 %1078 %1077)) %1084 = (/.f32 #s(literal -1 binary32) (*.f32 %1077 %1078)) %1086 = (/.f32 #s(literal 1 binary32) (*.f32 %1078 %1078)) %1087 = (*.f32 %1077 %1077) %1088 = (/.f32 #s(literal 1 binary32) %1087) %1090 = (/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1 binary32))) %1092 = (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1/2 binary32))) %1093 = (pow.f32 %1087 #s(literal -1 binary32)) %1094 = (pow.f32 %1060 #s(literal 1/4 binary32)) %1095 = (pow.f32 %1070 #s(literal 2 binary32)) %1096 = (pow.f32 %1069 #s(literal 2 binary32)) %1097 = (pow.f32 %1068 #s(literal 2 binary32)) %1098 = (pow.f32 %1077 #s(literal -2 binary32)) %1099 = (pow.f32 %1056 #s(literal 1 binary32)) %1100 = (pow.f32 %1055 #s(literal 1/2 binary32)) %1102 = (fabs.f32 (neg.f32 %1056)) %1103 = (fabs.f32 %1056) %1105 = (neg.f32 (*.f32 %1069 %1068)) %1113 = (*.f32 %3 %12) %1119 = (*.f32 %3 %11) %1123 = (*.f32 %12 %3) %1127 = (*.f32 %12 %12) %1131 = (*.f32 %12 #s(literal 1 binary32)) %1134 = (*.f32 %12 %11) %1136 = (*.f32 %4 #s(literal 1 binary32)) %1141 = (*.f32 %11 %3) %1145 = (*.f32 %11 %12) %1149 = (*.f32 %11 #s(literal 1 binary32)) %1179 = (fma.f32 %8 %12 #s(literal -1 binary32)) %1208 = (sqrt.f32 %119) %1214 = (*.f32 #s(literal 4 binary32) %984) %1232 = (*.f32 #s(literal -1 binary32) %1069) %1233 = (*.f32 #s(literal 1 binary32) %1068) %1235 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1078)) %1236 = (/.f32 #s(literal -1 binary32) %1078) %1238 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 #s(literal -1 binary32))) %1240 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1077)) %1241 = (neg.f32 %1078) %1242 = (/.f32 #s(literal 1 binary32) %1241) %1244 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1077)) %1246 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1078)) %1248 = (/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32))) %1250 = (/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1/2 binary32))) %1252 = (/.f32 #s(literal 1 binary32) (/.f32 %1077 #s(literal 1 binary32))) %1253 = (/.f32 #s(literal 1 binary32) %1077) %1254 = (/.f32 #s(literal 0 binary32) %1077) %1255 = (fma.f32 #s(literal -1 binary32) %1069 %1254) %1256 = (fma.f32 #s(literal 1 binary32) %1068 %1254) %1258 = (pow.f32 %1060 #s(literal 1/8 binary32)) %1259 = (pow.f32 %1068 #s(literal 1 binary32)) %1260 = (pow.f32 %1077 #s(literal -1 binary32)) %1261 = (pow.f32 %1056 #s(literal 1/2 binary32)) %1262 = (pow.f32 %1055 #s(literal 1/4 binary32)) %1263 = (+.f32 %1068 %1254) %1264 = (fabs.f32 %1070) %1265 = (fabs.f32 %1069) %1266 = (fabs.f32 %1068) %1267 = (*.f32 #s(literal -1 binary32) %1068) %1268 = (*.f32 #s(literal 1 binary32) %1069) %1269 = (/.f32 #s(literal -1 binary32) %1241) %1270 = (/.f32 #s(literal -1 binary32) %1077) %1272 = (/.f32 #s(literal 1 binary32) (/.f32 %1077 #s(literal -1 binary32))) %1274 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 #s(literal 1 binary32))) %1276 = (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32))) %1277 = (/.f32 #s(literal 1 binary32) %1078) %1278 = (/.f32 #s(literal 0 binary32) %1078) %1279 = (fma.f32 #s(literal -1 binary32) %1068 %1278) %1280 = (fma.f32 #s(literal 1 binary32) %1069 %1278) %1281 = (pow.f32 %1078 #s(literal -1 binary32)) %1282 = (pow.f32 %1069 #s(literal 1 binary32)) %1283 = (+.f32 %1069 %1278) %1294 = (+.f32 u2 u2) %1299 = (*.f32 #s(literal -2 binary32) u2) %1304 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %1305 = (*.f32 %1304 %178) %1306 = (*.f32 %178 %1304) %1308 = (/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32))) %1309 = (*.f32 %1299 %178) %1310 = (*.f32 #s(literal -1/2 binary32) %178) %1311 = (-.f32 %1309 %1310) %1312 = (neg.f32 %224) %1313 = (-.f32 %1309 %1312) %1314 = (fma.f32 %1299 %178 %224) %1315 = (fma.f32 #s(literal -2 binary32) %194 %224) %1316 = (fma.f32 #s(literal 1/2 binary32) %178 %1309) %1317 = (fma.f32 %178 %1299 %224) %1318 = (fma.f32 %178 #s(literal 1/2 binary32) %1309) %1319 = (pow.f32 %1305 #s(literal 1 binary32)) %1320 = (+.f32 %224 %1309) %1321 = (+.f32 %1309 %224) %1322 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %1330 = (*.f32 %1322 %178) %1337 = (*.f32 %1294 %178) %1339 = (/.f32 #s(literal 1/2 binary32) %200) %1344 = (neg.f32 %200) %1346 = (/.f32 #s(literal 0 binary32) %200) %1352 = (cos.f32 %1309) %1354 = (/.f32 #s(literal 1 binary32) (pow.f32 %1352 #s(literal -1 binary32))) %1355 = (sin.f32 %1309) %1360 = (-.f32 (*.f32 %1355 (cos.f32 %1310)) (*.f32 %1352 (sin.f32 %1310))) %1361 = (*.f32 %1355 %225) %1364 = (-.f32 %1361 (*.f32 %1352 (sin.f32 %1312))) %1365 = (*.f32 %225 %1355) %1366 = (fma.f32 %226 %1352 %1365) %1367 = (*.f32 %1352 %226) %1368 = (fma.f32 %1355 %225 %1367) %1369 = (pow.f32 %1352 #s(literal 1 binary32)) %1371 = (+.f32 (*.f32 %226 %1352) %1365) %1372 = (+.f32 %1361 %1367) %1373 = (sin.f32 %1305) %1375 = (cos.f32 (neg.f32 %1309)) %1377 = (cos.f32 (fabs.f32 %1309)) %1378 = (sin.f32 %1330) %1381 = (sin.f32 %1337) %1382 = (cos.f32 %1337) %1383 = (*.f32 %1382 %226) %1388 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1393 = (cos.f32 %1388) %1396 = (sin.f32 %1388) %1397 = (*.f32 %1393 %226) %1402 = (neg.f32 %1388) %1411 = (fabs.f32 %1388) %1418 = (log.f32 %257) %1420 = (log.f32 (fabs.f32 %257)) %1426 = (neg.f32 %1418) %1431 = (sqrt.f32 %1426) %1443 = (log.f32 %904) %1445 = (log.f32 (fabs.f32 %904)) %1451 = (neg.f32 %1443) %1456 = (sqrt.f32 %1451) %1469 = (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1/2 binary32))) %1470 = (sqrt.f32 %308) %1472 = (/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32))) %1474 = (sqrt.f32 (*.f32 %1470 %1470)) %1475 = (pow.f32 %308 #s(literal 1/2 binary32)) %1476 = (pow.f32 %1470 #s(literal 1 binary32)) %1478 = (fabs.f32 (neg.f32 %1470)) %1479 = (fabs.f32 %1470) %1480 = (sqrt.f32 %366) %1492 = (sqrt.f32 %451) %1493 = (/.f32 #s(literal 1 binary32) %1492) %1494 = (neg.f32 %1493) %1495 = (/.f32 #s(literal 1 binary32) %1494) %1496 = (*.f32 #s(literal -1 binary32) %1495) %1497 = (*.f32 #s(literal 1 binary32) %1492) %1499 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1494)) %1500 = (/.f32 #s(literal -1 binary32) %1494) %1502 = (/.f32 #s(literal 1 binary32) (/.f32 %1494 #s(literal -1 binary32))) %1504 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1493)) %1506 = (/.f32 #s(literal 1 binary32) (neg.f32 %1494)) %1508 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1494)) %1510 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1493)) %1512 = (/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32))) %1514 = (/.f32 #s(literal 1 binary32) (/.f32 %1493 #s(literal 1 binary32))) %1515 = (/.f32 #s(literal 1 binary32) %1493) %1517 = (sqrt.f32 (*.f32 %1492 %1492)) %1519 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %451)) %1520 = (/.f32 #s(literal 0 binary32) %1493) %1521 = (fma.f32 #s(literal -1 binary32) %1495 %1520) %1522 = (fma.f32 #s(literal 1 binary32) %1492 %1520) %1523 = (pow.f32 %1493 #s(literal -1 binary32)) %1524 = (pow.f32 %1492 #s(literal 1 binary32)) %1525 = (pow.f32 %451 #s(literal 1/2 binary32)) %1526 = (+.f32 %1492 %1520) %1528 = (fabs.f32 (neg.f32 %1492)) %1529 = (fabs.f32 %1492) %1531 = (sqrt u1) %1532 = (approx %1531 %59) %1550 = (*.f32 %461 %59) %1575 = (approx (- %1531 (* (pow u1 3/2) -1/4)) %688) %1580 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %912) %1587 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %912 #s(literal 1 binary32)) %1601 = (cos (* 13176795/2097152 u2)) %1602 = (approx %1601 %1587) %1606 = (*.f32 %912 %138) %1612 = (*.f32 %1606 #s(literal -173627926472025/8796093022208 binary32)) %1623 = (fma.f32 %1606 #s(literal -173627926472025/8796093022208 binary32) %138) %1640 = (approx (* %1601 %563) %1623) %1649 = (* %563 (cos (* u2 (* (PI ) 2)))) %1650 = (approx %1649 %138) %1652 = (/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32))) %1653 = (pow.f32 %1650 #s(literal 1 binary32)) %1656 = (*.f32 %995 %995) %1657 = (*.f32 %80 %80) %1658 = (*.f32 %8 %8) %1659 = (*.f32 #s(literal 1 binary32) %984) %1661 = (/.f32 (*.f32 %4 %4) %578) %1663 = (/.f32 (*.f32 %4 #s(literal -1 binary32)) %1113) %1665 = (/.f32 (*.f32 %4 %8) %26) %1666 = (/.f32 %1136 %1119) %1668 = (/.f32 (*.f32 #s(literal -1 binary32) %4) %1123) %1670 = (/.f32 (*.f32 #s(literal -1 binary32) %8) %1131) %1672 = (/.f32 (*.f32 %8 %4) %3) %1674 = (/.f32 (*.f32 %8 #s(literal -1 binary32)) %42) %1675 = (/.f32 %35 %1141) %1676 = (/.f32 %984 #s(literal 1 binary32)) %1677 = (/.f32 #s(literal -1 binary32) %1134) %1678 = (/.f32 #s(literal -1 binary32) %1145) %1679 = (/.f32 %8 %1149) %1680 = (/.f32 %8 %11) %1681 = (/.f32 #s(literal 1 binary32) %1127) %1682 = (/.f32 #s(literal 1 binary32) %1030) %1684 = (/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32))) %1685 = (sqrt.f32 %1036) %1686 = (pow.f32 %1030 #s(literal -1 binary32)) %1687 = (pow.f32 %1036 #s(literal 1/2 binary32)) %1688 = (pow.f32 %984 #s(literal 1 binary32)) %1689 = (pow.f32 %80 #s(literal 2 binary32)) %1690 = (pow.f32 %40 #s(literal 2 binary32)) %1691 = (pow.f32 %11 #s(literal -2 binary32)) %1692 = (pow.f32 %8 #s(literal 2 binary32)) %1695 = (+.f32 (fma.f32 u1 u1 (*.f32 #s(literal 2 binary32) %459)) #s(literal 1 binary32)) %1698 = (+.f32 (-.f32 %295 (*.f32 #s(literal 2 binary32) %53)) #s(literal 1 binary32)) %1699 = (neg.f32 %984) %1701 = (fabs.f32 (neg.f32 %1699)) %1703 = (fabs.f32 (*.f32 %40 %8)) %1705 = (fabs.f32 (*.f32 %8 %40)) %1706 = (fabs.f32 %1699) %1707 = (fabs.f32 %984) %1717 = (sqrt.f32 %85) %1718 = (*.f32 %1717 %1717) %1720 = (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) %1722 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1/2 binary32))) %1723 = (pow.f32 %85 #s(literal 1 binary32)) %1724 = (pow.f32 %984 #s(literal 1/4 binary32)) %1725 = (pow.f32 %80 #s(literal 1/2 binary32)) %1727 = (fabs.f32 (neg.f32 %977)) %1728 = (fabs.f32 %977) %1729 = (fabs.f32 %85) %1735 = (/.f32 #s(literal 2 binary32) %80) %1736 = (sqrt.f32 %1735) %1737 = (*.f32 %1736 %1736) %1738 = (*.f32 %107 #s(literal 2 binary32)) %1739 = (*.f32 #s(literal 2 binary32) %107) %1741 = (/.f32 (fma.f32 %107 %995 #s(literal -1 binary32)) %995) %1743 = (/.f32 (fma.f32 %107 %80 #s(literal 1 binary32)) %80) %1746 = (/.f32 (fma.f32 #s(literal -1 binary32) %995 (*.f32 #s(literal -1 binary32) %995)) %984) %1748 = (*.f32 %995 %80) %1749 = (/.f32 (fma.f32 #s(literal -1 binary32) %80 %1015) %1748) %1752 = (*.f32 %80 %995) %1753 = (/.f32 (fma.f32 #s(literal 1 binary32) %995 (*.f32 #s(literal -1 binary32) %80)) %1752) %1755 = (/.f32 (+.f32 %80 %80) %984) %1758 = (/.f32 (fma.f32 #s(literal -1 binary32) %995 (*.f32 %995 #s(literal -1 binary32))) %984) %1761 = (/.f32 (fma.f32 #s(literal -1 binary32) %80 (*.f32 %995 #s(literal 1 binary32))) %1748) %1764 = (/.f32 (fma.f32 #s(literal 1 binary32) %995 (*.f32 %80 #s(literal -1 binary32))) %1752) %1767 = (/.f32 (+.f32 %80 (*.f32 %80 #s(literal 1 binary32))) %984) %1768 = (/.f32 #s(literal -2 binary32) %995) %1770 = (/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal 2 binary32))) %1772 = (/.f32 #s(literal 1 binary32) (pow.f32 %1735 #s(literal -1 binary32))) %1773 = (/.f32 #s(literal 4 binary32) %984) %1774 = (sqrt.f32 %1773) %1775 = (fma.f32 #s(literal -1 binary32) %1008 %107) %1776 = (fma.f32 #s(literal 2 binary32) %1010 %107) %1777 = (fma.f32 #s(literal 1 binary32) %107 %107) %1778 = (pow.f32 %1773 #s(literal 1/2 binary32)) %1779 = (pow.f32 %1735 #s(literal 1 binary32)) %1780 = (+.f32 %107 %107) %1781 = (neg.f32 %1735) %1783 = (fabs.f32 (neg.f32 %1781)) %1785 = (fabs.f32 (/.f32 #s(literal 2 binary32) %40)) %1787 = (fabs.f32 (/.f32 #s(literal 2 binary32) %8)) %1788 = (fabs.f32 %1781) %1789 = (fabs.f32 %1735) %1790 = (log.f32 %1735) %1799 = (log.f32 (*.f32 %1735 #s(literal 1/2 binary32))) %1803 = (log.f32 #s(literal 1/2 binary32)) %1819 = (/.f32 #s(literal 1/2 binary32) %80) %1820 = (sqrt.f32 %1819) %1828 = (/.f32 #s(literal 1/4 binary32) %984) %1832 = (neg.f32 %954) %1842 = (log.f32 %1819) %1849 = (log.f32 (*.f32 %1819 #s(literal 2 binary32))) %1871 = (+.f32 %1322 #s(literal 1 binary32)) %1873 = (fma.f32 %1322 %178 %178) %1881 = (neg.f32 %1873) %1885 = (neg.f32 %1330) %1887 = (neg.f32 %1378) %1888 = (neg.f32 %1887) %1890 = (/.f32 #s(literal 1 binary32) (pow.f32 %1888 #s(literal -1 binary32))) %1891 = (*.f32 %1887 #s(literal -1 binary32)) %1892 = (cos.f32 %1330) %1893 = (neg.f32 %1892) %1894 = (sin.f32 %184) %1896 = (-.f32 %1891 (*.f32 %1893 %1894)) %1897 = (sin.f32 %1885) %1899 = (*.f32 (cos.f32 %1885) %1894) %1900 = (fma.f32 %1897 #s(literal -1 binary32) %1899) %1901 = (*.f32 %1893 #s(literal 0 binary32)) %1902 = (fma.f32 %1887 #s(literal -1 binary32) %1901) %1903 = (cos.f32 %181) %1904 = (sin.f32 %181) %1905 = (*.f32 %1892 %1904) %1906 = (fma.f32 %1378 %1903 %1905) %1907 = (*.f32 #s(literal -1 binary32) %1887) %1908 = (fma.f32 #s(literal 0 binary32) %1893 %1907) %1909 = (pow.f32 %1888 #s(literal 1 binary32)) %1911 = (+.f32 (*.f32 %1378 %1903) %1905) %1913 = (+.f32 (*.f32 #s(literal 0 binary32) %1893) %1907) %1915 = (+.f32 (*.f32 %1897 #s(literal -1 binary32)) %1899) %1916 = (+.f32 %1891 %1901) %1917 = (fma.f32 %1322 %178 %181) %1918 = (sin.f32 %1917) %1919 = (sin.f32 %1881) %1921 = (cos.f32 (fma.f32 %1871 %178 %224)) %1931 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %1933 = (fma.f32 %1299 %178 %178) %1942 = (fma.f32 %1931 %178 %178) %1953 = (neg.f32 %1352) %1954 = (neg.f32 %1953) %1961 = (neg.f32 %1355) %1964 = (*.f32 %1953 #s(literal -1 binary32)) %1967 = (sin.f32 %1942) %1968 = (*.f32 %1954 %226) %1970 = (*.f32 %1961 %1894) %1976 = (neg.f32 %1942) %1979 = (fabs.f32 %1942) %1993 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %1995 = (fma.f32 %1294 %178 %178) %2003 = (fma.f32 %1993 %178 %178) %2013 = (neg.f32 %1382) %2014 = (neg.f32 %2013) %2021 = (neg.f32 %1381) %2024 = (*.f32 %2013 #s(literal -1 binary32)) %2027 = (sin.f32 %2003) %2028 = (*.f32 %2014 %226) %2030 = (*.f32 %2021 %1894) %2036 = (neg.f32 %2003) %2039 = (fabs.f32 %2003) %2058 = (sqrt.f32 %455) %2107 = (/.f32 %200 %456) %2109 = (/.f32 %200 %455) %2120 = (/.f32 %200 %59) %2125 = (*.f32 %201 %59) %2133 = (*.f32 %200 u1) %2135 = (*.f32 %600 %200) %2141 = (*.f32 %2135 #s(literal 1/4 binary32)) %2149 = (fma.f32 %2120 u1 %2141) %2152 = (*.f32 %2120 u1) %2168 = (/.f32 #s(literal 1/2 binary32) %5) %2175 = (/.f32 #s(literal 0 binary32) %5) %2185 = (*.f32 %1470 %200) %2186 = (/.f32 #s(literal 1 binary32) %2185) %2187 = (neg.f32 %2186) %2188 = (/.f32 #s(literal 1 binary32) %2187) %2189 = (*.f32 #s(literal -1 binary32) %2188) %2190 = (*.f32 %200 %1470) %2191 = (*.f32 #s(literal 1 binary32) %2185) %2192 = (/.f32 %2185 #s(literal 1 binary32)) %2193 = (/.f32 %1470 %201) %2195 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2187)) %2196 = (/.f32 #s(literal -1 binary32) %2187) %2198 = (/.f32 #s(literal 1 binary32) (neg.f32 %2187)) %2199 = (/.f32 #s(literal 1 binary32) %2186) %2200 = (/.f32 #s(literal 0 binary32) %2186) %2201 = (fma.f32 %1470 %200 %2200) %2202 = (fma.f32 #s(literal -1 binary32) %2188 %2200) %2203 = (fma.f32 %200 %1470 %2200) %2204 = (fma.f32 #s(literal 1 binary32) %2185 %2200) %2205 = (pow.f32 %2186 #s(literal -1 binary32)) %2206 = (pow.f32 %2185 #s(literal 1 binary32)) %2207 = (+.f32 %2185 %2200) %2208 = (/.f32 #s(literal 2 binary32) %1470) %2210 = (/.f32 #s(literal 2 binary32) %200) %2211 = (/.f32 #s(literal 1/2 binary32) %1470) %2213 = (/.f32 #s(literal 1/2 binary32) %2185) %2220 = (/.f32 #s(literal 0 binary32) %2185) %2230 = (*.f32 %564 %200) %2231 = (/.f32 #s(literal 1 binary32) %2230) %2232 = (neg.f32 %2231) %2233 = (/.f32 #s(literal 1 binary32) %2232) %2234 = (*.f32 #s(literal -1 binary32) %2233) %2235 = (*.f32 %200 %564) %2236 = (*.f32 #s(literal 1 binary32) %2230) %2237 = (/.f32 %2230 #s(literal 1 binary32)) %2238 = (/.f32 %564 %201) %2240 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2232)) %2241 = (/.f32 #s(literal -1 binary32) %2232) %2243 = (/.f32 #s(literal 1 binary32) (neg.f32 %2232)) %2244 = (/.f32 #s(literal 1 binary32) %2231) %2245 = (/.f32 #s(literal 0 binary32) %2231) %2246 = (fma.f32 %564 %200 %2245) %2247 = (fma.f32 #s(literal -1 binary32) %2233 %2245) %2248 = (fma.f32 %200 %564 %2245) %2249 = (fma.f32 #s(literal 1 binary32) %2230 %2245) %2250 = (pow.f32 %2231 #s(literal -1 binary32)) %2251 = (pow.f32 %2230 #s(literal 1 binary32)) %2252 = (+.f32 %2230 %2245) %2253 = (/.f32 #s(literal 2 binary32) %564) %2255 = (/.f32 #s(literal 1/2 binary32) %564) %2257 = (/.f32 #s(literal 1/2 binary32) %2230) %2264 = (/.f32 #s(literal 0 binary32) %2230) %2272 = (*.f32 %739 %200) %2273 = (*.f32 %200 %739) %2274 = (/.f32 %739 %201) %2276 = (/.f32 #s(literal 1 binary32) (pow.f32 %2272 #s(literal -1 binary32))) %2277 = (pow.f32 %2272 #s(literal 1 binary32)) %2278 = (*.f32 %1393 %564) %2283 = (*.f32 %1470 %1393) %2288 = (*.f32 %1492 %1393) %2294 = (*.f32 %1393 %138) %2295 = (*.f32 %138 %1393) %2296 = (/.f32 %1393 %139) %2298 = (/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32))) %2299 = (pow.f32 %2294 #s(literal 1 binary32)) %2302 = (*.f32 %1393 %1056) %2307 = (fma.f32 %1299 %178 #s(literal 13176795/8388608 binary32)) %2317 = (sin.f32 %2307) %2320 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2321 = (*.f32 %1355 %2320) %2325 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2326 = (*.f32 %2320 %1355) %2328 = (*.f32 %1352 %2325) %2334 = (*.f32 %2317 %138) %2340 = (approx %1649 %1431) %2344 = (approx %1649 %1456) %2348 = (sqrt.f32 %1799) %2360 = (approx %1649 %2348) %2364 = (sqrt.f32 %1849) %2376 = (approx %1649 %2364) %2380 = (approx %1649 %1470) %2384 = (approx %1649 %1480) %2388 = (approx %1649 %1492) %2392 = (approx %1649 %564) %2396 = (*.f32 %1378 %564) %2401 = (*.f32 %1352 %564) %2402 = (*.f32 %564 %1352) %2404 = (/.f32 #s(literal 1 binary32) (pow.f32 %2401 #s(literal -1 binary32))) %2405 = (pow.f32 %2401 #s(literal 1 binary32)) %2406 = (approx %1649 %739) %2410 = (*.f32 %138 #s(literal 1 binary32)) %2411 = (*.f32 %2410 %200) %2412 = (*.f32 %138 %200) %2413 = (*.f32 %200 %138) %2415 = (/.f32 (neg.f32 %2410) %202) %2416 = (/.f32 %175 %202) %2417 = (/.f32 %2410 %201) %2418 = (/.f32 %138 %201) %2420 = (/.f32 #s(literal -1 binary32) (*.f32 %140 %201)) %2422 = (/.f32 #s(literal -1 binary32) (*.f32 %139 %202)) %2424 = (/.f32 #s(literal -1 binary32) (*.f32 %202 %139)) %2426 = (/.f32 #s(literal -1 binary32) (*.f32 %201 %140)) %2427 = (/.f32 %200 %139) %2429 = (/.f32 #s(literal 1 binary32) (/.f32 %201 %2410)) %2431 = (/.f32 #s(literal 1 binary32) (/.f32 %201 %138)) %2433 = (/.f32 #s(literal 1 binary32) (*.f32 %140 %202)) %2435 = (/.f32 #s(literal 1 binary32) (*.f32 %202 %140)) %2436 = (*.f32 %139 %201) %2437 = (/.f32 #s(literal 1 binary32) %2436) %2438 = (*.f32 %201 %139) %2439 = (/.f32 #s(literal 1 binary32) %2438) %2441 = (/.f32 #s(literal 1 binary32) (pow.f32 %2412 #s(literal -1 binary32))) %2442 = (pow.f32 %2436 #s(literal -1 binary32)) %2443 = (pow.f32 %2438 #s(literal -1 binary32)) %2444 = (pow.f32 %2412 #s(literal 1 binary32)) %2445 = (*.f32 %1888 %564) %2446 = (*.f32 %564 %1888) %2448 = (/.f32 #s(literal 1 binary32) (pow.f32 %2445 #s(literal -1 binary32))) %2449 = (pow.f32 %2445 #s(literal 1 binary32)) %2450 = (*.f32 %1352 %864) %2455 = (*.f32 %1352 %1470) %2460 = (*.f32 %1352 %1480) %2465 = (*.f32 %1954 %564) %2470 = (*.f32 %1954 %138) %2476 = (*.f32 %2014 %564) %2481 = (*.f32 %2014 %1470) %2486 = (approx %563 %1532) %2490 = (*.f32 %2486 %200) %2496 = (approx %563 %1575) %2500 = (*.f32 %2496 %200) %2506 = (approx %1649 %2149) %2512 = (*.f32 %1056 %200) %2518 = (*.f32 %1602 %138) %2524 = (*.f32 %1492 %200) %2543 = (*.f32 %1493 %201) %2545 = (*.f32 %201 %1493) #s(literal 1 binary32) u1 %6 %10 %14 %17 %18 %19 %24 %27 %29 %31 %33 %34 %36 %38 %39 %41 %43 %44 %45 %47 %48 %49 %52 %54 %55 %8 %58 %61 %62 %63 %64 %65 %67 %68 %69 %70 %71 %72 %73 %75 %76 %77 %78 %79 %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 #s(literal 2 binary32) %178 %179 %180 %183 %185 %186 %181 u2 %188 %189 %191 %193 %195 %196 %197 %198 %199 %204 %205 %207 %208 %209 %211 %212 %217 %222 %228 %230 %231 %232 %233 %235 %236 %239 %242 %244 %246 %249 %251 %252 %253 %200 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) %258) %257 (pow.f32 %257 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %263 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32))) (pow.f32 %263 #s(literal 1 binary32)) %269 %272 %273 %275 %277 %270 %278 %279 %280 %281 %282 %283 %287 %290 %292 %293 %294 %296 %297 %298 %299 %300 %301 %303 %304 %305 %310 %308 %311 %312 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %312 #s(literal -1 binary32))) (pow.f32 %312 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %317 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %312)) %317 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %317 #s(literal 1 binary32)) (+.f32 %312 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %312) %329 (*.f32 u1 %317) (/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %333) (fma.f32 #s(literal 1/2 binary32) u1 %335) (fma.f32 u1 #s(literal 1/2 binary32) %333) (fma.f32 u1 #s(literal 1/2 binary32) %335) (pow.f32 %329 #s(literal 1 binary32)) (+.f32 %263 %333) (+.f32 %263 %335) (/.f32 (fma.f32 %329 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %5 %317)) (-.f32 #s(literal 1 binary32) (neg.f32 %329)) %344 (fma.f32 u1 %317 #s(literal 1 binary32)) (pow.f32 %344 #s(literal 1 binary32)) (+.f32 %329 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %329) %355 (*.f32 u1 %344) (/.f32 #s(literal 1 binary32) (pow.f32 %355 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %359) (fma.f32 #s(literal 1 binary32) u1 %361) (pow.f32 %355 #s(literal 1 binary32)) (+.f32 %53 %359) (+.f32 %302 %361) (/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32))) %366 (pow.f32 %366 #s(literal 1 binary32)) #s(literal 1/4 binary32) %371 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))) (pow.f32 %371 #s(literal 1 binary32)) %378 %379 %381 %383 %376 %384 %385 %386 %387 %388 (*.f32 u1 %376) (/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) u1 %392) (fma.f32 #s(literal 1/3 binary32) u1 %394) (fma.f32 u1 #s(literal 1/3 binary32) %392) (fma.f32 u1 #s(literal 1/3 binary32) %394) (pow.f32 %388 #s(literal 1 binary32)) (+.f32 %312 %392) (+.f32 %312 %394) %403 %404 %406 %408 %401 %409 %410 %411 %412 %413 (*.f32 u1 %401) (/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %417) (fma.f32 #s(literal 1/2 binary32) u1 %419) (fma.f32 u1 #s(literal 1/2 binary32) %417) (fma.f32 u1 #s(literal 1/2 binary32) %419) (pow.f32 %413 #s(literal 1 binary32)) (+.f32 %263 %417) (+.f32 %263 %419) %427 %430 %431 %433 %435 %428 %436 %437 %438 %439 %440 %441 %443 %445 %447 %448 %449 %450 %453 %451 %454 %458 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %476 %477 %478 %479 %480 %481 %482 %484 %486 %488 %490 %491 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %515 %518 %59 %521 %523 %524 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %562 %566 %564 %567 %568 %569 %295 %570 %571 %573 %575 %577 %579 %581 %582 %584 %585 %586 %587 %588 %590 %592 %594 %596 %598 %599 %600 %601 %603 %604 %605 %607 %609 %611 %612 %614 %617 %620 %621 %622 %624 %626 %627 %628 %629 %631 %633 %635 %636 %638 %640 %641 %643 %646 %647 %649 %650 %652 %654 %656 %658 %662 %665 %667 %670 %673 %676 %678 %681 %683 %684 %685 %687 %690 %692 %693 %696 %698 %700 %701 %702 %703 %704 %705 %706 %707 %709 %710 %711 %712 %713 %714 %688 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %741 %739 %742 #s(literal 1/6 binary32) %458 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %476 %477 %478 %479 %480 %481 %482 %484 %486 %488 %490 %491 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %515 %518 %59 %521 %523 %524 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %562 %746 %749 %750 %753 %754 %756 %757 %759 %760 %461 %762 %763 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 (*.f32 %616 %778) (*.f32 %619 %780) (*.f32 %461 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %461) %784 (/.f32 #s(literal -1/4 binary32) %60) (/.f32 #s(literal 1 binary32) (/.f32 %59 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32))) (pow.f32 %784 #s(literal 1 binary32)) (/.f32 (fma.f32 %791 %59 #s(literal 1/4 binary32)) %59) (/.f32 (fma.f32 %784 %59 %794) %59) (/.f32 (fma.f32 %59 #s(literal 1/4 binary32) (*.f32 %794 %59)) u1) %801 (/.f32 (+.f32 #s(literal 1/4 binary32) %794) %59) (/.f32 (fma.f32 %794 %59 %632) u1) (/.f32 (fma.f32 %59 #s(literal 1/4 binary32) (*.f32 %59 %794)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32))) (-.f32 %791 (/.f32 #s(literal -1/4 binary32) %59)) (-.f32 %791 (neg.f32 %784)) (fma.f32 (/.f32 #s(literal 1/6 binary32) %456) %593 %784) (fma.f32 (/.f32 #s(literal 1/6 binary32) %455) %595 %784) (fma.f32 %616 %778 %791) (fma.f32 %619 %780 %791) (fma.f32 %794 %461 %784) (fma.f32 %461 #s(literal 1/4 binary32) %791) (fma.f32 #s(literal 1/6 binary32) %59 %784) (fma.f32 %59 #s(literal 1/6 binary32) %784) (fma.f32 #s(literal 1/4 binary32) %461 %791) (pow.f32 %801 #s(literal 1 binary32)) (+.f32 %791 %784) (+.f32 %784 %791) %829 (*.f32 %295 %801) (/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32))) (fma.f32 %791 %295 %833) (fma.f32 %295 %791 %835) (pow.f32 %829 #s(literal 1 binary32)) (+.f32 (*.f32 %295 %791) %835) (+.f32 (*.f32 %791 %295) %833) (/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32))) (-.f32 %59 (*.f32 %597 %801)) (-.f32 %59 (neg.f32 %829)) (fma.f32 %457 %457 %829) (fma.f32 %460 %461 %829) (fma.f32 %456 %456 %829) (fma.f32 %459 %464 %829) (fma.f32 %464 %5 %829) (fma.f32 %455 %455 %829) (fma.f32 %461 u1 %829) (fma.f32 %5 %464 %829) %842 (fma.f32 %295 %801 %59) (fma.f32 #s(literal -1 binary32) %60 %829) (fma.f32 u1 %461 %829) (fma.f32 #s(literal 1 binary32) %59 %829) (pow.f32 %842 #s(literal 1 binary32)) (+.f32 %829 %59) (+.f32 %59 %829) (/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32))) %864 (pow.f32 %864 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %3) (*.f32 #s(literal 1 binary32) %516) (/.f32 #s(literal -1 binary32) %5) (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %53) (/.f32 #s(literal 1 binary32) %302) (/.f32 #s(literal 1 binary32) %50) %516 (fma.f32 #s(literal -1 binary32) %3 %878) (fma.f32 #s(literal 1 binary32) %516 %878) (pow.f32 %516 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (+.f32 %516 %878) (/.f32 (-.f32 (*.f32 %516 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal -1 binary32) %5) %5) (/.f32 %8 %53) (/.f32 #s(literal 1 binary32) (pow.f32 %890 #s(literal -1 binary32))) %890 (fma.f32 #s(literal -1 binary32) %3 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %516 #s(literal -1 binary32)) (pow.f32 %890 #s(literal 1 binary32)) (+.f32 %516 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %516)) %899 (*.f32 u1 %890) (/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32))) (pow.f32 %899 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %905) %904 (pow.f32 %904 #s(literal 1 binary32)) #s(literal -2 binary32) (*.f32 %908 %908) (*.f32 %910 %910) %912 (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (pow.f32 %912 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) %917 %918 %919 %920 %921 %923 %925 %926 %927 %928 %929 %930 %932 %933 %934 %935 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %5 (*.f32 #s(literal -1 binary32) %952) (*.f32 #s(literal 2 binary32) %954) (*.f32 #s(literal 1 binary32) %11) (/.f32 %12 #s(literal -1 binary32)) (/.f32 %3 %4) (/.f32 %11 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %40)) (/.f32 #s(literal -1 binary32) %40) %11 (fma.f32 #s(literal -1 binary32) %952 %963) (fma.f32 #s(literal 2 binary32) %954 %963) (fma.f32 #s(literal 1 binary32) %11 %963) (pow.f32 %11 #s(literal 1 binary32)) (pow.f32 %8 #s(literal -1 binary32)) (+.f32 %11 %963) %6 %10 %14 %17 %18 %19 %24 %27 %29 %31 %33 %34 %36 %38 %39 %41 %43 %44 %45 %47 %48 %49 %52 %54 %55 %8 %58 %61 %62 %63 %64 %65 %67 %68 %69 %70 %71 %72 %73 %75 %76 %77 %78 %79 %917 %918 %919 %920 %921 %923 %925 %926 %927 %928 %929 %930 %932 %933 %934 %935 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %5 (/.f32 (-.f32 %53 #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) %40 (pow.f32 %40 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %8) (*.f32 %977 %977) (*.f32 %85 %85) (*.f32 #s(literal 1 binary32) %80) (/.f32 %91 %93) (/.f32 %80 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %107) (sqrt.f32 %984) (pow.f32 %85 #s(literal 2 binary32)) (pow.f32 %984 #s(literal 1/2 binary32)) (pow.f32 %80 #s(literal 1 binary32)) (fabs.f32 (-.f32 %50 #s(literal 1 binary32))) (fabs.f32 (*.f32 %977 %85)) (fabs.f32 (*.f32 %85 %977)) (fabs.f32 %995) (fabs.f32 %80) %80 (fabs.f32 %8) %118 (*.f32 %118 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %118) (/.f32 %118 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32))) (fma.f32 %118 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %118 #s(literal 0 binary32)) (pow.f32 %118 #s(literal 1 binary32)) (+.f32 %118 #s(literal 0 binary32)) %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 (*.f32 #s(literal -1 binary32) %1008) (*.f32 #s(literal 2 binary32) %1010) (*.f32 #s(literal 1 binary32) %107) (/.f32 #s(literal -2 binary32) (neg.f32 %119)) (/.f32 #s(literal -1 binary32) %1015) (/.f32 #s(literal -1 binary32) %995) (/.f32 #s(literal 2 binary32) %119) (/.f32 #s(literal 1 binary32) (/.f32 %995 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %130) (/.f32 #s(literal 1 binary32) (neg.f32 %995)) (/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32))) %107 (sqrt.f32 (*.f32 %107 %107)) (sqrt.f32 (/.f32 #s(literal 1 binary32) %984)) (sqrt.f32 %1030) (fma.f32 #s(literal -1 binary32) %1008 %1032) (fma.f32 #s(literal 2 binary32) %1010 %1032) (fma.f32 #s(literal 1 binary32) %107 %1032) (pow.f32 %1036 #s(literal -1/4 binary32)) (pow.f32 %984 #s(literal -1/2 binary32)) (pow.f32 %107 #s(literal 1 binary32)) (pow.f32 %80 #s(literal -1 binary32)) (+.f32 %1010 %1010) (+.f32 %107 %1032) (fabs.f32 (neg.f32 %107)) (fabs.f32 %952) (fabs.f32 (/.f32 #s(literal 2 binary32) %1047)) (fabs.f32 (/.f32 #s(literal 2 binary32) %1046)) (fabs.f32 %12) (fabs.f32 %107) (fabs.f32 %11) %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 (*.f32 %1056 %1056) (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32))) (sqrt.f32 %1060) (pow.f32 %1060 #s(literal 1/2 binary32)) (pow.f32 %1055 #s(literal 1 binary32)) (fabs.f32 (-.f32 %83 #s(literal 0 binary32))) (fabs.f32 %1055) (fabs.f32 %83) %1055 %1072 %1073 %1074 %1075 %1076 %1079 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1056 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1102 %1103 %1105 %1046 (*.f32 %8 #s(literal 2 binary32)) (/.f32 (fma.f32 %8 %3 %4) %3) (/.f32 (fma.f32 %4 %3 (*.f32 %4 %3)) %578) (/.f32 (fma.f32 %4 %12 %516) %1113) (/.f32 (fma.f32 %4 #s(literal 1 binary32) (*.f32 %8 %3)) %26) (/.f32 (fma.f32 %4 %11 %3) %1119) (/.f32 (+.f32 %516 (*.f32 %4 %12)) %1123) (/.f32 (fma.f32 #s(literal -1 binary32) %12 (*.f32 #s(literal -1 binary32) %12)) %1127) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 %8 %12)) %1131) (/.f32 (fma.f32 #s(literal -1 binary32) %11 %42) %1134) (/.f32 (fma.f32 %8 %3 %1136) %3) (/.f32 (+.f32 %3 (*.f32 %4 %11)) %1141) (/.f32 (fma.f32 #s(literal 1 binary32) %12 (*.f32 #s(literal -1 binary32) %11)) %1145) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %8 %11)) %1149) (/.f32 (+.f32 %11 %11) %1030) (/.f32 (+.f32 %4 %4) %3) (/.f32 (fma.f32 %4 %3 (*.f32 %3 %4)) %578) (/.f32 (fma.f32 %4 %12 (*.f32 %3 #s(literal -1 binary32))) %1113) (/.f32 (fma.f32 %4 #s(literal 1 binary32) (*.f32 %3 %8)) %26) (/.f32 (fma.f32 %4 %11 %26) %1119) (/.f32 (+.f32 %516 (*.f32 %12 %4)) %1123) (/.f32 (fma.f32 #s(literal -1 binary32) %12 (*.f32 %12 #s(literal -1 binary32))) %1127) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 %12 %8)) %1131) (/.f32 (fma.f32 #s(literal -1 binary32) %11 %1131) %1134) (/.f32 (fma.f32 %8 %3 %35) %3) (/.f32 %1179 %42) (/.f32 %1179 %12) (/.f32 (fma.f32 %8 %11 #s(literal 1 binary32)) %11) (/.f32 (+.f32 %3 (*.f32 %11 %4)) %1141) (/.f32 (fma.f32 #s(literal 1 binary32) %12 (*.f32 %11 #s(literal -1 binary32))) %1145) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %8)) %1149) (/.f32 (+.f32 %11 %1149) %1030) (/.f32 %1046 #s(literal 1 binary32)) (/.f32 #s(literal -2 binary32) %12) (/.f32 #s(literal 2 binary32) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32))) (fma.f32 %4 %5 %8) (fma.f32 #s(literal 1/2 binary32) %9 %8) (fma.f32 #s(literal -1 binary32) %13 %8) (fma.f32 #s(literal 2 binary32) %16 %8) (fma.f32 %8 #s(literal 1 binary32) %8) (fma.f32 #s(literal 1 binary32) %8 %8) (pow.f32 %1046 #s(literal 1 binary32)) (+.f32 %8 %8) (*.f32 %1208 %1208) %119 (*.f32 #s(literal 2 binary32) %80) (/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32))) (sqrt.f32 %1214) (pow.f32 %1214 #s(literal 1/2 binary32)) (pow.f32 %119 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1047)) (fabs.f32 (*.f32 #s(literal 2 binary32) %40)) (fabs.f32 %1047) (fabs.f32 %119) (fabs.f32 %1046) %120 (*.f32 #s(literal 1 binary32) %120) (/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32))) (fma.f32 %118 #s(literal 1 binary32) %82) (fma.f32 #s(literal 1 binary32) %118 %82) (pow.f32 %120 #s(literal 1 binary32)) (+.f32 %118 %82) %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %1232 %1233 %1235 %1236 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1253 %1068 %1255 %1256 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1272 %1274 %1276 %1277 %1279 %1280 %1281 %1282 %1283 %1069 %1072 %1073 %1074 %1075 %1076 %1079 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1056 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1102 %1103 %1105 %179 %180 %183 %185 %186 %181 %224 (*.f32 %178 #s(literal 1/2 binary32)) (/.f32 %184 #s(literal -2 binary32)) (/.f32 %178 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %178)) (/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32))) (pow.f32 %224 #s(literal 1 binary32)) (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32))) (-.f32 u2 %910) (pow.f32 %1294 #s(literal 1 binary32)) %1294 %188 %189 %191 %193 %195 %196 %197 %198 %199 %1299 (*.f32 u2 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32))) (pow.f32 %1299 #s(literal 1 binary32)) %204 %205 %207 %208 %209 %211 %212 %217 %222 %228 %230 %231 %232 %233 %235 %236 %239 %242 %244 %246 %249 %251 %252 %253 %200 %1305 %1306 %1308 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 (/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32))) (-.f32 %1294 #s(literal -1/2 binary32)) %1322 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %1322 #s(literal 1 binary32)) (+.f32 %1294 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1294) %1330 (*.f32 %178 %1322) (/.f32 #s(literal 1 binary32) (pow.f32 %1330 #s(literal -1 binary32))) (fma.f32 %1294 %178 %224) (fma.f32 %178 %1294 %224) (pow.f32 %1330 #s(literal 1 binary32)) (+.f32 %1337 %224) (*.f32 #s(literal 2 binary32) %1339) (*.f32 #s(literal 1 binary32) %201) (/.f32 %202 #s(literal -1 binary32)) (/.f32 %201 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1344) %201 (fma.f32 #s(literal 2 binary32) %1339 %1346) (fma.f32 #s(literal 1 binary32) %201 %1346) (pow.f32 %201 #s(literal 1 binary32)) (pow.f32 %200 #s(literal -1 binary32)) (+.f32 %201 %1346) %204 %205 %207 %208 %209 %211 %212 %217 %222 %228 %230 %231 %232 %233 %235 %236 %239 %242 %244 %246 %249 %251 %252 %253 %200 %1354 %1360 %1364 %1366 %1368 %1369 %1371 %1372 %1373 %1375 %1377 %1352 (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32))) (fma.f32 %1381 %225 %1383) (pow.f32 %1378 #s(literal 1 binary32)) (+.f32 (*.f32 %1381 %225) %1383) %1378 %1388 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32))) (pow.f32 %1388 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32))) (fma.f32 %1396 %225 %1397) (pow.f32 %1393 #s(literal 1 binary32)) (+.f32 (*.f32 %1396 %225) %1397) (sin.f32 (+.f32 %1402 %224)) (sin.f32 (fma.f32 %908 #s(literal 13176795/2097152 binary32) %224)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %224)) (cos.f32 (neg.f32 %1402)) (cos.f32 (neg.f32 %1411)) (cos.f32 (fabs.f32 %1411)) (cos.f32 %1402) (cos.f32 %1411) %1393 %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1418 (*.f32 #s(literal 1 binary32) %1420) (/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32))) (pow.f32 %1418 #s(literal 1 binary32)) (log.f32 %258) (/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %1420) (pow.f32 %1426 #s(literal 1 binary32)) %1426 (/.f32 #s(literal 1 binary32) (pow.f32 %1431 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1431 %1431)) %1431 (pow.f32 %1431 #s(literal 1 binary32)) (pow.f32 %1426 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1431)) (fabs.f32 %1431) %1443 (*.f32 #s(literal 1 binary32) %1445) (/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32))) (pow.f32 %1443 #s(literal 1 binary32)) (log.f32 %905) (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %1445) (pow.f32 %1451 #s(literal 1 binary32)) %1451 (/.f32 #s(literal 1 binary32) (pow.f32 %1456 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1456 %1456)) %1456 (pow.f32 %1456 #s(literal 1 binary32)) (pow.f32 %1451 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1456)) (fabs.f32 %1456) %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1469 %1472 %1474 %1470 %1475 %1476 %1478 %1479 (/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1480 %1480)) %1480 (pow.f32 %1480 #s(literal 1 binary32)) (pow.f32 %366 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1480)) (fabs.f32 %1480) %1496 %1497 %1499 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1515 %1517 %1519 %1492 %1521 %1522 %1523 %1524 %1525 %1526 %1528 %1529 #s(literal 13176795/8388608 binary32) %746 %749 %750 %753 %754 %756 %757 %759 %760 %461 %762 %763 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %458 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %476 %477 %478 %479 %480 %481 %482 %484 %486 %488 %490 %491 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %515 %518 %59 %521 %523 %524 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %562 (/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32))) %1532 (pow.f32 %1532 #s(literal 1 binary32)) %458 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %476 %477 %478 %479 %480 %481 %482 %484 %486 %488 %490 %491 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %515 %518 %59 %521 %523 %524 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %562 %632 (*.f32 #s(literal 1/4 binary32) %59) (/.f32 #s(literal 1/4 binary32) %461) (/.f32 #s(literal -1/4 binary32) %464) (/.f32 #s(literal 1 binary32) (/.f32 %461 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32))) (pow.f32 %632 #s(literal 1 binary32)) (/.f32 (fma.f32 %632 %59 #s(literal 1 binary32)) %59) (/.f32 (fma.f32 %461 %461 #s(literal 1/4 binary32)) %461) (/.f32 (fma.f32 %59 #s(literal 1/4 binary32) (*.f32 %461 #s(literal 1 binary32))) %1550) (/.f32 %648 %1550) (/.f32 %648 (*.f32 %59 %461)) (/.f32 #s(literal 1 binary32) (pow.f32 %648 #s(literal -1 binary32))) (-.f32 %461 (*.f32 #s(literal -1/4 binary32) %59)) (-.f32 %461 (neg.f32 %632)) (fma.f32 %744 %745 %632) (fma.f32 %747 %748 %632) %648 (fma.f32 #s(literal 1/4 binary32) %59 %461) (fma.f32 #s(literal -1 binary32) %464 %632) (fma.f32 #s(literal 1 binary32) %752 %632) (fma.f32 #s(literal 1 binary32) %461 %632) (pow.f32 %648 #s(literal 1 binary32)) (+.f32 %632 %461) (+.f32 %461 %632) %646 %647 %649 %650 %652 %654 %656 %658 %662 %665 %667 %670 %673 %676 %678 %681 %683 %684 %685 %687 %690 %692 %693 %696 %698 %700 %701 %702 %703 %704 %705 %706 %707 %709 %710 %711 %712 %713 %714 %688 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) %1575 (pow.f32 %1575 #s(literal 1 binary32)) #s(literal -173627926472025/8796093022208 binary32) %1580 (*.f32 %912 #s(literal -173627926472025/8796093022208 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1580 #s(literal -1 binary32))) (pow.f32 %1580 #s(literal 1 binary32)) (/.f32 (fma.f32 %1580 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %912)) (-.f32 #s(literal 1 binary32) (neg.f32 %1580)) %1587 (fma.f32 %912 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32)) (pow.f32 %1587 #s(literal 1 binary32)) (+.f32 %1580 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1580) (/.f32 #s(literal 1 binary32) (pow.f32 %1602 #s(literal -1 binary32))) %1602 (pow.f32 %1602 #s(literal 1 binary32)) %1606 (*.f32 %138 %912) (/.f32 %912 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %1606 #s(literal -1 binary32))) (pow.f32 %1606 #s(literal 1 binary32)) %1612 (*.f32 %1580 %138) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1606) (/.f32 %1580 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32))) (pow.f32 %1612 #s(literal 1 binary32)) (/.f32 (fma.f32 %1612 %140 #s(literal -1 binary32)) %140) (/.f32 (fma.f32 %1612 %139 #s(literal 1 binary32)) %139) (/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32))) (-.f32 %138 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1606)) (-.f32 %138 (neg.f32 %1612)) (fma.f32 %134 %135 %1612) (fma.f32 %135 %134 %1612) %1623 (fma.f32 %1580 %138 %138) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1606 %138) (fma.f32 #s(literal -1 binary32) %141 %1612) (fma.f32 #s(literal 1 binary32) %138 %1612) (pow.f32 %1623 #s(literal 1 binary32)) (+.f32 %1612 %138) (+.f32 %138 %1612) (/.f32 #s(literal 1 binary32) (pow.f32 %1640 #s(literal -1 binary32))) %1640 (pow.f32 %1640 #s(literal 1 binary32)) %1652 %1650 %1653 (/.f32 #s(literal 1 binary32) %464) (pow.f32 %60 #s(literal 1 binary32)) %60 %6 %10 %14 %17 %18 %19 %24 %27 %29 %31 %33 %34 %36 %38 %39 %41 %43 %44 %45 %47 %48 %49 %52 %54 %55 %8 %58 %61 %62 %63 %64 %65 %67 %68 %69 %70 %71 %72 %73 %75 %76 %77 %78 %79 %1656 %1657 %984 %1658 %1659 %1661 %1663 %1665 %1666 %1668 %1670 %1672 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1695 %1698 %1701 %1703 %1705 %1706 %1707 %1656 %1657 %984 %1658 %1659 %1661 %1663 %1665 %1666 %1668 %1670 %1672 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1695 %1698 %1701 %1703 %1705 %1706 %1707 (log.f32 %984) %110 (*.f32 #s(literal 1 binary32) %110) (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) (fma.f32 #s(literal -1 binary32) %83 %82) (fma.f32 #s(literal 2 binary32) %86 %82) (fma.f32 #s(literal 1 binary32) %82 %82) (pow.f32 %110 #s(literal 1 binary32)) (+.f32 %82 %82) %1718 %1720 %1722 %85 %1723 %1724 %1725 %1727 %1728 %1729 %1718 %1720 %1722 %85 %1723 %1724 %1725 %1727 %1728 %1729 %86 (*.f32 #s(literal 1/2 binary32) %82) (*.f32 #s(literal 1 binary32) %86) (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) (pow.f32 %86 #s(literal 1 binary32)) %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %1737 %1738 %1739 %1741 %1743 %1746 %1749 %1753 %1755 %1758 %1761 %1764 %1767 %1768 %1735 %1770 %1772 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1783 %1785 %1787 %1788 %1789 %1737 %1738 %1739 %1741 %1743 %1746 %1749 %1753 %1755 %1758 %1761 %1764 %1767 %1768 %1735 %1770 %1772 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1783 %1785 %1787 %1788 %1789 %1790 (*.f32 #s(literal 1 binary32) %1790) (/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32))) (fma.f32 %118 #s(literal 1 binary32) %83) (fma.f32 #s(literal 1 binary32) %118 %83) (pow.f32 %1790 #s(literal 1 binary32)) (+.f32 %118 %83) %1799 (/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32))) (-.f32 %1790 %118) (fma.f32 #s(literal 1 binary32) %1790 %1803) (pow.f32 %1799 #s(literal 1 binary32)) (+.f32 %1790 %1803) (neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) %1735))) (*.f32 #s(literal 1/2 binary32) %11) (*.f32 #s(literal -1/2 binary32) %952) %954 (/.f32 #s(literal -1/2 binary32) %40) (/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %9) (pow.f32 %954 #s(literal 1 binary32)) (*.f32 %1820 %1820) (*.f32 #s(literal 1/2 binary32) %107) %1819 (/.f32 #s(literal -1/2 binary32) %995) (/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32))) (sqrt.f32 %1828) (pow.f32 %1828 #s(literal 1/2 binary32)) (pow.f32 %1819 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1832)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %40)) (fabs.f32 (/.f32 #s(literal -1/2 binary32) %8)) (fabs.f32 %1832) (fabs.f32 %1819) (fabs.f32 %954) %1842 (*.f32 #s(literal 1 binary32) %1842) (/.f32 #s(literal 1 binary32) (pow.f32 %1842 #s(literal -1 binary32))) (-.f32 %1803 %82) (pow.f32 %1842 #s(literal 1 binary32)) %1849 (log.f32 (*.f32 #s(literal 2 binary32) %1819)) (/.f32 #s(literal 1 binary32) (pow.f32 %1849 #s(literal -1 binary32))) (-.f32 %118 (neg.f32 %1842)) (fma.f32 %118 #s(literal 1 binary32) %1842) (fma.f32 #s(literal 1 binary32) %1842 %118) (fma.f32 #s(literal 1 binary32) %118 %1842) (pow.f32 %1849 #s(literal 1 binary32)) (+.f32 %1842 %118) (+.f32 %118 %1842) %139 (pow.f32 %139 #s(literal 1 binary32)) (pow.f32 %83 #s(literal -1/2 binary32)) %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32))) (-.f32 %1299 #s(literal -1/2 binary32)) %1304 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32)) (pow.f32 %1304 #s(literal 1 binary32)) (+.f32 %1299 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1299) %1305 %1306 %1308 %1311 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 (*.f32 %1871 %178) (/.f32 #s(literal 1 binary32) (pow.f32 %1873 #s(literal -1 binary32))) (-.f32 %1330 %184) %1873 (fma.f32 %178 %1322 %178) (pow.f32 %1873 #s(literal 1 binary32)) (+.f32 %1330 %178) (+.f32 %178 %1330) (/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32))) (pow.f32 %1881 #s(literal 1 binary32)) (+.f32 %1885 %184) %1881 %1890 %1896 %1900 %1902 %1906 %1908 %1909 %1911 %1913 %1915 %1916 %1918 %1919 %1921 %1888 (/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32))) (-.f32 %1873 %184) (fma.f32 %1871 %178 %178) %1917 (fma.f32 %178 %1322 %181) (pow.f32 %1917 #s(literal 1 binary32)) (+.f32 %1330 %181) (+.f32 %1873 %178) (+.f32 %178 %1873) %1890 %1896 %1900 %1902 %1906 %1908 %1909 %1911 %1913 %1915 %1916 %1918 %1919 %1921 %1888 %1354 %1360 %1364 %1366 %1368 %1369 %1371 %1372 %1373 %1375 %1377 %1352 (*.f32 %1931 %178) (/.f32 #s(literal 1 binary32) (pow.f32 %1933 #s(literal -1 binary32))) (-.f32 %1309 %184) %1933 (fma.f32 #s(literal -2 binary32) %194 %178) (fma.f32 %178 %1299 %178) (pow.f32 %1933 #s(literal 1 binary32)) (+.f32 %1309 %178) (+.f32 %178 %1309) (/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32))) (-.f32 %1933 %184) %1942 (fma.f32 %1299 %178 %181) (fma.f32 #s(literal -2 binary32) %194 %181) (fma.f32 %178 %1299 %181) (pow.f32 %1942 #s(literal 1 binary32)) (+.f32 %1309 %181) (+.f32 %1933 %178) (+.f32 %178 %1933) (/.f32 #s(literal 1 binary32) (pow.f32 %1954 #s(literal -1 binary32))) (-.f32 (*.f32 %1352 %1903) (*.f32 %1355 %1904)) (-.f32 (*.f32 #s(literal -1 binary32) %1953) (*.f32 #s(literal 0 binary32) %1961)) (-.f32 %1964 (*.f32 %1961 #s(literal 0 binary32))) (fma.f32 %1967 %225 %1968) (fma.f32 %1953 #s(literal -1 binary32) %1970) (pow.f32 %1954 #s(literal 1 binary32)) (+.f32 (*.f32 %1967 %225) %1968) (+.f32 %1964 %1970) (sin.f32 (+.f32 %1976 %224)) (sin.f32 (+.f32 %1979 %224)) (sin.f32 (+.f32 %1942 %224)) (cos.f32 (neg.f32 %1976)) (cos.f32 (neg.f32 %1979)) (cos.f32 (fabs.f32 %1979)) (cos.f32 %1976) (cos.f32 %1979) (cos.f32 %1942) %1954 (*.f32 %1993 %178) (/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32))) (-.f32 %1337 %184) %1995 (fma.f32 %178 %1294 %178) (pow.f32 %1995 #s(literal 1 binary32)) (+.f32 %1337 %178) (+.f32 %178 %1337) (/.f32 #s(literal 1 binary32) (pow.f32 %2003 #s(literal -1 binary32))) (-.f32 %1995 %184) %2003 (fma.f32 %1294 %178 %181) (fma.f32 %178 %1294 %181) (pow.f32 %2003 #s(literal 1 binary32)) (+.f32 %1337 %181) (+.f32 %1995 %178) (+.f32 %178 %1995) (/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32))) (-.f32 (*.f32 %1382 %1903) (*.f32 %1381 %1904)) (-.f32 (*.f32 #s(literal -1 binary32) %2013) (*.f32 #s(literal 0 binary32) %2021)) (-.f32 %2024 (*.f32 %2021 #s(literal 0 binary32))) (fma.f32 %2027 %225 %2028) (fma.f32 %2013 #s(literal -1 binary32) %2030) (pow.f32 %2014 #s(literal 1 binary32)) (+.f32 (*.f32 %2027 %225) %2028) (+.f32 %2024 %2030) (sin.f32 (+.f32 %2036 %224)) (sin.f32 (+.f32 %2039 %224)) (sin.f32 (+.f32 %2003 %224)) (cos.f32 (neg.f32 %2036)) (cos.f32 (neg.f32 %2039)) (cos.f32 (fabs.f32 %2039)) (cos.f32 %2036) (cos.f32 %2039) (cos.f32 %2003) %2014 %269 %272 %273 %275 %277 %270 %278 %279 %280 %281 %282 %283 %287 %290 %292 %293 %294 %296 %297 %298 %299 %300 %301 %303 %304 %305 %568 %569 %295 %570 %571 %573 %575 %577 %579 %581 %582 %584 %585 %586 %587 %588 %282 %283 %287 %290 %292 %293 %294 %296 %297 %298 %299 %300 %301 %303 %304 %305 %310 %308 %311 %378 %379 %381 %383 %376 %384 %385 %386 %387 %394 (*.f32 #s(literal 1/4 binary32) %295) (*.f32 u1 %371) (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32))) (pow.f32 %394 #s(literal 1 binary32)) %403 %404 %406 %408 %401 %409 %410 %411 %412 %427 %430 %431 %433 %435 %428 %436 %437 %438 %439 %440 %441 %443 %445 %447 %448 %449 %450 %453 %451 %454 (*.f32 %2058 %2058) (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1/2 binary32))) %455 (pow.f32 %455 #s(literal 1 binary32)) (pow.f32 %59 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %456) (fabs.f32 %455) (*.f32 #s(literal -1 binary32) %461) (*.f32 #s(literal 1 binary32) %464) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %474)) (/.f32 #s(literal -1 binary32) %474) %464 (/.f32 #s(literal 1 binary32) (/.f32 %474 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %755) (/.f32 #s(literal 1 binary32) %475) (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %60) (fma.f32 #s(literal -1 binary32) %461 %519) (fma.f32 #s(literal 1 binary32) %464 %519) (pow.f32 %464 #s(literal 1 binary32)) (pow.f32 %60 #s(literal -1 binary32)) (+.f32 %464 %519) (neg.f32 %461) %458 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %476 %477 %478 %479 %480 %481 %482 %484 %486 %488 %490 %491 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %515 %518 %59 %521 %523 %524 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %562 %459 (*.f32 u1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1 binary32))) (pow.f32 %459 #s(literal 1 binary32)) %458 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %476 %477 %478 %479 %480 %481 %482 %484 %486 %488 %490 %491 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %515 %518 %59 %521 %523 %524 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %562 %590 %592 %594 %596 %598 %599 %600 %601 %603 %604 %605 %607 %609 %611 %612 %614 %646 %647 %649 %650 %652 %654 %656 %658 %662 %665 %667 %670 %673 %676 %678 %681 %683 %684 %685 %687 %690 %692 %693 %696 %698 %700 %701 %702 %703 %704 %705 %706 %707 %709 %710 %711 %712 %713 %714 %688 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 (/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32))) (-.f32 u1 %694) (-.f32 u1 %634) %644 (fma.f32 #s(literal 1/4 binary32) %295 u1) (fma.f32 u1 %371 u1) (pow.f32 %644 #s(literal 1 binary32)) (+.f32 %394 u1) (+.f32 u1 %394) %646 %647 %649 %650 %652 %654 %656 %658 %662 %665 %667 %670 %673 %676 %678 %681 %683 %684 %685 %687 %690 %692 %693 %696 %698 %700 %701 %702 %703 %704 %705 %706 %707 %709 %710 %711 %712 %713 %714 %688 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 (*.f32 %380 %59) %642 (*.f32 #s(literal -1/4 binary32) %600) (/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32))) (pow.f32 %642 #s(literal 1 binary32)) %617 %620 %621 %622 %624 %626 %627 %628 %629 %631 %633 %635 %636 %638 %640 %641 %643 %646 %647 %649 %650 %652 %654 %656 %658 %662 %665 %667 %670 %673 %676 %678 %681 %683 %684 %685 %687 %690 %692 %693 %696 %698 %700 %701 %702 %703 %704 %705 %706 %707 %709 %710 %711 %712 %713 %714 %688 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %646 %647 %649 %650 %652 %654 %656 %658 %662 %665 %667 %670 %673 %676 %678 %681 %683 %684 %685 %687 %690 %692 %693 %696 %698 %700 %701 %702 %703 %704 %705 %706 %707 %709 %710 %711 %712 %713 %714 %688 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %741 %739 %742 (*.f32 %778 %2107) (*.f32 %780 %2109) (*.f32 %1344 %464) (*.f32 %200 %461) (/.f32 (neg.f32 %1344) %474) (/.f32 %1344 %60) (/.f32 #s(literal -1 binary32) (*.f32 %202 %59)) (/.f32 #s(literal -1 binary32) (*.f32 %201 %60)) %2120 (/.f32 #s(literal 1 binary32) (/.f32 %60 %1344)) (/.f32 #s(literal 1 binary32) (*.f32 %202 %60)) (/.f32 #s(literal 1 binary32) %2125) (/.f32 #s(literal 1 binary32) (pow.f32 %2120 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %200)) (pow.f32 %2125 #s(literal -1 binary32)) (pow.f32 %2120 #s(literal 1 binary32)) (*.f32 %2133 %59) %2135 (*.f32 %200 %600) (/.f32 %600 %201) (/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32))) (pow.f32 %2135 #s(literal 1 binary32)) %2141 (*.f32 #s(literal 1/4 binary32) %2135) (*.f32 %200 %627) (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32))) (pow.f32 %2141 #s(literal 1 binary32)) (/.f32 (fma.f32 %2141 %59 %2133) %59) (/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32))) (-.f32 %2152 (*.f32 (neg.f32 %2135) #s(literal 1/4 binary32))) (-.f32 %2152 (neg.f32 %2141)) (fma.f32 %2107 %593 %2141) (fma.f32 %2109 %595 %2141) (fma.f32 %2133 %461 %2141) (fma.f32 %2135 #s(literal 1/4 binary32) %2152) %2149 (fma.f32 #s(literal 1/4 binary32) %2135 %2152) (fma.f32 %200 %627 %2152) (fma.f32 u1 %2120 %2141) (pow.f32 %2149 #s(literal 1 binary32)) (+.f32 %2152 %2141) (+.f32 %2141 %2152) (*.f32 #s(literal 2 binary32) %2168) (*.f32 #s(literal 1 binary32) %3) (/.f32 %20 #s(literal -1 binary32)) (/.f32 %3 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %50) %3 (/.f32 #s(literal 1 binary32) %5) (fma.f32 #s(literal 2 binary32) %2168 %2175) (fma.f32 #s(literal 1 binary32) %3 %2175) (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %5 #s(literal -1 binary32)) (+.f32 %3 %2175) %917 %918 %919 %920 %921 %923 %925 %926 %927 %928 %929 %930 %932 %933 %934 %935 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %5 %1077 (pow.f32 %1060 #s(literal -1/8 binary32)) (pow.f32 %1077 #s(literal 1 binary32)) (pow.f32 %1055 #s(literal -1/4 binary32)) %1232 %1233 %1235 %1236 %1238 %1240 %1242 %1244 %1246 %1248 %1250 %1252 %1253 %1068 %1255 %1256 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1469 %1472 %1474 %1470 %1475 %1476 %1478 %1479 %2185 %2189 %2190 %2191 %2192 %2193 %2195 %2196 %2198 %2199 %2201 %2202 %2203 %2204 %2205 %2206 %2207 (*.f32 %2208 %1339) (*.f32 %2210 %2211) (*.f32 #s(literal 2 binary32) %2213) (*.f32 #s(literal 1 binary32) %2186) (/.f32 %2187 #s(literal -1 binary32)) (/.f32 %2186 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %2185)) %2186 (fma.f32 %2208 %1339 %2220) (fma.f32 %2210 %2211 %2220) (fma.f32 #s(literal 2 binary32) %2213 %2220) (fma.f32 #s(literal 1 binary32) %2186 %2220) (pow.f32 %2186 #s(literal 1 binary32)) (pow.f32 %2185 #s(literal -1 binary32)) (+.f32 %2186 %2220) %2185 %2189 %2190 %2191 %2192 %2193 %2195 %2196 %2198 %2199 %2201 %2202 %2203 %2204 %2205 %2206 %2207 %1493 (pow.f32 %1493 #s(literal 1 binary32)) (pow.f32 %451 #s(literal -1/2 binary32)) %1496 %1497 %1499 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1515 %1517 %1519 %1492 %1521 %1522 %1523 %1524 %1525 %1526 %1528 %1529 %2230 %2234 %2235 %2236 %2237 %2238 %2240 %2241 %2243 %2244 %2246 %2247 %2248 %2249 %2250 %2251 %2252 (*.f32 %2253 %1339) (*.f32 %2210 %2255) (*.f32 #s(literal 2 binary32) %2257) (*.f32 #s(literal 1 binary32) %2231) (/.f32 %2232 #s(literal -1 binary32)) (/.f32 %2231 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %2230)) %2231 (fma.f32 %2253 %1339 %2264) (fma.f32 %2210 %2255 %2264) (fma.f32 #s(literal 2 binary32) %2257 %2264) (fma.f32 #s(literal 1 binary32) %2231 %2264) (pow.f32 %2231 #s(literal 1 binary32)) (pow.f32 %2230 #s(literal -1 binary32)) (+.f32 %2231 %2264) %2230 %2234 %2235 %2236 %2237 %2238 %2240 %2241 %2243 %2244 %2246 %2247 %2248 %2249 %2250 %2251 %2252 %2272 %2273 %2274 %2276 %2277 %2278 (*.f32 %564 %1393) (/.f32 #s(literal 1 binary32) (pow.f32 %2278 #s(literal -1 binary32))) (pow.f32 %2278 #s(literal 1 binary32)) %2283 (*.f32 %1393 %1470) (/.f32 #s(literal 1 binary32) (pow.f32 %2283 #s(literal -1 binary32))) (pow.f32 %2283 #s(literal 1 binary32)) %2288 (*.f32 %1393 %1492) (/.f32 %1393 %1493) (/.f32 #s(literal 1 binary32) (pow.f32 %2288 #s(literal -1 binary32))) (pow.f32 %2288 #s(literal 1 binary32)) %2294 %2295 %2296 %2298 %2299 (*.f32 %1069 (*.f32 %1069 %1393)) %2302 (*.f32 %1056 %1393) (/.f32 #s(literal 1 binary32) (pow.f32 %2302 #s(literal -1 binary32))) (pow.f32 %2302 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32))) (-.f32 %1309 #s(literal -13176795/8388608 binary32)) %2307 (fma.f32 #s(literal -2 binary32) %194 #s(literal 13176795/8388608 binary32)) (fma.f32 %178 %1299 #s(literal 13176795/8388608 binary32)) (pow.f32 %2307 #s(literal 1 binary32)) (+.f32 %1309 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %1309) (/.f32 #s(literal 1 binary32) (pow.f32 %2317 #s(literal -1 binary32))) (-.f32 %2321 (*.f32 %1352 (sin.f32 #s(literal -13176795/8388608 binary32)))) (fma.f32 %2325 %1352 %2326) (fma.f32 %1355 %2320 %2328) (pow.f32 %2317 #s(literal 1 binary32)) (+.f32 (*.f32 %2325 %1352) %2326) (+.f32 %2321 %2328) %2317 %2334 (*.f32 %138 %2317) (/.f32 %2317 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %2334 #s(literal -1 binary32))) (pow.f32 %2334 #s(literal 1 binary32)) %1652 %1650 %1653 %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1652 %1650 %1653 (/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32))) %2340 (pow.f32 %2340 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2344 #s(literal -1 binary32))) %2344 (pow.f32 %2344 #s(literal 1 binary32)) %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1652 %1650 %1653 %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1652 %1650 %1653 %2294 %2295 %2296 %2298 %2299 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1652 %1650 %1653 (/.f32 #s(literal 1 binary32) (pow.f32 %2348 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2348 %2348)) %2348 (pow.f32 %2348 #s(literal 1 binary32)) (pow.f32 %1799 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2348)) (fabs.f32 %2348) (/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32))) %2360 (pow.f32 %2360 #s(literal 1 binary32)) %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %1652 %1650 %1653 (/.f32 #s(literal 1 binary32) (pow.f32 %2364 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1849 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2364 %2364)) %2364 (pow.f32 %2364 #s(literal 1 binary32)) (pow.f32 %1849 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2364)) (fabs.f32 %2364) (/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32))) %2376 (pow.f32 %2376 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32))) %2380 (pow.f32 %2380 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2384 #s(literal -1 binary32))) %2384 (pow.f32 %2384 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2388 #s(literal -1 binary32))) %2388 (pow.f32 %2388 #s(literal 1 binary32)) %1652 %1650 %1653 (/.f32 #s(literal 1 binary32) (pow.f32 %2392 #s(literal -1 binary32))) %2392 (pow.f32 %2392 #s(literal 1 binary32)) %2396 (*.f32 %564 %1378) (/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32))) (pow.f32 %2396 #s(literal 1 binary32)) %2401 %2402 %2404 %2405 (/.f32 #s(literal 1 binary32) (pow.f32 %2406 #s(literal -1 binary32))) %2406 (pow.f32 %2406 #s(literal 1 binary32)) %2411 %2412 %2413 %2415 %2416 %2417 %2418 %2420 %2422 %2424 %2426 %2427 %2429 %2431 %2433 %2435 %2437 %2439 %2441 %2442 %2443 %2444 %2445 %2446 %2448 %2449 %2445 %2446 %2448 %2449 %2401 %2402 %2404 %2405 %2450 (*.f32 %864 %1352) (/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32))) (pow.f32 %2450 #s(literal 1 binary32)) %2455 (*.f32 %1470 %1352) (/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32))) (pow.f32 %2455 #s(literal 1 binary32)) %2460 (*.f32 %1480 %1352) (/.f32 #s(literal 1 binary32) (pow.f32 %2460 #s(literal -1 binary32))) (pow.f32 %2460 #s(literal 1 binary32)) %2465 (*.f32 %564 %1954) (/.f32 #s(literal 1 binary32) (pow.f32 %2465 #s(literal -1 binary32))) (pow.f32 %2465 #s(literal 1 binary32)) %2470 (*.f32 %138 %1954) (/.f32 %1954 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %2470 #s(literal -1 binary32))) (pow.f32 %2470 #s(literal 1 binary32)) %2476 (*.f32 %564 %2014) (/.f32 #s(literal 1 binary32) (pow.f32 %2476 #s(literal -1 binary32))) (pow.f32 %2476 #s(literal 1 binary32)) %2481 (*.f32 %1470 %2014) (/.f32 #s(literal 1 binary32) (pow.f32 %2481 #s(literal -1 binary32))) (pow.f32 %2481 #s(literal 1 binary32)) %310 %308 %311 %1469 %1472 %1474 %1470 %1475 %1476 %1478 %1479 %2185 %2189 %2190 %2191 %2192 %2193 %2195 %2196 %2198 %2199 %2201 %2202 %2203 %2204 %2205 %2206 %2207 %566 %564 %567 %2230 %2234 %2235 %2236 %2237 %2238 %2240 %2241 %2243 %2244 %2246 %2247 %2248 %2249 %2250 %2251 %2252 %566 %564 %567 %2230 %2234 %2235 %2236 %2237 %2238 %2240 %2241 %2243 %2244 %2246 %2247 %2248 %2249 %2250 %2251 %2252 (/.f32 #s(literal 1 binary32) (pow.f32 %2486 #s(literal -1 binary32))) %2486 (pow.f32 %2486 #s(literal 1 binary32)) %2490 (*.f32 %200 %2486) (/.f32 %2486 %201) (/.f32 #s(literal 1 binary32) (pow.f32 %2490 #s(literal -1 binary32))) (pow.f32 %2490 #s(literal 1 binary32)) %741 %739 %742 %2272 %2273 %2274 %2276 %2277 %741 %739 %742 %2272 %2273 %2274 %2276 %2277 %741 %739 %742 %2272 %2273 %2274 %2276 %2277 (/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32))) %2496 (pow.f32 %2496 #s(literal 1 binary32)) %2500 (*.f32 %200 %2496) (/.f32 %2496 %201) (/.f32 #s(literal 1 binary32) (pow.f32 %2500 #s(literal -1 binary32))) (pow.f32 %2500 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2506 #s(literal -1 binary32))) %2506 (pow.f32 %2506 #s(literal 1 binary32)) %81 %82 %84 %87 %88 %90 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %108 %109 %112 %113 %114 %115 %117 %121 %122 %124 %125 %126 %127 %128 %129 %132 %83 %136 %137 %142 %143 %145 %146 %148 %150 %152 %154 %156 %158 %160 %161 %163 %165 %138 %167 %168 %169 %170 %171 %172 %173 %174 %176 %177 %2411 %2412 %2413 %2415 %2416 %2417 %2418 %2420 %2422 %2424 %2426 %2427 %2429 %2431 %2433 %2435 %2437 %2439 %2441 %2442 %2443 %2444 %1267 %1268 %1269 %1270 %1272 %1274 %1276 %1277 %1279 %1280 %1281 %1282 %1283 %1069 %1072 %1073 %1074 %1075 %1076 %1079 %1080 %1082 %1084 %1086 %1088 %1090 %1092 %1056 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1102 %1103 %1105 (*.f32 %1069 (*.f32 %1069 %200)) %2512 (*.f32 %200 %1056) (/.f32 %1056 %201) (/.f32 #s(literal 1 binary32) (pow.f32 %2512 #s(literal -1 binary32))) (pow.f32 %2512 #s(literal 1 binary32)) %2518 (*.f32 %138 %1602) (/.f32 %1602 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %2518 #s(literal -1 binary32))) (pow.f32 %2518 #s(literal 1 binary32)) %2524 (*.f32 %200 %1492) (/.f32 %1344 %1494) (/.f32 %1492 %201) (/.f32 #s(literal -1 binary32) (*.f32 %1494 %201)) (/.f32 #s(literal -1 binary32) (*.f32 %1493 %202)) (/.f32 #s(literal -1 binary32) (*.f32 %202 %1493)) (/.f32 #s(literal -1 binary32) (*.f32 %201 %1494)) (/.f32 %200 %1493) (/.f32 #s(literal 1 binary32) (/.f32 %1493 %200)) (/.f32 #s(literal 1 binary32) (*.f32 %1494 %202)) (/.f32 #s(literal 1 binary32) (*.f32 %202 %1494)) (/.f32 #s(literal 1 binary32) %2543) (/.f32 #s(literal 1 binary32) %2545) (/.f32 #s(literal 1 binary32) (pow.f32 %2524 #s(literal -1 binary32))) (pow.f32 %2543 #s(literal -1 binary32)) (pow.f32 %2545 #s(literal -1 binary32)) (pow.f32 %2524 #s(literal 1 binary32)) |
Compiled 4 600 to 5 251 computations (-14.2% saved)
Compiled 2 366 to 6 899 computations (-191.6% saved)
84 alts after pruning (70 fresh and 14 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 296 | 70 | 2 366 |
| Fresh | 0 | 0 | 0 |
| Picked | 42 | 12 | 54 |
| Done | 0 | 2 | 2 |
| Total | 2 338 | 84 | 2 422 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.6% | %322 = (PI.f32 ) (/.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 (+.f32 %322 %322))))) |
| ▶ | 53.8% | (/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 73.8% | %29 = (neg (log (- 1 u1))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (sqrt %29) (cos (* u2 (* (PI ) 2)))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) #s(literal -1 binary32))) |
| ▶ | 49.7% | %8 = (PI ) (/.f32 #s(literal 1 binary32) (approx (pow (* (sqrt (neg (log (- 1 u1)))) (cos (* u2 (+ %8 %8)))) -1) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 53.8% | %418 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (*.f32 %418 %418) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 51.5% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 99.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 98.9% | %322 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %322 %322) %322))) |
| ✓ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 90.5% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ✓ | 56.3% | (*.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)))) |
| ✓ | 56.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) |
| ▶ | 53.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2))))) |
| ▶ | 51.4% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 89.8% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ▶ | 89.5% | %322 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %322 %322) %322))) |
| ▶ | 89.8% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.6% | (*.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))) |
| ▶ | 86.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))))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 89.4% | %322 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (fabs.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %322 %322)) (*.f32 #s(literal 1/2 binary32) %322)))) |
| ▶ | 82.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 89.9% | %35 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %35) #s(literal 1/4 binary32) %35)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 89.6% | (*.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.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 u1 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.4% | %35 = (sqrt.f32 u1) %322 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 %35 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %35)) u1)) (cos.f32 (*.f32 u2 (+.f32 %322 %322)))) |
| ▶ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32 ))))) |
| ✓ | 77.7% | (*.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.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| ▶ | 77.5% | %322 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %322 %322))) |
| ▶ | 77.7% | %322 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %322 %322))) |
| ▶ | 77.7% | %322 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %322) (+.f32 %322 %322)))) |
| ✓ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 71.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 48.7% | %27 = (- 1 u1) (approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 (approx %27 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) #s(literal -1/2 binary32)))) |
| ▶ | 76.1% | %29 = (neg (log (- 1 u1))) (approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %29 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) #s(literal -1/2 binary32)))) |
| ▶ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 #s(literal 1/2 binary32)))) |
| ▶ | 17.9% | %291 = (approx 1 #s(literal 0 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 %291 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %291 u1))))))) |
| ▶ | 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) #s(literal 1453635/2097152 binary32)))) |
| ▶ | 49.6% | %35 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 %35) %35 #s(literal 1 binary32)))))))) |
| ▶ | 40.0% | %266 = (log.f32 #s(literal 2 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 %266)) %266))) |
| ▶ | 49.6% | (approx (* (sqrt (neg (log (- 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))))))) |
| ▶ | 49.6% | %15 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (*.f32 %15 %15))))) |
| ▶ | 41.3% | %2 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))) |
| ▶ | 49.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))) |
| ▶ | 47.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))) |
| ✓ | 80.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 49.7% | %35 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %35) %35 #s(literal 1 binary32)))))) |
| ✓ | 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 40.5% | %27 = (- 1 u1) (approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %27) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 36.7% | %27 = (- 1 u1) (approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %27) (+.f32 #s(literal 1 binary32) u1))))))) |
| ✓ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 48.6% | %27 = (- 1 u1) (approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %27 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))) |
| ✓ | 6.6% | %27 = (- 1 u1) (approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %27 #s(literal 1 binary32)))))) |
| ▶ | 47.5% | %27 = (- 1 u1) (approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %27 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))))) |
| ▶ | 74.0% | %29 = (neg (log (- 1 u1))) (approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))) |
| ▶ | 77.5% | %29 = (neg (log (- 1 u1))) (approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.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)))) |
| ▶ | 76.3% | %29 = (neg (log (- 1 u1))) (approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 74.0% | %29 = (neg (log (- 1 u1))) (approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 73.9% | %29 = (neg (log (- 1 u1))) (approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 74.1% | %30 = (sqrt (neg (log (- 1 u1)))) %35 = (sqrt.f32 u1) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (fma.f32 (*.f32 %35 u1) #s(literal 1/4 binary32) %35))) |
| ▶ | 65.7% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)) (/.f32 #s(literal -1 binary32) u1)))) |
| ▶ | 65.7% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1))) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))))))) |
| ▶ | 65.8% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1))))) |
| ▶ | 65.6% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (/.f32 #s(literal -1 binary32) u1))))) |
| ▶ | 64.3% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (+.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)))))))) |
| ▶ | 73.9% | %30 = (sqrt (neg (log (- 1 u1)))) %35 = (sqrt.f32 u1) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (*.f32 (fma.f32 %35 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %35)) u1))) |
| ▶ | 65.7% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (*.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) |
| ▶ | 65.7% | %30 = (sqrt (neg (log (- 1 u1)))) %107 = (neg.f32 (neg.f32 (sqrt.f32 (sqrt.f32 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (*.f32 %107 %107))) |
| ▶ | 65.8% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 65.8% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (sqrt.f32 u1))) |
| ▶ | 5.1% | %30 = (sqrt (neg (log (- 1 u1)))) %78 = (sqrt u1) %80 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (approx (+ %78 (* 1/4 (/ (pow u1 2) %78))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %80 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %80)))))))) |
| ▶ | 65.7% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 53.9% | %57 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %57) #s(literal -173627926472025/8796093022208 binary32) %57)) |
| ▶ | 90.6% | %68 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 %68 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %68)))) |
| ▶ | 53.4% | %30 = (sqrt (neg (log (- 1 u1)))) (approx (* %30 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %30) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) |
| ▶ | 82.0% | %29 = (neg (log (- 1 u1))) %49 = (sqrt.f32 (approx %29 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (* (sqrt %29) (cos (* 13176795/2097152 u2))) (+.f32 %49 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %49)))) |
| ▶ | 71.7% | %30 = (sqrt (neg (log (- 1 u1)))) %36 = (approx %30 (sqrt.f32 u1)) (approx (* %30 (cos (* 13176795/2097152 u2))) (+.f32 %36 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %36)))) |
| ✓ | 47.6% | (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) |
| ▶ | 46.1% | %15 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 %15 %15)))))) |
Compiled 84 to 305 computations (-263.1% saved)
| Inputs |
|---|
%0 = (PI ) %0 1 (log 2) (+ %0 %0) (* 1/2 %0) (sqrt 1/2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 11863283/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 14 to 10 computations (28.6% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4021 | 34615 |
| 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 ) %12 = (approx 1 #s(literal 0 binary32)) %14 = (*.f32 #s(literal -1 binary32) u1) %19 = (*.f32 #s(literal 1/2 binary32) u1) %20 = (+.f32 #s(literal 1 binary32) %19) %21 = (*.f32 u1 %20) %22 = (- 1 u1) %24 = (neg (log %22)) %25 = (approx %24 %21) %27 = (*.f32 #s(literal 1/4 binary32) u1) %28 = (+.f32 #s(literal 1/3 binary32) %27) %29 = (*.f32 u1 %28) %30 = (+.f32 #s(literal 1/2 binary32) %29) %31 = (*.f32 u1 %30) %32 = (+.f32 #s(literal 1 binary32) %31) %33 = (*.f32 u1 %32) %34 = (approx %24 %33) %35 = (sqrt.f32 u1) %36 = (sqrt %24) %37 = (approx %36 %35) %38 = (/.f32 #s(literal 1 binary32) %35) %39 = (*.f32 u2 %7) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (-.f32 %40 #s(literal 1 binary32)) %42 = (/.f32 #s(literal -1 binary32) u1) %44 = (pow.f32 u2 #s(literal 2 binary32)) %45 = (neg.f32 u1) %46 = (-.f32 u1 #s(literal 1 binary32)) %47 = (fabs.f32 %46) %48 = (*.f32 #s(literal 2 binary32) %3) %49 = (log.f32 #s(literal 2 binary32)) %50 = (log1p.f32 %45) %51 = (/.f32 #s(literal 1 binary32) %47) %52 = (log.f32 %51) %53 = (fabs.f32 %3) %54 = (sqrt.f32 %53) %55 = (*.f32 #s(literal 2 binary32) %2) %56 = (fabs.f32 %55) %57 = (log.f32 %56) %58 = (sqrt.f32 %54) %59 = (neg.f32 %58) %60 = (*.f32 %59 %59) %61 = (+.f32 %7 %7) %62 = (*.f32 #s(literal 1/2 binary32) %7) %63 = (+.f32 u2 u2) %64 = (*.f32 u2 %61) %65 = (*.f32 #s(literal -2 binary32) u2) %66 = (cos.f32 %64) %67 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %68 = (cos.f32 %67) %69 = (-.f32 %12 u1) %70 = (sqrt.f32 %52) %71 = (sqrt.f32 %25) %72 = (sqrt.f32 %34) %74 = (+.f32 #s(literal 1 binary32) u1) %75 = (*.f32 u1 %74) %76 = (+.f32 #s(literal 1 binary32) %75) %77 = (+.f32 #s(literal 1/2 binary32) %40) %78 = (*.f32 u1 %77) %82 = (approx (+ 1 (* 1/2 u1)) %78) %83 = (sqrt.f32 %40) %84 = (*.f32 u1 %83) %85 = (sqrt u1) %86 = (approx %85 %84) %87 = (/.f32 u1 %83) %88 = (/.f32 #s(literal 1 binary32) %83) %89 = (*.f32 #s(literal 1/4 binary32) %88) %90 = (+.f32 %83 %89) %91 = (*.f32 u1 %90) %92 = (*.f32 #s(literal -1/4 binary32) %87) %97 = (* 1/4 (/ (pow u1 2) %85)) %98 = (approx %97 %92) %99 = (*.f32 #s(literal -1 binary32) %91) %101 = (approx (+ %85 %97) %99) %103 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %44) %104 = (+.f32 #s(literal 1 binary32) %103) %107 = (cos (* 13176795/2097152 u2)) %108 = (approx %107 %104) %109 = (neg.f32 %35) %110 = (fma.f32 %109 %35 #s(literal 1 binary32)) %111 = (*.f32 %46 %46) %112 = (sqrt.f32 %47) %113 = (*.f32 #s(literal 2 binary32) %51) %114 = (fabs.f32 %113) %115 = (log.f32 %114) %116 = (/.f32 #s(literal 1/2 binary32) %2) %117 = (fabs.f32 %116) %118 = (log.f32 %117) %119 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %120 = (*.f32 %119 %7) %121 = (sin.f32 %120) %122 = (fma.f32 %65 %7 %7) %123 = (+.f32 %122 %7) %124 = (cos.f32 %123) %125 = (fma.f32 %63 %7 %7) %126 = (+.f32 %125 %7) %127 = (cos.f32 %126) %128 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %129 = (*.f32 %128 u1) %130 = (*.f32 u1 u1) %131 = (fma.f32 %19 u1 u1) %132 = (approx %24 %129) %133 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %134 = (fma.f32 %133 u1 #s(literal 1 binary32)) %135 = (*.f32 %134 u1) %136 = (approx %24 %135) %137 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %138 = (*.f32 %130 #s(literal 1/4 binary32)) %139 = (fma.f32 %137 u1 #s(literal 1/2 binary32)) %140 = (fma.f32 %139 u1 #s(literal 1 binary32)) %141 = (*.f32 %140 u1) %142 = (approx %24 %141) %143 = (sqrt.f32 %35) %144 = (*.f32 u1 #s(literal -1 binary32)) %145 = (/.f32 %144 %109) %146 = (neg.f32 %109) %147 = (*.f32 u1 %35) %148 = (*.f32 %35 u1) %149 = (fma.f32 %147 #s(literal 1/4 binary32) %35) %150 = (+.f32 u1 %138) %151 = (/.f32 %150 %35) %152 = (approx %36 %149) %153 = (/.f32 #s(literal -1 binary32) %35) %154 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %155 = (fabs.f32 u2) %156 = (fma.f32 %155 #s(literal 13176795/2097152 binary32) %62) %157 = (sin.f32 %156) %158 = (sqrt.f32 %132) %159 = (sqrt.f32 %136) %160 = (pow.f32 %136 #s(literal -1/2 binary32)) %161 = (/.f32 #s(literal 1 binary32) %160) %162 = (sqrt.f32 %142) %163 = (fma.f32 %65 %7 #s(literal 13176795/8388608 binary32)) %164 = (sin.f32 %163) %165 = (neg.f32 %50) %166 = (sqrt.f32 %165) %167 = (*.f32 u1 %82) %168 = (approx %24 %167) %169 = (sqrt.f32 %168) %170 = (approx %24 %131) %171 = (sqrt.f32 %170) %172 = (approx %36 %145) %173 = (approx %36 %86) %174 = (+.f32 %35 %98) %175 = (approx %36 %174) %176 = (approx %36 %151) %177 = (approx %36 %101) %179 = (/ 1 %22) %180 = (approx %179 %74) %181 = (approx %179 %76) %182 = (*.f32 #s(literal -2 binary32) u1) %183 = (*.f32 %44 %35) %186 = (approx (* (pow u2 2) %36) %183) %187 = (+.f32 #s(literal 1 binary32) %182) %188 = (- u1 1) %190 = (approx (* %188 %188) %187) %191 = (+.f32 u1 %49) %193 = (/ 1 (fabs %188)) %197 = (approx (log (fabs (* 2 %193))) %191) %198 = (/.f32 #s(literal 1 binary32) %5) %199 = (PI ) %206 = (approx (pow (* %36 (cos (* u2 (+ %199 %199)))) -1) %198) %207 = (log.f32 %112) %208 = (*.f32 #s(literal 2 binary32) %207) %209 = (fma.f32 #s(literal 1/2 binary32) %3 %207) %210 = (fabs.f32 %48) %211 = (sqrt.f32 %210) %212 = (sqrt.f32 #s(literal 1/2 binary32)) %213 = (*.f32 %211 %212) %214 = (/.f32 #s(literal 1 binary32) %66) %215 = (neg.f32 %143) %216 = (neg.f32 %215) %217 = (*.f32 %216 %216) %218 = (neg.f32 %14) %219 = (*.f32 %218 %38) %220 = (neg.f32 %218) %221 = (neg.f32 %146) %222 = (/.f32 %220 %221) %223 = (/.f32 %153 %42) %224 = (*.f32 %146 %42) %225 = (/.f32 #s(literal -1 binary32) %224) %226 = (/.f32 #s(literal -1 binary32) %153) %227 = (/.f32 #s(literal 1 binary32) %40) %228 = (sqrt.f32 %227) %229 = (fma.f32 %35 #s(literal 1/4 binary32) %38) %230 = (*.f32 %229 u1) %231 = (fma.f32 %148 #s(literal 1/4 binary32) %35) %232 = (approx %36 %231) %233 = (*.f32 %41 u1) %234 = (approx %22 %233) %235 = (/.f32 #s(literal 1 binary32) %234) %236 = (*.f32 u2 u2) %237 = (/.f32 #s(literal 1 binary32) %111) %238 = (sqrt.f32 %237) %239 = (log.f32 %234) %240 = (log.f32 %235) %241 = (neg.f32 %239) %242 = (pow.f32 %241 #s(literal -1/2 binary32)) %243 = (/.f32 #s(literal 1 binary32) %242) %244 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %236) %245 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %236 #s(literal 1 binary32)) %246 = (+.f32 #s(literal 1 binary32) %244) %247 = (approx %107 %245) %248 = (*.f32 %236 %5) %249 = (fma.f32 %248 #s(literal -173627926472025/8796093022208 binary32) %5) %250 = (log.f32 %111) %251 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %252 = (fma.f32 %251 %7 %7) %253 = (fma.f32 #s(literal -2 binary32) %39 %61) %254 = (cos.f32 %252) %255 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %256 = (fma.f32 %255 %7 %7) %257 = (fabs.f32 %256) %258 = (+.f32 %257 %62) %259 = (sin.f32 %258) %260 = (cos.f32 %256) %267 = (approx (* %36 (cos (* u2 (* %199 2)))) %158) %268 = (pow.f32 %267 #s(literal -1 binary32)) %276 = (-.f32 #s(literal 1453635/2097152 binary32) %57) %277 = (sqrt.f32 %276) %280 = (cos (* (* 2 %199) u2)) %281 = (* %36 %280) %283 = (-.f32 %115 #s(literal 1453635/2097152 binary32)) %284 = (sqrt.f32 %283) %286 = (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %118) %287 = (sqrt.f32 %286) %289 = (cos.f32 %154) %292 = (/.f32 #s(literal 1/2 binary32) %69) %293 = (fabs.f32 %292) %294 = (log.f32 %293) %295 = (fma.f32 %12 %49 %294) %296 = (sqrt.f32 %295) %298 = (*.f32 #s(literal 2 binary32) %110) %299 = (fabs.f32 %298) %300 = (log.f32 %299) %301 = (-.f32 %49 %300) %302 = (sqrt.f32 %301) %304 = (neg.f32 %208) %305 = (sqrt.f32 %304) %307 = (neg.f32 %209) %308 = (sqrt.f32 %307) %309 = (*.f32 %44 %166) %310 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %309) %311 = (+.f32 %166 %310) %312 = (* %36 %107) %317 = (*.f32 %44 %71) %318 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %317) %319 = (+.f32 %71 %318) %323 = (*.f32 %44 %37) %324 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %323) %325 = (+.f32 %37 %324) %335 = (approx %36 %217) %337 = (approx %36 %219) %339 = (approx %36 %222) %341 = (approx %36 %223) %343 = (approx %36 %225) %345 = (approx %36 %226) %348 = (approx %36 %228) %352 = (approx %36 %230) %356 = (/.f32 #s(literal 1 binary32) %180) %357 = (log.f32 %356) %358 = (neg.f32 %357) %359 = (sqrt.f32 %358) %361 = (/.f32 #s(literal 1 binary32) %181) %362 = (log.f32 %361) %363 = (neg.f32 %362) %364 = (sqrt.f32 %363) %369 = (log.f32 %238) %370 = (sqrt.f32 %369) %378 = (sqrt.f32 %240) %382 = (approx %107 %246) %384 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %186) %385 = (+.f32 %5 %384) %388 = (fabs.f32 %190) %389 = (log.f32 %388) %390 = (*.f32 #s(literal -1/2 binary32) %389) %391 = (sqrt.f32 %390) %393 = (*.f32 #s(literal -1/2 binary32) %250) %394 = (sqrt.f32 %393) %396 = (-.f32 %197 %49) %397 = (sqrt.f32 %396) %400 = (cos.f32 %253) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 u2 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %12 #s(literal -1 binary32) %14 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %19 %20 %21 %25 #s(literal 1/4 binary32) %27 %28 %29 %30 %31 %32 %33 %34 %35 %37 %38 %39 %40 %41 %42 #s(literal -2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 #s(literal 13176795/8388608 binary32) %74 %75 %76 %77 %78 %82 %83 %84 %86 %87 %88 %89 %90 %91 %92 %98 %99 %101 #s(literal -173627926472025/8796093022208 binary32) %103 %104 %108 %109 %110 %111 %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 %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 #s(literal 1453635/2097152 binary32) %180 %181 %182 %183 %186 %187 %190 %191 %197 %198 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 (/.f32 %37 %214) (*.f32 %158 %68) %267 %268 (/.f32 #s(literal 1 binary32) %268) (*.f32 %5 %247) (/.f32 %247 %198) (*.f32 %173 %68) (*.f32 %172 %68) (*.f32 %176 %68) (*.f32 %171 %68) %276 %277 (approx %281 %277) %283 %284 (approx %281 %284) %286 %287 (approx %281 %287) %289 (*.f32 %152 %289) (*.f32 %37 %164) %292 %293 %294 %295 %296 (approx %281 %296) %298 %299 %300 %301 %302 (approx %281 %302) %304 %305 (*.f32 %305 %108) %307 %308 %309 %310 %311 (approx %312 %311) (*.f32 %166 %108) (*.f32 %166 %164) (*.f32 %70 %108) %317 %318 %319 (approx %312 %319) (*.f32 %71 %108) (*.f32 %72 %108) %323 %324 %325 (approx %312 %325) (*.f32 %37 %108) (approx %281 %169) (approx %281 %158) (approx %281 %171) (*.f32 %171 %127) (*.f32 %171 %121) (approx %281 %159) (approx %281 %162) %335 (approx %281 %335) %337 (approx %281 %337) %339 (approx %281 %339) %341 (approx %281 %341) %343 (approx %281 %343) %345 (approx %281 %345) (*.f32 %345 %68) %348 (approx %281 %348) (approx %281 %173) (approx %281 %175) %352 (approx %281 %352) (approx %281 %177) (approx %281 %232) %356 %357 %358 %359 (approx %281 %359) %361 %362 %363 %364 (approx %281 %364) (*.f32 %166 %124) (approx %281 %305) (approx %281 %308) %369 %370 (approx (* (sqrt (log %193)) %280) %370) (*.f32 %37 %157) (*.f32 %60 %108) (approx %281 %213) %378 (approx %281 %378) (approx %281 %243) (approx %281 %161) %382 (*.f32 %5 %382) %384 %385 (approx %312 %385) (approx %312 %249) %388 %389 %390 %391 (approx %281 %391) %393 %394 (approx %281 %394) %396 %397 (approx %281 %397) (*.f32 %37 %254) %400 (*.f32 %37 %400) (*.f32 %37 %260) (*.f32 %71 %259) (*.f32 %352 %66) (/.f32 #s(literal 1 binary32) %206) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %28 = (*.f32 #s(literal -1/4 binary32) u1) %31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %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) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %81 = (*.f32 #s(literal 1/6 binary32) %68) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/4 u1) %96 = (+ 1/3 %93) %99 = (* u1 %96) %102 = (+ 1/2 %99) %106 = (* u1 %102) %109 = (+ 1 %106) %112 = (sqrt u1) %113 = (/ 1 %112) %115 = (/ 1 u1) %116 = (/.f32 #s(literal 1 binary32) u1) %118 = (- %115 1) %122 = (/ -1 u1) %123 = (/.f32 #s(literal -1 binary32) u1) %125 = (- u1 1) %127 = (-.f32 u1 #s(literal 1 binary32)) %130 = (* 2 %12) %132 = (*.f32 #s(literal -2 binary32) u1) %138 = (*.f32 #s(literal -2/3 binary32) u1) %146 = (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) %152 = (fabs %125) %153 = (/ 1 %152) %154 = (+.f32 #s(literal 1 binary32) u1) %156 = (*.f32 u1 %154) %157 = (+.f32 #s(literal 1 binary32) %156) %162 = (fabs %12) %163 = (fabs.f32 u1) %164 = (*.f32 #s(literal -1 binary32) %163) %178 = (sqrt %162) %179 = (sqrt.f32 %164) %182 = (/.f32 u1 %179) %187 = (pow.f32 %179 #s(literal 2 binary32)) %188 = (/.f32 #s(literal 1 binary32) %187) %190 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) %188)) %194 = (/.f32 #s(literal 1 binary32) %179) %195 = (*.f32 #s(literal 1/6 binary32) %194) %203 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %190 %187))) %206 = (/.f32 %190 %179) %207 = (*.f32 #s(literal -1/2 binary32) %206) %210 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %203) %179) %207)) %195) %214 = (* 2 %5) %218 = (fabs %214) %219 = (log %218) %220 = (log.f32 #s(literal 2 binary32)) %228 = (sqrt %178) %229 = (sqrt.f32 %179) %232 = (*.f32 %229 %179) %233 = (/.f32 u1 %232) %238 = (pow.f32 %229 #s(literal 2 binary32)) %241 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %238 %187))) %242 = (-.f32 %207 %241) %244 = (/.f32 (*.f32 u1 %242) %229) %248 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %232)) %260 = (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %203 %179)) (*.f32 #s(literal -1/12 binary32) (/.f32 %242 (*.f32 %238 %179))))) %229) %262 = (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %229)) %269 = (neg %228) %285 = (* %269 %269) %290 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %206 %241) %241) %297 = (+ 1 u1) %298 = (* u1 %297) %300 = (+ 1/2 %115) %303 = (sqrt %115) %304 = (/.f32 %58 u1) %306 = (/ u1 %303) %308 = (/ 1 %303) %310 = (* 1/4 %308) %313 = (+ %303 %310) %317 = (* -1/4 %306) %318 = (*.f32 #s(literal -1/4 binary32) %62) %322 = (* 1/4 (/ (pow u1 2) %112)) %324 = (* u1 %313) %325 = (* -1 %324) %330 = (neg %112) %332 = (+ (* %330 %112) 1) %334 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75)) %336 = (* %125 %125) %343 = (sqrt %152) %347 = (*.f32 #s(literal -1/8 binary32) u1) %361 = (* 2 %153) %362 = (*.f32 #s(literal 2 binary32) u1) %363 = (+.f32 #s(literal 2 binary32) %362) %366 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %363)) %371 = (fabs %361) %372 = (log %371) %373 = (+.f32 u1 %220) %375 = (+.f32 %220 %40) %377 = (+.f32 %220 %46) %379 = (/ 1/2 %5) %380 = (+.f32 #s(literal 1/2 binary32) %38) %383 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %380)) %388 = (fabs %379) %389 = (log %388) %390 = (log.f32 #s(literal 1/2 binary32)) %392 = (+.f32 u1 %390) %394 = (+.f32 %390 %40) %396 = (+.f32 %390 %46) %398 = (* u1 u1) %400 = (* %398 1/4) %403 = (sqrt %112) %404 = (sqrt.f32 %58) %406 = (* u1 %112) %407 = (*.f32 u1 %58) %410 = (+ (* %406 1/4) %112) %414 = (+ u1 %400) %418 = (/ %414 %112) %422 = (/ -1 %112) %426 = (pow %37 -1/2) %427 = (pow.f32 u1 #s(literal -1/2 binary32)) %429 = (*.f32 u1 %427) %444 = (/ 1 %426) %445 = (/.f32 #s(literal 1 binary32) %427) %447 = (/.f32 u1 %427) %451 = (*.f32 #s(literal 1/4 binary32) %445) %462 = (pow u2 2) %463 = (* %462 %112) %464 = (pow.f32 u2 #s(literal 2 binary32)) %465 = (*.f32 %464 %58) %467 = (* %462 %57) %469 = (/.f32 (*.f32 %61 %464) %58) %473 = (/.f32 (*.f32 u1 %464) %58) %474 = (/.f32 %464 %58) %479 = (*.f32 %464 %78) %481 = (/.f32 (*.f32 u1 %479) %58) %488 = (/ 1 %57) %490 = (pow.f32 %58 #s(literal 3 binary32)) %496 = (/.f32 #s(literal 1 binary32) %490) %497 = (*.f32 #s(literal 1/4 binary32) %496) %502 = (pow.f32 %58 #s(literal 5 binary32)) %515 = (PI ) %517 = (* u2 (+ %515 %515)) %518 = (cos %517) %520 = (pow (* %57 %518) -1) %521 = (PI.f32 ) %522 = (*.f32 u2 %521) %523 = (*.f32 #s(literal 2 binary32) %522) %524 = (cos.f32 %523) %525 = (*.f32 %524 %58) %526 = (/.f32 #s(literal 1 binary32) %525) %528 = (*.f32 %524 %490) %534 = (/.f32 #s(literal 1 binary32) %528) %535 = (*.f32 #s(literal 1/4 binary32) %534) %552 = (log %343) %570 = (fabs %130) %583 = (sqrt %570) %589 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/9 binary32) %188)) %593 = (*.f32 #s(literal 1/3 binary32) %194) %601 = (+.f32 #s(literal 2/5 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 %589 %187))) %613 = (* %583 (sqrt 1/2)) %614 = (sqrt.f32 #s(literal 1/2 binary32)) %615 = (*.f32 %614 %179) %621 = (*.f32 %614 %589) %624 = (/.f32 %614 %179) %639 = (neg %403) %642 = (neg %639) %643 = (* %642 %642) %647 = (* (neg %330) %122) %651 = (+ (* %112 1/4) %113) %652 = (fma.f32 #s(literal 1/4 binary32) %58 %68) %654 = (* %651 u1) %657 = (/ 1 %336) %677 = (+ (* (* (* u2 u2) %57) -173627926472025/8796093022208) %57) %679 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %465) %712 = (/ 1 %518) %713 = (/ %57 %712) %721 = (/.f32 %524 %58) %738 = (* 13176795/2097152 u2) %739 = (cos %738) %740 = (* %57 %739) %742 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %743 = (cos.f32 %742) %744 = (*.f32 %743 %58) %750 = (*.f32 u1 %743) %752 = (/.f32 %743 %58) %769 = (- 1453635/2097152 %219) %771 = (-.f32 #s(literal 1453635/2097152 binary32) %220) %782 = (sqrt %769) %783 = (sqrt.f32 %771) %789 = (pow.f32 %783 #s(literal 2 binary32)) %792 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %789))) %796 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %783)) %813 = (- %372 1453635/2097152) %814 = (-.f32 %220 #s(literal 1453635/2097152 binary32)) %822 = (sqrt %813) %823 = (sqrt.f32 %814) %829 = (pow.f32 %823 #s(literal 2 binary32)) %832 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %829))) %836 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %823)) %853 = (+ 1453635/2097152 %389) %854 = (+.f32 #s(literal 1453635/2097152 binary32) %390) %862 = (sqrt %853) %863 = (sqrt.f32 %854) %869 = (pow.f32 %863 #s(literal 2 binary32)) %872 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %869))) %876 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %863)) %894 = (* -2 u2) %895 = (* %894 %515) %897 = (+ %895 13176795/8388608) %898 = (sin %897) %899 = (* %57 %898) %901 = (*.f32 #s(literal -2 binary32) %522) %902 = (+.f32 #s(literal 13176795/8388608 binary32) %901) %903 = (sin.f32 %902) %904 = (*.f32 %903 %58) %912 = (/.f32 %903 %58) %928 = (log 2) %930 = (+ (* 1 %928) %389) %931 = (+.f32 %390 %220) %939 = (sqrt %930) %940 = (sqrt.f32 %931) %946 = (pow.f32 %940 #s(literal 2 binary32)) %949 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %946))) %953 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %940)) %970 = (* 2 %332) %971 = (*.f32 #s(literal 2 binary32) %334) %973 = (fabs %970) %974 = (fabs.f32 %971) %976 = (log %973) %977 = (log.f32 %974) %979 = (- %928 %976) %980 = (-.f32 %220 %977) %989 = (sqrt (neg (log (+ 1 (neg u1))))) %991 = (* -173627926472025/8796093022208 (* %462 %989)) %1008 = (+ u2 u2) %1010 = (+ (* %1008 %515) %515) %1011 = (+ %1010 %515) %1012 = (cos %1011) %1013 = (* %57 %1012) %1014 = (fma.f32 #s(literal 2 binary32) %521 %523) %1015 = (cos.f32 %1014) %1016 = (*.f32 %1015 %58) %1024 = (/.f32 %1015 %58) %1040 = (+ %894 1/2) %1041 = (* %1040 %515) %1042 = (sin %1041) %1043 = (* %57 %1042) %1044 = (*.f32 #s(literal -2 binary32) u2) %1045 = (+.f32 #s(literal 1/2 binary32) %1044) %1047 = (sin.f32 (*.f32 %521 %1045)) %1048 = (*.f32 %1047 %58) %1056 = (/.f32 %1047 %58) %1072 = (+ %895 %515) %1073 = (+ %1072 %515) %1074 = (cos %1073) %1075 = (* %989 %1074) %1076 = (*.f32 #s(literal 2 binary32) %521) %1077 = (fma.f32 #s(literal -2 binary32) %522 %1076) %1078 = (cos.f32 %1077) %1079 = (*.f32 %1078 %58) %1087 = (/.f32 %1078 %58) %1103 = (fabs u2) %1105 = (* 1/2 %515) %1106 = (+ (* %1103 13176795/2097152) %1105) %1107 = (sin %1106) %1108 = (* %57 %1107) %1109 = (fabs.f32 u2) %1111 = (fma.f32 #s(literal 1/2 binary32) %521 (*.f32 #s(literal 13176795/2097152 binary32) %1109)) %1112 = (sin.f32 %1111) %1113 = (*.f32 %1112 %58) %1121 = (/.f32 %1112 %58) %1137 = (* %285 %739) %1138 = (*.f32 %743 %238) %1143 = (/.f32 %743 %179) %1144 = (*.f32 %743 %290) %1157 = (+ %894 1) %1160 = (cos (+ (* %1157 %515) %515)) %1161 = (* %57 %1160) %1162 = (+.f32 #s(literal 1 binary32) %1044) %1165 = (cos.f32 (+.f32 %521 (*.f32 %521 %1162))) %1166 = (*.f32 %1165 %58) %1174 = (/.f32 %1165 %58) %1191 = (+ (* u2 2) 1) %1193 = (+ (* %1191 %515) %515) %1194 = (cos %1193) %1195 = (* %57 %1194) %1196 = (*.f32 #s(literal 2 binary32) u2) %1197 = (+.f32 #s(literal 1 binary32) %1196) %1199 = (+.f32 %521 (*.f32 %521 %1197)) %1200 = (cos.f32 %1199) %1201 = (*.f32 %1200 %58) %1209 = (/.f32 %1200 %58) %1225 = (fabs %1193) %1226 = (+ %1225 %1105) %1227 = (sin %1226) %1228 = (* %57 %1227) %1229 = (fabs.f32 %1199) %1230 = (*.f32 #s(literal 1/2 binary32) %521) %1231 = (+.f32 %1229 %1230) %1232 = (sin.f32 %1231) %1233 = (*.f32 %1232 %58) %1241 = (/.f32 %1232 %58) %1257 = (-.f32 %116 #s(literal 1 binary32)) %1258 = (*.f32 u1 %1257) %1261 = (log.f32 (neg.f32 %116)) %1262 = (*.f32 #s(literal -1 binary32) %1261) %1264 = (fma.f32 #s(literal -1 binary32) %1261 %116) %1266 = (/.f32 #s(literal 1/2 binary32) %61) %1269 = (pow.f32 u1 #s(literal 3 binary32)) %1270 = (/.f32 #s(literal 1 binary32) %1269) %1272 = (+.f32 %116 (*.f32 #s(literal 1/3 binary32) %1270)) %1273 = (fma.f32 #s(literal -1 binary32) %1261 %1272) %1283 = (neg.f32 %1262) %1284 = (sqrt.f32 %1283) %1286 = (*.f32 u1 %1284) %1291 = (pow.f32 %1284 #s(literal 2 binary32)) %1294 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1291))) %1295 = (*.f32 %61 %1284) %1296 = (/.f32 %1294 %1295) %1297 = (*.f32 #s(literal 1/2 binary32) %1296) %1299 = (/.f32 #s(literal 1/2 binary32) %1286) %1304 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1294 %1291))) %1305 = (*.f32 %1269 %1284) %1306 = (/.f32 %1304 %1305) %1311 = (+.f32 #s(literal 1/2 binary32) %116) %1314 = (* u1 %90) %1319 = (*.f32 #s(literal 1/3 binary32) %116) %1320 = (+.f32 #s(literal 1/4 binary32) %1319) %1326 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1266 %1319)) %1337 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1266 (fma.f32 #s(literal 1/3 binary32) %116 %1270))) %1340 = (* u1 %109) %1341 = (pow.f32 u1 #s(literal 4 binary32)) %1350 = (sqrt.f32 %116) %1351 = (*.f32 u1 %1350) %1353 = (/.f32 #s(literal 1 binary32) %1351) %1357 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %116)) %1359 = (fabs.f32 %116) %1360 = (*.f32 %61 %1359) %1364 = (*.f32 #s(literal 2 binary32) %116) %1365 = (fma.f32 #s(literal -2 binary32) %1261 %1364) %1367 = (/.f32 #s(literal 1 binary32) %61) %1377 = (log %153) %1378 = (/.f32 #s(literal 1 binary32) %1359) %1380 = (log.f32 %116) %1382 = (+.f32 (log.f32 %1378) (*.f32 #s(literal 2 binary32) %1380)) %1385 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %1386 = (fabs.f32 %1385) %1388 = (sqrt.f32 %1386) %1395 = (*.f32 #s(literal -1 binary32) %1359) %1396 = (log.f32 %1395) %1397 = (*.f32 #s(literal -2 binary32) %1380) %1398 = (+.f32 %1396 %1397) %1400 = (sqrt.f32 %1388) %1404 = (pow.f32 %1400 #s(literal 2 binary32)) %1406 = (sqrt %1377) %1407 = (sqrt.f32 %1382) %1409 = (+.f32 #s(literal 1 binary32) %116) %1416 = (+.f32 #s(literal 1 binary32) (+.f32 %116 %1367)) %1421 = (/.f32 u1 %1350) %1423 = (/.f32 #s(literal 1 binary32) %1350) %1428 = (+.f32 %1350 (*.f32 #s(literal 1/4 binary32) %1423)) %1430 = (*.f32 u1 %1428) %1440 = (pow.f32 %1350 #s(literal 2 binary32)) %1441 = (*.f32 %61 %1440) %1454 = (sqrt.f32 %1359) %1459 = (fabs.f32 %127) %1461 = (fabs.f32 (/.f32 #s(literal 2 binary32) %1459)) %1463 = (log.f32 %1461) %1467 = (*.f32 #s(literal 1/2 binary32) %116) %1468 = (+.f32 #s(literal 1/2 binary32) %1467) %1470 = (*.f32 #s(literal -1 binary32) (/.f32 %1468 u1)) %1473 = (/.f32 (-.f32 %1470 #s(literal 1/2 binary32)) u1) %1476 = (*.f32 #s(literal -1 binary32) (/.f32 %1468 %61)) %1489 = (*.f32 u1 %1359) %1492 = (+.f32 %1396 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1489))) %1494 = (pow.f32 %1359 #s(literal 2 binary32)) %1495 = (/.f32 #s(literal 1 binary32) %1494) %1497 = (-.f32 %1378 (*.f32 #s(literal 1/4 binary32) %1495)) %1500 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1497 %61) (/.f32 #s(literal 1/2 binary32) %1489)) %1501 = (+.f32 %1396 %1500) %1509 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1378)) (*.f32 #s(literal 3/2 binary32) %1495)) %1512 = (+.f32 %1396 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1509 %1269) %1500)) %1515 = (+ (* 1/3 u1) 1/2) %1516 = (+.f32 #s(literal 1/3 binary32) %1467) %1520 = (+ (* %1515 u1) 1) %1526 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %116 %1367)) %1529 = (* %1520 u1) %1536 = (/.f32 %1350 u1) %1537 = (sqrt.f32 %1536) %1538 = (*.f32 u1 %1537) %1540 = (*.f32 %61 %1350) %1551 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1423 %1353)) %1555 = (pow.f32 %1283 #s(literal -1/2 binary32)) %1558 = (/.f32 %1555 (*.f32 u1 %1261)) %1561 = (/.f32 #s(literal 1 binary32) %1261) %1562 = (pow.f32 %1261 #s(literal 2 binary32)) %1563 = (/.f32 #s(literal 1 binary32) %1562) %1564 = (-.f32 %1561 %1563) %1566 = (fma.f32 #s(literal -1/4 binary32) %1564 (*.f32 #s(literal 1/8 binary32) %1563)) %1568 = (/.f32 (*.f32 %1566 %1555) %61) %1574 = (pow.f32 %1261 #s(literal 3 binary32)) %1575 = (/.f32 #s(literal 1 binary32) %1574) %1578 = (-.f32 (*.f32 #s(literal 3 binary32) %1563) (fma.f32 #s(literal 2 binary32) %1561 (*.f32 #s(literal 2 binary32) %1575))) %1589 = (/.f32 #s(literal 1 binary32) %1555) %1591 = (*.f32 %1261 %1555) %1592 = (*.f32 u1 %1591) %1597 = (*.f32 %1562 %1555) %1600 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1597)) %1589) %1604 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1564 (*.f32 %61 %1555)) (/.f32 #s(literal 1/2 binary32) %1592)) %1612 = (/.f32 #s(literal 1 binary32) %1597) %1628 = (/ 1 %5) %1629 = (/.f32 %1409 u1) %1630 = (*.f32 #s(literal -1 binary32) %1629) %1633 = (/.f32 (-.f32 %1630 #s(literal 1 binary32)) u1) %1641 = (*.f32 u1 (*.f32 %464 %1350)) %1643 = (*.f32 %464 %1284) %1645 = (/.f32 %464 %1286) %1649 = (/.f32 (*.f32 %464 %1294) %1295) %1651 = (fma.f32 #s(literal -1/2 binary32) %1645 (fma.f32 #s(literal 1/2 binary32) %1649 %1643)) %1654 = (/.f32 (*.f32 %464 %1304) %1305) %1658 = (+ 1 (* -2 u1)) %1662 = (+ u1 %928) %1663 = (/.f32 %220 u1) %1667 = (/.f32 #s(literal 1 binary32) %1284) %1669 = (pow.f32 %1284 #s(literal 3 binary32)) %1670 = (*.f32 u1 %1669) %1676 = (pow.f32 %1284 #s(literal 5 binary32)) %1681 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1670) (+.f32 %1667 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1676))))) %1684 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 (*.f32 %61 %1669))) %1702 = (*.f32 %524 %1284) %1703 = (/.f32 #s(literal 1 binary32) %1702) %1705 = (*.f32 %524 %1669) %1706 = (*.f32 u1 %1705) %1711 = (*.f32 %524 %1676) %1716 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1706) (+.f32 %1703 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1711))))) %1719 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 (*.f32 %61 %1705))) %1737 = (log.f32 %1454) %1739 = (+.f32 %1737 (*.f32 #s(literal -1 binary32) %1380)) %1741 = (* 2 %552) %1742 = (*.f32 #s(literal 2 binary32) %1739) %1745 = (+ (* 1/2 %12) %552) %1748 = (+.f32 %1737 (fma.f32 #s(literal -1 binary32) %1380 (*.f32 #s(literal -1/2 binary32) %1261))) %1752 = (+.f32 %1737 (fma.f32 #s(literal -1 binary32) %1380 (fma.f32 #s(literal -1/2 binary32) %1261 %1467))) %1754 = (/.f32 #s(literal 1/4 binary32) %61) %1761 = (+.f32 %1737 (fma.f32 #s(literal -1 binary32) %1380 (fma.f32 #s(literal -1/2 binary32) %1261 (fma.f32 #s(literal 1/2 binary32) %116 (*.f32 #s(literal 1/6 binary32) %1270))))) %1765 = (fabs.f32 (*.f32 #s(literal 2 binary32) %1385)) %1767 = (sqrt.f32 %1765) %1780 = (/.f32 #s(literal 1 binary32) %1540) %1781 = (fma.f32 #s(literal 1/4 binary32) %1350 %1780) %1782 = (*.f32 u1 %1781) %1790 = (/.f32 #s(literal 3 binary32) %61) %1800 = (sqrt %657) %1802 = (/.f32 %1416 u1) %1809 = (log %1628) %1826 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1643) %1830 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1645) %1831 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 %1830) %1841 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1654 %1830) %1849 = (log %336) %1855 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %116) u1)) %1866 = (/.f32 %524 %1286) %1871 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %524 %1294) %1295) %1702) %1879 = (*.f32 %743 %1284) %1881 = (/.f32 %743 %1286) %1886 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %743 %1294) %1295) %1879) %1894 = (-.f32 #s(literal 1453635/2097152 binary32) %1398) %1898 = (-.f32 %1463 #s(literal 1453635/2097152 binary32)) %1902 = (+.f32 #s(literal 1453635/2097152 binary32) %1396) %1910 = (sqrt.f32 %1902) %1913 = (*.f32 u1 (*.f32 %1359 %1910)) %1918 = (*.f32 #s(literal 1/2 binary32) %1497) %1919 = (pow.f32 %1910 #s(literal 2 binary32)) %1923 = (-.f32 %1918 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1494 %1919)))) %1927 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1923 (*.f32 %61 %1910)) (/.f32 #s(literal 1/4 binary32) %1913)) %1930 = (*.f32 #s(literal 1/6 binary32) %1509) %1940 = (*.f32 %903 %1284) %1942 = (/.f32 %903 %1286) %1947 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %903 %1294) %1295) %1940) %1955 = (+.f32 %220 %1396) %1963 = (sqrt.f32 %1955) %1966 = (*.f32 u1 (*.f32 %1359 %1963)) %1971 = (pow.f32 %1963 #s(literal 2 binary32)) %1975 = (-.f32 %1918 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1494 %1971)))) %1979 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1975 (*.f32 %61 %1963)) (/.f32 #s(literal 1/4 binary32) %1966)) %1997 = (neg %1741) %2000 = (sqrt %1997) %2002 = (sqrt.f32 (neg.f32 %1742)) %2004 = (* %2000 %739) %2007 = (neg %1745) %2016 = (sqrt %2007) %2018 = (sqrt.f32 (neg.f32 %1748)) %2020 = (*.f32 u1 %2018) %2025 = (pow.f32 %2018 #s(literal 2 binary32)) %2028 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2025))) %2031 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2028 (*.f32 %61 %2018))) %2033 = (/.f32 #s(literal 1/4 binary32) %2020) %2053 = (* %1406 %739) %2056 = (*.f32 %1015 %1284) %2058 = (/.f32 %1015 %1286) %2063 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1015 %1294) %1295) %2056) %2071 = (*.f32 %1047 %1284) %2073 = (/.f32 %1047 %1286) %2078 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1047 %1294) %1295) %2071) %2086 = (*.f32 %1078 %1284) %2088 = (/.f32 %1078 %1286) %2093 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1078 %1294) %1295) %2086) %2101 = (log %1800) %2105 = (+.f32 %1266 %116) %2111 = (sqrt %2101) %2112 = (sqrt.f32 %1380) %2114 = (*.f32 u1 %2112) %2119 = (pow.f32 %2112 #s(literal 2 binary32)) %2122 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2119))) %2126 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2122 (*.f32 %61 %2112)) (/.f32 #s(literal 1/2 binary32) %2114)) %2140 = (* %1406 (cos (* (* 2 %515) u2))) %2143 = (*.f32 %1112 %1284) %2145 = (/.f32 %1112 %1286) %2150 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1112 %1294) %1295) %2143) %2160 = (sqrt %1809) %2161 = (sqrt.f32 %1261) %2163 = (*.f32 u1 %2161) %2168 = (pow.f32 %2161 #s(literal 2 binary32)) %2171 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2168))) %2173 = (/.f32 %2171 (*.f32 %61 %2161)) %2176 = (/.f32 #s(literal 1/2 binary32) %2163) %2189 = (- %372 %928) %2190 = (-.f32 %1463 %220) %2192 = (sqrt %2189) %2195 = (*.f32 %1165 %1284) %2197 = (/.f32 %1165 %1286) %2202 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %1294) %1295) %2195) %2210 = (*.f32 %1200 %1284) %2212 = (/.f32 %1200 %1286) %2217 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1200 %1294) %1295) %2210) %2225 = (*.f32 %1232 %1284) %2227 = (/.f32 %1232 %1286) %2232 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1232 %1294) %1295) %2225) %2242 = (log.f32 %123) %2243 = (*.f32 #s(literal -1 binary32) %2242) %2269 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1319) u1)) #s(literal 1 binary32)) u1)) %2272 = (neg.f32 %2243) %2273 = (sqrt.f32 %2272) %2275 = (*.f32 u1 %2273) %2280 = (pow.f32 %2273 #s(literal 2 binary32)) %2283 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2280))) %2286 = (/.f32 #s(literal 1 binary32) %2273) %2287 = (*.f32 #s(literal 1/2 binary32) %2286) %2295 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2283 %2280))) %2298 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2283 %2273)) %2321 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1311 u1)) #s(literal 1/3 binary32)) %2329 = (fabs.f32 %123) %2330 = (*.f32 %61 %2329) %2333 = (*.f32 #s(literal -2 binary32) %2242) %2351 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2329)) (*.f32 #s(literal 2 binary32) %2242)) %2353 = (log.f32 %10) %2354 = (fabs.f32 %2353) %2356 = (sqrt.f32 %2354) %2363 = (log.f32 %2329) %2364 = (+.f32 %2363 %2333) %2366 = (sqrt.f32 %2356) %2370 = (pow.f32 %2366 #s(literal 2 binary32)) %2372 = (sqrt.f32 %2351) %2374 = (-.f32 #s(literal 2 binary32) %116) %2381 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2329)) %2390 = (fabs.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (neg.f32 %10)))) %2392 = (log.f32 %2390) %2397 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1266 %1467)) u1)) %2414 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2329))) %2417 = (/.f32 #s(literal 1 binary32) %2329) %2418 = (pow.f32 %2329 #s(literal 2 binary32)) %2419 = (/.f32 #s(literal 1 binary32) %2418) %2421 = (+.f32 %2417 (*.f32 #s(literal 1/4 binary32) %2419)) %2423 = (*.f32 #s(literal 1/2 binary32) %2417) %2427 = (+.f32 %2363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2421 u1) %2423) u1))) %2430 = (/.f32 #s(literal 1 binary32) (pow.f32 %2329 #s(literal 3 binary32))) %2433 = (fma.f32 #s(literal 3/2 binary32) %2419 (fma.f32 #s(literal 3 binary32) %2417 (*.f32 #s(literal 1/4 binary32) %2430))) %2447 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1536)) %2448 = (*.f32 u1 %2447) %2459 = (*.f32 #s(literal -1/4 binary32) %1350) %2465 = (pow.f32 %2272 #s(literal -1/2 binary32)) %2467 = (*.f32 u1 %2242) %2471 = (/.f32 #s(literal 1 binary32) %2242) %2472 = (pow.f32 %2242 #s(literal 2 binary32)) %2473 = (/.f32 #s(literal 1 binary32) %2472) %2474 = (-.f32 %2471 %2473) %2476 = (fma.f32 #s(literal -1/4 binary32) %2474 (*.f32 #s(literal 1/8 binary32) %2473)) %2477 = (*.f32 %2476 %2465) %2480 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2465 %2242)) %2487 = (pow.f32 %2242 #s(literal 3 binary32)) %2488 = (/.f32 #s(literal 1 binary32) %2487) %2491 = (-.f32 (*.f32 #s(literal 3 binary32) %2473) (fma.f32 #s(literal 2 binary32) %2471 (*.f32 #s(literal 2 binary32) %2488))) %2503 = (/.f32 #s(literal 1 binary32) %2465) %2505 = (*.f32 %2242 %2465) %2506 = (*.f32 u1 %2505) %2511 = (/.f32 #s(literal 1 binary32) (*.f32 %2472 %2465)) %2515 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %2474 %2465) (*.f32 #s(literal 1/8 binary32) %2511)) %2516 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2511) %2515) %2520 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2505)) %2554 = (*.f32 %464 %2273) %2556 = (/.f32 %464 %2275) %2559 = (*.f32 %464 %2283) %2560 = (/.f32 %2559 %2275) %2561 = (/.f32 %464 %2273) %2562 = (*.f32 #s(literal -1/2 binary32) %2561) %2567 = (*.f32 %464 %2295) %2568 = (/.f32 %2567 %2275) %2569 = (/.f32 %2559 %2273) %2586 = (pow.f32 %2273 #s(literal 3 binary32)) %2587 = (*.f32 u1 %2586) %2592 = (pow.f32 %2273 #s(literal 5 binary32)) %2593 = (/.f32 #s(literal 1 binary32) %2592) %2596 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2283 %2586)) %2597 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2593) %2596) %2600 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2586)) %2606 = (*.f32 u1 %2280) %2620 = (*.f32 %524 %2273) %2621 = (/.f32 #s(literal 1 binary32) %2620) %2623 = (*.f32 %524 %2586) %2624 = (*.f32 u1 %2623) %2629 = (*.f32 %524 %2592) %2630 = (/.f32 #s(literal 1 binary32) %2629) %2633 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2283 %2623)) %2634 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2630) %2633) %2637 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2623)) %2656 = (log.f32 %2381) %2657 = (+.f32 %2656 %2243) %2659 = (*.f32 #s(literal 2 binary32) %2657) %2661 = (*.f32 #s(literal -1/2 binary32) %2242) %2663 = (+.f32 %2656 (fma.f32 #s(literal -1 binary32) %2242 %2661)) %2667 = (*.f32 #s(literal 1/4 binary32) %116) %2683 = (fabs.f32 (*.f32 #s(literal 2 binary32) %2353)) %2685 = (sqrt.f32 %2683) %2716 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2554) %2719 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2561) %2754 = (/.f32 %524 %2273) %2755 = (*.f32 %524 %2283) %2773 = (*.f32 %743 %2273) %2778 = (/.f32 %743 %2273) %2779 = (*.f32 %743 %2283) %2797 = (-.f32 #s(literal 1453635/2097152 binary32) %2364) %2801 = (-.f32 %2392 #s(literal 1453635/2097152 binary32)) %2805 = (+.f32 #s(literal 1453635/2097152 binary32) %2363) %2821 = (+.f32 %2363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2421 (*.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2430 (fma.f32 #s(literal 3 binary32) %2417 (*.f32 #s(literal 3/2 binary32) %2419))) u1))) u1) %2423) u1))) %2824 = (sqrt.f32 %2805) %2826 = (*.f32 %2329 %2824) %2832 = (*.f32 #s(literal -1/2 binary32) %2421) %2833 = (pow.f32 %2824 #s(literal 2 binary32)) %2837 = (-.f32 %2832 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2418 %2833)))) %2838 = (*.f32 u1 %2824) %2841 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2826)) %2847 = (*.f32 #s(literal 1/6 binary32) %2433) %2862 = (*.f32 %903 %2273) %2867 = (/.f32 %903 %2273) %2868 = (*.f32 %903 %2283) %2886 = (+.f32 %220 %2363) %2894 = (sqrt.f32 %2886) %2896 = (*.f32 %2329 %2894) %2902 = (pow.f32 %2894 #s(literal 2 binary32)) %2906 = (-.f32 %2832 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2418 %2902)))) %2907 = (*.f32 u1 %2894) %2910 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2896)) %2933 = (sqrt.f32 (neg.f32 %2659)) %2954 = (sqrt.f32 (neg.f32 %2663)) %2956 = (*.f32 u1 %2954) %2961 = (pow.f32 %2954 #s(literal 2 binary32)) %2964 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2961))) %2968 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2954)) %3007 = (*.f32 %1015 %2273) %3012 = (/.f32 %1015 %2273) %3013 = (*.f32 %1015 %2283) %3031 = (*.f32 %1047 %2273) %3036 = (/.f32 %1047 %2273) %3037 = (*.f32 %1047 %2283) %3055 = (*.f32 %1078 %2273) %3060 = (/.f32 %1078 %2273) %3061 = (*.f32 %1078 %2283) %3079 = (sqrt.f32 %2242) %3081 = (*.f32 u1 %3079) %3086 = (pow.f32 %3079 #s(literal 2 binary32)) %3089 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3086))) %3093 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3079)) %3115 = (*.f32 %1112 %2273) %3120 = (/.f32 %1112 %2273) %3121 = (*.f32 %1112 %2283) %3141 = (-.f32 %2392 %220) %3145 = (*.f32 %1165 %2273) %3150 = (/.f32 %1165 %2273) %3151 = (*.f32 %1165 %2283) %3169 = (*.f32 %1200 %2273) %3174 = (/.f32 %1200 %2273) %3175 = (*.f32 %1200 %2283) %3193 = (*.f32 %1232 %2273) %3198 = (/.f32 %1232 %2273) %3199 = (*.f32 %1232 %2283) %3224 = (pow.f32 %521 #s(literal 2 binary32)) %3225 = (*.f32 %464 %3224) %3229 = (pow.f32 %521 #s(literal 4 binary32)) %3238 = (pow.f32 %521 #s(literal 6 binary32)) %3240 = (*.f32 #s(literal 2/3 binary32) %3229) %3248 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %464) %3266 = (* -173627926472025/8796093022208 %462) %3272 = (sin.f32 %1230) %3274 = (cos.f32 %1230) %3275 = (*.f32 %521 %3274) %3280 = (*.f32 %3224 %3272) %3288 = (pow.f32 %521 #s(literal 3 binary32)) %3303 = (cos.f32 %1076) %3305 = (sin.f32 %1076) %3306 = (*.f32 %521 %3305) %3307 = (*.f32 u2 %3306) %3311 = (*.f32 %3224 %3303) %3313 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3311)) %3314 = (*.f32 #s(literal -2 binary32) %3306) %3321 = (*.f32 u2 (*.f32 %3288 %3305)) %3335 = (*.f32 #s(literal 2 binary32) %3306) %3352 = (sin.f32 #s(literal 13176795/8388608 binary32)) %3354 = (cos.f32 #s(literal 13176795/8388608 binary32)) %3355 = (*.f32 %521 %3354) %3360 = (*.f32 %3224 %3352) %3377 = (sqrt.f32 (neg.f32 %1385)) %3378 = (*.f32 %464 %3377) %3380 = (/.f32 #s(literal 1 binary32) %3377) %3386 = (/.f32 %3229 %3377) %3388 = (fma.f32 #s(literal -4 binary32) %3386 (*.f32 #s(literal 2/3 binary32) %3386)) %3392 = (*.f32 #s(literal -2 binary32) (/.f32 %3224 %3377)) %3396 = (/.f32 %3238 %3377) %3411 = (fma.f32 #s(literal -4 binary32) %3229 %3240) %3414 = (*.f32 #s(literal -2 binary32) %3224) %3432 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3378) %3440 = (*.f32 %3224 %3377) %3445 = (*.f32 %3229 %3377) %3473 = (*.f32 %3352 %3377) %3475 = (*.f32 %3354 %3377) %3476 = (*.f32 %521 %3475) %3480 = (*.f32 %3224 %3473) %3498 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %1459))))) %3500 = (*.f32 %464 %3498) %3519 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1459))) %3521 = (*.f32 %464 %3519) %3537 = (*.f32 %3303 %3377) %3539 = (*.f32 %3305 %3377) %3540 = (*.f32 %521 %3539) %3541 = (*.f32 u2 %3540) %3544 = (*.f32 %3224 %3537) %3545 = (*.f32 u2 %3544) %3551 = (*.f32 u2 (*.f32 %3288 %3539)) %3558 = (*.f32 %3272 %3377) %3560 = (*.f32 %3274 %3377) %3561 = (*.f32 %521 %3560) %3565 = (*.f32 %3224 %3558) %3591 = (*.f32 %3224 %3519) %3596 = (*.f32 %3229 %3519) %3614 = (*.f32 %464 %1404) %3636 = (/.f32 #s(literal 1 binary32) u2) %3637 = (*.f32 #s(literal 1/2 binary32) %3636) %3642 = (/.f32 %521 u2) %3649 = (sin.f32 (*.f32 %521 (-.f32 #s(literal 1/2 binary32) %1196))) %3654 = (*.f32 #s(literal 2 binary32) %3642) %3666 = (fabs.f32 %3636) %3667 = (*.f32 %464 %3666) %3671 = (/.f32 %521 %464) %3676 = (*.f32 #s(literal 13176795/8388608 binary32) %3636) %3681 = (*.f32 %524 %3377) %3696 = (cos.f32 (+.f32 %521 (*.f32 %521 (-.f32 #s(literal 1 binary32) %1196)))) %3751 = (fabs.f32 (/.f32 #s(literal -1 binary32) u2)) %3752 = (*.f32 %464 %3751) %3773 = (+.f32 %521 (*.f32 %521 (-.f32 #s(literal 1 binary32) %1044))) %3774 = (fabs.f32 %3773) %3776 = (+.f32 %3774 %1230) %3778 = (sin.f32 %3776) %3780 = (cos.f32 %3773) (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 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) %81) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %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 %68) (approx %115 %116) (approx %118 (/.f32 %10 u1)) (approx %122 %123) (approx %125 #s(literal -1 binary32)) (approx %125 %127) (approx %130 %132) (approx %130 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %130 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %138 #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %130 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %146 #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %153 %154) (approx %153 %157) (approx %153 (+.f32 #s(literal 1 binary32) (*.f32 u1 %157))) (approx %162 %164) (approx %162 (fma.f32 #s(literal -1 binary32) %163 %20)) (approx %162 (fma.f32 #s(literal -1 binary32) %163 %31)) (approx %162 (fma.f32 #s(literal -1 binary32) %163 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %178 %179) (approx %178 (+.f32 %179 (*.f32 #s(literal -1/6 binary32) %182))) (approx %178 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %190) %179)) %195)))) (approx %178 (+.f32 %179 (*.f32 u1 %210))) (approx %214 #s(literal 2 binary32)) (approx %214 (+.f32 #s(literal 2 binary32) %132)) (approx %219 %220) (approx %219 (+.f32 %220 %9)) (approx %219 (+.f32 %220 %17)) (approx %219 (+.f32 %220 %25)) (approx %228 %229) (approx %228 (+.f32 %229 (*.f32 #s(literal -1/12 binary32) %233))) (approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) %244) %248)))) (approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %260 %262)) %248)))) (approx %269 (*.f32 #s(literal -1 binary32) %229)) (approx %269 (-.f32 (*.f32 #s(literal 1/12 binary32) %233) %229)) (approx %269 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %244 %248)) %229)) (approx %269 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %260) %262) %248)) %229)) (approx %285 %238) (approx %285 (fma.f32 #s(literal -1/6 binary32) %182 %238)) (approx %285 (fma.f32 u1 (-.f32 (*.f32 u1 %290) %195) %238)) (approx %285 (fma.f32 u1 %210 %238)) (approx %298 %156) (approx %300 (/.f32 %39 u1)) (approx %303 %304) (approx %306 %62) (approx %308 %67) (approx %310 (*.f32 #s(literal 1/4 binary32) %67)) (approx %313 (/.f32 %64 u1)) (approx %317 %318) (approx %322 %63) (approx %325 (*.f32 #s(literal -1 binary32) %58)) (approx %325 (fma.f32 #s(literal -1 binary32) %58 %318)) (approx %332 %334) (approx %336 (+.f32 #s(literal 1 binary32) %132)) (approx %336 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))) (approx %343 (+.f32 #s(literal 1 binary32) %15)) (approx %343 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %347 #s(literal 1/2 binary32))))) (approx %343 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %361 %363) (approx %361 %366) (approx %361 (+.f32 #s(literal 2 binary32) (*.f32 u1 %366))) (approx %372 %373) (approx %372 %375) (approx %372 %377) (approx %379 %380) (approx %379 %383) (approx %379 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %383))) (approx %389 %390) (approx %389 %392) (approx %389 %394) (approx %389 %396) (approx %398 %61) (approx %400 (*.f32 #s(literal 1/4 binary32) %61)) (approx %403 %404) (approx %406 %407) (approx %410 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %407))) (approx %414 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %418 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %422 (/.f32 #s(literal -1 binary32) %58)) (approx %426 %427) (approx %426 (fma.f32 #s(literal -1/4 binary32) %429 %427)) (approx %426 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %427 (*.f32 #s(literal -7/96 binary32) %429)) %427)) (approx %426 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %427 (*.f32 u1 (fma.f32 #s(literal -7/96 binary32) %427 (*.f32 #s(literal -5/128 binary32) %429)))) %427)) (approx %444 %445) (approx %444 (fma.f32 #s(literal 1/4 binary32) %447 %445)) (approx %444 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %447 %451) %445)) (approx %444 (fma.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 35/384 binary32) %447 (*.f32 #s(literal 13/96 binary32) %445)) %451) %445)) (approx %463 %465) (approx %467 (fma.f32 #s(literal 1/4 binary32) %469 %465)) (approx %467 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %473 (*.f32 #s(literal 1/4 binary32) %474)) %465)) (approx %467 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %474 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %474 (*.f32 #s(literal 1/2 binary32) %481)))) %465)) (approx %488 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %490) %68)) (approx %488 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %490)) %497) %68)) (approx %488 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %502)) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %490)))) (*.f32 #s(literal 1/6 binary32) %496))) %497) %68)) (approx %520 %526) (approx %520 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %528) %526)) (approx %520 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %528)) %535) %526)) (approx %520 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %524 %502))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %528)))) (*.f32 #s(literal 1/6 binary32) %534))) %535) %526)) (approx %552 %15) (approx %552 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32)))) (approx %552 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %552 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %347 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %570 (fma.f32 #s(literal -1 binary32) %163 %138)) (approx %570 (fma.f32 #s(literal -1 binary32) %163 %146)) (approx %570 (fma.f32 #s(literal -1 binary32) %163 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/5 binary32) u1) #s(literal 1/2 binary32))) #s(literal 2/3 binary32))))) (approx %583 (+.f32 %179 (*.f32 #s(literal -1/3 binary32) %182))) (approx %583 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %589) %179)) %593)))) (approx %583 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %601) %179) (*.f32 #s(literal -1/2 binary32) (/.f32 %589 %179)))) %593)))) (approx %613 %615) (approx %613 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %614) %179) %615)) (approx %613 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %621) %179) (*.f32 #s(literal -1/3 binary32) %624)) %615)) (approx %613 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %624 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %614 %601)) %179) (*.f32 #s(literal -1/2 binary32) (/.f32 %621 %179))))) %615)) (approx %639 (*.f32 #s(literal -1 binary32) %404)) (approx %643 (pow.f32 %404 #s(literal 2 binary32))) (approx %647 (*.f32 #s(literal -1 binary32) %304)) (approx %651 %652) (approx %654 (*.f32 u1 %652)) (approx %657 (+.f32 #s(literal 1 binary32) %362)) (approx %657 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 3 binary32) u1))))) (approx %657 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 2 binary32) (*.f32 u1 (+.f32 #s(literal 3 binary32) (*.f32 #s(literal 4 binary32) u1))))))) (approx %677 (+.f32 %58 %679)) (approx %677 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 %69))))) (approx %677 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %474 %81)))))))) (approx %677 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %474 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %479 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))))))))))))) (approx %713 %525) (approx %713 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %524) %58) %525)) (approx %713 (fma.f32 %524 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %524) %58) (*.f32 #s(literal 1/4 binary32) %721))))) (approx %713 (fma.f32 %524 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %721 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %721 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %524 %78)) %58)))))))) (approx %740 %744) (approx %740 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %743) %58) %744)) (approx %740 (fma.f32 %743 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %750 %58) (*.f32 #s(literal 1/4 binary32) %752))))) (approx %740 (fma.f32 %743 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %752 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %752 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %743 %78)) %58)))))))) (approx %769 %771) (approx %769 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %220)) (approx %769 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %220)) (approx %769 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %220)) (approx %782 %783) (approx %782 (+.f32 %783 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %783)))) (approx %782 (+.f32 %783 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %792) %783) %796)))) (approx %782 (+.f32 %783 (*.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 %792 %789)))) %783) (*.f32 #s(literal 1/2 binary32) (/.f32 %792 %783))) %796)))) (approx %813 %814) (approx %813 (-.f32 %373 #s(literal 1453635/2097152 binary32))) (approx %813 (-.f32 %375 #s(literal 1453635/2097152 binary32))) (approx %813 (-.f32 %377 #s(literal 1453635/2097152 binary32))) (approx %822 %823) (approx %822 (+.f32 %823 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %823)))) (approx %822 (+.f32 %823 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %832) %823) %836)))) (approx %822 (+.f32 %823 (*.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 %832 %829)))) %823) (*.f32 #s(literal 1/2 binary32) (/.f32 %832 %823))) %836)))) (approx %853 %854) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %392)) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %394)) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %396)) (approx %862 %863) (approx %862 (+.f32 %863 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %863)))) (approx %862 (+.f32 %863 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %872) %863) %876)))) (approx %862 (+.f32 %863 (*.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 %872 %869)))) %863) (*.f32 #s(literal 1/2 binary32) (/.f32 %872 %863))) %876)))) (approx %899 %904) (approx %899 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %903) %58) %904)) (approx %899 (fma.f32 %903 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %903) %58) (*.f32 #s(literal 1/4 binary32) %912))))) (approx %899 (fma.f32 %903 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %912 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %912 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %903 %78)) %58)))))))) (approx %930 %931) (approx %930 (+.f32 u1 %931)) (approx %930 (+.f32 %390 %375)) (approx %930 (+.f32 %390 %377)) (approx %939 %940) (approx %939 (+.f32 %940 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %940)))) (approx %939 (+.f32 %940 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %949) %940) %953)))) (approx %939 (+.f32 %940 (*.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 %949 %946)))) %940) (*.f32 #s(literal 1/2 binary32) (/.f32 %949 %940))) %953)))) (approx %970 %971) (approx %973 %974) (approx %976 %977) (approx %979 %980) (approx (sqrt %979) (sqrt.f32 %980)) (approx %991 %679) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %469))) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %473))))) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %481 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %474))))))) (approx %1013 %1016) (approx %1013 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1015) %58) %1016)) (approx %1013 (fma.f32 %1015 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1015) %58) (*.f32 #s(literal 1/4 binary32) %1024))))) (approx %1013 (fma.f32 %1015 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1024 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1024 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1015 %78)) %58)))))))) (approx %1043 %1048) (approx %1043 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1047) %58) %1048)) (approx %1043 (fma.f32 %1047 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1047) %58) (*.f32 #s(literal 1/4 binary32) %1056))))) (approx %1043 (fma.f32 %1047 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1056 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1056 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1047 %78)) %58)))))))) (approx %1075 %1079) (approx %1075 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1078) %58) %1079)) (approx %1075 (fma.f32 %1078 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1078) %58) (*.f32 #s(literal 1/4 binary32) %1087))))) (approx %1075 (fma.f32 %1078 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1087 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1087 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1078 %78)) %58)))))))) (approx %1108 %1113) (approx %1108 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1112) %58) %1113)) (approx %1108 (fma.f32 %1112 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1112) %58) (*.f32 #s(literal 1/4 binary32) %1121))))) (approx %1108 (fma.f32 %1112 %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 %1112 %78)) %58)))))))) (approx %1137 %1138) (approx %1137 (fma.f32 #s(literal -1/6 binary32) (/.f32 %750 %179) %1138)) (approx %1137 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1143 (*.f32 u1 %1144)) %1138)) (approx %1137 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1143 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %743 %203)) %179) %1144))) %1138)) (approx %1161 %1166) (approx %1161 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1165) %58) %1166)) (approx %1161 (fma.f32 %1165 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1165) %58) (*.f32 #s(literal 1/4 binary32) %1174))))) (approx %1161 (fma.f32 %1165 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1174 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1174 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1165 %78)) %58)))))))) (approx %1195 %1201) (approx %1195 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1200) %58) %1201)) (approx %1195 (fma.f32 %1200 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1200) %58) (*.f32 #s(literal 1/4 binary32) %1209))))) (approx %1195 (fma.f32 %1200 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1209 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1209 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1200 %78)) %58)))))))) (approx %1228 %1233) (approx %1228 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1232) %58) %1233)) (approx %1228 (fma.f32 %1232 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1232) %58) (*.f32 #s(literal 1/4 binary32) %1241))))) (approx %1228 (fma.f32 %1232 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1241 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1241 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1232 %78)) %58)))))))) (approx %5 %1258) (approx %12 %1262) (approx %12 %1264) (approx %12 (-.f32 %1264 %1266)) (approx %12 (-.f32 %1273 %1266)) (approx %37 %1261) (approx %37 (*.f32 #s(literal -1 binary32) %1264)) (approx %37 (-.f32 %1266 %1264)) (approx %37 (-.f32 %1266 %1273)) (approx %57 %1284) (approx %57 (-.f32 %1284 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1286)))) (approx %57 (-.f32 (+.f32 %1284 %1297) %1299)) (approx %57 (-.f32 (+.f32 %1284 (fma.f32 #s(literal -1/2 binary32) %1306 %1297)) %1299)) (approx %90 (*.f32 u1 %1311)) (approx %1314 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1314 (*.f32 %61 %1311)) (approx %96 (*.f32 u1 %1320)) (approx %99 (*.f32 %61 %1320)) (approx %102 (*.f32 %61 %1326)) (approx %106 (*.f32 #s(literal 1/4 binary32) %1269)) (approx %106 (*.f32 %1269 %1320)) (approx %106 (*.f32 %1269 %1326)) (approx %109 (*.f32 %1269 %1337)) (approx %1340 (*.f32 #s(literal 1/4 binary32) %1341)) (approx %1340 (*.f32 %1341 %1320)) (approx %1340 (*.f32 %1341 %1326)) (approx %1340 (*.f32 %1341 %1337)) (approx %112 %1351) (approx %113 %1353) (approx %118 %1257) (approx %125 %1357) (approx %152 %1360) (approx %130 (*.f32 #s(literal -2 binary32) %1261)) (approx %130 %1365) (approx %130 (-.f32 %1365 %1367)) (approx %130 (-.f32 (fma.f32 #s(literal -2 binary32) %1261 (fma.f32 #s(literal 2 binary32) %116 (*.f32 #s(literal 2/3 binary32) %1270))) %1367)) (approx %153 (/.f32 #s(literal 1 binary32) %1360)) (approx %1377 %1382) (approx %162 %1386) (approx %178 %1388) (approx %214 (*.f32 u1 (-.f32 %1364 #s(literal 2 binary32)))) (approx %218 (*.f32 #s(literal -1 binary32) %1360)) (approx %219 %1398) (approx %228 %1400) (approx %269 (*.f32 #s(literal -1 binary32) %1400)) (approx %285 %1404) (approx %1406 %1407) (approx %297 (*.f32 u1 %1409)) (approx %298 (*.f32 %61 %1409)) (approx (+ 1 %298) (*.f32 %61 %1416)) (approx %300 %1311) (approx %303 %1350) (approx %306 %1421) (approx %308 %1423) (approx %310 (/.f32 #s(literal 1/4 binary32) %1350)) (approx %313 %1428) (approx %324 %1430) (approx %317 (*.f32 #s(literal -1/4 binary32) %1421)) (approx %322 (*.f32 #s(literal 1/4 binary32) %1421)) (approx %325 (*.f32 #s(literal -1 binary32) %1430)) (approx %330 (*.f32 #s(literal -1 binary32) %1351)) (approx %332 (*.f32 #s(literal -1 binary32) %1441)) (approx %332 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1440 %1367))) (approx %336 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1364))) (approx %336 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1367) %1364))) (approx %343 (*.f32 u1 %1454)) (approx %361 (/.f32 #s(literal 2 binary32) %1360)) (approx %371 %1461) (approx %372 %1463) (approx %379 (/.f32 #s(literal -1/2 binary32) u1)) (approx %379 %1470) (approx %379 %1473) (approx %379 (/.f32 (-.f32 %1476 %1468) u1)) (approx %388 %1395) (approx %388 (-.f32 %1395 %1467)) (approx %388 (fma.f32 #s(literal -1 binary32) %1359 %1470)) (approx %388 (-.f32 (fma.f32 #s(literal -1 binary32) %1359 %1476) %1467)) (approx %389 %1396) (approx %389 %1492) (approx %389 %1501) (approx %389 %1512) (approx %1515 (*.f32 u1 %1516)) (approx %1520 (*.f32 #s(literal 1/3 binary32) %61)) (approx %1520 (*.f32 %61 %1516)) (approx %1520 (*.f32 %61 %1526)) (approx %1529 (*.f32 #s(literal 1/3 binary32) %1269)) (approx %1529 (*.f32 %1269 %1516)) (approx %1529 (*.f32 %1269 %1526)) (approx %403 %1538) (approx %406 %1540) (approx %410 (*.f32 #s(literal 1/4 binary32) %1540)) (approx %410 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1350 %1536))) (approx %414 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %116))) (approx %418 %1551) (approx %422 (/.f32 #s(literal -1 binary32) %1351)) (approx %426 %1555) (approx %426 (fma.f32 #s(literal 1/2 binary32) %1558 %1555)) (approx %426 (fma.f32 #s(literal 1/2 binary32) %1558 (+.f32 %1568 %1555))) (approx %426 (fma.f32 #s(literal 1/2 binary32) %1558 (+.f32 %1568 (+.f32 (/.f32 (*.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1564 %1261) (fma.f32 #s(literal -1/12 binary32) %1578 (*.f32 #s(literal 1/48 binary32) %1575))) %1555) %1269) %1555)))) (approx %444 %1589) (approx %444 (-.f32 %1589 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1592)))) (approx %444 (-.f32 %1600 %1604)) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1566 %1591) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1564 %1591) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1578 %1555) (fma.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1574 %1555)) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1612) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1564 %1555) (*.f32 #s(literal 1/8 binary32) %1612))) %1261)))))) %1269) %1600) %1604)) (approx %1628 %1630) (approx %1628 %1633) (approx %1628 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1409 %61)) %1409) u1)) (approx %463 %1641) (approx %467 %1643) (approx %467 (fma.f32 #s(literal -1/2 binary32) %1645 %1643)) (approx %467 %1651) (approx %467 (fma.f32 #s(literal -1/2 binary32) %1654 %1651)) (approx %1658 (*.f32 u1 (-.f32 %116 #s(literal 2 binary32)))) (approx %1662 (*.f32 u1 (+.f32 #s(literal 1 binary32) %1663))) (approx %488 %1667) (approx %488 (+.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1670)))) (approx %488 (-.f32 %1681 %1684)) (approx %488 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1304 %1669) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1676)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 %1669))) %1291) (*.f32 #s(literal 1/4 binary32) (/.f32 %1294 %1676)))) %1269) %1681) %1684)) (approx %520 %1703) (approx %520 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1706) %1703)) (approx %520 (-.f32 %1716 %1719)) (approx %520 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1304 %1705) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1711)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 %1705))) %1291) (*.f32 #s(literal 1/4 binary32) (/.f32 %1294 %1711)))) %1269) %1716) %1719)) (approx %552 %1739) (approx %1741 %1742) (approx %1745 %1748) (approx %1745 %1752) (approx %1745 (-.f32 %1752 %1754)) (approx %1745 (-.f32 %1761 %1754)) (approx %570 %1765) (approx %583 %1767) (approx %613 (*.f32 %614 %1767)) (approx %639 (*.f32 #s(literal -1 binary32) %1538)) (approx %643 (*.f32 %61 (pow.f32 %1537 #s(literal 2 binary32)))) (approx %647 (*.f32 #s(literal -1 binary32) %1350)) (approx %651 (*.f32 #s(literal 1/4 binary32) %1351)) (approx %651 %1782) (approx %654 (*.f32 %61 %1781)) (approx %657 %1367) (approx %657 (/.f32 (+.f32 #s(literal 1 binary32) %1364) %61)) (approx %657 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %116 %1790)) %61)) (approx %657 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %116 (fma.f32 #s(literal 4 binary32) %1270 %1790))) %61)) (approx %1800 %1629) (approx %1800 %1802) (approx %1800 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %116 (+.f32 %1367 %1270))) u1)) (approx %1809 (-.f32 %1261 %116)) (approx %1809 (+.f32 %1261 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %116)) u1)))) (approx %1809 (-.f32 (+.f32 %1261 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %116)) %61))) %116)) (approx %677 (+.f32 %1284 %1826)) (approx %677 (-.f32 (+.f32 %1284 %1831) %1299)) (approx %677 (-.f32 (+.f32 %1284 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 (fma.f32 #s(literal 1/2 binary32) %1296 %1830)))) %1299)) (approx %677 (-.f32 (+.f32 %1284 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 (fma.f32 #s(literal -1/2 binary32) %1306 (fma.f32 #s(literal 1/2 binary32) %1296 %1841))))) %1299)) (approx %1849 %1397) (approx %1849 (-.f32 %1397 %1364)) (approx %1849 (fma.f32 #s(literal -2 binary32) %1380 %1855)) (approx %1849 (-.f32 (fma.f32 #s(literal -2 binary32) %1380 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %116)) %61))) %1364)) (approx %713 %1702) (approx %713 (fma.f32 #s(literal -1/2 binary32) %1866 %1702)) (approx %713 (fma.f32 #s(literal -1/2 binary32) %1866 %1871)) (approx %713 (fma.f32 #s(literal -1/2 binary32) %1866 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %524 %1304) %1305) %1871))) (approx %740 %1879) (approx %740 (fma.f32 #s(literal -1/2 binary32) %1881 %1879)) (approx %740 (fma.f32 #s(literal -1/2 binary32) %1881 %1886)) (approx %740 (fma.f32 #s(literal -1/2 binary32) %1881 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %743 %1304) %1305) %1886))) (approx %769 %1894) (approx %782 (sqrt.f32 %1894)) (approx %813 %1898) (approx %822 (sqrt.f32 %1898)) (approx %853 %1902) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %1492)) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %1501)) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %1512)) (approx %862 %1910) (approx %862 (+.f32 %1910 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1913)))) (approx %862 (+.f32 %1910 %1927)) (approx %862 (+.f32 %1910 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1930 (*.f32 #s(literal 1/4 binary32) (/.f32 %1923 (*.f32 %1359 %1919)))) (*.f32 %1269 %1910)) %1927))) (approx %899 %1940) (approx %899 (fma.f32 #s(literal -1/2 binary32) %1942 %1940)) (approx %899 (fma.f32 #s(literal -1/2 binary32) %1942 %1947)) (approx %899 (fma.f32 #s(literal -1/2 binary32) %1942 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %903 %1304) %1305) %1947))) (approx %930 %1955) (approx %930 (+.f32 %220 %1492)) (approx %930 (+.f32 %220 %1501)) (approx %930 (+.f32 %220 %1512)) (approx %939 %1963) (approx %939 (+.f32 %1963 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1966)))) (approx %939 (+.f32 %1963 %1979)) (approx %939 (+.f32 %1963 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1930 (*.f32 #s(literal 1/4 binary32) (/.f32 %1975 (*.f32 %1359 %1971)))) (*.f32 %1269 %1963)) %1979))) (approx %970 (*.f32 #s(literal -2 binary32) %1441)) (approx %970 (*.f32 %61 (fma.f32 #s(literal -2 binary32) %1440 (*.f32 #s(literal 2 binary32) %1367)))) (approx %1997 (*.f32 #s(literal -2 binary32) %1739)) (approx %2000 %2002) (approx %2004 (*.f32 %743 %2002)) (approx %2007 (*.f32 #s(literal -1 binary32) %1748)) (approx %2007 (*.f32 #s(literal -1 binary32) %1752)) (approx %2007 (-.f32 %1754 %1752)) (approx %2007 (-.f32 %1754 %1761)) (approx %2016 %2018) (approx %2016 (-.f32 %2018 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2020)))) (approx %2016 (-.f32 (+.f32 %2018 %2031) %2033)) (approx %2016 (-.f32 (+.f32 %2018 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2028 %2025))) (*.f32 %1269 %2018)) %2031)) %2033)) (approx %991 %1826) (approx %991 %1831) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 %1830))) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 %1841))) (approx %2053 (*.f32 %743 %1407)) (approx %1013 %2056) (approx %1013 (fma.f32 #s(literal -1/2 binary32) %2058 %2056)) (approx %1013 (fma.f32 #s(literal -1/2 binary32) %2058 %2063)) (approx %1013 (fma.f32 #s(literal -1/2 binary32) %2058 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1015 %1304) %1305) %2063))) (approx %1043 %2071) (approx %1043 (fma.f32 #s(literal -1/2 binary32) %2073 %2071)) (approx %1043 (fma.f32 #s(literal -1/2 binary32) %2073 %2078)) (approx %1043 (fma.f32 #s(literal -1/2 binary32) %2073 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1047 %1304) %1305) %2078))) (approx %1075 %2086) (approx %1075 (fma.f32 #s(literal -1/2 binary32) %2088 %2086)) (approx %1075 (fma.f32 #s(literal -1/2 binary32) %2088 %2093)) (approx %1075 (fma.f32 #s(literal -1/2 binary32) %2088 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1078 %1304) %1305) %2093))) (approx %2101 %1380) (approx %2101 (+.f32 %1380 %116)) (approx %2101 (+.f32 %1380 %2105)) (approx %2101 (+.f32 %1380 (+.f32 %1266 %1272))) (approx %2111 %2112) (approx %2111 (+.f32 %2112 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2114)))) (approx %2111 (+.f32 %2112 %2126)) (approx %2111 (+.f32 %2112 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2122 %2119))) (*.f32 %1269 %2112)) %2126))) (approx %2140 (*.f32 %524 %1407)) (approx %1108 %2143) (approx %1108 (fma.f32 #s(literal -1/2 binary32) %2145 %2143)) (approx %1108 (fma.f32 #s(literal -1/2 binary32) %2145 %2150)) (approx %1108 (fma.f32 #s(literal -1/2 binary32) %2145 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1112 %1304) %1305) %2150))) (approx %1137 (*.f32 %743 %1404)) (approx %2160 %2161) (approx %2160 (-.f32 %2161 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2163)))) (approx %2160 (-.f32 (+.f32 %2161 (*.f32 #s(literal -1/2 binary32) %2173)) %2176)) (approx %2160 (-.f32 (+.f32 %2161 (fma.f32 #s(literal -1/2 binary32) %2173 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2171 %2168))) (*.f32 %1269 %2161))))) %2176)) (approx %2189 %2190) (approx %2192 (sqrt.f32 %2190)) (approx %1161 %2195) (approx %1161 (fma.f32 #s(literal -1/2 binary32) %2197 %2195)) (approx %1161 (fma.f32 #s(literal -1/2 binary32) %2197 %2202)) (approx %1161 (fma.f32 #s(literal -1/2 binary32) %2197 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1165 %1304) %1305) %2202))) (approx %1195 %2210) (approx %1195 (fma.f32 #s(literal -1/2 binary32) %2212 %2210)) (approx %1195 (fma.f32 #s(literal -1/2 binary32) %2212 %2217)) (approx %1195 (fma.f32 #s(literal -1/2 binary32) %2212 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1200 %1304) %1305) %2217))) (approx %1228 %2225) (approx %1228 (fma.f32 #s(literal -1/2 binary32) %2227 %2225)) (approx %1228 (fma.f32 #s(literal -1/2 binary32) %2227 %2232)) (approx %1228 (fma.f32 #s(literal -1/2 binary32) %2227 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1232 %1304) %1305) %2232))) (approx %5 (*.f32 #s(literal -1 binary32) %1357)) (approx %12 %2243) (approx %12 (-.f32 %2243 %116)) (approx %12 (fma.f32 #s(literal -1 binary32) %2242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1467) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1467)) u1)))) (approx %37 %2242) (approx %37 (-.f32 %116 %2243)) (approx %37 (-.f32 %2105 %2243)) (approx %37 (-.f32 %2269 %2243)) (approx %57 %2273) (approx %57 (+.f32 %2273 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2275)))) (approx %57 (+.f32 %2273 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2283 %2275)) %2287) u1)))) (approx %57 (+.f32 %2273 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2295 %2275) %2298) u1)) %2287) u1)))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %1269 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1516 u1)) #s(literal 1/4 binary32))))) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 %1269 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1526 u1)) #s(literal 1/4 binary32))))) (approx %1340 (*.f32 %1341 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2321 u1))))) (approx %125 (*.f32 #s(literal -1 binary32) %1258)) (approx %152 (*.f32 #s(literal -1 binary32) %2330)) (approx %130 %2333) (approx %130 (-.f32 %2333 %1364)) (approx %130 (fma.f32 #s(literal -2 binary32) %2242 %1855)) (approx %130 (fma.f32 #s(literal -2 binary32) %2242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %116)) u1)))) (approx %153 (/.f32 #s(literal -1 binary32) %2330)) (approx %1377 %2351) (approx %162 %2354) (approx %178 %2356) (approx %214 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1364)))) (approx %218 %2330) (approx %219 %2364) (approx %228 %2366) (approx %269 (*.f32 #s(literal -1 binary32) %2366)) (approx %285 %2370) (approx %1406 %2372) (approx %336 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2374 u1))))) (approx %343 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2381))) (approx %361 (/.f32 #s(literal -2 binary32) %2330)) (approx %371 %2390) (approx %372 %2392) (approx %379 %2397) (approx %379 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1473)) u1))) (approx %388 %2329) (approx %388 (-.f32 %2329 %1467)) (approx %388 (+.f32 %2329 %1470)) (approx %388 (+.f32 %2329 %2397)) (approx %389 %2363) (approx %389 (-.f32 %2363 %2414)) (approx %389 %2427) (approx %389 (+.f32 %2363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2421 (*.f32 #s(literal -1/6 binary32) (/.f32 %2433 u1))) u1) %2423) u1)))) (approx %1529 (*.f32 #s(literal -1 binary32) (*.f32 %1269 %2321))) (approx %403 (*.f32 #s(literal -1 binary32) %2448)) (approx (/ (* u1 -1) %330) (/.f32 #s(literal -1 binary32) %1350)) (approx %406 (*.f32 #s(literal -1 binary32) %1540)) (approx %410 (*.f32 #s(literal -1/4 binary32) %1540)) (approx %410 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1536 %2459))) (approx %418 (*.f32 #s(literal -1 binary32) %1551)) (approx %426 %2465) (approx %426 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2465 %2467) %2465)) (approx %426 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2477 u1) %2480) u1) %2465)) (approx %426 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2242) (fma.f32 #s(literal -1/12 binary32) %2491 (*.f32 #s(literal 1/48 binary32) %2488))) %2465) u1) %2477) u1) %2480) u1) %2465)) (approx %444 %2503) (approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2506) %2503)) (approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2516 u1)) %2520) u1) %2503)) (approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2476 %2506) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2506) (fma.f32 #s(literal -1/12 binary32) (/.f32 %2491 (*.f32 u1 %2465)) (fma.f32 #s(literal 1/4 binary32) %2511 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2516 %2467) (/.f32 #s(literal 1/48 binary32) (*.f32 u1 (*.f32 %2487 %2465)))))))) %2515) u1)) %2520) u1) %2503)) (approx %1628 (*.f32 #s(literal -1 binary32) %1802)) (approx %1628 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1633)) u1))) (approx %463 (*.f32 #s(literal -1 binary32) %1641)) (approx %467 %2554) (approx %467 (fma.f32 #s(literal 1/2 binary32) %2556 %2554)) (approx %467 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2560 %2562) u1) %2554)) (approx %467 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2568 (*.f32 #s(literal 1/2 binary32) %2569)) u1) %2562) u1) %2554)) (approx %1658 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2374))) (approx %1662 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1663) #s(literal 1 binary32))))) (approx %488 %2286) (approx %488 (-.f32 %2286 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2587)))) (approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2597 u1) %2600) u1) %2286)) (approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2295 %2587) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2597 %2606) (fma.f32 #s(literal 1/4 binary32) %2593 (*.f32 #s(literal 1/4 binary32) (/.f32 %2283 (*.f32 u1 %2592)))))) %2596) u1) %2600) u1) %2286)) (approx %520 %2621) (approx %520 (-.f32 %2621 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2624)))) (approx %520 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2634 u1) %2637) u1) %2621)) (approx %520 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2295 %2624) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2634 %2606) (fma.f32 #s(literal 1/4 binary32) %2630 (*.f32 #s(literal 1/4 binary32) (/.f32 %2283 (*.f32 u1 %2629)))))) %2633) u1) %2637) u1) %2621)) (approx %552 %2657) (approx %1741 %2659) (approx %1745 %2663) (approx %1745 (-.f32 %2663 %1467)) (approx %1745 (+.f32 %2656 (fma.f32 #s(literal -1 binary32) %2242 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2667) u1) %2661)))) (approx %1745 (+.f32 %2656 (fma.f32 #s(literal -1 binary32) %2242 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 1/6 binary32) %61) %2667)) u1) %2661)))) (approx %570 %2683) (approx %583 %2685) (approx %613 (*.f32 %614 %2685)) (approx %639 %2448) (approx %643 (*.f32 %61 (pow.f32 %2447 #s(literal 2 binary32)))) (approx %651 (*.f32 #s(literal -1/4 binary32) %1351)) (approx %651 (*.f32 #s(literal -1 binary32) %1782)) (approx %654 (*.f32 %61 (-.f32 %2459 %1780))) (approx %657 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3 binary32) (*.f32 #s(literal 4 binary32) %116)) u1)) #s(literal 2 binary32)) u1))) %61)) (approx %1809 (+.f32 %2242 %116)) (approx %1809 (+.f32 %2242 %2105)) (approx %1809 (+.f32 %2242 %2269)) (approx %677 (+.f32 %2273 %2716)) (approx %677 (+.f32 %2273 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2719 %2287) u1))))) (approx %677 (+.f32 %2273 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2569 %2298) u1) %2719) %2287) u1))))) (approx %677 (+.f32 %2273 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2569 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2295 %2273) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2567 %2273))) u1) %2298)) u1) %2719) %2287) u1))))) (approx %713 %2620) (approx %713 (fma.f32 #s(literal 1/2 binary32) (/.f32 %524 %2275) %2620)) (approx %713 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2754 (*.f32 #s(literal -1/2 binary32) (/.f32 %2755 %2275))) u1) %2620)) (approx %713 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %524 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %2755 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %2754)) u1) %2620)) (approx %740 %2773) (approx %740 (fma.f32 #s(literal 1/2 binary32) (/.f32 %743 %2275) %2773)) (approx %740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2778 (*.f32 #s(literal -1/2 binary32) (/.f32 %2779 %2275))) u1) %2773)) (approx %740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %743 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %2779 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %2778)) u1) %2773)) (approx %769 %2797) (approx %782 (sqrt.f32 %2797)) (approx %813 %2801) (approx %822 (sqrt.f32 %2801)) (approx %853 %2805) (approx %853 (-.f32 %2805 %2414)) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %2427)) (approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %2821)) (approx %862 %2824) (approx %862 (-.f32 %2824 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2826))))) (approx %862 (+.f32 %2824 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2837 %2838) %2841) u1)))) (approx %862 (+.f32 %2824 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %2847 (*.f32 #s(literal 1/4 binary32) (/.f32 %2837 (*.f32 %2329 %2833)))) %2838) (*.f32 #s(literal 1/2 binary32) (/.f32 %2837 %2824))) u1) %2841) u1)))) (approx %899 %2862) (approx %899 (fma.f32 #s(literal 1/2 binary32) (/.f32 %903 %2275) %2862)) (approx %899 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2867 (*.f32 #s(literal -1/2 binary32) (/.f32 %2868 %2275))) u1) %2862)) (approx %899 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %903 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %2868 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %2867)) u1) %2862)) (approx %930 %2886) (approx %930 (-.f32 %2886 %2414)) (approx %930 (+.f32 %220 %2427)) (approx %930 (+.f32 %220 %2821)) (approx %939 %2894) (approx %939 (-.f32 %2894 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2896))))) (approx %939 (+.f32 %2894 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2906 %2907) %2910) u1)))) (approx %939 (+.f32 %2894 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %2847 (*.f32 #s(literal 1/4 binary32) (/.f32 %2906 (*.f32 %2329 %2902)))) %2907) (*.f32 #s(literal 1/2 binary32) (/.f32 %2906 %2894))) u1) %2910) u1)))) (approx %1997 (*.f32 #s(literal -2 binary32) %2657)) (approx %2000 %2933) (approx %2004 (*.f32 %743 %2933)) (approx %2007 (*.f32 #s(literal -1 binary32) %2663)) (approx %2007 (-.f32 %1467 %2663)) (approx %2007 (-.f32 (+.f32 %1754 %1467) %2663)) (approx %2007 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %116)) u1)) #s(literal 1/2 binary32)) u1)) %2663)) (approx %2016 %2954) (approx %2016 (+.f32 %2954 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2956)))) (approx %2016 (+.f32 %2954 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2964 %2956)) %2968) u1)))) (approx %2016 (+.f32 %2954 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2964 %2961))) %2956) (*.f32 #s(literal 1/2 binary32) (/.f32 %2964 %2954))) u1)) %2968) u1)))) (approx %991 %2716) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2556))) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2560 %2719) u1)))) (approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2568 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2569)) u1) %2719) u1)))) (approx %2053 (*.f32 %743 %2372)) (approx %1013 %3007) (approx %1013 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1015 %2275) %3007)) (approx %1013 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3012 (*.f32 #s(literal -1/2 binary32) (/.f32 %3013 %2275))) u1) %3007)) (approx %1013 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1015 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3013 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3012)) u1) %3007)) (approx %1043 %3031) (approx %1043 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1047 %2275) %3031)) (approx %1043 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3036 (*.f32 #s(literal -1/2 binary32) (/.f32 %3037 %2275))) u1) %3031)) (approx %1043 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1047 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3037 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3036)) u1) %3031)) (approx %1075 %3055) (approx %1075 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1078 %2275) %3055)) (approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3060 (*.f32 #s(literal -1/2 binary32) (/.f32 %3061 %2275))) u1) %3055)) (approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1078 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3061 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3060)) u1) %3055)) (approx %2111 %3079) (approx %2111 (+.f32 %3079 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3081)))) (approx %2111 (+.f32 %3079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3089 %3081)) %3093) u1)))) (approx %2111 (+.f32 %3079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3089 %3086))) %3081) (*.f32 #s(literal 1/2 binary32) (/.f32 %3089 %3079))) u1)) %3093) u1)))) (approx %2140 (*.f32 %524 %2372)) (approx %1108 %3115) (approx %1108 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1112 %2275) %3115)) (approx %1108 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3120 (*.f32 #s(literal -1/2 binary32) (/.f32 %3121 %2275))) u1) %3115)) (approx %1108 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1112 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3121 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3120)) u1) %3115)) (approx %1137 (*.f32 %743 %2370)) (approx %2189 %3141) (approx %2192 (sqrt.f32 %3141)) (approx %1161 %3145) (approx %1161 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1165 %2275) %3145)) (approx %1161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3150 (*.f32 #s(literal -1/2 binary32) (/.f32 %3151 %2275))) u1) %3145)) (approx %1161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3151 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3150)) u1) %3145)) (approx %1195 %3169) (approx %1195 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1200 %2275) %3169)) (approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3174 (*.f32 #s(literal -1/2 binary32) (/.f32 %3175 %2275))) u1) %3169)) (approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1200 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3175 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3174)) u1) %3169)) (approx %1228 %3193) (approx %1228 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1232 %2275) %3193)) (approx %1228 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3198 (*.f32 #s(literal -1/2 binary32) (/.f32 %3199 %2275))) u1) %3193)) (approx %1228 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1232 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3199 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3198)) u1) %3193)) (approx u2 u2) (approx (* u2 %515) %522) (approx %462 %464) (approx %1008 %1196) (approx %517 %523) (approx %894 %1044) (approx %518 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3225))) (approx %518 (+.f32 #s(literal 1 binary32) (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3224 (*.f32 #s(literal 2/3 binary32) (*.f32 %464 %3229)))))) (approx %518 (+.f32 #s(literal 1 binary32) (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3224 (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) (*.f32 %464 %3238) %3240)))))) (approx %738 %742) (approx %739 (+.f32 #s(literal 1 binary32) %3248)) (approx %739 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %464) #s(literal 173627926472025/8796093022208 binary32))))) (approx %739 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 %464 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %464))) #s(literal 173627926472025/8796093022208 binary32))))) (approx %3266 %3248) (approx %1040 %1045) (approx %1041 %1230) (approx %1041 (fma.f32 #s(literal -2 binary32) %522 %1230)) (approx %1042 %3272) (approx %1042 (+.f32 %3272 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3275)))) (approx %1042 (+.f32 %3272 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3280) (*.f32 #s(literal -2 binary32) %3275))))) (approx %1042 (+.f32 %3272 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3275 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3280 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3274))))))))) (approx %1072 %521) (approx %1072 (+.f32 %521 %901)) (approx %1073 %1076) (approx %1073 %1077) (approx %1074 %3303) (approx %1074 (+.f32 %3303 (*.f32 #s(literal 2 binary32) %3307))) (approx %1074 (+.f32 %3303 (*.f32 u2 (-.f32 %3313 %3314)))) (approx %1074 (+.f32 %3303 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3311 (*.f32 #s(literal -4/3 binary32) %3321))) %3314)))) (approx %1010 (+.f32 %521 %523)) (approx %1011 %1014) (approx %1012 (+.f32 %3303 (*.f32 #s(literal -2 binary32) %3307))) (approx %1012 (+.f32 %3303 (*.f32 u2 (-.f32 %3313 %3335)))) (approx %1012 (+.f32 %3303 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3311 (*.f32 #s(literal 4/3 binary32) %3321))) %3335)))) (approx %1103 %1109) (approx %1106 %1111) (approx %1107 %1112) (approx %897 #s(literal 13176795/8388608 binary32)) (approx %897 %902) (approx %898 %3352) (approx %898 (+.f32 %3352 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3355)))) (approx %898 (+.f32 %3352 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3360) (*.f32 #s(literal -2 binary32) %3355))))) (approx %898 (+.f32 %3352 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3355 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3360 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3354))))))))) (approx %467 %3378) (approx %520 %3380) (approx %520 (fma.f32 #s(literal 2 binary32) (/.f32 %3225 %3377) %3380)) (approx %520 (fma.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 %3388)) %3392) %3380)) (approx %520 (fma.f32 %464 (-.f32 (*.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) %3396 (fma.f32 #s(literal 4/3 binary32) %3396 (*.f32 #s(literal 2 binary32) (*.f32 %3224 %3388)))))) %3388)) %3392) %3380)) (approx %712 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3225))) (approx %712 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 %3411)) %3414)))) (approx %712 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) %3238 (fma.f32 #s(literal 4/3 binary32) %3238 (*.f32 #s(literal 2 binary32) (*.f32 %3224 %3411)))))) %3411)) %3414)))) (approx %677 %3377) (approx %677 (+.f32 %3377 %3432)) (approx %1157 %1162) (approx %1191 %1197) (approx %1225 %1229) (approx %1226 %1231) (approx %1227 %1232) (approx %713 (+.f32 %3377 (*.f32 #s(literal -2 binary32) (*.f32 %464 %3440)))) (approx %713 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3440 (*.f32 #s(literal 2/3 binary32) (*.f32 %464 %3445)))))) (approx %713 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3440 (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) (*.f32 %464 (*.f32 %3238 %3377)) (*.f32 #s(literal 2/3 binary32) %3445))))))) (approx %740 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3377 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3378))))) (approx %740 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3377 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3378 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3377))))))) (approx %899 %3473) (approx %899 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3476) %3473)) (approx %899 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3480) (*.f32 #s(literal -2 binary32) %3476)) %3473)) (approx %899 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3476 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3480 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3475)))))) %3473)) (approx %2004 %3498) (approx %2004 (+.f32 %3498 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3500))) (approx %2004 (+.f32 %3498 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3498 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3500))))) (approx %2004 (+.f32 %3498 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3498 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3500 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3498))))))) (approx %991 %3432) (approx %2053 %3519) (approx %2053 (+.f32 %3519 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3521))) (approx %2053 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3519 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3521))))) (approx %2053 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3519 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3521 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3519))))))) (approx %1013 %3537) (approx %1013 (fma.f32 #s(literal -2 binary32) %3541 %3537)) (approx %1013 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3545 (*.f32 #s(literal -2 binary32) %3540)) %3537)) (approx %1013 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3540 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3544 (*.f32 #s(literal 4/3 binary32) %3551)))) %3537)) (approx %1043 %3558) (approx %1043 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3561) %3558)) (approx %1043 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3565) (*.f32 #s(literal -2 binary32) %3561)) %3558)) (approx %1043 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3561 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3565 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3560)))))) %3558)) (approx %1075 (fma.f32 #s(literal 2 binary32) %3541 %3537)) (approx %1075 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3545 (*.f32 #s(literal 2 binary32) %3540)) %3537)) (approx %1075 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3540 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3544 (*.f32 #s(literal -4/3 binary32) %3551)))) %3537)) (approx %2140 (+.f32 %3519 (*.f32 #s(literal -2 binary32) (*.f32 %464 %3591)))) (approx %2140 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3591 (*.f32 #s(literal 2/3 binary32) (*.f32 %464 %3596)))))) (approx %2140 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3591 (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) (*.f32 %464 (*.f32 %3238 %3519)) (*.f32 #s(literal 2/3 binary32) %3596))))))) (approx %1108 (*.f32 %1112 %3377)) (approx %1137 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3614 %1404)) (approx %1137 (fma.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1404 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3614)) %1404)) (approx %1137 (fma.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1404 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3614 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1404)))) %1404)) (approx %1228 (*.f32 %1232 %3377)) (approx %518 %524) (approx %739 %743) (approx (+ 1 %3266) (*.f32 %464 (-.f32 (/.f32 #s(literal 1 binary32) %464) #s(literal 173627926472025/8796093022208 binary32)))) (approx %1040 (*.f32 u2 (-.f32 %3637 #s(literal 2 binary32)))) (approx %1041 %901) (approx %1041 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 (*.f32 #s(literal 1/2 binary32) %3642)))) (approx %1042 %3649) (approx %1072 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 %3642))) (approx %1073 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 %3654))) (approx %1074 %1078) (approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %521 %3642))) (approx %1011 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %521 %3654))) (approx %1012 %1015) (approx %1103 %3667) (approx %1106 (*.f32 #s(literal 13176795/2097152 binary32) %3667)) (approx %1106 (*.f32 %464 (fma.f32 #s(literal 1/2 binary32) %3671 (*.f32 #s(literal 13176795/2097152 binary32) %3666)))) (approx %897 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 %3676))) (approx %898 %903) (approx %520 (/.f32 #s(literal 1 binary32) %3681)) (approx %712 (/.f32 #s(literal 1 binary32) %524)) (approx %677 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3377 (/.f32 %3377 %464)))) (approx %1157 (*.f32 u2 (-.f32 %3636 #s(literal 2 binary32)))) (approx %1160 %3696) (approx %1191 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3636))) (approx %1194 %1200) (approx %713 %3681) (approx %740 (*.f32 %743 %3377)) (approx %899 (*.f32 %903 %3377)) (approx %2004 (*.f32 %743 %3498)) (approx %2053 (*.f32 %743 %3519)) (approx %1013 (*.f32 %1015 %3377)) (approx %1043 (*.f32 %3649 %3377)) (approx %1075 (*.f32 %1078 %3377)) (approx %2140 (*.f32 %524 %3519)) (approx %1161 (*.f32 %3696 %3377)) (approx %1195 (*.f32 %1200 %3377)) (approx %1040 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3637)))) (approx %1041 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3642 %1076)))) (approx %1042 %1047) (approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3642 %1076)))) (approx %1073 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3642 %1076)))) (approx %1010 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 (*.f32 #s(literal -1 binary32) %3642))))) (approx %1011 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 (*.f32 #s(literal -2 binary32) %3642))))) (approx %1103 (*.f32 #s(literal -1 binary32) %3752)) (approx %1106 (*.f32 #s(literal -13176795/2097152 binary32) %3752)) (approx %1106 (*.f32 %464 (fma.f32 #s(literal -13176795/2097152 binary32) %3751 (*.f32 #s(literal 1/2 binary32) %3671)))) (approx %897 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %1076 %3676)))) (approx %1157 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3636)))) (approx %1160 %1165) (approx %1225 %3774) (approx %1226 %3776) (approx %1227 %3778) (approx %1194 %3780) (approx %1043 (*.f32 %1047 %3377)) (approx %1161 (*.f32 %1165 %3377)) (approx %1195 (*.f32 %3780 %3377)) (approx %1228 (*.f32 %3778 %3377)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 34.0ms | u1 | -inf |
| 21.0ms | u1 | inf |
| 18.0ms | u2 | 0 |
| 10.0ms | u1 | 0 |
| 8.0ms | cosTheta_i | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 400 | 4583 |
| 0 | 709 | 4016 |
| 1 | 2109 | 3764 |
| 0 | 4198 | 3758 |
| 0 | 4880 | 3734 |
| 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 ) %12 = (approx 1 #s(literal 0 binary32)) %14 = (*.f32 #s(literal -1 binary32) u1) %19 = (*.f32 #s(literal 1/2 binary32) u1) %20 = (+.f32 #s(literal 1 binary32) %19) %21 = (*.f32 u1 %20) %22 = (- 1 u1) %24 = (neg (log %22)) %25 = (approx %24 %21) %27 = (*.f32 #s(literal 1/4 binary32) u1) %28 = (+.f32 #s(literal 1/3 binary32) %27) %29 = (*.f32 u1 %28) %30 = (+.f32 #s(literal 1/2 binary32) %29) %31 = (*.f32 u1 %30) %32 = (+.f32 #s(literal 1 binary32) %31) %33 = (*.f32 u1 %32) %34 = (approx %24 %33) %35 = (sqrt.f32 u1) %36 = (sqrt %24) %37 = (approx %36 %35) %38 = (/.f32 #s(literal 1 binary32) %35) %39 = (*.f32 u2 %7) %40 = (/.f32 #s(literal 1 binary32) u1) %41 = (-.f32 %40 #s(literal 1 binary32)) %42 = (/.f32 #s(literal -1 binary32) u1) %44 = (pow.f32 u2 #s(literal 2 binary32)) %45 = (neg.f32 u1) %46 = (-.f32 u1 #s(literal 1 binary32)) %47 = (fabs.f32 %46) %48 = (*.f32 #s(literal 2 binary32) %3) %49 = (log.f32 #s(literal 2 binary32)) %50 = (log1p.f32 %45) %51 = (/.f32 #s(literal 1 binary32) %47) %52 = (log.f32 %51) %53 = (fabs.f32 %3) %54 = (sqrt.f32 %53) %55 = (*.f32 #s(literal 2 binary32) %2) %56 = (fabs.f32 %55) %57 = (log.f32 %56) %58 = (sqrt.f32 %54) %59 = (neg.f32 %58) %60 = (*.f32 %59 %59) %61 = (+.f32 %7 %7) %62 = (*.f32 #s(literal 1/2 binary32) %7) %63 = (+.f32 u2 u2) %64 = (*.f32 u2 %61) %65 = (*.f32 #s(literal -2 binary32) u2) %66 = (cos.f32 %64) %67 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %68 = (cos.f32 %67) %69 = (-.f32 %12 u1) %70 = (sqrt.f32 %52) %71 = (sqrt.f32 %25) %72 = (sqrt.f32 %34) %74 = (+.f32 #s(literal 1 binary32) u1) %75 = (*.f32 u1 %74) %76 = (+.f32 #s(literal 1 binary32) %75) %77 = (+.f32 #s(literal 1/2 binary32) %40) %78 = (*.f32 u1 %77) %82 = (approx (+ 1 (* 1/2 u1)) %78) %83 = (sqrt.f32 %40) %84 = (*.f32 u1 %83) %85 = (sqrt u1) %86 = (approx %85 %84) %87 = (/.f32 u1 %83) %88 = (/.f32 #s(literal 1 binary32) %83) %89 = (*.f32 #s(literal 1/4 binary32) %88) %90 = (+.f32 %83 %89) %91 = (*.f32 u1 %90) %92 = (*.f32 #s(literal -1/4 binary32) %87) %97 = (* 1/4 (/ (pow u1 2) %85)) %98 = (approx %97 %92) %99 = (*.f32 #s(literal -1 binary32) %91) %101 = (approx (+ %85 %97) %99) %103 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %44) %104 = (+.f32 #s(literal 1 binary32) %103) %107 = (cos (* 13176795/2097152 u2)) %108 = (approx %107 %104) %109 = (neg.f32 %35) %110 = (fma.f32 %109 %35 #s(literal 1 binary32)) %111 = (*.f32 %46 %46) %112 = (sqrt.f32 %47) %113 = (*.f32 #s(literal 2 binary32) %51) %114 = (fabs.f32 %113) %115 = (log.f32 %114) %116 = (/.f32 #s(literal 1/2 binary32) %2) %117 = (fabs.f32 %116) %118 = (log.f32 %117) %119 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %120 = (*.f32 %119 %7) %121 = (sin.f32 %120) %122 = (fma.f32 %65 %7 %7) %123 = (+.f32 %122 %7) %124 = (cos.f32 %123) %125 = (fma.f32 %63 %7 %7) %126 = (+.f32 %125 %7) %127 = (cos.f32 %126) %128 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %129 = (*.f32 %128 u1) %130 = (*.f32 u1 u1) %131 = (fma.f32 %19 u1 u1) %132 = (approx %24 %129) %133 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %134 = (fma.f32 %133 u1 #s(literal 1 binary32)) %135 = (*.f32 %134 u1) %136 = (approx %24 %135) %137 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %138 = (*.f32 %130 #s(literal 1/4 binary32)) %139 = (fma.f32 %137 u1 #s(literal 1/2 binary32)) %140 = (fma.f32 %139 u1 #s(literal 1 binary32)) %141 = (*.f32 %140 u1) %142 = (approx %24 %141) %143 = (sqrt.f32 %35) %144 = (*.f32 u1 #s(literal -1 binary32)) %145 = (/.f32 %144 %109) %146 = (neg.f32 %109) %147 = (*.f32 u1 %35) %148 = (*.f32 %35 u1) %149 = (fma.f32 %147 #s(literal 1/4 binary32) %35) %150 = (+.f32 u1 %138) %151 = (/.f32 %150 %35) %152 = (approx %36 %149) %153 = (/.f32 #s(literal -1 binary32) %35) %154 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %155 = (fabs.f32 u2) %156 = (fma.f32 %155 #s(literal 13176795/2097152 binary32) %62) %157 = (sin.f32 %156) %158 = (sqrt.f32 %132) %159 = (sqrt.f32 %136) %160 = (pow.f32 %136 #s(literal -1/2 binary32)) %161 = (/.f32 #s(literal 1 binary32) %160) %162 = (sqrt.f32 %142) %163 = (fma.f32 %65 %7 #s(literal 13176795/8388608 binary32)) %164 = (sin.f32 %163) %165 = (neg.f32 %50) %166 = (sqrt.f32 %165) %167 = (*.f32 u1 %82) %168 = (approx %24 %167) %169 = (sqrt.f32 %168) %170 = (approx %24 %131) %171 = (sqrt.f32 %170) %172 = (approx %36 %145) %173 = (approx %36 %86) %174 = (+.f32 %35 %98) %175 = (approx %36 %174) %176 = (approx %36 %151) %177 = (approx %36 %101) %179 = (/ 1 %22) %180 = (approx %179 %74) %181 = (approx %179 %76) %182 = (*.f32 #s(literal -2 binary32) u1) %183 = (*.f32 %44 %35) %186 = (approx (* (pow u2 2) %36) %183) %187 = (+.f32 #s(literal 1 binary32) %182) %188 = (- u1 1) %190 = (approx (* %188 %188) %187) %191 = (+.f32 u1 %49) %193 = (/ 1 (fabs %188)) %197 = (approx (log (fabs (* 2 %193))) %191) %198 = (/.f32 #s(literal 1 binary32) %5) %199 = (PI ) %206 = (approx (pow (* %36 (cos (* u2 (+ %199 %199)))) -1) %198) %207 = (log.f32 %112) %208 = (*.f32 #s(literal 2 binary32) %207) %209 = (fma.f32 #s(literal 1/2 binary32) %3 %207) %210 = (fabs.f32 %48) %211 = (sqrt.f32 %210) %212 = (sqrt.f32 #s(literal 1/2 binary32)) %213 = (*.f32 %211 %212) %214 = (/.f32 #s(literal 1 binary32) %66) %215 = (neg.f32 %143) %216 = (neg.f32 %215) %217 = (*.f32 %216 %216) %218 = (neg.f32 %14) %219 = (*.f32 %218 %38) %220 = (neg.f32 %218) %221 = (neg.f32 %146) %222 = (/.f32 %220 %221) %223 = (/.f32 %153 %42) %224 = (*.f32 %146 %42) %225 = (/.f32 #s(literal -1 binary32) %224) %226 = (/.f32 #s(literal -1 binary32) %153) %227 = (/.f32 #s(literal 1 binary32) %40) %228 = (sqrt.f32 %227) %229 = (fma.f32 %35 #s(literal 1/4 binary32) %38) %230 = (*.f32 %229 u1) %231 = (fma.f32 %148 #s(literal 1/4 binary32) %35) %232 = (approx %36 %231) %233 = (*.f32 %41 u1) %234 = (approx %22 %233) %235 = (/.f32 #s(literal 1 binary32) %234) %236 = (*.f32 u2 u2) %237 = (/.f32 #s(literal 1 binary32) %111) %238 = (sqrt.f32 %237) %239 = (log.f32 %234) %240 = (log.f32 %235) %241 = (neg.f32 %239) %242 = (pow.f32 %241 #s(literal -1/2 binary32)) %243 = (/.f32 #s(literal 1 binary32) %242) %244 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %236) %245 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %236 #s(literal 1 binary32)) %246 = (+.f32 #s(literal 1 binary32) %244) %247 = (approx %107 %245) %248 = (*.f32 %236 %5) %249 = (fma.f32 %248 #s(literal -173627926472025/8796093022208 binary32) %5) %250 = (log.f32 %111) %251 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %252 = (fma.f32 %251 %7 %7) %253 = (fma.f32 #s(literal -2 binary32) %39 %61) %254 = (cos.f32 %252) %255 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %256 = (fma.f32 %255 %7 %7) %257 = (fabs.f32 %256) %258 = (+.f32 %257 %62) %259 = (sin.f32 %258) %260 = (cos.f32 %256) %267 = (approx (* %36 (cos (* u2 (* %199 2)))) %158) %268 = (pow.f32 %267 #s(literal -1 binary32)) %276 = (-.f32 #s(literal 1453635/2097152 binary32) %57) %277 = (sqrt.f32 %276) %280 = (cos (* (* 2 %199) u2)) %281 = (* %36 %280) %283 = (-.f32 %115 #s(literal 1453635/2097152 binary32)) %284 = (sqrt.f32 %283) %286 = (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %118) %287 = (sqrt.f32 %286) %289 = (cos.f32 %154) %292 = (/.f32 #s(literal 1/2 binary32) %69) %293 = (fabs.f32 %292) %294 = (log.f32 %293) %295 = (fma.f32 %12 %49 %294) %296 = (sqrt.f32 %295) %298 = (*.f32 #s(literal 2 binary32) %110) %299 = (fabs.f32 %298) %300 = (log.f32 %299) %301 = (-.f32 %49 %300) %302 = (sqrt.f32 %301) %304 = (neg.f32 %208) %305 = (sqrt.f32 %304) %307 = (neg.f32 %209) %308 = (sqrt.f32 %307) %309 = (*.f32 %44 %166) %310 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %309) %311 = (+.f32 %166 %310) %312 = (* %36 %107) %317 = (*.f32 %44 %71) %318 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %317) %319 = (+.f32 %71 %318) %323 = (*.f32 %44 %37) %324 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %323) %325 = (+.f32 %37 %324) %335 = (approx %36 %217) %337 = (approx %36 %219) %339 = (approx %36 %222) %341 = (approx %36 %223) %343 = (approx %36 %225) %345 = (approx %36 %226) %348 = (approx %36 %228) %352 = (approx %36 %230) %356 = (/.f32 #s(literal 1 binary32) %180) %357 = (log.f32 %356) %358 = (neg.f32 %357) %359 = (sqrt.f32 %358) %361 = (/.f32 #s(literal 1 binary32) %181) %362 = (log.f32 %361) %363 = (neg.f32 %362) %364 = (sqrt.f32 %363) %369 = (log.f32 %238) %370 = (sqrt.f32 %369) %378 = (sqrt.f32 %240) %382 = (approx %107 %246) %384 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %186) %385 = (+.f32 %5 %384) %388 = (fabs.f32 %190) %389 = (log.f32 %388) %390 = (*.f32 #s(literal -1/2 binary32) %389) %391 = (sqrt.f32 %390) %393 = (*.f32 #s(literal -1/2 binary32) %250) %394 = (sqrt.f32 %393) %396 = (-.f32 %197 %49) %397 = (sqrt.f32 %396) %400 = (cos.f32 %253) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 u2 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %12 #s(literal -1 binary32) %14 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %19 %20 %21 %25 #s(literal 1/4 binary32) %27 %28 %29 %30 %31 %32 %33 %34 %35 %37 %38 %39 %40 %41 %42 #s(literal -2 binary32) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 #s(literal 13176795/8388608 binary32) %74 %75 %76 %77 %78 %82 %83 %84 %86 %87 %88 %89 %90 %91 %92 %98 %99 %101 #s(literal -173627926472025/8796093022208 binary32) %103 %104 %108 %109 %110 %111 %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 %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 #s(literal 1453635/2097152 binary32) %180 %181 %182 %183 %186 %187 %190 %191 %197 %198 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 (/.f32 %37 %214) (*.f32 %158 %68) %267 %268 (/.f32 #s(literal 1 binary32) %268) (*.f32 %5 %247) (/.f32 %247 %198) (*.f32 %173 %68) (*.f32 %172 %68) (*.f32 %176 %68) (*.f32 %171 %68) %276 %277 (approx %281 %277) %283 %284 (approx %281 %284) %286 %287 (approx %281 %287) %289 (*.f32 %152 %289) (*.f32 %37 %164) %292 %293 %294 %295 %296 (approx %281 %296) %298 %299 %300 %301 %302 (approx %281 %302) %304 %305 (*.f32 %305 %108) %307 %308 %309 %310 %311 (approx %312 %311) (*.f32 %166 %108) (*.f32 %166 %164) (*.f32 %70 %108) %317 %318 %319 (approx %312 %319) (*.f32 %71 %108) (*.f32 %72 %108) %323 %324 %325 (approx %312 %325) (*.f32 %37 %108) (approx %281 %169) (approx %281 %158) (approx %281 %171) (*.f32 %171 %127) (*.f32 %171 %121) (approx %281 %159) (approx %281 %162) %335 (approx %281 %335) %337 (approx %281 %337) %339 (approx %281 %339) %341 (approx %281 %341) %343 (approx %281 %343) %345 (approx %281 %345) (*.f32 %345 %68) %348 (approx %281 %348) (approx %281 %173) (approx %281 %175) %352 (approx %281 %352) (approx %281 %177) (approx %281 %232) %356 %357 %358 %359 (approx %281 %359) %361 %362 %363 %364 (approx %281 %364) (*.f32 %166 %124) (approx %281 %305) (approx %281 %308) %369 %370 (approx (* (sqrt (log %193)) %280) %370) (*.f32 %37 %157) (*.f32 %60 %108) (approx %281 %213) %378 (approx %281 %378) (approx %281 %243) (approx %281 %161) %382 (*.f32 %5 %382) %384 %385 (approx %312 %385) (approx %312 %249) %388 %389 %390 %391 (approx %281 %391) %393 %394 (approx %281 %394) %396 %397 (approx %281 %397) (*.f32 %37 %254) %400 (*.f32 %37 %400) (*.f32 %37 %260) (*.f32 %71 %259) (*.f32 %352 %66) (/.f32 #s(literal 1 binary32) %206) |
| Outputs |
|---|
%3 = (-.f32 u1 #s(literal 1 binary32)) %4 = (/.f32 #s(literal -1 binary32) %3) %5 = (/.f32 #s(literal 1 binary32) %4) %6 = (neg.f32 u1) %7 = (-.f32 %6 #s(literal -1 binary32)) %8 = (-.f32 #s(literal 1 binary32) u1) %9 = (sqrt.f32 u1) %10 = (neg.f32 %9) %11 = (fma.f32 %10 %9 #s(literal 1 binary32)) %12 = (fma.f32 %9 %10 #s(literal 1 binary32)) %13 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) %14 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) %15 = (pow.f32 %8 #s(literal 1 binary32)) %16 = (+.f32 %6 #s(literal 1 binary32)) %17 = (+.f32 #s(literal 1 binary32) %6) %18 = (neg.f32 %3) %19 = (sqrt.f32 %8) %20 = (fabs.f32 %3) %21 = (sqrt.f32 %20) %23 = (log.f32 (*.f32 %19 %21)) %25 = (log.f32 (*.f32 %21 %19)) %26 = (log.f32 %20) %27 = (log.f32 %8) %28 = (log.f32 %19) %30 = (*.f32 %28 #s(literal 2 binary32)) %31 = (*.f32 #s(literal 2 binary32) %28) %32 = (*.f32 #s(literal 1 binary32) %27) %34 = (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32))) %35 = (neg.f32 %28) %36 = (-.f32 %28 %35) %38 = (fma.f32 #s(literal 1/2 binary32) %27 %28) %39 = (fma.f32 %27 #s(literal 1/2 binary32) %28) %40 = (fma.f32 #s(literal 1 binary32) %28 %28) %41 = (pow.f32 %27 #s(literal 1 binary32)) %42 = (+.f32 %28 %28) %43 = (log1p.f32 %6) %45 = (pow.f32 %21 #s(literal -2 binary32)) %46 = (log.f32 %45) %47 = (log.f32 %4) %48 = (/.f32 #s(literal 1 binary32) %20) %49 = (log.f32 %48) %50 = (*.f32 #s(literal 2 binary32) %27) %52 = (*.f32 %50 #s(literal -1/2 binary32)) %53 = (*.f32 #s(literal -2 binary32) %28) %54 = (*.f32 %3 %3) %55 = (/.f32 #s(literal 1 binary32) %54) %56 = (fabs.f32 %55) %58 = (*.f32 #s(literal 1/2 binary32) (log.f32 %56)) %59 = (*.f32 #s(literal -1/2 binary32) %50) %60 = (*.f32 #s(literal -1 binary32) %27) %61 = (*.f32 #s(literal 2 binary32) %35) %62 = (neg.f32 %27) %63 = (*.f32 #s(literal 1 binary32) %62) %65 = (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32))) %67 = (-.f32 #s(literal 0 binary32) %27) %68 = (pow.f32 %62 #s(literal 1 binary32)) %69 = (+.f32 %35 %35) %70 = (+.f32 #s(literal 0 binary32) %62) %71 = (sqrt.f32 %62) %72 = (sqrt.f32 %71) %73 = (neg.f32 %72) %74 = (neg.f32 %73) %75 = (neg.f32 %74) %76 = (*.f32 %75 %75) %77 = (sqrt.f32 #s(literal 2 binary32)) %79 = (sqrt.f32 (fabs.f32 %28)) %80 = (*.f32 %77 %79) %82 = (sqrt.f32 (fabs.f32 %35)) %83 = (*.f32 %77 %82) %84 = (*.f32 %74 %74) %85 = (sqrt.f32 #s(literal 1/2 binary32)) %86 = (fabs.f32 %27) %87 = (*.f32 %86 #s(literal 2 binary32)) %88 = (sqrt.f32 %87) %89 = (*.f32 %85 %88) %90 = (*.f32 %88 %85) %91 = (*.f32 %73 %73) %92 = (*.f32 %72 %72) %93 = (/.f32 #s(literal 1 binary32) %71) %94 = (neg.f32 %93) %95 = (/.f32 #s(literal -1 binary32) %94) %97 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1/2 binary32))) %99 = (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -2 binary32))) %100 = (/.f32 #s(literal 1 binary32) %93) %101 = (*.f32 #s(literal 1/2 binary32) %87) %102 = (sqrt.f32 %101) %103 = (sqrt.f32 %86) %104 = (pow.f32 %101 #s(literal 1/2 binary32)) %105 = (*.f32 %27 %27) %107 = (pow.f32 %105 #s(literal 1/4 binary32)) %108 = (pow.f32 %74 #s(literal 2 binary32)) %109 = (pow.f32 %93 #s(literal -1 binary32)) %110 = (pow.f32 %73 #s(literal 2 binary32)) %111 = (pow.f32 %72 #s(literal 2 binary32)) %112 = (pow.f32 %86 #s(literal 1/2 binary32)) %113 = (pow.f32 %71 #s(literal 1 binary32)) %114 = (pow.f32 %62 #s(literal 1/2 binary32)) %115 = (neg.f32 %71) %116 = (fabs.f32 %115) %117 = (fabs.f32 %71) %119 = (neg.f32 (*.f32 %72 %73)) %121 = (neg.f32 (*.f32 %73 %72)) %122 = (PI.f32 ) %126 = (approx 1 #s(literal 0 binary32)) %130 = (*.f32 %10 %9) %131 = (*.f32 %9 %10) %132 = (*.f32 #s(literal -1 binary32) u1) %133 = (*.f32 u1 #s(literal -1 binary32)) %134 = (/.f32 #s(literal -1 binary32) u1) %135 = (neg.f32 %134) %136 = (/.f32 #s(literal -1 binary32) %135) %137 = (/.f32 #s(literal 1 binary32) %134) %138 = (pow.f32 %6 #s(literal 1 binary32)) %139 = (pow.f32 %134 #s(literal -1 binary32)) %142 = (*.f32 #s(literal 1/2 binary32) u1) %147 = (/.f32 #s(literal 1 binary32) u1) %148 = (+.f32 %147 #s(literal 1/2 binary32)) %149 = (*.f32 %148 u1) %150 = (*.f32 u1 %148) %151 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %153 = (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32))) %154 = (-.f32 %142 #s(literal -1 binary32)) %156 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %158 = (-.f32 #s(literal 1 binary32) (neg.f32 %142)) %159 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %160 = (pow.f32 %151 #s(literal 1 binary32)) %161 = (+.f32 %142 #s(literal 1 binary32)) %162 = (+.f32 #s(literal 1 binary32) %142) %163 = (*.f32 %151 u1) %164 = (*.f32 u1 %151) %166 = (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32))) %167 = (*.f32 %142 u1) %168 = (-.f32 %167 %6) %169 = (fma.f32 %142 u1 u1) %170 = (*.f32 u1 u1) %171 = (fma.f32 #s(literal 1/2 binary32) %170 u1) %172 = (fma.f32 u1 %142 u1) %173 = (fma.f32 u1 #s(literal 1 binary32) %167) %174 = (pow.f32 %163 #s(literal 1 binary32)) %175 = (*.f32 u1 #s(literal 1 binary32)) %176 = (+.f32 %175 %167) %177 = (+.f32 %167 u1) %178 = (+.f32 u1 %167) %179 = (- 1 u1) %181 = (neg (log %179)) %182 = (approx %181 %163) %184 = (/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1 binary32))) %185 = (pow.f32 %182 #s(literal 1 binary32)) %186 = (*.f32 #s(literal 1/4 binary32) u1) %191 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %193 = (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) %195 = (-.f32 %186 #s(literal -1/3 binary32)) %196 = (*.f32 #s(literal -1/4 binary32) u1) %197 = (-.f32 #s(literal 1/3 binary32) %196) %199 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %186)) %200 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %201 = (pow.f32 %191 #s(literal 1 binary32)) %202 = (+.f32 %186 #s(literal 1/3 binary32)) %203 = (+.f32 #s(literal 1/3 binary32) %186) %204 = (*.f32 %191 u1) %208 = (*.f32 %186 u1) %210 = (*.f32 %170 #s(literal 1/4 binary32)) %215 = (*.f32 #s(literal 1/3 binary32) u1) %218 = (fma.f32 %191 u1 #s(literal 1/2 binary32)) %220 = (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32))) %221 = (-.f32 %204 #s(literal -1/2 binary32)) %223 = (-.f32 #s(literal 1/2 binary32) (*.f32 %6 %191)) %225 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %204)) %226 = (fma.f32 u1 %191 #s(literal 1/2 binary32)) %227 = (pow.f32 %218 #s(literal 1 binary32)) %228 = (+.f32 %204 #s(literal 1/2 binary32)) %229 = (+.f32 #s(literal 1/2 binary32) %204) %230 = (*.f32 %218 u1) %234 = (*.f32 u1 %204) %236 = (*.f32 %204 u1) %243 = (fma.f32 %218 u1 #s(literal 1 binary32)) %245 = (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32))) %246 = (-.f32 %230 #s(literal -1 binary32)) %248 = (-.f32 #s(literal 1 binary32) (*.f32 %6 %218)) %250 = (-.f32 #s(literal 1 binary32) (neg.f32 %230)) %251 = (fma.f32 u1 %218 #s(literal 1 binary32)) %252 = (pow.f32 %243 #s(literal 1 binary32)) %253 = (+.f32 %230 #s(literal 1 binary32)) %254 = (+.f32 #s(literal 1 binary32) %230) %255 = (*.f32 %243 u1) %256 = (*.f32 u1 %243) %258 = (/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32))) %259 = (*.f32 u1 %230) %260 = (fma.f32 u1 #s(literal 1 binary32) %259) %261 = (pow.f32 %255 #s(literal 1 binary32)) %262 = (+.f32 %175 %259) %264 = (+.f32 u1 (*.f32 %230 u1)) %265 = (approx %181 %255) %267 = (/.f32 #s(literal 1 binary32) (pow.f32 %265 #s(literal -1 binary32))) %268 = (pow.f32 %265 #s(literal 1 binary32)) %269 = (sqrt.f32 %9) %270 = (*.f32 %269 %269) %271 = (neg.f32 %269) %272 = (*.f32 %271 %271) %273 = (/.f32 #s(literal 1 binary32) %9) %274 = (*.f32 %273 u1) %275 = (/.f32 #s(literal -1 binary32) %9) %276 = (*.f32 %6 %275) %277 = (*.f32 #s(literal -1 binary32) %10) %278 = (*.f32 u1 %273) %279 = (*.f32 #s(literal 1 binary32) %9) %281 = (/.f32 (neg.f32 %175) %10) %282 = (/.f32 %175 %9) %283 = (/.f32 %6 %10) %284 = (/.f32 %9 #s(literal 1 binary32)) %285 = (neg.f32 %275) %286 = (neg.f32 %285) %287 = (/.f32 #s(literal -1 binary32) %286) %288 = (neg.f32 %273) %289 = (/.f32 #s(literal -1 binary32) %288) %290 = (/.f32 #s(literal -1 binary32) %275) %291 = (/.f32 u1 %9) %292 = (neg.f32 %288) %293 = (/.f32 #s(literal 1 binary32) %292) %295 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -2 binary32))) %297 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %6)) %299 = (/.f32 #s(literal 1 binary32) (/.f32 %273 #s(literal 1 binary32))) %300 = (/.f32 %275 #s(literal -1 binary32)) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (/.f32 #s(literal 1 binary32) %285) %303 = (/.f32 #s(literal 1 binary32) %273) %305 = (pow.f32 (*.f32 %9 %147) #s(literal -1 binary32)) %307 = (pow.f32 (*.f32 %147 %9) #s(literal -1 binary32)) %308 = (pow.f32 %285 #s(literal -1 binary32)) %309 = (pow.f32 %269 #s(literal 2 binary32)) %310 = (pow.f32 %271 #s(literal 2 binary32)) %311 = (pow.f32 %273 #s(literal -1 binary32)) %312 = (pow.f32 %147 #s(literal -1/2 binary32)) %313 = (pow.f32 %9 #s(literal 1 binary32)) %314 = (pow.f32 u1 #s(literal 1/2 binary32)) %315 = (fabs.f32 %10) %316 = (fabs.f32 %9) %318 = (neg.f32 (*.f32 %6 %273)) %320 = (neg.f32 (*.f32 %271 %269)) %322 = (neg.f32 (*.f32 %269 %271)) %324 = (neg.f32 (/.f32 %6 %9)) %325 = (neg.f32 %10) %326 = (sqrt %181) %327 = (approx %326 %9) %329 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32))) %330 = (pow.f32 %327 #s(literal 1 binary32)) %331 = (*.f32 #s(literal 1 binary32) %273) %332 = (/.f32 #s(literal -1 binary32) %10) %334 = (sqrt.f32 (*.f32 %273 %273)) %335 = (sqrt.f32 %147) %336 = (pow.f32 %273 #s(literal 1 binary32)) %337 = (pow.f32 %147 #s(literal 1/2 binary32)) %338 = (pow.f32 %9 #s(literal -1 binary32)) %339 = (pow.f32 u1 #s(literal -1/2 binary32)) %340 = (fabs.f32 %288) %341 = (fabs.f32 %273) %342 = (*.f32 u2 %122) %349 = (*.f32 %147 %147) %353 = (neg.f32 %147) %356 = (-.f32 %147 #s(literal 1 binary32)) %370 = (fabs.f32 u2) %371 = (neg.f32 %370) %372 = (*.f32 %371 %371) %373 = (neg.f32 u2) %374 = (neg.f32 %373) %375 = (*.f32 %374 %374) %376 = (*.f32 %373 %373) %377 = (*.f32 %370 %370) %378 = (*.f32 u2 u2) %380 = (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) %382 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) %384 = (sqrt.f32 (*.f32 %378 %378)) %385 = (pow.f32 %373 #s(literal 2 binary32)) %386 = (pow.f32 %370 #s(literal 2 binary32)) %387 = (pow.f32 %378 #s(literal 1 binary32)) %388 = (pow.f32 u2 #s(literal 2 binary32)) %390 = (fabs.f32 (*.f32 %373 u2)) %392 = (fabs.f32 (*.f32 u2 %373)) %393 = (fabs.f32 %378) %394 = (/.f32 #s(literal -1 binary32) %8) %408 = (neg.f32 %20) %412 = (log.f32 %54) %413 = (*.f32 %27 #s(literal 2 binary32)) %414 = (*.f32 #s(literal 1 binary32) %50) %416 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) %417 = (fma.f32 %28 #s(literal 2 binary32) %27) %418 = (fma.f32 #s(literal 2 binary32) %28 %27) %419 = (fma.f32 #s(literal 1 binary32) %27 %27) %420 = (pow.f32 %50 #s(literal 1 binary32)) %421 = (+.f32 %27 %27) %422 = (log.f32 #s(literal 2 binary32)) %430 = (sqrt.f32 %56) %431 = (*.f32 #s(literal 1 binary32) %430) %432 = (*.f32 #s(literal 1 binary32) %48) %434 = (/.f32 (sqrt.f32 %48) %21) %435 = (/.f32 #s(literal -1 binary32) %408) %437 = (/.f32 #s(literal 1 binary32) (neg.f32 %408)) %439 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) %441 = (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1/2 binary32))) %443 = (/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1 binary32))) %445 = (sqrt.f32 (*.f32 %48 %48)) %446 = (sqrt.f32 %55) %447 = (pow.f32 %55 #s(literal 1/2 binary32)) %448 = (pow.f32 %54 #s(literal -1/2 binary32)) %449 = (pow.f32 %48 #s(literal 1 binary32)) %450 = (pow.f32 %20 #s(literal -1 binary32)) %452 = (fabs.f32 (neg.f32 %48)) %453 = (fabs.f32 %394) %454 = (fabs.f32 %4) %455 = (fabs.f32 %48) %465 = (neg.f32 %50) %474 = (*.f32 #s(literal 2 binary32) %8) %475 = (*.f32 %8 #s(literal 2 binary32)) %477 = (/.f32 #s(literal 1 binary32) (pow.f32 %474 #s(literal -1 binary32))) %478 = (fma.f32 %6 #s(literal 2 binary32) #s(literal 2 binary32)) %479 = (fma.f32 #s(literal 2 binary32) %6 #s(literal 2 binary32)) %480 = (pow.f32 %474 #s(literal 1 binary32)) %482 = (+.f32 (*.f32 #s(literal 2 binary32) %6) #s(literal 2 binary32)) %484 = (+.f32 (*.f32 %6 #s(literal 2 binary32)) #s(literal 2 binary32)) %485 = (+.f32 %8 %8) %486 = (*.f32 %20 #s(literal 2 binary32)) %487 = (sqrt.f32 %486) %488 = (*.f32 %487 %487) %489 = (*.f32 #s(literal 2 binary32) %20) %491 = (/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32))) %492 = (*.f32 %474 %474) %493 = (sqrt.f32 %492) %494 = (pow.f32 %492 #s(literal 1/2 binary32)) %495 = (pow.f32 %486 #s(literal 1 binary32)) %496 = (neg.f32 %474) %498 = (fabs.f32 (neg.f32 %496)) %500 = (fabs.f32 (*.f32 #s(literal 2 binary32) %3)) %501 = (fabs.f32 %496) %502 = (fabs.f32 %486) %503 = (fabs.f32 %474) %504 = (log.f32 %486) %505 = (*.f32 #s(literal 1 binary32) %504) %507 = (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32))) %508 = (fma.f32 #s(literal 1 binary32) %422 %27) %509 = (pow.f32 %504 #s(literal 1 binary32)) %510 = (+.f32 %422 %27) %526 = (+.f32 %122 %122) %529 = (neg.f32 %122) %532 = (*.f32 #s(literal 1/2 binary32) %122) %539 = (+.f32 u2 u2) %544 = (*.f32 %526 u2) %554 = (*.f32 #s(literal -2 binary32) u2) %559 = (cos.f32 %544) %560 = (/.f32 #s(literal 1 binary32) %559) %561 = (neg.f32 %560) %564 = (cos.f32 %342) %566 = (sin.f32 %342) %569 = (sin.f32 %544) %570 = (/.f32 %122 #s(literal 2 binary32)) %571 = (cos.f32 %570) %572 = (sin.f32 %570) %573 = (*.f32 %559 %572) %579 = (neg.f32 %544) %589 = (fabs.f32 %544) %596 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %597 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %599 = (/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32))) %600 = (pow.f32 %596 #s(literal 1 binary32)) %601 = (cos.f32 %596) %603 = (/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32))) %604 = (sin.f32 %596) %605 = (*.f32 %601 %572) %606 = (fma.f32 %604 %571 %605) %607 = (pow.f32 %601 #s(literal 1 binary32)) %609 = (+.f32 (*.f32 %604 %571) %605) %610 = (neg.f32 %596) %612 = (sin.f32 (+.f32 %610 %570)) %614 = (sin.f32 (fma.f32 %370 #s(literal 13176795/2097152 binary32) %570)) %616 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %570)) %618 = (cos.f32 (neg.f32 %610)) %619 = (*.f32 %370 #s(literal 13176795/2097152 binary32)) %621 = (cos.f32 (neg.f32 %619)) %623 = (cos.f32 (fabs.f32 %619)) %624 = (cos.f32 %610) %625 = (cos.f32 %619) %626 = (-.f32 %126 u1) %627 = (/.f32 #s(literal 1 binary32) %626) %631 = (-.f32 u1 %126) %634 = (/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1/2 binary32))) %635 = (sqrt.f32 %182) %637 = (/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32))) %639 = (sqrt.f32 (*.f32 %635 %635)) %640 = (pow.f32 %182 #s(literal 1/2 binary32)) %641 = (pow.f32 %635 #s(literal 1 binary32)) %643 = (fabs.f32 (neg.f32 %635)) %644 = (fabs.f32 %635) %645 = (sqrt.f32 %265) %647 = (/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32))) %649 = (/.f32 #s(literal 1 binary32) (pow.f32 %265 #s(literal -1/2 binary32))) %651 = (sqrt.f32 (*.f32 %645 %645)) %652 = (pow.f32 %645 #s(literal 1 binary32)) %653 = (pow.f32 %265 #s(literal 1/2 binary32)) %655 = (fabs.f32 (neg.f32 %645)) %656 = (fabs.f32 %645) %658 = (+.f32 u1 #s(literal 1 binary32)) %664 = (*.f32 %658 u1) %672 = (fma.f32 %658 u1 #s(literal 1 binary32)) %696 = (approx (- (* 1/2 u1) -1) %151) %700 = (sqrt u1) %701 = (approx %700 %9) %705 = (*.f32 %170 %273) %706 = (*.f32 %9 u1) %707 = (*.f32 u1 %9) %708 = (neg.f32 %170) %710 = (/.f32 (neg.f32 %708) %9) %711 = (/.f32 %708 %10) %712 = (/.f32 %170 %9) %713 = (/.f32 %6 %288) %714 = (/.f32 u1 %292) %715 = (/.f32 u1 %273) %717 = (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32))) %719 = (/.f32 #s(literal 1 binary32) (/.f32 %273 u1)) %721 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %170)) %723 = (pow.f32 (*.f32 %147 %273) #s(literal -1 binary32)) %724 = (pow.f32 %706 #s(literal 1 binary32)) %726 = (pow.f32 %147 #s(literal -3/2 binary32)) %728 = (pow.f32 u1 #s(literal 3/2 binary32)) %729 = (*.f32 %9 #s(literal 1/4 binary32)) %736 = (fma.f32 %729 %9 #s(literal 1 binary32)) %738 = (/.f32 (neg.f32 %736) %10) %739 = (/.f32 %736 %9) %740 = (fma.f32 %9 #s(literal 1/4 binary32) %273) %742 = (/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32))) %743 = (-.f32 %729 %288) %745 = (-.f32 %273 (*.f32 #s(literal -1/4 binary32) %9)) %747 = (-.f32 %273 (neg.f32 %729)) %748 = (fma.f32 #s(literal 1/4 binary32) %9 %273) %749 = (fma.f32 #s(literal 1 binary32) %273 %729) %750 = (pow.f32 %740 #s(literal 1 binary32)) %751 = (+.f32 %729 %273) %752 = (+.f32 %273 %729) %753 = (fma.f32 %170 #s(literal 1/4 binary32) u1) %754 = (*.f32 %753 %273) %755 = (*.f32 %740 u1) %756 = (*.f32 u1 %740) %757 = (neg.f32 %753) %759 = (/.f32 (neg.f32 %757) %9) %760 = (/.f32 %757 %10) %761 = (/.f32 %753 %9) %762 = (fma.f32 %9 %186 %9) %764 = (/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32))) %766 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %753)) %767 = (*.f32 %706 #s(literal 1/4 binary32)) %768 = (-.f32 %767 %10) %770 = (-.f32 %9 (neg.f32 %767)) %771 = (*.f32 %706 #s(literal -1/4 binary32)) %772 = (-.f32 %9 %771) %773 = (*.f32 %729 u1) %774 = (fma.f32 %269 %269 %773) %775 = (fma.f32 %269 %269 %767) %776 = (fma.f32 %271 %271 %773) %777 = (fma.f32 %271 %271 %767) %778 = (fma.f32 %706 #s(literal 1/4 binary32) %9) %779 = (fma.f32 %273 u1 %773) %780 = (fma.f32 %273 u1 %767) %781 = (fma.f32 %6 %275 %773) %782 = (fma.f32 %6 %275 %767) %783 = (fma.f32 #s(literal 1/4 binary32) %706 %9) %784 = (fma.f32 #s(literal -1 binary32) %10 %773) %785 = (fma.f32 #s(literal -1 binary32) %10 %767) %786 = (fma.f32 u1 %729 %9) %787 = (fma.f32 u1 %273 %773) %788 = (fma.f32 u1 %273 %767) %789 = (fma.f32 #s(literal 1 binary32) %9 %773) %790 = (fma.f32 #s(literal 1 binary32) %9 %767) %791 = (pow.f32 %762 #s(literal 1 binary32)) %792 = (+.f32 %767 %9) %793 = (+.f32 %9 %773) %794 = (+.f32 %9 %767) %805 = (* (pow u1 3/2) 1/4) %806 = (approx %805 %771) %813 = (neg.f32 %762) %818 = (approx (+ %805 %700) %813) %823 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %824 = (*.f32 %823 u2) %825 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %378) %826 = (*.f32 %378 #s(literal -173627926472025/8796093022208 binary32)) %828 = (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) %829 = (pow.f32 %825 #s(literal 1 binary32)) %830 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %378 #s(literal 1 binary32)) %832 = (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32))) %833 = (-.f32 %825 #s(literal -1 binary32)) %836 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %378)) %838 = (-.f32 #s(literal 1 binary32) (neg.f32 %825)) %839 = (fma.f32 %823 u2 #s(literal 1 binary32)) %840 = (fma.f32 %378 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32)) %841 = (pow.f32 %830 #s(literal 1 binary32)) %842 = (+.f32 %825 #s(literal 1 binary32)) %843 = (+.f32 #s(literal 1 binary32) %825) %846 = (cos (* 13176795/2097152 u2)) %847 = (approx %846 %830) %849 = (/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32))) %850 = (pow.f32 %847 #s(literal 1 binary32)) %851 = (/.f32 #s(literal -1 binary32) %285) %852 = (/.f32 #s(literal 1 binary32) %275) %853 = (pow.f32 %275 #s(literal -1 binary32)) %854 = (pow.f32 %10 #s(literal 1 binary32)) %871 = (neg.f32 %54) %884 = (/.f32 #s(literal 2 binary32) %20) %885 = (sqrt.f32 %884) %886 = (*.f32 %885 %885) %887 = (*.f32 %48 #s(literal 2 binary32)) %888 = (*.f32 #s(literal 2 binary32) %48) %889 = (/.f32 #s(literal -2 binary32) %408) %891 = (/.f32 #s(literal 1 binary32) (pow.f32 %884 #s(literal -1 binary32))) %892 = (*.f32 %884 %884) %893 = (sqrt.f32 %892) %894 = (fma.f32 #s(literal 1 binary32) %430 %48) %895 = (fma.f32 #s(literal 1 binary32) %48 %48) %896 = (pow.f32 %892 #s(literal 1/2 binary32)) %897 = (pow.f32 %884 #s(literal 1 binary32)) %898 = (+.f32 %48 %48) %899 = (neg.f32 %884) %901 = (fabs.f32 (neg.f32 %899)) %903 = (fabs.f32 (/.f32 #s(literal 2 binary32) %3)) %905 = (fabs.f32 (/.f32 #s(literal 2 binary32) %8)) %906 = (fabs.f32 %899) %907 = (fabs.f32 %884) %908 = (log.f32 %884) %916 = (/.f32 #s(literal 1/2 binary32) %8) %923 = (/.f32 #s(literal 1/2 binary32) %20) %924 = (sqrt.f32 %923) %930 = (*.f32 %916 %916) %934 = (neg.f32 %916) %944 = (log.f32 %923) %948 = (log.f32 #s(literal 1/2 binary32)) %951 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %959 = (*.f32 %951 %122) %964 = (sin.f32 %959) %968 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %971 = (fma.f32 %554 %122 %122) %974 = (*.f32 %554 %122) %982 = (+.f32 %968 #s(literal 1 binary32)) %983 = (*.f32 %982 %122) %984 = (fma.f32 %968 %122 %122) %986 = (/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32))) %987 = (neg.f32 %526) %988 = (-.f32 %974 %987) %989 = (-.f32 %971 %529) %990 = (fma.f32 %554 %122 %526) %991 = (fma.f32 #s(literal -2 binary32) %342 %526) %992 = (fma.f32 %342 #s(literal -2 binary32) %526) %993 = (fma.f32 %122 %968 %122) %994 = (fma.f32 %122 %554 %526) %995 = (fma.f32 %122 #s(literal 2 binary32) %974) %996 = (fma.f32 #s(literal 2 binary32) %122 %974) %997 = (pow.f32 %984 #s(literal 1 binary32)) %998 = (+.f32 %974 %526) %999 = (+.f32 %971 %122) %1000 = (+.f32 %526 %974) %1001 = (+.f32 %122 %971) %1002 = (cos.f32 %974) %1003 = (neg.f32 %1002) %1004 = (neg.f32 %1003) %1006 = (/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32))) %1008 = (sin.f32 %974) %1010 = (-.f32 (*.f32 #s(literal 1 binary32) %1002) (*.f32 #s(literal 0 binary32) %1008)) %1012 = (neg.f32 %1008) %1014 = (-.f32 (*.f32 #s(literal -1 binary32) %1003) (*.f32 #s(literal 0 binary32) %1012)) %1015 = (*.f32 %1002 #s(literal 1 binary32)) %1017 = (-.f32 %1015 (*.f32 %1008 #s(literal 0 binary32))) %1018 = (*.f32 %1003 #s(literal -1 binary32)) %1020 = (-.f32 %1018 (*.f32 %1012 #s(literal 0 binary32))) %1021 = (sin.f32 %984) %1022 = (*.f32 %1004 %572) %1023 = (fma.f32 %1021 %571 %1022) %1025 = (*.f32 %1008 (sin.f32 %987)) %1026 = (fma.f32 %1002 #s(literal 1 binary32) %1025) %1027 = (sin.f32 %529) %1028 = (*.f32 %1012 %1027) %1029 = (fma.f32 %1003 #s(literal -1 binary32) %1028) %1030 = (pow.f32 %1004 #s(literal 1 binary32)) %1032 = (+.f32 (*.f32 %1021 %571) %1022) %1033 = (+.f32 %1015 %1025) %1034 = (+.f32 %1018 %1028) %1035 = (neg.f32 %984) %1037 = (sin.f32 (+.f32 %1035 %570)) %1038 = (fabs.f32 %984) %1040 = (sin.f32 (+.f32 %1038 %570)) %1042 = (sin.f32 (fma.f32 %982 %122 %570)) %1044 = (cos.f32 (neg.f32 %1035)) %1046 = (cos.f32 (neg.f32 %1038)) %1048 = (cos.f32 (fabs.f32 %1038)) %1049 = (cos.f32 %1035) %1050 = (cos.f32 %1038) %1051 = (cos.f32 %984) %1052 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %1055 = (fma.f32 %539 %122 %122) %1058 = (*.f32 %539 %122) %1064 = (+.f32 %1052 #s(literal 1 binary32)) %1065 = (*.f32 %1064 %122) %1066 = (fma.f32 %1052 %122 %122) %1068 = (/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32))) %1069 = (-.f32 %1055 %529) %1070 = (fma.f32 %539 %122 %526) %1071 = (fma.f32 %122 %1052 %122) %1072 = (fma.f32 %122 %539 %526) %1073 = (pow.f32 %1066 #s(literal 1 binary32)) %1074 = (+.f32 %1058 %526) %1075 = (+.f32 %1055 %122) %1076 = (+.f32 %122 %1055) %1077 = (cos.f32 %1058) %1078 = (neg.f32 %1077) %1079 = (neg.f32 %1078) %1081 = (/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32))) %1083 = (sin.f32 %1058) %1085 = (-.f32 (*.f32 %1077 #s(literal 1 binary32)) (*.f32 %1083 #s(literal 0 binary32))) %1087 = (neg.f32 %1083) %1089 = (-.f32 (*.f32 #s(literal -1 binary32) %1078) (*.f32 #s(literal 0 binary32) %1087)) %1090 = (*.f32 %1078 #s(literal -1 binary32)) %1092 = (-.f32 %1090 (*.f32 %1087 #s(literal 0 binary32))) %1093 = (sin.f32 %1066) %1094 = (*.f32 %1079 %572) %1095 = (fma.f32 %1093 %571 %1094) %1096 = (*.f32 %1087 %1027) %1097 = (fma.f32 %1078 #s(literal -1 binary32) %1096) %1098 = (pow.f32 %1079 #s(literal 1 binary32)) %1100 = (+.f32 (*.f32 %1093 %571) %1094) %1101 = (+.f32 %1090 %1096) %1102 = (neg.f32 %1066) %1104 = (sin.f32 (+.f32 %1102 %570)) %1105 = (fabs.f32 %1066) %1107 = (sin.f32 (+.f32 %1105 %570)) %1109 = (sin.f32 (fma.f32 %1064 %122 %570)) %1110 = (neg.f32 %1102) %1111 = (cos.f32 %1110) %1113 = (cos.f32 (neg.f32 %1105)) %1114 = (cos.f32 %1102) %1115 = (cos.f32 %1105) %1116 = (cos.f32 %1066) %1128 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %1136 = (fma.f32 %1128 u1 #s(literal 1 binary32)) %1139 = (*.f32 %1128 u1) %1145 = (*.f32 %1136 u1) %1150 = (approx %181 %1145) %1160 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %273)) %1162 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32))) %1164 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1/2 binary32))) %1165 = (pow.f32 %269 #s(literal 1 binary32)) %1166 = (pow.f32 %9 #s(literal 1/2 binary32)) %1167 = (pow.f32 u1 #s(literal 1/4 binary32)) %1168 = (fabs.f32 %269) %1169 = (fabs.f32 %271) %1170 = (neg.f32 %271) %1182 = (approx %326 %762) %1184 = (/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32))) %1185 = (pow.f32 %1182 #s(literal 1 binary32)) %1192 = (sqrt.f32 %370) %1202 = (fma.f32 %370 #s(literal 13176795/2097152 binary32) %532) %1205 = (*.f32 #s(literal -1/2 binary32) %122) %1207 = (neg.f32 %532) %1215 = (sin.f32 %1202) %1218 = (sin.f32 %619) %1219 = (cos.f32 %1205) %1221 = (sin.f32 %1205) %1224 = (cos.f32 %532) %1225 = (*.f32 %1218 %1224) %1226 = (sin.f32 %1207) %1229 = (sin.f32 %532) %1230 = (*.f32 %1224 %1218) %1232 = (*.f32 %601 %1229) %1238 = (sqrt.f32 %1150) %1239 = (*.f32 #s(literal 1 binary32) %1238) %1240 = (/.f32 #s(literal 1 binary32) %1238) %1241 = (neg.f32 %1240) %1242 = (/.f32 #s(literal -1 binary32) %1241) %1244 = (/.f32 #s(literal 1 binary32) (neg.f32 %1241)) %1246 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1241)) %1248 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1240)) %1250 = (/.f32 #s(literal 1 binary32) (pow.f32 %1238 #s(literal -1 binary32))) %1252 = (/.f32 #s(literal 1 binary32) (/.f32 %1240 #s(literal 1 binary32))) %1253 = (/.f32 #s(literal 1 binary32) %1240) %1255 = (sqrt.f32 (*.f32 %1238 %1238)) %1257 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %1150)) %1258 = (pow.f32 %1240 #s(literal -1 binary32)) %1259 = (pow.f32 %1238 #s(literal 1 binary32)) %1260 = (pow.f32 %1150 #s(literal 1/2 binary32)) %1262 = (fabs.f32 (neg.f32 %1238)) %1263 = (fabs.f32 %1238) %1266 = (fma.f32 %554 %122 #s(literal 13176795/8388608 binary32)) %1277 = (sin.f32 %1266) %1280 = (cos.f32 #s(literal 13176795/8388608 binary32)) %1281 = (*.f32 %1008 %1280) %1285 = (sin.f32 #s(literal 13176795/8388608 binary32)) %1286 = (*.f32 %1280 %1008) %1288 = (*.f32 %1002 %1285) %1294 = (*.f32 %696 u1) %1299 = (approx %181 %1294) %1303 = (sqrt.f32 %1299) %1315 = (approx %326 %701) %1319 = (+.f32 %806 %9) %1333 = (approx %326 %1319) %1337 = (approx %326 %818) %1342 = (pow %179 -1) %1343 = (approx %1342 %658) %1344 = (/.f32 #s(literal 1 binary32) %1343) %1350 = (approx %1342 %672) %1351 = (/.f32 #s(literal 1 binary32) %1350) %1357 = (*.f32 #s(literal -2 binary32) u1) %1362 = (*.f32 %378 %9) %1370 = (approx (* (pow u2 2) %326) %1362) %1374 = (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)) %1385 = (- u1 1) %1387 = (approx (pow %1385 2) %1374) %1391 = (+.f32 %422 u1) %1401 = (approx (log (/ 2 (fabs %1385))) %1391) %1421 = (* (cos (* (* (PI ) 2) u2)) %326) %1423 = (approx (pow %1421 -1) %93) %1424 = (/.f32 #s(literal 1 binary32) %1423) %1438 = (*.f32 %50 %50) %1472 = (neg.f32 %559) %1483 = (*.f32 %300 u1) %1484 = (*.f32 %275 %6) %1485 = (*.f32 %134 %9) %1486 = (/.f32 #s(literal 1 binary32) %1485) %1487 = (*.f32 #s(literal -1 binary32) %1486) %1489 = (/.f32 %286 (neg.f32 %135)) %1490 = (/.f32 %285 %135) %1491 = (/.f32 %275 %134) %1492 = (neg.f32 %1485) %1494 = (/.f32 #s(literal -1 binary32) (neg.f32 %1492)) %1495 = (/.f32 #s(literal -1 binary32) %1485) %1497 = (/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32))) %1498 = (*.f32 %10 %134) %1499 = (/.f32 #s(literal 1 binary32) %1498) %1501 = (/.f32 #s(literal 1 binary32) (/.f32 %1485 #s(literal -1 binary32))) %1503 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %275)) %1504 = (/.f32 #s(literal 1 binary32) %1492) %1505 = (pow.f32 %1492 #s(literal -1 binary32)) %1506 = (pow.f32 %1484 #s(literal 1 binary32)) %1508 = (*.f32 %9 #s(literal -1 binary32)) %1515 = (*.f32 %356 u1) %1520 = (approx %179 %1515) %1521 = (/.f32 #s(literal 1 binary32) %1520) %1525 = (neg.f32 %1520) %1549 = (log.f32 %1520) %1550 = (fabs.f32 %1520) %1551 = (log.f32 %1550) %1557 = (log.f32 (/.f32 #s(literal 1 binary32) %1550)) %1558 = (log.f32 %1521) %1559 = (*.f32 #s(literal -1 binary32) %1551) %1561 = (log.f32 (fabs.f32 %1521)) %1562 = (*.f32 #s(literal 1 binary32) %1561) %1563 = (neg.f32 %1549) %1565 = (/.f32 #s(literal 1 binary32) (pow.f32 %1563 #s(literal -1 binary32))) %1566 = (-.f32 #s(literal 0 binary32) %1551) %1567 = (pow.f32 %1563 #s(literal 1 binary32)) %1568 = (+.f32 #s(literal 0 binary32) %1561) %1569 = (sqrt.f32 %1563) %1570 = (/.f32 #s(literal 1 binary32) %1569) %1573 = (*.f32 #s(literal 1 binary32) %1569) %1574 = (neg.f32 %1570) %1575 = (/.f32 #s(literal -1 binary32) %1574) %1577 = (/.f32 #s(literal 1 binary32) (neg.f32 %1574)) %1579 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1574)) %1581 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1570)) %1583 = (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32))) %1585 = (/.f32 #s(literal 1 binary32) (/.f32 %1570 #s(literal 1 binary32))) %1586 = (/.f32 #s(literal 1 binary32) %1570) %1588 = (sqrt.f32 (*.f32 %1569 %1569)) %1590 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %1563)) %1591 = (pow.f32 %1569 #s(literal 1 binary32)) %1592 = (pow.f32 %1570 #s(literal -1 binary32)) %1593 = (pow.f32 %1563 #s(literal 1/2 binary32)) %1595 = (fabs.f32 (neg.f32 %1569)) %1596 = (fabs.f32 %1569) %1597 = (*.f32 %378 %71) %1598 = (*.f32 %71 %378) %1600 = (*.f32 u2 (*.f32 u2 %71)) %1602 = (/.f32 #s(literal 1 binary32) (pow.f32 %1597 #s(literal -1 binary32))) %1603 = (pow.f32 %1597 #s(literal 1 binary32)) %1604 = (fma.f32 %1597 #s(literal -173627926472025/8796093022208 binary32) %71) %1606 = (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32))) %1607 = (*.f32 %1597 #s(literal -173627926472025/8796093022208 binary32)) %1608 = (-.f32 %1607 %115) %1610 = (-.f32 %71 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1597)) %1612 = (-.f32 %71 (neg.f32 %1607)) %1613 = (fma.f32 %75 %75 %1607) %1614 = (fma.f32 %77 %79 %1607) %1615 = (fma.f32 %77 %82 %1607) %1616 = (fma.f32 %74 %74 %1607) %1617 = (fma.f32 %85 %88 %1607) %1618 = (fma.f32 %88 %85 %1607) %1619 = (fma.f32 %825 %71 %71) %1620 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1597 %71) %1621 = (fma.f32 %73 %73 %1607) %1622 = (fma.f32 %72 %72 %1607) %1623 = (*.f32 %71 #s(literal -173627926472025/8796093022208 binary32)) %1624 = (fma.f32 %378 %1623 %71) %1625 = (pow.f32 %1604 #s(literal 1 binary32)) %1626 = (+.f32 %1607 %71) %1627 = (+.f32 %71 %1607) %1642 = (fabs.f32 %1064) %1643 = (fabs.f32 %122) %1645 = (sqrt.f32 %1105) %1649 = (*.f32 %1066 %1066) %1658 = (fma.f32 #s(literal 1/2 binary32) %122 %1105) %1669 = (sin.f32 %1658) %1672 = (sin.f32 %1105) %1676 = (*.f32 %1672 %1224) %1679 = (*.f32 %1079 %1229) %1681 = (*.f32 %1224 %1672) %1689 = (*.f32 %327 %559) %1690 = (neg.f32 %327) %1701 = (*.f32 %635 %601) %1702 = (*.f32 %601 %635) %1704 = (/.f32 #s(literal 1 binary32) (pow.f32 %1701 #s(literal -1 binary32))) %1705 = (pow.f32 %1701 #s(literal 1 binary32)) %1706 = (approx %1421 %635) %1707 = (*.f32 #s(literal 1 binary32) %1706) %1708 = (/.f32 #s(literal 1 binary32) %1706) %1709 = (neg.f32 %1708) %1710 = (/.f32 #s(literal -1 binary32) %1709) %1712 = (/.f32 #s(literal 1 binary32) (neg.f32 %1709)) %1714 = (/.f32 #s(literal 1 binary32) (/.f32 %1708 #s(literal 1 binary32))) %1715 = (/.f32 #s(literal 1 binary32) %1708) %1716 = (pow.f32 %1708 #s(literal -1 binary32)) %1717 = (pow.f32 %1706 #s(literal 1 binary32)) %1723 = (*.f32 (/.f32 %847 #s(literal 1 binary32)) %71) %1724 = (*.f32 %847 %71) %1726 = (*.f32 %73 (*.f32 %73 %847)) %1727 = (*.f32 %71 %847) %1728 = (neg.f32 %847) %1731 = (/.f32 (neg.f32 %1728) (neg.f32 %94)) %1732 = (/.f32 %1728 %94) %1733 = (/.f32 %847 %93) %1735 = (/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32))) %1737 = (/.f32 #s(literal 1 binary32) (/.f32 %93 %847)) %1738 = (pow.f32 %1724 #s(literal 1 binary32)) %1739 = (*.f32 %1315 %601) %1744 = (*.f32 %601 %327) %1745 = (*.f32 %327 %601) %1747 = (/.f32 #s(literal 1 binary32) (pow.f32 %1744 #s(literal -1 binary32))) %1748 = (pow.f32 %1744 #s(literal 1 binary32)) %1749 = (*.f32 %1182 %601) %1750 = (*.f32 %601 %1182) %1752 = (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32))) %1753 = (pow.f32 %1749 #s(literal 1 binary32)) %1754 = (-.f32 #s(literal 1453635/2097152 binary32) %504) %1758 = (neg.f32 %504) %1762 = (sqrt.f32 %1754) %1774 = (approx %1421 %1762) %1778 = (-.f32 %908 #s(literal 1453635/2097152 binary32)) %1787 = (sqrt.f32 %1778) %1799 = (approx %1421 %1787) %1803 = (+.f32 #s(literal 1453635/2097152 binary32) %944) %1812 = (sqrt.f32 %1803) %1824 = (approx %1421 %1812) %1828 = (*.f32 %1277 %327) %1834 = (neg.f32 %626) %1837 = (/.f32 #s(literal 1/2 binary32) %626) %1845 = (fabs.f32 %1837) %1846 = (sqrt.f32 %1845) %1850 = (fabs.f32 %626) %1856 = (*.f32 %1837 %1837) %1860 = (neg.f32 %1837) %1867 = (log.f32 %1845) %1875 = (pow.f32 #s(literal 2 binary32) %126) %1880 = (fma.f32 %422 %126 %1867) %1883 = (*.f32 %422 %126) %1891 = (sqrt.f32 %1880) %1903 = (approx %1421 %1891) %1908 = (log.f32 (/.f32 #s(literal 2 binary32) %486)) %1918 = (sqrt.f32 %1908) %1930 = (approx %1421 %1918) %1940 = (* %846 %326) %1941 = (approx %1940 %1604) %1943 = (/.f32 #s(literal 1 binary32) (pow.f32 %1941 #s(literal -1 binary32))) %1944 = (pow.f32 %1941 #s(literal 1 binary32)) %1945 = (*.f32 %1277 %71) %1950 = (*.f32 %635 %378) %1955 = (*.f32 %1950 #s(literal -173627926472025/8796093022208 binary32)) %1961 = (fma.f32 %1950 #s(literal -173627926472025/8796093022208 binary32) %635) %1973 = (approx %1940 %1961) %1977 = (*.f32 %847 %635) %1982 = (*.f32 %847 %645) %1987 = (*.f32 %378 %327) %1992 = (*.f32 %1987 #s(literal -173627926472025/8796093022208 binary32)) %1998 = (fma.f32 %1987 #s(literal -173627926472025/8796093022208 binary32) %327) %2010 = (approx %1940 %1998) %2014 = (*.f32 %847 %327) %2019 = (approx %1421 %1303) %2023 = (*.f32 %1079 %635) %2028 = (*.f32 %964 %635) %2033 = (approx %1421 %1238) %2035 = (/.f32 #s(literal 1 binary32) (pow.f32 %2033 #s(literal -1 binary32))) %2036 = (pow.f32 %2033 #s(literal 1 binary32)) %2037 = (approx %1421 %645) %2041 = (approx %1421 %327) %2043 = (/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32))) %2044 = (pow.f32 %2041 #s(literal 1 binary32)) %2045 = (approx %326 %1484) %2047 = (/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32))) %2048 = (pow.f32 %2045 #s(literal 1 binary32)) %2049 = (approx %1421 %2045) %2051 = (/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32))) %2052 = (pow.f32 %2049 #s(literal 1 binary32)) %2053 = (approx %1421 %1315) %2057 = (approx %1421 %1333) %2061 = (approx %1421 %1182) %2063 = (/.f32 #s(literal 1 binary32) (pow.f32 %2061 #s(literal -1 binary32))) %2064 = (pow.f32 %2061 #s(literal 1 binary32)) %2065 = (approx %1421 %1337) %2070 = (neg.f32 %1343) %2078 = (fabs.f32 %1343) %2082 = (log.f32 %2078) %2085 = (log.f32 (fabs.f32 %1344)) %2087 = (log.f32 %1343) %2088 = (neg.f32 %2087) %2100 = (sqrt.f32 %2087) %2112 = (approx %1421 %2100) %2117 = (neg.f32 %1350) %2125 = (fabs.f32 %1350) %2129 = (log.f32 %2125) %2132 = (log.f32 (fabs.f32 %1351)) %2134 = (log.f32 %1350) %2135 = (neg.f32 %2134) %2147 = (sqrt.f32 %2134) %2159 = (approx %1421 %2147) %2163 = (*.f32 %1004 %71) %2168 = (approx %1421 %71) %2170 = (/.f32 #s(literal 1 binary32) (pow.f32 %2168 #s(literal -1 binary32))) %2171 = (pow.f32 %2168 #s(literal 1 binary32)) %2172 = (*.f32 %1215 %327) %2177 = (approx %1421 %1569) %2179 = (/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32))) %2180 = (pow.f32 %2177 #s(literal 1 binary32)) %2181 = (*.f32 %1370 #s(literal -173627926472025/8796093022208 binary32)) %2186 = (fma.f32 %1370 #s(literal -173627926472025/8796093022208 binary32) %71) %2205 = (approx %1940 %2186) %2209 = (fabs.f32 %1387) %2210 = (sqrt.f32 %2209) %2214 = (*.f32 %1387 %1387) %2218 = (neg.f32 %1387) %2223 = (log.f32 %2209) %2230 = (*.f32 %2223 #s(literal -1/2 binary32)) %2235 = (fabs.f32 %2223) %2236 = (sqrt.f32 %2235) %2239 = (sqrt.f32 %2230) %2253 = (approx %1421 %2239) %2257 = (-.f32 %1401 %422) %2264 = (sqrt.f32 %2257) %2276 = (approx %1421 %2264) %2280 = (*.f32 %1004 %327) %2281 = (*.f32 %327 %1004) %2283 = (/.f32 #s(literal 1 binary32) (pow.f32 %2280 #s(literal -1 binary32))) %2284 = (pow.f32 %2280 #s(literal 1 binary32)) %2285 = (*.f32 %1079 %327) %2290 = (*.f32 %1669 %635) %2295 = (*.f32 %1182 %559) %2301 = (neg.f32 %1423) #s(literal 1 binary32) u1 %5 %7 %8 %11 %12 %13 %14 %15 %16 %17 %18 %23 %25 %26 %27 %30 %31 %32 %34 %36 %38 %39 %40 %41 %42 %43 %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 #s(literal 2 binary32) %122 u2 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32))) %126 (pow.f32 %126 #s(literal 1 binary32)) #s(literal -1 binary32) %130 %131 %132 %133 %136 %137 %138 %139 %6 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %142 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32))) (pow.f32 %142 #s(literal 1 binary32)) %149 %150 %153 %154 %156 %158 %151 %159 %160 %161 %162 %163 %164 %166 %168 %169 %171 %172 %173 %174 %176 %177 %178 %184 %182 %185 #s(literal 1/4 binary32) %186 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32))) (pow.f32 %186 #s(literal 1 binary32)) %193 %195 %197 %199 %191 %200 %201 %202 %203 %204 (*.f32 u1 %191) (/.f32 #s(literal 1 binary32) (pow.f32 %204 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) u1 %208) (fma.f32 #s(literal 1/3 binary32) u1 %210) (fma.f32 u1 #s(literal 1/3 binary32) %208) (fma.f32 u1 #s(literal 1/3 binary32) %210) (pow.f32 %204 #s(literal 1 binary32)) (+.f32 %215 %208) (+.f32 %215 %210) %220 %221 %223 %225 %218 %226 %227 %228 %229 %230 (*.f32 u1 %218) (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %234) (fma.f32 #s(literal 1/2 binary32) u1 %236) (fma.f32 u1 #s(literal 1/2 binary32) %234) (fma.f32 u1 #s(literal 1/2 binary32) %236) (pow.f32 %230 #s(literal 1 binary32)) (+.f32 %142 %234) (+.f32 %142 %236) %245 %246 %248 %250 %243 %251 %252 %253 %254 %255 %256 %258 %260 %261 %262 %264 %267 %265 %268 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %329 %327 %330 %331 %332 %273 %334 %335 %336 %337 %338 %339 %340 %341 %342 (*.f32 %122 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %342 #s(literal -1 binary32))) (pow.f32 %342 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %147) (/.f32 #s(literal -1 binary32) %6) %147 (sqrt.f32 %349) (pow.f32 %147 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (fabs.f32 %353) (fabs.f32 %147) (/.f32 #s(literal 1 binary32) (pow.f32 %356 #s(literal -1 binary32))) %356 (fma.f32 #s(literal 1 binary32) %147 #s(literal -1 binary32)) (pow.f32 %356 #s(literal 1 binary32)) (+.f32 %147 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %147)) (*.f32 #s(literal -1 binary32) %147) %134 (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %6) (pow.f32 %6 #s(literal -1 binary32)) (pow.f32 %134 #s(literal 1 binary32)) #s(literal -2 binary32) %372 %375 %376 %377 %378 %380 %382 %384 %385 %386 %387 %388 %390 %392 %393 %130 %131 %132 %133 %136 %137 %138 %139 %6 (/.f32 #s(literal 1 binary32) %394) %3 (pow.f32 %3 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %8) (*.f32 %21 %21) (/.f32 #s(literal 1 binary32) %45) (/.f32 #s(literal 1 binary32) %48) (sqrt.f32 %54) (pow.f32 %21 #s(literal 2 binary32)) (pow.f32 %54 #s(literal 1/2 binary32)) (pow.f32 %20 #s(literal 1 binary32)) (fabs.f32 (-.f32 #s(literal -1 binary32) %6)) (fabs.f32 %408) (fabs.f32 %20) %20 (fabs.f32 %8) %412 %50 %413 %414 %416 %417 %418 %419 %420 %421 %422 (*.f32 #s(literal 1 binary32) %422) (/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32))) (fma.f32 #s(literal 1 binary32) %422 #s(literal 0 binary32)) (pow.f32 %422 #s(literal 1 binary32)) (+.f32 %422 #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) %422) %23 %25 %26 %27 %30 %31 %32 %34 %36 %38 %39 %40 %41 %42 %43 %431 %432 %434 %435 %437 %439 %441 %443 %48 %445 %446 %447 %448 %449 %450 %452 %453 %454 %455 %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 (*.f32 %87 #s(literal 1/2 binary32)) (*.f32 %71 %71) (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) (sqrt.f32 %105) (pow.f32 %105 #s(literal 1/2 binary32)) (pow.f32 %86 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %62)) (fabs.f32 (*.f32 %465 #s(literal 1/2 binary32))) (fabs.f32 (*.f32 %465 #s(literal -1/2 binary32))) (fabs.f32 (*.f32 %50 #s(literal 1/2 binary32))) (fabs.f32 %86) (fabs.f32 %62) %86 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %474 %475 %477 %478 %479 %480 %482 %484 %485 %488 %486 %489 %491 %493 %494 %495 %498 %500 %501 %502 %503 %504 %505 %507 %508 %509 %510 (/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1/2 binary32))) %72 (pow.f32 %72 #s(literal 1 binary32)) (pow.f32 %86 #s(literal 1/4 binary32)) (pow.f32 %71 #s(literal 1/2 binary32)) (fabs.f32 %74) (fabs.f32 %73) (fabs.f32 %72) (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32))) (pow.f32 %73 #s(literal 1 binary32)) %73 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 (*.f32 %122 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %122) (/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32))) (-.f32 %122 %529) (pow.f32 %526 #s(literal 1 binary32)) %526 %532 (*.f32 %122 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32))) (pow.f32 %532 #s(literal 1 binary32)) (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32))) (-.f32 u2 %373) (pow.f32 %539 #s(literal 1 binary32)) %539 %544 (*.f32 %342 #s(literal 2 binary32)) (*.f32 u2 %526) (*.f32 #s(literal 2 binary32) %342) (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) (fma.f32 u2 %122 %342) (fma.f32 %122 u2 %342) (pow.f32 %544 #s(literal 1 binary32)) (+.f32 %342 %342) %554 (*.f32 u2 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32))) (pow.f32 %554 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %561) (/.f32 #s(literal 1 binary32) %560) (-.f32 (*.f32 %564 %564) (*.f32 %566 %566)) (fma.f32 %569 %571 %573) (pow.f32 %560 #s(literal -1 binary32)) (pow.f32 %559 #s(literal 1 binary32)) (+.f32 (*.f32 %569 %571) %573) (sin.f32 (+.f32 %579 %570)) (sin.f32 (fma.f32 (fabs.f32 %342) #s(literal 2 binary32) %570)) (sin.f32 (fma.f32 %526 u2 %570)) (cos.f32 (neg.f32 %579)) (cos.f32 (neg.f32 %589)) (cos.f32 (fabs.f32 %589)) (cos.f32 %579) (cos.f32 %589) %559 %596 %597 %599 %600 %603 %606 %607 %609 %612 %614 %616 %618 %621 %623 %624 %625 %601 (/.f32 #s(literal 1 binary32) %627) %626 (pow.f32 %626 #s(literal 1 binary32)) (+.f32 %126 %6) (neg.f32 %631) %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %634 %637 %639 %635 %640 %641 %643 %644 %647 %649 %651 %645 %652 %653 %655 %656 #s(literal 13176795/8388608 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %6) (pow.f32 %658 #s(literal 1 binary32)) %658 (+.f32 #s(literal 1 binary32) u1) %664 (*.f32 u1 %658) (/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %170) (pow.f32 %664 #s(literal 1 binary32)) (+.f32 %175 %170) (+.f32 u1 %170) (/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %6 %658)) (-.f32 #s(literal 1 binary32) (neg.f32 %664)) %672 (fma.f32 u1 %658 #s(literal 1 binary32)) (pow.f32 %672 #s(literal 1 binary32)) (+.f32 %664 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %664) (/.f32 (neg.f32 %151) %6) (/.f32 %151 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) %353) (fma.f32 #s(literal 1 binary32) %147 #s(literal 1/2 binary32)) (pow.f32 %148 #s(literal 1 binary32)) %148 (+.f32 #s(literal 1/2 binary32) %147) %149 %150 %153 %154 %156 %158 %151 %159 %160 %161 %162 (/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32))) %696 (pow.f32 %696 #s(literal 1 binary32)) %331 %332 %273 %334 %335 %336 %337 %338 %339 %340 %341 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32))) %701 (pow.f32 %701 #s(literal 1 binary32)) %705 %706 %707 %710 %711 %712 %713 %714 %715 %717 %719 %721 %723 %724 %726 %728 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %729 (*.f32 #s(literal 1/4 binary32) %9) (/.f32 #s(literal 1/4 binary32) %273) (/.f32 #s(literal -1/4 binary32) %288) (/.f32 #s(literal 1 binary32) (pow.f32 %729 #s(literal -1 binary32))) (pow.f32 %729 #s(literal 1 binary32)) %738 %739 %742 %743 %745 %747 %740 %748 %749 %750 %751 %752 %754 %755 %756 %759 %760 %761 %764 %766 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %762 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %771 (*.f32 #s(literal -1/4 binary32) %706) (/.f32 (neg.f32 %196) %288) (/.f32 %196 %273) (/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32))) (pow.f32 %771 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %806 #s(literal -1 binary32))) %806 (pow.f32 %806 #s(literal 1 binary32)) (*.f32 %762 #s(literal -1 binary32)) (*.f32 %6 %740) (*.f32 #s(literal -1 binary32) %762) (/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32))) (pow.f32 %813 #s(literal 1 binary32)) %813 (/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32))) %818 (pow.f32 %818 #s(literal 1 binary32)) #s(literal -173627926472025/8796093022208 binary32) %824 %825 %826 %828 %829 %832 %833 %836 %838 %839 %830 %840 %841 %842 %843 %849 %847 %850 %851 %852 %853 %854 %10 %5 %7 %8 %11 %12 %13 %14 %15 %16 %17 %18 (*.f32 %408 %408) (*.f32 %20 %20) %54 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) %55) (sqrt.f32 (*.f32 %54 %54)) (pow.f32 %54 #s(literal 1 binary32)) (pow.f32 %20 #s(literal 2 binary32)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (fabs.f32 (*.f32 %3 %8)) (fabs.f32 (*.f32 %8 %3)) (fabs.f32 %871) (fabs.f32 %54) (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1/2 binary32))) %21 (pow.f32 %21 #s(literal 1 binary32)) (pow.f32 %54 #s(literal 1/4 binary32)) (pow.f32 %20 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %21)) (fabs.f32 %21) %886 %887 %888 %889 %884 %891 %893 %894 %895 %896 %897 %898 %901 %903 %905 %906 %907 %886 %887 %888 %889 %884 %891 %893 %894 %895 %896 %897 %898 %901 %903 %905 %906 %907 %908 (*.f32 #s(literal 1 binary32) %908) (/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32))) (fma.f32 #s(literal 1 binary32) %422 %62) (pow.f32 %908 #s(literal 1 binary32)) (+.f32 %422 %62) (*.f32 #s(literal 1/2 binary32) %4) %916 (/.f32 #s(literal -1/2 binary32) %3) (/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1/2 binary32))) (pow.f32 %916 #s(literal 1 binary32)) (*.f32 %924 %924) (*.f32 #s(literal 1/2 binary32) %48) %923 (/.f32 #s(literal -1/2 binary32) %408) (/.f32 #s(literal 1 binary32) (pow.f32 %923 #s(literal -1 binary32))) (sqrt.f32 %930) (pow.f32 %930 #s(literal 1/2 binary32)) (pow.f32 %923 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %934)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %3)) (fabs.f32 (/.f32 #s(literal -1/2 binary32) %8)) (fabs.f32 %934) (fabs.f32 %923) (fabs.f32 %916) %944 (*.f32 #s(literal 1 binary32) %944) (/.f32 #s(literal 1 binary32) (pow.f32 %944 #s(literal -1 binary32))) (-.f32 %948 %27) (pow.f32 %944 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32))) (-.f32 %554 #s(literal -1/2 binary32)) %951 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32)) (pow.f32 %951 #s(literal 1 binary32)) (+.f32 %554 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %554) %959 (*.f32 %122 %951) (/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32))) (pow.f32 %959 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %964 #s(literal -1 binary32))) (pow.f32 %964 #s(literal 1 binary32)) %964 (*.f32 %968 %122) (*.f32 %122 %968) (/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32))) (-.f32 %974 %529) %971 (fma.f32 #s(literal -2 binary32) %342 %122) (fma.f32 %342 #s(literal -2 binary32) %122) (fma.f32 %122 %554 %122) (pow.f32 %971 #s(literal 1 binary32)) (+.f32 %974 %122) (+.f32 %122 %974) %983 %986 %988 %989 %984 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1006 %1010 %1014 %1017 %1020 %1023 %1026 %1029 %1030 %1032 %1033 %1034 %1037 %1040 %1042 %1044 %1046 %1048 %1049 %1050 %1051 %1004 (*.f32 %1052 %122) (*.f32 %122 %1052) (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32))) (-.f32 %1058 %529) %1055 (fma.f32 %122 %539 %122) (pow.f32 %1055 #s(literal 1 binary32)) (+.f32 %1058 %122) (+.f32 %122 %1058) %1065 %1068 %1069 %1066 %1070 %1071 %1072 %1073 %1074 %1075 %1076 %1081 %1085 %1089 %1092 %1095 %1097 %1098 %1100 %1101 %1104 %1107 %1109 %1111 %1113 %1114 %1115 %1116 %1079 %149 %150 %153 %154 %156 %158 %151 %159 %160 %161 %162 %163 %164 %166 %168 %169 %171 %172 %173 %174 %176 %177 %178 (*.f32 %6 %6) %170 (/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 %349 #s(literal -1 binary32)) (pow.f32 %170 #s(literal 1 binary32)) (pow.f32 %6 #s(literal 2 binary32)) (pow.f32 %147 #s(literal -2 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %170) %163 %164 %166 %168 %169 %171 %172 %173 %174 %176 %177 %178 %184 %182 %185 (/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32))) (-.f32 %215 #s(literal -1/2 binary32)) %1128 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %1128 #s(literal 1 binary32)) (+.f32 %215 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %215) (/.f32 #s(literal 1 binary32) (pow.f32 %1136 #s(literal -1 binary32))) (-.f32 %1139 #s(literal -1 binary32)) %1136 (fma.f32 u1 %1128 #s(literal 1 binary32)) (pow.f32 %1136 #s(literal 1 binary32)) (+.f32 %1139 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1139) %1145 (*.f32 u1 %1136) (/.f32 #s(literal 1 binary32) (pow.f32 %1145 #s(literal -1 binary32))) (pow.f32 %1145 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1150 #s(literal -1 binary32))) %1150 (pow.f32 %1150 #s(literal 1 binary32)) %193 %195 %197 %199 %191 %200 %201 %202 %203 %210 (*.f32 #s(literal 1/4 binary32) %170) (*.f32 u1 %186) (/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32))) (pow.f32 %210 #s(literal 1 binary32)) %220 %221 %223 %225 %218 %226 %227 %228 %229 %245 %246 %248 %250 %243 %251 %252 %253 %254 %255 %256 %258 %260 %261 %262 %264 %267 %265 %268 %1160 %1162 %1164 %269 %1165 %1166 %1167 %1168 %1169 %1170 %130 %131 %132 %133 %136 %137 %138 %139 %6 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %705 %706 %707 %710 %711 %712 %713 %714 %715 %717 %719 %721 %723 %724 %726 %728 %705 %706 %707 %710 %711 %712 %713 %714 %715 %717 %719 %721 %723 %724 %726 %728 %754 %755 %756 %759 %760 %761 %764 %766 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %762 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 (/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %708 #s(literal 1/4 binary32))) (-.f32 u1 (neg.f32 %210)) %753 (fma.f32 #s(literal 1/4 binary32) %170 u1) (fma.f32 u1 %186 u1) (pow.f32 %753 #s(literal 1 binary32)) (+.f32 %210 u1) (+.f32 u1 %210) %754 %755 %756 %759 %760 %761 %764 %766 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %762 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %1184 %1182 %1185 (*.f32 #s(literal -1 binary32) %273) %275 (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %10) (pow.f32 %275 #s(literal 1 binary32)) (pow.f32 %10 #s(literal -1 binary32)) %596 %597 %599 %600 (*.f32 %1192 %1192) (/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32))) (sqrt.f32 %378) (pow.f32 %370 #s(literal 1 binary32)) (pow.f32 %378 #s(literal 1/2 binary32)) (fabs.f32 %374) (fabs.f32 %373) (fabs.f32 %370) %370 (/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32))) (-.f32 %619 %1205) (-.f32 %619 %1207) %1202 (fma.f32 #s(literal 1/2 binary32) %122 %619) (fma.f32 #s(literal 13176795/2097152 binary32) %370 %532) (fma.f32 %122 #s(literal 1/2 binary32) %619) (pow.f32 %1202 #s(literal 1 binary32)) (+.f32 %619 %532) (+.f32 %532 %619) (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) (-.f32 (*.f32 %1218 %1219) (*.f32 %601 %1221)) (-.f32 %1225 (*.f32 %601 %1226)) (fma.f32 %1229 %601 %1230) (fma.f32 %1218 %1224 %1232) (pow.f32 %1215 #s(literal 1 binary32)) (+.f32 (*.f32 %1229 %601) %1230) (+.f32 %1225 %1232) %1215 %634 %637 %639 %635 %640 %641 %643 %644 %1239 %1242 %1244 %1246 %1248 %1250 %1252 %1253 %1255 %1257 %1238 %1258 %1259 %1260 %1262 %1263 %1240 (pow.f32 %1240 #s(literal 1 binary32)) (pow.f32 %1150 #s(literal -1/2 binary32)) %1239 %1242 %1244 %1246 %1248 %1250 %1252 %1253 %1255 %1257 %1238 %1258 %1259 %1260 %1262 %1263 %647 %649 %651 %645 %652 %653 %655 %656 (/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32))) (-.f32 %974 #s(literal -13176795/8388608 binary32)) %1266 (fma.f32 #s(literal -2 binary32) %342 #s(literal 13176795/8388608 binary32)) (fma.f32 %342 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 %122 %554 #s(literal 13176795/8388608 binary32)) (pow.f32 %1266 #s(literal 1 binary32)) (+.f32 %974 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %974) (/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32))) (-.f32 %1281 (*.f32 %1002 (sin.f32 #s(literal -13176795/8388608 binary32)))) (fma.f32 %1285 %1002 %1286) (fma.f32 %1008 %1280 %1288) (pow.f32 %1277 #s(literal 1 binary32)) (+.f32 (*.f32 %1285 %1002) %1286) (+.f32 %1281 %1288) %1277 %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %1294 (*.f32 u1 %696) (/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32))) (pow.f32 %1294 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32))) %1299 (pow.f32 %1299 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1303 %1303)) %1303 (pow.f32 %1303 #s(literal 1 binary32)) (pow.f32 %1299 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1303)) (fabs.f32 %1303) %184 %182 %185 %634 %637 %639 %635 %640 %641 %643 %644 %329 %327 %330 (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32))) %1315 (pow.f32 %1315 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32))) (-.f32 %9 (neg.f32 %806)) (fma.f32 %269 %269 %806) (fma.f32 %271 %271 %806) (fma.f32 %273 u1 %806) (fma.f32 %6 %275 %806) (fma.f32 #s(literal -1 binary32) %10 %806) (fma.f32 u1 %273 %806) (fma.f32 #s(literal 1 binary32) %9 %806) (pow.f32 %1319 #s(literal 1 binary32)) %1319 (+.f32 %9 %806) (/.f32 #s(literal 1 binary32) (pow.f32 %1333 #s(literal -1 binary32))) %1333 (pow.f32 %1333 #s(literal 1 binary32)) %1184 %1182 %1185 (/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32))) %1337 (pow.f32 %1337 #s(literal 1 binary32)) #s(literal 1453635/2097152 binary32) (/.f32 #s(literal -1 binary32) (neg.f32 %1344)) (/.f32 #s(literal 1 binary32) %1344) %1343 (pow.f32 %1344 #s(literal -1 binary32)) (pow.f32 %1343 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %1351)) (/.f32 #s(literal 1 binary32) %1351) %1350 (pow.f32 %1351 #s(literal -1 binary32)) (pow.f32 %1350 #s(literal 1 binary32)) %1357 (*.f32 u1 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1357 #s(literal -1 binary32))) (pow.f32 %1357 #s(literal 1 binary32)) %1362 (*.f32 %9 %378) (/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32))) (pow.f32 %1362 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32))) %1370 (pow.f32 %1370 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1374 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)) (-.f32 #s(literal 1 binary32) (neg.f32 %1357)) %1374 (fma.f32 u1 #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %1374 #s(literal 1 binary32)) (+.f32 %1357 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1357) (/.f32 #s(literal 1 binary32) (pow.f32 %1387 #s(literal -1 binary32))) %1387 (pow.f32 %1387 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1391 #s(literal -1 binary32))) (-.f32 u1 %948) (fma.f32 #s(literal 1 binary32) %422 u1) (pow.f32 %1391 #s(literal 1 binary32)) %1391 (+.f32 u1 %422) (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) %1401 (pow.f32 %1401 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %93) (/.f32 #s(literal -1 binary32) %115) (/.f32 #s(literal 1 binary32) (neg.f32 %115)) (/.f32 #s(literal 1 binary32) (/.f32 %71 #s(literal 1 binary32))) %93 (sqrt.f32 (/.f32 #s(literal 1 binary32) %62)) (pow.f32 %93 #s(literal 1 binary32)) (pow.f32 %71 #s(literal -1 binary32)) (pow.f32 %62 #s(literal -1/2 binary32)) (fabs.f32 %93) (/.f32 #s(literal 1 binary32) %1424) %1423 (pow.f32 %1423 #s(literal 1 binary32)) %28 (log.f32 %21) (*.f32 #s(literal 1/2 binary32) %27) (*.f32 %27 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %28) (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) (pow.f32 %28 #s(literal 1 binary32)) %23 %25 %26 %27 %30 %31 %32 %34 %36 %38 %39 %40 %41 %42 %43 %23 %25 %26 %27 %30 %31 %32 %34 %36 %38 %39 %40 %41 %42 %43 (*.f32 %88 %88) %87 (*.f32 #s(literal 2 binary32) %86) (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32))) (sqrt.f32 %1438) (pow.f32 %1438 #s(literal 1/2 binary32)) (pow.f32 %87 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %465)) (fabs.f32 (*.f32 #s(literal 2 binary32) %62)) (fabs.f32 %465) (fabs.f32 %87) (fabs.f32 %50) (*.f32 %77 %71) (/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1/2 binary32))) %88 (pow.f32 %1438 #s(literal 1/4 binary32)) (pow.f32 %88 #s(literal 1 binary32)) (pow.f32 %87 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %88)) (fabs.f32 %88) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %85 %85)) %85 (pow.f32 %85 #s(literal 1 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %85)) (fabs.f32 %85) %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 (*.f32 #s(literal 1 binary32) %560) (/.f32 #s(literal -1 binary32) %1472) (/.f32 #s(literal 1 binary32) (neg.f32 %1472)) (/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal 1 binary32))) %560 (pow.f32 %560 #s(literal 1 binary32)) (pow.f32 %559 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) (pow.f32 %271 #s(literal 1 binary32)) %271 %1160 %1162 %1164 %269 %1165 %1166 %1167 %1168 %1169 %1170 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 u1 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %130 %131 %132 %133 %136 %137 %138 %139 %6 %851 %852 %853 %854 %10 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %1483 %1484 %1487 %1489 %1490 %1491 %1494 %1495 %1497 %1499 %1501 %1503 %1504 %1505 %1506 %1485 (*.f32 %9 %134) (/.f32 (neg.f32 %1508) %6) (/.f32 %1508 u1) (/.f32 #s(literal 1 binary32) %1486) (pow.f32 %1485 #s(literal 1 binary32)) (neg.f32 %1498) %1483 %1484 %1487 %1489 %1490 %1491 %1494 %1495 %1497 %1499 %1501 %1503 %1504 %1505 %1506 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 u1 %270 %272 %274 %276 %277 %278 %279 %281 %282 %283 %284 %287 %289 %290 %291 %293 %295 %297 %299 %301 %302 %303 %9 %305 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %318 %320 %322 %324 %325 %738 %739 %742 %743 %745 %747 %740 %748 %749 %750 %751 %752 %754 %755 %756 %759 %760 %761 %764 %766 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %762 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %754 %755 %756 %759 %760 %761 %764 %766 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %762 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %1184 %1182 %1185 %1515 (*.f32 u1 %356) (/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32))) (pow.f32 %1515 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1521) %1520 (pow.f32 %1520 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1521) (/.f32 #s(literal -1 binary32) %1525) (/.f32 #s(literal 1 binary32) (neg.f32 %1525)) (/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1520 #s(literal 1 binary32))) %1521 (pow.f32 %1521 #s(literal 1 binary32)) (pow.f32 %1520 #s(literal -1 binary32)) %372 %375 %376 %377 %378 %380 %382 %384 %385 %386 %387 %388 %390 %392 %393 (*.f32 #s(literal 1 binary32) %55) (/.f32 (neg.f32 %394) %8) (/.f32 %394 %3) (/.f32 #s(literal -1 binary32) %871) (/.f32 #s(literal 1 binary32) (neg.f32 %871)) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32))) %55 (pow.f32 %55 #s(literal 1 binary32)) (pow.f32 %54 #s(literal -1 binary32)) (pow.f32 %3 #s(literal -2 binary32)) %431 %432 %434 %435 %437 %439 %441 %443 %48 %445 %446 %447 %448 %449 %450 %452 %453 %454 %455 %1549 (*.f32 #s(literal 1 binary32) %1551) (/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32))) (pow.f32 %1549 #s(literal 1 binary32)) %1557 %1558 %1559 %1562 %1565 %1566 %1567 %1568 %1563 %1557 %1558 %1559 %1562 %1565 %1566 %1567 %1568 %1563 %1570 (pow.f32 %1570 #s(literal 1 binary32)) (pow.f32 %1563 #s(literal -1/2 binary32)) %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1586 %1588 %1590 %1569 %1591 %1592 %1593 %1595 %1596 %824 %825 %826 %828 %829 %832 %833 %836 %838 %839 %830 %840 %841 %842 %843 %832 %833 %836 %838 %839 %830 %840 %841 %842 %843 %849 %847 %850 %1597 %1598 %1600 %1602 %1603 %1606 %1608 %1610 %1612 %1613 %1614 %1615 %1616 %1604 %1617 %1618 %1619 %1620 %1621 %1622 %1624 %1625 %1626 %1627 %412 %50 %413 %414 %416 %417 %418 %419 %420 %421 (/.f32 #s(literal 1 binary32) (pow.f32 %968 #s(literal -1 binary32))) (-.f32 %554 #s(literal -1 binary32)) %968 (fma.f32 u2 #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %968 #s(literal 1 binary32)) (+.f32 %554 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %554) %983 %986 %988 %989 %984 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %983 %986 %988 %989 %984 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1006 %1010 %1014 %1017 %1020 %1023 %1026 %1029 %1030 %1032 %1033 %1034 %1037 %1040 %1042 %1044 %1046 %1048 %1049 %1050 %1051 %1004 (/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32))) (-.f32 %539 #s(literal -1 binary32)) %1052 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (pow.f32 %1052 #s(literal 1 binary32)) (+.f32 %539 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %539) %1065 %1068 %1069 %1066 %1070 %1071 %1072 %1073 %1074 %1075 %1076 (*.f32 %1642 %1643) (*.f32 %1645 %1645) (/.f32 #s(literal 1 binary32) (pow.f32 %1105 #s(literal -1 binary32))) (sqrt.f32 %1649) (pow.f32 %1649 #s(literal 1/2 binary32)) (pow.f32 %1105 #s(literal 1 binary32)) (fabs.f32 (-.f32 %529 %1055)) (fabs.f32 %1110) (fabs.f32 %1102) (fabs.f32 %1105) %1105 (/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32))) (-.f32 %1105 %1205) (-.f32 %1105 %1207) (fma.f32 %1642 %1643 %532) (fma.f32 %1645 %1645 %532) %1658 (fma.f32 %122 #s(literal 1/2 binary32) %1105) (pow.f32 %1658 #s(literal 1 binary32)) (+.f32 %1105 %532) (+.f32 %532 %1105) (/.f32 #s(literal 1 binary32) (pow.f32 %1669 #s(literal -1 binary32))) (-.f32 (*.f32 %1672 %1219) (*.f32 %1079 %1221)) (-.f32 %1676 (*.f32 %1079 %1226)) (fma.f32 %1672 %1224 %1679) (fma.f32 %1229 %1079 %1681) (pow.f32 %1669 #s(literal 1 binary32)) (+.f32 (*.f32 %1229 %1079) %1681) (+.f32 %1676 %1679) %1669 %1081 %1085 %1089 %1092 %1095 %1097 %1098 %1100 %1101 %1104 %1107 %1109 %1111 %1113 %1114 %1115 %1116 %1079 (*.f32 (/.f32 %327 #s(literal 1 binary32)) %559) %1689 (/.f32 (neg.f32 %1690) (neg.f32 %561)) (/.f32 %1690 %561) (/.f32 %327 %560) (/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %560 %327)) (pow.f32 %1689 #s(literal 1 binary32)) %1701 %1702 %1704 %1705 %1707 %1710 %1712 %1714 %1715 %1706 %1716 %1717 (/.f32 #s(literal -1 binary32) (neg.f32 %1706)) %1708 (pow.f32 %1708 #s(literal 1 binary32)) (pow.f32 %1706 #s(literal -1 binary32)) %1707 %1710 %1712 %1714 %1715 %1706 %1716 %1717 %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %1739 (*.f32 %601 %1315) (/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32))) (pow.f32 %1739 #s(literal 1 binary32)) %1744 %1745 %1747 %1748 %1749 %1750 %1752 %1753 %1701 %1702 %1704 %1705 (/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1 binary32))) %1754 (pow.f32 %1754 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %1758) (neg.f32 (-.f32 %504 #s(literal 1453635/2097152 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1762 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1762 %1762)) %1762 (pow.f32 %1762 #s(literal 1 binary32)) (pow.f32 %1754 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1762)) (fabs.f32 %1762) (/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32))) %1774 (pow.f32 %1774 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1778 #s(literal -1 binary32))) %1778 (fma.f32 #s(literal 1 binary32) %908 #s(literal -1453635/2097152 binary32)) (pow.f32 %1778 #s(literal 1 binary32)) (+.f32 %908 #s(literal -1453635/2097152 binary32)) (neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %908)) (/.f32 #s(literal 1 binary32) (pow.f32 %1787 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1778 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1787 %1787)) %1787 (pow.f32 %1787 #s(literal 1 binary32)) (pow.f32 %1778 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1787)) (fabs.f32 %1787) (/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32))) %1799 (pow.f32 %1799 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1 binary32))) (-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %944)) (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %944) (fma.f32 #s(literal 1 binary32) %944 #s(literal 1453635/2097152 binary32)) (pow.f32 %1803 #s(literal 1 binary32)) %1803 (+.f32 %944 #s(literal 1453635/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1812 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1812 %1812)) %1812 (pow.f32 %1812 #s(literal 1 binary32)) (pow.f32 %1803 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1812)) (fabs.f32 %1812) (/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32))) %1824 (pow.f32 %1824 #s(literal 1 binary32)) %603 %606 %607 %609 %612 %614 %616 %618 %621 %623 %624 %625 %601 %1749 %1750 %1752 %1753 %1828 (*.f32 %327 %1277) (/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32))) (pow.f32 %1828 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %627) (/.f32 #s(literal 1/2 binary32) (neg.f32 %1834)) %1837 (/.f32 #s(literal -1/2 binary32) %631) (/.f32 #s(literal -1/2 binary32) %1834) (/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %626 #s(literal 1/2 binary32))) (pow.f32 %1837 #s(literal 1 binary32)) (*.f32 %1846 %1846) (*.f32 #s(literal 1/2 binary32) (fabs.f32 %627)) (/.f32 #s(literal 1/2 binary32) %1850) (/.f32 #s(literal -1/2 binary32) (neg.f32 %1850)) (/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32))) (sqrt.f32 %1856) (pow.f32 %1856 #s(literal 1/2 binary32)) (pow.f32 %1845 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1860)) (fabs.f32 (/.f32 #s(literal -1/2 binary32) %626)) (fabs.f32 %1860) (fabs.f32 %1845) %1845 %1867 (*.f32 #s(literal 1 binary32) %1867) (/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32))) (-.f32 %948 (log.f32 (fabs.f32 %1850))) (pow.f32 %1867 #s(literal 1 binary32)) (log.f32 (*.f32 %1875 %1845)) (log.f32 (*.f32 %1845 %1875)) (/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1 binary32))) (-.f32 %1883 (neg.f32 %1867)) %1880 (fma.f32 %126 %422 %1867) (fma.f32 #s(literal 1 binary32) %1867 %1883) (pow.f32 %1880 #s(literal 1 binary32)) (+.f32 %1883 %1867) (+.f32 %1867 %1883) (/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1891 %1891)) %1891 (pow.f32 %1891 #s(literal 1 binary32)) (pow.f32 %1880 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1891)) (fabs.f32 %1891) (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32))) %1903 (pow.f32 %1903 #s(literal 1 binary32)) %474 %475 %477 %478 %479 %480 %482 %484 %485 %488 %486 %489 %491 %493 %494 %495 %498 %500 %501 %502 %503 %504 %505 %507 %508 %509 %510 %1908 (/.f32 #s(literal 1 binary32) (pow.f32 %1908 #s(literal -1 binary32))) (-.f32 %422 %504) (fma.f32 #s(literal 1 binary32) %422 %1758) (pow.f32 %1908 #s(literal 1 binary32)) (+.f32 %422 %1758) (neg.f32 (log.f32 (/.f32 %486 #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 %1918 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1908 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %1918 %1918)) %1918 (pow.f32 %1918 #s(literal 1 binary32)) (pow.f32 %1908 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1918)) (fabs.f32 %1918) (/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32))) %1930 (pow.f32 %1930 #s(literal 1 binary32)) %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %1597 %1598 %1600 %1602 %1603 %1607 (*.f32 %825 %71) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1597) (*.f32 %378 %1623) (/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32))) (pow.f32 %1607 #s(literal 1 binary32)) %1606 %1608 %1610 %1612 %1613 %1614 %1615 %1616 %1604 %1617 %1618 %1619 %1620 %1621 %1622 %1624 %1625 %1626 %1627 %1943 %1941 %1944 %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %1945 (*.f32 %71 %1277) (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32))) (pow.f32 %1945 #s(literal 1 binary32)) %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %1950 (*.f32 %378 %635) (/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32))) (pow.f32 %1950 #s(literal 1 binary32)) %1955 (*.f32 %825 %635) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1950) (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) (pow.f32 %1955 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32))) (-.f32 %635 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1950)) (-.f32 %635 (neg.f32 %1955)) %1961 (fma.f32 %825 %635 %635) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1950 %635) (pow.f32 %1961 #s(literal 1 binary32)) (+.f32 %1955 %635) (+.f32 %635 %1955) (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32))) %1973 (pow.f32 %1973 #s(literal 1 binary32)) %1977 (*.f32 %635 %847) (/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32))) (pow.f32 %1977 #s(literal 1 binary32)) %1982 (*.f32 %645 %847) (/.f32 #s(literal 1 binary32) (pow.f32 %1982 #s(literal -1 binary32))) (pow.f32 %1982 #s(literal 1 binary32)) %1987 (*.f32 %327 %378) (/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32))) (pow.f32 %1987 #s(literal 1 binary32)) %1992 (*.f32 %825 %327) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1987) (/.f32 #s(literal 1 binary32) (pow.f32 %1992 #s(literal -1 binary32))) (pow.f32 %1992 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32))) (-.f32 %327 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1987)) (-.f32 %327 (neg.f32 %1992)) %1998 (fma.f32 %825 %327 %327) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1987 %327) (pow.f32 %1998 #s(literal 1 binary32)) (+.f32 %1992 %327) (+.f32 %327 %1992) (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32))) %2010 (pow.f32 %2010 #s(literal 1 binary32)) %2014 (*.f32 %327 %847) (/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32))) (pow.f32 %2014 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2019 #s(literal -1 binary32))) %2019 (pow.f32 %2019 #s(literal 1 binary32)) %1707 %1710 %1712 %1714 %1715 %1706 %1716 %1717 %1707 %1710 %1712 %1714 %1715 %1706 %1716 %1717 %2023 (*.f32 %635 %1079) (/.f32 #s(literal 1 binary32) (pow.f32 %2023 #s(literal -1 binary32))) (pow.f32 %2023 #s(literal 1 binary32)) %2028 (*.f32 %635 %964) (/.f32 #s(literal 1 binary32) (pow.f32 %2028 #s(literal -1 binary32))) (pow.f32 %2028 #s(literal 1 binary32)) %2035 %2033 %2036 (/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32))) %2037 (pow.f32 %2037 #s(literal 1 binary32)) %329 %327 %330 %2043 %2041 %2044 %329 %327 %330 %2043 %2041 %2044 %329 %327 %330 %2043 %2041 %2044 %2047 %2045 %2048 %2051 %2049 %2052 %2047 %2045 %2048 %2051 %2049 %2052 %329 %327 %330 %2043 %2041 %2044 %1744 %1745 %1747 %1748 %329 %327 %330 %2043 %2041 %2044 (/.f32 #s(literal 1 binary32) (pow.f32 %2053 #s(literal -1 binary32))) %2053 (pow.f32 %2053 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32))) %2057 (pow.f32 %2057 #s(literal 1 binary32)) %1184 %1182 %1185 %2063 %2061 %2064 (/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32))) %2065 (pow.f32 %2065 #s(literal 1 binary32)) %2063 %2061 %2064 (*.f32 #s(literal 1 binary32) %1344) (/.f32 #s(literal -1 binary32) %2070) (/.f32 #s(literal 1 binary32) (neg.f32 %2070)) (/.f32 #s(literal 1 binary32) (/.f32 %1343 #s(literal 1 binary32))) %1344 (pow.f32 %1344 #s(literal 1 binary32)) (pow.f32 %1343 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %2078)) (log.f32 %1344) (*.f32 #s(literal -1 binary32) %2082) (*.f32 #s(literal 1 binary32) %2085) (/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %2082) (pow.f32 %2088 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %2085) %2088 %2087 (*.f32 #s(literal 1 binary32) %2082) (/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %2085) (pow.f32 %2087 #s(literal 1 binary32)) (neg.f32 %2088) (/.f32 #s(literal 1 binary32) (pow.f32 %2100 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2100 %2100)) %2100 (pow.f32 %2100 #s(literal 1 binary32)) (pow.f32 %2087 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2100)) (fabs.f32 %2100) (/.f32 #s(literal 1 binary32) (pow.f32 %2112 #s(literal -1 binary32))) %2112 (pow.f32 %2112 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1351) (/.f32 #s(literal -1 binary32) %2117) (/.f32 #s(literal 1 binary32) (neg.f32 %2117)) (/.f32 #s(literal 1 binary32) (/.f32 %1350 #s(literal 1 binary32))) %1351 (pow.f32 %1351 #s(literal 1 binary32)) (pow.f32 %1350 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %2125)) (log.f32 %1351) (*.f32 #s(literal -1 binary32) %2129) (*.f32 #s(literal 1 binary32) %2132) (/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %2129) (pow.f32 %2135 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %2132) %2135 %2134 (*.f32 #s(literal 1 binary32) %2129) (/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %2132) (pow.f32 %2134 #s(literal 1 binary32)) (neg.f32 %2135) (/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2147 %2147)) %2147 (pow.f32 %2147 #s(literal 1 binary32)) (pow.f32 %2134 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2147)) (fabs.f32 %2147) (/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32))) %2159 (pow.f32 %2159 #s(literal 1 binary32)) %2163 (*.f32 %71 %1004) (/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32))) (pow.f32 %2163 #s(literal 1 binary32)) %2170 %2168 %2171 %2170 %2168 %2171 %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %2170 %2168 %2171 %2172 (*.f32 %327 %1215) (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32))) (pow.f32 %2172 #s(literal 1 binary32)) %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %2170 %2168 %2171 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1586 %1588 %1590 %1569 %1591 %1592 %1593 %1595 %1596 %2179 %2177 %2180 %2179 %2177 %2180 %2035 %2033 %2036 %849 %847 %850 %1723 %1724 %1726 %1727 %1731 %1732 %1733 %1735 %1737 %1738 %2181 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1370) (/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32))) (pow.f32 %2181 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32))) (-.f32 %71 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1370)) (-.f32 %71 (neg.f32 %2181)) (fma.f32 %75 %75 %2181) (fma.f32 %77 %79 %2181) (fma.f32 %77 %82 %2181) (fma.f32 %74 %74 %2181) (fma.f32 %85 %88 %2181) (fma.f32 %88 %85 %2181) %2186 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1370 %71) (fma.f32 %73 %73 %2181) (fma.f32 %72 %72 %2181) (pow.f32 %2186 #s(literal 1 binary32)) (+.f32 %2181 %71) (+.f32 %71 %2181) (/.f32 #s(literal 1 binary32) (pow.f32 %2205 #s(literal -1 binary32))) %2205 (pow.f32 %2205 #s(literal 1 binary32)) %1943 %1941 %1944 (*.f32 %2210 %2210) (/.f32 #s(literal 1 binary32) (pow.f32 %2209 #s(literal -1 binary32))) (sqrt.f32 %2214) (pow.f32 %2214 #s(literal 1/2 binary32)) (pow.f32 %2209 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2218)) (fabs.f32 %2218) (fabs.f32 %2209) %2209 %2223 (*.f32 #s(literal 1 binary32) %2223) (/.f32 #s(literal 1 binary32) (pow.f32 %2223 #s(literal -1 binary32))) (pow.f32 %2223 #s(literal 1 binary32)) (log.f32 (pow.f32 %2209 #s(literal -1/2 binary32))) %2230 (*.f32 #s(literal -1/2 binary32) %2223) (/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32))) (pow.f32 %2230 #s(literal 1 binary32)) (*.f32 %2236 %85) (*.f32 %85 %2236) (/.f32 #s(literal 1 binary32) (pow.f32 %2239 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2239 %2239)) (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %2235)) %2239 (pow.f32 %2239 #s(literal 1 binary32)) (pow.f32 %2230 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2239)) (fabs.f32 %2239) (/.f32 #s(literal 1 binary32) (pow.f32 %2253 #s(literal -1 binary32))) %2253 (pow.f32 %2253 #s(literal 1 binary32)) %46 %47 %49 %52 %53 %58 %59 %60 %61 %63 %65 %67 %68 %69 %70 %62 %76 %80 %83 %84 %89 %90 %91 %92 %95 %97 %99 %100 %102 %103 %71 %104 %107 %108 %109 %110 %111 %112 %113 %114 %116 %117 %119 %121 %2170 %2168 %2171 (/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1 binary32))) %2257 (pow.f32 %2257 #s(literal 1 binary32)) (+.f32 %1401 %948) (neg.f32 (-.f32 %422 %1401)) (/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %2264 %2264)) %2264 (pow.f32 %2264 #s(literal 1 binary32)) (pow.f32 %2257 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2264)) (fabs.f32 %2264) (/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32))) %2276 (pow.f32 %2276 #s(literal 1 binary32)) %2280 %2281 %2283 %2284 %1006 %1010 %1014 %1017 %1020 %1023 %1026 %1029 %1030 %1032 %1033 %1034 %1037 %1040 %1042 %1044 %1046 %1048 %1049 %1050 %1051 %1004 %2280 %2281 %2283 %2284 %2285 (*.f32 %327 %1079) (/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32))) (pow.f32 %2285 #s(literal 1 binary32)) %2290 (*.f32 %635 %1669) (/.f32 #s(literal 1 binary32) (pow.f32 %2290 #s(literal -1 binary32))) (pow.f32 %2290 #s(literal 1 binary32)) %2295 (*.f32 %559 %1182) (/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32))) (pow.f32 %2295 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1424) (/.f32 #s(literal -1 binary32) %2301) (/.f32 #s(literal 1 binary32) (neg.f32 %2301)) (/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1423 #s(literal 1 binary32))) %1424 (pow.f32 %1424 #s(literal 1 binary32)) (pow.f32 %1423 #s(literal -1 binary32)) |
Compiled 4 062 to 4 896 computations (-20.5% saved)
Compiled 2 516 to 6 866 computations (-172.9% saved)
117 alts after pruning (84 fresh and 33 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 432 | 84 | 2 516 |
| Fresh | 0 | 0 | 0 |
| Picked | 47 | 23 | 70 |
| Done | 4 | 10 | 14 |
| Total | 2 483 | 117 | 2 600 |
| Status | Accuracy | Program |
|---|---|---|
| 53.9% | (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 77.6% | (/.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))) | |
| 51.5% | (/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))) | |
| 90.1% | (/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) | |
| ✓ | 53.8% | (/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) |
| 81.7% | (/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))) | |
| 71.6% | (/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))) | |
| 81.8% | (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) #s(literal -1 binary32))) | |
| 48.7% | %8 = (PI ) %32 = (- 1 u1) (/.f32 #s(literal 1 binary32) (approx (pow (* (sqrt (neg (log %32))) (cos (* u2 (+ %8 %8)))) -1) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (approx %32 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))) | |
| 73.8% | %8 = (PI ) %34 = (neg (log (- 1 u1))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sqrt %34) (cos (* u2 (+ %8 %8)))) -1) (/.f32 #s(literal 1 binary32) (sqrt.f32 (approx %34 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))) | |
| 51.5% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 53.8% | %537 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (*.f32 %537 %537) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 51.5% | (*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 53.0% | %73 = (-.f32 #s(literal 1 binary32) u1) (*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 %73) (log.f32 (sqrt.f32 %73))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| ✓ | 99.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| 98.9% | %438 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %438 %438))) | |
| ✓ | 99.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 90.5% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 51.3% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| ✓ | 56.3% | (*.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)))) |
| ✓ | 56.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 53.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 53.9% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) | |
| 51.4% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 51.0% | (*.f32 (sqrt.f32 (log.f32 (pow.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) #s(literal -2 binary32)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| 51.4% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) | |
| ✓ | 89.8% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| ✓ | 89.8% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 89.6% | (*.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))) |
| 89.4% | %438 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (fabs.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %438 %438)) #s(literal 13176795/8388608 binary32)))) | |
| 82.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 82.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) | |
| 81.9% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| ✓ | 89.9% | %50 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %50) #s(literal 1/4 binary32) %50)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 89.6% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 u1 (*.f32 #s(literal 1/4 binary32) u1) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 81.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 89.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 71.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 71.4% | %158 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %158 %158)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 71.6% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) #s(literal -1 binary32)))) | |
| ✓ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
| 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 77.7% | (*.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.5% | %438 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %438 %438))) |
| ✓ | 77.7% | %438 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %438 %438))) |
| 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/2097152 binary32)))) | |
| 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (+.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 )))) | |
| ✓ | 77.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 71.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) | |
| 71.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) | |
| 71.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) | |
| 71.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 82.0% | (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) | |
| 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 11863283/16777216 binary32))) | |
| 49.6% | %25 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (*.f32 %25 %25)))) (sqrt.f32 #s(literal 1/2 binary32)))) | |
| 76.2% | %33 = (log (- 1 u1)) (approx (* (sqrt (neg %33)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %33) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) (sqrt.f32 #s(literal 1/2 binary32)))) | |
| 65.7% | %33 = (log (- 1 u1)) (approx (* (sqrt (neg %33)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %33) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) | |
| 17.9% | %367 = (approx 1 #s(literal 0 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 %367 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 (-.f32 %367 u1)))))))) | |
| 17.9% | %367 = (approx 1 #s(literal 0 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 %367 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %367 u1))))))) | |
| 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 1453635/2097152 binary32)))) | |
| 40.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) | |
| 49.6% | %50 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 %50) %50 #s(literal 1 binary32)))))))) | |
| ✓ | 49.6% | (approx (* (sqrt (neg (log (- 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))))))) |
| ✓ | 49.6% | %25 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (*.f32 %25 %25))))) |
| 47.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 49.0% | %73 = (-.f32 #s(literal 1 binary32) u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 %73) (log.f32 (sqrt.f32 %73)))))) | |
| 25.3% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (log.f32 (sqrt.f32 (fabs.f32 (approx (- u1 1) #s(literal -1 binary32))))))))) | |
| 51.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (approx (log (sqrt (fabs (- u1 1)))) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) | |
| 47.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (approx (log (sqrt (fabs (- u1 1)))) (*.f32 #s(literal -1/2 binary32) u1)))))) | |
| 25.4% | %32 = (- 1 u1) (approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (approx %32 #s(literal 1 binary32))) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))) | |
| 38.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))))))) | |
| ✓ | 80.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| ✓ | 49.7% | %50 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %50) %50 #s(literal 1 binary32)))))) |
| 40.5% | %32 = (- 1 u1) (approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (pow %32 -1) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)))))))) | |
| ✓ | 49.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 48.6% | %32 = (- 1 u1) (approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %32 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))) |
| 47.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) | |
| 40.4% | %32 = (- 1 u1) (approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %32 -1) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)))))) | |
| 36.6% | %32 = (- 1 u1) (approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %32 -1) (+.f32 u1 #s(literal 1 binary32)))))) | |
| 44.1% | %32 = (- 1 u1) (approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %32)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (log.f32 #s(literal 2 binary32)))))) | |
| ✓ | 74.0% | %34 = (neg (log (- 1 u1))) (approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))) |
| ✓ | 77.5% | %34 = (neg (log (- 1 u1))) (approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.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)))) |
| ✓ | 76.3% | %34 = (neg (log (- 1 u1))) (approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) |
| ✓ | 74.0% | %34 = (neg (log (- 1 u1))) (approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| ✓ | 73.9% | %34 = (neg (log (- 1 u1))) (approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))) |
| ✓ | 74.1% | %35 = (sqrt (neg (log (- 1 u1)))) %50 = (sqrt.f32 u1) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (fma.f32 (*.f32 %50 u1) #s(literal 1/4 binary32) %50))) |
| 73.7% | %35 = (sqrt (neg (log (- 1 u1)))) %50 = (sqrt.f32 u1) %158 = (sqrt.f32 %50) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (fma.f32 %158 %158 (*.f32 (*.f32 %50 #s(literal 1/4 binary32)) u1)))) | |
| 65.7% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))))))) | |
| ✓ | 65.8% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1))))) |
| 65.6% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) u1) (sqrt.f32 u1))))) | |
| 64.3% | %35 = (sqrt (neg (log (- 1 u1)))) %50 = (sqrt.f32 u1) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (+.f32 %50 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 %50 u1) #s(literal -1/4 binary32)))))) | |
| ✓ | 73.9% | %35 = (sqrt (neg (log (- 1 u1)))) %50 = (sqrt.f32 u1) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (*.f32 (fma.f32 %50 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %50)) u1))) |
| 65.7% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1))) | |
| 65.7% | %35 = (sqrt (neg (log (- 1 u1)))) %158 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (*.f32 %158 %158))) | |
| ✓ | 65.8% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))) |
| ✓ | 65.8% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (sqrt.f32 u1))) |
| 5.1% | %35 = (sqrt (neg (log (- 1 u1)))) %50 = (sqrt.f32 u1) %117 = (sqrt u1) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (*.f32 (neg.f32 u1) (fma.f32 %50 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %50)))))) | |
| 5.1% | %35 = (sqrt (neg (log (- 1 u1)))) %50 = (sqrt.f32 u1) %117 = (sqrt u1) %158 = (sqrt.f32 %50) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (*.f32 #s(literal -1 binary32) (fma.f32 %158 %158 (*.f32 (*.f32 %50 #s(literal 1/4 binary32)) u1)))))) | |
| 5.1% | %35 = (sqrt (neg (log (- 1 u1)))) %117 = (sqrt u1) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) (sqrt.f32 u1)))))) | |
| 5.1% | %35 = (sqrt (neg (log (- 1 u1)))) %117 = (sqrt u1) %119 = (sqrt (/ 1 u1)) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (approx (* -1 (* u1 (+ %119 (* 1/4 (/ 1 %119))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))) | |
| ✓ | 65.7% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) |
| 65.7% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1)))))) | |
| 71.7% | %35 = (sqrt (neg (log (- 1 u1)))) %81 = (approx %35 (sqrt.f32 u1)) (approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %81) #s(literal -173627926472025/8796093022208 binary32) %81)) | |
| 82.0% | %34 = (neg (log (- 1 u1))) %110 = (sqrt.f32 (approx %34 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (approx (* (sqrt %34) (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 %110 (*.f32 u2 u2)) #s(literal -173627926472025/8796093022208 binary32) %110)) | |
| 51.5% | %73 = (-.f32 #s(literal 1 binary32) u1) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 %73)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 %73)))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 51.0% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (approx (* (pow u2 2) %35) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 53.3% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32))) (*.f32 (approx (* (pow u2 2) %35) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 53.4% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (approx (* (pow u2 2) %35) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 71.7% | %35 = (sqrt (neg (log (- 1 u1)))) %81 = (approx %35 (sqrt.f32 u1)) (approx (* %35 (cos (* 13176795/2097152 u2))) (-.f32 %81 (*.f32 #s(literal 173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %81)))) | |
| 87.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -173627926472025/8796093022208 binary32)))) | |
| 50.8% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %35) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 50.8% | %35 = (sqrt (neg (log (- 1 u1)))) (approx (* %35 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %35) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 82.1% | %34 = (neg (log (- 1 u1))) %35 = (sqrt %34) (approx (* %35 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (approx %34 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %35) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| ✓ | 46.1% | %25 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 %25 %25)))))) |
| 35.5% | %2 = (- u1 1) (approx (* (sqrt (log (/ 1 (fabs %2)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 (* %2 %2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) |
Compiled 117 to 376 computations (-221.4% saved)
| Inputs |
|---|
%2 = (- 1 u1) %5 = (sqrt (neg (log %2))) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %55 = (/.f32 #s(literal 1 binary32) 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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %13) 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13)))))) |
| 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)) %55 = (/.f32 #s(literal 1 binary32) 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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %13) 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13)))))) (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) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %55 = (/.f32 #s(literal 1 binary32) u1) %91 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %13) 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13)))))) (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 (fma.f32 %91 u1 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))) (approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %55 = (/.f32 #s(literal 1 binary32) u1) %61 = (/.f32 #s(literal 1 binary32) %13) %91 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (sqrt.f32 %13) %125 = (*.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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13)))) (approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13)))))) (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 (fma.f32 %91 u1 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))) (approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) u1) %13)))) (approx %12 (approx %5 (*.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %61))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %12 = (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (approx %12 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %55 = (/.f32 #s(literal 1 binary32) u1) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %91 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (sqrt.f32 %13) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) (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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13)))))) (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 (fma.f32 %91 u1 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))) (approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %61))) (*.f32 %14 (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx %12 (approx %5 (/.f32 %74 %139))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %55 = (/.f32 #s(literal 1 binary32) u1) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %81 = (neg.f32 (neg.f32 (neg.f32 %13))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (sqrt.f32 %13) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 (neg.f32 u1) %81))) (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 (fma.f32 %91 u1 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))) (approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %12 = (* %5 (cos (* (* 2 (PI )) u2))) %13 = (sqrt.f32 u1) %14 = (approx %5 %13) %16 = (sqrt u1) %24 = (sqrt (/ 1 u1)) %55 = (/.f32 #s(literal 1 binary32) u1) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %80 = (neg.f32 (neg.f32 %13)) %81 = (neg.f32 %80) %91 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (sqrt.f32 %13) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) (approx %12 %14) (approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (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 (fma.f32 %91 u1 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))) (approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %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 = (- u1 1) %38 = (/ 1 (fabs %36)) %55 = (/.f32 #s(literal 1 binary32) u1) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %80 = (neg.f32 (neg.f32 %13)) %81 = (neg.f32 %80) %91 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (sqrt.f32 %13) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %168 = (-.f32 u1 #s(literal 1 binary32)) %197 = (neg.f32 (neg.f32 %107)) %210 = (* (sqrt (log %38)) %11) (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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 %38))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55))))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (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 (fma.f32 %91 u1 u1)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))) (approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32)))))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx (* %5 %151) (fma.f32 (*.f32 (*.f32 u2 u2) %14) #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) (approx %210 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 %168))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 (* %36 %36)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %24 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %24) #s(literal -173627926472025/8796093022208 binary32) %24)) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %91 = (*.f32 #s(literal 1/2 binary32) u1) %99 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %123 = (sqrt.f32 (neg.f32 %121)) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %168 = (-.f32 u1 #s(literal 1 binary32)) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %349 = (*.f32 %168 %168) %357 = (log.f32 #s(literal 2 binary32)) %395 = (approx 1 #s(literal 0 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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %56)))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (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 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) (approx %210 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %211)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120))))) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %55 #s(literal 1 binary32)))))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %349)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1))))))) (approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %23 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (approx (* %5 (cos (* 13176795/2097152 u2))) (-.f32 %23 (*.f32 #s(literal 173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %23)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %99 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %123 = (sqrt.f32 (neg.f32 %121)) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %168 = (-.f32 u1 #s(literal 1 binary32)) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %322 = (-.f32 %55 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %357 = (log.f32 #s(literal 2 binary32)) %395 = (approx 1 #s(literal 0 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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %56)))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) (approx %210 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %211)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120))))) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %349)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1))))))) (approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) (*.f32 %306 %89) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1)))))) |
| Outputs |
|---|
%13 = (neg (log (- 1 u1))) (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx %13 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) (approx (* (sqrt %13) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %123 = (sqrt.f32 (neg.f32 %121)) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %168 = (-.f32 u1 #s(literal 1 binary32)) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %322 = (-.f32 %55 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %357 = (log.f32 #s(literal 2 binary32)) %395 = (approx 1 #s(literal 0 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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %56)))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) (approx %210 (sqrt.f32 (log.f32 %212))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120))))) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1))))))) (approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) (*.f32 %306 %89) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1)))))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %123 = (sqrt.f32 (neg.f32 %121)) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %322 = (-.f32 %55 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %357 = (log.f32 #s(literal 2 binary32)) %395 = (approx 1 #s(literal 0 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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %56)))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168)))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) (approx %210 (sqrt.f32 (log.f32 %212))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120))))) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32)))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1))))))) (approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) (*.f32 %306 %89) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1)))))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) (approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %61 = (/.f32 #s(literal 1 binary32) %13) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %123 = (sqrt.f32 (neg.f32 %121)) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %171 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %322 = (-.f32 %55 #s(literal 1 binary32)) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %395 = (approx 1 #s(literal 0 binary32)) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 (approx %5 (approx %16 (*.f32 u1 %56)))) (approx %12 (approx %5 (*.f32 %61 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) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 (approx %5 (*.f32 %107 %107))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))) (approx %210 (sqrt.f32 (log.f32 %212))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120))))) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1))))))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) (*.f32 %306 %89) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1)))))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 (approx (* (pow u2 2) %5) (*.f32 %192 %13)) #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) |
| Outputs |
|---|
%15 = (cos (* 13176795/2097152 u2)) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %15 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %15 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %418 = (approx %2 (*.f32 %322 u1)) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %634 = (*.f32 %192 %123) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 (sqrt.f32 (log.f32 %212))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) (*.f32 %306 %89) (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 (fabs.f32 %121) #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)))) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 (fabs.f32 %121) #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %685 = (PI.f32 ) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))) (*.f32 %14 (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %685) #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (*.f32 %685 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %432 = (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))))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %685 = (PI.f32 ) %690 = (fabs.f32 u2) (approx %12 %14) (approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13))))) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74))) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %685) #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (*.f32 %685 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))) (*.f32 %14 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %685 #s(literal 13176795/8388608 binary32)))) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 1/2 binary32) %685)))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 )))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %76 = (approx %5 (/.f32 #s(literal -1 binary32) %74)) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %432 = (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))))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %685 = (PI.f32 ) %690 = (fabs.f32 u2) %705 = (*.f32 u2 %685) %709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %717 = (*.f32 #s(literal -2 binary32) u2) %722 = (*.f32 #s(literal 1/2 binary32) %685) %733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %741 = (+.f32 %685 %685) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 %76) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (*.f32 %685 %709))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32)))) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) (*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685))) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741)))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685))) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741))) (*.f32 %76 %677) (*.f32 (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %677) (*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %709 %685 %685)))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722))) |
| Outputs |
|---|
%24 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %24 %24))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %76 = (approx %5 (/.f32 #s(literal -1 binary32) %74)) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %432 = (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))))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %685 = (PI.f32 ) %690 = (fabs.f32 u2) %705 = (*.f32 u2 %685) %709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %717 = (*.f32 #s(literal -2 binary32) u2) %722 = (*.f32 #s(literal 1/2 binary32) %685) %733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %741 = (+.f32 %685 %685) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 %76) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55))))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (*.f32 %685 %709))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32)))) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) (*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685))) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741)))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685))) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741))) (*.f32 %76 %677) (*.f32 (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %677) (*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %709 %685 %685)))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722))) (*.f32 %89 %677) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %76 = (approx %5 (/.f32 #s(literal -1 binary32) %74)) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %175 = (+ 1 (* 1/2 u1)) %176 = (+.f32 #s(literal 1/2 binary32) %55) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %424 = (*.f32 #s(literal 1/4 binary32) u1) %432 = (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) %424)))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %571 = (pow.f32 u1 #s(literal 2 binary32)) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %685 = (PI.f32 ) %688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)) %690 = (fabs.f32 u2) %696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %705 = (*.f32 u2 %685) %709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %717 = (*.f32 #s(literal -2 binary32) u2) %722 = (*.f32 #s(literal 1/2 binary32) %685) %733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %741 = (+.f32 %685 %685) %765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %767 = (fma.f32 %709 %685 %685) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 %76) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 %94) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176)))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 %688) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) %696)) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (*.f32 %685 %709))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32)))) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) (*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685))) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741)))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685))) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741))) (*.f32 %76 %677) (*.f32 %765 %677) (*.f32 %14 (sin.f32 (neg.f32 %767))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722))) (*.f32 %89 %677) (*.f32 %94 %677) (*.f32 %99 %677) (*.f32 %14 (sin.f32 (+.f32 %767 %685))) (*.f32 %123 %677) (*.f32 %59 %688) (*.f32 (approx %5 (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %13)) %696) (*.f32 %765 %688) (*.f32 %94 %688) (*.f32 %99 %688) (*.f32 (approx %5 (*.f32 %78 (/.f32 #s(literal 1 binary32) %79))) %688) (*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %76 = (approx %5 (/.f32 #s(literal -1 binary32) %74)) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %175 = (+ 1 (* 1/2 u1)) %176 = (+.f32 #s(literal 1/2 binary32) %55) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %424 = (*.f32 #s(literal 1/4 binary32) u1) %432 = (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) %424)))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %571 = (pow.f32 u1 #s(literal 2 binary32)) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %661 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %685 = (PI.f32 ) %688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)) %690 = (fabs.f32 u2) %696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %705 = (*.f32 u2 %685) %709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %717 = (*.f32 #s(literal -2 binary32) u2) %722 = (*.f32 #s(literal 1/2 binary32) %685) %733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %741 = (+.f32 %685 %685) %765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %767 = (fma.f32 %709 %685 %685) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 %76) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 %94) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176)))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 (approx %5 (*.f32 %248 u1))) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 %661 %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 (*.f32 %682 %682) %155) (*.f32 %14 %688) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) %696)) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 (sin.f32 (*.f32 %685 %709))) (*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32)))) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) (*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685))) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685))) (/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741)))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685))) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685))) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741))) (*.f32 %76 %677) (*.f32 %765 %677) (*.f32 %14 (sin.f32 (neg.f32 %767))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722))) (*.f32 %89 %677) (*.f32 %94 %677) (*.f32 %99 %677) (*.f32 %14 (sin.f32 (+.f32 %767 %685))) (*.f32 %123 %677) (*.f32 %59 %688) (*.f32 (approx %5 (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %13)) %696) (*.f32 %765 %688) (*.f32 %94 %688) (*.f32 %99 %688) (*.f32 (approx %5 (*.f32 %78 (/.f32 #s(literal 1 binary32) %79))) %688) (*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546) (approx %191 (+.f32 %185 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %185)))) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %424))) %13)) %677) (*.f32 %661 %677) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %14 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %14)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %76 = (approx %5 (/.f32 #s(literal -1 binary32) %74)) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %175 = (+ 1 (* 1/2 u1)) %176 = (+.f32 #s(literal 1/2 binary32) %55) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %250 = (approx %5 (*.f32 %248 u1)) %258 = (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))))))) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %424 = (*.f32 #s(literal 1/4 binary32) u1) %432 = (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) %424)))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %571 = (pow.f32 u1 #s(literal 2 binary32)) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %661 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %683 = (*.f32 %682 %682) %685 = (PI.f32 ) %688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)) %690 = (fabs.f32 u2) %696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %705 = (*.f32 u2 %685) %709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %711 = (sin.f32 (*.f32 %685 %709)) %715 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)) %717 = (*.f32 #s(literal -2 binary32) u2) %719 = (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32))) %722 = (*.f32 #s(literal 1/2 binary32) %685) %733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %741 = (+.f32 %685 %685) %743 = (cos.f32 (*.f32 u2 %741)) %749 = (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685)) %765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %767 = (fma.f32 %709 %685 %685) %784 = (approx %5 (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 %76) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 %94) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176)))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 %250) (approx %12 %258) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 (approx %4 (*.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)))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13))))) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 %661 %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 %683 %155) (*.f32 %14 %688) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) %696)) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 %711) (*.f32 %14 %715) (*.f32 %14 %719) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) (*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685))) (*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685))) (/.f32 %14 (/.f32 #s(literal 1 binary32) %743)) (*.f32 %14 %749) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685))) (*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685))) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741))) (*.f32 %76 %677) (*.f32 %765 %677) (*.f32 %14 (sin.f32 (neg.f32 %767))) (*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722))) (*.f32 %89 %677) (*.f32 %94 %677) (*.f32 %99 %677) (*.f32 %14 (sin.f32 (+.f32 %767 %685))) (*.f32 %123 %677) (*.f32 %59 %688) (*.f32 %784 %696) (*.f32 %765 %688) (*.f32 %94 %688) (*.f32 %99 %688) (*.f32 (approx %5 (*.f32 %78 (/.f32 #s(literal 1 binary32) %79))) %688) (*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546) (approx %191 (+.f32 %185 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %185)))) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %424))) %13)) %677) (*.f32 %661 %677) (*.f32 %185 %677) (*.f32 %784 %743) (*.f32 %123 %688) (*.f32 %94 %715) (*.f32 %214 %677) (*.f32 %99 %715) (*.f32 %123 %711) (*.f32 %123 %719) (*.f32 %94 %749) (*.f32 %661 %688) (*.f32 %99 %749) (*.f32 %683 %546) (*.f32 %214 %688) (*.f32 %250 %743) (*.f32 %258 %688) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %7 = (PI ) %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 = (- u1 1) %37 = (fabs %36) %38 = (/ 1 %37) %41 = (log (fabs (* 2 %38))) %55 = (/.f32 #s(literal 1 binary32) u1) %56 = (sqrt.f32 %55) %59 = (approx %5 (approx %16 (*.f32 u1 %56))) %61 = (/.f32 #s(literal 1 binary32) %13) %63 = (approx %5 (*.f32 %61 u1)) %66 = (log.f32 (approx %2 #s(literal 1 binary32))) %74 = (/.f32 #s(literal -1 binary32) %13) %76 = (approx %5 (/.f32 #s(literal -1 binary32) %74)) %78 = (neg.f32 u1) %79 = (neg.f32 %13) %80 = (neg.f32 %79) %81 = (neg.f32 %80) %89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %91 = (*.f32 #s(literal 1/2 binary32) u1) %94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))) %97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)) %99 = (sqrt.f32 (approx %4 %97)) %101 = (pow %2 -1) %102 = (+.f32 u1 #s(literal 1 binary32)) %107 = (sqrt.f32 %13) %109 = (approx %5 (*.f32 %107 %107)) %111 = (* 2 %3) %113 = (*.f32 #s(literal -2 binary32) u1) %117 = (sqrt.f32 #s(literal 1/2 binary32)) %120 = (-.f32 #s(literal 1 binary32) u1) %121 = (log.f32 %120) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %13 u1) %139 = (/.f32 #s(literal -1 binary32) u1) %145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %151 = (cos (* 13176795/2097152 u2)) %153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) %155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))) %162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))) %168 = (-.f32 u1 #s(literal 1 binary32)) %169 = (/.f32 #s(literal -1 binary32) %168) %171 = (sqrt.f32 (log.f32 %169)) %175 = (+ 1 (* 1/2 u1)) %176 = (+.f32 #s(literal 1/2 binary32) %55) %185 = (sqrt.f32 (neg.f32 (log1p.f32 %78))) %191 = (* %5 %151) %192 = (*.f32 u2 u2) %193 = (*.f32 %192 %14) %197 = (neg.f32 (neg.f32 %107)) %205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) %210 = (* (sqrt (log %38)) %11) %211 = (fabs.f32 %168) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (sqrt.f32 (log.f32 %212)) %216 = (/ 1 %2) %217 = (+.f32 #s(literal 1 binary32) u1) %224 = (* %36 %36) %239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32))) %243 = (sqrt.f32 %120) %244 = (log.f32 %243) %246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244)) %248 = (fma.f32 %13 #s(literal 1/4 binary32) %61) %250 = (approx %5 (*.f32 %248 u1)) %258 = (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))))))) %266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %276 = (sqrt %37) %278 = (*.f32 #s(literal -1/2 binary32) u1) %286 = (sqrt.f32 %211) %287 = (log.f32 %286) %290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))) %301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121))) %306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) %318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1) %319 = (/.f32 #s(literal 1 binary32) %99) %322 = (-.f32 %55 #s(literal 1 binary32)) %327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))) %329 = (*.f32 u1 u1) %338 = (fma.f32 %79 %13 #s(literal 1 binary32)) %349 = (*.f32 %168 %168) %350 = (log.f32 %349) %354 = (/.f32 #s(literal 1 binary32) %123) %357 = (log.f32 #s(literal 2 binary32)) %363 = (log %276) %375 = (approx %4 (*.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)) %390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))) %395 = (approx 1 #s(literal 0 binary32)) %396 = (-.f32 %395 u1) %399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396))) %405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1)) %416 = (*.f32 %306 %89) %418 = (approx %2 (*.f32 %322 u1)) %424 = (*.f32 #s(literal 1/4 binary32) u1) %432 = (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) %424)))))))) %451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) %486 = (* (pow u2 2) %5) %488 = (approx %486 (*.f32 %192 %13)) %493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))) %533 = (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))) %540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244))) %543 = (pow.f32 u2 #s(literal 2 binary32)) %546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543))) %559 = (sqrt.f32 #s(literal 2 binary32)) %561 = (sqrt.f32 (fabs.f32 %244)) %569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %571 = (pow.f32 u1 #s(literal 2 binary32)) %575 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13)))) %584 = (log.f32 (fabs.f32 %286)) %607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32)) %618 = (fabs.f32 %121) %632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) %634 = (*.f32 %192 %123) %647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32)) %652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13))) %661 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618))) %683 = (*.f32 %682 %682) %685 = (PI.f32 ) %688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)) %690 = (fabs.f32 u2) %696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %705 = (*.f32 u2 %685) %709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %711 = (sin.f32 (*.f32 %685 %709)) %715 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)) %717 = (*.f32 #s(literal -2 binary32) u2) %719 = (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32))) %722 = (*.f32 #s(literal 1/2 binary32) %685) %733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %735 = (cos.f32 (fma.f32 %733 %685 %685)) %738 = (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685) %741 = (+.f32 %685 %685) %743 = (cos.f32 (*.f32 u2 %741)) %749 = (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685)) %757 = (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685)) %765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %767 = (fma.f32 %709 %685 %685) %772 = (sin.f32 (fma.f32 %717 %685 %722)) %782 = (*.f32 u1 %13) %784 = (approx %5 (fma.f32 %782 #s(literal 1/4 binary32) %13)) %789 = (/.f32 #s(literal 1 binary32) %79) %837 = (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) %78)))) %839 = (fabs.f32 %738) %852 = (neg.f32 (*.f32 #s(literal -1/4 binary32) %782)) %886 = (*.f32 #s(literal 1/4 binary32) %61) %890 = (approx %5 (+.f32 %13 (*.f32 %571 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %13) %886)))) %900 = (neg.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1/4 binary32)))) %904 = (cos.f32 (*.f32 #s(literal 2 binary32) %705)) (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32)))) (approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1)))))) (approx %12 %59) (approx %12 %63) (approx %12 (sqrt.f32 (neg.f32 %66))) (approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55)))) (approx %12 %76) (approx %12 (approx %5 (/.f32 %78 %81))) (approx %12 %89) (approx %12 %94) (approx %12 %99) (approx %12 (sqrt.f32 (log.f32 (approx %101 %102)))) (approx %12 %109) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117)) (approx %12 %123) (approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13))) (approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32)))))) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13)))) (approx %12 (approx %5 (*.f32 %145 %61))) (*.f32 %14 %155) (approx %12 (approx %5 (/.f32 %74 %139))) (*.f32 %14 %162) (approx %12 (approx %5 (/.f32 (neg.f32 %145) %81))) (approx %12 %171) (approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176)))))) (approx %12 %185) (approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139)))) (approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14)) (approx %12 (approx %5 (*.f32 %197 %197))) (approx %12 (sqrt.f32 %205)) (approx %210 %214) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217)))))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))))))) (approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193))) (approx %12 (sqrt.f32 (log.f32 %239))) (approx %12 %246) (approx %12 %250) (approx %12 %258) (approx %12 (approx %5 (approx %21 (*.f32 %78 %248)))) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266))) (approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56)))))) (approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278))))))) (approx %12 %290) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113))))))) (approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32))) (/.f32 %306 (/.f32 #s(literal 1 binary32) %14)) (approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32)))) (/.f32 #s(literal 1 binary32) (approx %318 %319)) (approx %12 %327) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 %338)))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120)))))) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350))) (/.f32 #s(literal 1 binary32) (approx %318 %354)) (approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278))))) (approx %12 (*.f32 %301 %117)) (approx %12 (sqrt.f32 %375)) (approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349))))) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239))))) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390))) (approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399))) (approx %12 (approx %5 %405)) (approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217)))))))) %416 (approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418)))) (*.f32 %99 %155) (approx %12 %432) (approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357)))) (approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349))))) (approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32)))) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117)) (approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117)) (*.f32 %99 %162) (*.f32 %123 %306) (*.f32 %123 %155) (*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192)))) (*.f32 %123 %162) (approx %12 (sqrt.f32 (-.f32 %357 %266))) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405)))) (approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123)) (approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32)))))))) (*.f32 %171 %306) (*.f32 %185 %155) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287)))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32))))))))) (/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327))) (/.f32 %306 %319) (approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390))) (approx %12 (sqrt.f32 (fma.f32 %395 %357 %399))) (*.f32 %246 %306) (approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %533)))) (approx %12 %540) (/.f32 %306 %354) (*.f32 %14 %546) (approx %12 (sqrt.f32 (-.f32 %451 %357))) (approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287)))) (approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14)))) (*.f32 (*.f32 %559 %561) %306) (/.f32 %306 (/.f32 #s(literal 1 binary32) %185)) (*.f32 %569 %306) (approx %12 %575) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32)))) (approx %12 (sqrt.f32 (-.f32 %357 %493))) (approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584)))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32))) (approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89)) (/.f32 %306 (/.f32 #s(literal 1 binary32) %246)) (*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))))))) (approx %191 (fma.f32 %559 %561 %607)) (approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396))))))) (approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32)))) (*.f32 %14 %632) (approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123)) (*.f32 %59 %546) (*.f32 %63 %546) (*.f32 %99 %546) (*.f32 %109 %546) (approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32)))) (*.f32 %123 %546) (approx %191 (+.f32 %185 %647)) (approx %191 (+.f32 %99 %652)) (*.f32 %540 %306) (approx %191 (+.f32 %123 %652)) (*.f32 %661 %546) (*.f32 %185 %546) (*.f32 %214 %546) (approx %191 (fma.f32 %559 %561 %647)) (*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (approx %191 (+.f32 %171 %652)) (*.f32 %14 %677) (*.f32 %290 %546) (*.f32 %683 %155) (*.f32 %14 %688) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32)))) (/.f32 %14 (/.f32 #s(literal 1 binary32) %696)) (approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99)))) (approx %191 (+.f32 %569 %652)) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32)))) (*.f32 %14 %711) (*.f32 %14 %715) (*.f32 %14 %719) (*.f32 %432 %546) (*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722))) (/.f32 %632 %354) (*.f32 %59 %677) (*.f32 %63 %677) (approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123)))) (*.f32 %14 %735) (*.f32 %14 (cos.f32 %738)) (/.f32 %14 (/.f32 #s(literal 1 binary32) %743)) (*.f32 %14 %749) (*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685))) (*.f32 %14 %757) (*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741))) (*.f32 %76 %677) (*.f32 %765 %677) (*.f32 %14 (sin.f32 (neg.f32 %767))) (*.f32 %14 %772) (*.f32 %89 %677) (*.f32 %94 %677) (*.f32 %99 %677) (*.f32 %14 (sin.f32 (+.f32 %767 %685))) (*.f32 %123 %677) (*.f32 %59 %688) (*.f32 %784 %696) (*.f32 %765 %688) (*.f32 %94 %688) (*.f32 %99 %688) (*.f32 (approx %5 (*.f32 %78 %789)) %688) (*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677) (*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546) (approx %191 (+.f32 %185 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %185)))) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %424))) %13)) %677) (*.f32 %661 %677) (*.f32 %185 %677) (*.f32 %784 %743) (*.f32 %123 %688) (*.f32 %94 %715) (*.f32 %214 %677) (*.f32 %99 %715) (*.f32 %123 %711) (*.f32 %123 %719) (*.f32 %94 %749) (*.f32 %661 %688) (*.f32 %99 %749) (*.f32 %683 %546) (*.f32 %214 %688) (*.f32 %250 %743) (*.f32 %258 %688) (*.f32 %185 %719) (*.f32 %123 %772) (*.f32 %837 %688) (*.f32 %99 (sin.f32 (+.f32 %839 #s(literal 13176795/8388608 binary32)))) (*.f32 %258 %715) (*.f32 %185 %735) (*.f32 %432 %677) (*.f32 %185 %757) (*.f32 %99 (sin.f32 (+.f32 %839 %722))) (*.f32 %837 %757) (*.f32 (approx %5 (fma.f32 %78 %789 %852)) %688) (*.f32 %432 %688) (*.f32 (approx %5 (fma.f32 %107 %107 %852)) %688) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %14 %743) #s(literal -1 binary32))) (*.f32 (approx %5 (approx %21 %533)) %688) (*.f32 %683 %677) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %89 %743) #s(literal -1 binary32))) (*.f32 %575 %688) (*.f32 %683 %688) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))))) %688) (*.f32 %837 (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1/2 binary32))) %688) (*.f32 %890 %688) (*.f32 %890 %715) (approx %12 (fma.f32 (/.f32 %743 %13) u1 (*.f32 (*.f32 %743 %782) #s(literal 1/4 binary32)))) (*.f32 (*.f32 %900 %900) %688) (approx %12 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %571 %904) %13) (*.f32 %904 %13))) (*.f32 (approx %5 (+.f32 %13 (*.f32 %571 (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 %13 #s(literal 2 binary32)))))) %13) (*.f32 #s(literal 1/6 binary32) %61)) %886)))) %688) (approx %12 (fma.f32 %904 %13 (*.f32 %571 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %904) %13) (*.f32 #s(literal 1/4 binary32) (/.f32 %904 %13)))))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) |
154 calls:
| 69.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 62.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 61.0ms | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 60.0ms | u2 |
| 58.0ms | u2 |
| Accuracy | Segments | Branch |
|---|---|---|
| 65.8% | 1 | u2 |
| 65.8% | 1 | u1 |
| 65.8% | 1 | cosTheta_i |
| 65.8% | 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))) |
| 65.8% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 65.8% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 65.8% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 65.8% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 65.8% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 65.8% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 74.0% | 1 | u2 |
| 74.0% | 1 | u1 |
| 74.0% | 1 | cosTheta_i |
| 74.0% | 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))) |
| 74.0% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 74.0% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 74.0% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 74.0% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 74.0% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 74.0% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 74.0% | 1 | cosTheta_i |
| 74.0% | 1 | u2 |
| 74.0% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 74.0% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 74.0% | 1 | u1 |
| 74.0% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 74.0% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 74.0% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 74.0% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 74.0% | 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))) |
| 79.7% | 2 | u1 |
| 79.7% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 79.7% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 79.7% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 79.7% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 79.7% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 81.1% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 80.8% | 2 | u1 |
| 80.8% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 80.8% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 80.8% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 80.8% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 81.1% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 74.1% | 1 | cosTheta_i |
| 79.0% | 2 | u2 |
| 79.0% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 79.0% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 85.3% | 2 | u2 |
| 85.3% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 85.3% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 85.3% | 2 | u2 |
| 85.3% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 85.3% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 85.3% | 2 | u2 |
| 85.3% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 85.3% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 84.5% | 2 | u1 |
| 84.5% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 84.5% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 84.5% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 84.5% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 84.9% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 87.9% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 87.9% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 87.6% | 2 | u1 |
| 87.6% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 87.6% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 87.6% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 87.6% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 87.9% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 87.5% | 2 | u2 |
| 89.3% | 2 | u1 |
| 82.0% | 1 | cosTheta_i |
| 89.3% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 89.3% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 89.3% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 89.3% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 89.3% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 87.5% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 87.5% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 90.5% | 1 | u2 |
| 90.5% | 1 | u1 |
| 90.5% | 1 | cosTheta_i |
| 90.5% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 90.5% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 90.5% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 90.5% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 90.5% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 90.5% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 90.5% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 90.5% | 1 | cosTheta_i |
| 90.5% | 1 | u1 |
| 90.5% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 90.5% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 90.5% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 90.5% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 90.5% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 90.5% | 1 | u2 |
| 90.5% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 90.5% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 96.2% | 2 | u2 |
| 96.2% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 96.2% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 96.2% | 2 | u2 |
| 96.2% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 96.2% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 96.3% | 2 | u2 |
| 96.3% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 96.3% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 94.8% | 2 | u1 |
| 94.8% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 94.8% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 94.8% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 94.8% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 95.8% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 96.3% | 2 | u2 |
| 96.3% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 96.3% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 98.0% | 2 | u2 |
| 98.0% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 98.0% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 98.1% | 2 | u2 |
| 98.1% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 98.1% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 98.1% | 2 | u2 |
| 97.9% | 2 | u1 |
| 90.6% | 1 | cosTheta_i |
| 98.0% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 97.9% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 97.9% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 97.9% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 97.9% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 98.1% | 2 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 98.1% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 99.1% | 1 | u2 |
| 99.1% | 1 | u1 |
| 99.1% | 1 | cosTheta_i |
| 99.1% | 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))) |
| 99.1% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 99.1% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 99.1% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 99.1% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 99.1% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 99.1% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 99.2% | 1 | u2 |
| 99.2% | 1 | u1 |
| 99.2% | 1 | cosTheta_i |
| 99.2% | 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))) |
| 99.2% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 99.2% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 99.2% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 99.2% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 99.2% | 1 | (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 99.2% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 235 to 679 computations (-188.9% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.05437184497714043 | 0.06759995967149734 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.05437184497714043 | 0.06759995967149734 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.05437184497714043 | 0.06759995967149734 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11725805699825287 | 0.1296522468328476 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11725805699825287 | 0.1296522468328476 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11725805699825287 | 0.1296522468328476 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.11725805699825287 | 0.1296522468328476 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04804111644625664 | 0.051488734781742096 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04804111644625664 | 0.051488734781742096 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04804111644625664 | 0.051488734781742096 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04804111644625664 | 0.051488734781742096 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01629727892577648 | 0.018148399889469147 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01629727892577648 | 0.018148399889469147 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01629727892577648 | 0.018148399889469147 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.025061026215553284 | 0.025220321491360664 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.025061026215553284 | 0.025220321491360664 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.07515225559473038 | 0.08053909242153168 |
Compiled 1 to 13 computations (-1200.0% saved)
| 1× | fuel |
Compiled 24 to 108 computations (-350.0% saved)
Compiled 121 to 2 005 computations (-1557.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 3 281.2 MiB | 31.8% | regimes |
| 1 120.9 MiB | 10.9% | sample |
| 721.7 MiB | 7.0% | reconstruct |
| 599.8 MiB | 5.8% | eval |
| 510.2 MiB | 4.9% | reconstruct |
| 500.9 MiB | 4.9% | series |
| 425.6 MiB | 4.1% | eval |
| 406.0 MiB | 3.9% | series |
| 284.0 MiB | 2.8% | reconstruct |
| 264.0 MiB | 2.6% | eval |
| 263.8 MiB | 2.6% | preprocess |
| 257.7 MiB | 2.5% | rewrite |
| 247.2 MiB | 2.4% | rewrite |
| 218.0 MiB | 2.1% | prune |
| 198.5 MiB | 1.9% | analyze |
| 157.6 MiB | 1.5% | rewrite |
| 151.0 MiB | 1.5% | rewrite |
| 139.5 MiB | 1.4% | series |
| 130.9 MiB | 1.3% | derivations |
| 119.9 MiB | 1.2% | prune |
| 85.9 MiB | 0.8% | prune |
| 40.1 MiB | 0.4% | reconstruct |
| 38.3 MiB | 0.4% | preprocess |
| 35.0 MiB | 0.3% | series |
| 14.6 MiB | 0.1% | eval |
| 8.3 MiB | 0.1% | prune |
| 5.1 MiB | 0.0% | sample |
| 5.1 MiB | 0.0% | sample |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 4.4 MiB | 0.0% | bsearch |
| 1.3 MiB | 0.0% | sample |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | start |
| 0.4 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 10 314.8 MiB | 100.0% | total |
Loading profile data...