
Time bar (total: 9.9s)
| 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)
| 793.0ms | 2 360× | 1 | valid |
| 592.0ms | 5 896× | 0 | valid |
| 1.0ms | 6× | 0 | invalid |
ival-log!: 179.0ms (29.2% of total, 189.6 MiB)ival-sinu: 147.0ms (23.9% of total, 169.4 MiB)ival-sqrt!: 86.0ms (14.0% of total, 59.7 MiB)adjust: 58.0ms (9.4% of total, 65.3 MiB)ival-mult!: 52.0ms (8.5% of total, 59.2 MiB)ival-sub!: 49.0ms (8.0% of total, 50.3 MiB)ival-neg!: 26.0ms (4.2% of total, 34.6 MiB)ival-and: 9.0ms (1.5% of total, 12.6 MiB)ival-<=: 5.0ms (0.8% of total, 6.2 MiB)ival-assert: 2.0ms (0.3% of total, 3.0 MiB)ival->: 2.0ms (0.3% of total, 2.3 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 133 |
| 1 | 152 | 130 |
| 2 | 368 | 130 |
| 3 | 1432 | 130 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.6% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
(abs cosTheta_i)
(negabs 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 | 371 | 2150 |
| 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 = (sin.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 = (sin %91) %93 = (* %57 %92) %94 = (PI.f32 ) %96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94)) %97 = (sin.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 3 binary32)) %302 = (pow.f32 %94 #s(literal 5 binary32)) %312 = (pow.f32 %94 #s(literal 7 binary32)) %325 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %326 = (*.f32 %94 %325) %330 = (*.f32 %294 %325) %336 = (*.f32 %302 %325) (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 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %293 %294) (*.f32 #s(literal 2 binary32) %94)))) (approx %92 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %94 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %294 (*.f32 #s(literal 4/15 binary32) (*.f32 %293 %302))))))) (approx %92 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %94 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -8/315 binary32) (*.f32 %293 %312) (*.f32 #s(literal 4/15 binary32) %302)))))))) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 u2 %326))) (approx %93 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %293 %330) (*.f32 #s(literal 2 binary32) %326)))) (approx %93 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %326 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %330 (*.f32 #s(literal 4/15 binary32) (*.f32 %293 %336))))))) (approx %93 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %326 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %330 (*.f32 %293 (fma.f32 #s(literal -8/315 binary32) (*.f32 %293 (*.f32 %312 %325)) (*.f32 #s(literal 4/15 binary32) %336)))))))) (approx %92 %97) (approx %93 (*.f32 %97 %325)) |
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 | 55 | 50 |
| 2 | 128 | 50 |
| 3 | 486 | 50 |
| 0 | 4231 | 50 |
| 0 | 4385 | 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 = (sin.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u1) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (/.f32 %4 #s(literal 8 binary32)) %9 = (/.f32 %4 #s(literal 4 binary32)) %18 = (neg.f32 u1) %20 = (-.f32 %18 #s(literal -1/2 binary32)) %56 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %60 = (/.f32 #s(literal 1 binary32) %3) %66 = (-.f32 u1 #s(literal 1 binary32)) %87 = (fabs.f32 %66) %91 = (log.f32 %3) %93 = (*.f32 %91 #s(literal 1/4 binary32)) %95 = (fabs.f32 %91) %96 = (sqrt.f32 %95) %97 = (neg.f32 %96) %98 = (sqrt.f32 %96) %99 = (*.f32 %97 %98) %101 = (*.f32 %91 #s(literal 4 binary32)) %103 = (*.f32 %91 #s(literal 2 binary32)) %105 = (*.f32 #s(literal 2 binary32) %91) %106 = (/.f32 %105 #s(literal 8 binary32)) %108 = (*.f32 %91 #s(literal 1/2 binary32)) %110 = (*.f32 #s(literal 1/2 binary32) %91) %113 = (*.f32 #s(literal 4 binary32) %91) %115 = (*.f32 #s(literal 2 binary32) %105) %117 = (*.f32 %98 %97) %120 = (*.f32 #s(literal 1/8 binary32) %105) %122 = (*.f32 #s(literal 1/2 binary32) %110) %124 = (*.f32 #s(literal 1/4 binary32) %91) %126 = (/.f32 %91 #s(literal 4 binary32)) %137 = (*.f32 %91 #s(literal -2 binary32)) %146 = (*.f32 #s(literal -2 binary32) %91) %162 = (*.f32 #s(literal -1 binary32) %105) %166 = (*.f32 #s(literal -2 binary32) %105) %169 = (neg.f32 %105) %179 = (log.f32 (fabs.f32 %4)) %180 = (log.f32 #s(literal 2 binary32)) %184 = (*.f32 %91 #s(literal 0 binary32)) %186 = (*.f32 #s(literal 0 binary32) %91) %279 = (*.f32 %96 %98) %281 = (*.f32 #s(literal -1 binary32) %97) %283 = (*.f32 #s(literal -1 binary32) %96) %285 = (*.f32 #s(literal 4 binary32) %95) %288 = (*.f32 %98 %96) %290 = (*.f32 #s(literal 1/4 binary32) %95) %296 = (*.f32 #s(literal 2 binary32) %95) %300 = (*.f32 #s(literal -1/2 binary32) %91) %302 = (*.f32 #s(literal 1/2 binary32) %95) %304 = (neg.f32 %110) %325 = (*.f32 %91 %91) %329 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %66))) %332 = (log.f32 (/.f32 #s(literal 1/2 binary32) %87)) %346 = (*.f32 %332 #s(literal 1 binary32)) %362 = (log.f32 #s(literal 1/2 binary32)) %364 = (*.f32 #s(literal 1 binary32) %332) %382 = (neg.f32 %98) %395 = (PI.f32 ) %396 = (*.f32 %395 #s(literal 4 binary32)) %398 = (*.f32 #s(literal 1/2 binary32) %395) %399 = (*.f32 %398 #s(literal 1/2 binary32)) %401 = (+.f32 %395 %395) %402 = (*.f32 %401 #s(literal -1 binary32)) %404 = (*.f32 %401 #s(literal 4 binary32)) %406 = (*.f32 #s(literal 4 binary32) %395) %408 = (*.f32 #s(literal 2 binary32) %406) %410 = (*.f32 #s(literal 4 binary32) %401) %414 = (*.f32 #s(literal -1 binary32) %401) %446 = (neg.f32 %395) %448 = (/.f32 %395 #s(literal 8 binary32)) %450 = (*.f32 %398 #s(literal 3 binary32)) %453 = (*.f32 %395 #s(literal 3/2 binary32)) %455 = (*.f32 #s(literal 3 binary32) %398) %457 = (*.f32 #s(literal 3/2 binary32) %395) %459 = (*.f32 %395 #s(literal 1/4 binary32)) %470 = (*.f32 #s(literal 1/2 binary32) %398) %475 = (/.f32 %398 #s(literal 4 binary32)) %480 = (/.f32 %395 #s(literal 4 binary32)) %485 = (/.f32 %398 #s(literal 2 binary32)) %515 = (*.f32 #s(literal 1/8 binary32) %395) %546 = (*.f32 #s(literal 1/4 binary32) %395) %576 = (-.f32 %446 %395) %589 = (*.f32 u2 %395) %590 = (*.f32 %589 #s(literal 1/2 binary32)) %591 = (*.f32 %590 #s(literal 1/2 binary32)) %593 = (+.f32 u2 u2) %594 = (*.f32 %593 #s(literal 2 binary32)) %596 = (*.f32 %593 %401) %598 = (*.f32 u2 %401) %599 = (*.f32 %598 #s(literal 4 binary32)) %601 = (*.f32 %598 #s(literal 2 binary32)) %603 = (*.f32 %589 #s(literal 4 binary32)) %605 = (*.f32 %598 #s(literal -1 binary32)) %608 = (*.f32 u2 #s(literal 1/2 binary32)) %610 = (*.f32 #s(literal 4 binary32) u2) %611 = (*.f32 %610 %395) %612 = (*.f32 #s(literal 2 binary32) %611) %616 = (*.f32 #s(literal 1/8 binary32) %611) %618 = (*.f32 #s(literal 1/2 binary32) %589) %621 = (*.f32 %611 #s(literal 1 binary32)) %623 = (*.f32 %401 %593) %650 = (*.f32 #s(literal -1 binary32) %589) %652 = (*.f32 %446 u2) %654 = (*.f32 %593 #s(literal 0 binary32)) %656 = (*.f32 %590 #s(literal 0 binary32)) %658 = (*.f32 %598 #s(literal 0 binary32)) %660 = (*.f32 %589 #s(literal 0 binary32)) %662 = (*.f32 #s(literal 0 binary32) %593) %664 = (*.f32 #s(literal 0 binary32) %598) %666 = (*.f32 #s(literal 0 binary32) %589) %696 = (*.f32 %590 #s(literal 3 binary32)) %698 = (*.f32 %589 #s(literal 3/2 binary32)) %702 = (*.f32 (neg.f32 (neg.f32 u2)) %395) %704 = (neg.f32 %652) %714 = (*.f32 %589 #s(literal 1/4 binary32)) %727 = (*.f32 %589 #s(literal -1 binary32)) %765 = (*.f32 #s(literal 1 binary32) %590) %794 = (*.f32 #s(literal 1/4 binary32) %589) %805 = (*.f32 #s(literal 0 binary32) %590) %844 = (*.f32 #s(literal 3/2 binary32) %589) %875 = (*.f32 #s(literal 1/2 binary32) u2) %898 = (*.f32 %398 u2) %905 = (*.f32 #s(literal 2 binary32) %590) %914 = (*.f32 #s(literal 3 binary32) %590) %961 = (cos.f32 %589) %962 = (*.f32 #s(literal 2 binary32) %961) %963 = (sin.f32 %589) %965 = (sin.f32 %598) %966 = (*.f32 #s(literal 1/2 binary32) %965) %967 = (*.f32 %966 #s(literal 4 binary32)) %969 = (*.f32 %966 #s(literal 1/2 binary32)) %971 = (*.f32 #s(literal 2 binary32) %963) %973 = (*.f32 #s(literal 2 binary32) %965) %974 = (*.f32 #s(literal 2 binary32) %973) %976 = (*.f32 #s(literal 1/8 binary32) %973) %978 = (*.f32 #s(literal 1/2 binary32) %966) %981 = (*.f32 %963 #s(literal 2 binary32)) %984 = (*.f32 %961 #s(literal 2 binary32)) %986 = (+.f32 %961 %961) %1001 = (+.f32 (sin.f32 #s(literal 0 binary32)) %965) %1004 = (*.f32 %1001 #s(literal 2 binary32)) %1009 = (*.f32 #s(literal 2 binary32) %1001) %1042 = (*.f32 %966 #s(literal 0 binary32)) %1044 = (*.f32 #s(literal 0 binary32) %966) %1072 = (*.f32 %966 #s(literal 3/2 binary32)) %1089 = (*.f32 #s(literal 3/2 binary32) %966) %1112 = (*.f32 %96 #s(literal 2 binary32)) %1121 = (*.f32 %96 %966) %1126 = (*.f32 %961 %96) %1130 = (*.f32 %966 %96) %1137 = (*.f32 #s(literal 4 binary32) %1130) %1139 = (*.f32 %965 %96) %1140 = (*.f32 #s(literal 1 binary32) %1130) #s(literal 1 binary32) u1 (*.f32 %6 #s(literal 4 binary32)) (*.f32 %9 #s(literal 2 binary32)) (*.f32 %4 #s(literal 1/2 binary32)) (*.f32 %3 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 (/.f32 %4 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 %9 #s(literal 1/2 binary32)) (/.f32 (fma.f32 %20 #s(literal -2 binary32) #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %20 #s(literal 1 binary32) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %20 #s(literal 4 binary32) #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %18 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %18 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %18 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (fma.f32 %18 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %3 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %3 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %3 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %18 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %4 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32)) (/.f32 (fma.f32 %4 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %4 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 %56 #s(literal -2 binary32)) (/.f32 %4 #s(literal 2 binary32)) (/.f32 %3 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %60) (-.f32 %20 #s(literal -1/2 binary32)) (-.f32 %18 #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))) (-.f32 #s(literal 0 binary32) %66) (-.f32 %3 #s(literal 0 binary32)) %3 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %3 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %18 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 (/.f32 (neg.f32 (+.f32 u1 u1)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 %20 #s(literal 1/2 binary32)) (+.f32 %18 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) (+.f32 %3 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %18) (neg.f32 %66) (log.f32 (/.f32 %87 #s(literal 1 binary32))) (log.f32 %87) %91 (*.f32 %93 #s(literal 4 binary32)) (*.f32 %99 %98) (*.f32 %101 #s(literal 1/4 binary32)) (*.f32 %103 #s(literal 1/2 binary32)) (*.f32 %106 #s(literal 4 binary32)) (*.f32 %108 #s(literal 2 binary32)) (*.f32 %110 #s(literal 2 binary32)) (*.f32 %105 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) %113) (*.f32 #s(literal 1/4 binary32) %115) (*.f32 %98 %117) (*.f32 #s(literal 4 binary32) %120) (*.f32 #s(literal 4 binary32) %122) (*.f32 #s(literal 4 binary32) %124) (*.f32 #s(literal 4 binary32) %126) (*.f32 %97 %96) (*.f32 #s(literal -1 binary32) %95) (*.f32 %91 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %105) (*.f32 #s(literal 2 binary32) %110) (*.f32 %96 %97) (*.f32 %95 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %91) (/.f32 %101 #s(literal 4 binary32)) (/.f32 %137 #s(literal -2 binary32)) (/.f32 %103 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %110) #s(literal 4 binary32)) (/.f32 %113 #s(literal 4 binary32)) (/.f32 (/.f32 %105 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 %108 #s(literal 1/2 binary32)) (/.f32 %146 #s(literal -2 binary32)) (/.f32 (-.f32 %101 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %137 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %108 #s(literal 0 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 %103 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %105 #s(literal 4 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %105 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %105 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 %162 #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %105) #s(literal 8 binary32)) (/.f32 %166 #s(literal -4 binary32)) (/.f32 %115 #s(literal 4 binary32)) (/.f32 %169 #s(literal -2 binary32)) (/.f32 %110 #s(literal 1/2 binary32)) (/.f32 %105 #s(literal 2 binary32)) (/.f32 %91 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %105)) (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) (-.f32 %179 %180) (-.f32 %91 #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) %95) (fma.f32 %93 #s(literal 4 binary32) %184) (fma.f32 %93 #s(literal 4 binary32) %186) (fma.f32 %93 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %99 %98 %184) (fma.f32 %99 %98 %186) (fma.f32 %99 %98 #s(literal 0 binary32)) (fma.f32 %101 #s(literal 1/4 binary32) %184) (fma.f32 %101 #s(literal 1/4 binary32) %186) (fma.f32 %101 #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 %103 #s(literal 1/2 binary32) %184) (fma.f32 %103 #s(literal 1/2 binary32) %186) (fma.f32 %103 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %106 #s(literal 4 binary32) %184) (fma.f32 %106 #s(literal 4 binary32) %186) (fma.f32 %106 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %108 #s(literal 2 binary32) %184) (fma.f32 %108 #s(literal 2 binary32) %186) (fma.f32 %108 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %110 #s(literal 2 binary32) %184) (fma.f32 %110 #s(literal 2 binary32) %186) (fma.f32 %110 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %110 #s(literal 1 binary32) %110) (fma.f32 %105 #s(literal 1/2 binary32) %184) (fma.f32 %105 #s(literal 1/2 binary32) %186) (fma.f32 %105 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %113 %184) (fma.f32 #s(literal 1/4 binary32) %113 %186) (fma.f32 #s(literal 1/4 binary32) %113 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %115 %184) (fma.f32 #s(literal 1/4 binary32) %115 %186) (fma.f32 #s(literal 1/4 binary32) %115 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %105 %110) (fma.f32 %98 %117 %184) (fma.f32 %98 %117 %186) (fma.f32 %98 %117 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %120 %184) (fma.f32 #s(literal 4 binary32) %120 %186) (fma.f32 #s(literal 4 binary32) %120 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %122 %184) (fma.f32 #s(literal 4 binary32) %122 %186) (fma.f32 #s(literal 4 binary32) %122 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/8 binary32) %91) %110) (fma.f32 #s(literal 4 binary32) %124 %184) (fma.f32 #s(literal 4 binary32) %124 %186) (fma.f32 #s(literal 4 binary32) %124 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %126 %184) (fma.f32 #s(literal 4 binary32) %126 %186) (fma.f32 #s(literal 4 binary32) %126 #s(literal 0 binary32)) (fma.f32 %97 %96 %184) (fma.f32 %97 %96 %186) (fma.f32 %97 %96 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %95 %184) (fma.f32 #s(literal -1 binary32) %95 %186) (fma.f32 #s(literal -1 binary32) %95 #s(literal 0 binary32)) (fma.f32 %91 #s(literal 1/2 binary32) %108) (fma.f32 %91 #s(literal 0 binary32) %91) (fma.f32 %91 #s(literal 1 binary32) %184) (fma.f32 %91 #s(literal 1 binary32) %186) (fma.f32 %91 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %105 %184) (fma.f32 #s(literal 1/2 binary32) %105 %186) (fma.f32 #s(literal 1/2 binary32) %105 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %91 %110) (fma.f32 #s(literal 0 binary32) %91 %91) (fma.f32 #s(literal 2 binary32) %124 %110) (fma.f32 #s(literal 2 binary32) %110 %184) (fma.f32 #s(literal 2 binary32) %110 %186) (fma.f32 #s(literal 2 binary32) %110 #s(literal 0 binary32)) (fma.f32 %96 %97 %184) (fma.f32 %96 %97 %186) (fma.f32 %96 %97 #s(literal 0 binary32)) (fma.f32 %95 #s(literal -1 binary32) %184) (fma.f32 %95 #s(literal -1 binary32) %186) (fma.f32 %95 #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %110 %110) (fma.f32 #s(literal 1 binary32) %91 %184) (fma.f32 #s(literal 1 binary32) %91 %186) (fma.f32 #s(literal 1 binary32) %91 #s(literal 0 binary32)) (pow.f32 %91 #s(literal 1 binary32)) (+.f32 %108 %108) (+.f32 %184 %91) (+.f32 %186 %91) (+.f32 %110 %110) (+.f32 %91 %184) (+.f32 %91 %186) (+.f32 %91 #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) %91) (neg.f32 %95) (log1p.f32 %18) (log.f32 (/.f32 #s(literal 1 binary32) %87)) (log.f32 %60) (*.f32 %279 %98) (*.f32 %281 %281) (*.f32 %283 %283) (*.f32 #s(literal 1/4 binary32) %285) (*.f32 #s(literal -1/2 binary32) %105) (*.f32 %98 %288) (*.f32 #s(literal 4 binary32) %290) (*.f32 #s(literal -2 binary32) %110) (*.f32 %97 %97) (*.f32 #s(literal -1 binary32) %91) (*.f32 %91 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) %296) (*.f32 #s(literal 1/2 binary32) %146) (*.f32 #s(literal 1/2 binary32) %169) (*.f32 #s(literal 2 binary32) %300) (*.f32 #s(literal 2 binary32) %302) (*.f32 #s(literal 2 binary32) %304) (*.f32 %96 %96) (*.f32 %95 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %95) (/.f32 %285 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %95) #s(literal -2 binary32)) (/.f32 %302 #s(literal 1/2 binary32)) (/.f32 %296 #s(literal 2 binary32)) (/.f32 %146 #s(literal 2 binary32)) (/.f32 %162 #s(literal 2 binary32)) (/.f32 %166 #s(literal 4 binary32)) (/.f32 %115 #s(literal -4 binary32)) (/.f32 %169 #s(literal 2 binary32)) (/.f32 %105 #s(literal -2 binary32)) (/.f32 %95 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32))) (sqrt.f32 %325) (-.f32 %329 %180) (-.f32 %180 (neg.f32 %332)) (-.f32 %180 (log.f32 (fabs.f32 %56))) (-.f32 %180 %179) (-.f32 #s(literal 0 binary32) %91) (fma.f32 %279 %98 #s(literal 0 binary32)) (fma.f32 %281 %281 #s(literal 0 binary32)) (fma.f32 %283 %283 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %285 #s(literal 0 binary32)) (fma.f32 #s(literal -1/2 binary32) %105 #s(literal 0 binary32)) (fma.f32 %98 %288 #s(literal 0 binary32)) (fma.f32 %180 #s(literal 1 binary32) %346) (fma.f32 #s(literal 4 binary32) %290 #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) %110 #s(literal 0 binary32)) (fma.f32 %97 %97 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %180 %329) (fma.f32 #s(literal -1 binary32) %91 #s(literal 0 binary32)) (fma.f32 %91 #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %296 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %146 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %169 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %300 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %302 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %304 #s(literal 0 binary32)) (fma.f32 %96 %96 #s(literal 0 binary32)) (fma.f32 %95 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %362 %329) (fma.f32 #s(literal 1 binary32) %180 %364) (fma.f32 #s(literal 1 binary32) %180 %332) (fma.f32 #s(literal 1 binary32) %95 #s(literal 0 binary32)) (pow.f32 %325 #s(literal 1/2 binary32)) (pow.f32 %97 #s(literal 2 binary32)) (pow.f32 %96 #s(literal 2 binary32)) (pow.f32 %95 #s(literal 1 binary32)) (+.f32 (*.f32 %180 #s(literal 1 binary32)) %346) (+.f32 %362 %329) (+.f32 %332 %180) (+.f32 %180 %364) (+.f32 %180 %332) (+.f32 #s(literal 0 binary32) %95) (+.f32 %95 #s(literal 0 binary32)) %95 (fabs.f32 %95) (neg.f32 %91) (*.f32 %382 %382) (*.f32 %98 %98) (*.f32 #s(literal 1 binary32) %96) (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32))) %96 (pow.f32 %98 #s(literal 2 binary32)) (pow.f32 %325 #s(literal 1/4 binary32)) (pow.f32 %96 #s(literal 1 binary32)) (pow.f32 %95 #s(literal 1/2 binary32)) (fabs.f32 %97) (fabs.f32 %96) (neg.f32 %97) #s(literal 2 binary32) %395 (*.f32 %396 #s(literal 1/2 binary32)) (*.f32 %399 #s(literal 8 binary32)) (*.f32 %402 #s(literal -1 binary32)) (*.f32 %404 #s(literal 1/4 binary32)) (*.f32 %406 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) %408) (*.f32 #s(literal 1/4 binary32) %410) (*.f32 %398 #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) %398) (*.f32 #s(literal -1 binary32) %414) (*.f32 #s(literal 1/2 binary32) %406) (*.f32 %401 #s(literal 1 binary32)) (*.f32 %395 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %395) (*.f32 #s(literal 1 binary32) %401) (/.f32 (*.f32 %395 #s(literal 8 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %406) #s(literal -2 binary32)) (/.f32 %408 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %395) #s(literal 4 binary32)) (/.f32 %396 #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 4 binary32) %395 %406) #s(literal 4 binary32)) (/.f32 (*.f32 %401 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %401) #s(literal 8 binary32)) (/.f32 %404 #s(literal 4 binary32)) (/.f32 (*.f32 %401 #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 %410 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %401) #s(literal -2 binary32)) (/.f32 %406 #s(literal 2 binary32)) (/.f32 %401 #s(literal 1 binary32)) (/.f32 %395 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32))) (-.f32 %395 %446) (fma.f32 %448 #s(literal 4 binary32) %450) (fma.f32 %448 #s(literal 4 binary32) %453) (fma.f32 %448 #s(literal 4 binary32) %455) (fma.f32 %448 #s(literal 4 binary32) %457) (fma.f32 %459 #s(literal 2 binary32) %450) (fma.f32 %459 #s(literal 2 binary32) %453) (fma.f32 %459 #s(literal 2 binary32) %455) (fma.f32 %459 #s(literal 2 binary32) %457) (fma.f32 %396 #s(literal 1/8 binary32) %450) (fma.f32 %396 #s(literal 1/8 binary32) %453) (fma.f32 %396 #s(literal 1/8 binary32) %455) (fma.f32 %396 #s(literal 1/8 binary32) %457) (fma.f32 %396 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %399 #s(literal 8 binary32) #s(literal 0 binary32)) (fma.f32 %470 #s(literal 2 binary32) %450) (fma.f32 %470 #s(literal 2 binary32) %453) (fma.f32 %470 #s(literal 2 binary32) %455) (fma.f32 %470 #s(literal 2 binary32) %457) (fma.f32 %475 #s(literal 4 binary32) %450) (fma.f32 %475 #s(literal 4 binary32) %453) (fma.f32 %475 #s(literal 4 binary32) %455) (fma.f32 %475 #s(literal 4 binary32) %457) (fma.f32 %480 #s(literal 2 binary32) %450) (fma.f32 %480 #s(literal 2 binary32) %453) (fma.f32 %480 #s(literal 2 binary32) %455) (fma.f32 %480 #s(literal 2 binary32) %457) (fma.f32 %485 #s(literal 2 binary32) %450) (fma.f32 %485 #s(literal 2 binary32) %453) (fma.f32 %485 #s(literal 2 binary32) %455) (fma.f32 %485 #s(literal 2 binary32) %457) (fma.f32 %402 #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 %404 #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 3/2 binary32) %395 %398) (fma.f32 %406 #s(literal 1/8 binary32) %450) (fma.f32 %406 #s(literal 1/8 binary32) %453) (fma.f32 %406 #s(literal 1/8 binary32) %455) (fma.f32 %406 #s(literal 1/8 binary32) %457) (fma.f32 %406 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/8 binary32) %406 %450) (fma.f32 #s(literal 1/8 binary32) %406 %453) (fma.f32 #s(literal 1/8 binary32) %406 %455) (fma.f32 #s(literal 1/8 binary32) %406 %457) (fma.f32 #s(literal 1/4 binary32) %408 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %410 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %401 %450) (fma.f32 #s(literal 1/4 binary32) %401 %453) (fma.f32 #s(literal 1/4 binary32) %401 %455) (fma.f32 #s(literal 1/4 binary32) %401 %457) (fma.f32 #s(literal 3 binary32) %398 %398) (fma.f32 %398 #s(literal 3 binary32) %398) (fma.f32 %398 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %398 #s(literal 1 binary32) %450) (fma.f32 %398 #s(literal 1 binary32) %453) (fma.f32 %398 #s(literal 1 binary32) %455) (fma.f32 %398 #s(literal 1 binary32) %457) (fma.f32 #s(literal 4 binary32) %515 %450) (fma.f32 #s(literal 4 binary32) %515 %453) (fma.f32 #s(literal 4 binary32) %515 %455) (fma.f32 #s(literal 4 binary32) %515 %457) (fma.f32 #s(literal 4 binary32) %475 %450) (fma.f32 #s(literal 4 binary32) %475 %453) (fma.f32 #s(literal 4 binary32) %475 %455) (fma.f32 #s(literal 4 binary32) %475 %457) (fma.f32 #s(literal 4 binary32) %398 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %414 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %406 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %395 %450) (fma.f32 #s(literal 1/2 binary32) %395 %453) (fma.f32 #s(literal 1/2 binary32) %395 %455) (fma.f32 #s(literal 1/2 binary32) %395 %457) (fma.f32 %401 #s(literal 1/4 binary32) %450) (fma.f32 %401 #s(literal 1/4 binary32) %453) (fma.f32 %401 #s(literal 1/4 binary32) %455) (fma.f32 %401 #s(literal 1/4 binary32) %457) (fma.f32 %401 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 %395 #s(literal 3/2 binary32) %398) (fma.f32 %395 #s(literal 1/2 binary32) %450) (fma.f32 %395 #s(literal 1/2 binary32) %453) (fma.f32 %395 #s(literal 1/2 binary32) %455) (fma.f32 %395 #s(literal 1/2 binary32) %457) (fma.f32 %395 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %399 %450) (fma.f32 #s(literal 2 binary32) %399 %453) (fma.f32 #s(literal 2 binary32) %399 %455) (fma.f32 #s(literal 2 binary32) %399 %457) (fma.f32 #s(literal 2 binary32) %546 %450) (fma.f32 #s(literal 2 binary32) %546 %453) (fma.f32 #s(literal 2 binary32) %546 %455) (fma.f32 #s(literal 2 binary32) %546 %457) (fma.f32 #s(literal 2 binary32) %480 %450) (fma.f32 #s(literal 2 binary32) %480 %453) (fma.f32 #s(literal 2 binary32) %480 %455) (fma.f32 #s(literal 2 binary32) %480 %457) (fma.f32 #s(literal 2 binary32) %485 %450) (fma.f32 #s(literal 2 binary32) %485 %453) (fma.f32 #s(literal 2 binary32) %485 %455) (fma.f32 #s(literal 2 binary32) %485 %457) (fma.f32 #s(literal 2 binary32) %395 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %398 %450) (fma.f32 #s(literal 1 binary32) %398 %453) (fma.f32 #s(literal 1 binary32) %398 %455) (fma.f32 #s(literal 1 binary32) %398 %457) (fma.f32 #s(literal 1 binary32) %401 #s(literal 0 binary32)) (pow.f32 %401 #s(literal 1 binary32)) (+.f32 %450 %398) (+.f32 %453 %398) (+.f32 %455 %398) (+.f32 %457 %398) (+.f32 %398 %450) (+.f32 %398 %453) (+.f32 %398 %455) (+.f32 %398 %457) (+.f32 #s(literal 0 binary32) %401) (+.f32 %401 #s(literal 0 binary32)) %401 (neg.f32 (*.f32 %576 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) %395)) (neg.f32 (*.f32 %395 #s(literal -2 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %576)) (neg.f32 %414) (neg.f32 %402) (neg.f32 %576) u2 (*.f32 %591 #s(literal 8 binary32)) (*.f32 %594 %398) (*.f32 %596 #s(literal 1/2 binary32)) (*.f32 %599 #s(literal 1/4 binary32)) (*.f32 %601 #s(literal 1/2 binary32)) (*.f32 %603 #s(literal 1/2 binary32)) (*.f32 %605 #s(literal -1 binary32)) (*.f32 %590 #s(literal 4 binary32)) (*.f32 %608 %406) (*.f32 #s(literal 1/4 binary32) %612) (*.f32 %398 %610) (*.f32 %593 %395) (*.f32 #s(literal 4 binary32) %616) (*.f32 #s(literal 4 binary32) %618) (*.f32 %589 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) %621) (*.f32 #s(literal 1/2 binary32) %623) (*.f32 #s(literal 1/2 binary32) %611) (*.f32 %598 #s(literal 1 binary32)) %598 (*.f32 %401 u2) (*.f32 %395 %593) (*.f32 #s(literal 2 binary32) %589) (*.f32 #s(literal 1 binary32) %598) (/.f32 %596 #s(literal 2 binary32)) (/.f32 (*.f32 %589 #s(literal 8 binary32)) #s(literal 4 binary32)) (/.f32 %599 #s(literal 4 binary32)) (/.f32 (*.f32 %598 #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 %601 #s(literal 2 binary32)) (/.f32 %603 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %611) #s(literal -2 binary32)) (/.f32 %612 #s(literal 4 binary32)) (/.f32 %623 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %589) #s(literal 4 binary32)) (/.f32 %611 #s(literal 2 binary32)) (/.f32 %589 #s(literal 1/2 binary32)) (/.f32 %598 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32))) (-.f32 %589 %650) (-.f32 %589 %652) (fma.f32 %591 #s(literal 8 binary32) %654) (fma.f32 %591 #s(literal 8 binary32) %656) (fma.f32 %591 #s(literal 8 binary32) %658) (fma.f32 %591 #s(literal 8 binary32) %660) (fma.f32 %591 #s(literal 8 binary32) %662) (fma.f32 %591 #s(literal 8 binary32) %664) (fma.f32 %591 #s(literal 8 binary32) %666) (fma.f32 %594 %398 %654) (fma.f32 %594 %398 %656) (fma.f32 %594 %398 %658) (fma.f32 %594 %398 %660) (fma.f32 %594 %398 %662) (fma.f32 %594 %398 %664) (fma.f32 %594 %398 %666) (fma.f32 %596 #s(literal 1/2 binary32) %654) (fma.f32 %596 #s(literal 1/2 binary32) %656) (fma.f32 %596 #s(literal 1/2 binary32) %658) (fma.f32 %596 #s(literal 1/2 binary32) %660) (fma.f32 %596 #s(literal 1/2 binary32) %662) (fma.f32 %596 #s(literal 1/2 binary32) %664) (fma.f32 %596 #s(literal 1/2 binary32) %666) (fma.f32 %599 #s(literal 1/4 binary32) %654) (fma.f32 %599 #s(literal 1/4 binary32) %656) (fma.f32 %599 #s(literal 1/4 binary32) %658) (fma.f32 %599 #s(literal 1/4 binary32) %660) (fma.f32 %599 #s(literal 1/4 binary32) %662) (fma.f32 %599 #s(literal 1/4 binary32) %664) (fma.f32 %599 #s(literal 1/4 binary32) %666) (fma.f32 %601 #s(literal 1/2 binary32) %654) (fma.f32 %601 #s(literal 1/2 binary32) %656) (fma.f32 %601 #s(literal 1/2 binary32) %658) (fma.f32 %601 #s(literal 1/2 binary32) %660) (fma.f32 %601 #s(literal 1/2 binary32) %662) (fma.f32 %601 #s(literal 1/2 binary32) %664) (fma.f32 %601 #s(literal 1/2 binary32) %666) (fma.f32 %603 #s(literal 1/8 binary32) %696) (fma.f32 %603 #s(literal 1/8 binary32) %698) (fma.f32 %603 #s(literal 1/4 binary32) %702) (fma.f32 %603 #s(literal 1/4 binary32) %704) (fma.f32 %603 #s(literal 1/4 binary32) %589) (fma.f32 %603 #s(literal 1/2 binary32) %654) (fma.f32 %603 #s(literal 1/2 binary32) %656) (fma.f32 %603 #s(literal 1/2 binary32) %658) (fma.f32 %603 #s(literal 1/2 binary32) %660) (fma.f32 %603 #s(literal 1/2 binary32) %662) (fma.f32 %603 #s(literal 1/2 binary32) %664) (fma.f32 %603 #s(literal 1/2 binary32) %666) (fma.f32 %714 #s(literal 4 binary32) %702) (fma.f32 %714 #s(literal 4 binary32) %704) (fma.f32 %714 #s(literal 4 binary32) %589) (fma.f32 %714 #s(literal 2 binary32) %696) (fma.f32 %714 #s(literal 2 binary32) %698) (fma.f32 %605 #s(literal -1 binary32) %654) (fma.f32 %605 #s(literal -1 binary32) %656) (fma.f32 %605 #s(literal -1 binary32) %658) (fma.f32 %605 #s(literal -1 binary32) %660) (fma.f32 %605 #s(literal -1 binary32) %662) (fma.f32 %605 #s(literal -1 binary32) %664) (fma.f32 %605 #s(literal -1 binary32) %666) (fma.f32 %727 #s(literal -1 binary32) %702) (fma.f32 %727 #s(literal -1 binary32) %704) (fma.f32 %727 #s(literal -1 binary32) %589) (fma.f32 #s(literal 3/2 binary32) %589 %618) (fma.f32 %590 #s(literal 3 binary32) %590) (fma.f32 %590 #s(literal 4 binary32) %654) (fma.f32 %590 #s(literal 4 binary32) %656) (fma.f32 %590 #s(literal 4 binary32) %658) (fma.f32 %590 #s(literal 4 binary32) %660) (fma.f32 %590 #s(literal 4 binary32) %662) (fma.f32 %590 #s(literal 4 binary32) %664) (fma.f32 %590 #s(literal 4 binary32) %666) (fma.f32 %590 #s(literal 2 binary32) %702) (fma.f32 %590 #s(literal 2 binary32) %704) (fma.f32 %590 #s(literal 2 binary32) %589) (fma.f32 %590 #s(literal 1 binary32) %696) (fma.f32 %590 #s(literal 1 binary32) %698) (fma.f32 %608 %406 %654) (fma.f32 %608 %406 %656) (fma.f32 %608 %406 %658) (fma.f32 %608 %406 %660) (fma.f32 %608 %406 %662) (fma.f32 %608 %406 %664) (fma.f32 %608 %406 %666) (fma.f32 %608 %401 %702) (fma.f32 %608 %401 %704) (fma.f32 %608 %401 %589) (fma.f32 #s(literal 1/4 binary32) %612 %654) (fma.f32 #s(literal 1/4 binary32) %612 %656) (fma.f32 #s(literal 1/4 binary32) %612 %658) (fma.f32 #s(literal 1/4 binary32) %612 %660) (fma.f32 #s(literal 1/4 binary32) %612 %662) (fma.f32 #s(literal 1/4 binary32) %612 %664) (fma.f32 #s(literal 1/4 binary32) %612 %666) (fma.f32 #s(literal 1/4 binary32) %611 %702) (fma.f32 #s(literal 1/4 binary32) %611 %704) (fma.f32 #s(literal 1/4 binary32) %611 %589) (fma.f32 #s(literal 3 binary32) %590 %765) (fma.f32 %398 %610 %654) (fma.f32 %398 %610 %656) (fma.f32 %398 %610 %658) (fma.f32 %398 %610 %660) (fma.f32 %398 %610 %662) (fma.f32 %398 %610 %664) (fma.f32 %398 %610 %666) (fma.f32 %398 %593 %702) (fma.f32 %398 %593 %704) (fma.f32 %398 %593 %589) (fma.f32 %593 %398 %702) (fma.f32 %593 %398 %704) (fma.f32 %593 %398 %589) (fma.f32 %593 %395 %654) (fma.f32 %593 %395 %656) (fma.f32 %593 %395 %658) (fma.f32 %593 %395 %660) (fma.f32 %593 %395 %662) (fma.f32 %593 %395 %664) (fma.f32 %593 %395 %666) (fma.f32 #s(literal 4 binary32) %616 %654) (fma.f32 #s(literal 4 binary32) %616 %656) (fma.f32 #s(literal 4 binary32) %616 %658) (fma.f32 #s(literal 4 binary32) %616 %660) (fma.f32 #s(literal 4 binary32) %616 %662) (fma.f32 #s(literal 4 binary32) %616 %664) (fma.f32 #s(literal 4 binary32) %616 %666) (fma.f32 #s(literal 4 binary32) %794 %702) (fma.f32 #s(literal 4 binary32) %794 %704) (fma.f32 #s(literal 4 binary32) %794 %589) (fma.f32 #s(literal 4 binary32) %618 %654) (fma.f32 #s(literal 4 binary32) %618 %656) (fma.f32 #s(literal 4 binary32) %618 %658) (fma.f32 #s(literal 4 binary32) %618 %660) (fma.f32 #s(literal 4 binary32) %618 %662) (fma.f32 #s(literal 4 binary32) %618 %664) (fma.f32 #s(literal 4 binary32) %618 %666) (fma.f32 #s(literal 4 binary32) %590 %805) (fma.f32 #s(literal -1 binary32) %650 %702) (fma.f32 #s(literal -1 binary32) %650 %704) (fma.f32 #s(literal -1 binary32) %650 %589) (fma.f32 %589 #s(literal 3/2 binary32) %590) (fma.f32 %589 #s(literal 1/2 binary32) %696) (fma.f32 %589 #s(literal 1/2 binary32) %698) (fma.f32 %589 #s(literal 2 binary32) %654) (fma.f32 %589 #s(literal 2 binary32) %656) (fma.f32 %589 #s(literal 2 binary32) %658) (fma.f32 %589 #s(literal 2 binary32) %660) (fma.f32 %589 #s(literal 2 binary32) %662) (fma.f32 %589 #s(literal 2 binary32) %664) (fma.f32 %589 #s(literal 2 binary32) %666) (fma.f32 %589 #s(literal 1 binary32) %702) (fma.f32 %589 #s(literal 1 binary32) %704) (fma.f32 %589 #s(literal 1 binary32) %589) (fma.f32 #s(literal 1/2 binary32) %621 %654) (fma.f32 #s(literal 1/2 binary32) %621 %656) (fma.f32 #s(literal 1/2 binary32) %621 %658) (fma.f32 #s(literal 1/2 binary32) %621 %660) (fma.f32 #s(literal 1/2 binary32) %621 %662) (fma.f32 #s(literal 1/2 binary32) %621 %664) (fma.f32 #s(literal 1/2 binary32) %621 %666) (fma.f32 #s(literal 1/2 binary32) %623 %654) (fma.f32 #s(literal 1/2 binary32) %623 %656) (fma.f32 #s(literal 1/2 binary32) %623 %658) (fma.f32 #s(literal 1/2 binary32) %623 %660) (fma.f32 #s(literal 1/2 binary32) %623 %662) (fma.f32 #s(literal 1/2 binary32) %623 %664) (fma.f32 #s(literal 1/2 binary32) %623 %666) (fma.f32 #s(literal 1/2 binary32) %611 %654) (fma.f32 #s(literal 1/2 binary32) %611 %656) (fma.f32 #s(literal 1/2 binary32) %611 %658) (fma.f32 #s(literal 1/2 binary32) %611 %660) (fma.f32 #s(literal 1/2 binary32) %611 %662) (fma.f32 #s(literal 1/2 binary32) %611 %664) (fma.f32 #s(literal 1/2 binary32) %611 %666) (fma.f32 #s(literal 1/2 binary32) %589 %844) (fma.f32 #s(literal 1/2 binary32) %598 %702) (fma.f32 #s(literal 1/2 binary32) %598 %704) (fma.f32 #s(literal 1/2 binary32) %598 %589) (fma.f32 #s(literal 0 binary32) %598 %598) (fma.f32 %598 #s(literal 1/4 binary32) %696) (fma.f32 %598 #s(literal 1/4 binary32) %698) (fma.f32 %598 #s(literal 1/2 binary32) %702) (fma.f32 %598 #s(literal 1/2 binary32) %704) (fma.f32 %598 #s(literal 1/2 binary32) %589) (fma.f32 %598 #s(literal 0 binary32) %598) (fma.f32 %598 #s(literal 1 binary32) %654) (fma.f32 %598 #s(literal 1 binary32) %656) (fma.f32 %598 #s(literal 1 binary32) %658) (fma.f32 %598 #s(literal 1 binary32) %660) (fma.f32 %598 #s(literal 1 binary32) %662) (fma.f32 %598 #s(literal 1 binary32) %664) (fma.f32 %598 #s(literal 1 binary32) %666) (fma.f32 u2 %398 %696) (fma.f32 u2 %398 %698) (fma.f32 u2 %401 %654) (fma.f32 u2 %401 %656) (fma.f32 u2 %401 %658) (fma.f32 u2 %401 %660) (fma.f32 u2 %401 %662) (fma.f32 u2 %401 %664) (fma.f32 u2 %401 %666) (fma.f32 u2 %395 %702) (fma.f32 u2 %395 %704) (fma.f32 u2 %395 %589) (fma.f32 %401 %875 %702) (fma.f32 %401 %875 %704) (fma.f32 %401 %875 %589) (fma.f32 %401 u2 %654) (fma.f32 %401 u2 %656) (fma.f32 %401 u2 %658) (fma.f32 %401 u2 %660) (fma.f32 %401 u2 %662) (fma.f32 %401 u2 %664) (fma.f32 %401 u2 %666) (fma.f32 %395 %608 %696) (fma.f32 %395 %608 %698) (fma.f32 %395 %593 %654) (fma.f32 %395 %593 %656) (fma.f32 %395 %593 %658) (fma.f32 %395 %593 %660) (fma.f32 %395 %593 %662) (fma.f32 %395 %593 %664) (fma.f32 %395 %593 %666) (fma.f32 %395 u2 %702) (fma.f32 %395 u2 %704) (fma.f32 %395 u2 %589) (fma.f32 #s(literal 2 binary32) %898 %702) (fma.f32 #s(literal 2 binary32) %898 %704) (fma.f32 #s(literal 2 binary32) %898 %589) (fma.f32 #s(literal 2 binary32) %618 %702) (fma.f32 #s(literal 2 binary32) %618 %704) (fma.f32 #s(literal 2 binary32) %618 %589) (fma.f32 #s(literal 2 binary32) %590 %905) (fma.f32 #s(literal 2 binary32) %589 %654) (fma.f32 #s(literal 2 binary32) %589 %656) (fma.f32 #s(literal 2 binary32) %589 %658) (fma.f32 #s(literal 2 binary32) %589 %660) (fma.f32 #s(literal 2 binary32) %589 %662) (fma.f32 #s(literal 2 binary32) %589 %664) (fma.f32 #s(literal 2 binary32) %589 %666) (fma.f32 #s(literal 1 binary32) %590 %914) (fma.f32 #s(literal 1 binary32) %589 %702) (fma.f32 #s(literal 1 binary32) %589 %704) (fma.f32 #s(literal 1 binary32) %589 %589) (fma.f32 #s(literal 1 binary32) %598 %654) (fma.f32 #s(literal 1 binary32) %598 %656) (fma.f32 #s(literal 1 binary32) %598 %658) (fma.f32 #s(literal 1 binary32) %598 %660) (fma.f32 #s(literal 1 binary32) %598 %662) (fma.f32 #s(literal 1 binary32) %598 %664) (fma.f32 #s(literal 1 binary32) %598 %666) (pow.f32 %598 #s(literal 1 binary32)) (+.f32 %696 %590) (+.f32 %698 %590) (+.f32 %658 %598) (+.f32 (*.f32 #s(literal 4 binary32) %590) %805) (+.f32 %905 %905) (+.f32 %914 %765) (+.f32 %765 %914) (+.f32 %844 %618) (+.f32 %664 %598) (+.f32 %618 %844) (+.f32 %590 %696) (+.f32 %590 %698) (+.f32 %589 %702) (+.f32 %589 %704) (+.f32 %589 %589) (+.f32 %598 %654) (+.f32 %598 %656) (+.f32 %598 %658) (+.f32 %598 %660) (+.f32 %598 %662) (+.f32 %598 %664) (+.f32 %598 %666) (neg.f32 (*.f32 %576 u2)) (neg.f32 (*.f32 #s(literal -2 binary32) %589)) (neg.f32 (*.f32 %589 #s(literal -2 binary32))) (neg.f32 %605) (neg.f32 (*.f32 u2 %576)) (neg.f32 (-.f32 %652 %589)) (*.f32 %962 %963) (*.f32 %967 #s(literal 1/2 binary32)) (*.f32 %969 #s(literal 4 binary32)) (*.f32 %971 %961) (*.f32 #s(literal 1/4 binary32) %974) (*.f32 #s(literal 4 binary32) %976) (*.f32 #s(literal 4 binary32) %978) (*.f32 %966 #s(literal 2 binary32)) (*.f32 %961 %981) (*.f32 %961 %971) (*.f32 %963 %984) (*.f32 %963 %986) (*.f32 #s(literal 1/2 binary32) %973) (*.f32 %965 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %966) (*.f32 #s(literal 1 binary32) %965) (/.f32 (*.f32 %966 #s(literal 8 binary32)) #s(literal 4 binary32)) (/.f32 %967 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %973) #s(literal -2 binary32)) (/.f32 %974 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %966) #s(literal 4 binary32)) (/.f32 (+.f32 %965 %1001) #s(literal 2 binary32)) (/.f32 (fma.f32 %1001 #s(literal 2 binary32) %1004) #s(literal 4 binary32)) (/.f32 (+.f32 %1001 %1001) #s(literal 2 binary32)) (/.f32 (fma.f32 %1001 #s(literal 2 binary32) %1009) #s(literal 4 binary32)) (/.f32 (*.f32 %1001 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %1001 #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 %1004 #s(literal 2 binary32)) (/.f32 (*.f32 %1001 #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %1001) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %1001) #s(literal 1 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %1001) #s(literal 4 binary32)) (/.f32 %1009 #s(literal 2 binary32)) (/.f32 %973 #s(literal 2 binary32)) (/.f32 %966 #s(literal 1/2 binary32)) (/.f32 %965 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) (-.f32 %966 (*.f32 (neg.f32 %961) %963)) (-.f32 %966 (*.f32 (neg.f32 %963) %961)) (-.f32 %966 (neg.f32 %966)) (-.f32 %966 (*.f32 %961 (sin.f32 %652))) (fma.f32 %962 %963 %1042) (fma.f32 %962 %963 %1044) (fma.f32 %967 #s(literal 1/2 binary32) %1042) (fma.f32 %967 #s(literal 1/2 binary32) %1044) (fma.f32 (/.f32 %1001 #s(literal 8 binary32)) #s(literal 4 binary32) %966) (fma.f32 (/.f32 %1001 #s(literal 4 binary32)) #s(literal 2 binary32) %966) (fma.f32 (/.f32 %1001 #s(literal 1 binary32)) #s(literal 1/2 binary32) %966) (fma.f32 %969 #s(literal 4 binary32) %1042) (fma.f32 %969 #s(literal 4 binary32) %1044) (fma.f32 #s(literal 3/2 binary32) %966 %978) (fma.f32 %971 %961 %1042) (fma.f32 %971 %961 %1044) (fma.f32 #s(literal 1/4 binary32) %974 %1042) (fma.f32 #s(literal 1/4 binary32) %974 %1044) (fma.f32 #s(literal 1/4 binary32) %973 %966) (fma.f32 %1001 #s(literal 1/2 binary32) %966) (fma.f32 #s(literal 4 binary32) %976 %1042) (fma.f32 #s(literal 4 binary32) %976 %1044) (fma.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/4 binary32) %966) %966) (fma.f32 #s(literal 4 binary32) %978 %1042) (fma.f32 #s(literal 4 binary32) %978 %1044) (fma.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %966) %966) (fma.f32 %966 #s(literal 3/2 binary32) %969) (fma.f32 %966 #s(literal 1/2 binary32) %1072) (fma.f32 %966 #s(literal 2 binary32) %1042) (fma.f32 %966 #s(literal 2 binary32) %1044) (fma.f32 %966 #s(literal 1 binary32) %966) (fma.f32 %961 %981 %1042) (fma.f32 %961 %981 %1044) (fma.f32 %961 %971 %1042) (fma.f32 %961 %971 %1044) (fma.f32 %961 %963 %966) (fma.f32 %963 %984 %1042) (fma.f32 %963 %984 %1044) (fma.f32 %963 %986 %1042) (fma.f32 %963 %986 %1044) (fma.f32 %963 %961 %966) (fma.f32 #s(literal 1/2 binary32) %973 %1042) (fma.f32 #s(literal 1/2 binary32) %973 %1044) (fma.f32 #s(literal 1/2 binary32) %966 %1089) (fma.f32 #s(literal 1/2 binary32) %965 %966) (fma.f32 %965 #s(literal 1 binary32) %1042) (fma.f32 %965 #s(literal 1 binary32) %1044) (fma.f32 #s(literal 2 binary32) %978 %966) (fma.f32 #s(literal 2 binary32) %966 %1042) (fma.f32 #s(literal 2 binary32) %966 %1044) (fma.f32 #s(literal 1 binary32) %966 %966) (fma.f32 #s(literal 1 binary32) %965 %1042) (fma.f32 #s(literal 1 binary32) %965 %1044) (pow.f32 %965 #s(literal 1 binary32)) (+.f32 %1072 %969) (+.f32 %969 %1072) (+.f32 %1089 %978) (+.f32 %978 %1089) (+.f32 %966 %966) (+.f32 %965 %1042) (+.f32 %965 %1044) %965 (neg.f32 (*.f32 %966 #s(literal -2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) %966)) (*.f32 (*.f32 %1112 %961) %963) (*.f32 (*.f32 %1112 %963) %961) (*.f32 (*.f32 %965 %98) %98) (*.f32 (*.f32 %96 %971) %961) (*.f32 %1121 #s(literal 2 binary32)) (*.f32 (*.f32 %96 #s(literal 1/2 binary32)) %973) (*.f32 %1112 %966) (*.f32 %971 %1126) (*.f32 %98 (*.f32 %98 %965)) (*.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/2 binary32) %1130)) (*.f32 %966 (*.f32 #s(literal 2 binary32) %96)) (*.f32 #s(literal 1/2 binary32) (*.f32 %973 %96)) (*.f32 #s(literal 1/2 binary32) %1137) %1139 (*.f32 #s(literal 2 binary32) %1140) (*.f32 #s(literal 2 binary32) %1130) (*.f32 %96 %965) (*.f32 #s(literal 1 binary32) %1139) (/.f32 (*.f32 %1112 %1001) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %1130) #s(literal 4 binary32)) (/.f32 %1137 #s(literal 2 binary32)) (/.f32 %1140 #s(literal 1/2 binary32)) (/.f32 %1139 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1139 #s(literal -1 binary32))) (fma.f32 (*.f32 %966 %98) %98 %1130) (fma.f32 %966 %96 %1130) (fma.f32 %961 (*.f32 %963 %96) %1130) (fma.f32 %963 %1126 %1130) (fma.f32 %96 %966 %1121) (pow.f32 %1139 #s(literal 1 binary32)) (+.f32 %1121 %1121) (+.f32 %1130 %1130) (neg.f32 (*.f32 #s(literal -2 binary32) %1130)) |
Compiled 958 to 1 433 computations (-49.6% saved)
Compiled 75 to 397 computations (-429.3% saved)
16 alts after pruning (16 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 59 | 16 | 75 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 60 | 16 | 76 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.6% | %26 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 2 binary32)) (sin.f32 %26)) (cos.f32 %26)) |
| ▶ | 56.5% | %14 = (PI.f32 ) %131 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %14 %14))) %131) %131) |
| ▶ | 56.0% | (*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 56.6% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 u2 (*.f32 #s(literal 1/2 binary32) %14) (*.f32 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)) #s(literal 3 binary32))))) |
| ▶ | 56.6% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 53.7% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.4% | (*.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))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.6% | (*.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 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 93.9% | %30 = (sqrt.f32 u1) %62 = (/.f32 #s(literal 1 binary32) %30) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.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 %30 #s(literal 2 binary32)))))) %30) (*.f32 #s(literal 1/6 binary32) %62)) (*.f32 #s(literal 1/4 binary32) %62))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | %30 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %30)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 91.6% | %28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %30 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %28 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %28) %30) (*.f32 #s(literal 1/4 binary32) (/.f32 %28 %30)))))) |
| ▶ | 89.4% | %28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %30 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %28) %30) (*.f32 %28 %30))) |
| ▶ | 51.2% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
Compiled 16 to 119 computations (-643.8% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (log 2) (* 1/2 %0) (+ %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/2097152 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 | 2137 | 18250 |
| 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 = (sin.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %21 = (neg (log (- 1 u1))) %22 = (approx %21 %17) %23 = (*.f32 #s(literal 1/3 binary32) u1) %24 = (+.f32 #s(literal 1/2 binary32) %23) %25 = (*.f32 u1 %24) %26 = (+.f32 #s(literal 1 binary32) %25) %27 = (*.f32 u1 %26) %28 = (approx %21 %27) %30 = (*.f32 #s(literal 1/4 binary32) u1) %31 = (+.f32 #s(literal 1/3 binary32) %30) %32 = (*.f32 u1 %31) %33 = (+.f32 #s(literal 1/2 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1 binary32) %34) %36 = (*.f32 u1 %35) %37 = (approx %21 %36) %38 = (sqrt.f32 u1) %39 = (sqrt %21) %40 = (approx %39 %38) %41 = (pow.f32 u1 #s(literal 2 binary32)) %42 = (/.f32 %41 %38) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (+.f32 %38 %43) %45 = (approx %39 %44) %47 = (/.f32 #s(literal 1 binary32) %38) %48 = (*.f32 #s(literal 1/4 binary32) %47) %50 = (pow.f32 %38 #s(literal 2 binary32)) %51 = (/.f32 #s(literal 1 binary32) %50) %52 = (*.f32 #s(literal 1/16 binary32) %51) %53 = (-.f32 #s(literal 1/4 binary32) %52) %54 = (*.f32 u1 %53) %55 = (/.f32 %54 %38) %56 = (*.f32 #s(literal 1/6 binary32) %47) %57 = (fma.f32 #s(literal 1/2 binary32) %55 %56) %58 = (fma.f32 u1 %57 %48) %59 = (*.f32 %41 %58) %60 = (+.f32 %38 %59) %61 = (approx %39 %60) %62 = (*.f32 u2 %7) %63 = (*.f32 #s(literal 2 binary32) %62) %64 = (sin.f32 %63) %65 = (*.f32 %64 %38) %66 = (*.f32 %41 %64) %67 = (/.f32 %66 %38) %68 = (fma.f32 #s(literal 1/4 binary32) %67 %65) %74 = (* %39 (sin (* (* 2 (PI )) u2))) %76 = (*.f32 u1 %64) %77 = (/.f32 %76 %38) %78 = (/.f32 %64 %38) %79 = (*.f32 #s(literal 1/4 binary32) %78) %80 = (fma.f32 #s(literal 1/6 binary32) %77 %79) %81 = (*.f32 %41 %80) %82 = (fma.f32 %64 %38 %81) %85 = (*.f32 %7 %5) %86 = (*.f32 u2 %85) %87 = (*.f32 #s(literal 2 binary32) %86) %89 = (neg.f32 u1) %91 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %92 = (-.f32 u1 #s(literal 1 binary32)) %93 = (fabs.f32 %92) %94 = (fabs.f32 %3) %95 = (sqrt.f32 %94) %96 = (sqrt.f32 %95) %97 = (log.f32 #s(literal 2 binary32)) %98 = (log1p.f32 %89) %99 = (/.f32 #s(literal 1 binary32) %93) %100 = (log.f32 %99) %101 = (fabs.f32 %91) %102 = (log.f32 %101) %103 = (-.f32 %97 %102) %104 = (*.f32 #s(literal 1/2 binary32) %7) %105 = (+.f32 %7 %7) %106 = (*.f32 %62 #s(literal 1/2 binary32)) %107 = (*.f32 u2 %105) %108 = (*.f32 %106 #s(literal 3 binary32)) %109 = (fma.f32 u2 %104 %108) %110 = (cos.f32 %62) %111 = (sin.f32 %62) %112 = (sin.f32 %107) %113 = (*.f32 %95 #s(literal 2 binary32)) %114 = (*.f32 %113 %111) %116 = (*.f32 %112 %96) %118 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %119 = (sin.f32 %118) %121 = (neg.f32 %98) %122 = (sqrt.f32 %121) %124 = (sqrt.f32 %100) %126 = (sqrt.f32 %103) %128 = (sqrt.f32 %22) %130 = (sqrt.f32 %28) %132 = (sqrt.f32 %37) %137 = (sin.f32 %109) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 %23 %24 %25 %26 %27 %28 #s(literal 1/4 binary32) %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 #s(literal 1/6 binary32) %47 %48 #s(literal 1/16 binary32) %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 (approx %74 %68) %76 %77 %78 %79 %80 %81 %82 (approx %74 %82) #s(literal 3 binary32) %85 %86 %87 (approx %74 %87) %89 #s(literal -2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 (*.f32 %114 %110) %116 (*.f32 %116 %96) %118 %119 (*.f32 %5 %119) %121 %122 (*.f32 %122 %11) %124 (*.f32 %124 %11) %126 (*.f32 %126 %11) %128 (*.f32 %128 %11) %130 (*.f32 %130 %11) %132 (*.f32 %132 %11) (*.f32 %40 %11) (*.f32 %45 %11) (*.f32 %61 %11) %137 (*.f32 %5 %137) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %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) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %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 = (/ 1 %119) %126 = (* 1/4 %124) %129 = (pow %119 2) %131 = (/ 1 %129) %134 = (* 1/16 %131) %137 = (- 1/4 %134) %139 = (* u1 %137) %141 = (/ %139 %119) %144 = (* 1/6 %124) %148 = (+ (* 1/2 %141) %144) %151 = (+ (* u1 %148) %126) %154 = (* %117 %151) %158 = (PI ) %159 = (* u2 %158) %161 = (sin (* 2 %159)) %162 = (* %161 %119) %163 = (PI.f32 ) %164 = (*.f32 u2 %163) %165 = (*.f32 #s(literal 2 binary32) %164) %166 = (sin.f32 %165) %167 = (*.f32 %166 %58) %169 = (* %117 %161) %170 = (*.f32 %61 %166) %172 = (/ %169 %119) %173 = (/.f32 %170 %58) %176 = (+ (* 1/4 %172) %162) %180 = (* (* 2 %158) u2) %181 = (sin %180) %182 = (* %57 %181) %183 = (*.f32 u1 %166) %184 = (/.f32 %183 %58) %185 = (/.f32 %166 %58) %186 = (*.f32 #s(literal 1/4 binary32) %185) %187 = (fma.f32 #s(literal 1/6 binary32) %184 %186) %188 = (*.f32 %61 %187) %201 = (* u1 %161) %203 = (/ %201 %119) %205 = (/ %161 %119) %207 = (* 1/4 %205) %210 = (+ (* 1/6 %203) %207) %212 = (* %117 %210) %216 = (* %158 %57) %217 = (*.f32 %163 %58) %219 = (*.f32 %61 %163) %220 = (/.f32 %219 %58) %223 = (*.f32 u1 %163) %224 = (/.f32 %223 %58) %225 = (/.f32 %163 %58) %231 = (*.f32 %163 %78) %241 = (* u2 %216) %242 = (*.f32 u2 %217) %244 = (*.f32 %61 %164) %245 = (/.f32 %244 %58) %248 = (*.f32 u1 %164) %249 = (/.f32 %248 %58) %250 = (/.f32 %164 %58) %258 = (/.f32 (*.f32 u1 (*.f32 u2 %231)) %58) %266 = (* 2 %241) %267 = (*.f32 #s(literal 2 binary32) %242) %271 = (*.f32 #s(literal 1/2 binary32) %250) %284 = (+ (* 2 u1) -2) %287 = (*.f32 #s(literal 2 binary32) u1) %288 = (-.f32 %287 #s(literal 2 binary32)) %290 = (- u1 1) %292 = (-.f32 u1 #s(literal 1 binary32)) %294 = (fabs %12) %295 = (fabs.f32 u1) %296 = (*.f32 #s(literal -1 binary32) %295) %310 = (sqrt %294) %311 = (sqrt.f32 %296) %314 = (/.f32 u1 %311) %319 = (pow.f32 %311 #s(literal 2 binary32)) %322 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %319))) %324 = (/.f32 (*.f32 u1 %322) %311) %326 = (/.f32 #s(literal 1 binary32) %311) %327 = (*.f32 #s(literal 1/6 binary32) %326) %335 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %322 %319))) %337 = (/.f32 (*.f32 u1 %335) %311) %338 = (/.f32 %322 %311) %339 = (*.f32 #s(literal -1/2 binary32) %338) %346 = (sqrt %310) %347 = (sqrt.f32 %311) %350 = (*.f32 %347 %311) %356 = (pow.f32 %347 #s(literal 2 binary32)) %359 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %356 %319))) %360 = (-.f32 %339 %359) %366 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %350)) %376 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %335 %311)) (*.f32 #s(literal -1/12 binary32) (/.f32 %360 (*.f32 %356 %311)))) %387 = (fabs %290) %388 = (/ 1 %387) %389 = (+.f32 #s(literal 1 binary32) u1) %392 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %389)) %397 = (fabs %284) %402 = (log %397) %403 = (log.f32 #s(literal 2 binary32)) %411 = (* %310 2) %412 = (*.f32 #s(literal 2 binary32) %311) %417 = (*.f32 #s(literal 1/3 binary32) %326) %429 = (sin %159) %430 = (* %411 %429) %431 = (sin.f32 %164) %432 = (*.f32 %431 %311) %433 = (*.f32 #s(literal 2 binary32) %432) %439 = (*.f32 %431 %322) %442 = (/.f32 %431 %311) %448 = (*.f32 %431 %335) %459 = (cos %159) %460 = (* %430 %459) %461 = (cos.f32 %164) %462 = (*.f32 %461 %432) %463 = (*.f32 #s(literal 2 binary32) %462) %465 = (*.f32 %461 %431) %470 = (*.f32 %461 %439) %473 = (/.f32 %465 %311) %493 = (* (sin (* u2 (+ %158 %158))) %346) %494 = (*.f32 %166 %347) %499 = (/.f32 %166 %350) %500 = (*.f32 %166 %360) %517 = (* %493 %346) %518 = (*.f32 %166 %356) %523 = (/.f32 %166 %311) %526 = (*.f32 %166 (-.f32 (fma.f32 #s(literal -1/2 binary32) %338 %359) %359)) %540 = (* 13176795/2097152 u2) %541 = (sin %540) %542 = (* %57 %541) %544 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %545 = (sin.f32 %544) %546 = (*.f32 %545 %58) %554 = (/.f32 %545 %58) %572 = (* %159 1/2) %574 = (* %572 3) %575 = (+ (* u2 (* 1/2 %158)) %574) %576 = (sin %575) %577 = (* %57 %576) %579 = (*.f32 #s(literal 3/2 binary32) %164) %581 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %164 %579)) %582 = (*.f32 %581 %58) %590 = (/.f32 %581 %58) %606 = (/.f32 #s(literal 1 binary32) u1) %608 = (*.f32 u1 (-.f32 %606 #s(literal 1 binary32))) %611 = (log.f32 (neg.f32 %606)) %612 = (*.f32 #s(literal -1 binary32) %611) %614 = (fma.f32 #s(literal -1 binary32) %611 %606) %616 = (/.f32 #s(literal 1/2 binary32) %61) %620 = (pow.f32 u1 #s(literal 3 binary32)) %621 = (/.f32 #s(literal 1 binary32) %620) %624 = (fma.f32 #s(literal -1 binary32) %611 (+.f32 %606 (*.f32 #s(literal 1/3 binary32) %621))) %635 = (sqrt.f32 (neg.f32 %612)) %637 = (*.f32 u1 %635) %642 = (pow.f32 %635 #s(literal 2 binary32)) %645 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %642))) %646 = (*.f32 %61 %635) %648 = (*.f32 #s(literal 1/2 binary32) (/.f32 %645 %646)) %650 = (/.f32 #s(literal 1/2 binary32) %637) %655 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %645 %642))) %656 = (*.f32 %620 %635) %662 = (+.f32 #s(literal 1/2 binary32) %606) %665 = (* u1 %90) %670 = (*.f32 #s(literal 1/2 binary32) %606) %671 = (+.f32 #s(literal 1/3 binary32) %670) %680 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %606 (/.f32 #s(literal 1 binary32) %61))) %683 = (* u1 %100) %690 = (*.f32 #s(literal 1/3 binary32) %606) %691 = (+.f32 #s(literal 1/4 binary32) %690) %699 = (+.f32 #s(literal 1/4 binary32) (+.f32 %616 %690)) %710 = (+.f32 #s(literal 1/4 binary32) (+.f32 %616 (fma.f32 #s(literal 1/3 binary32) %606 %621))) %713 = (* u1 %114) %715 = (pow.f32 u1 #s(literal 4 binary32)) %724 = (sqrt.f32 %606) %725 = (*.f32 u1 %724) %727 = (/.f32 u1 %724) %731 = (+ %119 %122) %732 = (/.f32 #s(literal 1 binary32) %724) %733 = (*.f32 #s(literal 1/4 binary32) %732) %734 = (+.f32 %724 %733) %735 = (*.f32 u1 %734) %737 = (/.f32 #s(literal 1 binary32) %725) %742 = (*.f32 %61 (pow.f32 %724 #s(literal 2 binary32))) %744 = (/.f32 #s(literal 1 binary32) %742) %749 = (*.f32 #s(literal 1/16 binary32) %744) %750 = (-.f32 #s(literal 1/4 binary32) %749) %756 = (pow.f32 %724 #s(literal 3 binary32)) %757 = (*.f32 %61 %756) %758 = (/.f32 #s(literal 1 binary32) %757) %759 = (*.f32 #s(literal 1/16 binary32) %758) %762 = (/.f32 #s(literal 1/6 binary32) %725) %768 = (fma.f32 #s(literal 1/8 binary32) %732 (*.f32 #s(literal 1/6 binary32) %737)) %770 = (*.f32 #s(literal 1/8 binary32) %732) %778 = (*.f32 u1 %768) %781 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %724)) %785 = (*.f32 #s(literal 1/32 binary32) %758) %786 = (-.f32 (+.f32 %762 (fma.f32 #s(literal 1/8 binary32) %732 (*.f32 #s(literal 1/4 binary32) %781))) %785) %789 = (/.f32 %620 %724) %792 = (*.f32 %620 %768) %796 = (+ %119 %154) %804 = (*.f32 %166 %724) %805 = (*.f32 u1 %804) %807 = (/.f32 %183 %724) %809 = (/.f32 %166 %724) %810 = (fma.f32 #s(literal 1/4 binary32) %809 %804) %811 = (*.f32 u1 %810) %813 = (*.f32 %166 %635) %815 = (/.f32 %166 %637) %820 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %166 %645) %646) %813) %829 = (/.f32 %166 %725) %831 = (*.f32 #s(literal 1/4 binary32) %829) %835 = (fma.f32 #s(literal 1/6 binary32) %809 %831) %837 = (/.f32 %170 %724) %842 = (+ %162 %212) %848 = (*.f32 %163 %635) %850 = (/.f32 %163 %637) %853 = (*.f32 %163 %645) %855 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %853 %646) %848) %858 = (*.f32 %163 %655) %863 = (*.f32 u2 %848) %865 = (/.f32 %164 %637) %869 = (/.f32 (*.f32 u2 %853) %646) %870 = (fma.f32 #s(literal 1/2 binary32) %869 %863) %874 = (/.f32 (*.f32 u2 %858) %656) %878 = (*.f32 #s(literal 2 binary32) %863) %882 = (fma.f32 #s(literal 2 binary32) %863 %869) %889 = (*.f32 #s(literal 2 binary32) %606) %894 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %606)) %896 = (fabs.f32 %606) %897 = (*.f32 %61 %896) %900 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %901 = (fabs.f32 %900) %903 = (sqrt.f32 %901) %905 = (sqrt.f32 %903) %909 = (log %388) %912 = (log.f32 %606) %914 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %896)) (*.f32 #s(literal 2 binary32) %912)) %918 = (+.f32 (log.f32 %896) (*.f32 #s(literal -2 binary32) %912)) %921 = (- (log 2) %402) %922 = (-.f32 %403 %918) %926 = (*.f32 %431 %903) %934 = (pow.f32 %905 #s(literal 2 binary32)) %937 = (*.f32 %545 %635) %939 = (/.f32 %545 %637) %944 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %545 %645) %646) %937) %952 = (sqrt %909) %953 = (sqrt.f32 %914) %955 = (* %952 %181) %958 = (sqrt %921) %959 = (sqrt.f32 %922) %961 = (* %958 %181) %964 = (*.f32 %581 %635) %966 = (/.f32 %581 %637) %971 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %581 %645) %646) %964) %981 = (/.f32 #s(literal -1 binary32) u1) %982 = (log.f32 %981) %983 = (*.f32 #s(literal -1 binary32) %982) %1014 = (sqrt.f32 (neg.f32 %983)) %1016 = (*.f32 u1 %1014) %1021 = (pow.f32 %1014 #s(literal 2 binary32)) %1024 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1021))) %1028 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1014)) %1036 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1024 %1021))) %1050 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %662 u1)) #s(literal 1/3 binary32)) %1098 = (*.f32 #s(literal 1/6 binary32) %732) %1112 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %756)) %1118 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %733 %1112) u1)) %1098) u1) %770) %1144 = (*.f32 %166 %1014) %1149 = (/.f32 %166 %1014) %1150 = (*.f32 %166 %1024) %1174 = (*.f32 #s(literal -1/6 binary32) %809) %1176 = (fma.f32 #s(literal -1/4 binary32) %829 %1174) %1186 = (*.f32 %163 %1014) %1191 = (/.f32 %163 %1014) %1192 = (*.f32 %163 %1024) %1199 = (*.f32 %163 %1036) %1210 = (*.f32 u2 %1186) %1212 = (/.f32 %164 %1016) %1215 = (/.f32 %164 %1014) %1216 = (*.f32 u2 %1192) %1217 = (/.f32 %1216 %1016) %1224 = (/.f32 (*.f32 u2 %1199) %1016) %1225 = (/.f32 %1216 %1014) %1234 = (*.f32 #s(literal 2 binary32) %1210) %1256 = (fabs.f32 %981) %1257 = (*.f32 %61 %1256) %1261 = (fabs.f32 (log.f32 %10)) %1263 = (sqrt.f32 %1261) %1265 = (sqrt.f32 %1263) %1272 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %1256)) (*.f32 #s(literal 2 binary32) %982)) %1277 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1256)) (*.f32 #s(literal -2 binary32) %982)) %1279 = (-.f32 %403 %1277) %1283 = (*.f32 %431 %1263) %1294 = (*.f32 %545 %1014) %1299 = (/.f32 %545 %1014) %1300 = (*.f32 %545 %1024) %1318 = (sqrt.f32 %1272) %1322 = (sqrt.f32 %1279) %1326 = (*.f32 %581 %1014) %1331 = (/.f32 %581 %1014) %1332 = (*.f32 %581 %1024) %1353 = (pow.f32 u2 #s(literal 2 binary32)) %1354 = (pow.f32 %163 #s(literal 3 binary32)) %1355 = (*.f32 %1353 %1354) %1362 = (pow.f32 %163 #s(literal 5 binary32)) %1363 = (*.f32 %1353 %1362) %1372 = (pow.f32 %163 #s(literal 7 binary32)) %1373 = (*.f32 %1353 %1372) %1383 = (*.f32 %1354 %58) %1385 = (*.f32 #s(literal 2 binary32) %217) %1389 = (*.f32 %1362 %58) %1397 = (*.f32 %1372 %58) %1399 = (*.f32 #s(literal 4/15 binary32) %1389) %1409 = (*.f32 %61 %1355) %1414 = (*.f32 %61 %1354) %1415 = (*.f32 %61 %1363) %1422 = (*.f32 %61 %1373) %1423 = (*.f32 %61 %1362) %1439 = (/.f32 %1414 %58) %1448 = (/.f32 %1423 %58) %1494 = (sqrt.f32 (neg.f32 %900)) %1495 = (*.f32 %163 %1494) %1496 = (*.f32 u2 %1495) %1499 = (*.f32 %1354 %1494) %1505 = (*.f32 %1362 %1494) %1525 = (*.f32 u1 %1355) %1530 = (*.f32 u1 %1354) %1531 = (*.f32 u1 %1363) %1538 = (*.f32 u1 %1373) %1539 = (*.f32 u1 %1362) %1555 = (/.f32 %1530 %58) %1564 = (/.f32 %1539 %58) %1575 = (/.f32 %1355 %58) %1580 = (/.f32 %1354 %58) %1581 = (/.f32 %1363 %58) %1588 = (/.f32 %1373 %58) %1589 = (/.f32 %1362 %58) %1599 = (*.f32 #s(literal 1/2 binary32) %225) %1609 = (*.f32 #s(literal 1/15 binary32) %1589) %1617 = (fma.f32 #s(literal 1/3 binary32) %224 %1599) %1618 = (*.f32 u2 %1617) %1622 = (fma.f32 #s(literal -1/3 binary32) %1580 (*.f32 #s(literal -2/9 binary32) %1555)) %1623 = (*.f32 %1353 %1622) %1629 = (fma.f32 #s(literal 2/45 binary32) %1564 %1609) %1630 = (*.f32 %1353 %1629) %1643 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %1372 %58) (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1372) %58))) %1644 = (*.f32 %1353 %1643) %1657 = (*.f32 %61 %1617) %1661 = (*.f32 %61 %1622) %1667 = (*.f32 %61 %1629) %1711 = (fma.f32 #s(literal 1/2 binary32) %163 (*.f32 #s(literal 3/2 binary32) %163)) %1714 = (pow.f32 %163 #s(literal 2 binary32)) %1720 = (pow.f32 %163 #s(literal 4 binary32)) %1758 = (*.f32 %163 %903) %1762 = (*.f32 %1354 %903) %1769 = (*.f32 %1362 %903) %1778 = (*.f32 %1372 %903) %1789 = (fma.f32 #s(literal -1/2 binary32) %1762 (*.f32 #s(literal -1/6 binary32) %1762)) %1797 = (fma.f32 #s(literal 1/120 binary32) %1769 (fma.f32 #s(literal 1/24 binary32) %1769 (*.f32 #s(literal 1/12 binary32) %1769))) %1820 = (*.f32 %163 %905) %1824 = (*.f32 %1354 %905) %1830 = (*.f32 %1362 %905) %1848 = (*.f32 %163 %934) %1852 = (*.f32 %1354 %934) %1858 = (*.f32 %1362 %934) %1902 = (*.f32 %1353 %1494) %1924 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 %292)))) %1925 = (*.f32 %163 %1924) %1929 = (*.f32 %1354 %1924) %1935 = (*.f32 %1362 %1924) %1956 = (sqrt.f32 (-.f32 %403 (log.f32 (fabs.f32 %288)))) %1957 = (*.f32 %163 %1956) %1961 = (*.f32 %1354 %1956) %1967 = (*.f32 %1362 %1956) %1985 = (pow.f32 %1711 #s(literal 3 binary32)) %1990 = (pow.f32 %1711 #s(literal 5 binary32)) %1999 = (pow.f32 %1711 #s(literal 7 binary32)) %2010 = (*.f32 %1494 %1711) %2013 = (*.f32 %1494 %1985) %2018 = (*.f32 %1494 %1990) (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 (*.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 %68) (approx %126 (/.f32 #s(literal 1/4 binary32) %58)) (approx %129 %75) (approx %131 %76) (approx %134 (/.f32 #s(literal 1/16 binary32) %75)) (approx %137 %78) (approx %139 %79) (approx %141 %80) (approx %144 (/.f32 #s(literal 1/6 binary32) %58)) (approx %148 %82) (approx %151 %70) (approx %151 %83) (approx %154 %71) (approx %154 %84) (approx %162 %167) (approx %169 %170) (approx %172 %173) (approx %176 (fma.f32 #s(literal 1/4 binary32) %173 %167)) (approx %182 (fma.f32 %166 %58 %188)) (approx %182 (fma.f32 %166 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %185 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %185 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %166 %78)) %58)))))))) (approx %201 %183) (approx %203 %184) (approx %205 %185) (approx %207 %186) (approx %210 %187) (approx %212 (*.f32 #s(literal 1/4 binary32) %173)) (approx %212 %188) (approx %216 %217) (approx %216 (fma.f32 #s(literal 1/4 binary32) %220 %217)) (approx %216 (fma.f32 %163 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %224 (*.f32 #s(literal 1/4 binary32) %225))))) (approx %216 (fma.f32 %163 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %225 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %225 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %231) %58)))))))) (approx %241 %242) (approx %241 (fma.f32 #s(literal 1/4 binary32) %245 %242)) (approx %241 (fma.f32 u2 %217 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %249 (*.f32 #s(literal 1/4 binary32) %250))))) (approx %241 (fma.f32 u2 %217 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %250 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %250 (*.f32 #s(literal 1/2 binary32) %258))))))) (approx %266 %267) (approx %266 (fma.f32 #s(literal 1/2 binary32) %245 %267)) (approx %266 (fma.f32 #s(literal 2 binary32) %242 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %249 %271)))) (approx %266 (fma.f32 #s(literal 2 binary32) %242 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %250 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %250 %258)))))) (approx %284 #s(literal -2 binary32)) (approx %284 %288) (approx %290 #s(literal -1 binary32)) (approx %290 %292) (approx %294 %296) (approx %294 (fma.f32 #s(literal -1 binary32) %295 %20)) (approx %294 (fma.f32 #s(literal -1 binary32) %295 %31)) (approx %294 (fma.f32 #s(literal -1 binary32) %295 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %310 %311) (approx %310 (+.f32 %311 (*.f32 #s(literal -1/6 binary32) %314))) (approx %310 (+.f32 %311 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %324) %327)))) (approx %310 (+.f32 %311 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %337 %339)) %327)))) (approx %346 %347) (approx %346 (+.f32 %347 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %350)))) (approx %346 (+.f32 %347 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %360) %347)) %366)))) (approx %346 (+.f32 %347 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %376) %347) (*.f32 #s(literal 1/2 binary32) (/.f32 %360 %347)))) %366)))) (approx %388 %389) (approx %388 %392) (approx %388 (+.f32 #s(literal 1 binary32) (*.f32 u1 %392))) (approx %397 #s(literal 2 binary32)) (approx %397 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1))) (approx %402 %403) (approx %402 (+.f32 %403 %9)) (approx %402 (+.f32 %403 %17)) (approx %402 (+.f32 %403 %25)) (approx %411 %412) (approx %411 (fma.f32 #s(literal -1/3 binary32) %314 %412)) (approx %411 (fma.f32 #s(literal 2 binary32) %311 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %324) %417)))) (approx %411 (fma.f32 #s(literal 2 binary32) %311 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %337 (*.f32 #s(literal -1 binary32) %338))) %417)))) (approx %430 %433) (approx %430 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %431) %311) %433)) (approx %430 (fma.f32 #s(literal 2 binary32) %432 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %439) %311) (*.f32 #s(literal -1/3 binary32) %442))))) (approx %430 (fma.f32 #s(literal 2 binary32) %432 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %442 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %448) %311) (*.f32 #s(literal -1 binary32) (/.f32 %439 %311)))))))) (approx %460 %463) (approx %460 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %465) %311) %463)) (approx %460 (fma.f32 #s(literal 2 binary32) %462 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %470) %311) (*.f32 #s(literal -1/3 binary32) %473))))) (approx %460 (fma.f32 #s(literal 2 binary32) %462 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %473 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %461 %448)) %311) (*.f32 #s(literal -1 binary32) (/.f32 %470 %311)))))))) (approx %493 %494) (approx %493 (fma.f32 #s(literal -1/12 binary32) (/.f32 %183 %350) %494)) (approx %493 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %499 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %500) %347))) %494)) (approx %493 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %499 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %166 %376)) %347) (*.f32 #s(literal 1/2 binary32) (/.f32 %500 %347))))) %494)) (approx %517 %518) (approx %517 (fma.f32 #s(literal -1/6 binary32) (/.f32 %183 %311) %518)) (approx %517 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %523 (*.f32 u1 %526)) %518)) (approx %517 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %523 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %166 %335)) %311) %526))) %518)) (approx %542 %546) (approx %542 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %545) %58) %546)) (approx %542 (fma.f32 %545 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %545) %58) (*.f32 #s(literal 1/4 binary32) %554))))) (approx %542 (fma.f32 %545 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %554 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %554 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %545 %78)) %58)))))))) (approx %577 %582) (approx %577 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %581) %58) %582)) (approx %577 (fma.f32 %581 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %581) %58) (*.f32 #s(literal 1/4 binary32) %590))))) (approx %577 (fma.f32 %581 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %590 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %590 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %581 %78)) %58)))))))) (approx %5 %608) (approx %12 %612) (approx %12 %614) (approx %12 (-.f32 %614 %616)) (approx %12 (-.f32 %624 %616)) (approx %37 %611) (approx %37 (*.f32 #s(literal -1 binary32) %614)) (approx %37 (-.f32 %616 %614)) (approx %37 (-.f32 %616 %624)) (approx %57 %635) (approx %57 (-.f32 %635 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %637)))) (approx %57 (-.f32 (+.f32 %635 %648) %650)) (approx %57 (-.f32 (+.f32 %635 (fma.f32 #s(literal -1/2 binary32) (/.f32 %655 %656) %648)) %650)) (approx %90 (*.f32 u1 %662)) (approx %665 (*.f32 #s(literal 1/2 binary32) %61)) (approx %665 (*.f32 %61 %662)) (approx %95 (*.f32 u1 %671)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %671)) (approx %100 (*.f32 %61 %680)) (approx %683 (*.f32 #s(literal 1/3 binary32) %620)) (approx %683 (*.f32 %620 %671)) (approx %683 (*.f32 %620 %680)) (approx %105 (*.f32 u1 %691)) (approx %108 (*.f32 #s(literal 1/4 binary32) %61)) (approx %108 (*.f32 %61 %691)) (approx %110 (*.f32 %61 %699)) (approx %112 (*.f32 #s(literal 1/4 binary32) %620)) (approx %112 (*.f32 %620 %691)) (approx %112 (*.f32 %620 %699)) (approx %114 (*.f32 %620 %710)) (approx %713 (*.f32 #s(literal 1/4 binary32) %715)) (approx %713 (*.f32 %715 %691)) (approx %713 (*.f32 %715 %699)) (approx %713 (*.f32 %715 %710)) (approx %119 %725) (approx %120 %727) (approx %122 (*.f32 #s(literal 1/4 binary32) %727)) (approx %731 %735) (approx %124 %737) (approx %126 (/.f32 #s(literal 1/4 binary32) %725)) (approx %129 %742) (approx %131 %744) (approx %134 (/.f32 #s(literal 1/16 binary32) %742)) (approx %137 #s(literal 1/4 binary32)) (approx %137 %750) (approx %139 (*.f32 u1 %750)) (approx %141 (/.f32 #s(literal 1/4 binary32) %724)) (approx %141 (-.f32 %733 %759)) (approx %144 %762) (approx %148 (/.f32 #s(literal 1/8 binary32) %724)) (approx %148 %768) (approx %148 (-.f32 (+.f32 %762 %770) (/.f32 #s(literal 1/32 binary32) %757))) (approx %151 (*.f32 #s(literal 1/8 binary32) %727)) (approx %151 %778) (approx %151 (*.f32 u1 %786)) (approx %154 (*.f32 #s(literal 1/8 binary32) %789)) (approx %154 %792) (approx %154 (*.f32 %620 %786)) (approx %796 (*.f32 %620 (-.f32 (+.f32 %762 (fma.f32 #s(literal 1/8 binary32) %732 (fma.f32 #s(literal 1/4 binary32) %781 (/.f32 %724 %61)))) %785))) (approx %162 %805) (approx %172 %807) (approx %176 %811) (approx %182 %813) (approx %182 (fma.f32 #s(literal -1/2 binary32) %815 %813)) (approx %182 (fma.f32 #s(literal -1/2 binary32) %815 %820)) (approx %182 (fma.f32 #s(literal -1/2 binary32) %815 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %166 %655) %656) %820))) (approx %203 %809) (approx %205 %829) (approx %207 %831) (approx %210 (*.f32 #s(literal 1/6 binary32) %809)) (approx %210 %835) (approx %212 (*.f32 #s(literal 1/6 binary32) %837)) (approx %212 (*.f32 %61 %835)) (approx %842 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %809 (fma.f32 #s(literal 1/4 binary32) %829 (/.f32 %804 u1))))) (approx %216 %848) (approx %216 (fma.f32 #s(literal -1/2 binary32) %850 %848)) (approx %216 (fma.f32 #s(literal -1/2 binary32) %850 %855)) (approx %216 (fma.f32 #s(literal -1/2 binary32) %850 (fma.f32 #s(literal -1/2 binary32) (/.f32 %858 %656) %855))) (approx %241 %863) (approx %241 (fma.f32 #s(literal -1/2 binary32) %865 %863)) (approx %241 (fma.f32 #s(literal -1/2 binary32) %865 %870)) (approx %241 (fma.f32 #s(literal -1/2 binary32) %865 (fma.f32 #s(literal -1/2 binary32) %874 %870))) (approx %266 %878) (approx %266 (fma.f32 #s(literal -1 binary32) %865 %878)) (approx %266 (fma.f32 #s(literal -1 binary32) %865 %882)) (approx %266 (fma.f32 #s(literal -1 binary32) %865 (fma.f32 #s(literal -1 binary32) %874 %882))) (approx %284 %287) (approx %284 (*.f32 u1 (-.f32 #s(literal 2 binary32) %889))) (approx %290 %894) (approx %387 %897) (approx %294 %901) (approx %310 %903) (approx %346 %905) (approx %388 (/.f32 #s(literal 1 binary32) %897)) (approx %909 %914) (approx %402 %918) (approx %921 %922) (approx %411 (*.f32 #s(literal 2 binary32) %903)) (approx %430 (*.f32 #s(literal 2 binary32) %926)) (approx %460 (*.f32 #s(literal 2 binary32) (*.f32 %461 %926))) (approx %493 (*.f32 %166 %905)) (approx %517 (*.f32 %166 %934)) (approx %542 %937) (approx %542 (fma.f32 #s(literal -1/2 binary32) %939 %937)) (approx %542 (fma.f32 #s(literal -1/2 binary32) %939 %944)) (approx %542 (fma.f32 #s(literal -1/2 binary32) %939 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %545 %655) %656) %944))) (approx %952 %953) (approx %955 (*.f32 %166 %953)) (approx %958 %959) (approx %961 (*.f32 %166 %959)) (approx %577 %964) (approx %577 (fma.f32 #s(literal -1/2 binary32) %966 %964)) (approx %577 (fma.f32 #s(literal -1/2 binary32) %966 %971)) (approx %577 (fma.f32 #s(literal -1/2 binary32) %966 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %581 %655) %656) %971))) (approx %5 (*.f32 #s(literal -1 binary32) %894)) (approx %12 %983) (approx %12 (-.f32 %983 %606)) (approx %12 (fma.f32 #s(literal -1 binary32) %982 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %670) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %982 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %670)) u1)))) (approx %37 %982) (approx %37 (-.f32 %606 %983)) (approx %37 (-.f32 (+.f32 %616 %606) %983)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %690) u1)) #s(literal 1 binary32)) u1)) %983)) (approx %57 %1014) (approx %57 (+.f32 %1014 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1016)))) (approx %57 (+.f32 %1014 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1024 %1016)) %1028) u1)))) (approx %57 (+.f32 %1014 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1036 %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1024 %1014))) u1)) %1028) u1)))) (approx %683 (*.f32 #s(literal -1 binary32) (*.f32 %620 %1050))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %620 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %671 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %620 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %680 u1)) #s(literal 1/4 binary32))))) (approx %713 (*.f32 %715 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1050 u1))))) (approx %119 (*.f32 #s(literal -1 binary32) %725)) (approx %120 (*.f32 #s(literal -1 binary32) %727)) (approx %122 (*.f32 #s(literal -1/4 binary32) %727)) (approx %731 (*.f32 #s(literal -1 binary32) %735)) (approx %124 (/.f32 #s(literal -1 binary32) %725)) (approx %126 (/.f32 #s(literal -1/4 binary32) %725)) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %749 #s(literal 1/4 binary32))))) (approx %141 (/.f32 #s(literal -1/4 binary32) %724)) (approx %141 (-.f32 %759 %733)) (approx %144 (/.f32 #s(literal -1/6 binary32) %725)) (approx %148 (/.f32 #s(literal -1/8 binary32) %724)) (approx %148 (*.f32 #s(literal -1 binary32) %768)) (approx %148 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1098 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %756)))) u1)) %770)) (approx %151 (*.f32 #s(literal -1/8 binary32) %727)) (approx %151 (*.f32 #s(literal -1 binary32) %778)) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1118))) (approx %154 (*.f32 #s(literal -1/8 binary32) %789)) (approx %154 (*.f32 #s(literal -1 binary32) %792)) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 %620 %1118))) (approx %796 (*.f32 #s(literal -1 binary32) (*.f32 %620 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %734 %1112) u1)) %1098) u1) %770)))) (approx %162 (*.f32 #s(literal -1 binary32) %805)) (approx %172 (*.f32 #s(literal -1 binary32) %807)) (approx %176 (*.f32 #s(literal -1 binary32) %811)) (approx %182 %1144) (approx %182 (fma.f32 #s(literal 1/2 binary32) (/.f32 %166 %1016) %1144)) (approx %182 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1149 (*.f32 #s(literal -1/2 binary32) (/.f32 %1150 %1016))) u1) %1144)) (approx %182 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %166 %1036) %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1150 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1149)) u1) %1144)) (approx %203 (*.f32 #s(literal -1 binary32) %809)) (approx %205 (*.f32 #s(literal -1 binary32) %829)) (approx %207 (*.f32 #s(literal -1/4 binary32) %829)) (approx %210 %1174) (approx %210 %1176) (approx %212 (*.f32 #s(literal -1/6 binary32) %837)) (approx %212 (*.f32 %61 %1176)) (approx %842 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %810 u1) %1174))) (approx %216 %1186) (approx %216 (fma.f32 #s(literal 1/2 binary32) (/.f32 %163 %1016) %1186)) (approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1191 (*.f32 #s(literal -1/2 binary32) (/.f32 %1192 %1016))) u1) %1186)) (approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1199 %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1191)) u1) %1186)) (approx %241 %1210) (approx %241 (fma.f32 #s(literal 1/2 binary32) %1212 %1210)) (approx %241 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1215 (*.f32 #s(literal -1/2 binary32) %1217)) u1) %1210)) (approx %241 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1224 (*.f32 #s(literal 1/2 binary32) %1225)) u1) (*.f32 #s(literal -1/2 binary32) %1215)) u1) %1210)) (approx %266 %1234) (approx %266 (fma.f32 #s(literal 2 binary32) %1210 %1212)) (approx %266 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1215 (*.f32 #s(literal -1 binary32) %1217)) u1) %1234)) (approx %266 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1215 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1224 %1225) u1))) u1) %1234)) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %889 #s(literal 2 binary32))))) (approx %290 (*.f32 #s(literal -1 binary32) %608)) (approx %387 (*.f32 #s(literal -1 binary32) %1257)) (approx %294 %1261) (approx %310 %1263) (approx %346 %1265) (approx %388 (/.f32 #s(literal -1 binary32) %1257)) (approx %909 %1272) (approx %402 %1277) (approx %921 %1279) (approx %411 (*.f32 #s(literal 2 binary32) %1263)) (approx %430 (*.f32 #s(literal 2 binary32) %1283)) (approx %460 (*.f32 #s(literal 2 binary32) (*.f32 %461 %1283))) (approx %493 (*.f32 %166 %1265)) (approx %517 (*.f32 %166 (pow.f32 %1265 #s(literal 2 binary32)))) (approx %542 %1294) (approx %542 (fma.f32 #s(literal 1/2 binary32) (/.f32 %545 %1016) %1294)) (approx %542 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1299 (*.f32 #s(literal -1/2 binary32) (/.f32 %1300 %1016))) u1) %1294)) (approx %542 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %545 %1036) %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1300 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1299)) u1) %1294)) (approx %952 %1318) (approx %955 (*.f32 %166 %1318)) (approx %958 %1322) (approx %961 (*.f32 %166 %1322)) (approx %577 %1326) (approx %577 (fma.f32 #s(literal 1/2 binary32) (/.f32 %581 %1016) %1326)) (approx %577 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1331 (*.f32 #s(literal -1/2 binary32) (/.f32 %1332 %1016))) u1) %1326)) (approx %577 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %581 %1036) %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1332 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1331)) u1) %1326)) (approx u2 u2) (approx %180 %165) (approx %181 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1355 (*.f32 #s(literal 2 binary32) %163)))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1354 (*.f32 #s(literal 4/15 binary32) %1363)))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1354 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1373 (*.f32 #s(literal 4/15 binary32) %1362)))))))) (approx %159 %164) (approx %162 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1383) %1385))) (approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1389))))))) (approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 %1397) %1399))))))) (approx %169 (*.f32 #s(literal 2 binary32) %244)) (approx %169 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1409 (*.f32 #s(literal 2 binary32) %219)))) (approx %169 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %219 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1414 (*.f32 #s(literal 4/15 binary32) %1415)))))) (approx %169 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %219 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1414 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1422 (*.f32 #s(literal 4/15 binary32) %1423)))))))) (approx %172 (*.f32 #s(literal 2 binary32) %245)) (approx %172 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1409 %58) (*.f32 #s(literal 2 binary32) %220)))) (approx %172 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %220 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1439 (*.f32 #s(literal 4/15 binary32) (/.f32 %1415 %58))))))) (approx %172 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %220 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1439 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1422 %58) (*.f32 #s(literal 4/15 binary32) %1448)))))))) (approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 %1385))) (approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (*.f32 #s(literal -1/3 binary32) %1439))))))) (approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 #s(literal -1/3 binary32) %1439 (*.f32 %1353 (fma.f32 #s(literal 1/15 binary32) %1448 %1399))))))))) (approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 #s(literal -1/3 binary32) %1439 (*.f32 %1353 (fma.f32 #s(literal 1/15 binary32) %1448 (fma.f32 #s(literal 4/15 binary32) %1389 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1397 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1372) %58)))))))))))))) (approx %182 (*.f32 #s(literal 2 binary32) %1496)) (approx %182 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1499) (*.f32 #s(literal 2 binary32) %1495)))) (approx %182 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1495 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1499 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1505))))))) (approx %182 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1495 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1499 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %1494)) (*.f32 #s(literal 4/15 binary32) %1505)))))))) (approx %201 (*.f32 #s(literal 2 binary32) %248)) (approx %201 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1525 (*.f32 #s(literal 2 binary32) %223)))) (approx %201 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %223 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1530 (*.f32 #s(literal 4/15 binary32) %1531)))))) (approx %201 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %223 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1530 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1538 (*.f32 #s(literal 4/15 binary32) %1539)))))))) (approx %203 (*.f32 #s(literal 2 binary32) %249)) (approx %203 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1525 %58) (*.f32 #s(literal 2 binary32) %224)))) (approx %203 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %224 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1555 (*.f32 #s(literal 4/15 binary32) (/.f32 %1531 %58))))))) (approx %203 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %224 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1555 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1538 %58) (*.f32 #s(literal 4/15 binary32) %1564)))))))) (approx %205 (*.f32 #s(literal 2 binary32) %250)) (approx %205 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1575 (*.f32 #s(literal 2 binary32) %225)))) (approx %205 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1580 (*.f32 #s(literal 4/15 binary32) %1581)))))) (approx %205 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1580 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1588 (*.f32 #s(literal 4/15 binary32) %1589)))))))) (approx %207 %271) (approx %207 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1575 %1599))) (approx %207 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (*.f32 #s(literal 1/15 binary32) %1581)))))) (approx %207 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (*.f32 %1353 (fma.f32 #s(literal -2/315 binary32) %1588 %1609))))))) (approx %210 %1618) (approx %210 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %224 (fma.f32 #s(literal 1/2 binary32) %225 %1623)))) (approx %210 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %224 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (fma.f32 #s(literal -2/9 binary32) %1555 %1630))))))) (approx %210 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %224 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (fma.f32 #s(literal -2/9 binary32) %1555 (*.f32 %1353 (fma.f32 #s(literal 2/45 binary32) %1564 (fma.f32 #s(literal 1/15 binary32) %1589 %1644)))))))))) (approx %212 (*.f32 %61 %1618)) (approx %212 (*.f32 u2 (fma.f32 %61 %1623 %1657))) (approx %212 (*.f32 u2 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 %61 %1630 %1661))))) (approx %212 (*.f32 u2 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 %61 %1622 (*.f32 %1353 (fma.f32 %61 %1644 %1667))))))) (approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 %1657))) (approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 %1661)))))) (approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 %61 %1622 (*.f32 %1353 (fma.f32 #s(literal 4/15 binary32) %1389 %1667))))))))) (approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 %61 %1622 (*.f32 %1353 (fma.f32 #s(literal 4/15 binary32) %1389 (fma.f32 %61 %1629 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1397 (*.f32 %61 %1643))))))))))))) (approx %241 %1496) (approx %572 (*.f32 #s(literal 1/2 binary32) %164)) (approx %574 %579) (approx %575 (*.f32 u2 %1711)) (approx %459 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %1353 %1714)))) (approx %459 (+.f32 #s(literal 1 binary32) (*.f32 %1353 (fma.f32 #s(literal -1/2 binary32) %1714 (*.f32 #s(literal 1/24 binary32) (*.f32 %1353 %1720)))))) (approx %459 (+.f32 #s(literal 1 binary32) (*.f32 %1353 (fma.f32 #s(literal -1/2 binary32) %1714 (*.f32 %1353 (fma.f32 #s(literal -1/720 binary32) (*.f32 %1353 (pow.f32 %163 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %1720))))))) (approx %429 (*.f32 u2 (+.f32 %163 (*.f32 #s(literal -1/6 binary32) %1355)))) (approx %429 (*.f32 u2 (+.f32 %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1354 (*.f32 #s(literal 1/120 binary32) %1363)))))) (approx %429 (*.f32 u2 (+.f32 %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1354 (*.f32 %1353 (fma.f32 #s(literal -1/5040 binary32) %1373 (*.f32 #s(literal 1/120 binary32) %1362)))))))) (approx %430 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1758))) (approx %430 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) (*.f32 %1353 %1762) (*.f32 #s(literal 2 binary32) %1758)))) (approx %430 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1762 (*.f32 #s(literal 1/60 binary32) (*.f32 %1353 %1769))))))) (approx %430 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1762 (*.f32 %1353 (fma.f32 #s(literal -1/2520 binary32) (*.f32 %1353 %1778) (*.f32 #s(literal 1/60 binary32) %1769)))))))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 #s(literal 2 binary32) (*.f32 %1353 %1789))))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal 2 binary32) (*.f32 %1353 %1797) (*.f32 #s(literal 2 binary32) %1789)))))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal 2 binary32) %1789 (*.f32 %1353 (fma.f32 #s(literal 2 binary32) (*.f32 %1353 (fma.f32 #s(literal -1/144 binary32) %1778 (fma.f32 #s(literal -1/240 binary32) %1778 (fma.f32 #s(literal -1/720 binary32) %1778 (*.f32 #s(literal -1/5040 binary32) %1778))))) (*.f32 #s(literal 2 binary32) %1797)))))))) (approx %493 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1820))) (approx %493 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1824) (*.f32 #s(literal 2 binary32) %1820)))) (approx %493 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1820 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1824 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1830))))))) (approx %493 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1820 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1824 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %905)) (*.f32 #s(literal 4/15 binary32) %1830)))))))) (approx %517 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1848))) (approx %517 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1852) (*.f32 #s(literal 2 binary32) %1848)))) (approx %517 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1848 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1852 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1858))))))) (approx %517 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1848 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1852 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %934)) (*.f32 #s(literal 4/15 binary32) %1858)))))))) (approx %540 %544) (approx %541 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1353)))) (approx %541 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1353 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1353) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %541 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1353 (-.f32 (*.f32 %1353 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1353))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %542 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1494))) (approx %542 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1902 (*.f32 #s(literal 13176795/2097152 binary32) %1494)))) (approx %542 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1494 (*.f32 %1353 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1494 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1902)))))) (approx %542 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1494 (*.f32 %1353 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1494 (*.f32 %1353 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1902 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1494)))))))) (approx %955 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1925))) (approx %955 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1929) (*.f32 #s(literal 2 binary32) %1925)))) (approx %955 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1925 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1929 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1935))))))) (approx %955 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1925 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1929 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %1924)) (*.f32 #s(literal 4/15 binary32) %1935)))))))) (approx %961 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1957))) (approx %961 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1961) (*.f32 #s(literal 2 binary32) %1957)))) (approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1957 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1961 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1967))))))) (approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1957 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1961 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %1956)) (*.f32 #s(literal 4/15 binary32) %1967)))))))) (approx %576 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %1353 %1985) %1711))) (approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %163 (fma.f32 #s(literal 3/2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1985 (*.f32 #s(literal 1/120 binary32) (*.f32 %1353 %1990)))))))) (approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %163 (fma.f32 #s(literal 3/2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1985 (*.f32 %1353 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %1353 %1999) (*.f32 #s(literal 1/120 binary32) %1990))))))))) (approx %577 (*.f32 u2 %2010)) (approx %577 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %1353 %2013) %2010))) (approx %577 (*.f32 u2 (fma.f32 %1494 %1711 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %2013 (*.f32 #s(literal 1/120 binary32) (*.f32 %1353 %2018))))))) (approx %577 (*.f32 u2 (fma.f32 %1494 %1711 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %2013 (*.f32 %1353 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %1353 (*.f32 %1494 %1999)) (*.f32 #s(literal 1/120 binary32) %2018)))))))) (approx %181 %166) (approx %182 (*.f32 %166 %1494)) (approx %459 %461) (approx %429 %431) (approx %541 %545) (approx %542 (*.f32 %545 %1494)) (approx %955 (*.f32 %166 %1924)) (approx %961 (*.f32 %166 %1956)) (approx %576 %581) (approx %577 (*.f32 %581 %1494)) (approx %575 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -3/2 binary32) %163 (*.f32 #s(literal -1/2 binary32) %163))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | u1 | inf |
| 8.0ms | u1 | -inf |
| 8.0ms | u1 | 0 |
| 6.0ms | u2 | 0 |
| 3.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 137 | 1389 |
| 0 | 255 | 1246 |
| 1 | 780 | 1176 |
| 2 | 2596 | 1174 |
| 0 | 4174 | 1174 |
| 0 | 4664 | 1116 |
| 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 = (sin.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %21 = (neg (log (- 1 u1))) %22 = (approx %21 %17) %23 = (*.f32 #s(literal 1/3 binary32) u1) %24 = (+.f32 #s(literal 1/2 binary32) %23) %25 = (*.f32 u1 %24) %26 = (+.f32 #s(literal 1 binary32) %25) %27 = (*.f32 u1 %26) %28 = (approx %21 %27) %30 = (*.f32 #s(literal 1/4 binary32) u1) %31 = (+.f32 #s(literal 1/3 binary32) %30) %32 = (*.f32 u1 %31) %33 = (+.f32 #s(literal 1/2 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1 binary32) %34) %36 = (*.f32 u1 %35) %37 = (approx %21 %36) %38 = (sqrt.f32 u1) %39 = (sqrt %21) %40 = (approx %39 %38) %41 = (pow.f32 u1 #s(literal 2 binary32)) %42 = (/.f32 %41 %38) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (+.f32 %38 %43) %45 = (approx %39 %44) %47 = (/.f32 #s(literal 1 binary32) %38) %48 = (*.f32 #s(literal 1/4 binary32) %47) %50 = (pow.f32 %38 #s(literal 2 binary32)) %51 = (/.f32 #s(literal 1 binary32) %50) %52 = (*.f32 #s(literal 1/16 binary32) %51) %53 = (-.f32 #s(literal 1/4 binary32) %52) %54 = (*.f32 u1 %53) %55 = (/.f32 %54 %38) %56 = (*.f32 #s(literal 1/6 binary32) %47) %57 = (fma.f32 #s(literal 1/2 binary32) %55 %56) %58 = (fma.f32 u1 %57 %48) %59 = (*.f32 %41 %58) %60 = (+.f32 %38 %59) %61 = (approx %39 %60) %62 = (*.f32 u2 %7) %63 = (*.f32 #s(literal 2 binary32) %62) %64 = (sin.f32 %63) %65 = (*.f32 %64 %38) %66 = (*.f32 %41 %64) %67 = (/.f32 %66 %38) %68 = (fma.f32 #s(literal 1/4 binary32) %67 %65) %74 = (* %39 (sin (* (* 2 (PI )) u2))) %76 = (*.f32 u1 %64) %77 = (/.f32 %76 %38) %78 = (/.f32 %64 %38) %79 = (*.f32 #s(literal 1/4 binary32) %78) %80 = (fma.f32 #s(literal 1/6 binary32) %77 %79) %81 = (*.f32 %41 %80) %82 = (fma.f32 %64 %38 %81) %85 = (*.f32 %7 %5) %86 = (*.f32 u2 %85) %87 = (*.f32 #s(literal 2 binary32) %86) %89 = (neg.f32 u1) %91 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %92 = (-.f32 u1 #s(literal 1 binary32)) %93 = (fabs.f32 %92) %94 = (fabs.f32 %3) %95 = (sqrt.f32 %94) %96 = (sqrt.f32 %95) %97 = (log.f32 #s(literal 2 binary32)) %98 = (log1p.f32 %89) %99 = (/.f32 #s(literal 1 binary32) %93) %100 = (log.f32 %99) %101 = (fabs.f32 %91) %102 = (log.f32 %101) %103 = (-.f32 %97 %102) %104 = (*.f32 #s(literal 1/2 binary32) %7) %105 = (+.f32 %7 %7) %106 = (*.f32 %62 #s(literal 1/2 binary32)) %107 = (*.f32 u2 %105) %108 = (*.f32 %106 #s(literal 3 binary32)) %109 = (fma.f32 u2 %104 %108) %110 = (cos.f32 %62) %111 = (sin.f32 %62) %112 = (sin.f32 %107) %113 = (*.f32 %95 #s(literal 2 binary32)) %114 = (*.f32 %113 %111) %116 = (*.f32 %112 %96) %118 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %119 = (sin.f32 %118) %121 = (neg.f32 %98) %122 = (sqrt.f32 %121) %124 = (sqrt.f32 %100) %126 = (sqrt.f32 %103) %128 = (sqrt.f32 %22) %130 = (sqrt.f32 %28) %132 = (sqrt.f32 %37) %137 = (sin.f32 %109) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 %23 %24 %25 %26 %27 %28 #s(literal 1/4 binary32) %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 #s(literal 1/6 binary32) %47 %48 #s(literal 1/16 binary32) %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 (approx %74 %68) %76 %77 %78 %79 %80 %81 %82 (approx %74 %82) #s(literal 3 binary32) %85 %86 %87 (approx %74 %87) %89 #s(literal -2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 (*.f32 %114 %110) %116 (*.f32 %116 %96) %118 %119 (*.f32 %5 %119) %121 %122 (*.f32 %122 %11) %124 (*.f32 %124 %11) %126 (*.f32 %126 %11) %128 (*.f32 %128 %11) %130 (*.f32 %130 %11) %132 (*.f32 %132 %11) (*.f32 %40 %11) (*.f32 %45 %11) (*.f32 %61 %11) %137 (*.f32 %5 %137) |
| Outputs |
|---|
%2 = (neg.f32 u1) %4 = (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32)) %6 = (-.f32 #s(literal 1 binary32) u1) %7 = (/.f32 #s(literal 1 binary32) %6) %11 = (sqrt.f32 u1) %12 = (neg.f32 %11) %18 = (-.f32 u1 #s(literal 1 binary32)) %20 = (fabs.f32 %18) %21 = (log.f32 %20) %22 = (log.f32 %6) %24 = (*.f32 %18 %18) %26 = (log.f32 (fabs.f32 %24)) %27 = (*.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 #s(literal 1 binary32) %22) %30 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) %33 = (log.f32 #s(literal 2 binary32)) %34 = (-.f32 (log.f32 (fabs.f32 %4)) %33) %35 = (pow.f32 %22 #s(literal 1 binary32)) %36 = (sqrt.f32 %20) %38 = (log.f32 (fabs.f32 %36)) %39 = (+.f32 %38 %38) %40 = (fabs.f32 %22) %41 = (neg.f32 %40) %42 = (log1p.f32 %2) %43 = (/.f32 #s(literal 1 binary32) %20) %44 = (fabs.f32 %43) %46 = (log.f32 (*.f32 #s(literal 1 binary32) %44)) %47 = (log.f32 %7) %48 = (log.f32 %43) %50 = (*.f32 #s(literal -1/2 binary32) %26) %51 = (*.f32 #s(literal -1 binary32) %22) %52 = (sqrt.f32 %40) %53 = (*.f32 %52 %52) %54 = (log.f32 %44) %55 = (*.f32 #s(literal 1 binary32) %54) %56 = (*.f32 #s(literal 1 binary32) %40) %58 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) %59 = (*.f32 %22 %22) %61 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1/2 binary32))) %62 = (sqrt.f32 %59) %63 = (*.f32 #s(literal 2 binary32) %43) %66 = (-.f32 (log.f32 (fabs.f32 %63)) %33) %68 = (neg.f32 %20) %69 = (neg.f32 %68) %72 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %69))) %73 = (-.f32 #s(literal 0 binary32) %22) %77 = (-.f32 %33 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %6)))) %78 = (*.f32 #s(literal 2 binary32) %68) %81 = (-.f32 %33 (log.f32 (fabs.f32 %78))) %82 = (*.f32 #s(literal 2 binary32) %20) %85 = (-.f32 %33 (log.f32 (fabs.f32 %82))) %88 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %6))) %89 = (fma.f32 #s(literal 1 binary32) %33 %88) %90 = (*.f32 #s(literal 1/2 binary32) %43) %92 = (log.f32 (fabs.f32 %90)) %93 = (fma.f32 #s(literal 1 binary32) %33 %92) %94 = (/.f32 #s(literal 1/2 binary32) %20) %96 = (log.f32 (fabs.f32 %94)) %97 = (fma.f32 #s(literal 1 binary32) %33 %96) %100 = (pow.f32 (*.f32 %59 %59) #s(literal 1/4 binary32)) %101 = (pow.f32 %59 #s(literal 1/2 binary32)) %102 = (sqrt.f32 %52) %104 = (pow.f32 %102 #s(literal 4 binary32)) %105 = (pow.f32 %40 #s(literal 1 binary32)) %106 = (pow.f32 %52 #s(literal 2 binary32)) %107 = (+.f32 %54 #s(literal 0 binary32)) %108 = (/.f32 #s(literal 1 binary32) %68) %111 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %108))) %112 = (+.f32 #s(literal 0 binary32) %54) %113 = (+.f32 #s(literal 0 binary32) %40) %114 = (+.f32 %33 %88) %115 = (+.f32 %33 %92) %116 = (+.f32 %33 %96) %117 = (fabs.f32 %40) %119 = (neg.f32 (log.f32 %69)) %121 = (neg.f32 (-.f32 %22 #s(literal 0 binary32))) %122 = (neg.f32 %22) %123 = (neg.f32 %102) %124 = (*.f32 %123 %123) %125 = (*.f32 %102 %102) %127 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1/2 binary32))) %129 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32))) %132 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1/4 binary32))) %135 = (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -2 binary32))) %136 = (pow.f32 %123 #s(literal 2 binary32)) %137 = (pow.f32 %59 #s(literal 1/4 binary32)) %138 = (pow.f32 %102 #s(literal 2 binary32)) %139 = (pow.f32 %40 #s(literal 1/2 binary32)) %140 = (pow.f32 %52 #s(literal 1 binary32)) %142 = (fabs.f32 (neg.f32 %52)) %143 = (fabs.f32 %52) %144 = (PI.f32 ) %145 = (*.f32 %144 #s(literal 2 binary32)) %146 = (*.f32 #s(literal 2 binary32) %144) %147 = (+.f32 %144 %144) %149 = (/.f32 #s(literal 1 binary32) (pow.f32 %147 #s(literal -1 binary32))) %150 = (neg.f32 %144) %151 = (-.f32 %144 %150) %152 = (*.f32 %144 #s(literal 1 binary32)) %153 = (fma.f32 %144 #s(literal 1 binary32) %152) %154 = (*.f32 #s(literal 1 binary32) %144) %155 = (fma.f32 #s(literal 1 binary32) %144 %154) %156 = (pow.f32 %147 #s(literal 1 binary32)) %157 = (+.f32 %152 %152) %158 = (+.f32 %154 %154) %160 = (+.f32 %144 (neg.f32 %150)) %162 = (neg.f32 (*.f32 #s(literal -2 binary32) %144)) %164 = (neg.f32 (*.f32 %144 #s(literal -2 binary32))) %166 = (neg.f32 (-.f32 %150 %144)) %168 = (*.f32 u2 %144) %169 = (*.f32 %168 #s(literal 1/2 binary32)) %170 = (*.f32 #s(literal 4 binary32) %169) %171 = (+.f32 u2 u2) %172 = (*.f32 %171 %144) %173 = (*.f32 %168 #s(literal 2 binary32)) %174 = (*.f32 u2 %147) %175 = (*.f32 %147 u2) %176 = (*.f32 %144 %171) %177 = (*.f32 #s(literal 2 binary32) %168) %179 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32))) %181 = (*.f32 %168 #s(literal -3/2 binary32)) %182 = (-.f32 %169 %181) %184 = (*.f32 #s(literal 3/2 binary32) %168) %185 = (*.f32 #s(literal -1/2 binary32) %168) %186 = (-.f32 %184 %185) %187 = (neg.f32 %168) %188 = (-.f32 %168 %187) %190 = (*.f32 #s(literal 1/2 binary32) u2) %191 = (*.f32 #s(literal 3 binary32) %190) %192 = (fma.f32 %191 %144 %169) %193 = (*.f32 #s(literal 1/2 binary32) %144) %194 = (*.f32 #s(literal 3 binary32) %193) %195 = (fma.f32 %194 u2 %169) %196 = (*.f32 #s(literal 3 binary32) %168) %197 = (fma.f32 %196 #s(literal 1/2 binary32) %169) %198 = (*.f32 #s(literal 3 binary32) u2) %199 = (fma.f32 %198 %193 %169) %200 = (*.f32 %144 #s(literal 3 binary32)) %201 = (fma.f32 %190 %200 %169) %203 = (*.f32 (neg.f32 %185) #s(literal 3 binary32)) %204 = (fma.f32 %190 %144 %203) %205 = (neg.f32 %181) %206 = (fma.f32 %190 %144 %205) %207 = (fma.f32 %190 %144 %184) %208 = (fma.f32 #s(literal 3/2 binary32) %168 %169) %209 = (*.f32 u2 #s(literal 3 binary32)) %210 = (fma.f32 %193 %209 %169) %211 = (fma.f32 %193 u2 %203) %212 = (fma.f32 %193 u2 %205) %213 = (fma.f32 %193 u2 %184) %214 = (fma.f32 %169 #s(literal 3 binary32) %169) %215 = (fma.f32 #s(literal 3 binary32) %169 %169) %216 = (fma.f32 %168 #s(literal 3/2 binary32) %169) %217 = (fma.f32 %168 #s(literal 1/2 binary32) %203) %218 = (fma.f32 %168 #s(literal 1/2 binary32) %205) %219 = (fma.f32 %168 #s(literal 1/2 binary32) %184) %220 = (*.f32 %168 #s(literal 1 binary32)) %221 = (fma.f32 %168 #s(literal 1 binary32) %220) %222 = (*.f32 %168 #s(literal 3 binary32)) %223 = (fma.f32 #s(literal 1/2 binary32) %222 %169) %224 = (fma.f32 #s(literal 1/2 binary32) %168 %203) %225 = (fma.f32 #s(literal 1/2 binary32) %168 %205) %226 = (fma.f32 #s(literal 1/2 binary32) %168 %184) %227 = (*.f32 %193 #s(literal 3 binary32)) %228 = (fma.f32 u2 %227 %169) %229 = (*.f32 %144 #s(literal 3/2 binary32)) %230 = (fma.f32 u2 %229 %169) %231 = (fma.f32 u2 %193 %203) %232 = (fma.f32 u2 %193 %205) %233 = (fma.f32 u2 %193 %184) %234 = (fma.f32 u2 %144 %168) %235 = (*.f32 u2 #s(literal 3/2 binary32)) %236 = (fma.f32 %144 %235 %169) %237 = (fma.f32 %144 %190 %203) %238 = (fma.f32 %144 %190 %205) %239 = (fma.f32 %144 %190 %184) %240 = (fma.f32 %144 u2 %168) %241 = (*.f32 #s(literal 1 binary32) %168) %242 = (fma.f32 #s(literal 1 binary32) %168 %241) %243 = (pow.f32 %174 #s(literal 1 binary32)) %244 = (+.f32 %220 %220) %245 = (+.f32 %241 %241) %246 = (+.f32 %169 %203) %247 = (+.f32 %169 %205) %248 = (+.f32 %169 %184) %249 = (+.f32 %184 %169) %250 = (+.f32 %168 %168) %251 = (*.f32 #s(literal -2 binary32) %168) %252 = (neg.f32 %251) %253 = (*.f32 %168 #s(literal -2 binary32)) %254 = (neg.f32 %253) %255 = (-.f32 %181 %169) %256 = (neg.f32 %255) %257 = (sin.f32 %168) %258 = (*.f32 %257 #s(literal 2 binary32)) %259 = (cos.f32 %168) %260 = (*.f32 %258 %259) %261 = (*.f32 %257 %259) %262 = (*.f32 %261 #s(literal 2 binary32)) %263 = (*.f32 #s(literal 2 binary32) %261) %264 = (sin.f32 %174) %266 = (/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32))) %267 = (sin.f32 %184) %268 = (cos.f32 %169) %269 = (*.f32 %267 %268) %270 = (cos.f32 %184) %273 = (-.f32 %269 (*.f32 %270 (sin.f32 %185))) %274 = (sin.f32 %169) %275 = (*.f32 %270 %274) %278 = (-.f32 %275 (*.f32 (neg.f32 %268) %267)) %280 = (-.f32 %275 (neg.f32 %269)) %283 = (-.f32 %275 (*.f32 %268 (sin.f32 %181))) %284 = (sin.f32 %187) %286 = (-.f32 %261 (*.f32 %259 %284)) %287 = (sin.f32 %220) %288 = (cos.f32 %220) %289 = (*.f32 %288 %287) %290 = (fma.f32 %287 %288 %289) %291 = (sin.f32 %241) %292 = (cos.f32 %241) %293 = (*.f32 %292 %291) %294 = (fma.f32 %291 %292 %293) %295 = (fma.f32 %267 %268 %275) %296 = (fma.f32 %268 %267 %275) %298 = (*.f32 %268 (sin.f32 %205)) %299 = (fma.f32 %270 %274 %298) %300 = (fma.f32 %270 %274 %269) %301 = (cos.f32 %203) %303 = (*.f32 %268 (sin.f32 %203)) %304 = (fma.f32 %274 %301 %303) %305 = (fma.f32 %274 %270 %298) %306 = (fma.f32 %274 %270 %269) %307 = (fma.f32 %257 %259 %261) %308 = (fma.f32 %259 %257 %261) %309 = (pow.f32 %264 #s(literal 1 binary32)) %311 = (+.f32 (*.f32 %287 %288) %289) %313 = (+.f32 (*.f32 %291 %292) %293) %315 = (+.f32 (*.f32 %274 %301) %303) %316 = (+.f32 %269 %275) %317 = (+.f32 %275 %298) %318 = (+.f32 %275 %269) %319 = (+.f32 %261 %261) %320 = (neg.f32 %174) %322 = (sin.f32 (neg.f32 %320)) %323 = (fma.f32 %171 %144 %144) %325 = (sin.f32 (neg.f32 %323)) %327 = (sin.f32 (+.f32 %320 %144)) %329 = (sin.f32 (+.f32 %323 %144)) %331 = (cos.f32 (+.f32 %320 %193)) %333 = (cos.f32 (+.f32 %323 %193)) %336 = (cos.f32 (+.f32 (fma.f32 %171 %144 %193) %144)) %338 = (neg.f32 (sin.f32 %251)) %340 = (neg.f32 (sin.f32 %253)) %342 = (neg.f32 (sin.f32 %255)) %343 = (sin.f32 %320) %344 = (neg.f32 %343) %347 = (*.f32 #s(literal 1/2 binary32) %11) %349 = (*.f32 %11 #s(literal 1/2 binary32)) %351 = (*.f32 #s(literal 1/2 binary32) u1) %356 = (+.f32 u1 #s(literal 2 binary32)) %358 = (+.f32 #s(literal 2 binary32) u1) %362 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %366 = (*.f32 #s(literal -1/2 binary32) u1) %382 = (*.f32 %362 u1) %390 = (*.f32 u1 u1) %391 = (*.f32 %390 #s(literal 1/2 binary32)) %408 = (fabs (log (- 1 u1))) %409 = (approx %408 %382) %410 = (sqrt.f32 %409) %418 = (*.f32 #s(literal 1/3 binary32) %11) %420 = (*.f32 %11 #s(literal 1/3 binary32)) %422 = (*.f32 #s(literal 1/3 binary32) u1) %427 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %432 = (*.f32 #s(literal -1/3 binary32) u1) %444 = (*.f32 %427 %11) %446 = (*.f32 %11 %427) %448 = (*.f32 %427 u1) %456 = (*.f32 %390 #s(literal 1/3 binary32)) %476 = (fma.f32 %427 u1 #s(literal 1 binary32)) %480 = (*.f32 %2 %427) %483 = (fma.f32 %390 #s(literal 1/3 binary32) #s(literal 1 binary32)) %505 = (*.f32 %476 u1) %513 = (*.f32 %390 %427) %527 = (approx %408 %505) %528 = (sqrt.f32 %527) %536 = (*.f32 #s(literal 1/4 binary32) %11) %538 = (*.f32 %11 #s(literal 1/4 binary32)) %540 = (*.f32 #s(literal 1/4 binary32) u1) %546 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %550 = (*.f32 #s(literal -1/4 binary32) u1) %563 = (*.f32 %546 %11) %565 = (*.f32 %11 %546) %567 = (*.f32 %546 u1) %575 = (*.f32 %390 #s(literal 1/4 binary32)) %576 = (neg.f32 %575) %595 = (fma.f32 %546 u1 #s(literal 1/2 binary32)) %599 = (*.f32 %2 %546) %601 = (fma.f32 %390 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %618 = (*.f32 %595 %11) %620 = (*.f32 %11 %595) %622 = (*.f32 %595 u1) %630 = (*.f32 %390 %546) %650 = (fma.f32 %595 u1 #s(literal 1 binary32)) %654 = (*.f32 %2 %595) %656 = (fma.f32 %390 %546 #s(literal 1 binary32)) %679 = (*.f32 %650 u1) %687 = (*.f32 %390 %595) %701 = (approx %408 %679) %702 = (sqrt.f32 %701) %710 = (sqrt.f32 %11) %712 = (/.f32 #s(literal 1 binary32) %11) %722 = (sqrt %408) %723 = (approx %722 %11) %728 = (*.f32 %11 u1) %741 = (*.f32 %390 #s(literal 1 binary32)) %743 = (*.f32 %2 u1) %744 = (/.f32 #s(literal 1 binary32) %12) %752 = (neg.f32 %743) %753 = (neg.f32 %12) %763 = (*.f32 %390 u1) %772 = (/.f32 #s(literal 1/4 binary32) %11) %773 = (*.f32 %772 u1) %778 = (*.f32 %728 #s(literal 1/4 binary32)) %781 = (*.f32 #s(literal 1 binary32) %728) %784 = (*.f32 u1 %772) %799 = (fma.f32 %728 #s(literal 1/4 binary32) %11) %803 = (*.f32 #s(literal -1/4 binary32) %728) %806 = (neg.f32 %803) %827 = (approx %722 %799) %836 = (/.f32 #s(literal 1/2 binary32) %11) %844 = (*.f32 #s(literal 2 binary32) %11) %874 = (/.f32 #s(literal 1 binary32) %2) %876 = (/.f32 #s(literal 1 binary32) u1) %889 = (+.f32 u1 u1) %904 = (/.f32 #s(literal 1/16 binary32) %11) %906 = (/.f32 #s(literal 1/16 binary32) u1) %921 = (-.f32 #s(literal 1/4 binary32) %906) %924 = (/.f32 #s(literal -1/16 binary32) u1) %927 = (neg.f32 %876) %935 = (-.f32 %906 #s(literal 1/4 binary32)) %937 = (*.f32 %921 %11) %939 = (*.f32 %921 u1) %945 = (*.f32 u1 %924) %947 = (*.f32 %924 u1) %960 = (*.f32 %935 u1) %962 = (*.f32 %939 #s(literal 1 binary32)) %964 = (/.f32 %921 %11) %989 = (/.f32 #s(literal 1/6 binary32) %11) %1001 = (*.f32 %937 #s(literal 1/2 binary32)) %1004 = (*.f32 %939 #s(literal 1/2 binary32)) %1011 = (/.f32 (fma.f32 %939 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %11) %1014 = (*.f32 #s(literal 1/6 binary32) %11) %1022 = (/.f32 #s(literal -1/6 binary32) %11) %1031 = (neg.f32 %1022) %1037 = (*.f32 %712 #s(literal 1/2 binary32)) %1046 = (*.f32 %964 #s(literal 1/2 binary32)) %1056 = (*.f32 %1011 u1) %1059 = (fma.f32 %1011 u1 %772) %1062 = (/.f32 #s(literal -1/4 binary32) %11) %1071 = (*.f32 %1011 %11) %1072 = (neg.f32 %1062) %1075 = (*.f32 u1 %937) %1076 = (fma.f32 #s(literal 1/6 binary32) %11 %772) %1078 = (-.f32 %1014 %1062) %1080 = (*.f32 %1001 %11) %1090 = (*.f32 %11 %1011) %1093 = (*.f32 %11 %1001) %1099 = (*.f32 %937 u1) %1108 = (*.f32 %1001 u1) %1118 = (*.f32 %1059 u1) %1120 = (*.f32 %1059 %390) %1122 = (*.f32 u1 %1059) %1126 = (*.f32 %763 %1011) %1132 = (*.f32 %390 %1011) %1136 = (*.f32 %1056 u1) %1149 = (*.f32 u1 %1056) %1152 = (*.f32 %1011 %390) %1157 = (fma.f32 %1059 %390 %11) %1161 = (*.f32 %743 %1059) %1167 = (*.f32 %752 %1059) %1169 = (neg.f32 %1161) %1195 = (approx %722 %1157) %1203 = (*.f32 %11 #s(literal 2 binary32)) %1204 = (*.f32 %1203 %261) %1205 = (*.f32 %264 u1) %1206 = (*.f32 %1205 #s(literal 1 binary32)) %1207 = (*.f32 %1206 %712) %1208 = (*.f32 %2 %264) %1209 = (*.f32 %1208 %744) %1210 = (/.f32 %264 %11) %1211 = (*.f32 %1210 u1) %1212 = (*.f32 %1205 %712) %1213 = (*.f32 %712 %1205) %1214 = (*.f32 %11 %1210) %1215 = (*.f32 %11 %1214) %1216 = (*.f32 %11 %264) %1217 = (*.f32 %264 %11) %1218 = (*.f32 %261 %11) %1219 = (*.f32 #s(literal 2 binary32) %1218) %1220 = (*.f32 u1 %1210) %1222 = (/.f32 (*.f32 %1205 #s(literal -1 binary32)) %12) %1223 = (/.f32 %1206 %11) %1225 = (/.f32 (neg.f32 %1208) %753) %1226 = (/.f32 %1208 %12) %1227 = (/.f32 %1205 %11) %1229 = (/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32))) %1231 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1208)) %1233 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %1205)) %1234 = (pow.f32 %1216 #s(literal 1 binary32)) %1236 = (neg.f32 (/.f32 %1205 %12)) %1238 = (neg.f32 (/.f32 %1208 %11)) %1242 = (*.f32 %390 %264) %1250 = (*.f32 %1242 #s(literal 1 binary32)) %1252 = (*.f32 %743 %264) %1258 = (*.f32 %264 %728) %1278 = (*.f32 #s(literal 1/4 binary32) %264) %1279 = (*.f32 %1278 %390) %1282 = (fma.f32 %1258 #s(literal 1/4 binary32) %1216) %1285 = (*.f32 %1258 #s(literal 1/4 binary32)) %1286 = (*.f32 %343 %11) %1293 = (neg.f32 %1285) %1295 = (*.f32 %1210 #s(literal 1/4 binary32)) %1296 = (*.f32 %1295 u1) %1297 = (neg.f32 %1286) %1323 = (*.f32 #s(literal 1 binary32) %1258) %1330 = (*.f32 u1 %1295) %1345 = (* (sin (* (* u2 (PI )) 2)) %722) %1346 = (approx %1345 %1282) %1359 = (*.f32 %264 #s(literal 1 binary32)) %1386 = (*.f32 #s(literal 1 binary32) %1210) %1402 = (*.f32 %1216 #s(literal 1/6 binary32)) %1405 = (*.f32 #s(literal 1/6 binary32) u1) %1406 = (*.f32 %1405 %264) %1416 = (/.f32 (fma.f32 %1405 %264 %1278) %11) %1427 = (*.f32 #s(literal -1/4 binary32) %1210) %1435 = (neg.f32 %1427) %1449 = (*.f32 #s(literal 1 binary32) %1216) %1457 = (*.f32 %1210 #s(literal 1/6 binary32)) %1466 = (*.f32 %1416 u1) %1468 = (*.f32 %1416 %390) %1470 = (*.f32 u1 %1416) %1474 = (*.f32 %390 #s(literal 1/6 binary32)) %1475 = (*.f32 %1474 %1216) %1482 = (*.f32 %390 %1216) %1485 = (*.f32 %1402 u1) %1495 = (*.f32 #s(literal 1/6 binary32) %390) %1497 = (*.f32 %1216 %390) %1503 = (*.f32 u1 %1402) %1509 = (fma.f32 %1416 %390 %1216) %1513 = (*.f32 %743 %1416) %1519 = (*.f32 %752 %1416) %1521 = (neg.f32 %1513) %1571 = (approx %1345 %1509) %1575 = (*.f32 %144 %52) %1580 = (*.f32 u2 %52) %1582 = (*.f32 %1575 u2) %1585 = (*.f32 %52 u2) %1596 = (*.f32 %171 %1575) %1600 = (*.f32 #s(literal 2 binary32) %52) %1621 = (*.f32 %1582 #s(literal 1 binary32)) %1629 = (*.f32 #s(literal 1 binary32) %1582) %1639 = (approx %1345 %1596) %1647 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %1673 = (-.f32 #s(literal 2 binary32) %889) %1679 = (/.f32 #s(literal 1 binary32) %18) %1710 = (log.f32 #s(literal 4 binary32)) %1713 = (log.f32 #s(literal 1/2 binary32)) %1745 = (fabs.f32 %1647) %1746 = (sqrt.f32 %1745) %1748 = (/.f32 #s(literal 1 binary32) %1745) %1750 = (*.f32 %1647 %1647) %1757 = (log.f32 %1745) %1766 = (log.f32 (fabs.f32 %1746)) %1768 = (neg.f32 %1757) %1772 = (/.f32 #s(literal 2 binary32) %1745) %1773 = (log.f32 %1772) %1774 = (sqrt.f32 %1773) %1787 = (log.f32 (fabs.f32 %1748)) %1836 = (*.f32 %257 #s(literal 0 binary32)) %1841 = (*.f32 %259 #s(literal 1 binary32)) %1843 = (fabs.f32 %168) %1844 = (sin.f32 %1843) %1847 = (*.f32 #s(literal 0 binary32) %257) %1857 = (neg.f32 %187) %1860 = (neg.f32 %1843) %1863 = (fabs.f32 %1843) %1897 = (*.f32 %52 #s(literal 1 binary32)) %1899 = (*.f32 #s(literal 1 binary32) %52) %1911 = (*.f32 %258 %52) %1921 = (*.f32 (*.f32 %259 %1600) %257) %1923 = (*.f32 (*.f32 %259 %52) %258) %1924 = (*.f32 %261 %1600) %1925 = (*.f32 %102 %264) %1926 = (*.f32 %1925 %102) %1927 = (*.f32 %1911 %259) %1928 = (*.f32 %1600 %261) %1930 = (*.f32 %257 (*.f32 %1600 %259)) %1931 = (*.f32 %259 %1911) %1932 = (*.f32 %102 %1925) %1933 = (*.f32 %264 %52) %1935 = (*.f32 #s(literal 2 binary32) (*.f32 %261 %52)) %1937 = (*.f32 #s(literal 2 binary32) (*.f32 %52 %261)) %1938 = (*.f32 %52 %264) %1940 = (/.f32 #s(literal 1 binary32) (pow.f32 %1933 #s(literal -1 binary32))) %1941 = (*.f32 %269 %52) %1942 = (fma.f32 %275 %52 %1941) %1943 = (*.f32 %52 %269) %1944 = (fma.f32 %52 %275 %1943) %1945 = (pow.f32 %1933 #s(literal 1 binary32)) %1947 = (+.f32 (*.f32 %52 %275) %1943) %1949 = (+.f32 (*.f32 %275 %52) %1941) %1958 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1963 = (sin.f32 %1958) %1967 = (*.f32 %1963 %52) %1983 = (*.f32 %1774 %264) %2001 = (*.f32 %410 %264) %2019 = (*.f32 %528 %264) %2037 = (*.f32 %702 %264) %2046 = (*.f32 %723 %264) %2055 = (*.f32 %827 %264) %2064 = (*.f32 %1195 %264) #s(literal 1 binary32) u1 (/.f32 %4 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %7) (-.f32 %2 #s(literal -1 binary32)) %6 (fma.f32 %12 %11 #s(literal 1 binary32)) (fma.f32 %11 %12 #s(literal 1 binary32)) (pow.f32 %6 #s(literal 1 binary32)) (+.f32 %2 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %2) (neg.f32 %18) %21 %22 %27 %28 %30 %34 %35 %39 %41 %42 %46 %47 %48 %50 %51 %53 %55 %56 %58 %61 %62 %66 %72 %73 %77 %81 %85 %89 %93 %97 %100 %101 %104 %105 %106 %107 %111 %112 %113 %114 %115 %116 %117 %40 %119 %121 %122 %124 %125 %127 %129 %132 %135 %52 %136 %137 %138 %139 %140 %142 %143 #s(literal 2 binary32) %144 %145 %146 %149 %151 %153 %155 %156 %157 %158 %160 %147 %162 %164 %166 u2 %170 %172 %173 %174 %175 %176 %177 %179 %182 %186 %188 %192 %195 %197 %199 %201 %204 %206 %207 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %221 %223 %224 %225 %226 %228 %230 %231 %232 %233 %234 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %252 %254 %256 %260 %262 %263 %266 %273 %278 %280 %283 %286 %290 %294 %295 %296 %299 %300 %304 %305 %306 %307 %308 %309 %311 %313 %315 %316 %317 %318 %319 %322 %325 %327 %329 %264 %331 %333 %336 %338 %340 %342 %344 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) (*.f32 %347 %11) (*.f32 %11 %349) %351 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %351 #s(literal -1 binary32))) (pow.f32 %351 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %356) (*.f32 #s(literal 1/2 binary32) %358) (/.f32 (fma.f32 %351 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) (-.f32 %351 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %366) (fma.f32 %347 %11 #s(literal 1 binary32)) (fma.f32 %11 %349 #s(literal 1 binary32)) %362 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %362 #s(literal 1 binary32)) (+.f32 %351 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %366)) (+.f32 #s(literal 1 binary32) %351) (neg.f32 (-.f32 %366 #s(literal 1 binary32))) (*.f32 (*.f32 %362 %11) %11) (*.f32 %11 (*.f32 %11 %362)) %382 (*.f32 u1 %362) (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %2 %351)) (-.f32 u1 (*.f32 %366 u1)) (-.f32 u1 (neg.f32 %391)) (fma.f32 (*.f32 %351 %11) %11 u1) (fma.f32 %390 #s(literal 1/2 binary32) u1) (fma.f32 %11 (*.f32 %11 %351) u1) (fma.f32 %351 u1 u1) (fma.f32 #s(literal 1/2 binary32) %390 u1) (fma.f32 u1 %351 u1) (pow.f32 %382 #s(literal 1 binary32)) (+.f32 %391 u1) (+.f32 u1 %391) (*.f32 %410 %410) (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32))) %409 (pow.f32 (*.f32 %409 %409) #s(literal 1/2 binary32)) (pow.f32 %410 #s(literal 2 binary32)) (pow.f32 %409 #s(literal 1 binary32)) (*.f32 %418 %11) (*.f32 %11 %420) %422 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32))) (pow.f32 %422 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %427 #s(literal -1 binary32))) (-.f32 %422 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %432) (fma.f32 %418 %11 #s(literal 1/2 binary32)) (fma.f32 %11 %420 #s(literal 1/2 binary32)) %427 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %427 #s(literal 1 binary32)) (+.f32 %422 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %432)) (+.f32 #s(literal 1/2 binary32) %422) (neg.f32 (-.f32 %432 #s(literal 1/2 binary32))) (*.f32 %444 %11) (*.f32 %11 %446) %448 (*.f32 u1 %427) (/.f32 #s(literal 1 binary32) (pow.f32 %448 #s(literal -1 binary32))) (-.f32 %351 (*.f32 %2 %422)) (-.f32 %351 (*.f32 %432 u1)) (-.f32 %351 (neg.f32 %456)) (fma.f32 %347 %11 %456) (fma.f32 (*.f32 %422 %11) %11 %351) (fma.f32 %390 #s(literal 1/3 binary32) %351) (fma.f32 %11 %349 %456) (fma.f32 %11 (*.f32 %11 %422) %351) (fma.f32 %422 u1 %351) (fma.f32 #s(literal 1/3 binary32) %390 %351) (fma.f32 #s(literal 1/2 binary32) u1 %456) (fma.f32 u1 %422 %351) (fma.f32 u1 #s(literal 1/2 binary32) %456) (pow.f32 %448 #s(literal 1 binary32)) (+.f32 %456 %351) (+.f32 %351 %456) (/.f32 (fma.f32 %448 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32))) (-.f32 %448 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %480) (fma.f32 %444 %11 #s(literal 1 binary32)) (fma.f32 %347 %11 %483) (fma.f32 %11 %446 #s(literal 1 binary32)) (fma.f32 %11 %349 %483) %476 (fma.f32 #s(literal 1/2 binary32) %356 %456) (fma.f32 #s(literal 1/2 binary32) %358 %456) (fma.f32 #s(literal 1/2 binary32) u1 %483) (fma.f32 u1 %427 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %483) (pow.f32 %476 #s(literal 1 binary32)) (+.f32 %448 #s(literal 1 binary32)) (+.f32 %362 %456) (+.f32 %351 %483) (+.f32 #s(literal 1 binary32) (neg.f32 %480)) (+.f32 #s(literal 1 binary32) %448) (neg.f32 (-.f32 %480 #s(literal 1 binary32))) (*.f32 (*.f32 %476 %11) %11) (*.f32 %11 (*.f32 %11 %476)) %505 (*.f32 u1 %476) (/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %2 %448)) (-.f32 u1 (*.f32 %480 u1)) (-.f32 u1 (neg.f32 %513)) (fma.f32 (*.f32 %448 %11) %11 u1) (fma.f32 %390 %427 u1) (fma.f32 %11 (*.f32 %11 %448) u1) (fma.f32 %448 u1 u1) (fma.f32 %427 %390 u1) (fma.f32 u1 %448 u1) (pow.f32 %505 #s(literal 1 binary32)) (+.f32 %513 u1) (+.f32 u1 %513) (*.f32 %528 %528) (/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32))) %527 (pow.f32 (*.f32 %527 %527) #s(literal 1/2 binary32)) (pow.f32 %528 #s(literal 2 binary32)) (pow.f32 %527 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %536 %11) (*.f32 %11 %538) (*.f32 %540 #s(literal 1 binary32)) %540 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32))) (pow.f32 %540 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (-.f32 %540 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %550) (fma.f32 %536 %11 #s(literal 1/3 binary32)) (fma.f32 %11 %538 #s(literal 1/3 binary32)) (fma.f32 %540 #s(literal 1 binary32) #s(literal 1/3 binary32)) %546 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %546 #s(literal 1 binary32)) (+.f32 %540 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %550)) (+.f32 #s(literal 1/3 binary32) %540) (neg.f32 (-.f32 %550 #s(literal 1/3 binary32))) (*.f32 %563 %11) (*.f32 %11 %565) %567 (*.f32 u1 %546) (/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32))) (-.f32 %422 (*.f32 %2 %540)) (-.f32 %422 (*.f32 %550 u1)) (-.f32 %422 %576) (fma.f32 %418 %11 %575) (fma.f32 (*.f32 %540 %11) %11 %422) (fma.f32 %390 #s(literal 1/4 binary32) %422) (fma.f32 %11 %420 %575) (fma.f32 %11 (*.f32 %11 %540) %422) (fma.f32 %540 u1 %422) (fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %390) %422) (fma.f32 #s(literal 1/4 binary32) %390 %422) (fma.f32 #s(literal 1/3 binary32) u1 %575) (fma.f32 u1 %540 %422) (fma.f32 u1 #s(literal 1/3 binary32) %575) (pow.f32 %567 #s(literal 1 binary32)) (+.f32 %575 %422) (+.f32 %422 %575) (/.f32 #s(literal 1 binary32) (pow.f32 %595 #s(literal -1 binary32))) (-.f32 %567 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %599) (fma.f32 %418 %11 %601) (fma.f32 %563 %11 #s(literal 1/2 binary32)) (fma.f32 %11 %420 %601) (fma.f32 %11 %565 #s(literal 1/2 binary32)) %595 (fma.f32 #s(literal 1/3 binary32) u1 %601) (fma.f32 u1 %546 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %601) (pow.f32 %595 #s(literal 1 binary32)) (+.f32 %567 #s(literal 1/2 binary32)) (+.f32 %427 %575) (+.f32 %422 %601) (+.f32 #s(literal 1/2 binary32) (neg.f32 %599)) (+.f32 #s(literal 1/2 binary32) %567) (neg.f32 (-.f32 %599 #s(literal 1/2 binary32))) (*.f32 %618 %11) (*.f32 %11 %620) %622 (*.f32 u1 %595) (/.f32 #s(literal 1 binary32) (pow.f32 %622 #s(literal -1 binary32))) (-.f32 %351 (*.f32 %2 %567)) (-.f32 %351 (*.f32 %599 u1)) (-.f32 %351 (neg.f32 %630)) (fma.f32 (*.f32 %567 %11) %11 %351) (fma.f32 %347 %11 %630) (fma.f32 %390 %546 %351) (fma.f32 %11 %349 %630) (fma.f32 %11 (*.f32 %11 %567) %351) (fma.f32 %567 u1 %351) (fma.f32 %546 %390 %351) (fma.f32 #s(literal 1/2 binary32) u1 %630) (fma.f32 u1 %567 %351) (fma.f32 u1 #s(literal 1/2 binary32) %630) (pow.f32 %622 #s(literal 1 binary32)) (+.f32 %630 %351) (+.f32 %351 %630) (/.f32 (fma.f32 %622 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32))) (-.f32 %622 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %654) (fma.f32 %347 %11 %656) (fma.f32 %618 %11 #s(literal 1 binary32)) (fma.f32 %11 %349 %656) (fma.f32 %11 %620 #s(literal 1 binary32)) %650 (fma.f32 #s(literal 1/2 binary32) %356 %630) (fma.f32 #s(literal 1/2 binary32) %358 %630) (fma.f32 #s(literal 1/2 binary32) u1 %656) (fma.f32 u1 %595 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %656) (pow.f32 %650 #s(literal 1 binary32)) (+.f32 %622 #s(literal 1 binary32)) (+.f32 %362 %630) (+.f32 %351 %656) (+.f32 #s(literal 1 binary32) (neg.f32 %654)) (+.f32 #s(literal 1 binary32) %622) (neg.f32 (-.f32 %654 #s(literal 1 binary32))) (*.f32 (*.f32 %650 %11) %11) (*.f32 %11 (*.f32 %11 %650)) %679 (*.f32 u1 %650) (/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %2 %622)) (-.f32 u1 (*.f32 %654 u1)) (-.f32 u1 (neg.f32 %687)) (fma.f32 (*.f32 %622 %11) %11 u1) (fma.f32 %390 %595 u1) (fma.f32 %11 (*.f32 %11 %622) u1) (fma.f32 %622 u1 u1) (fma.f32 %595 %390 u1) (fma.f32 u1 %622 u1) (pow.f32 %679 #s(literal 1 binary32)) (+.f32 %687 u1) (+.f32 u1 %687) (*.f32 %702 %702) (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32))) %701 (pow.f32 (*.f32 %701 %701) #s(literal 1/2 binary32)) (pow.f32 %702 #s(literal 2 binary32)) (pow.f32 %701 #s(literal 1 binary32)) (*.f32 %710 %710) (*.f32 %712 u1) (*.f32 u1 %712) (/.f32 u1 %11) (/.f32 #s(literal 1 binary32) %712) %11 (pow.f32 %710 #s(literal 2 binary32)) (pow.f32 %11 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 1/2 binary32)) (fabs.f32 %12) (fabs.f32 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32))) %723 (pow.f32 %723 #s(literal 1 binary32)) (*.f32 %2 %2) (*.f32 %728 %11) (*.f32 %11 %728) %390 (/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 (*.f32 %390 %390) #s(literal 1/2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %390 #s(literal 1 binary32)) (pow.f32 %11 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (*.f32 %741 %712) (*.f32 %743 %744) (*.f32 %712 %390) (*.f32 %390 %712) %728 (*.f32 u1 %11) (/.f32 (*.f32 %390 #s(literal -1 binary32)) %12) (/.f32 %741 %11) (/.f32 %752 %753) (/.f32 %743 %12) (/.f32 %390 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %728 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %743)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %390)) (pow.f32 %763 #s(literal 1/2 binary32)) (pow.f32 %728 #s(literal 1 binary32)) (pow.f32 %11 #s(literal 3 binary32)) (pow.f32 u1 #s(literal 3/2 binary32)) (neg.f32 (/.f32 %390 %12)) (neg.f32 (/.f32 %743 %11)) (*.f32 %773 u1) (*.f32 %575 %712) (*.f32 %772 %390) (*.f32 %712 %575) (*.f32 %778 #s(literal 1 binary32)) %778 (*.f32 %390 %772) (*.f32 #s(literal 1/4 binary32) %781) (*.f32 #s(literal 1/4 binary32) %728) (*.f32 u1 %784) (/.f32 (*.f32 #s(literal 1/4 binary32) %743) %12) (/.f32 (*.f32 %743 #s(literal 1/4 binary32)) %12) (/.f32 %576 %12) (/.f32 %575 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %778 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 %575)) (pow.f32 %778 #s(literal 1 binary32)) (/.f32 (+.f32 u1 %575) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32))) (-.f32 %778 %12) (-.f32 %11 %803) (fma.f32 %773 u1 %11) (fma.f32 %710 %710 %806) (fma.f32 %710 %710 %778) (fma.f32 %575 %712 %11) (fma.f32 %772 %390 %11) (fma.f32 %712 %575 %11) (fma.f32 %712 u1 %806) (fma.f32 %712 u1 %778) (fma.f32 %778 #s(literal 1 binary32) %11) %799 (fma.f32 %390 %772 %11) (fma.f32 #s(literal 1/4 binary32) %781 %11) (fma.f32 #s(literal 1/4 binary32) %728 %11) (fma.f32 u1 %784 %11) (fma.f32 u1 %712 %806) (fma.f32 u1 %712 %778) (pow.f32 %799 #s(literal 1 binary32)) (+.f32 %778 %11) (+.f32 %11 %806) (+.f32 %11 %778) (neg.f32 (-.f32 %803 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %827 #s(literal -1 binary32))) %827 (pow.f32 %827 #s(literal 1 binary32)) #s(literal 1/6 binary32) (*.f32 #s(literal -1 binary32) %744) (*.f32 %712 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %712)) (*.f32 #s(literal 2 binary32) %836) (*.f32 #s(literal 1 binary32) %712) (/.f32 (*.f32 #s(literal 2 binary32) %712) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %12) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %12)) (/.f32 #s(literal 2 binary32) %844) (/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %753) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1 binary32))) %712 (pow.f32 %753 #s(literal -1 binary32)) (pow.f32 %712 #s(literal 1 binary32)) (pow.f32 %11 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (fabs.f32 %712) (neg.f32 (/.f32 #s(literal -1 binary32) %11)) (neg.f32 %744) (*.f32 %772 #s(literal 1 binary32)) (*.f32 %712 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %712) (*.f32 #s(literal 1 binary32) %772) (/.f32 #s(literal -1/4 binary32) %12) %772 (/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/4 binary32))) (pow.f32 %772 #s(literal 1 binary32)) #s(literal 1/16 binary32) u1 (*.f32 (/.f32 #s(literal 2 binary32) %11) %836) (*.f32 #s(literal -1 binary32) %874) (*.f32 %876 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %876)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u1)) (*.f32 #s(literal 1 binary32) %876) (/.f32 (*.f32 #s(literal 2 binary32) %876) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %2) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2)) (/.f32 %712 %11) (/.f32 #s(literal 2 binary32) %889) (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %876 (pow.f32 %876 #s(literal 1 binary32)) (pow.f32 %390 #s(literal -1/2 binary32)) (pow.f32 %11 #s(literal -2 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) u1)) (neg.f32 %874) (*.f32 %904 %712) (*.f32 %906 #s(literal 1 binary32)) (*.f32 %876 #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) %876) (*.f32 #s(literal 1 binary32) %906) (/.f32 %904 %11) (/.f32 #s(literal -1/16 binary32) %2) %906 (/.f32 #s(literal 1 binary32) (pow.f32 %906 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (pow.f32 %906 #s(literal 1 binary32)) (/.f32 (-.f32 %540 #s(literal 1/16 binary32)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32))) (-.f32 #s(literal 1/4 binary32) (neg.f32 %924)) %921 (fma.f32 %927 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/16 binary32) %876 #s(literal 1/4 binary32)) (fma.f32 %876 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/16 binary32) %927 #s(literal 1/4 binary32)) (pow.f32 %921 #s(literal 1 binary32)) (+.f32 %924 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %924) (neg.f32 %935) (*.f32 %937 %11) %939 (*.f32 %11 (*.f32 %11 %921)) (*.f32 u1 %921) (/.f32 #s(literal 1 binary32) (pow.f32 %939 #s(literal -1 binary32))) (fma.f32 %536 %11 %945) (fma.f32 %536 %11 %947) (fma.f32 %11 %538 %945) (fma.f32 %11 %538 %947) (fma.f32 %540 #s(literal 1 binary32) %945) (fma.f32 %540 #s(literal 1 binary32) %947) (fma.f32 #s(literal 1/4 binary32) u1 %945) (fma.f32 #s(literal 1/4 binary32) u1 %947) (fma.f32 u1 #s(literal 1/4 binary32) %945) (fma.f32 u1 #s(literal 1/4 binary32) %947) (pow.f32 %939 #s(literal 1 binary32)) (+.f32 %540 %945) (+.f32 %540 %947) (neg.f32 %960) (*.f32 %962 %712) (*.f32 %964 u1) (*.f32 %960 %744) (*.f32 %939 %712) %937 (*.f32 %712 %939) (*.f32 %11 (*.f32 %11 %964)) (*.f32 u1 %964) (/.f32 (*.f32 %939 #s(literal -1 binary32)) %12) (/.f32 %962 %11) (/.f32 %960 %12) (/.f32 %939 %753) (/.f32 %939 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %960)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %939)) (pow.f32 %937 #s(literal 1 binary32)) (neg.f32 (/.f32 %939 %12)) (neg.f32 (/.f32 %960 %11)) (*.f32 %989 #s(literal 1 binary32)) (*.f32 %712 #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) %712) (*.f32 #s(literal 1 binary32) %989) (/.f32 #s(literal -1/6 binary32) %12) %989 (/.f32 #s(literal 1 binary32) (pow.f32 %989 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/6 binary32))) (pow.f32 %989 #s(literal 1 binary32)) (/.f32 (fma.f32 %1001 %11 #s(literal 1/6 binary32)) %11) (/.f32 (fma.f32 %989 %11 %1004) %11) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %1004 %11)) u1) %1011 (/.f32 (+.f32 #s(literal 1/6 binary32) %1004) %11) (/.f32 (fma.f32 %1004 %11 %1014) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %11 %1004)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32))) (-.f32 %1001 %1022) (-.f32 %989 (*.f32 (neg.f32 %937) #s(literal 1/2 binary32))) (-.f32 %989 (*.f32 #s(literal -1/2 binary32) %937)) (-.f32 %989 (neg.f32 %1001)) (fma.f32 %1004 %712 %1031) (fma.f32 %1004 %712 %989) (fma.f32 %989 #s(literal 1 binary32) %1001) (fma.f32 %937 #s(literal 1/2 binary32) %1031) (fma.f32 %937 #s(literal 1/2 binary32) %989) (fma.f32 %939 %1037 %1031) (fma.f32 %939 %1037 %989) (fma.f32 %712 #s(literal 1/6 binary32) %1001) (fma.f32 #s(literal 1/6 binary32) %712 %1001) (fma.f32 %351 %964 %1031) (fma.f32 %351 %964 %989) (fma.f32 #s(literal 1/2 binary32) %937 %1031) (fma.f32 #s(literal 1/2 binary32) %937 %989) (fma.f32 u1 %1046 %1031) (fma.f32 u1 %1046 %989) (fma.f32 #s(literal 1 binary32) %989 %1001) (pow.f32 %1011 #s(literal 1 binary32)) (+.f32 %1001 %1031) (+.f32 %1001 %989) (+.f32 %989 %1001) (neg.f32 (-.f32 %1022 %1001)) (/.f32 (fma.f32 %1056 %11 #s(literal 1/4 binary32)) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1059 #s(literal -1 binary32))) (-.f32 %1056 %1062) (-.f32 %772 (*.f32 (neg.f32 %1011) u1)) (-.f32 %772 (*.f32 %2 %1011)) (-.f32 %772 (neg.f32 %1056)) (fma.f32 %1071 %11 %1072) (fma.f32 %1071 %11 %772) (fma.f32 %1075 #s(literal 1/2 binary32) %1076) (fma.f32 %1075 #s(literal 1/2 binary32) %1078) (fma.f32 %1080 %11 %1076) (fma.f32 %1080 %11 %1078) (fma.f32 %1001 u1 %1076) (fma.f32 %1001 u1 %1078) (fma.f32 %1011 u1 %1072) %1059 (fma.f32 %937 %351 %1076) (fma.f32 %937 %351 %1078) (fma.f32 %772 #s(literal 1 binary32) %1056) (fma.f32 %712 #s(literal 1/4 binary32) %1056) (fma.f32 %11 %1090 %1072) (fma.f32 %11 %1090 %772) (fma.f32 %11 %1093 %1076) (fma.f32 %11 %1093 %1078) (fma.f32 #s(literal 1/4 binary32) %712 %1056) (fma.f32 %351 %937 %1076) (fma.f32 %351 %937 %1078) (fma.f32 #s(literal 1/2 binary32) %1099 %1076) (fma.f32 #s(literal 1/2 binary32) %1099 %1078) (fma.f32 u1 %1001 %1076) (fma.f32 u1 %1001 %1078) (fma.f32 u1 %1011 %1072) (fma.f32 u1 %1011 %772) (fma.f32 #s(literal 1 binary32) %772 %1056) (pow.f32 %1059 #s(literal 1 binary32)) (+.f32 (+.f32 %772 %1108) %1014) (+.f32 %1108 %1076) (+.f32 %1108 %1078) (+.f32 %1056 %1072) (+.f32 %1056 %772) (+.f32 %772 %1056) (neg.f32 (-.f32 %1062 %1056)) (*.f32 %1118 u1) %1120 (*.f32 %390 %1059) (*.f32 u1 %1122) (/.f32 #s(literal 1 binary32) (pow.f32 %1120 #s(literal -1 binary32))) (-.f32 %1126 (*.f32 %743 %772)) (-.f32 %1126 (*.f32 %1062 %390)) (-.f32 %1126 %803) (fma.f32 %1132 u1 %778) (fma.f32 %763 %1011 %778) (fma.f32 %773 u1 %1126) (fma.f32 %1136 u1 %778) (fma.f32 %575 %712 %1126) (fma.f32 %1056 %390 %778) (fma.f32 %1011 %763 %778) (fma.f32 %772 %390 %1126) (fma.f32 %712 %575 %1126) (fma.f32 %778 #s(literal 1 binary32) %1126) (fma.f32 %728 #s(literal 1/4 binary32) %1126) (fma.f32 %390 %1056 %778) (fma.f32 %390 %772 %1126) (fma.f32 #s(literal 1/4 binary32) %781 %1126) (fma.f32 #s(literal 1/4 binary32) %728 %1126) (fma.f32 u1 %1149 %778) (fma.f32 u1 %784 %1126) (fma.f32 u1 %1152 %778) (pow.f32 %1120 #s(literal 1 binary32)) (+.f32 %1126 %778) (+.f32 %778 %1126) (/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32))) (-.f32 %1120 %12) (-.f32 %11 %1161) (fma.f32 %1132 u1 %799) (fma.f32 %763 %1011 %799) (fma.f32 %1118 u1 %11) (fma.f32 %1136 u1 %799) (fma.f32 %710 %710 %1167) (fma.f32 %710 %710 %1169) (fma.f32 %710 %710 %1120) (fma.f32 %1056 %390 %799) %1157 (fma.f32 %1011 %763 %799) (fma.f32 %712 u1 %1167) (fma.f32 %712 u1 %1169) (fma.f32 %712 u1 %1120) (fma.f32 %390 %1056 %799) (fma.f32 %390 %1059 %11) (fma.f32 u1 %1149 %799) (fma.f32 u1 %1122 %11) (fma.f32 u1 %1152 %799) (fma.f32 u1 %712 %1167) (fma.f32 u1 %712 %1169) (fma.f32 u1 %712 %1120) (pow.f32 %1157 #s(literal 1 binary32)) (+.f32 (+.f32 %11 %1126) %778) (+.f32 %1126 %799) (+.f32 %1120 %11) (+.f32 %11 %1167) (+.f32 %11 %1169) (+.f32 %11 %1120) (neg.f32 (-.f32 %1161 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32))) %1195 (pow.f32 %1195 #s(literal 1 binary32)) %168 (*.f32 %144 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %168 #s(literal -1 binary32))) (pow.f32 %168 #s(literal 1 binary32)) %170 %172 %173 %174 %175 %176 %177 %179 %182 %186 %188 %192 %195 %197 %199 %201 %204 %206 %207 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %221 %223 %224 %225 %226 %228 %230 %231 %232 %233 %234 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %252 %254 %256 %260 %262 %263 %266 %273 %278 %280 %283 %286 %290 %294 %295 %296 %299 %300 %304 %305 %306 %307 %308 %309 %311 %313 %315 %316 %317 %318 %319 %322 %325 %327 %329 %264 %331 %333 %336 %338 %340 %342 %344 %1204 %1207 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1219 %1220 %1222 %1223 %1225 %1226 %1227 %1229 %1231 %1233 %1234 %1236 %1238 (*.f32 (*.f32 %390 #s(literal 2 binary32)) %261) (*.f32 %1205 u1) %1242 (*.f32 %264 %390) (*.f32 #s(literal 2 binary32) (*.f32 %261 %390)) (*.f32 u1 %1205) (/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32))) (pow.f32 %1242 #s(literal 1 binary32)) (*.f32 %1250 %712) (*.f32 %1252 %744) (*.f32 %1210 %390) (*.f32 %1242 %712) (*.f32 %712 %1242) (*.f32 %390 %1210) %1258 (*.f32 u1 %1216) (/.f32 (*.f32 %1242 #s(literal -1 binary32)) %12) (/.f32 %1250 %11) (/.f32 (neg.f32 %1252) %753) (/.f32 %1252 %12) (/.f32 %1242 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1258 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %1252)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %1242)) (pow.f32 %1258 #s(literal 1 binary32)) (neg.f32 (/.f32 %1242 %12)) (neg.f32 (/.f32 %1252 %11)) (/.f32 (fma.f32 %264 u1 %1279) %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1282 #s(literal -1 binary32))) (-.f32 %1285 %1286) (-.f32 %1216 (*.f32 (neg.f32 %1258) #s(literal 1/4 binary32))) (-.f32 %1216 (*.f32 #s(literal -1/4 binary32) %1258)) (-.f32 %1216 %1293) (fma.f32 %1296 u1 %1297) (fma.f32 %1296 u1 %1216) (fma.f32 %1203 %261 %1285) (fma.f32 %1206 %712 %1285) (fma.f32 %1279 %712 %1297) (fma.f32 %1279 %712 %1216) (fma.f32 %575 %1210 %1297) (fma.f32 %575 %1210 %1216) (fma.f32 %1208 %744 %1285) (fma.f32 %1285 #s(literal 1 binary32) %1297) (fma.f32 %1285 #s(literal 1 binary32) %1216) (fma.f32 %1295 %390 %1297) (fma.f32 %1295 %390 %1216) (fma.f32 %1210 %575 %1297) (fma.f32 %1210 %575 %1216) (fma.f32 %1210 u1 %1285) (fma.f32 %1205 %712 %1285) (fma.f32 %1258 #s(literal 1/4 binary32) %1297) %1282 (fma.f32 %1242 %772 %1297) (fma.f32 %1242 %772 %1216) (fma.f32 %712 %1205 %1285) (fma.f32 %390 %1295 %1297) (fma.f32 %390 %1295 %1216) (fma.f32 %11 %1214 %1285) (fma.f32 %11 %264 %1285) (fma.f32 #s(literal 1/4 binary32) %1323 %1297) (fma.f32 #s(literal 1/4 binary32) %1323 %1216) (fma.f32 #s(literal 1/4 binary32) %1258 %1297) (fma.f32 #s(literal 1/4 binary32) %1258 %1216) (fma.f32 %264 %11 %1285) (fma.f32 #s(literal 2 binary32) %1218 %1285) (fma.f32 u1 %1330 %1297) (fma.f32 u1 %1330 %1216) (fma.f32 u1 %1210 %1285) (pow.f32 %1282 #s(literal 1 binary32)) (+.f32 %1285 %1297) (+.f32 %1285 %1216) (+.f32 %1216 %1285) (neg.f32 (-.f32 %1286 %1285)) (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32))) %1346 (pow.f32 %1346 #s(literal 1 binary32)) (*.f32 %889 %261) (*.f32 %1216 %11) (*.f32 %11 %1216) %1205 (*.f32 #s(literal 2 binary32) (*.f32 %261 u1)) (*.f32 u1 %264) (/.f32 #s(literal 1 binary32) (pow.f32 %1205 #s(literal -1 binary32))) (pow.f32 %1205 #s(literal 1 binary32)) %1204 %1207 %1209 %1211 %1212 %1213 %1215 %1216 %1217 %1219 %1220 %1222 %1223 %1225 %1226 %1227 %1229 %1231 %1233 %1234 %1236 %1238 (*.f32 %1359 %712) (*.f32 %343 %744) (*.f32 %712 %264) (*.f32 %264 %712) (*.f32 #s(literal 2 binary32) (*.f32 %261 %712)) (*.f32 #s(literal 2 binary32) (/.f32 %261 %11)) (/.f32 (*.f32 %264 #s(literal -1 binary32)) %12) (/.f32 %1359 %11) (/.f32 %343 %12) (/.f32 %264 %753) %1210 (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %343)) (/.f32 #s(literal 1 binary32) (/.f32 %11 %264)) (pow.f32 %1210 #s(literal 1 binary32)) (neg.f32 (/.f32 %264 %12)) (neg.f32 (/.f32 %343 %11)) (*.f32 %1278 %712) (*.f32 %1295 #s(literal 1 binary32)) %1295 (*.f32 #s(literal 1/4 binary32) %1386) (*.f32 #s(literal 1/4 binary32) %1210) (*.f32 %264 %772) (/.f32 (*.f32 #s(literal 1/4 binary32) %343) %12) (/.f32 (*.f32 %343 #s(literal 1/4 binary32)) %12) (/.f32 (neg.f32 %1278) %12) (/.f32 %1278 %11) (/.f32 #s(literal 1 binary32) (pow.f32 %1295 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 %1278)) (pow.f32 %1295 #s(literal 1 binary32)) (/.f32 (fma.f32 %1402 %11 %1278) %11) (/.f32 (fma.f32 %1295 %11 %1406) %11) (/.f32 (fma.f32 %1406 %11 (*.f32 %1278 %11)) u1) (/.f32 (fma.f32 %1278 %11 (*.f32 %1406 %11)) u1) %1416 (/.f32 (fma.f32 #s(literal 1/4 binary32) %264 %1406) %11) (/.f32 (fma.f32 %1406 %11 (*.f32 %11 %1278)) u1) (/.f32 (fma.f32 %1278 %11 (*.f32 %11 %1406)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32))) (-.f32 %1402 %1427) (-.f32 %1295 (*.f32 %1286 #s(literal 1/6 binary32))) (-.f32 %1295 (*.f32 #s(literal -1/6 binary32) %1216)) (-.f32 %1295 (neg.f32 %1402)) (fma.f32 %1405 %1210 %1435) (fma.f32 %1405 %1210 %1295) (fma.f32 %1406 %712 %1435) (fma.f32 %1406 %712 %1295) (fma.f32 %1278 %712 %1402) (fma.f32 %1402 #s(literal 1 binary32) %1435) (fma.f32 %1402 #s(literal 1 binary32) %1295) (fma.f32 %1295 #s(literal 1 binary32) %1402) (fma.f32 %1210 #s(literal 1/4 binary32) %1402) (fma.f32 %1205 %989 %1435) (fma.f32 %1205 %989 %1295) (fma.f32 %1216 #s(literal 1/6 binary32) %1435) (fma.f32 %1216 #s(literal 1/6 binary32) %1295) (fma.f32 #s(literal 1/6 binary32) %1449 %1435) (fma.f32 #s(literal 1/6 binary32) %1449 %1295) (fma.f32 #s(literal 1/6 binary32) %1216 %1435) (fma.f32 #s(literal 1/6 binary32) %1216 %1295) (fma.f32 #s(literal 1/4 binary32) %1386 %1402) (fma.f32 #s(literal 1/4 binary32) %1210 %1402) (fma.f32 %264 %772 %1402) (fma.f32 u1 %1457 %1435) (fma.f32 u1 %1457 %1295) (pow.f32 %1416 #s(literal 1 binary32)) (+.f32 %1402 %1435) (+.f32 %1402 %1295) (+.f32 %1295 %1402) (neg.f32 (-.f32 %1427 %1402)) (*.f32 %1466 u1) %1468 (*.f32 %390 %1416) (*.f32 u1 %1470) (/.f32 #s(literal 1 binary32) (pow.f32 %1468 #s(literal -1 binary32))) (-.f32 %1475 (*.f32 %743 %1295)) (-.f32 %1475 (*.f32 %1427 %390)) (-.f32 %1475 %1293) (fma.f32 %1296 u1 %1475) (fma.f32 %1482 #s(literal 1/6 binary32) %1285) (fma.f32 %1474 %1216 %1285) (fma.f32 %1485 u1 %1285) (fma.f32 %1279 %712 %1475) (fma.f32 %575 %1210 %1475) (fma.f32 %1285 #s(literal 1 binary32) %1475) (fma.f32 %1402 %390 %1285) (fma.f32 %1295 %390 %1475) (fma.f32 %1210 %575 %1475) (fma.f32 %1258 #s(literal 1/4 binary32) %1475) (fma.f32 %1242 %772 %1475) (fma.f32 %1216 %1495 %1285) (fma.f32 #s(literal 1/6 binary32) %1497 %1285) (fma.f32 %390 %1402 %1285) (fma.f32 %390 %1295 %1475) (fma.f32 #s(literal 1/4 binary32) %1323 %1475) (fma.f32 #s(literal 1/4 binary32) %1258 %1475) (fma.f32 u1 %1503 %1285) (fma.f32 u1 %1330 %1475) (pow.f32 %1468 #s(literal 1 binary32)) (+.f32 %1475 %1285) (+.f32 %1285 %1475) (/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32))) (-.f32 %1468 %1286) (-.f32 %1216 %1513) (fma.f32 %1466 u1 %1216) (fma.f32 %1482 #s(literal 1/6 binary32) %1282) (fma.f32 %1474 %1216 %1282) (fma.f32 %1485 u1 %1282) (fma.f32 %1203 %261 %1519) (fma.f32 %1203 %261 %1521) (fma.f32 %1203 %261 %1468) (fma.f32 %1206 %712 %1519) (fma.f32 %1206 %712 %1521) (fma.f32 %1206 %712 %1468) (fma.f32 %1208 %744 %1519) (fma.f32 %1208 %744 %1521) (fma.f32 %1208 %744 %1468) (fma.f32 %1402 %390 %1282) %1509 (fma.f32 %1210 u1 %1519) (fma.f32 %1210 u1 %1521) (fma.f32 %1210 u1 %1468) (fma.f32 %1205 %712 %1519) (fma.f32 %1205 %712 %1521) (fma.f32 %1205 %712 %1468) (fma.f32 %1216 %1495 %1282) (fma.f32 %712 %1205 %1519) (fma.f32 %712 %1205 %1521) (fma.f32 %712 %1205 %1468) (fma.f32 #s(literal 1/6 binary32) %1497 %1282) (fma.f32 %390 %1402 %1282) (fma.f32 %390 %1416 %1216) (fma.f32 %11 %1214 %1519) (fma.f32 %11 %1214 %1521) (fma.f32 %11 %1214 %1468) (fma.f32 %11 %264 %1519) (fma.f32 %11 %264 %1521) (fma.f32 %11 %264 %1468) (fma.f32 %264 %11 %1519) (fma.f32 %264 %11 %1521) (fma.f32 %264 %11 %1468) (fma.f32 #s(literal 2 binary32) %1218 %1519) (fma.f32 #s(literal 2 binary32) %1218 %1521) (fma.f32 #s(literal 2 binary32) %1218 %1468) (fma.f32 u1 %1470 %1216) (fma.f32 u1 %1503 %1282) (fma.f32 u1 %1210 %1519) (fma.f32 u1 %1210 %1521) (fma.f32 u1 %1210 %1468) (pow.f32 %1509 #s(literal 1 binary32)) (+.f32 (fma.f32 %11 %264 %1475) %1285) (+.f32 %1475 %1282) (+.f32 %1468 %1216) (+.f32 %1216 %1519) (+.f32 %1216 %1521) (+.f32 %1216 %1468) (neg.f32 (-.f32 %1513 %1216)) (/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32))) %1571 (pow.f32 %1571 #s(literal 1 binary32)) #s(literal 3 binary32) %1575 (*.f32 %52 %144) (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) (pow.f32 %1575 #s(literal 1 binary32)) (*.f32 %1580 %144) %1582 (*.f32 %168 %52) (*.f32 u2 %1575) (*.f32 %144 %1585) (*.f32 %144 %1580) (*.f32 %52 %168) (/.f32 #s(literal 1 binary32) (pow.f32 %1582 #s(literal -1 binary32))) (pow.f32 %1582 #s(literal 1 binary32)) (*.f32 (*.f32 %171 %52) %144) (*.f32 (*.f32 #s(literal 2 binary32) %1575) u2) %1596 (*.f32 %1582 #s(literal 2 binary32)) (*.f32 %1575 %171) (*.f32 %174 %52) (*.f32 %168 %1600) (*.f32 u2 (*.f32 %1575 #s(literal 2 binary32))) (*.f32 u2 (fma.f32 %144 %52 %1575)) (*.f32 #s(literal 2 binary32) %1582) (*.f32 %52 %174) (/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32))) (-.f32 %1582 (*.f32 (neg.f32 %1575) u2)) (-.f32 %1582 (*.f32 %187 %52)) (-.f32 %1582 (*.f32 (neg.f32 u2) %1575)) (-.f32 %1582 (neg.f32 %1582)) (fma.f32 %1580 %144 %1582) (fma.f32 %1582 #s(literal 1 binary32) %1621) (fma.f32 %1575 u2 %1582) (fma.f32 %168 %52 %1582) (fma.f32 u2 %1575 %1582) (fma.f32 %144 %1585 %1582) (fma.f32 %144 %1580 %1582) (fma.f32 %52 %168 %1582) (fma.f32 #s(literal 1 binary32) %1582 %1629) (pow.f32 %1596 #s(literal 1 binary32)) (+.f32 %1621 %1621) (+.f32 %1629 %1629) (+.f32 %1582 %1582) (neg.f32 (*.f32 #s(literal -2 binary32) %1582)) (neg.f32 (*.f32 %1582 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32))) %1639 (pow.f32 %1639 #s(literal 1 binary32)) (*.f32 %12 %11) (*.f32 %11 %12) (/.f32 #s(literal 1 binary32) %874) (pow.f32 %2 #s(literal 1 binary32)) %2 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1647 #s(literal -1 binary32))) (-.f32 (-.f32 %889 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %889 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u1)) (-.f32 #s(literal -2 binary32) (neg.f32 %889)) (-.f32 #s(literal -2 binary32) (*.f32 %2 #s(literal 2 binary32))) (fma.f32 %844 %11 #s(literal -2 binary32)) (fma.f32 %11 %1203 #s(literal -2 binary32)) (fma.f32 %11 (+.f32 %11 %11) #s(literal -2 binary32)) %1647 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %1647 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal -2 binary32) u1) u1) (+.f32 %889 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %889) (+.f32 u1 (+.f32 u1 #s(literal -2 binary32))) (+.f32 u1 (-.f32 u1 #s(literal 2 binary32))) (neg.f32 %1673) (*.f32 (+.f32 %11 #s(literal 1 binary32)) (-.f32 %11 #s(literal 1 binary32))) (/.f32 %1647 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1679) %18 (pow.f32 %18 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %6) (*.f32 %36 %36) (/.f32 #s(literal 1 binary32) %43) (sqrt.f32 %24) (pow.f32 %36 #s(literal 2 binary32)) (pow.f32 %24 #s(literal 1/2 binary32)) (pow.f32 %20 #s(literal 1 binary32)) (fabs.f32 %68) (fabs.f32 %20) %20 (fabs.f32 %6) %46 %47 %48 %50 %51 %53 %55 %56 %58 %61 %62 %66 %72 %73 %77 %81 %85 %89 %93 %97 %100 %101 %104 %105 %106 %107 %111 %112 %113 %114 %115 %116 %117 %40 %119 %121 %122 %124 %125 %127 %129 %132 %135 %52 %136 %137 %138 %139 %140 %142 %143 (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1/4 binary32))) %102 (pow.f32 %102 #s(literal 1 binary32)) (pow.f32 %40 #s(literal 1/4 binary32)) (pow.f32 %52 #s(literal 1/2 binary32)) (fabs.f32 %123) (fabs.f32 %102) %33 (*.f32 #s(literal 1 binary32) %33) (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) (-.f32 (log.f32 #s(literal 8 binary32)) %1710) (-.f32 %1710 %33) (fma.f32 #s(literal 1 binary32) %1713 %1710) (fma.f32 #s(literal 1 binary32) %33 #s(literal 0 binary32)) (pow.f32 %33 #s(literal 1 binary32)) (+.f32 %1713 %1710) (+.f32 #s(literal 0 binary32) %33) (+.f32 %33 #s(literal 0 binary32)) %21 %22 %27 %28 %30 %34 %35 %39 %41 %42 (*.f32 #s(literal -1 binary32) %108) (*.f32 %43 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %90) (*.f32 #s(literal 2 binary32) %94) (*.f32 #s(literal 1 binary32) %43) (/.f32 %63 #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %68) (/.f32 #s(literal -2 binary32) %78) (/.f32 #s(literal 2 binary32) %82) (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %69) (/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1 binary32))) %43 (pow.f32 %69 #s(literal -1 binary32)) (pow.f32 %24 #s(literal -1/2 binary32)) (pow.f32 %43 #s(literal 1 binary32)) (pow.f32 %20 #s(literal -1 binary32)) (fabs.f32 %1679) (fabs.f32 %7) (neg.f32 (/.f32 #s(literal -1 binary32) %20)) (neg.f32 %108) %46 %47 %48 %50 %51 %53 %55 %56 %58 %61 %62 %66 %72 %73 %77 %81 %85 %89 %93 %97 %100 %101 %104 %105 %106 %107 %111 %112 %113 %114 %115 %116 %117 %40 %119 %121 %122 (*.f32 %1746 %1746) (/.f32 #s(literal 1 binary32) %1748) (sqrt.f32 %1750) (pow.f32 %1746 #s(literal 2 binary32)) (pow.f32 %1750 #s(literal 1/2 binary32)) (pow.f32 %1745 #s(literal 1 binary32)) (fabs.f32 %1673) (fabs.f32 %1745) %1745 %1757 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %1750))) (*.f32 #s(literal 1 binary32) %1757) (/.f32 #s(literal 1 binary32) (pow.f32 %1757 #s(literal -1 binary32))) (pow.f32 %1757 #s(literal 1 binary32)) (+.f32 %1766 %1766) (neg.f32 %1768) (log.f32 (*.f32 %1748 #s(literal 2 binary32))) %1773 (*.f32 %1774 %1774) (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1772))) (/.f32 #s(literal 1 binary32) (pow.f32 %1773 #s(literal -1 binary32))) (-.f32 %33 (log.f32 (fabs.f32 (neg.f32 %1745)))) (-.f32 %33 %1757) (fma.f32 #s(literal 1 binary32) %33 %1787) (fma.f32 #s(literal 1 binary32) %33 %1768) (pow.f32 (*.f32 %1773 %1773) #s(literal 1/2 binary32)) (pow.f32 %1774 #s(literal 2 binary32)) (pow.f32 %1773 #s(literal 1 binary32)) (+.f32 %1768 %33) (+.f32 %33 %1787) (+.f32 %33 %1768) (neg.f32 (log.f32 (/.f32 %1745 #s(literal 2 binary32)))) %193 (*.f32 %144 #s(literal 1/2 binary32)) (/.f32 %150 #s(literal -2 binary32)) (/.f32 %144 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %144)) (pow.f32 %193 #s(literal 1 binary32)) (neg.f32 (/.f32 %144 #s(literal -2 binary32))) %145 %146 %149 %151 %153 %155 %156 %157 %158 %160 %147 %162 %164 %166 (*.f32 %190 %144) (*.f32 %193 u2) %169 (*.f32 #s(literal 1/2 binary32) %168) (*.f32 u2 %193) (*.f32 %144 %190) (/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -1 binary32))) (pow.f32 %169 #s(literal 1 binary32)) %170 %172 %173 %174 %175 %176 %177 %179 %182 %186 %188 %192 %195 %197 %199 %201 %204 %206 %207 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %221 %223 %224 %225 %226 %228 %230 %231 %232 %233 %234 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %252 %254 %256 (*.f32 %191 %144) (*.f32 %194 u2) (*.f32 %196 #s(literal 1/2 binary32)) (*.f32 %198 %193) (*.f32 %190 %200) %184 (*.f32 %193 %209) (*.f32 %169 #s(literal 3 binary32)) (*.f32 #s(literal 3 binary32) %169) (*.f32 %168 #s(literal 3/2 binary32)) (*.f32 #s(literal 1/2 binary32) %222) (*.f32 u2 %227) (*.f32 u2 %229) (*.f32 %144 %235) (/.f32 #s(literal 1 binary32) (pow.f32 %184 #s(literal -1 binary32))) (pow.f32 %184 #s(literal 1 binary32)) %170 %172 %173 %174 %175 %176 %177 %179 %182 %186 %188 %192 %195 %197 %199 %201 %204 %206 %207 %208 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %221 %223 %224 %225 %226 %228 %230 %231 %232 %233 %234 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %252 %254 %256 (/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32))) (-.f32 %1836 (*.f32 %259 (sin.f32 (neg.f32 %193)))) (fma.f32 %284 #s(literal 0 binary32) %1841) (fma.f32 %1844 #s(literal 0 binary32) %1841) (fma.f32 %257 #s(literal 0 binary32) %1841) (fma.f32 #s(literal 1 binary32) %259 %1847) (pow.f32 %259 #s(literal 1 binary32)) (+.f32 (*.f32 %284 #s(literal 0 binary32)) %1841) (+.f32 (*.f32 %1844 #s(literal 0 binary32)) %1841) (+.f32 (*.f32 #s(literal 1 binary32) %259) %1847) (+.f32 %1836 %1841) (sin.f32 (+.f32 %1857 %193)) (sin.f32 (+.f32 %1860 %193)) (sin.f32 (+.f32 %1863 %193)) (sin.f32 (fma.f32 %150 u2 %193)) (sin.f32 (+.f32 %1843 %193)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %144 %168)) (cos.f32 (neg.f32 %1857)) (cos.f32 (neg.f32 %1860)) (cos.f32 (neg.f32 %1863)) (cos.f32 (fabs.f32 %1857)) (cos.f32 (fabs.f32 %1860)) (cos.f32 (fabs.f32 %1863)) (cos.f32 %1857) (cos.f32 %1860) (cos.f32 %1863) (cos.f32 %187) (cos.f32 %1843) %259 (/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32))) (pow.f32 %257 #s(literal 1 binary32)) %257 %260 %262 %263 %266 %273 %278 %280 %283 %286 %290 %294 %295 %296 %299 %300 %304 %305 %306 %307 %308 %309 %311 %313 %315 %316 %317 %318 %319 %322 %325 %327 %329 %264 %331 %333 %336 %338 %340 %342 %344 %1600 (*.f32 %52 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32))) (fma.f32 %123 %123 %52) (fma.f32 %102 %102 %52) (fma.f32 %52 #s(literal 1 binary32) %1897) (fma.f32 #s(literal 1 binary32) %52 %1899) (pow.f32 %1600 #s(literal 1 binary32)) (+.f32 %1897 %1897) (+.f32 %1899 %1899) (+.f32 %52 %52) (neg.f32 (*.f32 #s(literal -2 binary32) %52)) (neg.f32 (*.f32 %52 #s(literal -2 binary32))) (*.f32 (*.f32 %257 %52) #s(literal 2 binary32)) %1911 (*.f32 %1600 %257) (*.f32 %257 %1600) (*.f32 #s(literal 2 binary32) (*.f32 %52 %257)) (*.f32 %52 %258) (/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32))) (pow.f32 %1911 #s(literal 1 binary32)) %1921 %1923 %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1937 %1938 %1940 %1942 %1944 %1945 %1947 %1949 (*.f32 (*.f32 %102 #s(literal 2 binary32)) %261) %1925 (*.f32 %264 %102) (*.f32 #s(literal 2 binary32) (*.f32 %261 %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32))) (pow.f32 %1925 #s(literal 1 binary32)) %1921 %1923 %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1937 %1938 %1940 %1942 %1944 %1945 %1947 %1949 %1958 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1958 #s(literal -1 binary32))) (pow.f32 %1958 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1963 #s(literal -1 binary32))) (pow.f32 %1963 #s(literal 1 binary32)) %1963 %1967 (*.f32 %52 %1963) (/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32))) (pow.f32 %1967 #s(literal 1 binary32)) %46 %47 %48 %50 %51 %53 %55 %56 %58 %61 %62 %66 %72 %73 %77 %81 %85 %89 %93 %97 %100 %101 %104 %105 %106 %107 %111 %112 %113 %114 %115 %116 %117 %40 %119 %121 %122 %124 %125 %127 %129 %132 %135 %52 %136 %137 %138 %139 %140 %142 %143 %1921 %1923 %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1937 %1938 %1940 %1942 %1944 %1945 %1947 %1949 %124 %125 %127 %129 %132 %135 %52 %136 %137 %138 %139 %140 %142 %143 %1921 %1923 %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1937 %1938 %1940 %1942 %1944 %1945 %1947 %1949 (/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1773 #s(literal -1/2 binary32))) %1774 (pow.f32 %1774 #s(literal 1 binary32)) (pow.f32 %1773 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1774)) (fabs.f32 %1774) (*.f32 (*.f32 %1774 #s(literal 2 binary32)) %261) %1983 (*.f32 %264 %1774) (*.f32 #s(literal 2 binary32) (*.f32 %261 %1774)) (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) (pow.f32 %1983 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1/2 binary32))) %410 (pow.f32 %410 #s(literal 1 binary32)) (pow.f32 %409 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %410)) (fabs.f32 %410) (*.f32 (*.f32 %410 #s(literal 2 binary32)) %261) %2001 (*.f32 %264 %410) (*.f32 #s(literal 2 binary32) (*.f32 %261 %410)) (/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32))) (pow.f32 %2001 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %528 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1/2 binary32))) %528 (pow.f32 %528 #s(literal 1 binary32)) (pow.f32 %527 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %528)) (fabs.f32 %528) (*.f32 (*.f32 %528 #s(literal 2 binary32)) %261) %2019 (*.f32 %264 %528) (*.f32 #s(literal 2 binary32) (*.f32 %261 %528)) (/.f32 #s(literal 1 binary32) (pow.f32 %2019 #s(literal -1 binary32))) (pow.f32 %2019 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1/2 binary32))) %702 (pow.f32 %702 #s(literal 1 binary32)) (pow.f32 %701 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %702)) (fabs.f32 %702) (*.f32 (*.f32 %702 #s(literal 2 binary32)) %261) %2037 (*.f32 %264 %702) (*.f32 #s(literal 2 binary32) (*.f32 %261 %702)) (/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32))) (pow.f32 %2037 #s(literal 1 binary32)) (*.f32 (*.f32 %723 #s(literal 2 binary32)) %261) %2046 (*.f32 %264 %723) (*.f32 #s(literal 2 binary32) (*.f32 %261 %723)) (/.f32 #s(literal 1 binary32) (pow.f32 %2046 #s(literal -1 binary32))) (pow.f32 %2046 #s(literal 1 binary32)) (*.f32 (*.f32 %827 #s(literal 2 binary32)) %261) %2055 (*.f32 %264 %827) (*.f32 #s(literal 2 binary32) (*.f32 %261 %827)) (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32))) (pow.f32 %2055 #s(literal 1 binary32)) (*.f32 (*.f32 %1195 #s(literal 2 binary32)) %261) %2064 (*.f32 %264 %1195) (*.f32 #s(literal 2 binary32) (*.f32 %261 %1195)) (/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32))) (pow.f32 %2064 #s(literal 1 binary32)) %260 %262 %263 %266 %273 %278 %280 %283 %286 %290 %294 %295 %296 %299 %300 %304 %305 %306 %307 %308 %309 %311 %313 %315 %316 %317 %318 %319 %322 %325 %327 %329 %264 %331 %333 %336 %338 %340 %342 %344 %1921 %1923 %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1937 %1938 %1940 %1942 %1944 %1945 %1947 %1949 |
Compiled 2 438 to 3 484 computations (-42.9% saved)
Compiled 1 239 to 4 802 computations (-287.6% saved)
69 alts after pruning (67 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 172 | 67 | 1 239 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 2 | 16 |
| Done | 0 | 0 | 0 |
| Total | 1 186 | 69 | 1 255 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 89.1% | %14 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (fabs (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 u2 (+.f32 %14 %14)))) #s(literal -1 binary32))) |
| ▶ | 89.4% | %14 = (PI.f32 ) %88 = (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %88 u1) #s(literal 1/4 binary32) %88)) (sin.f32 (*.f32 u2 (+.f32 %14 %14)))) #s(literal -1 binary32))) |
| ▶ | 89.1% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (approx (fabs (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ✓ | 56.6% | %73 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 2 binary32)) (sin.f32 %73)) (cos.f32 %73)) |
| ▶ | 89.1% | %73 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (sqrt.f32 (approx (fabs (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) #s(literal 2 binary32)) (*.f32 (sin.f32 %73) (cos.f32 %73))) |
| ▶ | 97.7% | %14 = (PI.f32 ) %429 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %14 %14))) %429) %429) |
| ▶ | 77.2% | %14 = (PI.f32 ) %424 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1))))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %14 %14))) %424) %424) |
| ▶ | 77.4% | %73 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)) #s(literal 2 binary32)) (*.f32 (sin.f32 %73) (cos.f32 %73))) |
| ▶ | 56.1% | %88 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (fma.f32 (*.f32 #s(literal 2 binary32) %88) %88 #s(literal -2 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 56.4% | %33 = (-.f32 u1 #s(literal 1 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %33 %33))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.5% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32))))) |
| ▶ | 98.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 60.6% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14)))) |
| ▶ | 90.7% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %14 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %14))))) |
| ▶ | 56.6% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32))))) |
| ✓ | 56.6% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 54.3% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.3% | %88 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.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)) %88) %88))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.1% | %88 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %88) %88))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.4% | (*.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))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 92.6% | (*.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 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.2% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32))))) |
| ▶ | 55.0% | %14 = (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 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) %14))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 56.7% | %14 = (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) %14 %14) (*.f32 #s(literal 1/2 binary32) %14)))) |
| ▶ | 51.2% | %1 = (PI ) %355 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (approx (* (sin (* u2 (+ %1 %1))) (sqrt (sqrt (fabs (log (- 1 u1)))))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %355)))) %355) |
| ▶ | 89.2% | %88 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 #s(literal 1 binary32) %88) u1 (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 %88 u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.0% | %88 = (sqrt.f32 u1) %340 = (sqrt.f32 %88) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %340 %340 (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 %88 u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | %14 = (PI.f32 ) %88 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %88 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %88)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32))))) |
| ▶ | 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.6% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32))))) |
| ▶ | 51.4% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 %14) %14))) |
| ▶ | 50.9% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) %14))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 54.3% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14)))) |
| ▶ | 53.3% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 (*.f32 #s(literal 1/2 binary32) %14)) %14))) |
| ▶ | 72.1% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %14 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %14))))) |
| ▶ | 89.4% | %14 = (PI.f32 ) %88 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %88 u1) #s(literal 1/4 binary32) %88)) (sin.f32 (*.f32 u2 (+.f32 %14 %14)))) |
| ▶ | 51.0% | (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))) |
| ▶ | 58.6% | %14 = (PI.f32 ) %88 = (sqrt.f32 u1) %261 = (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) (*.f32 #s(literal 1/2 binary32) %14))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %261 %88 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %261) %88) (*.f32 #s(literal 1/4 binary32) (/.f32 %261 %88)))))) |
| ▶ | 82.6% | %1 = (PI ) %14 = (PI.f32 ) %88 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %1) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %14)))) %88) (approx (* (sin (* 2 (* u2 %1))) (sqrt u1)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 %14 #s(literal 3 binary32)) %88)) (*.f32 #s(literal 2 binary32) (*.f32 %14 %88))))))) |
| ▶ | 89.3% | %14 = (PI.f32 ) %238 = (sin.f32 (*.f32 u2 (+.f32 %14 %14))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %238 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) %238) (*.f32 u1 u1))) (sqrt.f32 u1))) |
| ▶ | 51.2% | %14 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 u2 (+.f32 %14 %14)) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 49.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (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)))))))))) |
| ▶ | 48.9% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (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)))))))) |
| ▶ | 51.0% | %33 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %33 %33))))))))) |
| ▶ | 49.1% | %197 = (log.f32 (fabs.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (+.f32 %197 %197))))))) |
| ▶ | 82.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) |
| ▶ | 51.2% | %88 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %88) %88 #s(literal 1 binary32))))))))) |
| ▶ | 49.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 50.0% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %8 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))) |
| ▶ | 7.1% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %8 #s(literal 1 binary32))))))))) |
| ▶ | 79.5% | %42 = (neg (log (- 1 u1))) (approx (* (sqrt %42) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %42 (*.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))))))))))))) |
| ▶ | 78.2% | %42 = (neg (log (- 1 u1))) (approx (* (sqrt %42) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %42 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))) |
| ▶ | 75.7% | %42 = (neg (log (- 1 u1))) (approx (* (sqrt %42) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %42 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 75.9% | %43 = (sqrt (neg (log (- 1 u1)))) %88 = (sqrt.f32 u1) (approx (* %43 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %43 (+.f32 %88 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %88)))))))) |
| ▶ | 67.5% | %43 = (sqrt (neg (log (- 1 u1)))) (approx (* %43 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %43 (sqrt.f32 u1)))))) |
| ▶ | 75.9% | %1 = (PI ) %14 = (PI.f32 ) %43 = (sqrt (neg (log (- 1 u1)))) %88 = (sqrt.f32 u1) (approx (* %43 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %1 %43) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %14) %88) (*.f32 %14 %88)))))) |
| ▶ | 75.9% | %1 = (PI ) %14 = (PI.f32 ) %43 = (sqrt (neg (log (- 1 u1)))) %88 = (sqrt.f32 u1) (approx (* %43 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %1 %43)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %14)) %88) (*.f32 u2 (*.f32 %14 %88)))))) |
| ▶ | 89.3% | %1 = (PI ) %65 = (sin (* 2 (* u2 %1))) %67 = (sqrt u1) %75 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %77 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %1) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %65) %67)) (* %65 %67)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %75 %77) (*.f32 %75 %77))))) |
| ▶ | 54.3% | %50 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %50) (*.f32 #s(literal 13176795/2097152 binary32) %50)))) |
| ▶ | 51.2% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 48.9% | (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))) |
| ▶ | 51.2% | (approx (* (sin (* (* u2 (PI )) 2)) (sqrt (fabs (log (- 1 u1))))) (*.f32 (+.f32 u2 u2) (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
Compiled 69 to 342 computations (-395.7% saved)
| Inputs |
|---|
%0 = (PI ) %7 = (* 1/2 %0) %0 (* 2 %0) (pow %0 3) (log 2) %7 (+ %0 %0) (* 3 %7) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/2097152 binary32) #s(literal 2470649/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 22 to 12 computations (45.5% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5427 | 53065 |
| 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 = (sin.f32 %10) %14 = (- 1 u1) %15 = (approx %14 #s(literal 1 binary32)) %17 = (*.f32 #s(literal -1 binary32) u1) %18 = (log %14) %19 = (approx %18 %17) %24 = (*.f32 #s(literal 1/2 binary32) u1) %25 = (+.f32 #s(literal 1 binary32) %24) %26 = (*.f32 u1 %25) %27 = (neg %18) %28 = (approx %27 %26) %29 = (*.f32 #s(literal 1/3 binary32) u1) %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 %27 %33) %36 = (*.f32 #s(literal 1/4 binary32) u1) %37 = (+.f32 #s(literal 1/3 binary32) %36) %38 = (*.f32 u1 %37) %39 = (+.f32 #s(literal 1/2 binary32) %38) %40 = (*.f32 u1 %39) %41 = (+.f32 #s(literal 1 binary32) %40) %42 = (*.f32 u1 %41) %43 = (approx %27 %42) %44 = (sqrt.f32 u1) %45 = (sqrt %27) %46 = (approx %45 %44) %47 = (pow.f32 u1 #s(literal 2 binary32)) %48 = (/.f32 %47 %44) %49 = (*.f32 #s(literal 1/4 binary32) %48) %50 = (+.f32 %44 %49) %51 = (approx %45 %50) %53 = (/.f32 u1 %44) %54 = (/.f32 #s(literal 1 binary32) %44) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (sin.f32 %56) %58 = (*.f32 %47 %57) %59 = (/.f32 %58 %44) %60 = (/.f32 #s(literal 1 binary32) u1) %61 = (-.f32 %60 #s(literal 1 binary32)) %62 = (*.f32 u1 %61) %63 = (approx %14 %62) %66 = (pow.f32 u2 #s(literal 2 binary32)) %67 = (pow.f32 %7 #s(literal 3 binary32)) %68 = (*.f32 %66 %67) %69 = (fma.f32 #s(literal -4/3 binary32) %68 %8) %70 = (*.f32 u2 %69) %72 = (PI ) %75 = (sin (* (* 2 %72) u2)) %76 = (approx %75 %70) %77 = (neg.f32 u1) %79 = (/.f32 #s(literal 1 binary32) %2) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (-.f32 u1 #s(literal 1 binary32)) %82 = (fabs.f32 %81) %83 = (fabs.f32 %3) %84 = (sqrt.f32 %83) %85 = (sqrt.f32 %84) %86 = (log.f32 #s(literal 2 binary32)) %87 = (log1p.f32 %77) %88 = (/.f32 #s(literal 1 binary32) %82) %89 = (log.f32 %88) %90 = (*.f32 #s(literal 1/2 binary32) %7) %91 = (+.f32 %7 %7) %92 = (*.f32 #s(literal 3 binary32) %90) %93 = (*.f32 %55 #s(literal 1/2 binary32)) %94 = (+.f32 u2 u2) %95 = (*.f32 u2 %91) %96 = (cos.f32 %55) %97 = (sin.f32 %55) %98 = (sin.f32 %95) %99 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %100 = (sin.f32 %99) %101 = (log.f32 %80) %102 = (neg.f32 %101) %103 = (sqrt.f32 %102) %104 = (log.f32 %15) %105 = (neg.f32 %104) %106 = (sqrt.f32 %105) %107 = (log.f32 %63) %108 = (neg.f32 %107) %109 = (sqrt.f32 %108) %110 = (neg.f32 %87) %111 = (sqrt.f32 %110) %112 = (sqrt.f32 %89) %113 = (sqrt.f32 %28) %114 = (sqrt.f32 %34) %115 = (sqrt.f32 %43) %116 = (*.f32 %7 %44) %117 = (*.f32 %47 %7) %118 = (/.f32 %117 %44) %119 = (fma.f32 #s(literal 1/4 binary32) %118 %116) %120 = (* %72 %45) %121 = (approx %120 %119) %122 = (*.f32 u2 %116) %123 = (*.f32 %47 %55) %124 = (/.f32 %123 %44) %125 = (fma.f32 #s(literal 1/4 binary32) %124 %122) %127 = (approx (* u2 %120) %125) %128 = (*.f32 #s(literal 2 binary32) u1) %129 = (-.f32 %128 #s(literal 2 binary32)) %130 = (sqrt.f32 %60) %131 = (*.f32 %57 %130) %132 = (/.f32 %57 %130) %133 = (fma.f32 #s(literal 1/4 binary32) %132 %131) %134 = (*.f32 u1 %133) %137 = (* u2 %72) %139 = (sin (* 2 %137)) %141 = (sqrt u1) %144 = (* %139 %141) %146 = (approx (+ (* 1/4 (/ (* (pow u1 2) %139) %141)) %144) %134) %147 = (*.f32 %67 %44) %148 = (*.f32 %66 %147) %149 = (*.f32 #s(literal 2 binary32) %116) %150 = (fma.f32 #s(literal -4/3 binary32) %148 %149) %151 = (*.f32 u2 %150) %152 = (approx %144 %151) %153 = (*.f32 %7 %84) %154 = (*.f32 %7 %85) %155 = (*.f32 u2 %154) %156 = (*.f32 #s(literal 2 binary32) %155) %160 = (fabs %18) %161 = (sqrt %160) %164 = (approx (* (sin (* u2 (+ %72 %72))) (sqrt %161)) %156) %166 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %66) %167 = (+.f32 #s(literal 13176795/2097152 binary32) %166) %168 = (*.f32 u2 %167) %171 = (sin (* 13176795/2097152 u2)) %172 = (approx %171 %168) %173 = (*.f32 u2 %5) %174 = (*.f32 #s(literal 13176795/2097152 binary32) %173) %175 = (* %45 %171) %177 = (*.f32 %66 %5) %178 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %179 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %177 %178) %180 = (*.f32 u2 %179) %182 = (*.f32 %7 %112) %183 = (*.f32 u2 %182) %184 = (*.f32 #s(literal 2 binary32) %183) %192 = (fabs.f32 %129) %193 = (log.f32 %192) %194 = (-.f32 %86 %193) %195 = (sqrt.f32 %194) %196 = (*.f32 %7 %195) %197 = (*.f32 u2 %196) %198 = (*.f32 #s(literal 2 binary32) %197) %209 = (neg.f32 %44) %210 = (fma.f32 %209 %44 #s(literal 1 binary32)) %211 = (*.f32 %81 %81) %212 = (fabs.f32 %211) %213 = (log.f32 %212) %214 = (sqrt.f32 %82) %215 = (fabs.f32 %214) %216 = (log.f32 %215) %217 = (+.f32 %216 %216) %218 = (*.f32 #s(literal -1/2 binary32) %213) %219 = (*.f32 #s(literal 2 binary32) %88) %220 = (fabs.f32 %219) %221 = (log.f32 %220) %222 = (-.f32 %221 %86) %223 = (/.f32 #s(literal 1/2 binary32) %2) %224 = (fabs.f32 %223) %225 = (log.f32 %224) %226 = (fma.f32 #s(literal 1 binary32) %86 %225) %227 = (fma.f32 %92 u2 %93) %228 = (*.f32 %97 %96) %229 = (neg.f32 %95) %230 = (fma.f32 %94 %7 %7) %231 = (neg.f32 %230) %232 = (sin.f32 %231) %233 = (+.f32 %229 %7) %234 = (sin.f32 %233) %235 = (+.f32 %230 %7) %236 = (sin.f32 %235) %237 = (+.f32 %229 %90) %238 = (cos.f32 %237) %239 = (+.f32 %230 %90) %240 = (cos.f32 %239) %241 = (fma.f32 %94 %7 %90) %242 = (+.f32 %241 %7) %243 = (cos.f32 %242) %244 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %245 = (*.f32 %244 %44) %246 = (*.f32 %245 %44) %247 = (*.f32 %244 u1) %248 = (*.f32 u1 u1) %249 = (fma.f32 %24 u1 u1) %250 = (approx %160 %247) %251 = (sqrt.f32 %250) %252 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %253 = (*.f32 %248 #s(literal 1/4 binary32)) %254 = (fma.f32 %252 u1 #s(literal 1/2 binary32)) %255 = (fma.f32 %254 u1 #s(literal 1 binary32)) %256 = (*.f32 %255 %44) %257 = (*.f32 %256 %44) %258 = (sqrt.f32 %44) %259 = (*.f32 %54 u1) %260 = (/.f32 #s(literal 1 binary32) %54) %261 = (approx %161 %44) %262 = (*.f32 %44 u1) %263 = (+.f32 u1 %253) %264 = (/.f32 %263 %44) %265 = (fma.f32 %262 #s(literal 1/4 binary32) %44) %266 = (*.f32 #s(literal -1/4 binary32) %262) %267 = (neg.f32 %266) %268 = (fma.f32 %258 %258 %267) %269 = (fma.f32 %54 u1 %267) %270 = (approx %161 %265) %271 = (*.f32 #s(literal 2 binary32) %44) %272 = (/.f32 #s(literal 1 binary32) %77) %273 = (*.f32 #s(literal 1/4 binary32) %98) %274 = (*.f32 %273 %248) %275 = (fma.f32 %98 u1 %274) %276 = (/.f32 %275 %44) %277 = (*.f32 %94 %153) %278 = (*.f32 %95 %84) %283 = (/.f32 #s(literal 1 binary32) %272) %284 = (fma.f32 %271 %44 #s(literal -2 binary32)) %285 = (pow.f32 %251 #s(literal -1 binary32)) %286 = (/.f32 #s(literal 1 binary32) %285) %287 = (*.f32 %251 #s(literal 2 binary32)) %289 = (*.f32 %251 %98) %290 = (pow.f32 %289 #s(literal -1 binary32)) %292 = (*.f32 %261 #s(literal 2 binary32)) %294 = (*.f32 %270 %98) %295 = (pow.f32 %294 #s(literal -1 binary32)) %302 = (*.f32 %7 %103) %303 = (*.f32 u2 %302) %304 = (*.f32 #s(literal 2 binary32) %303) %305 = (* %45 %75) %307 = (log.f32 %210) %308 = (neg.f32 %307) %309 = (sqrt.f32 %308) %310 = (*.f32 %7 %309) %311 = (*.f32 u2 %310) %312 = (*.f32 #s(literal 2 binary32) %311) %314 = (*.f32 %7 %106) %315 = (*.f32 u2 %314) %316 = (*.f32 #s(literal 2 binary32) %315) %318 = (*.f32 %7 %109) %319 = (*.f32 u2 %318) %320 = (*.f32 #s(literal 2 binary32) %319) %322 = (neg.f32 %217) %323 = (sqrt.f32 %322) %324 = (*.f32 %7 %323) %325 = (*.f32 u2 %324) %326 = (*.f32 #s(literal 2 binary32) %325) %328 = (*.f32 %7 %111) %329 = (*.f32 u2 %328) %330 = (*.f32 #s(literal 2 binary32) %329) %332 = (fabs.f32 %87) %333 = (sqrt.f32 %332) %334 = (sqrt.f32 %333) %335 = (*.f32 %98 %334) %337 = (fabs.f32 %19) %338 = (sqrt.f32 %337) %339 = (sqrt.f32 %338) %340 = (*.f32 %98 %339) %342 = (sqrt.f32 %218) %343 = (*.f32 %7 %342) %344 = (*.f32 u2 %343) %345 = (*.f32 #s(literal 2 binary32) %344) %348 = (sqrt.f32 %222) %349 = (*.f32 %7 %348) %350 = (*.f32 u2 %349) %351 = (*.f32 #s(literal 2 binary32) %350) %353 = (sqrt.f32 %226) %354 = (*.f32 %7 %353) %355 = (*.f32 u2 %354) %356 = (*.f32 #s(literal 2 binary32) %355) %358 = (*.f32 %7 %113) %359 = (*.f32 u2 %358) %360 = (*.f32 #s(literal 2 binary32) %359) %362 = (*.f32 %7 %114) %363 = (*.f32 u2 %362) %364 = (*.f32 #s(literal 2 binary32) %363) %366 = (*.f32 %7 %115) %367 = (*.f32 u2 %366) %368 = (*.f32 #s(literal 2 binary32) %367) %370 = (*.f32 %7 %46) %371 = (*.f32 u2 %370) %372 = (*.f32 #s(literal 2 binary32) %371) %374 = (*.f32 %7 %51) %375 = (*.f32 u2 %374) %376 = (*.f32 #s(literal 2 binary32) %375) %378 = (sin.f32 %227) %392 = (approx %27 %246) %393 = (sqrt.f32 %392) %395 = (approx %27 %249) %396 = (sqrt.f32 %395) %398 = (approx %27 %257) %399 = (sqrt.f32 %398) %401 = (approx %45 %259) %403 = (approx %45 %53) %405 = (approx %45 %260) %407 = (approx %45 %264) %409 = (approx %45 %268) %411 = (approx %45 %269) %413 = (*.f32 u1 %238) %414 = (/.f32 %413 %44) %415 = (/.f32 %238 %44) %416 = (*.f32 #s(literal 1/4 binary32) %415) %417 = (fma.f32 #s(literal 1/6 binary32) %414 %416) %418 = (*.f32 %47 %417) %419 = (fma.f32 %238 %44 %418) %421 = (fma.f32 #s(literal 1/4 binary32) %59 %152) %425 = (*.f32 u2 %121) %426 = (*.f32 #s(literal 2 binary32) %425) %428 = (*.f32 #s(literal 2 binary32) %127) %431 = (log1p.f32 %283) %432 = (neg.f32 %431) %433 = (sqrt.f32 %432) %435 = (fabs.f32 %284) %436 = (log.f32 %435) %437 = (-.f32 %86 %436) %438 = (sqrt.f32 %437) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) %17 %19 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %24 %25 %26 %28 %29 %30 %31 %32 %33 %34 #s(literal 1/4 binary32) %36 %37 %38 %39 %40 %41 %42 %43 %44 %46 %47 %48 %49 %50 %51 #s(literal 1/6 binary32) %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 #s(literal 3 binary32) #s(literal -4/3 binary32) %66 %67 %68 %69 %70 %76 %77 #s(literal -2 binary32) %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 %115 %116 %117 %118 %119 %121 %122 %123 %124 %125 %127 %128 %129 %130 %131 %132 %133 %134 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %164 #s(literal -762619864465648886625/18446744073709551616 binary32) %166 %167 %168 %172 %173 %174 (approx %175 %174) %177 %178 %179 %180 (approx %175 %180) %182 %183 %184 (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %75) %184) %192 %193 %194 %195 %196 %197 %198 (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %75) %198) %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 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 (approx (* (sin (* %137 2)) %161) %277) %283 %284 %285 %286 %287 (*.f32 %287 %228) %289 %290 (/.f32 #s(literal 1 binary32) %290) %292 (*.f32 %292 %228) %294 %295 (/.f32 #s(literal 1 binary32) %295) (*.f32 %46 %100) (*.f32 %113 %100) (*.f32 %114 %100) (*.f32 %115 %100) (*.f32 %111 %100) %302 %303 %304 (approx %305 %304) %307 %308 %309 %310 %311 %312 (approx %305 %312) %314 %315 %316 (approx %305 %316) %318 %319 %320 (approx %305 %320) %322 %323 %324 %325 %326 (approx %305 %326) %328 %329 %330 (approx %305 %330) %332 %333 %334 %335 (*.f32 %335 %334) %337 %338 %339 %340 (*.f32 %340 %339) %342 %343 %344 %345 (approx %305 %345) (*.f32 %342 %100) %348 %349 %350 %351 (approx %305 %351) %353 %354 %355 %356 (approx %305 %356) %358 %359 %360 (approx %305 %360) %362 %363 %364 (approx %305 %364) %366 %367 %368 (approx %305 %368) %370 %371 %372 (approx %305 %372) %374 %375 %376 (approx %305 %376) %378 (*.f32 %46 %378) (*.f32 %51 %378) (*.f32 %113 %378) (*.f32 %111 %378) (*.f32 %46 %232) (*.f32 %111 %232) (*.f32 %46 %234) (*.f32 %113 %234) (*.f32 %46 %236) (*.f32 %113 %240) (*.f32 %46 %243) (*.f32 %46 %76) (*.f32 %111 %76) %392 %393 (*.f32 %393 %11) %395 %396 (*.f32 %396 %11) %398 %399 (*.f32 %399 %11) %401 (*.f32 %401 %11) %403 (*.f32 %403 %11) %405 (*.f32 %405 %11) %407 (*.f32 %407 %11) %409 (*.f32 %409 %11) %411 (*.f32 %411 %11) %413 %414 %415 %416 %417 %418 %419 (approx %305 %419) %421 (approx %305 %421) (approx %305 %276) (approx %305 %146) %425 %426 (approx %305 %426) %428 (approx %305 %428) (approx %305 %278) %431 %432 %433 (*.f32 %433 %11) %435 %436 %437 %438 (*.f32 %438 %11) (*.f32 %5 %378) (*.f32 %164 %85) (*.f32 %5 %172) (*.f32 %286 %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) %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))) %80 = (/.f32 (*.f32 u1 %78) %58) %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) %129 = (PI ) %130 = (* u2 %129) %132 = (sin (* 2 %130)) %133 = (* %117 %132) %134 = (PI.f32 ) %135 = (*.f32 u2 %134) %136 = (*.f32 #s(literal 2 binary32) %135) %137 = (sin.f32 %136) %138 = (*.f32 %61 %137) %140 = (/ %133 %119) %141 = (/.f32 %138 %58) %143 = (/ 1 u1) %144 = (/.f32 #s(literal 1 binary32) u1) %146 = (- %143 1) %149 = (/ 1 %5) %150 = (+.f32 #s(literal 1 binary32) u1) %153 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %150)) %158 = (- u1 1) %160 = (-.f32 u1 #s(literal 1 binary32)) %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)) %190 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %187))) %192 = (/.f32 (*.f32 u1 %190) %179) %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))) %205 = (/.f32 (*.f32 u1 %203) %179) %206 = (/.f32 %190 %179) %207 = (*.f32 #s(literal -1/2 binary32) %206) %214 = (sqrt %178) %215 = (sqrt.f32 %179) %218 = (*.f32 %215 %179) %224 = (pow.f32 %215 #s(literal 2 binary32)) %227 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %224 %187))) %228 = (-.f32 %207 %227) %234 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %218)) %244 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %203 %179)) (*.f32 #s(literal -1/12 binary32) (/.f32 %228 (*.f32 %224 %179)))) %255 = (* %129 %119) %256 = (*.f32 %134 %58) %258 = (* %117 %129) %259 = (*.f32 %61 %134) %261 = (/ %258 %119) %262 = (/.f32 %259 %58) %265 = (+ (* 1/4 %261) %255) %266 = (fma.f32 #s(literal 1/4 binary32) %262 %256) %268 = (* %129 %57) %269 = (*.f32 u1 %134) %270 = (/.f32 %269 %58) %271 = (/.f32 %134 %58) %277 = (*.f32 %134 %78) %287 = (* u2 %255) %288 = (*.f32 u2 %256) %290 = (* %117 %130) %291 = (*.f32 %61 %135) %293 = (/ %290 %119) %294 = (/.f32 %291 %58) %297 = (+ (* 1/4 %293) %287) %300 = (* u2 %268) %301 = (*.f32 u1 %135) %302 = (/.f32 %301 %58) %303 = (/.f32 %135 %58) %311 = (/.f32 (*.f32 u1 (*.f32 u2 %277)) %58) %319 = (* 2 u1) %320 = (*.f32 #s(literal 2 binary32) u1) %322 = (- %319 2) %325 = (-.f32 %320 #s(literal 2 binary32)) %327 = (sqrt %143) %330 = (* %132 %327) %331 = (*.f32 %137 %58) %334 = (/ %132 %327) %335 = (*.f32 u1 %137) %336 = (/.f32 %335 %58) %339 = (+ (* 1/4 %334) %330) %340 = (fma.f32 #s(literal 1/4 binary32) %141 %331) %343 = (* u1 %339) %347 = (pow %129 3) %348 = (* %347 %119) %350 = (pow.f32 %134 #s(literal 3 binary32)) %351 = (*.f32 %350 %58) %353 = (pow u2 2) %354 = (* %353 %348) %355 = (pow.f32 u2 #s(literal 2 binary32)) %356 = (*.f32 %355 %351) %358 = (* 2 %255) %359 = (*.f32 #s(literal 2 binary32) %256) %363 = (+ (* -4/3 %354) %358) %365 = (fma.f32 #s(literal -4/3 binary32) %356 %359) %367 = (* u2 %363) %370 = (* %129 %178) %371 = (*.f32 %134 %179) %376 = (*.f32 %134 %190) %379 = (/.f32 %134 %179) %384 = (*.f32 %134 %203) %394 = (* %129 %214) %395 = (*.f32 %134 %215) %400 = (/.f32 %134 %218) %401 = (*.f32 %134 %228) %408 = (*.f32 %134 %244) %418 = (* u2 %394) %419 = (*.f32 u2 %395) %421 = (/.f32 %301 %218) %424 = (/.f32 %135 %218) %425 = (*.f32 u2 %401) %427 = (/.f32 (*.f32 u1 %425) %215) %434 = (/.f32 (*.f32 u1 (*.f32 u2 %408)) %215) %435 = (/.f32 %425 %215) %442 = (* 2 %418) %443 = (*.f32 #s(literal 2 binary32) %419) %458 = (* u2 (+ %129 %129)) %459 = (sin %458) %460 = (* %459 %214) %461 = (*.f32 %137 %215) %466 = (/.f32 %137 %218) %467 = (*.f32 %137 %228) %484 = (* u2 %57) %485 = (*.f32 u2 %58) %488 = (/.f32 (*.f32 %61 u2) %58) %492 = (/.f32 (*.f32 u1 u2) %58) %493 = (/.f32 u2 %58) %501 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %510 = (* 13176795/2097152 %484) %512 = (*.f32 #s(literal 13176795/2097152 binary32) %485) %531 = (* 13176795/2097152 u2) %532 = (sin %531) %533 = (* %57 %532) %534 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %535 = (sin.f32 %534) %536 = (*.f32 %535 %58) %544 = (/.f32 %535 %58) %560 = (* %353 %57) %561 = (*.f32 %355 %58) %569 = (/.f32 %355 %58) %574 = (*.f32 %355 %78) %583 = (* 13176795/2097152 %57) %584 = (*.f32 #s(literal 13176795/2097152 binary32) %58) %588 = (*.f32 #s(literal 13176795/8388608 binary32) %68) %593 = (*.f32 #s(literal 4392265/4194304 binary32) %68) %601 = (+ (* -762619864465648886625/18446744073709551616 %560) %583) %603 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 %584) %606 = (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %569 %588) %612 = (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %569 %593) %624 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %574 %58) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %78 %58))) %635 = (* u2 %601) %638 = (*.f32 u2 %606) %642 = (*.f32 u2 %612) %653 = (fabs %158) %654 = (/ 1 %653) %655 = (log %654) %656 = (sqrt %655) %657 = (* %129 %656) %658 = (* u2 %657) %659 = (* 2 %658) %660 = (*.f32 #s(literal 2 binary32) %288) %675 = (* 2 %129) %676 = (* %675 u2) %677 = (sin %676) %678 = (* %656 %677) %679 = (/.f32 %137 %58) %695 = (fabs %322) %697 = (*.f32 #s(literal -2 binary32) u1) %700 = (log %695) %701 = (log.f32 #s(literal 2 binary32)) %709 = (neg %119) %713 = (+ (* %709 %119) 1) %715 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75)) %717 = (* %158 %158) %725 = (log (fabs %717)) %745 = (sqrt %653) %749 = (*.f32 #s(literal -1/8 binary32) u1) %763 = (fabs %745) %764 = (log %763) %782 = (* 2 %654) %783 = (+.f32 #s(literal 2 binary32) %320) %786 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %783)) %791 = (fabs %782) %792 = (log %791) %795 = (+.f32 %701 %40) %797 = (+.f32 %701 %46) %799 = (/ 1/2 %5) %800 = (+.f32 #s(literal 1/2 binary32) %38) %803 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %800)) %808 = (fabs %799) %809 = (log %808) %810 = (log.f32 #s(literal 1/2 binary32)) %818 = (log 2) %820 = (+ (* 1 %818) %809) %821 = (+.f32 %810 %701) %830 = (* (+ %88 1) %119) %831 = (*.f32 u1 %58) %835 = (* %830 %119) %837 = (*.f32 u1 %75) %840 = (* u1 u1) %841 = (* %840 1/4) %849 = (* (+ (* (+ (* (+ %103 1/3) u1) 1/2) u1) 1) %119) %862 = (* %849 %119) %873 = (sqrt %119) %874 = (sqrt.f32 %58) %876 = (* %119 u1) %878 = (+ u1 %841) %882 = (/ %878 %119) %887 = (+ (* %876 1/4) %119) %888 = (*.f32 #s(literal 1/4 binary32) %831) %892 = (* -1/4 %876) %895 = (neg %892) %898 = (+ (* %873 %873) %895) %899 = (pow.f32 %874 #s(literal 2 binary32)) %904 = (+ (* %126 u1) %895) %909 = (* 2 %119) %912 = (neg u1) %913 = (/ 1 %912) %914 = (/.f32 #s(literal -1 binary32) u1) %916 = (* 1/4 %459) %917 = (* %916 %840) %921 = (+ (* %459 u1) %917) %927 = (/ %921 %119) %931 = (+ u2 u2) %932 = (* %931 %370) %933 = (*.f32 u2 %371) %934 = (*.f32 #s(literal 2 binary32) %933) %939 = (*.f32 u2 %376) %942 = (/.f32 %135 %179) %961 = (* (sin (* %130 2)) %178) %962 = (*.f32 %137 %179) %964 = (/.f32 %335 %179) %967 = (*.f32 %137 %190) %970 = (/.f32 %137 %179) %977 = (/.f32 (*.f32 u1 (*.f32 %137 %203)) %179) %987 = (+ (* %909 %119) -2) %989 = (-.f32 (*.f32 #s(literal 2 binary32) %75) #s(literal 2 binary32)) %992 = (pow %178 -1) %994 = (pow.f32 %179 #s(literal 3 binary32)) %999 = (pow.f32 %179 #s(literal 5 binary32)) %1001 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %999)) %1003 = (*.f32 #s(literal -1/2 binary32) (/.f32 %190 %994)) %1004 = (-.f32 %1001 %1003) %1006 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %994)) %1022 = (* %178 2) %1023 = (*.f32 #s(literal 2 binary32) %179) %1028 = (*.f32 #s(literal 1/3 binary32) %194) %1040 = (sin %130) %1041 = (cos %130) %1042 = (* %1040 %1041) %1043 = (* %1022 %1042) %1044 = (cos.f32 %135) %1045 = (sin.f32 %135) %1047 = (*.f32 %1044 (*.f32 %1045 %179)) %1048 = (*.f32 #s(literal 2 binary32) %1047) %1050 = (*.f32 %1044 %1045) %1056 = (*.f32 %1044 (*.f32 %1045 %190)) %1059 = (/.f32 %1050 %179) %1078 = (pow (* %178 %459) -1) %1079 = (/.f32 #s(literal 1 binary32) %962) %1081 = (*.f32 %137 %994) %1085 = (*.f32 %137 %999) %1087 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1085)) %1089 = (*.f32 #s(literal -1/2 binary32) (/.f32 %190 %1081)) %1090 = (-.f32 %1087 %1089) %1092 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1081)) %1108 = (log %713) %1109 = (log.f32 %715) %1111 = (neg %1108) %1114 = (sqrt %1111) %1116 = (sqrt.f32 (neg.f32 %1109)) %1118 = (* %129 %1114) %1119 = (*.f32 %134 %1116) %1121 = (* u2 %1118) %1122 = (*.f32 u2 %1119) %1124 = (* 2 %1121) %1131 = (sqrt (sqrt (fabs (log (+ 1 %912))))) %1133 = (* (* %459 %1131) %1131) %1134 = (*.f32 %137 %224) %1140 = (*.f32 %137 (-.f32 (fma.f32 #s(literal -1/2 binary32) %206 %227) %227)) %1150 = (sqrt %820) %1151 = (sqrt.f32 %821) %1157 = (pow.f32 %1151 #s(literal 2 binary32)) %1160 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1157))) %1164 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1151)) %1171 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1160 %1157))) %1181 = (* %129 %1150) %1182 = (*.f32 %134 %1151) %1187 = (/.f32 %134 %1151) %1188 = (*.f32 %134 %1160) %1195 = (*.f32 %134 %1171) %1205 = (* u2 %1181) %1206 = (*.f32 u2 %1182) %1208 = (/.f32 %301 %1151) %1211 = (*.f32 u2 %1188) %1213 = (/.f32 (*.f32 u1 %1211) %1151) %1214 = (/.f32 %135 %1151) %1221 = (/.f32 (*.f32 u1 (*.f32 u2 %1195)) %1151) %1222 = (/.f32 %1211 %1151) %1229 = (* 2 %1205) %1243 = (* 1/2 %129) %1246 = (* %130 1/2) %1247 = (+ (* (* 3 %1243) u2) %1246) %1248 = (sin %1247) %1249 = (* %57 %1248) %1253 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %135 (*.f32 #s(literal 3/2 binary32) %135))) %1254 = (*.f32 %1253 %58) %1262 = (/.f32 %1253 %58) %1278 = (* %931 %129) %1279 = (+ %1278 %129) %1280 = (neg %1279) %1281 = (sin %1280) %1282 = (* %57 %1281) %1283 = (+.f32 %134 %136) %1285 = (sin.f32 (neg.f32 %1283)) %1286 = (*.f32 %1285 %58) %1294 = (/.f32 %1285 %58) %1310 = (neg %458) %1311 = (+ %1310 %129) %1312 = (sin %1311) %1313 = (* %57 %1312) %1315 = (sin.f32 (-.f32 %134 %136)) %1316 = (*.f32 %1315 %58) %1324 = (/.f32 %1315 %58) %1340 = (+ %1279 %129) %1341 = (sin %1340) %1342 = (* %57 %1341) %1343 = (fma.f32 #s(literal 2 binary32) %134 %136) %1344 = (sin.f32 %1343) %1345 = (*.f32 %1344 %58) %1353 = (/.f32 %1344 %58) %1369 = (+ %1279 %1243) %1370 = (cos %1369) %1371 = (* %57 %1370) %1372 = (fma.f32 #s(literal 1/2 binary32) %134 %136) %1373 = (+.f32 %134 %1372) %1374 = (cos.f32 %1373) %1375 = (*.f32 %1374 %58) %1383 = (/.f32 %1374 %58) %1399 = (+ %1310 %1243) %1400 = (cos %1399) %1401 = (* u1 %1400) %1402 = (*.f32 #s(literal 1/2 binary32) %134) %1404 = (cos.f32 (-.f32 %1402 %136)) %1405 = (*.f32 u1 %1404) %1407 = (/ %1401 %119) %1408 = (/.f32 %1405 %58) %1410 = (/ %1400 %119) %1411 = (/.f32 %1404 %58) %1413 = (* 1/4 %1410) %1414 = (*.f32 #s(literal 1/4 binary32) %1411) %1418 = (+ (* 1/6 %1407) %1413) %1419 = (fma.f32 #s(literal 1/6 binary32) %1408 %1414) %1421 = (* %117 %1418) %1422 = (*.f32 %61 %1404) %1423 = (/.f32 %1422 %58) %1426 = (*.f32 %61 %1419) %1429 = (+ (* %1400 %119) %1421) %1430 = (*.f32 %1404 %58) %1436 = (fabs %987) %1437 = (fabs.f32 %989) %1439 = (log %1436) %1440 = (log.f32 %1437) %1442 = (- %818 %1439) %1443 = (-.f32 %701 %1440) %1445 = (sqrt %1442) %1446 = (sqrt.f32 %1443) %1448 = (* %1445 %677) %1451 = (-.f32 %144 #s(literal 1 binary32)) %1452 = (*.f32 u1 %1451) %1455 = (log.f32 (neg.f32 %144)) %1456 = (*.f32 #s(literal -1 binary32) %1455) %1458 = (fma.f32 #s(literal -1 binary32) %1455 %144) %1460 = (/.f32 #s(literal 1/2 binary32) %61) %1463 = (pow.f32 u1 #s(literal 3 binary32)) %1464 = (/.f32 #s(literal 1 binary32) %1463) %1466 = (+.f32 %144 (*.f32 #s(literal 1/3 binary32) %1464)) %1467 = (fma.f32 #s(literal -1 binary32) %1455 %1466) %1478 = (sqrt.f32 (neg.f32 %1456)) %1480 = (*.f32 u1 %1478) %1481 = (/.f32 #s(literal 1 binary32) %1480) %1485 = (pow.f32 %1478 #s(literal 2 binary32)) %1488 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1485))) %1489 = (*.f32 %61 %1478) %1490 = (/.f32 %1488 %1489) %1491 = (*.f32 #s(literal 1/2 binary32) %1490) %1493 = (/.f32 #s(literal 1/2 binary32) %1480) %1498 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1488 %1485))) %1499 = (*.f32 %1463 %1478) %1500 = (/.f32 %1498 %1499) %1505 = (+.f32 #s(literal 1/2 binary32) %144) %1508 = (* u1 %90) %1513 = (*.f32 #s(literal 1/2 binary32) %144) %1514 = (+.f32 #s(literal 1/3 binary32) %1513) %1521 = (/.f32 #s(literal 1 binary32) %61) %1523 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %144 %1521)) %1526 = (* u1 %100) %1533 = (*.f32 #s(literal 1/3 binary32) %144) %1534 = (+.f32 #s(literal 1/4 binary32) %1533) %1540 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1460 %1533)) %1551 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1460 (fma.f32 #s(literal 1/3 binary32) %144 %1464))) %1554 = (* u1 %114) %1556 = (pow.f32 u1 #s(literal 4 binary32)) %1565 = (sqrt.f32 %144) %1566 = (*.f32 u1 %1565) %1568 = (/.f32 u1 %1565) %1572 = (+ %119 %122) %1573 = (/.f32 #s(literal 1 binary32) %1565) %1576 = (*.f32 u1 (+.f32 %1565 (*.f32 #s(literal 1/4 binary32) %1573))) %1579 = (/.f32 #s(literal 1 binary32) %1566) %1581 = (/.f32 %335 %1565) %1584 = (+.f32 #s(literal 1 binary32) %144) %1586 = (*.f32 #s(literal -1 binary32) (/.f32 %1584 u1)) %1589 = (/.f32 (-.f32 %1586 #s(literal 1 binary32)) u1) %1597 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %144)) %1599 = (fabs.f32 %144) %1600 = (*.f32 %61 %1599) %1602 = (-.f32 #s(literal 1 binary32) u1) %1603 = (log.f32 %1602) %1604 = (fabs.f32 %1603) %1606 = (sqrt.f32 %1604) %1608 = (sqrt.f32 %1606) %1612 = (/.f32 #s(literal 1 binary32) %1599) %1614 = (log.f32 %144) %1616 = (+.f32 (log.f32 %1612) (*.f32 #s(literal 2 binary32) %1614)) %1618 = (sqrt.f32 %1616) %1620 = (*.f32 %134 %1565) %1621 = (*.f32 u1 %1620) %1623 = (/.f32 %269 %1565) %1625 = (/.f32 %134 %1565) %1627 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1625 %1620)) %1629 = (*.f32 %134 %1478) %1631 = (/.f32 %134 %1480) %1634 = (*.f32 %134 %1488) %1636 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1634 %1489) %1629) %1639 = (*.f32 %134 %1498) %1644 = (*.f32 u2 %1620) %1645 = (*.f32 u1 %1644) %1647 = (/.f32 %301 %1565) %1649 = (/.f32 %135 %1565) %1651 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1649 %1644)) %1653 = (*.f32 u2 %1629) %1655 = (/.f32 %135 %1480) %1659 = (/.f32 (*.f32 u2 %1634) %1489) %1660 = (fma.f32 #s(literal 1/2 binary32) %1659 %1653) %1664 = (/.f32 (*.f32 u2 %1639) %1499) %1668 = (*.f32 #s(literal 2 binary32) %144) %1673 = (*.f32 %137 %1565) %1675 = (/.f32 %137 %1565) %1677 = (fma.f32 #s(literal 1/4 binary32) %1675 %1673) %1679 = (*.f32 u1 %1677) %1681 = (*.f32 %350 %1565) %1682 = (*.f32 u1 %1681) %1684 = (*.f32 %355 %1681) %1685 = (*.f32 u1 %1684) %1689 = (*.f32 #s(literal 2 binary32) %1620) %1690 = (fma.f32 #s(literal -4/3 binary32) %1684 %1689) %1691 = (*.f32 u1 %1690) %1693 = (*.f32 u2 %1690) %1694 = (*.f32 u1 %1693) %1696 = (* %132 %119) %1697 = (*.f32 u1 %1673) %1699 = (*.f32 %134 %1606) %1701 = (*.f32 %134 %1608) %1703 = (*.f32 u2 %1701) %1709 = (*.f32 u2 %1478) %1711 = (/.f32 u2 %1480) %1715 = (/.f32 (*.f32 u2 %1488) %1489) %1716 = (fma.f32 #s(literal 1/2 binary32) %1715 %1709) %1720 = (/.f32 (*.f32 u2 %1498) %1499) %1724 = (*.f32 #s(literal 13176795/2097152 binary32) %1709) %1729 = (fma.f32 #s(literal 13176795/4194304 binary32) %1715 %1724) %1735 = (*.f32 %535 %1478) %1737 = (/.f32 %535 %1480) %1742 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %1488) %1489) %1735) %1750 = (*.f32 %355 %1478) %1752 = (/.f32 %355 %1480) %1755 = (*.f32 %355 %1488) %1756 = (/.f32 %1755 %1489) %1758 = (fma.f32 #s(literal -1/2 binary32) %1752 (fma.f32 #s(literal 1/2 binary32) %1756 %1750)) %1760 = (*.f32 %355 %1498) %1761 = (/.f32 %1760 %1499) %1764 = (*.f32 #s(literal 13176795/2097152 binary32) %1478) %1769 = (fma.f32 #s(literal 13176795/4194304 binary32) %1490 %1764) %1770 = (/.f32 #s(literal 13176795/4194304 binary32) %1480) %1776 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 %1764) %1779 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1752) %1780 = (fma.f32 #s(literal 13176795/2097152 binary32) %1478 %1779) %1805 = (/.f32 (*.f32 u2 (-.f32 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %355 %1478)) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 #s(literal 1 binary32) %1478)))) u1) %1813 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %1755 %1478) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1488 %1478)))) %61) %1827 = (*.f32 %134 %1618) %1829 = (*.f32 u2 %1827) %1836 = (*.f32 #s(literal -2 binary32) %1614) %1837 = (+.f32 (log.f32 %1599) %1836) %1839 = (- %818 %700) %1840 = (-.f32 %701 %1837) %1842 = (sqrt %1839) %1843 = (sqrt.f32 %1840) %1845 = (* %129 %1842) %1846 = (*.f32 %134 %1843) %1848 = (* u2 %1845) %1849 = (*.f32 u2 %1846) %1851 = (* 2 %1848) %1859 = (* (sqrt (- %818 (log (fabs (+ %319 -2))))) %677) %1864 = (pow.f32 %1565 #s(literal 2 binary32)) %1865 = (*.f32 %61 %1864) %1883 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %144) u1)) %1896 = (fabs.f32 %160) %1898 = (fabs.f32 (sqrt.f32 %1896)) %1900 = (log.f32 %1898) %1902 = (+ %764 %764) %1903 = (*.f32 #s(literal 2 binary32) %1900) %1906 = (* -1/2 %725) %1910 = (+.f32 %1460 %144) %1919 = (fabs.f32 (/.f32 #s(literal 2 binary32) %1896)) %1921 = (log.f32 %1919) %1923 = (- %792 %818) %1924 = (-.f32 %1921 %701) %1928 = (+.f32 #s(literal 1/2 binary32) %1513) %1930 = (*.f32 #s(literal -1 binary32) (/.f32 %1928 u1)) %1933 = (/.f32 (-.f32 %1930 #s(literal 1/2 binary32)) u1) %1936 = (*.f32 #s(literal -1 binary32) (/.f32 %1928 %61)) %1940 = (*.f32 #s(literal -1 binary32) %1599) %1949 = (log.f32 %1940) %1951 = (*.f32 u1 %1599) %1954 = (+.f32 %1949 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1951))) %1956 = (pow.f32 %1599 #s(literal 2 binary32)) %1957 = (/.f32 #s(literal 1 binary32) %1956) %1959 = (-.f32 %1612 (*.f32 #s(literal 1/4 binary32) %1957)) %1962 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1959 %61) (/.f32 #s(literal 1/2 binary32) %1951)) %1963 = (+.f32 %1949 %1962) %1970 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1599 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1612)) (*.f32 #s(literal 3/2 binary32) %1957)) %1973 = (+.f32 %1949 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1970 %1463) %1962)) %1975 = (+.f32 %701 %1949) %1983 = (*.f32 %61 %1565) %1986 = (/.f32 %1565 u1) %1993 = (/.f32 %1864 u1) %1997 = (*.f32 %1556 %1565) %2004 = (/.f32 %1565 %61) %2016 = (pow.f32 u1 #s(literal 5 binary32)) %2024 = (/.f32 %1864 %61) %2036 = (sqrt.f32 %1986) %2044 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1573 %1579)) %2054 = (*.f32 #s(literal -1/4 binary32) %1565) %2058 = (/.f32 #s(literal 1 binary32) %1983) %2072 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1675 (/.f32 %137 %1566))) %2074 = (*.f32 u2 %1699) %2077 = (*.f32 %137 %1606) %2102 = (* 2 (* u2 (* %129 (sqrt (neg (log (/ 1 %149))))))) %2103 = (*.f32 #s(literal 2 binary32) %1653) %2107 = (fma.f32 #s(literal 2 binary32) %1653 %1659) %2113 = (* %57 %677) %2114 = (*.f32 %137 %1478) %2116 = (/.f32 %137 %1480) %2121 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %1488) %1489) %2114) %2130 = (log.f32 (*.f32 #s(literal -1 binary32) %1864)) %2131 = (+.f32 %2130 %1836) %2133 = (/.f32 #s(literal 1 binary32) %1865) %2136 = (pow.f32 %1565 #s(literal 4 binary32)) %2142 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2136)) (/.f32 #s(literal 1 binary32) %1864)) %61)) %2146 = (/.f32 #s(literal 1 binary32) %2136) %2148 = (pow.f32 %1565 #s(literal 6 binary32)) %2154 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2146 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2148)))) %1556)) %2163 = (*.f32 %1556 %2136) %2165 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2163) %2133) %2169 = (pow.f32 u1 #s(literal 6 binary32)) %2174 = (+.f32 %2133 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2163) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2169 %2148))))) %2178 = (sqrt.f32 (neg.f32 %2131)) %2181 = (*.f32 %61 (*.f32 %2178 %1864)) %2186 = (*.f32 #s(literal 1/2 binary32) %2146) %2187 = (pow.f32 %2178 #s(literal 2 binary32)) %2191 = (-.f32 %2186 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2187 %2136)))) %2192 = (*.f32 %1556 %2178) %2195 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2191 %2192) (/.f32 #s(literal 1/2 binary32) %2181)) %2199 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2148)) %2203 = (-.f32 %2199 (*.f32 #s(literal 1/2 binary32) (/.f32 %2191 (*.f32 %2187 %1864)))) %2204 = (*.f32 %2169 %2178) %2209 = (*.f32 %134 %2178) %2211 = (/.f32 %134 %2181) %2214 = (*.f32 %134 %2191) %2216 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2214 %2192) %2209) %2219 = (*.f32 %134 %2203) %2224 = (*.f32 u2 %2209) %2226 = (/.f32 %135 %2181) %2230 = (/.f32 (*.f32 u2 %2214) %2192) %2231 = (fma.f32 #s(literal 1/2 binary32) %2230 %2224) %2235 = (/.f32 (*.f32 u2 %2219) %2204) %2250 = (neg %1902) %2253 = (sqrt %2250) %2255 = (sqrt.f32 (neg.f32 %1903)) %2257 = (* %129 %2253) %2258 = (*.f32 %134 %2255) %2260 = (* u2 %2257) %2261 = (*.f32 u2 %2258) %2263 = (* 2 %2260) %2266 = (pow.f32 %1608 #s(literal 2 binary32)) %2269 = (sqrt %1906) %2270 = (sqrt.f32 %1614) %2272 = (*.f32 u1 %2270) %2277 = (pow.f32 %2270 #s(literal 2 binary32)) %2280 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2277))) %2281 = (*.f32 %61 %2270) %2284 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2280 %2281) (/.f32 #s(literal 1/2 binary32) %2272)) %2289 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2280 %2277))) %2290 = (*.f32 %1463 %2270) %2295 = (* %129 %2269) %2296 = (*.f32 %134 %2270) %2298 = (/.f32 %134 %2272) %2301 = (*.f32 %134 %2280) %2303 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2301 %2281) %2296) %2306 = (*.f32 %134 %2289) %2311 = (* u2 %2295) %2312 = (*.f32 u2 %2296) %2314 = (/.f32 %135 %2272) %2318 = (/.f32 (*.f32 u2 %2301) %2281) %2319 = (fma.f32 #s(literal 1/2 binary32) %2318 %2312) %2323 = (/.f32 (*.f32 u2 %2306) %2290) %2327 = (* 2 %2311) %2339 = (* %2269 %532) %2340 = (*.f32 %535 %2270) %2342 = (/.f32 %535 %2272) %2347 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %2280) %2281) %2340) %2355 = (sqrt %1923) %2356 = (sqrt.f32 %1924) %2358 = (* %129 %2355) %2359 = (*.f32 %134 %2356) %2361 = (* u2 %2358) %2362 = (*.f32 u2 %2359) %2364 = (* 2 %2361) %2367 = (sqrt.f32 %1975) %2370 = (*.f32 u1 (*.f32 %1599 %2367)) %2376 = (pow.f32 %2367 #s(literal 2 binary32)) %2380 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1959) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1956 %2376)))) %2381 = (*.f32 %61 %2367) %2384 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2380 %2381) (/.f32 #s(literal 1/4 binary32) %2370)) %2391 = (-.f32 (*.f32 #s(literal 1/6 binary32) %1970) (*.f32 #s(literal 1/4 binary32) (/.f32 %2380 (*.f32 %1599 %2376)))) %2392 = (*.f32 %1463 %2367) %2397 = (*.f32 %134 %2367) %2399 = (/.f32 %134 %2370) %2402 = (*.f32 %134 %2380) %2404 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2402 %2381) %2397) %2407 = (*.f32 %134 %2391) %2412 = (*.f32 u2 %2397) %2414 = (/.f32 %135 %2370) %2418 = (/.f32 (*.f32 u2 %2402) %2381) %2419 = (fma.f32 #s(literal 1/2 binary32) %2418 %2412) %2423 = (/.f32 (*.f32 u2 %2407) %2392) %2427 = (*.f32 #s(literal 2 binary32) %2412) %2438 = (*.f32 %1253 %1478) %2440 = (/.f32 %1253 %1480) %2445 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1253 %1488) %1489) %2438) %2453 = (*.f32 %1285 %1478) %2455 = (/.f32 %1285 %1480) %2460 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %1488) %1489) %2453) %2468 = (*.f32 %1315 %1478) %2470 = (/.f32 %1315 %1480) %2475 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1315 %1488) %1489) %2468) %2483 = (*.f32 %1344 %1478) %2485 = (/.f32 %1344 %1480) %2490 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1344 %1488) %1489) %2483) %2498 = (*.f32 %1374 %1478) %2500 = (/.f32 %1374 %1480) %2505 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1374 %1488) %1489) %2498) %2513 = (/.f32 %1404 %1565) %2515 = (/.f32 %1404 %1566) %2517 = (*.f32 #s(literal 1/4 binary32) %2515) %2521 = (fma.f32 #s(literal 1/6 binary32) %2513 %2517) %2523 = (/.f32 %1422 %1565) %2528 = (*.f32 %1404 %1565) %2536 = (log.f32 %914) %2537 = (*.f32 #s(literal -1 binary32) %2536) %2563 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1533) u1)) #s(literal 1 binary32)) u1)) %2567 = (sqrt.f32 (neg.f32 %2537)) %2569 = (*.f32 u1 %2567) %2570 = (/.f32 #s(literal 1 binary32) %2569) %2574 = (pow.f32 %2567 #s(literal 2 binary32)) %2577 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2574))) %2578 = (/.f32 %2577 %2569) %2580 = (/.f32 #s(literal 1 binary32) %2567) %2581 = (*.f32 #s(literal 1/2 binary32) %2580) %2589 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2577 %2574))) %2590 = (/.f32 %2589 %2569) %2591 = (/.f32 %2577 %2567) %2603 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1505 u1)) #s(literal 1/3 binary32)) %2648 = (fabs.f32 %914) %2649 = (*.f32 %61 %2648) %2652 = (log.f32 %10) %2653 = (fabs.f32 %2652) %2655 = (sqrt.f32 %2653) %2657 = (sqrt.f32 %2655) %2664 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2648)) (*.f32 #s(literal 2 binary32) %2536)) %2666 = (sqrt.f32 %2664) %2674 = (*.f32 %134 %2567) %2679 = (/.f32 %134 %2567) %2680 = (*.f32 %134 %2577) %2687 = (*.f32 %134 %2589) %2704 = (*.f32 u2 %2674) %2706 = (/.f32 %135 %2569) %2709 = (/.f32 %135 %2567) %2710 = (*.f32 u2 %2680) %2711 = (/.f32 %2710 %2569) %2718 = (/.f32 (*.f32 u2 %2687) %2569) %2719 = (/.f32 %2710 %2567) %2733 = (+ (* 1/4 %140) %1696) %2748 = (*.f32 %134 %2655) %2750 = (*.f32 %134 %2657) %2752 = (*.f32 u2 %2750) %2758 = (*.f32 u2 %2567) %2760 = (/.f32 u2 %2569) %2763 = (/.f32 u2 %2567) %2764 = (*.f32 u2 %2577) %2765 = (/.f32 %2764 %2569) %2772 = (/.f32 (*.f32 u2 %2589) %2569) %2773 = (/.f32 %2764 %2567) %2782 = (*.f32 #s(literal 13176795/2097152 binary32) %2758) %2799 = (*.f32 %535 %2567) %2804 = (/.f32 %535 %2567) %2805 = (*.f32 %535 %2577) %2823 = (*.f32 %355 %2567) %2828 = (*.f32 %355 %2577) %2830 = (/.f32 %355 %2567) %2831 = (*.f32 #s(literal -1/2 binary32) %2830) %2836 = (*.f32 %355 %2589) %2838 = (/.f32 %2828 %2567) %2846 = (*.f32 #s(literal 13176795/2097152 binary32) %2567) %2852 = (*.f32 #s(literal 13176795/4194304 binary32) %2580) %2857 = (*.f32 #s(literal 13176795/4194304 binary32) %2591) %2865 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 %2846) %2867 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2830) %2868 = (-.f32 %2867 %2852) %2873 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2838 %2857) %2884 = (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %2589 %2567) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %2836 %2567))) %2895 = (*.f32 u2 %2865) %2897 = (*.f32 u2 %2868) %2901 = (*.f32 u2 %2873) %2915 = (*.f32 %134 %2666) %2917 = (*.f32 u2 %2915) %2923 = (*.f32 #s(literal -1 binary32) %2648) %2925 = (*.f32 #s(literal -2 binary32) %2536) %2926 = (+.f32 (log.f32 %2923) %2925) %2928 = (-.f32 %701 %2926) %2930 = (sqrt.f32 %2928) %2932 = (*.f32 %134 %2930) %2934 = (*.f32 u2 %2932) %2963 = (fabs.f32 (neg.f32 %10)) %2965 = (fabs.f32 (sqrt.f32 %2963)) %2967 = (log.f32 %2965) %2969 = (*.f32 #s(literal 2 binary32) %2967) %2980 = (fabs.f32 (/.f32 #s(literal 2 binary32) %2963)) %2982 = (log.f32 %2980) %2984 = (-.f32 %2982 %701) %2989 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1460 %1513)) u1)) %3003 = (log.f32 %2648) %3007 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2648))) %3010 = (/.f32 #s(literal 1 binary32) %2648) %3011 = (pow.f32 %2648 #s(literal 2 binary32)) %3012 = (/.f32 #s(literal 1 binary32) %3011) %3014 = (+.f32 %3010 (*.f32 #s(literal 1/4 binary32) %3012)) %3016 = (*.f32 #s(literal 1/2 binary32) %3010) %3020 = (+.f32 %3003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3014 u1) %3016) u1))) %3023 = (/.f32 #s(literal 1 binary32) (pow.f32 %2648 #s(literal 3 binary32))) %3026 = (fma.f32 #s(literal 3/2 binary32) %3012 (fma.f32 #s(literal 3 binary32) %3010 (*.f32 #s(literal 1/4 binary32) %3023))) %3036 = (+.f32 %701 %3003) %3044 = (fma.f32 #s(literal 1/4 binary32) %3023 (fma.f32 #s(literal 3 binary32) %3010 (*.f32 #s(literal 3/2 binary32) %3012))) %3058 = (fma.f32 #s(literal -1 binary32) %1986 (*.f32 #s(literal -1/2 binary32) %1565)) %3062 = (fma.f32 #s(literal -1 binary32) %1993 (*.f32 #s(literal -1/2 binary32) %1864)) %3084 = (*.f32 #s(literal -1/4 binary32) %1864) %3105 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1986)) %3134 = (*.f32 %137 %2655) %3146 = (*.f32 #s(literal 2 binary32) %2704) %3162 = (*.f32 %137 %2567) %3167 = (/.f32 %137 %2567) %3168 = (*.f32 %137 %2577) %3186 = (+.f32 %2130 %2925) %3206 = (sqrt.f32 (neg.f32 %3186)) %3209 = (*.f32 %61 (*.f32 %3206 %1864)) %3214 = (pow.f32 %3206 #s(literal 2 binary32)) %3218 = (-.f32 %2186 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3214 %2136)))) %3219 = (*.f32 %1556 %3206) %3222 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3218 %3219) (/.f32 #s(literal 1/2 binary32) %3209)) %3228 = (-.f32 %2199 (*.f32 #s(literal 1/2 binary32) (/.f32 %3218 (*.f32 %3214 %1864)))) %3229 = (*.f32 %2169 %3206) %3234 = (*.f32 %134 %3206) %3236 = (/.f32 %134 %3209) %3239 = (*.f32 %134 %3218) %3241 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3239 %3219) %3234) %3244 = (*.f32 %134 %3228) %3249 = (*.f32 u2 %3234) %3251 = (/.f32 %135 %3209) %3255 = (/.f32 (*.f32 u2 %3239) %3219) %3256 = (fma.f32 #s(literal 1/2 binary32) %3255 %3249) %3260 = (/.f32 (*.f32 u2 %3244) %3229) %3278 = (sqrt.f32 (neg.f32 %2969)) %3280 = (*.f32 %134 %3278) %3282 = (*.f32 u2 %3280) %3289 = (sqrt.f32 %2536) %3291 = (*.f32 u1 %3289) %3296 = (pow.f32 %3289 #s(literal 2 binary32)) %3299 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3296))) %3303 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3289)) %3311 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3299 %3296))) %3323 = (*.f32 %134 %3289) %3328 = (/.f32 %134 %3289) %3329 = (*.f32 %134 %3299) %3336 = (*.f32 %134 %3311) %3347 = (*.f32 u2 %3323) %3349 = (/.f32 %135 %3291) %3352 = (/.f32 %135 %3289) %3353 = (*.f32 u2 %3329) %3354 = (/.f32 %3353 %3291) %3361 = (/.f32 (*.f32 u2 %3336) %3291) %3362 = (/.f32 %3353 %3289) %3371 = (*.f32 #s(literal 2 binary32) %3347) %3387 = (*.f32 %535 %3289) %3392 = (/.f32 %535 %3289) %3393 = (*.f32 %535 %3299) %3411 = (sqrt.f32 %2984) %3413 = (*.f32 %134 %3411) %3415 = (*.f32 u2 %3413) %3419 = (sqrt.f32 %3036) %3421 = (*.f32 %2648 %3419) %3422 = (*.f32 u1 %3421) %3428 = (pow.f32 %3419 #s(literal 2 binary32)) %3432 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3014) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3011 %3428)))) %3433 = (*.f32 u1 %3419) %3436 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3421)) %3445 = (*.f32 #s(literal 1/4 binary32) (/.f32 %3432 (*.f32 %2648 %3428))) %3446 = (-.f32 (*.f32 #s(literal 1/6 binary32) %3026) %3445) %3457 = (*.f32 %134 %3419) %3462 = (*.f32 %134 %3432) %3465 = (*.f32 #s(literal 1/4 binary32) (/.f32 %134 %3421)) %3472 = (*.f32 %134 (-.f32 (*.f32 #s(literal 1/6 binary32) %3044) %3445)) %3482 = (*.f32 u2 %3457) %3484 = (/.f32 %135 %3422) %3487 = (*.f32 u2 %3462) %3488 = (/.f32 %3487 %3433) %3489 = (/.f32 %135 %3421) %3490 = (*.f32 #s(literal 1/4 binary32) %3489) %3498 = (/.f32 %3487 %3419) %3506 = (*.f32 #s(literal 2 binary32) %3482) %3510 = (*.f32 #s(literal 1/2 binary32) %3489) %3523 = (*.f32 %1253 %2567) %3528 = (/.f32 %1253 %2567) %3529 = (*.f32 %1253 %2577) %3547 = (*.f32 %1285 %2567) %3552 = (/.f32 %1285 %2567) %3553 = (*.f32 %1285 %2577) %3571 = (*.f32 %1315 %2567) %3576 = (/.f32 %1315 %2567) %3577 = (*.f32 %1315 %2577) %3595 = (*.f32 %1344 %2567) %3600 = (/.f32 %1344 %2567) %3601 = (*.f32 %1344 %2577) %3619 = (*.f32 %1374 %2567) %3624 = (/.f32 %1374 %2567) %3625 = (*.f32 %1374 %2577) %3649 = (*.f32 #s(literal -1/6 binary32) %2513) %3651 = (fma.f32 #s(literal -1/4 binary32) %2515 %3649) %3664 = (*.f32 %355 %350) %3665 = (*.f32 #s(literal 2 binary32) %134) %3666 = (fma.f32 #s(literal -4/3 binary32) %3664 %3665) %3670 = (pow.f32 %134 #s(literal 5 binary32)) %3671 = (*.f32 %355 %3670) %3680 = (pow.f32 %134 #s(literal 7 binary32)) %3681 = (*.f32 %355 %3680) %3693 = (*.f32 %61 %3664) %3698 = (*.f32 %61 %350) %3699 = (*.f32 %61 %3671) %3706 = (*.f32 %61 %3681) %3707 = (*.f32 %61 %3670) %3723 = (/.f32 %3698 %58) %3732 = (/.f32 %3707 %58) %3742 = (* %353 %347) %3745 = (+ (* -4/3 %3742) %675) %3752 = (pow.f32 %134 #s(literal 2 binary32)) %3758 = (pow.f32 %134 #s(literal 4 binary32)) %3796 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %355) %3797 = (+.f32 #s(literal 13176795/2097152 binary32) %3796) %3820 = (sqrt.f32 (neg.f32 %1603)) %3821 = (*.f32 %134 %3820) %3822 = (*.f32 u2 %3821) %3827 = (*.f32 %3670 %1565) %3835 = (*.f32 %3680 %1565) %3837 = (*.f32 #s(literal 4/15 binary32) %3827) %3852 = (/.f32 %350 %1565) %3861 = (/.f32 %3670 %1565) %3870 = (fma.f32 #s(literal 1/2 binary32) %1625 %1689) %3871 = (*.f32 u2 %3870) %3874 = (fma.f32 #s(literal -4/3 binary32) %1681 (*.f32 #s(literal -1/3 binary32) %3852)) %3875 = (*.f32 %355 %3874) %3881 = (fma.f32 #s(literal 1/15 binary32) %3861 %3837) %3882 = (*.f32 %355 %3881) %3894 = (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3835 (*.f32 #s(literal -2/315 binary32) (/.f32 %3680 %1565)))) %3928 = (*.f32 #s(literal -1/3 binary32) %3723) %3935 = (*.f32 %3670 %58) %3936 = (*.f32 #s(literal 4/15 binary32) %3935) %3946 = (*.f32 %3680 %58) %3947 = (*.f32 %61 %3680) %3949 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3947 %58)) %3977 = (*.f32 %350 %1608) %3983 = (*.f32 %3670 %1608) %4001 = (* -762619864465648886625/18446744073709551616 %353) %4003 = (+ 13176795/2097152 %4001) %4006 = (*.f32 u2 %3820) %4010 = (*.f32 %355 %3820) %4011 = (*.f32 #s(literal 13176795/2097152 binary32) %3820) %4012 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4010 %4011) %4034 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1896))) %4035 = (*.f32 %134 %4034) %4036 = (*.f32 u2 %4035) %4040 = (*.f32 %350 %4034) %4046 = (*.f32 %3670 %4034) %4067 = (sqrt.f32 (-.f32 %701 (log.f32 (fabs.f32 %325)))) %4068 = (*.f32 %134 %4067) %4069 = (*.f32 u2 %4068) %4073 = (*.f32 %350 %4067) %4079 = (*.f32 %3670 %4067) %4098 = (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 #s(literal 3/2 binary32) %134)) %4134 = (*.f32 #s(literal -2 binary32) %135) %4142 = (neg.f32 %134) %4143 = (sin.f32 %4142) %4145 = (cos.f32 %4142) %4146 = (*.f32 %134 %4145) %4151 = (*.f32 %3752 %4143) %4171 = (sin.f32 %3665) %4173 = (cos.f32 %3665) %4174 = (*.f32 %134 %4173) %4179 = (*.f32 %3752 %4171) %4198 = (cos.f32 %1402) %4200 = (sin.f32 %1402) %4201 = (*.f32 %134 %4200) %4202 = (*.f32 u2 %4201) %4206 = (*.f32 %3752 %4198) %4207 = (*.f32 u2 %4206) %4209 = (*.f32 #s(literal -2 binary32) %4201) %4214 = (*.f32 %350 %4200) %4215 = (*.f32 u2 %4214) %4223 = (+.f32 %134 %1402) %4226 = (cos.f32 %4223) %4228 = (sin.f32 %4223) %4229 = (*.f32 %134 %4228) %4234 = (*.f32 %3752 %4226) %4237 = (*.f32 #s(literal 2 binary32) %4229) %4251 = (+ %1278 %1243) %4292 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 #s(literal 2 binary32) %269))) %4294 = (*.f32 u1 %350) %4302 = (*.f32 u1 %3670) %4313 = (*.f32 u1 %3680) %4329 = (/.f32 %4294 %58) %4336 = (/.f32 %4302 %58) %4360 = (*.f32 %350 %1606) %4366 = (*.f32 %3670 %1606) %4374 = (*.f32 %3680 %1606) %4385 = (fma.f32 #s(literal -1/2 binary32) %4360 (*.f32 #s(literal -1/6 binary32) %4360)) %4393 = (fma.f32 #s(literal 1/120 binary32) %4366 (fma.f32 #s(literal 1/24 binary32) %4366 (*.f32 #s(literal 1/12 binary32) %4366))) %4419 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1699)) %4424 = (/.f32 %350 %1606) %4426 = (fma.f32 #s(literal -2/9 binary32) %4424 (*.f32 #s(literal 1/15 binary32) %4424)) %4430 = (*.f32 #s(literal -1/3 binary32) (/.f32 %134 %1606)) %4435 = (/.f32 %3670 %1606) %4451 = (*.f32 %350 %3820) %4457 = (*.f32 %3670 %3820) %4475 = (*.f32 %134 %2266) %4479 = (*.f32 %350 %2266) %4485 = (*.f32 %3670 %2266) %4507 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (pow.f32 %160 #s(literal 2 binary32)))))) %4509 = (*.f32 u2 (*.f32 %134 %4507)) %4516 = (*.f32 %355 %4507) %4541 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (+.f32 %701 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %1602))))))) %4545 = (pow.f32 %4098 #s(literal 3 binary32)) %4550 = (pow.f32 %4098 #s(literal 5 binary32)) %4559 = (pow.f32 %4098 #s(literal 7 binary32)) %4570 = (*.f32 %3820 %4098) %4573 = (*.f32 %3820 %4545) %4578 = (*.f32 %3820 %4550) %4596 = (*.f32 %4143 %3820) %4598 = (*.f32 %4145 %3820) %4599 = (*.f32 %134 %4598) %4603 = (*.f32 %3752 %4596) %4617 = (*.f32 %4171 %3820) %4619 = (*.f32 %4173 %3820) %4620 = (*.f32 %134 %4619) %4624 = (*.f32 %3752 %4617) %4638 = (*.f32 %4226 %3820) %4640 = (*.f32 %4228 %3820) %4641 = (*.f32 %134 %4640) %4645 = (*.f32 %3752 %4638) %4659 = (*.f32 u1 %4198) %4661 = (*.f32 u1 %4202) %4664 = (*.f32 u1 %4207) %4665 = (*.f32 u1 %4201) %4671 = (*.f32 u1 %4206) %4672 = (*.f32 u1 %4215) %4680 = (/.f32 %4659 %58) %4686 = (/.f32 %4665 %58) %4691 = (/.f32 %4671 %58) %4699 = (/.f32 %4198 %58) %4701 = (/.f32 %4202 %58) %4704 = (/.f32 %4207 %58) %4705 = (/.f32 %4201 %58) %4710 = (/.f32 %4206 %58) %4711 = (/.f32 %4215 %58) %4718 = (*.f32 #s(literal 1/4 binary32) %4699) %4723 = (*.f32 #s(literal 1/2 binary32) %4705) %4735 = (fma.f32 #s(literal 1/6 binary32) %4680 %4718) %4737 = (fma.f32 #s(literal 1/3 binary32) %4686 %4723) %4738 = (*.f32 u2 %4737) %4743 = (fma.f32 #s(literal -1/2 binary32) %4710 (*.f32 #s(literal -1/3 binary32) %4691)) %4744 = (*.f32 u2 %4743) %4755 = (fma.f32 #s(literal -1/3 binary32) (/.f32 %4214 %58) (*.f32 #s(literal -2/9 binary32) (/.f32 (*.f32 u1 %4214) %58))) %4756 = (*.f32 u2 %4755) %4766 = (*.f32 %61 %4735) %4770 = (*.f32 %61 %4737) %4774 = (*.f32 %61 %4743) %4779 = (fma.f32 %4198 %58 %4766) %4781 = (*.f32 %4200 %58) %4782 = (*.f32 %134 %4781) %4787 = (*.f32 %3752 (*.f32 %4198 %58)) %4807 = (* (sqrt (neg (log (+ 1 (/ 1 %913))))) %677) %4809 = (sqrt.f32 (neg.f32 %2652)) %4810 = (*.f32 %134 %4809) %4814 = (*.f32 %350 %4809) %4820 = (*.f32 %3670 %4809) %4838 = (*.f32 %134 %1446) %4842 = (*.f32 %350 %1446) %4848 = (*.f32 %3670 %1446) %4869 = (/.f32 %134 %355) %4871 = (fma.f32 #s(literal -4/3 binary32) %350 (*.f32 #s(literal 2 binary32) %4869)) %4874 = (* u2 %3745) %4875 = (pow.f32 u2 #s(literal 3 binary32)) %4886 = (/.f32 %256 %355) %4888 = (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 #s(literal 2 binary32) %4886)) %4897 = (*.f32 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %355)) %4898 = (-.f32 %4897 #s(literal 762619864465648886625/18446744073709551616 binary32)) %4901 = (* u2 %4003) %4910 = (/.f32 %3820 %355) %4912 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3820 (*.f32 #s(literal 13176795/2097152 binary32) %4910)) %4925 = (/.f32 %134 u2) %4926 = (fma.f32 #s(literal 2 binary32) %134 %4925) %4929 = (*.f32 #s(literal -1 binary32) %4925) %4957 = (fma.f32 #s(literal 1/4 binary32) %138 %335) %5013 = (*.f32 #s(literal -2 binary32) %134) %5027 = (*.f32 #s(literal -1/2 binary32) %4925) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 (*.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) %80 (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %133 %138) (approx %140 %141) (approx %143 %144) (approx %146 (/.f32 %10 u1)) (approx %149 %150) (approx %149 %153) (approx %149 (+.f32 #s(literal 1 binary32) (*.f32 u1 %153))) (approx %158 #s(literal -1 binary32)) (approx %158 %160) (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) %192) %195)))) (approx %178 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %205 %207)) %195)))) (approx %214 %215) (approx %214 (+.f32 %215 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %218)))) (approx %214 (+.f32 %215 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %228) %215)) %234)))) (approx %214 (+.f32 %215 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %244) %215) (*.f32 #s(literal 1/2 binary32) (/.f32 %228 %215)))) %234)))) (approx %255 %256) (approx %258 %259) (approx %261 %262) (approx %265 %266) (approx %268 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %270 (*.f32 #s(literal 1/4 binary32) %271))))) (approx %268 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %271 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %271 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %277) %58)))))))) (approx %287 %288) (approx %290 %291) (approx %293 %294) (approx %297 (fma.f32 #s(literal 1/4 binary32) %294 %288)) (approx %300 (fma.f32 u2 %256 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 #s(literal 1/4 binary32) %303))))) (approx %300 (fma.f32 u2 %256 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %303 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %303 (*.f32 #s(literal 1/2 binary32) %311))))))) (approx %319 %320) (approx %322 #s(literal -2 binary32)) (approx %322 %325) (approx %327 (/.f32 %58 u1)) (approx %330 (/.f32 %331 u1)) (approx %334 %336) (approx %339 (/.f32 %340 u1)) (approx %343 %331) (approx %343 %340) (approx %348 %351) (approx %354 %356) (approx %358 %359) (approx %363 %365) (approx %367 (*.f32 u2 %365)) (approx %370 %371) (approx %370 (fma.f32 #s(literal -1/6 binary32) (/.f32 %269 %179) %371)) (approx %370 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %376) %179) (*.f32 #s(literal -1/6 binary32) %379)) %371)) (approx %370 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %379 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %384) %179) (*.f32 #s(literal -1/2 binary32) (/.f32 %376 %179))))) %371)) (approx %394 %395) (approx %394 (fma.f32 #s(literal -1/12 binary32) (/.f32 %269 %218) %395)) (approx %394 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %400 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %401) %215))) %395)) (approx %394 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %400 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %408) %215) (*.f32 #s(literal 1/2 binary32) (/.f32 %401 %215))))) %395)) (approx %418 %419) (approx %418 (fma.f32 #s(literal -1/12 binary32) %421 %419)) (approx %418 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %424 (*.f32 #s(literal 1/2 binary32) %427)) %419)) (approx %418 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %424 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %434 (*.f32 #s(literal 1/2 binary32) %435)))) %419)) (approx %442 %443) (approx %442 (fma.f32 #s(literal -1/6 binary32) %421 %443)) (approx %442 (fma.f32 #s(literal 2 binary32) %419 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %424 %427)))) (approx %442 (fma.f32 #s(literal 2 binary32) %419 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %424 (*.f32 u1 (+.f32 %434 %435)))))) (approx %460 %461) (approx %460 (fma.f32 #s(literal -1/12 binary32) (/.f32 %335 %218) %461)) (approx %460 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %466 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %467) %215))) %461)) (approx %460 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %466 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %244)) %215) (*.f32 #s(literal 1/2 binary32) (/.f32 %467 %215))))) %461)) (approx %484 %485) (approx %484 (fma.f32 #s(literal 1/4 binary32) %488 %485)) (approx %484 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %492 (*.f32 #s(literal 1/4 binary32) %493))))) (approx %484 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %493 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %493 (*.f32 #s(literal 1/2 binary32) %501))))))) (approx %510 %512) (approx %510 (fma.f32 #s(literal 13176795/8388608 binary32) %488 %512)) (approx %510 (fma.f32 #s(literal 13176795/2097152 binary32) %485 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %492 (*.f32 #s(literal 13176795/8388608 binary32) %493))))) (approx %510 (fma.f32 #s(literal 13176795/2097152 binary32) %485 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %493 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %493 (*.f32 #s(literal 13176795/4194304 binary32) %501))))))) (approx %533 %536) (approx %533 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %535) %58) %536)) (approx %533 (fma.f32 %535 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %535) %58) (*.f32 #s(literal 1/4 binary32) %544))))) (approx %533 (fma.f32 %535 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %544 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %544 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %535 %78)) %58)))))))) (approx %560 %561) (approx %560 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %355) %58) %561)) (approx %560 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %355) %58) (*.f32 #s(literal 1/4 binary32) %569)) %561)) (approx %560 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %569 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %569 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %574) %58))))) %561)) (approx %583 %584) (approx %583 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %584)) (approx %583 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %67 %588)))) (approx %583 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 %593) %588)))) (approx %601 %603) (approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 %606)))) (approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %569 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 %612))))))) (approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %569 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %569 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (*.f32 u1 %624)))))))))) (approx %635 (*.f32 u2 %603)) (approx %635 (fma.f32 u2 %603 (*.f32 %61 %638))) (approx %635 (fma.f32 u2 %603 (*.f32 %61 (fma.f32 u1 %642 %638)))) (approx %635 (fma.f32 u2 %603 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %624) %642) %638)))) (approx %659 %660) (approx %659 (fma.f32 #s(literal 1/2 binary32) %294 %660)) (approx %659 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %302 (*.f32 #s(literal 1/2 binary32) %303))))) (approx %659 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %303 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %303 %311)))))) (approx %678 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %336 (*.f32 #s(literal 1/4 binary32) %679))))) (approx %678 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %679 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %679 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %78)) %58)))))))) (approx %695 #s(literal 2 binary32)) (approx %695 (+.f32 #s(literal 2 binary32) %697)) (approx %700 %701) (approx %700 (+.f32 %701 %9)) (approx %700 (+.f32 %701 %17)) (approx %700 (+.f32 %701 %25)) (approx %709 (*.f32 #s(literal -1 binary32) %58)) (approx %713 %715) (approx %717 (+.f32 #s(literal 1 binary32) %697)) (approx %717 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))) (approx %725 %697) (approx %725 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %725 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %725 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %745 (+.f32 #s(literal 1 binary32) %15)) (approx %745 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %749 #s(literal 1/2 binary32))))) (approx %745 (+.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 %764 %15) (approx %764 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32)))) (approx %764 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %764 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %749 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %782 %783) (approx %782 %786) (approx %782 (+.f32 #s(literal 2 binary32) (*.f32 u1 %786))) (approx %792 (+.f32 u1 %701)) (approx %792 %795) (approx %792 %797) (approx %799 %800) (approx %799 %803) (approx %799 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %803))) (approx %809 %810) (approx %809 (+.f32 u1 %810)) (approx %809 (+.f32 %810 %40)) (approx %809 (+.f32 %810 %46)) (approx %820 %821) (approx %820 (+.f32 u1 %821)) (approx %820 (+.f32 %810 %795)) (approx %820 (+.f32 %810 %797)) (approx %830 (+.f32 %58 (*.f32 #s(literal 1/2 binary32) %831))) (approx %835 %75) (approx %835 (fma.f32 #s(literal 1/2 binary32) %837 %75)) (approx %841 (*.f32 #s(literal 1/4 binary32) %61)) (approx %849 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %831 (*.f32 #s(literal 1/2 binary32) %58))))) (approx %849 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %831 (*.f32 #s(literal 1/3 binary32) %58))))))) (approx %862 (fma.f32 u1 (fma.f32 #s(literal 1/3 binary32) %837 (*.f32 #s(literal 1/2 binary32) %75)) %75)) (approx %862 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %75 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %837 (*.f32 #s(literal 1/3 binary32) %75)))) %75)) (approx %873 %874) (approx %876 %831) (approx %878 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %882 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %887 (+.f32 %58 %888)) (approx %892 (*.f32 #s(literal -1/4 binary32) %831)) (approx %895 %888) (approx %898 %899) (approx %898 (fma.f32 #s(literal 1/4 binary32) %831 %899)) (approx %904 (*.f32 u1 (-.f32 %68 (*.f32 #s(literal -1/4 binary32) %58)))) (approx %909 (*.f32 #s(literal 2 binary32) %58)) (approx %913 %914) (approx %917 (*.f32 #s(literal 1/4 binary32) %138)) (approx %921 %335) (approx %921 (*.f32 u1 (+.f32 %137 (*.f32 #s(literal 1/4 binary32) %335)))) (approx %927 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %336 %679))) (approx %932 %934) (approx %932 (fma.f32 #s(literal -1/3 binary32) (/.f32 %301 %179) %934)) (approx %932 (fma.f32 #s(literal 2 binary32) %933 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %939) %179) (*.f32 #s(literal -1/3 binary32) %942))))) (approx %932 (fma.f32 #s(literal 2 binary32) %933 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %942 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 u2 %384)) %179) (*.f32 #s(literal -1 binary32) (/.f32 %939 %179)))))))) (approx %961 %962) (approx %961 (fma.f32 #s(literal -1/6 binary32) %964 %962)) (approx %961 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %967) %179) (*.f32 #s(literal -1/6 binary32) %970)) %962)) (approx %961 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %977 (*.f32 #s(literal -1/2 binary32) (/.f32 %967 %179))))) %962)) (approx %987 %989) (approx %992 %194) (approx %992 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %994) %194)) (approx %992 (fma.f32 u1 (fma.f32 u1 %1004 %1006) %194)) (approx %992 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %203 %994) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1004 %187) (*.f32 #s(literal -1/12 binary32) (/.f32 %190 %999))))) %1001) %1003) %1006) %194)) (approx %1022 %1023) (approx %1022 (fma.f32 #s(literal -1/3 binary32) %182 %1023)) (approx %1022 (fma.f32 #s(literal 2 binary32) %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %192) %1028)))) (approx %1022 (fma.f32 #s(literal 2 binary32) %179 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %205 (*.f32 #s(literal -1 binary32) %206))) %1028)))) (approx %1043 %1048) (approx %1043 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1050) %179) %1048)) (approx %1043 (fma.f32 #s(literal 2 binary32) %1047 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1056) %179) (*.f32 #s(literal -1/3 binary32) %1059))))) (approx %1043 (fma.f32 #s(literal 2 binary32) %1047 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1059 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %1044 (*.f32 %1045 %203))) %179) (*.f32 #s(literal -1 binary32) (/.f32 %1056 %179)))))))) (approx %1078 %1079) (approx %1078 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1081) %1079)) (approx %1078 (fma.f32 u1 (fma.f32 u1 %1090 %1092) %1079)) (approx %1078 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %203 %1081) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1090 %187) (*.f32 #s(literal -1/12 binary32) (/.f32 %190 %1085))))) %1087) %1089) %1092) %1079)) (approx %1108 %1109) (approx %1111 (*.f32 #s(literal -1 binary32) %1109)) (approx %1114 %1116) (approx %1118 %1119) (approx %1121 %1122) (approx %1124 (*.f32 #s(literal 2 binary32) %1122)) (approx %1133 %1134) (approx %1133 (fma.f32 #s(literal -1/6 binary32) %964 %1134)) (approx %1133 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 u1 %1140)) %1134)) (approx %1133 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %977 %1140))) %1134)) (approx %1150 %1151) (approx %1150 (+.f32 %1151 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1151)))) (approx %1150 (+.f32 %1151 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1160) %1151) %1164)))) (approx %1150 (+.f32 %1151 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1171) %1151) (*.f32 #s(literal 1/2 binary32) (/.f32 %1160 %1151))) %1164)))) (approx %1181 %1182) (approx %1181 (fma.f32 #s(literal 1/2 binary32) (/.f32 %269 %1151) %1182)) (approx %1181 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1187 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1188) %1151))) %1182)) (approx %1181 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1187 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1195) %1151) (*.f32 #s(literal 1/2 binary32) (/.f32 %1188 %1151))))) %1182)) (approx %1205 %1206) (approx %1205 (fma.f32 #s(literal 1/2 binary32) %1208 %1206)) (approx %1205 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1213 (*.f32 #s(literal 1/2 binary32) %1214)) %1206)) (approx %1205 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1214 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1221 (*.f32 #s(literal 1/2 binary32) %1222)))) %1206)) (approx %1229 (*.f32 #s(literal 2 binary32) %1206)) (approx %1229 (fma.f32 #s(literal 2 binary32) %1206 %1208)) (approx %1229 (fma.f32 #s(literal 2 binary32) %1206 (*.f32 u1 (+.f32 %1213 %1214)))) (approx %1229 (fma.f32 #s(literal 2 binary32) %1206 (*.f32 u1 (fma.f32 u1 (+.f32 %1221 %1222) %1214)))) (approx %1249 %1254) (approx %1249 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1253) %58) %1254)) (approx %1249 (fma.f32 %1253 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1253) %58) (*.f32 #s(literal 1/4 binary32) %1262))))) (approx %1249 (fma.f32 %1253 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1262 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1262 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1253 %78)) %58)))))))) (approx %1282 %1286) (approx %1282 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1285) %58) %1286)) (approx %1282 (fma.f32 %1285 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1285) %58) (*.f32 #s(literal 1/4 binary32) %1294))))) (approx %1282 (fma.f32 %1285 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1294 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1294 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1285 %78)) %58)))))))) (approx %1313 %1316) (approx %1313 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1315) %58) %1316)) (approx %1313 (fma.f32 %1315 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1315) %58) (*.f32 #s(literal 1/4 binary32) %1324))))) (approx %1313 (fma.f32 %1315 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1324 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1324 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1315 %78)) %58)))))))) (approx %1342 %1345) (approx %1342 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1344) %58) %1345)) (approx %1342 (fma.f32 %1344 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1344) %58) (*.f32 #s(literal 1/4 binary32) %1353))))) (approx %1342 (fma.f32 %1344 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1353 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1353 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1344 %78)) %58)))))))) (approx %1371 %1375) (approx %1371 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1374) %58) %1375)) (approx %1371 (fma.f32 %1374 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1374) %58) (*.f32 #s(literal 1/4 binary32) %1383))))) (approx %1371 (fma.f32 %1374 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1383 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1383 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1374 %78)) %58)))))))) (approx %1401 %1405) (approx %1407 %1408) (approx %1410 %1411) (approx %1413 %1414) (approx %1418 %1419) (approx %1421 (*.f32 #s(literal 1/4 binary32) %1423)) (approx %1421 %1426) (approx %1429 %1430) (approx %1429 (fma.f32 #s(literal 1/4 binary32) %1423 %1430)) (approx %1429 (fma.f32 %1404 %58 %1426)) (approx %1436 %1437) (approx %1439 %1440) (approx %1442 %1443) (approx %1445 %1446) (approx %1448 (*.f32 %137 %1446)) (approx %5 %1452) (approx %12 %1456) (approx %12 %1458) (approx %12 (-.f32 %1458 %1460)) (approx %12 (-.f32 %1467 %1460)) (approx %37 %1455) (approx %37 (*.f32 #s(literal -1 binary32) %1458)) (approx %37 (-.f32 %1460 %1458)) (approx %37 (-.f32 %1460 %1467)) (approx %57 %1478) (approx %57 (-.f32 %1478 (*.f32 #s(literal 1/2 binary32) %1481))) (approx %57 (-.f32 (+.f32 %1478 %1491) %1493)) (approx %57 (-.f32 (+.f32 %1478 (fma.f32 #s(literal -1/2 binary32) %1500 %1491)) %1493)) (approx %90 (*.f32 u1 %1505)) (approx %1508 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1508 (*.f32 %61 %1505)) (approx %95 (*.f32 u1 %1514)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1514)) (approx %100 (*.f32 %61 %1523)) (approx %1526 (*.f32 #s(literal 1/3 binary32) %1463)) (approx %1526 (*.f32 %1463 %1514)) (approx %1526 (*.f32 %1463 %1523)) (approx %105 (*.f32 u1 %1534)) (approx %108 (*.f32 %61 %1534)) (approx %110 (*.f32 %61 %1540)) (approx %112 (*.f32 #s(literal 1/4 binary32) %1463)) (approx %112 (*.f32 %1463 %1534)) (approx %112 (*.f32 %1463 %1540)) (approx %114 (*.f32 %1463 %1551)) (approx %1554 (*.f32 #s(literal 1/4 binary32) %1556)) (approx %1554 (*.f32 %1556 %1534)) (approx %1554 (*.f32 %1556 %1540)) (approx %1554 (*.f32 %1556 %1551)) (approx %119 %1566) (approx %120 %1568) (approx %122 (*.f32 #s(literal 1/4 binary32) %1568)) (approx %1572 %1576) (approx %124 %1573) (approx %126 %1579) (approx %140 %1581) (approx %146 %1451) (approx %149 %1586) (approx %149 %1589) (approx %149 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1584 %61)) %1584) u1)) (approx %158 %1597) (approx %653 %1600) (approx %162 %1604) (approx %178 %1606) (approx %214 %1608) (approx %654 (/.f32 #s(literal 1 binary32) %1600)) (approx %655 %1616) (approx %656 %1618) (approx %255 %1621) (approx %261 %1623) (approx %265 %1627) (approx %268 %1629) (approx %268 (fma.f32 #s(literal -1/2 binary32) %1631 %1629)) (approx %268 (fma.f32 #s(literal -1/2 binary32) %1631 %1636)) (approx %268 (fma.f32 #s(literal -1/2 binary32) %1631 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1639 %1499) %1636))) (approx %287 %1645) (approx %293 %1647) (approx %297 %1651) (approx %300 %1653) (approx %300 (fma.f32 #s(literal -1/2 binary32) %1655 %1653)) (approx %300 (fma.f32 #s(literal -1/2 binary32) %1655 %1660)) (approx %300 (fma.f32 #s(literal -1/2 binary32) %1655 (fma.f32 #s(literal -1/2 binary32) %1664 %1660))) (approx %322 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1668))) (approx %327 %1565) (approx %330 %1673) (approx %334 %1675) (approx %339 %1677) (approx %343 %1679) (approx %348 %1682) (approx %354 %1685) (approx %358 (*.f32 #s(literal 2 binary32) %1621)) (approx %363 %1691) (approx %367 %1694) (approx %1696 %1697) (approx %370 %1699) (approx %394 %1701) (approx %418 %1703) (approx %442 (*.f32 #s(literal 2 binary32) %1703)) (approx %460 (*.f32 %137 %1608)) (approx %484 %1709) (approx %484 (fma.f32 #s(literal -1/2 binary32) %1711 %1709)) (approx %484 (fma.f32 #s(literal -1/2 binary32) %1711 %1716)) (approx %484 (fma.f32 #s(literal -1/2 binary32) %1711 (fma.f32 #s(literal -1/2 binary32) %1720 %1716))) (approx %510 %1724) (approx %510 (fma.f32 #s(literal -13176795/4194304 binary32) %1711 %1724)) (approx %510 (fma.f32 #s(literal -13176795/4194304 binary32) %1711 %1729)) (approx %510 (fma.f32 #s(literal -13176795/4194304 binary32) %1711 (fma.f32 #s(literal -13176795/4194304 binary32) %1720 %1729))) (approx %533 %1735) (approx %533 (fma.f32 #s(literal -1/2 binary32) %1737 %1735)) (approx %533 (fma.f32 #s(literal -1/2 binary32) %1737 %1742)) (approx %533 (fma.f32 #s(literal -1/2 binary32) %1737 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %535 %1498) %1499) %1742))) (approx %560 %1750) (approx %560 (fma.f32 #s(literal -1/2 binary32) %1752 %1750)) (approx %560 %1758) (approx %560 (fma.f32 #s(literal -1/2 binary32) %1761 %1758)) (approx %583 %1764) (approx %583 (-.f32 %1764 (*.f32 #s(literal 13176795/4194304 binary32) %1481))) (approx %583 (-.f32 %1769 %1770)) (approx %583 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1500 %1769) %1770)) (approx %601 %1776) (approx %601 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 %1780) %1770)) (approx %601 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1756 (fma.f32 #s(literal 13176795/4194304 binary32) %1490 %1780))) %1770)) (approx %601 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1756 (fma.f32 #s(literal -13176795/4194304 binary32) %1500 (fma.f32 #s(literal 13176795/4194304 binary32) %1490 (fma.f32 #s(literal 13176795/2097152 binary32) %1478 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1761 %1779)))))) %1770)) (approx %635 (*.f32 u2 %1776)) (approx %635 (fma.f32 u2 %1776 %1805)) (approx %635 (fma.f32 u2 %1776 (+.f32 %1813 %1805))) (approx %635 (fma.f32 u2 %1776 (+.f32 %1813 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1498 %1478) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %1760 %1478)))) %1463) %1805)))) (approx %657 %1827) (approx %658 %1829) (approx %659 (*.f32 #s(literal 2 binary32) %1829)) (approx %678 (*.f32 %137 %1618)) (approx %700 %1837) (approx %1839 %1840) (approx %1842 %1843) (approx %1845 %1846) (approx %1848 %1849) (approx %1851 (*.f32 #s(literal 2 binary32) %1849)) (approx %1859 (*.f32 %137 %1843)) (approx %709 (*.f32 #s(literal -1 binary32) %1566)) (approx %713 (*.f32 #s(literal -1 binary32) %1865)) (approx %713 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1864 %1521))) (approx %717 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1668))) (approx %717 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1521) %1668))) (approx %725 %1836) (approx %725 (-.f32 %1836 %1668)) (approx %725 (fma.f32 #s(literal -2 binary32) %1614 %1883)) (approx %725 (-.f32 (fma.f32 #s(literal -2 binary32) %1614 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %144)) %61))) %1668)) (approx %745 (*.f32 u1 (sqrt.f32 %1599))) (approx %763 %1898) (approx %764 %1900) (approx %1902 %1903) (approx %1906 %1614) (approx %1906 (+.f32 %1614 %144)) (approx %1906 (+.f32 %1614 %1910)) (approx %1906 (+.f32 %1614 (+.f32 %1460 %1466))) (approx %782 (/.f32 #s(literal 2 binary32) %1600)) (approx %791 %1919) (approx %792 %1921) (approx %1923 %1924) (approx %799 (/.f32 #s(literal -1/2 binary32) u1)) (approx %799 %1930) (approx %799 %1933) (approx %799 (/.f32 (-.f32 %1936 %1928) u1)) (approx %808 %1940) (approx %808 (-.f32 %1940 %1513)) (approx %808 (fma.f32 #s(literal -1 binary32) %1599 %1930)) (approx %808 (-.f32 (fma.f32 #s(literal -1 binary32) %1599 %1936) %1513)) (approx %809 %1949) (approx %809 %1954) (approx %809 %1963) (approx %809 %1973) (approx %820 %1975) (approx %820 (+.f32 %701 %1954)) (approx %820 (+.f32 %701 %1963)) (approx %820 (+.f32 %701 %1973)) (approx %830 (*.f32 #s(literal 1/2 binary32) %1983)) (approx %830 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1565 %1986))) (approx %835 (*.f32 #s(literal 1/2 binary32) (*.f32 %1463 %1864))) (approx %835 (*.f32 %1463 (fma.f32 #s(literal 1/2 binary32) %1864 %1993))) (approx %849 (*.f32 #s(literal 1/4 binary32) %1997)) (approx %849 (*.f32 %1556 (fma.f32 #s(literal 1/4 binary32) %1565 (*.f32 #s(literal 1/3 binary32) %1986)))) (approx %849 (*.f32 %1556 (fma.f32 #s(literal 1/4 binary32) %1565 (fma.f32 #s(literal 1/3 binary32) %1986 (*.f32 #s(literal 1/2 binary32) %2004))))) (approx %849 (*.f32 %1556 (fma.f32 #s(literal 1/4 binary32) %1565 (fma.f32 #s(literal 1/3 binary32) %1986 (fma.f32 #s(literal 1/2 binary32) %2004 (/.f32 %1565 %1463)))))) (approx %862 (*.f32 #s(literal 1/4 binary32) (*.f32 %2016 %1864))) (approx %862 (*.f32 %2016 (fma.f32 #s(literal 1/4 binary32) %1864 (*.f32 #s(literal 1/3 binary32) %1993)))) (approx %862 (*.f32 %2016 (fma.f32 #s(literal 1/4 binary32) %1864 (fma.f32 #s(literal 1/3 binary32) %1993 (*.f32 #s(literal 1/2 binary32) %2024))))) (approx %862 (*.f32 %2016 (fma.f32 #s(literal 1/4 binary32) %1864 (fma.f32 #s(literal 1/3 binary32) %1993 (fma.f32 #s(literal 1/2 binary32) %2024 (/.f32 %1864 %1463)))))) (approx %873 (*.f32 u1 %2036)) (approx %876 %1983) (approx %878 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %144))) (approx %882 %2044) (approx %887 (*.f32 #s(literal 1/4 binary32) %1983)) (approx %887 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1565 %1986))) (approx %892 (*.f32 #s(literal -1/4 binary32) %1983)) (approx %898 (*.f32 %61 (-.f32 (pow.f32 %2036 #s(literal 2 binary32)) %2054))) (approx %904 (*.f32 %61 (-.f32 %2058 %2054))) (approx %909 (*.f32 #s(literal 2 binary32) %1566)) (approx %921 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %137 (/.f32 %137 u1)))) (approx %927 (*.f32 #s(literal 1/4 binary32) %1581)) (approx %927 %2072) (approx %932 (*.f32 #s(literal 2 binary32) %2074)) (approx %961 %2077) (approx %987 (*.f32 #s(literal 2 binary32) %1865)) (approx %987 (*.f32 %61 (-.f32 (*.f32 #s(literal 2 binary32) %1864) (*.f32 #s(literal 2 binary32) %1521)))) (approx %992 (/.f32 #s(literal 1 binary32) %1606)) (approx %1022 (*.f32 #s(literal 2 binary32) %1606)) (approx %1043 (*.f32 #s(literal 2 binary32) (*.f32 %1044 (*.f32 %1045 %1606)))) (approx %1078 (/.f32 #s(literal 1 binary32) %2077)) (approx %2102 %2103) (approx %2102 (fma.f32 #s(literal -1 binary32) %1655 %2103)) (approx %2102 (fma.f32 #s(literal -1 binary32) %1655 %2107)) (approx %2102 (fma.f32 #s(literal -1 binary32) %1655 (fma.f32 #s(literal -1 binary32) %1664 %2107))) (approx %2113 %2114) (approx %2113 (fma.f32 #s(literal -1/2 binary32) %2116 %2114)) (approx %2113 (fma.f32 #s(literal -1/2 binary32) %2116 %2121)) (approx %2113 (fma.f32 #s(literal -1/2 binary32) %2116 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %137 %1498) %1499) %2121))) (approx %1108 %2131) (approx %1108 (-.f32 %2131 %2133)) (approx %1108 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %1614 %2142))) (approx %1108 (-.f32 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %1614 %2154)) %2133)) (approx %1111 (*.f32 #s(literal -1 binary32) %2131)) (approx %1111 (-.f32 %2133 %2131)) (approx %1111 (-.f32 %2165 %2131)) (approx %1111 (-.f32 %2174 %2131)) (approx %1114 %2178) (approx %1114 (+.f32 %2178 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2181)))) (approx %1114 (+.f32 %2178 %2195)) (approx %1114 (+.f32 %2178 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2203 %2204) %2195))) (approx %1118 %2209) (approx %1118 (fma.f32 #s(literal 1/2 binary32) %2211 %2209)) (approx %1118 (fma.f32 #s(literal 1/2 binary32) %2211 %2216)) (approx %1118 (fma.f32 #s(literal 1/2 binary32) %2211 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2219 %2204) %2216))) (approx %1121 %2224) (approx %1121 (fma.f32 #s(literal 1/2 binary32) %2226 %2224)) (approx %1121 (fma.f32 #s(literal 1/2 binary32) %2226 %2231)) (approx %1121 (fma.f32 #s(literal 1/2 binary32) %2226 (fma.f32 #s(literal 1/2 binary32) %2235 %2231))) (approx %1124 (*.f32 #s(literal 2 binary32) %2224)) (approx %1124 (fma.f32 #s(literal 2 binary32) %2224 %2226)) (approx %1124 (fma.f32 #s(literal 2 binary32) %2224 (+.f32 %2226 %2230))) (approx %1124 (fma.f32 #s(literal 2 binary32) %2224 (+.f32 %2226 (+.f32 %2235 %2230)))) (approx %2250 (*.f32 #s(literal -2 binary32) %1900)) (approx %2253 %2255) (approx %2257 %2258) (approx %2260 %2261) (approx %2263 (*.f32 #s(literal 2 binary32) %2261)) (approx %1133 (*.f32 %137 %2266)) (approx %2269 %2270) (approx %2269 (+.f32 %2270 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2272)))) (approx %2269 (+.f32 %2270 %2284)) (approx %2269 (+.f32 %2270 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2289 %2290) %2284))) (approx %2295 %2296) (approx %2295 (fma.f32 #s(literal 1/2 binary32) %2298 %2296)) (approx %2295 (fma.f32 #s(literal 1/2 binary32) %2298 %2303)) (approx %2295 (fma.f32 #s(literal 1/2 binary32) %2298 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2306 %2290) %2303))) (approx %2311 %2312) (approx %2311 (fma.f32 #s(literal 1/2 binary32) %2314 %2312)) (approx %2311 (fma.f32 #s(literal 1/2 binary32) %2314 %2319)) (approx %2311 (fma.f32 #s(literal 1/2 binary32) %2314 (fma.f32 #s(literal 1/2 binary32) %2323 %2319))) (approx %2327 (*.f32 #s(literal 2 binary32) %2312)) (approx %2327 (fma.f32 #s(literal 2 binary32) %2312 %2314)) (approx %2327 (fma.f32 #s(literal 2 binary32) %2312 (+.f32 %2314 %2318))) (approx %2327 (fma.f32 #s(literal 2 binary32) %2312 (+.f32 %2314 (+.f32 %2323 %2318)))) (approx %2339 %2340) (approx %2339 (fma.f32 #s(literal 1/2 binary32) %2342 %2340)) (approx %2339 (fma.f32 #s(literal 1/2 binary32) %2342 %2347)) (approx %2339 (fma.f32 #s(literal 1/2 binary32) %2342 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %2289) %2290) %2347))) (approx %2355 %2356) (approx %2358 %2359) (approx %2361 %2362) (approx %2364 (*.f32 #s(literal 2 binary32) %2362)) (approx %1150 %2367) (approx %1150 (+.f32 %2367 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2370)))) (approx %1150 (+.f32 %2367 %2384)) (approx %1150 (+.f32 %2367 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2391 %2392) %2384))) (approx %1181 %2397) (approx %1181 (fma.f32 #s(literal 1/4 binary32) %2399 %2397)) (approx %1181 (fma.f32 #s(literal 1/4 binary32) %2399 %2404)) (approx %1181 (fma.f32 #s(literal 1/4 binary32) %2399 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2407 %2392) %2404))) (approx %1205 %2412) (approx %1205 (fma.f32 #s(literal 1/4 binary32) %2414 %2412)) (approx %1205 (fma.f32 #s(literal 1/4 binary32) %2414 %2419)) (approx %1205 (fma.f32 #s(literal 1/4 binary32) %2414 (fma.f32 #s(literal 1/2 binary32) %2423 %2419))) (approx %1229 %2427) (approx %1229 (fma.f32 #s(literal 1/2 binary32) %2414 %2427)) (approx %1229 (fma.f32 #s(literal 1/2 binary32) %2414 (fma.f32 #s(literal 2 binary32) %2412 %2418))) (approx %1229 (fma.f32 #s(literal 1/2 binary32) %2414 (fma.f32 #s(literal 2 binary32) %2412 (+.f32 %2423 %2418)))) (approx %1249 %2438) (approx %1249 (fma.f32 #s(literal -1/2 binary32) %2440 %2438)) (approx %1249 (fma.f32 #s(literal -1/2 binary32) %2440 %2445)) (approx %1249 (fma.f32 #s(literal -1/2 binary32) %2440 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1253 %1498) %1499) %2445))) (approx %1282 %2453) (approx %1282 (fma.f32 #s(literal -1/2 binary32) %2455 %2453)) (approx %1282 (fma.f32 #s(literal -1/2 binary32) %2455 %2460)) (approx %1282 (fma.f32 #s(literal -1/2 binary32) %2455 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1285 %1498) %1499) %2460))) (approx %1313 %2468) (approx %1313 (fma.f32 #s(literal -1/2 binary32) %2470 %2468)) (approx %1313 (fma.f32 #s(literal -1/2 binary32) %2470 %2475)) (approx %1313 (fma.f32 #s(literal -1/2 binary32) %2470 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1315 %1498) %1499) %2475))) (approx %1342 %2483) (approx %1342 (fma.f32 #s(literal -1/2 binary32) %2485 %2483)) (approx %1342 (fma.f32 #s(literal -1/2 binary32) %2485 %2490)) (approx %1342 (fma.f32 #s(literal -1/2 binary32) %2485 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1344 %1498) %1499) %2490))) (approx %1371 %2498) (approx %1371 (fma.f32 #s(literal -1/2 binary32) %2500 %2498)) (approx %1371 (fma.f32 #s(literal -1/2 binary32) %2500 %2505)) (approx %1371 (fma.f32 #s(literal -1/2 binary32) %2500 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1374 %1498) %1499) %2505))) (approx %1407 %2513) (approx %1410 %2515) (approx %1413 %2517) (approx %1418 (*.f32 #s(literal 1/6 binary32) %2513)) (approx %1418 %2521) (approx %1421 (*.f32 #s(literal 1/6 binary32) %2523)) (approx %1421 (*.f32 %61 %2521)) (approx %1429 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %2513 (fma.f32 #s(literal 1/4 binary32) %2515 (/.f32 %2528 u1))))) (approx %5 (*.f32 #s(literal -1 binary32) %1597)) (approx %12 %2537) (approx %12 (-.f32 %2537 %144)) (approx %12 (fma.f32 #s(literal -1 binary32) %2536 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1513) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2536 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1513)) u1)))) (approx %37 %2536) (approx %37 (-.f32 %144 %2537)) (approx %37 (-.f32 %1910 %2537)) (approx %37 (-.f32 %2563 %2537)) (approx %57 %2567) (approx %57 (+.f32 %2567 (*.f32 #s(literal 1/2 binary32) %2570))) (approx %57 (+.f32 %2567 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2578) %2581) u1)))) (approx %57 (+.f32 %2567 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2590 (*.f32 #s(literal 1/2 binary32) %2591)) u1)) %2581) u1)))) (approx %1526 (*.f32 #s(literal -1 binary32) (*.f32 %1463 %2603))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1463 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1514 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %1463 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1523 u1)) #s(literal 1/4 binary32))))) (approx %1554 (*.f32 %1556 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2603 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1568)) (approx %122 (*.f32 #s(literal -1/4 binary32) %1568)) (approx %1572 (*.f32 #s(literal -1 binary32) %1576)) (approx %124 (/.f32 #s(literal -1 binary32) %1565)) (approx %126 (/.f32 #s(literal -1 binary32) %1566)) (approx %140 (*.f32 #s(literal -1 binary32) %1581)) (approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %144 %1521)) u1))) (approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1589)) u1))) (approx %158 (*.f32 #s(literal -1 binary32) %1452)) (approx %653 (*.f32 #s(literal -1 binary32) %2649)) (approx %162 %2653) (approx %178 %2655) (approx %214 %2657) (approx %654 (/.f32 #s(literal -1 binary32) %2649)) (approx %655 %2664) (approx %656 %2666) (approx %255 (*.f32 #s(literal -1 binary32) %1621)) (approx %261 (*.f32 #s(literal -1 binary32) %1623)) (approx %265 (*.f32 #s(literal -1 binary32) %1627)) (approx %268 %2674) (approx %268 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2569) %2674)) (approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2679 (*.f32 #s(literal -1/2 binary32) (/.f32 %2680 %2569))) u1) %2674)) (approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2687 %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %2680 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %2679)) u1) %2674)) (approx %287 (*.f32 #s(literal -1 binary32) %1645)) (approx %293 (*.f32 #s(literal -1 binary32) %1647)) (approx %297 (*.f32 #s(literal -1 binary32) %1651)) (approx %300 %2704) (approx %300 (fma.f32 #s(literal 1/2 binary32) %2706 %2704)) (approx %300 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2709 (*.f32 #s(literal -1/2 binary32) %2711)) u1) %2704)) (approx %300 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2718 (*.f32 #s(literal 1/2 binary32) %2719)) u1) (*.f32 #s(literal -1/2 binary32) %2709)) u1) %2704)) (approx %322 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1668 #s(literal 2 binary32))))) (approx %2733 (*.f32 #s(literal -1 binary32) %1679)) (approx %348 (*.f32 #s(literal -1 binary32) %1682)) (approx %354 (*.f32 #s(literal -1 binary32) %1685)) (approx %358 (*.f32 #s(literal -2 binary32) %1621)) (approx %363 (*.f32 #s(literal -1 binary32) %1691)) (approx %367 (*.f32 #s(literal -1 binary32) %1694)) (approx %1696 (*.f32 #s(literal -1 binary32) %1697)) (approx %370 %2748) (approx %394 %2750) (approx %418 %2752) (approx %442 (*.f32 #s(literal 2 binary32) %2752)) (approx %460 (*.f32 %137 %2657)) (approx %484 %2758) (approx %484 (fma.f32 #s(literal 1/2 binary32) %2760 %2758)) (approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2763 (*.f32 #s(literal -1/2 binary32) %2765)) u1) %2758)) (approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2772 (*.f32 #s(literal 1/2 binary32) %2773)) u1) (*.f32 #s(literal -1/2 binary32) %2763)) u1) %2758)) (approx %510 %2782) (approx %510 (fma.f32 #s(literal 13176795/4194304 binary32) %2760 %2782)) (approx %510 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2763 (*.f32 #s(literal -13176795/4194304 binary32) %2765)) u1) %2782)) (approx %510 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2772 (*.f32 #s(literal 13176795/4194304 binary32) %2773)) u1))) u1) %2782)) (approx %533 %2799) (approx %533 (fma.f32 #s(literal 1/2 binary32) (/.f32 %535 %2569) %2799)) (approx %533 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2804 (*.f32 #s(literal -1/2 binary32) (/.f32 %2805 %2569))) u1) %2799)) (approx %533 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %2805 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %2804)) u1) %2799)) (approx %560 %2823) (approx %560 (fma.f32 #s(literal 1/2 binary32) (/.f32 %355 %2569) %2823)) (approx %560 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2828 %2569) %2831) u1) %2823)) (approx %560 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2836 %2569) (*.f32 #s(literal 1/2 binary32) %2838)) u1) %2831) u1) %2823)) (approx %583 %2846) (approx %583 (fma.f32 #s(literal 13176795/2097152 binary32) %2567 (*.f32 #s(literal 13176795/4194304 binary32) %2570))) (approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %2578) %2852) u1) %2846)) (approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2590 %2857) u1)) %2852) u1) %2846)) (approx %601 %2865) (approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 (fma.f32 #s(literal -1 binary32) (/.f32 %2868 u1) %2846))) (approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2873 u1) %2867) %2852) u1) %2846))) (approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2838 (fma.f32 #s(literal -1 binary32) (/.f32 %2884 u1) %2857)) u1) %2867) %2852) u1) %2846))) (approx %635 %2895) (approx %635 (fma.f32 #s(literal -1 binary32) (/.f32 %2897 u1) %2895)) (approx %635 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2901 u1) %2897) u1) %2895)) (approx %635 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2884) u1) %2901) u1) %2897) u1) %2895)) (approx %657 %2915) (approx %658 %2917) (approx %659 (*.f32 #s(literal 2 binary32) %2917)) (approx %678 (*.f32 %137 %2666)) (approx %700 %2926) (approx %1839 %2928) (approx %1842 %2930) (approx %1845 %2932) (approx %1848 %2934) (approx %1851 (*.f32 #s(literal 2 binary32) %2934)) (approx %1859 (*.f32 %137 %2930)) (approx %717 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %144) u1))))) (approx %725 %2925) (approx %725 (-.f32 %2925 %1668)) (approx %725 (fma.f32 #s(literal -2 binary32) %2536 %1883)) (approx %725 (fma.f32 #s(literal -2 binary32) %2536 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %144)) u1)))) (approx %745 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 %2923)))) (approx %763 %2965) (approx %764 %2967) (approx %1902 %2969) (approx %1906 (+.f32 %2536 %144)) (approx %1906 (+.f32 %2536 %1910)) (approx %1906 (+.f32 %2536 %2563)) (approx %782 (/.f32 #s(literal -2 binary32) %2649)) (approx %791 %2980) (approx %792 %2982) (approx %1923 %2984) (approx %799 %2989) (approx %799 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1933)) u1))) (approx %808 %2648) (approx %808 (-.f32 %2648 %1513)) (approx %808 (+.f32 %2648 %1930)) (approx %808 (+.f32 %2648 %2989)) (approx %809 %3003) (approx %809 (-.f32 %3003 %3007)) (approx %809 %3020) (approx %809 (+.f32 %3003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3014 (*.f32 #s(literal -1/6 binary32) (/.f32 %3026 u1))) u1) %3016) u1)))) (approx %820 %3036) (approx %820 (-.f32 %3036 %3007)) (approx %820 (+.f32 %701 %3020)) (approx %820 (+.f32 %701 (+.f32 %3003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3014 (*.f32 #s(literal -1/6 binary32) (/.f32 %3044 u1))) u1) %3016) u1))))) (approx %830 (*.f32 #s(literal -1/2 binary32) %1983)) (approx %830 (*.f32 %61 %3058)) (approx %835 (*.f32 #s(literal -1 binary32) (*.f32 %1463 %3062))) (approx %849 (*.f32 #s(literal -1/4 binary32) %1997)) (approx %849 (*.f32 %1556 (fma.f32 #s(literal -1/3 binary32) %1986 %2054))) (approx %849 (*.f32 %1556 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1565 (*.f32 #s(literal 1/2 binary32) %1986)) u1) %2054))) (approx %849 (*.f32 %1556 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3058 u1) (*.f32 #s(literal 1/3 binary32) %1565)) u1) %2054))) (approx %862 (*.f32 #s(literal -1 binary32) (*.f32 %2016 (fma.f32 #s(literal -1/3 binary32) %1993 %3084)))) (approx %862 (*.f32 #s(literal -1 binary32) (*.f32 %2016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1864 (*.f32 #s(literal 1/2 binary32) %1993)) u1) %3084)))) (approx %862 (*.f32 #s(literal -1 binary32) (*.f32 %2016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3062 u1) (*.f32 #s(literal 1/3 binary32) %1864)) u1) %3084)))) (approx %873 (*.f32 #s(literal -1 binary32) (*.f32 u1 %3105))) (approx %876 (*.f32 #s(literal -1 binary32) %1983)) (approx %882 (*.f32 #s(literal -1 binary32) %2044)) (approx %887 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1986 %2054))) (approx %898 (*.f32 %61 (-.f32 (pow.f32 %3105 #s(literal 2 binary32)) (*.f32 #s(literal 1/4 binary32) %1565)))) (approx %904 (*.f32 #s(literal -1 binary32) (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1565 %2058)))) (approx %909 (*.f32 #s(literal -2 binary32) %1566)) (approx %927 (*.f32 #s(literal -1/4 binary32) %1581)) (approx %927 (*.f32 #s(literal -1 binary32) %2072)) (approx %932 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2748))) (approx %961 %3134) (approx %992 (/.f32 #s(literal 1 binary32) %2655)) (approx %1022 (*.f32 #s(literal 2 binary32) %2655)) (approx %1043 (*.f32 #s(literal 2 binary32) (*.f32 %1044 (*.f32 %1045 %2655)))) (approx %1078 (/.f32 #s(literal 1 binary32) %3134)) (approx %2102 %3146) (approx %2102 (fma.f32 #s(literal 2 binary32) %2704 %2706)) (approx %2102 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2709 (*.f32 #s(literal -1 binary32) %2711)) u1) %3146)) (approx %2102 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2709 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2718 %2719) u1))) u1) %3146)) (approx %2113 %3162) (approx %2113 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2569) %3162)) (approx %2113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3167 (*.f32 #s(literal -1/2 binary32) (/.f32 %3168 %2569))) u1) %3162)) (approx %2113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3168 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3167)) u1) %3162)) (approx %1108 %3186) (approx %1108 (-.f32 %3186 %2133)) (approx %1108 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %2536 %2142))) (approx %1108 (-.f32 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %2536 %2154)) %2133)) (approx %1111 (*.f32 #s(literal -1 binary32) %3186)) (approx %1111 (-.f32 %2133 %3186)) (approx %1111 (-.f32 %2165 %3186)) (approx %1111 (-.f32 %2174 %3186)) (approx %1114 %3206) (approx %1114 (+.f32 %3206 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3209)))) (approx %1114 (+.f32 %3206 %3222)) (approx %1114 (+.f32 %3206 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3228 %3229) %3222))) (approx %1118 %3234) (approx %1118 (fma.f32 #s(literal 1/2 binary32) %3236 %3234)) (approx %1118 (fma.f32 #s(literal 1/2 binary32) %3236 %3241)) (approx %1118 (fma.f32 #s(literal 1/2 binary32) %3236 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3244 %3229) %3241))) (approx %1121 %3249) (approx %1121 (fma.f32 #s(literal 1/2 binary32) %3251 %3249)) (approx %1121 (fma.f32 #s(literal 1/2 binary32) %3251 %3256)) (approx %1121 (fma.f32 #s(literal 1/2 binary32) %3251 (fma.f32 #s(literal 1/2 binary32) %3260 %3256))) (approx %1124 (*.f32 #s(literal 2 binary32) %3249)) (approx %1124 (fma.f32 #s(literal 2 binary32) %3249 %3251)) (approx %1124 (fma.f32 #s(literal 2 binary32) %3249 (+.f32 %3251 %3255))) (approx %1124 (fma.f32 #s(literal 2 binary32) %3249 (+.f32 %3251 (+.f32 %3260 %3255)))) (approx %2250 (*.f32 #s(literal -2 binary32) %2967)) (approx %2253 %3278) (approx %2257 %3280) (approx %2260 %3282) (approx %2263 (*.f32 #s(literal 2 binary32) %3282)) (approx %1133 (*.f32 %137 (pow.f32 %2657 #s(literal 2 binary32)))) (approx %2269 %3289) (approx %2269 (+.f32 %3289 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3291)))) (approx %2269 (+.f32 %3289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3299 %3291)) %3303) u1)))) (approx %2269 (+.f32 %3289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3311 %3291) (*.f32 #s(literal 1/2 binary32) (/.f32 %3299 %3289))) u1)) %3303) u1)))) (approx %2295 %3323) (approx %2295 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %3291) %3323)) (approx %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3328 (*.f32 #s(literal -1/2 binary32) (/.f32 %3329 %3291))) u1) %3323)) (approx %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3336 %3291) (*.f32 #s(literal 1/2 binary32) (/.f32 %3329 %3289))) u1) (*.f32 #s(literal -1/2 binary32) %3328)) u1) %3323)) (approx %2311 %3347) (approx %2311 (fma.f32 #s(literal 1/2 binary32) %3349 %3347)) (approx %2311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3352 (*.f32 #s(literal -1/2 binary32) %3354)) u1) %3347)) (approx %2311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3361 (*.f32 #s(literal 1/2 binary32) %3362)) u1) (*.f32 #s(literal -1/2 binary32) %3352)) u1) %3347)) (approx %2327 %3371) (approx %2327 (fma.f32 #s(literal 2 binary32) %3347 %3349)) (approx %2327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3352 (*.f32 #s(literal -1 binary32) %3354)) u1) %3371)) (approx %2327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3352 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3361 %3362) u1))) u1) %3371)) (approx %2339 %3387) (approx %2339 (fma.f32 #s(literal 1/2 binary32) (/.f32 %535 %3291) %3387)) (approx %2339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3392 (*.f32 #s(literal -1/2 binary32) (/.f32 %3393 %3291))) u1) %3387)) (approx %2339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %3311) %3291) (*.f32 #s(literal 1/2 binary32) (/.f32 %3393 %3289))) u1) (*.f32 #s(literal -1/2 binary32) %3392)) u1) %3387)) (approx %2355 %3411) (approx %2358 %3413) (approx %2361 %3415) (approx %2364 (*.f32 #s(literal 2 binary32) %3415)) (approx %1150 %3419) (approx %1150 (-.f32 %3419 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3422)))) (approx %1150 (+.f32 %3419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3432 %3433) %3436) u1)))) (approx %1150 (+.f32 %3419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3446 %3433) (*.f32 #s(literal 1/2 binary32) (/.f32 %3432 %3419))) u1) %3436) u1)))) (approx %1181 %3457) (approx %1181 (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %3422) %3457)) (approx %1181 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3462 %3433) %3465) u1) %3457)) (approx %1181 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3472 %3433) (*.f32 #s(literal 1/2 binary32) (/.f32 %3462 %3419))) u1) %3465) u1) %3457)) (approx %1205 %3482) (approx %1205 (fma.f32 #s(literal -1/4 binary32) %3484 %3482)) (approx %1205 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3488 %3490) u1) %3482)) (approx %1205 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %134 %3446)) %3433) (*.f32 #s(literal 1/2 binary32) %3498)) u1) %3490) u1) %3482)) (approx %1229 %3506) (approx %1229 (fma.f32 #s(literal -1/2 binary32) %3484 %3506)) (approx %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3488 %3510) u1) %3506)) (approx %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3472) %3433) %3498) u1) %3510) u1) %3506)) (approx %1249 %3523) (approx %1249 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1253 %2569) %3523)) (approx %1249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3528 (*.f32 #s(literal -1/2 binary32) (/.f32 %3529 %2569))) u1) %3523)) (approx %1249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1253 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3529 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3528)) u1) %3523)) (approx %1282 %3547) (approx %1282 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1285 %2569) %3547)) (approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3552 (*.f32 #s(literal -1/2 binary32) (/.f32 %3553 %2569))) u1) %3547)) (approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3553 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3552)) u1) %3547)) (approx %1313 %3571) (approx %1313 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1315 %2569) %3571)) (approx %1313 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3576 (*.f32 #s(literal -1/2 binary32) (/.f32 %3577 %2569))) u1) %3571)) (approx %1313 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1315 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3577 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3576)) u1) %3571)) (approx %1342 %3595) (approx %1342 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1344 %2569) %3595)) (approx %1342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3600 (*.f32 #s(literal -1/2 binary32) (/.f32 %3601 %2569))) u1) %3595)) (approx %1342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1344 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3601 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3600)) u1) %3595)) (approx %1371 %3619) (approx %1371 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1374 %2569) %3619)) (approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3624 (*.f32 #s(literal -1/2 binary32) (/.f32 %3625 %2569))) u1) %3619)) (approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1374 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3625 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3624)) u1) %3619)) (approx %1407 (*.f32 #s(literal -1 binary32) %2513)) (approx %1410 (*.f32 #s(literal -1 binary32) %2515)) (approx %1413 (*.f32 #s(literal -1/4 binary32) %2515)) (approx %1418 %3649) (approx %1418 %3651) (approx %1421 (*.f32 #s(literal -1/6 binary32) %2523)) (approx %1421 (*.f32 %61 %3651)) (approx %1429 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2513 %2528) u1) %3649))) (approx u2 u2) (approx %676 %136) (approx %677 (*.f32 u2 %3666)) (approx %677 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %350 (*.f32 #s(literal 4/15 binary32) %3671)))))) (approx %677 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %350 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3681 (*.f32 #s(literal 4/15 binary32) %3670)))))))) (approx %130 %135) (approx %133 (*.f32 #s(literal 2 binary32) %291)) (approx %133 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3693 (*.f32 #s(literal 2 binary32) %259)))) (approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3698 (*.f32 #s(literal 4/15 binary32) %3699)))))) (approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3706 (*.f32 #s(literal 4/15 binary32) %3707)))))))) (approx %140 (*.f32 #s(literal 2 binary32) %294)) (approx %140 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3693 %58) (*.f32 #s(literal 2 binary32) %262)))) (approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %262 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3723 (*.f32 #s(literal 4/15 binary32) (/.f32 %3699 %58))))))) (approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %262 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3706 %58) (*.f32 #s(literal 4/15 binary32) %3732)))))))) (approx %353 %355) (approx %3742 %3664) (approx %3745 %3665) (approx %3745 %3666) (approx %1246 (*.f32 #s(literal 1/2 binary32) %135)) (approx %931 (*.f32 #s(literal 2 binary32) u2)) (approx %1041 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %355 %3752)))) (approx %1041 (+.f32 #s(literal 1 binary32) (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %3752 (*.f32 #s(literal 1/24 binary32) (*.f32 %355 %3758)))))) (approx %1041 (+.f32 #s(literal 1 binary32) (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %3752 (*.f32 %355 (fma.f32 #s(literal -1/720 binary32) (*.f32 %355 (pow.f32 %134 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3758))))))) (approx %1040 (*.f32 u2 (+.f32 %134 (*.f32 #s(literal -1/6 binary32) %3664)))) (approx %1040 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 #s(literal 1/120 binary32) %3671)))))) (approx %1040 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 %355 (fma.f32 #s(literal -1/5040 binary32) %3681 (*.f32 #s(literal 1/120 binary32) %3670)))))))) (approx %531 %534) (approx %532 (*.f32 u2 %3797)) (approx %532 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %355 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %355) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %532 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %355 (-.f32 (*.f32 %355 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %355))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %297 (*.f32 u2 %266)) (approx %300 %3822) (approx %330 (*.f32 #s(literal 2 binary32) %1644)) (approx %330 %1693) (approx %330 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %3827))))))) (approx %330 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 %3835) %3837))))))) (approx %334 (*.f32 #s(literal 2 binary32) %1649)) (approx %334 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3664 %1565) (*.f32 #s(literal 2 binary32) %1625)))) (approx %334 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1625 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3852 (*.f32 #s(literal 4/15 binary32) (/.f32 %3671 %1565))))))) (approx %334 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1625 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3852 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3681 %1565) (*.f32 #s(literal 4/15 binary32) %3861)))))))) (approx %339 %3871) (approx %339 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1625 (fma.f32 #s(literal 2 binary32) %1620 %3875)))) (approx %339 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1625 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (fma.f32 #s(literal -1/3 binary32) %3852 %3882))))))) (approx %339 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1625 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (fma.f32 #s(literal -1/3 binary32) %3852 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3861 (fma.f32 #s(literal 4/15 binary32) %3827 %3894)))))))))) (approx %343 (*.f32 u1 %3871)) (approx %343 (*.f32 u2 (fma.f32 u1 %3875 (*.f32 u1 %3870)))) (approx %343 (*.f32 u2 (fma.f32 u1 %3870 (*.f32 %355 (fma.f32 u1 %3882 (*.f32 u1 %3874)))))) (approx %343 (*.f32 u2 (fma.f32 u1 %3870 (*.f32 %355 (fma.f32 u1 %3874 (*.f32 %355 (fma.f32 u1 %3894 (*.f32 u1 %3881)))))))) (approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 %359))) (approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 %3928)))))) (approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 %3936))))))))) (approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 (fma.f32 #s(literal 4/15 binary32) %3935 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3946 %3949)))))))))))) (approx %1696 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %3935))))))) (approx %1696 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 %3946) %3936))))))) (approx %460 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %3977) (*.f32 #s(literal 2 binary32) %1701)))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1701 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3977 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %3983))))))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1701 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3977 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %1608)) (*.f32 #s(literal 4/15 binary32) %3983)))))))) (approx %4001 %3796) (approx %4003 #s(literal 13176795/2097152 binary32)) (approx %4003 %3797) (approx %484 %4006) (approx %510 (*.f32 #s(literal 13176795/2097152 binary32) %4006)) (approx %533 (*.f32 u2 %4012)) (approx %533 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3820 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3820 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4010)))))) (approx %533 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3820 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3820 (*.f32 %355 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4010 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3820)))))))) (approx %560 %4010) (approx %601 %4011) (approx %601 %4012) (approx %658 %4036) (approx %659 (*.f32 #s(literal 2 binary32) %4036)) (approx %678 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4040) (*.f32 #s(literal 2 binary32) %4035)))) (approx %678 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4035 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4040 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4046))))))) (approx %678 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4035 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4040 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %4034)) (*.f32 #s(literal 4/15 binary32) %4046)))))))) (approx %1848 %4069) (approx %1851 (*.f32 #s(literal 2 binary32) %4069)) (approx %1859 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4073) (*.f32 #s(literal 2 binary32) %4068)))) (approx %1859 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4068 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4073 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4079))))))) (approx %1859 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4068 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4073 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %4067)) (*.f32 #s(literal 4/15 binary32) %4079)))))))) (approx %1247 (*.f32 u2 %4098)) (approx %1042 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %350 (*.f32 #s(literal -1/6 binary32) %350)))))) (approx %1042 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %350 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 %355 (fma.f32 #s(literal 1/120 binary32) %3670 (fma.f32 #s(literal 1/24 binary32) %3670 (*.f32 #s(literal 1/12 binary32) %3670)))))))))) (approx %1042 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %350 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 %355 (fma.f32 #s(literal 1/120 binary32) %3670 (fma.f32 #s(literal 1/24 binary32) %3670 (fma.f32 #s(literal 1/12 binary32) %3670 (*.f32 %355 (fma.f32 #s(literal -1/144 binary32) %3680 (fma.f32 #s(literal -1/240 binary32) %3680 (fma.f32 #s(literal -1/720 binary32) %3680 (*.f32 #s(literal -1/5040 binary32) %3680))))))))))))))) (approx %1310 %4134) (approx %1279 %134) (approx %1279 %1283) (approx %1280 (*.f32 #s(literal -1 binary32) %134)) (approx %1280 (-.f32 %4134 %134)) (approx %1281 %4143) (approx %1281 (+.f32 %4143 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4146)))) (approx %1281 (+.f32 %4143 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4151) (*.f32 #s(literal -2 binary32) %4146))))) (approx %1281 (+.f32 %4143 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4146 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4151 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4145))))))))) (approx %1311 (+.f32 %134 %4134)) (approx %1340 %1343) (approx %1341 %4171) (approx %1341 (+.f32 %4171 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4174)))) (approx %1341 (+.f32 %4171 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4179) (*.f32 #s(literal 2 binary32) %4174))))) (approx %1341 (+.f32 %4171 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4174 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4179 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %350 %4173))))))))) (approx %1399 %1402) (approx %1399 (fma.f32 #s(literal -2 binary32) %135 %1402)) (approx %1400 %4198) (approx %1400 (+.f32 %4198 (*.f32 #s(literal 2 binary32) %4202))) (approx %1400 (+.f32 %4198 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) %4207) %4209)))) (approx %1400 (+.f32 %4198 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4206 (*.f32 #s(literal -4/3 binary32) %4215))) %4209)))) (approx %1369 %4223) (approx %1369 %1373) (approx %1370 %4226) (approx %1370 (+.f32 %4226 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4229)))) (approx %1370 (+.f32 %4226 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4234)) %4237)))) (approx %1370 (+.f32 %4226 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4234 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4228))))) %4237)))) (approx %4251 %1372) (approx %916 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3664 %1402))) (approx %916 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %350 (*.f32 #s(literal 1/15 binary32) %3671)))))) (approx %916 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %350 (*.f32 %355 (fma.f32 #s(literal -2/315 binary32) %3681 (*.f32 #s(literal 1/15 binary32) %3670)))))))) (approx %917 (*.f32 #s(literal 1/2 binary32) %291)) (approx %917 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3693 (*.f32 #s(literal 1/2 binary32) %259)))) (approx %917 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 #s(literal 1/15 binary32) %3699)))))) (approx %917 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal -2/315 binary32) %3706 (*.f32 #s(literal 1/15 binary32) %3707)))))))) (approx %921 %4292) (approx %921 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (fma.f32 #s(literal 2 binary32) %269 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4294 (*.f32 #s(literal -1/3 binary32) %3698))))))) (approx %921 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (fma.f32 #s(literal 2 binary32) %269 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4294 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3707 (*.f32 #s(literal 4/15 binary32) %4302)))))))))) (approx %921 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (fma.f32 #s(literal 2 binary32) %269 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4294 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3707 (fma.f32 #s(literal 4/15 binary32) %4302 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %4313 (*.f32 #s(literal -2/315 binary32) %3947))))))))))))) (approx %927 (/.f32 %4292 %58)) (approx %927 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %270 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4329 %3928)))))) (approx %927 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %270 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4329 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 (*.f32 #s(literal 4/15 binary32) %4336)))))))))) (approx %927 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %270 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4329 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 (fma.f32 #s(literal 4/15 binary32) %4336 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (/.f32 %4313 %58) %3949)))))))))))) (approx %961 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4360) (*.f32 #s(literal 2 binary32) %1699)))) (approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4360 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4366))))))) (approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4360 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 %4374) (*.f32 #s(literal 4/15 binary32) %4366)))))))) (approx %1043 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 #s(literal 2 binary32) (*.f32 %355 %4385))))) (approx %1043 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal 2 binary32) (*.f32 %355 %4393) (*.f32 #s(literal 2 binary32) %4385)))))) (approx %1043 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal 2 binary32) %4385 (*.f32 %355 (fma.f32 #s(literal 2 binary32) (*.f32 %355 (fma.f32 #s(literal -1/144 binary32) %4374 (fma.f32 #s(literal -1/240 binary32) %4374 (fma.f32 #s(literal -1/720 binary32) %4374 (*.f32 #s(literal -1/5040 binary32) %4374))))) (*.f32 #s(literal 2 binary32) %4393)))))))) (approx %1078 (/.f32 #s(literal 1/2 binary32) %2074)) (approx %1078 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %355 %134) %1606) %4419) u2)) (approx %1078 (/.f32 (fma.f32 %355 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %355 %4426)) %4430) %4419) u2)) (approx %1078 (/.f32 (fma.f32 %355 (-.f32 (*.f32 %355 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %355 (fma.f32 #s(literal -2/315 binary32) %4435 (fma.f32 #s(literal 2/45 binary32) %4435 (*.f32 #s(literal 2/3 binary32) (*.f32 %3752 %4426)))))) %4426)) %4430) %4419) u2)) (approx %2102 (*.f32 #s(literal 2 binary32) %3822)) (approx %2113 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4451) (*.f32 #s(literal 2 binary32) %3821)))) (approx %2113 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3821 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4451 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4457))))))) (approx %2113 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3821 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4451 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %3820)) (*.f32 #s(literal 4/15 binary32) %4457)))))))) (approx %1133 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4475))) (approx %1133 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4479) (*.f32 #s(literal 2 binary32) %4475)))) (approx %1133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4485))))))) (approx %1133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %2266)) (*.f32 #s(literal 4/15 binary32) %4485)))))))) (approx %2311 %4509) (approx %2327 (*.f32 #s(literal 2 binary32) %4509)) (approx %2339 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4507))) (approx %2339 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4516 (*.f32 #s(literal 13176795/2097152 binary32) %4507)))) (approx %2339 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4507 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4507 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4516)))))) (approx %2339 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4507 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4507 (*.f32 %355 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4516 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4507)))))))) (approx %1205 %4541) (approx %1229 (*.f32 #s(literal 2 binary32) %4541)) (approx %1248 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %355 %4545) %4098))) (approx %1248 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4545 (*.f32 #s(literal 1/120 binary32) (*.f32 %355 %4550)))))))) (approx %1248 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4545 (*.f32 %355 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %355 %4559) (*.f32 #s(literal 1/120 binary32) %4550))))))))) (approx %1249 (*.f32 u2 %4570)) (approx %1249 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %355 %4573) %4570))) (approx %1249 (*.f32 u2 (fma.f32 %3820 %4098 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4573 (*.f32 #s(literal 1/120 binary32) (*.f32 %355 %4578))))))) (approx %1249 (*.f32 u2 (fma.f32 %3820 %4098 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4573 (*.f32 %355 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %355 (*.f32 %3820 %4559)) (*.f32 #s(literal 1/120 binary32) %4578)))))))) (approx %1282 %4596) (approx %1282 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4599) %4596)) (approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4603) (*.f32 #s(literal -2 binary32) %4599)) %4596)) (approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4599 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4603 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4598)))))) %4596)) (approx %1342 %4617) (approx %1342 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4620) %4617)) (approx %1342 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4624) (*.f32 #s(literal 2 binary32) %4620)) %4617)) (approx %1342 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4620 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4624 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %350 %4619)))))) %4617)) (approx %1371 %4638) (approx %1371 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4641) %4638)) (approx %1371 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4645) (*.f32 #s(literal -2 binary32) %4641)) %4638)) (approx %1371 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4641 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4645 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4640)))))) %4638)) (approx %1401 %4659) (approx %1401 (fma.f32 #s(literal 2 binary32) %4661 %4659)) (approx %1401 (fma.f32 u1 %4198 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4664 (*.f32 #s(literal 2 binary32) %4665))))) (approx %1401 (fma.f32 u1 %4198 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4665 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4671 (*.f32 #s(literal -4/3 binary32) %4672))))))) (approx %1407 %4680) (approx %1407 (fma.f32 #s(literal 2 binary32) (/.f32 %4661 %58) %4680)) (approx %1407 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (/.f32 %4664 %58) (*.f32 #s(literal 2 binary32) %4686)) %4680)) (approx %1407 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4686 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4691 (*.f32 #s(literal -4/3 binary32) (/.f32 %4672 %58))))) %4680)) (approx %1410 %4699) (approx %1410 (fma.f32 #s(literal 2 binary32) %4701 %4699)) (approx %1410 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4704 (*.f32 #s(literal 2 binary32) %4705)) %4699)) (approx %1410 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4705 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4710 (*.f32 #s(literal -4/3 binary32) %4711)))) %4699)) (approx %1413 %4718) (approx %1413 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 #s(literal 1/2 binary32) %4701))) (approx %1413 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4704 %4723)))) (approx %1413 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4705 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4710 (*.f32 #s(literal -1/3 binary32) %4711))))))) (approx %1418 %4735) (approx %1418 (fma.f32 #s(literal 1/6 binary32) %4680 (fma.f32 #s(literal 1/4 binary32) %4699 %4738))) (approx %1418 (fma.f32 #s(literal 1/6 binary32) %4680 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4686 (fma.f32 #s(literal 1/2 binary32) %4705 %4744)))))) (approx %1418 (fma.f32 #s(literal 1/6 binary32) %4680 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4686 (fma.f32 #s(literal 1/2 binary32) %4705 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4710 (fma.f32 #s(literal -1/3 binary32) %4691 %4756))))))))) (approx %1421 %4766) (approx %1421 (fma.f32 %61 %4738 %4766)) (approx %1421 (fma.f32 u2 (fma.f32 %61 %4744 %4770) %4766)) (approx %1421 (fma.f32 u2 (fma.f32 u2 (fma.f32 %61 %4756 %4774) %4770) %4766)) (approx %1429 %4779) (approx %1429 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4782 %4770) %4779)) (approx %1429 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4782 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4787 %4774) %4770)) %4779)) (approx %1429 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4782 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4787 (fma.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %350 %4781) (*.f32 %61 %4755)) %4774)) %4770)) %4779)) (approx %4807 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4810))) (approx %4807 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4814) (*.f32 #s(literal 2 binary32) %4810)))) (approx %4807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4810 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4814 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4820))))))) (approx %4807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4810 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4814 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %4809)) (*.f32 #s(literal 4/15 binary32) %4820)))))))) (approx %1448 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4838))) (approx %1448 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4842) (*.f32 #s(literal 2 binary32) %4838)))) (approx %1448 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4838 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4842 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4848))))))) (approx %1448 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4838 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4842 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %1446)) (*.f32 #s(literal 4/15 binary32) %4848)))))))) (approx %677 %137) (approx %3745 (*.f32 #s(literal -4/3 binary32) %3664)) (approx %3745 (*.f32 %355 %4871)) (approx %4874 (*.f32 #s(literal -4/3 binary32) (*.f32 %4875 %350))) (approx %4874 (*.f32 %4875 %4871)) (approx %1041 %1044) (approx %1040 %1045) (approx %532 %535) (approx %363 (*.f32 #s(literal -4/3 binary32) %356)) (approx %363 (*.f32 %355 %4888)) (approx %367 (*.f32 #s(literal -4/3 binary32) (*.f32 %4875 %351))) (approx %367 (*.f32 %4875 %4888)) (approx %4003 (*.f32 %355 %4898)) (approx %4901 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4875)) (approx %4901 (*.f32 %4875 %4898)) (approx %533 (*.f32 %535 %3820)) (approx %601 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4010)) (approx %601 (*.f32 %355 %4912)) (approx %635 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %4875 %3820))) (approx %635 (*.f32 %4875 %4912)) (approx %678 (*.f32 %137 %4034)) (approx %1859 (*.f32 %137 %4067)) (approx %1042 %1050) (approx %1279 (*.f32 u2 %4926)) (approx %1280 (*.f32 u2 (-.f32 %4929 %3665))) (approx %1281 %1285) (approx %1311 (*.f32 u2 (-.f32 %4925 %3665))) (approx %1312 %1315) (approx %1340 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 #s(literal 2 binary32) %4925)))) (approx %1341 %1344) (approx %1399 (*.f32 u2 (-.f32 (*.f32 #s(literal 1/2 binary32) %4925) %3665))) (approx %1400 %1404) (approx %1369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4925 %4926))) (approx %1370 %1374) (approx %4251 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4925 %3665))) (approx %916 (*.f32 #s(literal 1/4 binary32) %137)) (approx %921 %4957) (approx %927 (/.f32 %4957 %58)) (approx %2113 (*.f32 %137 %3820)) (approx %2339 (*.f32 %535 %4507)) (approx %1248 %1253) (approx %1249 (*.f32 %1253 %3820)) (approx %1282 (*.f32 %1285 %3820)) (approx %1313 (*.f32 %1315 %3820)) (approx %1342 (*.f32 %1344 %3820)) (approx %1371 (*.f32 %1374 %3820)) (approx %4807 (*.f32 %137 %4809)) (approx %4874 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (fma.f32 #s(literal -2 binary32) %4869 (*.f32 #s(literal 4/3 binary32) %350))))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %256 (*.f32 #s(literal -1/4 binary32) %262))))) (approx %367 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (fma.f32 #s(literal -2 binary32) %4886 (*.f32 #s(literal 4/3 binary32) %351))))) (approx %4901 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4897)))) (approx %635 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (fma.f32 #s(literal -13176795/2097152 binary32) %4910 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %3820))))) (approx %1247 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -3/2 binary32) %134 (*.f32 #s(literal -1/2 binary32) %134))))) (approx %1279 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4929)))) (approx %1280 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4925 %5013)))) (approx %1311 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4929 %5013)))) (approx %1340 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -2 binary32) %4925))))) (approx %1399 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5027 %5013)))) (approx %1369 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 %4223 u2)))))) (approx %4251 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %5027)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 30.0ms | u1 | inf |
| 28.0ms | u1 | -inf |
| 16.0ms | u1 | 0 |
| 12.0ms | u2 | 0 |
| 8.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 439 | 5443 |
| 0 | 808 | 4875 |
| 1 | 2319 | 4662 |
| 0 | 4110 | 4660 |
| 0 | 4784 | 4591 |
| 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 = (sin.f32 %10) %14 = (- 1 u1) %15 = (approx %14 #s(literal 1 binary32)) %17 = (*.f32 #s(literal -1 binary32) u1) %18 = (log %14) %19 = (approx %18 %17) %24 = (*.f32 #s(literal 1/2 binary32) u1) %25 = (+.f32 #s(literal 1 binary32) %24) %26 = (*.f32 u1 %25) %27 = (neg %18) %28 = (approx %27 %26) %29 = (*.f32 #s(literal 1/3 binary32) u1) %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 %27 %33) %36 = (*.f32 #s(literal 1/4 binary32) u1) %37 = (+.f32 #s(literal 1/3 binary32) %36) %38 = (*.f32 u1 %37) %39 = (+.f32 #s(literal 1/2 binary32) %38) %40 = (*.f32 u1 %39) %41 = (+.f32 #s(literal 1 binary32) %40) %42 = (*.f32 u1 %41) %43 = (approx %27 %42) %44 = (sqrt.f32 u1) %45 = (sqrt %27) %46 = (approx %45 %44) %47 = (pow.f32 u1 #s(literal 2 binary32)) %48 = (/.f32 %47 %44) %49 = (*.f32 #s(literal 1/4 binary32) %48) %50 = (+.f32 %44 %49) %51 = (approx %45 %50) %53 = (/.f32 u1 %44) %54 = (/.f32 #s(literal 1 binary32) %44) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (sin.f32 %56) %58 = (*.f32 %47 %57) %59 = (/.f32 %58 %44) %60 = (/.f32 #s(literal 1 binary32) u1) %61 = (-.f32 %60 #s(literal 1 binary32)) %62 = (*.f32 u1 %61) %63 = (approx %14 %62) %66 = (pow.f32 u2 #s(literal 2 binary32)) %67 = (pow.f32 %7 #s(literal 3 binary32)) %68 = (*.f32 %66 %67) %69 = (fma.f32 #s(literal -4/3 binary32) %68 %8) %70 = (*.f32 u2 %69) %72 = (PI ) %75 = (sin (* (* 2 %72) u2)) %76 = (approx %75 %70) %77 = (neg.f32 u1) %79 = (/.f32 #s(literal 1 binary32) %2) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (-.f32 u1 #s(literal 1 binary32)) %82 = (fabs.f32 %81) %83 = (fabs.f32 %3) %84 = (sqrt.f32 %83) %85 = (sqrt.f32 %84) %86 = (log.f32 #s(literal 2 binary32)) %87 = (log1p.f32 %77) %88 = (/.f32 #s(literal 1 binary32) %82) %89 = (log.f32 %88) %90 = (*.f32 #s(literal 1/2 binary32) %7) %91 = (+.f32 %7 %7) %92 = (*.f32 #s(literal 3 binary32) %90) %93 = (*.f32 %55 #s(literal 1/2 binary32)) %94 = (+.f32 u2 u2) %95 = (*.f32 u2 %91) %96 = (cos.f32 %55) %97 = (sin.f32 %55) %98 = (sin.f32 %95) %99 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %100 = (sin.f32 %99) %101 = (log.f32 %80) %102 = (neg.f32 %101) %103 = (sqrt.f32 %102) %104 = (log.f32 %15) %105 = (neg.f32 %104) %106 = (sqrt.f32 %105) %107 = (log.f32 %63) %108 = (neg.f32 %107) %109 = (sqrt.f32 %108) %110 = (neg.f32 %87) %111 = (sqrt.f32 %110) %112 = (sqrt.f32 %89) %113 = (sqrt.f32 %28) %114 = (sqrt.f32 %34) %115 = (sqrt.f32 %43) %116 = (*.f32 %7 %44) %117 = (*.f32 %47 %7) %118 = (/.f32 %117 %44) %119 = (fma.f32 #s(literal 1/4 binary32) %118 %116) %120 = (* %72 %45) %121 = (approx %120 %119) %122 = (*.f32 u2 %116) %123 = (*.f32 %47 %55) %124 = (/.f32 %123 %44) %125 = (fma.f32 #s(literal 1/4 binary32) %124 %122) %127 = (approx (* u2 %120) %125) %128 = (*.f32 #s(literal 2 binary32) u1) %129 = (-.f32 %128 #s(literal 2 binary32)) %130 = (sqrt.f32 %60) %131 = (*.f32 %57 %130) %132 = (/.f32 %57 %130) %133 = (fma.f32 #s(literal 1/4 binary32) %132 %131) %134 = (*.f32 u1 %133) %137 = (* u2 %72) %139 = (sin (* 2 %137)) %141 = (sqrt u1) %144 = (* %139 %141) %146 = (approx (+ (* 1/4 (/ (* (pow u1 2) %139) %141)) %144) %134) %147 = (*.f32 %67 %44) %148 = (*.f32 %66 %147) %149 = (*.f32 #s(literal 2 binary32) %116) %150 = (fma.f32 #s(literal -4/3 binary32) %148 %149) %151 = (*.f32 u2 %150) %152 = (approx %144 %151) %153 = (*.f32 %7 %84) %154 = (*.f32 %7 %85) %155 = (*.f32 u2 %154) %156 = (*.f32 #s(literal 2 binary32) %155) %160 = (fabs %18) %161 = (sqrt %160) %164 = (approx (* (sin (* u2 (+ %72 %72))) (sqrt %161)) %156) %166 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %66) %167 = (+.f32 #s(literal 13176795/2097152 binary32) %166) %168 = (*.f32 u2 %167) %171 = (sin (* 13176795/2097152 u2)) %172 = (approx %171 %168) %173 = (*.f32 u2 %5) %174 = (*.f32 #s(literal 13176795/2097152 binary32) %173) %175 = (* %45 %171) %177 = (*.f32 %66 %5) %178 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %179 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %177 %178) %180 = (*.f32 u2 %179) %182 = (*.f32 %7 %112) %183 = (*.f32 u2 %182) %184 = (*.f32 #s(literal 2 binary32) %183) %192 = (fabs.f32 %129) %193 = (log.f32 %192) %194 = (-.f32 %86 %193) %195 = (sqrt.f32 %194) %196 = (*.f32 %7 %195) %197 = (*.f32 u2 %196) %198 = (*.f32 #s(literal 2 binary32) %197) %209 = (neg.f32 %44) %210 = (fma.f32 %209 %44 #s(literal 1 binary32)) %211 = (*.f32 %81 %81) %212 = (fabs.f32 %211) %213 = (log.f32 %212) %214 = (sqrt.f32 %82) %215 = (fabs.f32 %214) %216 = (log.f32 %215) %217 = (+.f32 %216 %216) %218 = (*.f32 #s(literal -1/2 binary32) %213) %219 = (*.f32 #s(literal 2 binary32) %88) %220 = (fabs.f32 %219) %221 = (log.f32 %220) %222 = (-.f32 %221 %86) %223 = (/.f32 #s(literal 1/2 binary32) %2) %224 = (fabs.f32 %223) %225 = (log.f32 %224) %226 = (fma.f32 #s(literal 1 binary32) %86 %225) %227 = (fma.f32 %92 u2 %93) %228 = (*.f32 %97 %96) %229 = (neg.f32 %95) %230 = (fma.f32 %94 %7 %7) %231 = (neg.f32 %230) %232 = (sin.f32 %231) %233 = (+.f32 %229 %7) %234 = (sin.f32 %233) %235 = (+.f32 %230 %7) %236 = (sin.f32 %235) %237 = (+.f32 %229 %90) %238 = (cos.f32 %237) %239 = (+.f32 %230 %90) %240 = (cos.f32 %239) %241 = (fma.f32 %94 %7 %90) %242 = (+.f32 %241 %7) %243 = (cos.f32 %242) %244 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %245 = (*.f32 %244 %44) %246 = (*.f32 %245 %44) %247 = (*.f32 %244 u1) %248 = (*.f32 u1 u1) %249 = (fma.f32 %24 u1 u1) %250 = (approx %160 %247) %251 = (sqrt.f32 %250) %252 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %253 = (*.f32 %248 #s(literal 1/4 binary32)) %254 = (fma.f32 %252 u1 #s(literal 1/2 binary32)) %255 = (fma.f32 %254 u1 #s(literal 1 binary32)) %256 = (*.f32 %255 %44) %257 = (*.f32 %256 %44) %258 = (sqrt.f32 %44) %259 = (*.f32 %54 u1) %260 = (/.f32 #s(literal 1 binary32) %54) %261 = (approx %161 %44) %262 = (*.f32 %44 u1) %263 = (+.f32 u1 %253) %264 = (/.f32 %263 %44) %265 = (fma.f32 %262 #s(literal 1/4 binary32) %44) %266 = (*.f32 #s(literal -1/4 binary32) %262) %267 = (neg.f32 %266) %268 = (fma.f32 %258 %258 %267) %269 = (fma.f32 %54 u1 %267) %270 = (approx %161 %265) %271 = (*.f32 #s(literal 2 binary32) %44) %272 = (/.f32 #s(literal 1 binary32) %77) %273 = (*.f32 #s(literal 1/4 binary32) %98) %274 = (*.f32 %273 %248) %275 = (fma.f32 %98 u1 %274) %276 = (/.f32 %275 %44) %277 = (*.f32 %94 %153) %278 = (*.f32 %95 %84) %283 = (/.f32 #s(literal 1 binary32) %272) %284 = (fma.f32 %271 %44 #s(literal -2 binary32)) %285 = (pow.f32 %251 #s(literal -1 binary32)) %286 = (/.f32 #s(literal 1 binary32) %285) %287 = (*.f32 %251 #s(literal 2 binary32)) %289 = (*.f32 %251 %98) %290 = (pow.f32 %289 #s(literal -1 binary32)) %292 = (*.f32 %261 #s(literal 2 binary32)) %294 = (*.f32 %270 %98) %295 = (pow.f32 %294 #s(literal -1 binary32)) %302 = (*.f32 %7 %103) %303 = (*.f32 u2 %302) %304 = (*.f32 #s(literal 2 binary32) %303) %305 = (* %45 %75) %307 = (log.f32 %210) %308 = (neg.f32 %307) %309 = (sqrt.f32 %308) %310 = (*.f32 %7 %309) %311 = (*.f32 u2 %310) %312 = (*.f32 #s(literal 2 binary32) %311) %314 = (*.f32 %7 %106) %315 = (*.f32 u2 %314) %316 = (*.f32 #s(literal 2 binary32) %315) %318 = (*.f32 %7 %109) %319 = (*.f32 u2 %318) %320 = (*.f32 #s(literal 2 binary32) %319) %322 = (neg.f32 %217) %323 = (sqrt.f32 %322) %324 = (*.f32 %7 %323) %325 = (*.f32 u2 %324) %326 = (*.f32 #s(literal 2 binary32) %325) %328 = (*.f32 %7 %111) %329 = (*.f32 u2 %328) %330 = (*.f32 #s(literal 2 binary32) %329) %332 = (fabs.f32 %87) %333 = (sqrt.f32 %332) %334 = (sqrt.f32 %333) %335 = (*.f32 %98 %334) %337 = (fabs.f32 %19) %338 = (sqrt.f32 %337) %339 = (sqrt.f32 %338) %340 = (*.f32 %98 %339) %342 = (sqrt.f32 %218) %343 = (*.f32 %7 %342) %344 = (*.f32 u2 %343) %345 = (*.f32 #s(literal 2 binary32) %344) %348 = (sqrt.f32 %222) %349 = (*.f32 %7 %348) %350 = (*.f32 u2 %349) %351 = (*.f32 #s(literal 2 binary32) %350) %353 = (sqrt.f32 %226) %354 = (*.f32 %7 %353) %355 = (*.f32 u2 %354) %356 = (*.f32 #s(literal 2 binary32) %355) %358 = (*.f32 %7 %113) %359 = (*.f32 u2 %358) %360 = (*.f32 #s(literal 2 binary32) %359) %362 = (*.f32 %7 %114) %363 = (*.f32 u2 %362) %364 = (*.f32 #s(literal 2 binary32) %363) %366 = (*.f32 %7 %115) %367 = (*.f32 u2 %366) %368 = (*.f32 #s(literal 2 binary32) %367) %370 = (*.f32 %7 %46) %371 = (*.f32 u2 %370) %372 = (*.f32 #s(literal 2 binary32) %371) %374 = (*.f32 %7 %51) %375 = (*.f32 u2 %374) %376 = (*.f32 #s(literal 2 binary32) %375) %378 = (sin.f32 %227) %392 = (approx %27 %246) %393 = (sqrt.f32 %392) %395 = (approx %27 %249) %396 = (sqrt.f32 %395) %398 = (approx %27 %257) %399 = (sqrt.f32 %398) %401 = (approx %45 %259) %403 = (approx %45 %53) %405 = (approx %45 %260) %407 = (approx %45 %264) %409 = (approx %45 %268) %411 = (approx %45 %269) %413 = (*.f32 u1 %238) %414 = (/.f32 %413 %44) %415 = (/.f32 %238 %44) %416 = (*.f32 #s(literal 1/4 binary32) %415) %417 = (fma.f32 #s(literal 1/6 binary32) %414 %416) %418 = (*.f32 %47 %417) %419 = (fma.f32 %238 %44 %418) %421 = (fma.f32 #s(literal 1/4 binary32) %59 %152) %425 = (*.f32 u2 %121) %426 = (*.f32 #s(literal 2 binary32) %425) %428 = (*.f32 #s(literal 2 binary32) %127) %431 = (log1p.f32 %283) %432 = (neg.f32 %431) %433 = (sqrt.f32 %432) %435 = (fabs.f32 %284) %436 = (log.f32 %435) %437 = (-.f32 %86 %436) %438 = (sqrt.f32 %437) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) %17 %19 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %24 %25 %26 %28 %29 %30 %31 %32 %33 %34 #s(literal 1/4 binary32) %36 %37 %38 %39 %40 %41 %42 %43 %44 %46 %47 %48 %49 %50 %51 #s(literal 1/6 binary32) %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 #s(literal 3 binary32) #s(literal -4/3 binary32) %66 %67 %68 %69 %70 %76 %77 #s(literal -2 binary32) %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 %115 %116 %117 %118 %119 %121 %122 %123 %124 %125 %127 %128 %129 %130 %131 %132 %133 %134 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %164 #s(literal -762619864465648886625/18446744073709551616 binary32) %166 %167 %168 %172 %173 %174 (approx %175 %174) %177 %178 %179 %180 (approx %175 %180) %182 %183 %184 (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %75) %184) %192 %193 %194 %195 %196 %197 %198 (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %75) %198) %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 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 (approx (* (sin (* %137 2)) %161) %277) %283 %284 %285 %286 %287 (*.f32 %287 %228) %289 %290 (/.f32 #s(literal 1 binary32) %290) %292 (*.f32 %292 %228) %294 %295 (/.f32 #s(literal 1 binary32) %295) (*.f32 %46 %100) (*.f32 %113 %100) (*.f32 %114 %100) (*.f32 %115 %100) (*.f32 %111 %100) %302 %303 %304 (approx %305 %304) %307 %308 %309 %310 %311 %312 (approx %305 %312) %314 %315 %316 (approx %305 %316) %318 %319 %320 (approx %305 %320) %322 %323 %324 %325 %326 (approx %305 %326) %328 %329 %330 (approx %305 %330) %332 %333 %334 %335 (*.f32 %335 %334) %337 %338 %339 %340 (*.f32 %340 %339) %342 %343 %344 %345 (approx %305 %345) (*.f32 %342 %100) %348 %349 %350 %351 (approx %305 %351) %353 %354 %355 %356 (approx %305 %356) %358 %359 %360 (approx %305 %360) %362 %363 %364 (approx %305 %364) %366 %367 %368 (approx %305 %368) %370 %371 %372 (approx %305 %372) %374 %375 %376 (approx %305 %376) %378 (*.f32 %46 %378) (*.f32 %51 %378) (*.f32 %113 %378) (*.f32 %111 %378) (*.f32 %46 %232) (*.f32 %111 %232) (*.f32 %46 %234) (*.f32 %113 %234) (*.f32 %46 %236) (*.f32 %113 %240) (*.f32 %46 %243) (*.f32 %46 %76) (*.f32 %111 %76) %392 %393 (*.f32 %393 %11) %395 %396 (*.f32 %396 %11) %398 %399 (*.f32 %399 %11) %401 (*.f32 %401 %11) %403 (*.f32 %403 %11) %405 (*.f32 %405 %11) %407 (*.f32 %407 %11) %409 (*.f32 %409 %11) %411 (*.f32 %411 %11) %413 %414 %415 %416 %417 %418 %419 (approx %305 %419) %421 (approx %305 %421) (approx %305 %276) (approx %305 %146) %425 %426 (approx %305 %426) %428 (approx %305 %428) (approx %305 %278) %431 %432 %433 (*.f32 %433 %11) %435 %436 %437 %438 (*.f32 %438 %11) (*.f32 %5 %378) (*.f32 %164 %85) (*.f32 %5 %172) (*.f32 %286 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (*.f32 #s(literal 1 binary32) %2) %4 = (neg.f32 u1) %5 = (/.f32 #s(literal 1 binary32) %4) %6 = (+.f32 %5 #s(literal 1 binary32)) %7 = (/.f32 %6 %5) %9 = (/.f32 #s(literal 1 binary32) %2) %10 = (neg.f32 %9) %11 = (/.f32 #s(literal -1 binary32) %10) %12 = (/.f32 %2 #s(literal 1 binary32)) %14 = (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1 binary32))) %15 = (/.f32 #s(literal 1 binary32) %9) %16 = (-.f32 %4 #s(literal -1 binary32)) %17 = (neg.f32 %4) %18 = (-.f32 #s(literal 1 binary32) %17) %19 = (sqrt.f32 u1) %20 = (neg.f32 %19) %21 = (fma.f32 %20 %19 #s(literal 1 binary32)) %22 = (fma.f32 %19 %20 #s(literal 1 binary32)) %23 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) %24 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) %25 = (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32)) %26 = (pow.f32 %9 #s(literal -1 binary32)) %27 = (pow.f32 %2 #s(literal 1 binary32)) %28 = (+.f32 %4 #s(literal 1 binary32)) %29 = (+.f32 #s(literal 1 binary32) %4) %30 = (-.f32 u1 #s(literal 1 binary32)) %31 = (neg.f32 %30) %32 = (fabs.f32 %30) %33 = (log.f32 %32) %34 = (log.f32 %2) %35 = (neg.f32 %34) %36 = (*.f32 #s(literal -1 binary32) %35) %38 = (sqrt.f32 %32) %39 = (log.f32 %38) %40 = (*.f32 #s(literal 2 binary32) %39) %41 = (*.f32 #s(literal 1 binary32) %34) %43 = (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32))) %44 = (fabs.f32 %6) %46 = (fabs.f32 %5) %48 = (-.f32 (log.f32 %44) (log.f32 %46)) %50 = (-.f32 #s(literal 0 binary32) %35) %51 = (neg.f32 %39) %52 = (-.f32 %39 %51) %53 = (-.f32 %34 #s(literal 0 binary32)) %55 = (fma.f32 #s(literal 1/2 binary32) %34 %39) %56 = (fma.f32 #s(literal 1 binary32) %39 %39) %57 = (pow.f32 %34 #s(literal 1 binary32)) %58 = (+.f32 #s(literal 0 binary32) %34) %59 = (+.f32 %39 %39) %60 = (neg.f32 %35) %61 = (log1p.f32 %4) %62 = (/.f32 #s(literal 1 binary32) %32) %63 = (log.f32 %62) %64 = (log.f32 %9) %65 = (*.f32 #s(literal 2 binary32) %34) %67 = (*.f32 %65 #s(literal -1/2 binary32)) %68 = (*.f32 #s(literal -1/2 binary32) %65) %69 = (*.f32 #s(literal -1 binary32) %34) %70 = (*.f32 #s(literal 1 binary32) %35) %72 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32))) %73 = (-.f32 #s(literal 0 binary32) %34) %74 = (pow.f32 %35 #s(literal 1 binary32)) %75 = (+.f32 %51 %51) %76 = (+.f32 #s(literal 0 binary32) %35) %77 = (fabs.f32 %65) %78 = (sqrt.f32 %77) %79 = (sqrt.f32 #s(literal 1/2 binary32)) %80 = (*.f32 %78 %79) %81 = (*.f32 %79 %78) %82 = (sqrt.f32 %35) %84 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32))) %86 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %77)) %87 = (pow.f32 %82 #s(literal 1 binary32)) %88 = (pow.f32 %35 #s(literal 1/2 binary32)) %90 = (fabs.f32 (neg.f32 %82)) %91 = (fabs.f32 %82) %92 = (PI.f32 ) %93 = (*.f32 %92 #s(literal 2 binary32)) %94 = (*.f32 #s(literal 2 binary32) %92) %95 = (+.f32 %92 %92) %97 = (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32))) %98 = (neg.f32 %92) %99 = (-.f32 %92 %98) %100 = (pow.f32 %95 #s(literal 1 binary32)) %102 = (+.f32 u2 u2) %103 = (*.f32 %102 %92) %104 = (*.f32 u2 %92) %105 = (*.f32 %104 #s(literal 2 binary32)) %106 = (*.f32 u2 %95) %107 = (*.f32 %95 u2) %108 = (*.f32 %92 %102) %109 = (*.f32 #s(literal 2 binary32) %104) %111 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) %112 = (fma.f32 u2 %92 %104) %113 = (fma.f32 %92 u2 %104) %114 = (pow.f32 %103 #s(literal 1 binary32)) %115 = (+.f32 %104 %104) %116 = (sin.f32 %104) %117 = (cos.f32 %104) %118 = (*.f32 %116 %117) %119 = (*.f32 #s(literal 2 binary32) %118) %120 = (sin.f32 %103) %122 = (/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32))) %123 = (fma.f32 %116 %117 %118) %124 = (fma.f32 %117 %116 %118) %125 = (pow.f32 %120 #s(literal 1 binary32)) %126 = (+.f32 %118 %118) %129 = (- 1 u1) %130 = (approx %129 #s(literal 1 binary32)) %131 = (/.f32 #s(literal 1 binary32) %130) %134 = (*.f32 %20 %19) %135 = (*.f32 %19 %20) %136 = (*.f32 #s(literal -1 binary32) u1) %137 = (*.f32 u1 #s(literal -1 binary32)) %138 = (*.f32 #s(literal 1 binary32) %4) %139 = (/.f32 %4 #s(literal 1 binary32)) %141 = (/.f32 #s(literal -1 binary32) (neg.f32 %5)) %143 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) %144 = (/.f32 #s(literal 1 binary32) %5) %145 = (pow.f32 %5 #s(literal -1 binary32)) %146 = (pow.f32 %4 #s(literal 1 binary32)) %147 = (log %129) %148 = (approx %147 %4) %154 = (*.f32 #s(literal 1/2 binary32) u1) %159 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %161 = (/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1 binary32))) %162 = (-.f32 %154 #s(literal -1 binary32)) %164 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %166 = (-.f32 #s(literal 1 binary32) (neg.f32 %154)) %167 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %168 = (pow.f32 %159 #s(literal 1 binary32)) %169 = (+.f32 %154 #s(literal 1 binary32)) %170 = (+.f32 #s(literal 1 binary32) %154) %171 = (*.f32 %159 %19) %172 = (*.f32 %171 %19) %173 = (*.f32 %159 u1) %174 = (*.f32 %19 %171) %175 = (*.f32 u1 %159) %177 = (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32))) %178 = (*.f32 %154 u1) %179 = (-.f32 %178 %4) %180 = (fma.f32 %154 u1 u1) %181 = (*.f32 u1 u1) %182 = (fma.f32 #s(literal 1/2 binary32) %181 u1) %183 = (fma.f32 u1 %154 u1) %184 = (fma.f32 u1 #s(literal 1 binary32) %178) %185 = (fma.f32 #s(literal 1 binary32) u1 %178) %186 = (pow.f32 %173 #s(literal 1 binary32)) %187 = (*.f32 u1 #s(literal 1 binary32)) %188 = (+.f32 %187 %178) %189 = (*.f32 #s(literal 1 binary32) u1) %190 = (+.f32 %189 %178) %191 = (+.f32 %178 u1) %192 = (+.f32 u1 %178) %193 = (neg %147) %194 = (approx %193 %173) %196 = (/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32))) %197 = (pow.f32 %194 #s(literal 1 binary32)) %198 = (*.f32 #s(literal 1/3 binary32) u1) %203 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %215 = (*.f32 %203 u1) %219 = (*.f32 u1 %198) %221 = (*.f32 %198 u1) %228 = (fma.f32 %203 u1 #s(literal 1 binary32)) %239 = (*.f32 %228 u1) %243 = (*.f32 u1 %215) %245 = (*.f32 %215 u1) %250 = (approx %193 %239) %255 = (*.f32 #s(literal 1/4 binary32) u1) %260 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %262 = (/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1 binary32))) %263 = (-.f32 %255 #s(literal -1/3 binary32)) %265 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1)) %267 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %255)) %268 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %269 = (pow.f32 %260 #s(literal 1 binary32)) %270 = (+.f32 %255 #s(literal 1/3 binary32)) %271 = (+.f32 #s(literal 1/3 binary32) %255) %272 = (*.f32 %260 u1) %276 = (*.f32 %255 u1) %278 = (*.f32 %181 #s(literal 1/4 binary32)) %285 = (fma.f32 %260 u1 #s(literal 1/2 binary32)) %287 = (/.f32 #s(literal 1 binary32) (pow.f32 %285 #s(literal -1 binary32))) %288 = (-.f32 %272 #s(literal -1/2 binary32)) %290 = (-.f32 #s(literal 1/2 binary32) (*.f32 %4 %260)) %292 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %272)) %293 = (fma.f32 u1 %260 #s(literal 1/2 binary32)) %294 = (pow.f32 %285 #s(literal 1 binary32)) %295 = (+.f32 %272 #s(literal 1/2 binary32)) %296 = (+.f32 #s(literal 1/2 binary32) %272) %297 = (*.f32 %285 u1) %301 = (*.f32 u1 %272) %303 = (*.f32 %272 u1) %310 = (fma.f32 %285 u1 #s(literal 1 binary32)) %312 = (/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32))) %313 = (-.f32 %297 #s(literal -1 binary32)) %315 = (-.f32 #s(literal 1 binary32) (*.f32 %4 %285)) %317 = (-.f32 #s(literal 1 binary32) (neg.f32 %297)) %318 = (fma.f32 u1 %285 #s(literal 1 binary32)) %319 = (pow.f32 %310 #s(literal 1 binary32)) %320 = (+.f32 %297 #s(literal 1 binary32)) %321 = (+.f32 #s(literal 1 binary32) %297) %322 = (*.f32 %310 %19) %323 = (*.f32 %322 %19) %324 = (*.f32 %310 u1) %325 = (*.f32 %19 %322) %326 = (*.f32 u1 %310) %328 = (/.f32 #s(literal 1 binary32) (pow.f32 %324 #s(literal -1 binary32))) %329 = (*.f32 u1 %297) %330 = (fma.f32 u1 #s(literal 1 binary32) %329) %331 = (*.f32 %297 u1) %332 = (fma.f32 #s(literal 1 binary32) u1 %331) %333 = (pow.f32 %324 #s(literal 1 binary32)) %334 = (+.f32 %187 %329) %335 = (+.f32 %189 %331) %336 = (approx %193 %324) %338 = (/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32))) %339 = (pow.f32 %336 #s(literal 1 binary32)) %340 = (sqrt.f32 %19) %341 = (neg.f32 %340) %342 = (*.f32 %341 %341) %343 = (*.f32 %340 %340) %344 = (/.f32 #s(literal 1 binary32) %19) %345 = (*.f32 %344 u1) %346 = (*.f32 u1 %344) %347 = (*.f32 #s(literal 1 binary32) %19) %348 = (/.f32 %189 %19) %349 = (/.f32 %4 %20) %350 = (/.f32 %19 #s(literal 1 binary32)) %351 = (neg.f32 %344) %352 = (/.f32 #s(literal -1 binary32) %351) %353 = (/.f32 u1 %19) %355 = (/.f32 #s(literal 1 binary32) (/.f32 %344 #s(literal 1 binary32))) %357 = (/.f32 #s(literal 1 binary32) (/.f32 %19 u1)) %358 = (/.f32 #s(literal 1 binary32) %344) %359 = (/.f32 #s(literal 1 binary32) u1) %361 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %359)) %362 = (sqrt.f32 %189) %363 = (/.f32 u1 #s(literal 1 binary32)) %364 = (sqrt.f32 %363) %365 = (pow.f32 %341 #s(literal 2 binary32)) %366 = (pow.f32 %340 #s(literal 2 binary32)) %367 = (pow.f32 %359 #s(literal -1/2 binary32)) %368 = (pow.f32 %344 #s(literal -1 binary32)) %369 = (pow.f32 %19 #s(literal 1 binary32)) %370 = (pow.f32 u1 #s(literal 1/2 binary32)) %371 = (fabs.f32 %20) %372 = (fabs.f32 %19) %373 = (sqrt %193) %374 = (approx %373 %19) %376 = (/.f32 #s(literal 1 binary32) (pow.f32 %374 #s(literal -1 binary32))) %377 = (pow.f32 %374 #s(literal 1 binary32)) %378 = (*.f32 %4 %4) %380 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32))) %383 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) %385 = (pow.f32 (*.f32 %5 %5) #s(literal -1 binary32)) %386 = (pow.f32 %5 #s(literal -2 binary32)) %387 = (pow.f32 %4 #s(literal 2 binary32)) %388 = (pow.f32 %181 #s(literal 1 binary32)) %389 = (pow.f32 u1 #s(literal 2 binary32)) %390 = (fabs.f32 %181) %391 = (*.f32 %181 %344) %392 = (*.f32 %19 u1) %393 = (*.f32 u1 %19) %394 = (neg.f32 %181) %395 = (/.f32 %394 %20) %396 = (/.f32 %181 %19) %398 = (/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32))) %400 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %181)) %401 = (pow.f32 %392 #s(literal 1 binary32)) %403 = (pow.f32 u1 #s(literal 3/2 binary32)) %404 = (*.f32 %392 #s(literal 1/4 binary32)) %405 = (*.f32 %19 %255) %406 = (*.f32 #s(literal 1/4 binary32) %392) %407 = (neg.f32 %392) %408 = (*.f32 #s(literal -1/4 binary32) %407) %409 = (/.f32 %278 %19) %411 = (/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32))) %412 = (pow.f32 %404 #s(literal 1 binary32)) %413 = (*.f32 %392 #s(literal -1/4 binary32)) %414 = (neg.f32 %413) %415 = (fma.f32 %181 #s(literal 1/4 binary32) u1) %416 = (*.f32 %415 %344) %418 = (/.f32 (neg.f32 %415) %20) %419 = (/.f32 %415 %19) %420 = (fma.f32 %392 #s(literal 1/4 binary32) %19) %422 = (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32))) %424 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %415)) %425 = (-.f32 %404 %20) %427 = (-.f32 %19 (neg.f32 %404)) %428 = (-.f32 %19 %413) %429 = (fma.f32 %341 %341 %404) %430 = (fma.f32 %340 %340 %404) %431 = (fma.f32 %344 u1 %404) %432 = (fma.f32 %19 %255 %19) %433 = (fma.f32 #s(literal 1/4 binary32) %392 %19) %434 = (fma.f32 #s(literal -1/4 binary32) %407 %19) %435 = (fma.f32 u1 %344 %404) %436 = (fma.f32 #s(literal 1 binary32) %19 %404) %437 = (pow.f32 %420 #s(literal 1 binary32)) %438 = (+.f32 %404 %19) %439 = (+.f32 %19 %404) %440 = (approx %373 %420) %442 = (/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32))) %443 = (pow.f32 %440 #s(literal 1 binary32)) %447 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %359))) %448 = (*.f32 #s(literal 1 binary32) %344) %449 = (/.f32 #s(literal -1 binary32) %20) %450 = (sqrt.f32 %359) %451 = (pow.f32 %340 #s(literal -2 binary32)) %452 = (pow.f32 %359 #s(literal 1/2 binary32)) %453 = (pow.f32 %344 #s(literal 1 binary32)) %454 = (pow.f32 %19 #s(literal -1 binary32)) %455 = (pow.f32 u1 #s(literal -1/2 binary32)) %456 = (fabs.f32 %351) %457 = (fabs.f32 %344) %462 = (*.f32 %181 %120) %472 = (/.f32 %462 %19) %485 = (-.f32 %359 #s(literal 1 binary32)) %493 = (*.f32 %485 u1) %498 = (approx %129 %493) %499 = (/.f32 #s(literal 1 binary32) %498) %504 = (*.f32 u2 u2) %511 = (*.f32 %92 %92) %512 = (*.f32 %511 %92) %518 = (*.f32 %512 %504) %523 = (*.f32 #s(literal -4/3 binary32) %504) %524 = (fma.f32 %523 %512 %95) %527 = (*.f32 %523 %512) %530 = (neg.f32 %95) %539 = (*.f32 %524 u2) %552 = (PI ) %554 = (sin (* (* 2 u2) %552)) %555 = (approx %554 %539) %573 = (*.f32 %30 %30) %580 = (neg.f32 %38) %587 = (neg.f32 %32) %591 = (fabs.f32 %34) %592 = (sqrt.f32 %591) %593 = (*.f32 %592 %592) %595 = (/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32))) %596 = (*.f32 %34 %34) %597 = (sqrt.f32 %596) %598 = (pow.f32 %596 #s(literal 1/2 binary32)) %599 = (pow.f32 %591 #s(literal 1 binary32)) %601 = (fabs.f32 (-.f32 %35 #s(literal 0 binary32))) %602 = (fabs.f32 %591) %603 = (fabs.f32 %35) %604 = (sqrt.f32 %592) %605 = (*.f32 %604 %604) %607 = (/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32))) %608 = (pow.f32 %596 #s(literal 1/4 binary32)) %609 = (pow.f32 %604 #s(literal 2 binary32)) %610 = (pow.f32 %592 #s(literal 1 binary32)) %611 = (pow.f32 %591 #s(literal 1/2 binary32)) %613 = (fabs.f32 (neg.f32 %592)) %614 = (fabs.f32 %592) %616 = (/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32))) %617 = (pow.f32 %604 #s(literal 1 binary32)) %618 = (pow.f32 %592 #s(literal 1/2 binary32)) %619 = (pow.f32 %591 #s(literal 1/4 binary32)) %621 = (fabs.f32 (neg.f32 %604)) %622 = (fabs.f32 %604) %623 = (log.f32 #s(literal 2 binary32)) %638 = (*.f32 %573 %573) %650 = (*.f32 #s(literal 1/2 binary32) %92) %655 = (*.f32 #s(literal 3/2 binary32) %92) %661 = (*.f32 %104 #s(literal 1/2 binary32)) %670 = (neg.f32 u2) %675 = (/.f32 %92 #s(literal 2 binary32)) %676 = (cos.f32 %675) %677 = (sin.f32 %675) %678 = (*.f32 %117 %677) %683 = (neg.f32 %104) %686 = (fabs.f32 %104) %689 = (fma.f32 u2 %92 %675) %702 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %707 = (sin.f32 %702) %711 = (log.f32 %130) %713 = (log.f32 (fabs.f32 %130)) %719 = (neg.f32 %711) %724 = (sqrt.f32 %719) %732 = (log.f32 %498) %734 = (log.f32 (fabs.f32 %498)) %740 = (neg.f32 %732) %745 = (sqrt.f32 %740) %753 = (sqrt.f32 %194) %755 = (/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32))) %756 = (pow.f32 %194 #s(literal 1/2 binary32)) %757 = (pow.f32 %753 #s(literal 1 binary32)) %759 = (fabs.f32 (neg.f32 %753)) %760 = (fabs.f32 %753) %761 = (sqrt.f32 %250) %769 = (sqrt.f32 %336) %771 = (/.f32 #s(literal 1 binary32) (pow.f32 %769 #s(literal -1 binary32))) %772 = (pow.f32 %769 #s(literal 1 binary32)) %773 = (pow.f32 %336 #s(literal 1/2 binary32)) %775 = (fabs.f32 (neg.f32 %769)) %776 = (fabs.f32 %769) %777 = (*.f32 %19 %92) %782 = (*.f32 %181 %92) %792 = (/.f32 %782 %19) %798 = (fma.f32 %792 #s(literal 1/4 binary32) %777) %801 = (*.f32 %792 #s(literal 1/4 binary32)) %812 = (* %373 %552) %813 = (approx %812 %798) %817 = (*.f32 %777 u2) %825 = (*.f32 %104 %181) %835 = (/.f32 %825 %19) %841 = (fma.f32 %835 #s(literal 1/4 binary32) %817) %844 = (*.f32 %835 #s(literal 1/4 binary32)) %857 = (approx (* %812 u2) %841) %861 = (*.f32 %19 #s(literal 2 binary32)) %866 = (+.f32 u1 u1) %870 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %872 = (/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32))) %873 = (-.f32 %866 #s(literal 2 binary32)) %874 = (fma.f32 %861 %19 #s(literal -2 binary32)) %875 = (fma.f32 %19 %861 #s(literal -2 binary32)) %876 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) %877 = (pow.f32 %870 #s(literal 1 binary32)) %878 = (+.f32 %866 #s(literal -2 binary32)) %879 = (+.f32 #s(literal -2 binary32) %866) %880 = (-.f32 #s(literal 2 binary32) %866) %881 = (neg.f32 %880) %882 = (*.f32 %344 %120) %887 = (*.f32 %19 %120) %889 = (neg.f32 %103) %890 = (sin.f32 %889) %898 = (fma.f32 %887 #s(literal 1/4 binary32) %882) %901 = (*.f32 %887 #s(literal 1/4 binary32)) %912 = (*.f32 %898 u1) %916 = (*.f32 %882 u1) %918 = (*.f32 u1 %882) %929 = (sqrt u1) %931 = (* %929 %554) %933 = (approx (+ (/ (* (* 1/4 %554) (pow u1 2)) %929) %931) %912) %937 = (*.f32 %512 %19) %942 = (*.f32 %937 %504) %949 = (*.f32 %95 %19) %957 = (fma.f32 %523 %937 %949) %960 = (*.f32 %523 %937) %973 = (*.f32 %957 u2) %977 = (*.f32 %949 u2) %979 = (*.f32 u2 %949) %986 = (approx %931 %973) %990 = (*.f32 %592 %92) %995 = (*.f32 %604 %92) %1000 = (*.f32 %995 u2) %1007 = (*.f32 %102 %995) %1016 = (fabs %147) %1017 = (sqrt %1016) %1020 = (approx (* (sqrt %1017) %554) %1007) %1025 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %504) %1030 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %504 #s(literal 13176795/2097152 binary32)) %1042 = (*.f32 %1030 u2) %1046 = (*.f32 u2 %1025) %1048 = (*.f32 %1025 u2) %1057 = (sin (* 13176795/2097152 u2)) %1058 = (approx %1057 %1042) %1062 = (*.f32 %82 u2) %1067 = (*.f32 %1062 #s(literal 13176795/2097152 binary32)) %1073 = (* %1057 %373) %1074 = (approx %1073 %1067) %1078 = (*.f32 %504 %82) %1083 = (*.f32 %82 #s(literal 13176795/2097152 binary32)) %1088 = (fma.f32 %1078 #s(literal -762619864465648886625/18446744073709551616 binary32) %1083) %1091 = (*.f32 %1078 #s(literal -762619864465648886625/18446744073709551616 binary32)) %1104 = (*.f32 %1088 u2) %1108 = (*.f32 %1083 u2) %1110 = (*.f32 u2 %1083) %1117 = (approx %1073 %1104) %1121 = (*.f32 %82 %92) %1122 = (*.f32 %92 %82) %1124 = (/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32))) %1125 = (pow.f32 %1121 #s(literal 1 binary32)) %1126 = (*.f32 %1121 u2) %1127 = (*.f32 %104 %82) %1128 = (*.f32 u2 %1121) %1130 = (/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32))) %1131 = (pow.f32 %1126 #s(literal 1 binary32)) %1132 = (*.f32 %1126 #s(literal 2 binary32)) %1133 = (*.f32 %102 %1121) %1134 = (*.f32 #s(literal 2 binary32) %1126) %1136 = (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32))) %1137 = (fma.f32 %1121 u2 %1126) %1138 = (fma.f32 %104 %82 %1126) %1139 = (fma.f32 u2 %1121 %1126) %1140 = (pow.f32 %1133 #s(literal 1 binary32)) %1141 = (+.f32 %1126 %1126) %1142 = (* %373 %554) %1143 = (approx %1142 %1133) %1145 = (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32))) %1146 = (pow.f32 %1143 #s(literal 1 binary32)) %1147 = (fabs.f32 %870) %1148 = (sqrt.f32 %1147) %1149 = (*.f32 %1148 %1148) %1151 = (/.f32 #s(literal 1 binary32) (pow.f32 %1147 #s(literal -1 binary32))) %1152 = (*.f32 %870 %870) %1153 = (sqrt.f32 %1152) %1154 = (pow.f32 %1152 #s(literal 1/2 binary32)) %1155 = (pow.f32 %1147 #s(literal 1 binary32)) %1156 = (neg.f32 %870) %1158 = (fabs.f32 (neg.f32 %1156)) %1159 = (fabs.f32 %880) %1160 = (fabs.f32 %1156) %1161 = (fabs.f32 %1147) %1162 = (log.f32 %1147) %1163 = (*.f32 #s(literal 1 binary32) %1162) %1165 = (/.f32 #s(literal 1 binary32) (pow.f32 %1162 #s(literal -1 binary32))) %1166 = (pow.f32 %1162 #s(literal 1 binary32)) %1168 = (log.f32 (/.f32 #s(literal 2 binary32) %1147)) %1170 = (/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32))) %1171 = (-.f32 %623 %1162) %1172 = (neg.f32 %1162) %1173 = (fma.f32 %623 #s(literal 1 binary32) %1172) %1174 = (fma.f32 #s(literal 1 binary32) %623 %1172) %1175 = (pow.f32 %1168 #s(literal 1 binary32)) %1176 = (+.f32 %623 %1172) %1179 = (neg.f32 (log.f32 (/.f32 %1147 #s(literal 2 binary32)))) %1180 = (sqrt.f32 %1168) %1182 = (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32))) %1183 = (pow.f32 %1180 #s(literal 1 binary32)) %1184 = (pow.f32 %1168 #s(literal 1/2 binary32)) %1186 = (fabs.f32 (neg.f32 %1180)) %1187 = (fabs.f32 %1180) %1188 = (*.f32 %1180 %92) %1193 = (*.f32 %1188 u2) %1200 = (*.f32 %102 %1188) %1216 = (approx (* (sqrt (log (/ 2 (fabs (- (* 2 u1) 2))))) %554) %1200) %1223 = (*.f32 %32 %32) %1224 = (*.f32 %2 %2) %1226 = (/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32))) %1228 = (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -2 binary32))) %1229 = (sqrt.f32 %638) %1231 = (pow.f32 (*.f32 %9 %9) #s(literal -1 binary32)) %1232 = (pow.f32 %638 #s(literal 1/2 binary32)) %1233 = (pow.f32 %573 #s(literal 1 binary32)) %1234 = (pow.f32 %32 #s(literal 2 binary32)) %1235 = (pow.f32 %30 #s(literal 2 binary32)) %1236 = (pow.f32 %9 #s(literal -2 binary32)) %1237 = (pow.f32 %2 #s(literal 2 binary32)) %1238 = (neg.f32 %573) %1240 = (fabs.f32 (neg.f32 %1238)) %1242 = (fabs.f32 (*.f32 %30 %2)) %1244 = (fabs.f32 (*.f32 %2 %30)) %1245 = (fabs.f32 %1238) %1246 = (fabs.f32 %573) %1256 = (sqrt.f32 %38) %1257 = (*.f32 %1256 %1256) %1259 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %1260 = (pow.f32 %38 #s(literal 1 binary32)) %1261 = (pow.f32 %573 #s(literal 1/4 binary32)) %1262 = (pow.f32 %32 #s(literal 1/2 binary32)) %1264 = (fabs.f32 (neg.f32 %580)) %1265 = (fabs.f32 %580) %1266 = (fabs.f32 %38) %1272 = (/.f32 #s(literal 2 binary32) %32) %1273 = (sqrt.f32 %1272) %1274 = (*.f32 %1273 %1273) %1275 = (*.f32 %62 #s(literal 2 binary32)) %1276 = (*.f32 #s(literal 2 binary32) %62) %1278 = (/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32))) %1279 = (*.f32 %1272 %1272) %1280 = (sqrt.f32 %1279) %1281 = (fma.f32 #s(literal 1 binary32) %62 %62) %1282 = (pow.f32 %1279 #s(literal 1/2 binary32)) %1283 = (pow.f32 %1272 #s(literal 1 binary32)) %1284 = (+.f32 %62 %62) %1285 = (neg.f32 %1272) %1287 = (fabs.f32 (neg.f32 %1285)) %1289 = (fabs.f32 (/.f32 #s(literal 2 binary32) %30)) %1291 = (fabs.f32 (/.f32 #s(literal 2 binary32) %2)) %1292 = (fabs.f32 %1285) %1293 = (fabs.f32 %1272) %1294 = (log.f32 %1272) %1303 = (log.f32 (/.f32 %1272 #s(literal 2 binary32))) %1307 = (log.f32 #s(literal 1/2 binary32)) %1315 = (/.f32 #s(literal 1/2 binary32) %2) %1322 = (/.f32 #s(literal 1/2 binary32) %32) %1323 = (sqrt.f32 %1322) %1328 = (*.f32 %1315 %1315) %1332 = (neg.f32 %1315) %1342 = (log.f32 %1322) %1349 = (log.f32 (*.f32 %1322 #s(literal 2 binary32))) %1362 = (fma.f32 %655 u2 %661) %1365 = (*.f32 %655 u2) %1366 = (*.f32 %683 #s(literal 1/2 binary32)) %1368 = (neg.f32 %661) %1416 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1418 = (fma.f32 %102 %92 %92) %1430 = (neg.f32 %1418) %1438 = (sin.f32 (neg.f32 %889)) %1440 = (/.f32 #s(literal 1 binary32) (pow.f32 %1438 #s(literal -1 binary32))) %1441 = (*.f32 %890 #s(literal -1 binary32)) %1442 = (cos.f32 %103) %1443 = (sin.f32 %98) %1444 = (*.f32 %1442 %1443) %1445 = (-.f32 %1441 %1444) %1446 = (neg.f32 %1442) %1448 = (-.f32 %1441 (*.f32 %1446 %1443)) %1449 = (fma.f32 %890 #s(literal -1 binary32) %1444) %1450 = (*.f32 %1442 #s(literal 0 binary32)) %1451 = (fma.f32 %890 #s(literal -1 binary32) %1450) %1452 = (*.f32 %1446 #s(literal 0 binary32)) %1453 = (fma.f32 %890 #s(literal -1 binary32) %1452) %1454 = (*.f32 #s(literal -1 binary32) %890) %1455 = (fma.f32 #s(literal 0 binary32) %1442 %1454) %1456 = (fma.f32 #s(literal 0 binary32) %1446 %1454) %1457 = (cos.f32 %95) %1459 = (*.f32 %1442 (sin.f32 %95)) %1460 = (fma.f32 %120 %1457 %1459) %1461 = (pow.f32 %1438 #s(literal 1 binary32)) %1463 = (+.f32 (*.f32 #s(literal 0 binary32) %1442) %1454) %1465 = (+.f32 (*.f32 %120 %1457) %1459) %1467 = (+.f32 (*.f32 #s(literal 0 binary32) %1446) %1454) %1468 = (+.f32 %1441 %1444) %1469 = (+.f32 %1441 %1450) %1470 = (+.f32 %1441 %1452) %1471 = (fma.f32 %1416 %92 %92) %1472 = (sin.f32 %1471) %1473 = (fma.f32 %670 %95 %92) %1474 = (sin.f32 %1473) %1475 = (sin.f32 %1430) %1477 = (cos.f32 (fma.f32 %670 %95 %675)) %1479 = (cos.f32 (fma.f32 %1416 %92 %675)) %1480 = (neg.f32 %890) %1501 = (fma.f32 #s(literal 1/2 binary32) %92 %889) %1504 = (*.f32 #s(literal -1/2 binary32) %92) %1506 = (neg.f32 %650) %1514 = (cos.f32 %1501) %1517 = (cos.f32 %650) %1518 = (*.f32 %1442 %1517) %1519 = (sin.f32 %650) %1520 = (*.f32 %890 %1519) %1523 = (*.f32 %1519 %890) %1525 = (sin.f32 %1501) %1526 = (*.f32 %1514 %677) %1528 = (cos.f32 %1504) %1530 = (*.f32 %890 (sin.f32 %1504)) %1533 = (*.f32 %890 (sin.f32 %1506)) %1541 = (neg.f32 %1501) %1544 = (fabs.f32 %1501) %1557 = (fma.f32 #s(literal 1/2 binary32) %92 %1418) %1563 = (+.f32 %92 %650) %1575 = (cos.f32 %1557) %1585 = (*.f32 %1446 %1517) %1587 = (sin.f32 %1557) %1588 = (*.f32 %1575 %677) %1598 = (neg.f32 %1557) %1601 = (fabs.f32 %1557) %1614 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1615 = (*.f32 %92 %1614) %1631 = (fma.f32 %92 %1614 %92) %1635 = (fma.f32 #s(literal 1/2 binary32) %92 %92) %1646 = (cos.f32 %1615) %1647 = (neg.f32 %1646) %1656 = (sin.f32 %1615) %1659 = (*.f32 %1646 #s(literal -1 binary32)) %1662 = (sin.f32 %1631) %1663 = (*.f32 %1647 %677) %1665 = (*.f32 %1656 %1443) %1671 = (neg.f32 %1631) %1674 = (fabs.f32 %1631) %1692 = (approx %1016 %173) %1696 = (sqrt.f32 %1692) %1697 = (*.f32 #s(literal 1 binary32) %1696) %1698 = (/.f32 #s(literal 1 binary32) %1696) %1699 = (neg.f32 %1698) %1700 = (/.f32 #s(literal -1 binary32) %1699) %1702 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1699)) %1704 = (/.f32 #s(literal 1 binary32) (/.f32 %1698 #s(literal 1 binary32))) %1705 = (/.f32 #s(literal 1 binary32) %1698) %1707 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %1692)) %1708 = (pow.f32 %1698 #s(literal -1 binary32)) %1709 = (pow.f32 %1696 #s(literal 1 binary32)) %1710 = (pow.f32 %1692 #s(literal 1/2 binary32)) %1712 = (fabs.f32 (neg.f32 %1696)) %1713 = (fabs.f32 %1696) %1723 = (sqrt.f32 %340) %1736 = (approx %1017 %19) %1757 = (approx %1017 %420) %1777 = (*.f32 #s(literal 1/4 binary32) %120) %1782 = (*.f32 %1777 u1) %1784 = (*.f32 %1777 %181) %1790 = (fma.f32 %120 u1 %1784) %1793 = (*.f32 %120 u1) %1810 = (/.f32 %1790 %19) %1817 = (*.f32 %472 #s(literal 1/4 binary32)) %1819 = (*.f32 %990 %102) %1820 = (*.f32 %103 %592) %1821 = (*.f32 %102 %990) %1822 = (*.f32 %592 %103) %1824 = (*.f32 u2 (*.f32 %95 %592)) %1826 = (/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32))) %1827 = (pow.f32 %1819 #s(literal 1 binary32)) %1829 = (approx (* %1017 %554) %1819) %1839 = (*.f32 %1696 #s(literal 2 binary32)) %1846 = (*.f32 (*.f32 %1839 %116) %117) %1847 = (*.f32 %1839 %118) %1848 = (*.f32 %1696 %120) %1849 = (*.f32 %118 %1839) %1850 = (*.f32 %120 %1696) %1851 = (*.f32 #s(literal 1 binary32) %1848) %1853 = (/.f32 (*.f32 #s(literal 1 binary32) %120) %1698) %1854 = (/.f32 #s(literal 1 binary32) %1848) %1856 = (/.f32 #s(literal -1 binary32) (neg.f32 %1854)) %1858 = (/.f32 #s(literal 1 binary32) (/.f32 %1854 #s(literal 1 binary32))) %1859 = (/.f32 #s(literal 1 binary32) %1854) %1860 = (pow.f32 %1854 #s(literal -1 binary32)) %1861 = (pow.f32 %1848 #s(literal 1 binary32)) %1864 = (*.f32 %1736 #s(literal 2 binary32)) %1872 = (*.f32 %1736 %120) %1877 = (*.f32 %1757 %120) %1878 = (*.f32 %120 %1757) %1879 = (*.f32 #s(literal 1 binary32) %1877) %1880 = (/.f32 #s(literal 1 binary32) %1877) %1882 = (/.f32 #s(literal -1 binary32) (neg.f32 %1880)) %1884 = (/.f32 #s(literal 1 binary32) (/.f32 %1880 #s(literal 1 binary32))) %1885 = (/.f32 #s(literal 1 binary32) %1880) %1886 = (pow.f32 %1880 #s(literal -1 binary32)) %1887 = (pow.f32 %1877 #s(literal 1 binary32)) %1890 = (*.f32 %707 %374) %1895 = (*.f32 %753 %707) %1900 = (*.f32 %761 %707) %1905 = (*.f32 %769 %707) %1910 = (*.f32 %707 %82) %1911 = (*.f32 %82 %707) %1913 = (/.f32 #s(literal 1 binary32) (pow.f32 %1910 #s(literal -1 binary32))) %1914 = (pow.f32 %1910 #s(literal 1 binary32)) %1915 = (*.f32 %724 %92) %1920 = (*.f32 %1915 u2) %1927 = (*.f32 %102 %1915) %1936 = (approx %1142 %1927) %1940 = (*.f32 %745 %92) %1945 = (*.f32 %1940 u2) %1952 = (*.f32 %102 %1940) %1961 = (approx %1142 %1952) %1965 = (*.f32 %604 %120) %1972 = (*.f32 %592 %120) %1977 = (fabs.f32 %148) %1978 = (sqrt.f32 %1977) %1982 = (*.f32 %148 %148) %1986 = (neg.f32 %148) %1991 = (sqrt.f32 %1978) %2010 = (*.f32 %1991 %120) %2017 = (*.f32 %120 %1978) %2021 = (sqrt.f32 %1303) %2029 = (*.f32 %2021 %92) %2034 = (*.f32 %2029 u2) %2041 = (*.f32 %102 %2029) %2050 = (approx %1142 %2041) %2054 = (sqrt.f32 %1349) %2062 = (*.f32 %2054 %92) %2067 = (*.f32 %2062 u2) %2074 = (*.f32 %102 %2062) %2083 = (approx %1142 %2074) %2087 = (*.f32 %753 %92) %2092 = (*.f32 %2087 u2) %2099 = (*.f32 %102 %2087) %2108 = (approx %1142 %2099) %2112 = (*.f32 %761 %92) %2117 = (*.f32 %2112 u2) %2124 = (*.f32 %102 %2112) %2133 = (approx %1142 %2124) %2137 = (*.f32 %769 %92) %2142 = (*.f32 %2137 u2) %2149 = (*.f32 %102 %2137) %2158 = (approx %1142 %2149) %2162 = (*.f32 %374 %92) %2167 = (*.f32 %2162 u2) %2174 = (*.f32 %102 %2162) %2183 = (approx %1142 %2174) %2187 = (*.f32 %440 %92) %2192 = (*.f32 %2187 u2) %2199 = (*.f32 %102 %2187) %2208 = (approx %1142 %2199) %2212 = (sin.f32 %1362) %2215 = (sin.f32 %1365) %2218 = (cos.f32 %1365) %2222 = (cos.f32 %661) %2223 = (*.f32 %2215 %2222) %2227 = (sin.f32 %661) %2228 = (*.f32 %2222 %2215) %2230 = (*.f32 %2218 %2227) %2236 = (*.f32 %2212 %374) %2241 = (*.f32 %440 %2212) %2246 = (*.f32 %2212 %753) %2251 = (*.f32 %2212 %82) %2252 = (*.f32 %82 %2212) %2254 = (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32))) %2255 = (pow.f32 %2251 #s(literal 1 binary32)) %2256 = (*.f32 %1438 %374) %2257 = (*.f32 %374 %1438) %2259 = (/.f32 #s(literal 1 binary32) (pow.f32 %2256 #s(literal -1 binary32))) %2260 = (pow.f32 %2256 #s(literal 1 binary32)) %2261 = (*.f32 %1438 %82) %2266 = (*.f32 %1438 %753) %2271 = (*.f32 %1575 %753) %2276 = (*.f32 %1647 %374) %2281 = (*.f32 %555 %374) %2286 = (*.f32 %555 %82) %2291 = (*.f32 %753 %120) %2292 = (*.f32 %120 %753) %2294 = (/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32))) %2295 = (pow.f32 %2291 #s(literal 1 binary32)) %2296 = (*.f32 %769 %120) %2301 = (*.f32 %374 %120) %2302 = (*.f32 %120 %374) %2304 = (/.f32 #s(literal 1 binary32) (pow.f32 %2301 #s(literal -1 binary32))) %2305 = (pow.f32 %2301 #s(literal 1 binary32)) %2306 = (*.f32 %440 %120) %2307 = (*.f32 %120 %440) %2309 = (/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32))) %2310 = (pow.f32 %2306 #s(literal 1 binary32)) %2311 = (*.f32 %1514 u1) %2317 = (/.f32 %1514 %19) %2321 = (/.f32 %2311 %19) %2335 = (*.f32 %2317 #s(literal 1/4 binary32)) %2342 = (fma.f32 %2321 #s(literal 1/6 binary32) %2335) %2345 = (*.f32 %2321 #s(literal 1/6 binary32)) %2356 = (*.f32 %2342 %181) %2360 = (*.f32 %2335 %181) %2362 = (*.f32 %181 %2335) %2369 = (fma.f32 %1514 %19 %2356) %2372 = (*.f32 %1514 %19) %2383 = (approx %1142 %2369) %2387 = (fma.f32 %472 #s(literal 1/4 binary32) %986) %2396 = (approx %1142 %2387) %2400 = (approx %1142 %1810) %2404 = (approx %1142 %933) %2408 = (*.f32 %813 u2) %2414 = (*.f32 %102 %813) %2422 = (approx %1142 %2414) %2426 = (*.f32 %857 #s(literal 2 binary32)) %2432 = (approx %1142 %2426) %2436 = (approx %1142 %1819) %2440 = (*.f32 %82 %120) %2445 = (*.f32 %1180 %120) %2450 = (*.f32 %1020 %604) %2455 = (*.f32 %1058 %82) #s(literal 1 binary32) u1 %3 %7 %11 %12 %14 %15 %16 %18 %2 %21 %22 %23 %24 %25 %26 %27 %28 %29 %31 %33 %34 %36 %40 %41 %43 %48 %50 %52 %53 %55 %56 %57 %58 %59 %60 %61 %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %80 %81 %84 %86 %82 %87 %88 %90 %91 #s(literal 2 binary32) %92 %93 %94 %97 %99 %100 %95 u2 %103 %105 %106 %107 %108 %109 %111 %112 %113 %114 %115 %119 %122 %123 %124 %125 %126 %120 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %131) %130 (pow.f32 %130 #s(literal 1 binary32)) #s(literal -1 binary32) %134 %135 %136 %137 %138 %139 %141 %143 %144 %145 %146 %4 (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) %148 (pow.f32 %148 #s(literal 1 binary32)) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %154 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32))) (pow.f32 %154 #s(literal 1 binary32)) %161 %162 %164 %166 %159 %167 %168 %169 %170 %172 %173 %174 %175 %177 %179 %180 %182 %183 %184 %185 %186 %188 %190 %191 %192 %196 %194 %197 %198 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32))) (pow.f32 %198 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %203 #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 %198)) %203 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %203 #s(literal 1 binary32)) (+.f32 %198 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %198) %215 (*.f32 u1 %203) (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %219) (fma.f32 #s(literal 1/2 binary32) u1 %221) (fma.f32 u1 #s(literal 1/2 binary32) %219) (fma.f32 u1 #s(literal 1/2 binary32) %221) (pow.f32 %215 #s(literal 1 binary32)) (+.f32 %154 %219) (+.f32 %154 %221) (/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %4 %203)) (-.f32 #s(literal 1 binary32) (neg.f32 %215)) %228 (fma.f32 u1 %203 #s(literal 1 binary32)) (pow.f32 %228 #s(literal 1 binary32)) (+.f32 %215 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %215) %239 (*.f32 u1 %228) (/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %243) (fma.f32 #s(literal 1 binary32) u1 %245) (pow.f32 %239 #s(literal 1 binary32)) (+.f32 %187 %243) (+.f32 %189 %245) (/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -1 binary32))) %250 (pow.f32 %250 #s(literal 1 binary32)) #s(literal 1/4 binary32) %255 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32))) (pow.f32 %255 #s(literal 1 binary32)) %262 %263 %265 %267 %260 %268 %269 %270 %271 %272 (*.f32 u1 %260) (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) u1 %276) (fma.f32 #s(literal 1/3 binary32) u1 %278) (fma.f32 u1 #s(literal 1/3 binary32) %276) (fma.f32 u1 #s(literal 1/3 binary32) %278) (pow.f32 %272 #s(literal 1 binary32)) (+.f32 %198 %276) (+.f32 %198 %278) %287 %288 %290 %292 %285 %293 %294 %295 %296 %297 (*.f32 u1 %285) (/.f32 #s(literal 1 binary32) (pow.f32 %297 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %301) (fma.f32 #s(literal 1/2 binary32) u1 %303) (fma.f32 u1 #s(literal 1/2 binary32) %301) (fma.f32 u1 #s(literal 1/2 binary32) %303) (pow.f32 %297 #s(literal 1 binary32)) (+.f32 %154 %301) (+.f32 %154 %303) %312 %313 %315 %317 %310 %318 %319 %320 %321 %323 %324 %325 %326 %328 %330 %332 %333 %334 %335 %338 %336 %339 %342 %343 %345 %346 %347 %348 %349 %350 %352 %353 %355 %357 %358 %361 %362 %364 %19 %365 %366 %367 %368 %369 %370 %371 %372 %376 %374 %377 %378 %181 %380 %383 %385 %386 %387 %388 %389 %390 %391 %392 %393 %395 %396 %398 %400 %401 %403 %404 %405 %406 %408 %409 %411 %412 %414 %416 %418 %419 %422 %424 %425 %427 %428 %429 %420 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %442 %440 %443 #s(literal 1/6 binary32) %342 %343 %345 %346 %347 %348 %349 %350 %352 %353 %355 %357 %358 %361 %362 %364 %19 %365 %366 %367 %368 %369 %370 %371 %372 %447 %448 %449 %344 %450 %451 %452 %453 %454 %455 %456 %457 %104 (*.f32 %92 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %104 #s(literal -1 binary32))) (pow.f32 %104 #s(literal 1 binary32)) %103 %105 %106 %107 %108 %109 %111 %112 %113 %114 %115 %119 %122 %123 %124 %125 %126 %120 %462 (*.f32 %120 %181) (/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32))) (pow.f32 %462 #s(literal 1 binary32)) (*.f32 %462 %344) (*.f32 %181 (/.f32 %120 %19)) (/.f32 (neg.f32 %462) %20) %472 (/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %462)) (pow.f32 %472 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %359) (/.f32 #s(literal -1 binary32) %4) (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %363) %359 (pow.f32 %359 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32))) %485 (fma.f32 #s(literal 1 binary32) %359 #s(literal -1 binary32)) (pow.f32 %485 #s(literal 1 binary32)) (+.f32 %359 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %359)) %493 (*.f32 u1 %485) (/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32))) (pow.f32 %493 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %499) %498 (pow.f32 %498 #s(literal 1 binary32)) #s(literal 3 binary32) #s(literal -4/3 binary32) %504 (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) (pow.f32 %504 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) %512 (*.f32 %92 %511) (/.f32 #s(literal 1 binary32) (pow.f32 %512 #s(literal -1 binary32))) (pow.f32 %512 #s(literal 1 binary32)) (pow.f32 %92 #s(literal 3 binary32)) %518 (*.f32 %504 %512) (/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32))) (pow.f32 %518 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32))) (-.f32 %527 (*.f32 #s(literal -2 binary32) %92)) (-.f32 %527 %530) %524 (fma.f32 %518 #s(literal -4/3 binary32) %95) (fma.f32 #s(literal -4/3 binary32) %518 %95) (fma.f32 %92 #s(literal 2 binary32) %527) (fma.f32 #s(literal 2 binary32) %92 %527) (pow.f32 %524 #s(literal 1 binary32)) (+.f32 %527 %95) (+.f32 %95 %527) %539 (*.f32 u2 %524) (/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32))) (fma.f32 %527 u2 %103) (fma.f32 u2 %527 %103) (pow.f32 %539 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %527) %103) (+.f32 (*.f32 %527 u2) %103) (/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32))) %555 (pow.f32 %555 #s(literal 1 binary32)) %134 %135 %136 %137 %138 %139 %141 %143 %144 %145 %146 %4 #s(literal -2 binary32) (*.f32 #s(literal 1 binary32) %9) (/.f32 #s(literal -1 binary32) %30) %9 (pow.f32 %9 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) %3 %7 %11 %12 %14 %15 %16 %18 %2 %21 %22 %23 %24 %25 %26 %27 %28 %29 %31 (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32))) %30 (pow.f32 %30 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %2) (*.f32 %38 %38) (*.f32 #s(literal 1 binary32) %32) (/.f32 %44 %46) (/.f32 %32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %62) (sqrt.f32 %573) (pow.f32 %38 #s(literal 2 binary32)) (pow.f32 %573 #s(literal 1/2 binary32)) (pow.f32 %32 #s(literal 1 binary32)) (fabs.f32 (-.f32 %17 #s(literal 1 binary32))) (fabs.f32 (*.f32 %580 %580)) (fabs.f32 (*.f32 %580 %38)) (fabs.f32 (*.f32 %38 %580)) (fabs.f32 %587) (fabs.f32 %32) %32 (fabs.f32 %2) %593 %595 %597 %598 %599 %601 %602 %603 %591 %605 %607 %592 %608 %609 %610 %611 %613 %614 %616 %604 %617 %618 %619 %621 %622 %623 (*.f32 %623 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %623) (/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32))) (fma.f32 %623 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %623 #s(literal 0 binary32)) (pow.f32 %623 #s(literal 1 binary32)) (+.f32 %623 #s(literal 0 binary32)) %33 %34 %36 %40 %41 %43 %48 %50 %52 %53 %55 %56 %57 %58 %59 %60 %61 (*.f32 #s(literal 1 binary32) %62) (/.f32 #s(literal -1 binary32) %587) (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32))) %62 (sqrt.f32 (/.f32 #s(literal 1 binary32) %573)) (pow.f32 %638 #s(literal -1/4 binary32)) (pow.f32 %573 #s(literal -1/2 binary32)) (pow.f32 %62 #s(literal 1 binary32)) (pow.f32 %32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 %62)) (fabs.f32 (/.f32 #s(literal 1 binary32) %30)) (fabs.f32 %10) (fabs.f32 %62) (fabs.f32 %9) %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %650 (*.f32 %92 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32))) (pow.f32 %650 #s(literal 1 binary32)) %93 %94 %97 %99 %100 %95 %655 (*.f32 %650 #s(literal 3 binary32)) (*.f32 #s(literal 3 binary32) %650) (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32))) (pow.f32 %655 #s(literal 1 binary32)) %661 (*.f32 #s(literal 1/2 binary32) %104) (*.f32 u2 %650) (/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32))) (pow.f32 %661 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (-.f32 u2 %670) (pow.f32 %102 #s(literal 1 binary32)) %102 %103 %105 %106 %107 %108 %109 %111 %112 %113 %114 %115 (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) (fma.f32 %116 %676 %678) (pow.f32 %117 #s(literal 1 binary32)) (+.f32 (*.f32 %116 %676) %678) (sin.f32 (+.f32 %683 %675)) (sin.f32 (+.f32 %686 %675)) (sin.f32 %689) (cos.f32 (neg.f32 %683)) (cos.f32 (neg.f32 %686)) (cos.f32 (fabs.f32 %686)) (cos.f32 %683) (cos.f32 %686) %117 (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32))) (pow.f32 %116 #s(literal 1 binary32)) %116 %119 %122 %123 %124 %125 %126 %120 %702 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32))) (pow.f32 %702 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32))) (pow.f32 %707 #s(literal 1 binary32)) %707 %33 %34 %36 %40 %41 %43 %48 %50 %52 %53 %55 %56 %57 %58 %59 %60 %61 %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %80 %81 %84 %86 %82 %87 %88 %90 %91 %711 (*.f32 #s(literal 1 binary32) %713) (/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32))) (pow.f32 %711 #s(literal 1 binary32)) (log.f32 %131) (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %713) (pow.f32 %719 #s(literal 1 binary32)) %719 (/.f32 #s(literal 1 binary32) (pow.f32 %724 #s(literal -1 binary32))) %724 (pow.f32 %724 #s(literal 1 binary32)) (pow.f32 %719 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %724)) (fabs.f32 %724) %732 (*.f32 #s(literal 1 binary32) %734) (/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32))) (pow.f32 %732 #s(literal 1 binary32)) (log.f32 %499) (/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %734) (pow.f32 %740 #s(literal 1 binary32)) %740 (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32))) %745 (pow.f32 %745 #s(literal 1 binary32)) (pow.f32 %740 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %745)) (fabs.f32 %745) %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %80 %81 %84 %86 %82 %87 %88 %90 %91 %80 %81 %84 %86 %82 %87 %88 %90 %91 %755 %753 %756 %757 %759 %760 (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) %761 (pow.f32 %761 #s(literal 1 binary32)) (pow.f32 %250 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %761)) (fabs.f32 %761) %771 %769 %772 %773 %775 %776 %777 (*.f32 %92 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %777 #s(literal -1 binary32))) (pow.f32 %777 #s(literal 1 binary32)) %782 (*.f32 %92 %181) (/.f32 #s(literal 1 binary32) (pow.f32 %782 #s(literal -1 binary32))) (pow.f32 %782 #s(literal 1 binary32)) (*.f32 %782 %344) (*.f32 %181 (/.f32 %92 %19)) (/.f32 (neg.f32 %782) %20) %792 (/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %782)) (pow.f32 %792 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %798 #s(literal -1 binary32))) (-.f32 %801 (*.f32 %98 %19)) (-.f32 %801 (neg.f32 %777)) %798 (fma.f32 %19 %92 %801) (fma.f32 #s(literal 1/4 binary32) %792 %777) (fma.f32 %92 %19 %801) (pow.f32 %798 #s(literal 1 binary32)) (+.f32 %801 %777) (+.f32 %777 %801) (/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32))) %813 (pow.f32 %813 #s(literal 1 binary32)) %817 (*.f32 %104 %19) (*.f32 u2 %777) (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) (pow.f32 %817 #s(literal 1 binary32)) (*.f32 (*.f32 %181 u2) %92) %825 (*.f32 %181 %104) (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) (pow.f32 %825 #s(literal 1 binary32)) (*.f32 %825 %344) (*.f32 %181 (/.f32 %104 %19)) (/.f32 (neg.f32 %825) %20) %835 (/.f32 #s(literal 1 binary32) (pow.f32 %835 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %825)) (pow.f32 %835 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %841 #s(literal -1 binary32))) (-.f32 %844 (*.f32 %670 %777)) (-.f32 %844 (neg.f32 %817)) %841 (fma.f32 %777 u2 %844) (fma.f32 %104 %19 %844) (fma.f32 #s(literal 1/4 binary32) %835 %817) (fma.f32 u2 %777 %844) (pow.f32 %841 #s(literal 1 binary32)) (+.f32 %844 %817) (+.f32 %817 %844) (/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32))) %857 (pow.f32 %857 #s(literal 1 binary32)) (*.f32 %861 %19) (*.f32 %19 %861) (*.f32 #s(literal 2 binary32) u1) (*.f32 u1 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %866 #s(literal -1 binary32))) (pow.f32 %866 #s(literal 1 binary32)) %866 %872 %873 %874 %875 %870 %876 %877 %878 %879 %881 %447 %448 %449 %344 %450 %451 %452 %453 %454 %455 %456 %457 %882 (*.f32 %120 %344) (/.f32 #s(literal 1 binary32) (pow.f32 %882 #s(literal -1 binary32))) (pow.f32 %882 #s(literal 1 binary32)) %887 (*.f32 %120 %19) (/.f32 %890 %351) (/.f32 %120 %344) (/.f32 #s(literal 1 binary32) (pow.f32 %887 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %344 %120)) (pow.f32 %887 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %898 #s(literal -1 binary32))) (-.f32 %901 (*.f32 %890 %344)) (-.f32 %901 (neg.f32 %882)) %898 (fma.f32 %344 %120 %901) (fma.f32 #s(literal 1/4 binary32) %887 %882) (fma.f32 %120 %344 %901) (pow.f32 %898 #s(literal 1 binary32)) (+.f32 %901 %882) (+.f32 %882 %901) %912 (*.f32 u1 %898) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (fma.f32 %901 u1 %916) (fma.f32 u1 %901 %918) (pow.f32 %912 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %901) %918) (+.f32 (*.f32 %901 u1) %916) (/.f32 #s(literal 1 binary32) (pow.f32 %933 #s(literal -1 binary32))) %933 (pow.f32 %933 #s(literal 1 binary32)) %937 (*.f32 %19 %512) (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32))) (pow.f32 %937 #s(literal 1 binary32)) %942 (*.f32 %518 %19) (*.f32 %504 %937) (/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32))) (pow.f32 %942 #s(literal 1 binary32)) (*.f32 %777 #s(literal 2 binary32)) %949 (*.f32 #s(literal 2 binary32) %777) (/.f32 #s(literal 1 binary32) (pow.f32 %949 #s(literal -1 binary32))) (fma.f32 %19 %92 %777) (fma.f32 %92 %19 %777) (pow.f32 %949 #s(literal 1 binary32)) (+.f32 %777 %777) (/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32))) (-.f32 %960 (*.f32 #s(literal -2 binary32) %777)) (-.f32 %960 (neg.f32 %949)) %957 (fma.f32 %942 #s(literal -4/3 binary32) %949) (fma.f32 %777 #s(literal 2 binary32) %960) (fma.f32 #s(literal -4/3 binary32) %942 %949) (fma.f32 %95 %19 %960) (fma.f32 #s(literal 2 binary32) %777 %960) (pow.f32 %957 #s(literal 1 binary32)) (+.f32 %960 %949) (+.f32 %949 %960) %973 (*.f32 u2 %957) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (fma.f32 %960 u2 %977) (fma.f32 u2 %960 %979) (pow.f32 %973 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %960) %979) (+.f32 (*.f32 %960 u2) %977) (/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32))) %986 (pow.f32 %986 #s(literal 1 binary32)) %990 (*.f32 %92 %592) (/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32))) (pow.f32 %990 #s(literal 1 binary32)) %995 (*.f32 %92 %604) (/.f32 #s(literal 1 binary32) (pow.f32 %995 #s(literal -1 binary32))) (pow.f32 %995 #s(literal 1 binary32)) %1000 (*.f32 %104 %604) (*.f32 u2 %995) (/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32))) (pow.f32 %1000 #s(literal 1 binary32)) (*.f32 %1000 #s(literal 2 binary32)) %1007 (*.f32 #s(literal 2 binary32) %1000) (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) (fma.f32 %995 u2 %1000) (fma.f32 %104 %604 %1000) (fma.f32 u2 %995 %1000) (pow.f32 %1007 #s(literal 1 binary32)) (+.f32 %1000 %1000) (/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32))) %1020 (pow.f32 %1020 #s(literal 1 binary32)) #s(literal -762619864465648886625/18446744073709551616 binary32) %1025 (*.f32 %504 #s(literal -762619864465648886625/18446744073709551616 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32))) (pow.f32 %1025 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1030 #s(literal -1 binary32))) (-.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %504)) (-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %1025)) %1030 (fma.f32 %504 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 13176795/2097152 binary32)) (pow.f32 %1030 #s(literal 1 binary32)) (+.f32 %1025 #s(literal 13176795/2097152 binary32)) (+.f32 #s(literal 13176795/2097152 binary32) %1025) %1042 (*.f32 u2 %1030) (/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32))) (fma.f32 #s(literal 13176795/2097152 binary32) u2 %1046) (fma.f32 #s(literal 13176795/2097152 binary32) u2 %1048) (fma.f32 u2 #s(literal 13176795/2097152 binary32) %1046) (fma.f32 u2 #s(literal 13176795/2097152 binary32) %1048) (pow.f32 %1042 #s(literal 1 binary32)) (+.f32 %702 %1046) (+.f32 %702 %1048) (/.f32 #s(literal 1 binary32) (pow.f32 %1058 #s(literal -1 binary32))) %1058 (pow.f32 %1058 #s(literal 1 binary32)) %1062 (*.f32 u2 %82) (/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32))) (pow.f32 %1062 #s(literal 1 binary32)) %1067 (*.f32 %702 %82) (*.f32 #s(literal 13176795/2097152 binary32) %1062) (/.f32 #s(literal 1 binary32) (pow.f32 %1067 #s(literal -1 binary32))) (pow.f32 %1067 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) %1074 (pow.f32 %1074 #s(literal 1 binary32)) %1078 (*.f32 %82 %504) (/.f32 #s(literal 1 binary32) (pow.f32 %1078 #s(literal -1 binary32))) (pow.f32 %1078 #s(literal 1 binary32)) %1083 (*.f32 #s(literal 13176795/2097152 binary32) %82) (/.f32 #s(literal 1 binary32) (pow.f32 %1083 #s(literal -1 binary32))) (pow.f32 %1083 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1088 #s(literal -1 binary32))) (-.f32 %1091 (*.f32 #s(literal -13176795/2097152 binary32) %82)) (-.f32 %1091 (neg.f32 %1083)) %1088 (fma.f32 %1025 %82 %1083) (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1078 %1083) (fma.f32 %82 #s(literal 13176795/2097152 binary32) %1091) (fma.f32 #s(literal 13176795/2097152 binary32) %82 %1091) (pow.f32 %1088 #s(literal 1 binary32)) (+.f32 %1091 %1083) (+.f32 %1083 %1091) %1104 (*.f32 u2 %1088) (/.f32 #s(literal 1 binary32) (pow.f32 %1104 #s(literal -1 binary32))) (fma.f32 %1091 u2 %1108) (fma.f32 u2 %1091 %1110) (pow.f32 %1104 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1091) %1110) (+.f32 (*.f32 %1091 u2) %1108) (/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32))) %1117 (pow.f32 %1117 #s(literal 1 binary32)) %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1136 %1137 %1138 %1139 %1140 %1141 %1145 %1143 %1146 %1149 %1151 %1153 %1154 %1155 %1158 %1159 %1160 %1161 %1147 %1162 %1163 %1165 %1166 %1168 %1170 %1171 %1173 %1174 %1175 %1176 %1179 %1182 %1180 %1183 %1184 %1186 %1187 %1188 (*.f32 %92 %1180) (/.f32 #s(literal 1 binary32) (pow.f32 %1188 #s(literal -1 binary32))) (pow.f32 %1188 #s(literal 1 binary32)) %1193 (*.f32 %104 %1180) (*.f32 u2 %1188) (/.f32 #s(literal 1 binary32) (pow.f32 %1193 #s(literal -1 binary32))) (pow.f32 %1193 #s(literal 1 binary32)) (*.f32 %1193 #s(literal 2 binary32)) %1200 (*.f32 #s(literal 2 binary32) %1193) (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) (fma.f32 %1188 u2 %1193) (fma.f32 %104 %1180 %1193) (fma.f32 u2 %1188 %1193) (pow.f32 %1200 #s(literal 1 binary32)) (+.f32 %1193 %1193) (/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32))) %1216 (pow.f32 %1216 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32))) (pow.f32 %20 #s(literal 1 binary32)) %20 %3 %7 %11 %12 %14 %15 %16 %18 %2 %21 %22 %23 %24 %25 %26 %27 %28 %29 %31 %1223 %573 %1224 %1226 %1228 %1229 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1240 %1242 %1244 %1245 %1246 %1223 %573 %1224 %1226 %1228 %1229 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1240 %1242 %1244 %1245 %1246 (log.f32 %573) %65 (*.f32 #s(literal 1 binary32) %65) (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) (fma.f32 #s(literal -1 binary32) %35 %34) (fma.f32 #s(literal 2 binary32) %39 %34) (fma.f32 #s(literal 1 binary32) %34 %34) (pow.f32 %65 #s(literal 1 binary32)) (+.f32 %34 %34) %1257 %1259 %38 %1260 %1261 %1262 %1264 %1265 %1266 %1257 %1259 %38 %1260 %1261 %1262 %1264 %1265 %1266 %39 (*.f32 #s(literal 1/2 binary32) %34) (*.f32 #s(literal 1 binary32) %39) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) (pow.f32 %39 #s(literal 1 binary32)) %33 %34 %36 %40 %41 %43 %48 %50 %52 %53 %55 %56 %57 %58 %59 %60 %61 %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %1274 %1275 %1276 %1272 %1278 %1280 %1281 %1282 %1283 %1284 %1287 %1289 %1291 %1292 %1293 %1274 %1275 %1276 %1272 %1278 %1280 %1281 %1282 %1283 %1284 %1287 %1289 %1291 %1292 %1293 %1294 (*.f32 #s(literal 1 binary32) %1294) (/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32))) (fma.f32 %623 #s(literal 1 binary32) %35) (fma.f32 #s(literal 1 binary32) %623 %35) (pow.f32 %1294 #s(literal 1 binary32)) (+.f32 %623 %35) %1303 (/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32))) (-.f32 %1294 %623) (fma.f32 #s(literal 1 binary32) %1294 %1307) (pow.f32 %1303 #s(literal 1 binary32)) (+.f32 %1294 %1307) (neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) %1272))) (*.f32 #s(literal 1/2 binary32) %9) %1315 (/.f32 #s(literal -1/2 binary32) %30) (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1/2 binary32))) (pow.f32 %1315 #s(literal 1 binary32)) (*.f32 %1323 %1323) (*.f32 #s(literal 1/2 binary32) %62) %1322 (/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32))) (sqrt.f32 %1328) (pow.f32 %1328 #s(literal 1/2 binary32)) (pow.f32 %1322 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1332)) (fabs.f32 (/.f32 #s(literal 1/2 binary32) %30)) (fabs.f32 (/.f32 #s(literal -1/2 binary32) %2)) (fabs.f32 %1332) (fabs.f32 %1322) (fabs.f32 %1315) %1342 (*.f32 #s(literal 1 binary32) %1342) (/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32))) (-.f32 %1307 %34) (pow.f32 %1342 #s(literal 1 binary32)) %1349 (log.f32 (*.f32 #s(literal 2 binary32) %1322)) (/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32))) (-.f32 %623 (neg.f32 %1342)) (fma.f32 %623 #s(literal 1 binary32) %1342) (fma.f32 #s(literal 1 binary32) %1342 %623) (fma.f32 #s(literal 1 binary32) %623 %1342) (pow.f32 %1349 #s(literal 1 binary32)) (+.f32 %1342 %623) (+.f32 %623 %1342) (/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32))) (-.f32 %1365 %1366) (-.f32 %1365 %1368) %1362 (fma.f32 #s(literal 3 binary32) (*.f32 %650 u2) %661) (fma.f32 %104 #s(literal 1/2 binary32) %1365) (fma.f32 #s(literal 1/2 binary32) %104 %1365) (fma.f32 u2 %655 %661) (fma.f32 u2 %650 %1365) (pow.f32 %1362 #s(literal 1 binary32)) (+.f32 %1365 %661) (+.f32 %661 %1365) %118 (*.f32 %117 %116) (/.f32 (-.f32 (cos.f32 (-.f32 %104 %689)) (cos.f32 (fma.f32 u2 %92 %689))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %689 %104)) (cos.f32 (+.f32 %689 %104))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %104 %683)) (sin.f32 (fma.f32 u2 %92 %683))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %104 %686)) (sin.f32 (fma.f32 u2 %92 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %104 %104)) %120) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32))) (pow.f32 %118 #s(literal 1 binary32)) (*.f32 %670 %95) (*.f32 u2 %530) (/.f32 #s(literal 1 binary32) (pow.f32 %889 #s(literal -1 binary32))) (pow.f32 %889 #s(literal 1 binary32)) %889 (*.f32 %1416 %92) (/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32))) (-.f32 %103 %98) %1418 (fma.f32 %104 #s(literal 2 binary32) %92) (fma.f32 u2 %95 %92) (fma.f32 %95 u2 %92) (fma.f32 %92 %102 %92) (fma.f32 #s(literal 2 binary32) %104 %92) (pow.f32 %1418 #s(literal 1 binary32)) (+.f32 %103 %92) (+.f32 %92 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %1430 #s(literal -1 binary32))) (fma.f32 %670 %95 %98) (fma.f32 u2 %530 %98) (pow.f32 %1430 #s(literal 1 binary32)) (+.f32 %889 %98) %1430 %1440 %1445 %1448 %1449 %1451 %1453 %1455 %1456 %1460 %1461 %1463 %1465 %1467 %1468 %1469 %1470 %1438 %1472 %1474 %1475 %1477 %1479 %1480 (/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32))) (-.f32 %889 %98) %1473 (fma.f32 u2 %530 %92) (pow.f32 %1473 #s(literal 1 binary32)) (+.f32 %889 %92) (+.f32 %92 %889) %1440 %1445 %1448 %1449 %1451 %1453 %1455 %1456 %1460 %1461 %1463 %1465 %1467 %1468 %1469 %1470 %1438 %1472 %1474 %1475 %1477 %1479 %1480 (/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32))) (-.f32 %1418 %98) %1471 (fma.f32 %102 %92 %95) (fma.f32 %104 #s(literal 2 binary32) %95) (fma.f32 u2 %95 %95) (fma.f32 %95 u2 %95) (fma.f32 %92 %102 %95) (fma.f32 #s(literal 2 binary32) %104 %95) (pow.f32 %1471 #s(literal 1 binary32)) (+.f32 %1418 %92) (+.f32 %103 %95) (+.f32 %92 %1418) %1440 %1445 %1448 %1449 %1451 %1453 %1455 %1456 %1460 %1461 %1463 %1465 %1467 %1468 %1469 %1470 %1438 %1472 %1474 %1475 %1477 %1479 %1480 (/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32))) (-.f32 %889 %1504) (-.f32 %889 %1506) (fma.f32 %670 %95 %650) %1501 (fma.f32 u2 %530 %650) (fma.f32 %92 #s(literal 1/2 binary32) %889) (pow.f32 %1501 #s(literal 1 binary32)) (+.f32 %889 %650) (+.f32 %650 %889) (/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32))) (-.f32 %1518 %1520) (-.f32 (*.f32 %1517 %1442) %1523) (fma.f32 %1525 %676 %1526) (fma.f32 %1442 %1528 %1530) (fma.f32 %1442 %1517 %1533) (pow.f32 %1514 #s(literal 1 binary32)) (+.f32 (*.f32 %1525 %676) %1526) (+.f32 %1518 %1533) (+.f32 (*.f32 %1442 %1528) %1530) (sin.f32 (+.f32 %1541 %675)) (sin.f32 (+.f32 %1544 %675)) (sin.f32 (+.f32 %1501 %675)) (cos.f32 (neg.f32 %1541)) (cos.f32 (neg.f32 %1544)) (cos.f32 (fabs.f32 %1544)) (cos.f32 %1541) (cos.f32 %1544) %1514 (/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32))) (-.f32 %1418 %1504) (-.f32 %1418 %1506) (fma.f32 %1416 %92 %650) (fma.f32 %102 %92 %1563) (fma.f32 %104 #s(literal 2 binary32) %1563) %1557 (fma.f32 u2 %95 %1563) (fma.f32 %95 u2 %1563) (fma.f32 %92 %102 %1563) (fma.f32 %92 #s(literal 1/2 binary32) %1418) (fma.f32 #s(literal 2 binary32) %104 %1563) (pow.f32 %1557 #s(literal 1 binary32)) (+.f32 %1418 %650) (+.f32 %103 %1563) (+.f32 %650 %1418) (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) (-.f32 (*.f32 %1442 (cos.f32 %1563)) (*.f32 %120 (sin.f32 %1563))) (-.f32 (*.f32 %1517 %1446) %1523) (-.f32 %1585 %1520) (fma.f32 %1587 %676 %1588) (fma.f32 %1446 %1528 %1530) (fma.f32 %1446 %1517 %1533) (pow.f32 %1575 #s(literal 1 binary32)) (+.f32 (*.f32 %1587 %676) %1588) (+.f32 (*.f32 %1446 %1528) %1530) (+.f32 %1585 %1533) (sin.f32 (+.f32 %1598 %675)) (sin.f32 (+.f32 %1601 %675)) (sin.f32 (+.f32 %1557 %675)) (cos.f32 (neg.f32 %1598)) (cos.f32 (neg.f32 %1601)) (cos.f32 (fabs.f32 %1601)) (cos.f32 %1598) (cos.f32 %1601) %1575 %1615 (/.f32 #s(literal 1 binary32) (pow.f32 %1615 #s(literal -1 binary32))) (-.f32 %103 %1504) (-.f32 %103 %1506) (fma.f32 %102 %92 %650) (fma.f32 %104 #s(literal 2 binary32) %650) (fma.f32 #s(literal 1/2 binary32) %92 %103) (fma.f32 u2 %95 %650) (fma.f32 %95 u2 %650) (fma.f32 %92 %102 %650) (fma.f32 %92 #s(literal 1/2 binary32) %103) (fma.f32 #s(literal 2 binary32) %104 %650) (pow.f32 %1615 #s(literal 1 binary32)) (+.f32 %103 %650) (+.f32 %650 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %1631 #s(literal -1 binary32))) (-.f32 %1615 %98) (fma.f32 %102 %92 %1635) (fma.f32 %104 #s(literal 2 binary32) %1635) (fma.f32 u2 %95 %1635) (fma.f32 %95 u2 %1635) %1631 (fma.f32 %92 %102 %1635) (fma.f32 #s(literal 2 binary32) %104 %1635) (pow.f32 %1631 #s(literal 1 binary32)) (+.f32 %1615 %92) (+.f32 %103 %1635) (+.f32 %92 %1615) (/.f32 #s(literal 1 binary32) (pow.f32 %1647 #s(literal -1 binary32))) (-.f32 (*.f32 %1442 (cos.f32 %1635)) (*.f32 %120 (sin.f32 %1635))) (-.f32 (*.f32 #s(literal -1 binary32) %1646) (*.f32 #s(literal 0 binary32) %1656)) (-.f32 %1659 (*.f32 %1656 #s(literal 0 binary32))) (fma.f32 %1662 %676 %1663) (fma.f32 %1646 #s(literal -1 binary32) %1665) (pow.f32 %1647 #s(literal 1 binary32)) (+.f32 (*.f32 %1662 %676) %1663) (+.f32 %1659 %1665) (sin.f32 (+.f32 %1671 %675)) (sin.f32 (+.f32 %1674 %675)) (sin.f32 (+.f32 %1631 %675)) (cos.f32 (neg.f32 %1671)) (cos.f32 (neg.f32 %1674)) (cos.f32 (fabs.f32 %1674)) (cos.f32 %1671) (cos.f32 %1674) (cos.f32 %1631) %1647 %161 %162 %164 %166 %159 %167 %168 %169 %170 %171 (*.f32 %19 %159) (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32))) (pow.f32 %171 #s(literal 1 binary32)) %172 %173 %174 %175 %177 %179 %180 %182 %183 %184 %185 %186 %188 %190 %191 %192 %172 %173 %174 %175 %177 %179 %180 %182 %183 %184 %185 %186 %188 %190 %191 %192 %378 %181 %380 %383 %385 %386 %387 %388 %389 %390 %172 %173 %174 %175 %177 %179 %180 %182 %183 %184 %185 %186 %188 %190 %191 %192 (/.f32 #s(literal 1 binary32) (pow.f32 %1692 #s(literal -1 binary32))) %1692 (pow.f32 %1692 #s(literal 1 binary32)) %1697 %1700 %1702 %1704 %1705 %1707 %1696 %1708 %1709 %1710 %1712 %1713 %262 %263 %265 %267 %260 %268 %269 %270 %271 %278 (*.f32 #s(literal 1/4 binary32) %181) (*.f32 u1 %255) (/.f32 #s(literal 1 binary32) (pow.f32 %278 #s(literal -1 binary32))) (pow.f32 %278 #s(literal 1 binary32)) %287 %288 %290 %292 %285 %293 %294 %295 %296 %312 %313 %315 %317 %310 %318 %319 %320 %321 %322 (*.f32 %19 %310) (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32))) (pow.f32 %322 #s(literal 1 binary32)) %323 %324 %325 %326 %328 %330 %332 %333 %334 %335 (*.f32 %1723 %1723) (*.f32 #s(literal 1 binary32) %340) (/.f32 %340 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 %344)) (/.f32 #s(literal 1 binary32) (pow.f32 %340 #s(literal -1 binary32))) %340 (pow.f32 %340 #s(literal 1 binary32)) (pow.f32 %19 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %341) (fabs.f32 %340) %342 %343 %345 %346 %347 %348 %349 %350 %352 %353 %355 %357 %358 %361 %362 %364 %19 %365 %366 %367 %368 %369 %370 %371 %372 %342 %343 %345 %346 %347 %348 %349 %350 %352 %353 %355 %357 %358 %361 %362 %364 %19 %365 %366 %367 %368 %369 %370 %371 %372 (/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32))) %1736 (pow.f32 %1736 #s(literal 1 binary32)) %391 %392 %393 %395 %396 %398 %400 %401 %403 (/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %394 #s(literal 1/4 binary32))) (-.f32 u1 (neg.f32 %278)) %415 (fma.f32 #s(literal 1/4 binary32) %181 u1) (fma.f32 u1 %255 u1) (pow.f32 %415 #s(literal 1 binary32)) (+.f32 %278 u1) (+.f32 u1 %278) %416 %418 %419 %422 %424 %425 %427 %428 %429 %420 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %416 %418 %419 %422 %424 %425 %427 %428 %429 %420 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 (*.f32 (*.f32 #s(literal -1/4 binary32) %19) u1) %413 (*.f32 #s(literal -1/4 binary32) %392) (/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32))) (pow.f32 %413 #s(literal 1 binary32)) %404 %405 %406 %408 %409 %411 %412 %414 %416 %418 %419 %422 %424 %425 %427 %428 %429 %420 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %416 %418 %419 %422 %424 %425 %427 %428 %429 %420 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 (/.f32 #s(literal 1 binary32) (pow.f32 %1757 #s(literal -1 binary32))) %1757 (pow.f32 %1757 #s(literal 1 binary32)) %861 (*.f32 #s(literal 2 binary32) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %861 #s(literal -1 binary32))) (fma.f32 %341 %341 %19) (fma.f32 %340 %340 %19) (fma.f32 %344 u1 %19) (fma.f32 u1 %344 %19) (fma.f32 #s(literal 1 binary32) %19 %19) (pow.f32 %861 #s(literal 1 binary32)) (+.f32 %19 %19) (fabs.f32 %861) (*.f32 #s(literal 1 binary32) %5) (/.f32 #s(literal -1 binary32) %17) %5 (pow.f32 %5 #s(literal 1 binary32)) (pow.f32 %4 #s(literal -1 binary32)) (neg.f32 %359) %1777 (*.f32 %120 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32))) (pow.f32 %1777 #s(literal 1 binary32)) (*.f32 %1782 u1) %1784 (*.f32 %181 %1777) (*.f32 #s(literal 1/4 binary32) %462) (/.f32 #s(literal 1 binary32) (pow.f32 %1784 #s(literal -1 binary32))) (pow.f32 %1784 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32))) (-.f32 %1793 (*.f32 (neg.f32 %1777) %181)) (-.f32 %1793 (neg.f32 %1784)) (fma.f32 %1782 u1 %1793) (fma.f32 %1777 %181 %1793) (fma.f32 %181 %1777 %1793) (fma.f32 #s(literal 1/4 binary32) %462 %1793) %1790 (fma.f32 u1 %120 %1784) (pow.f32 %1790 #s(literal 1 binary32)) (+.f32 %1793 %1784) (+.f32 %1784 %1793) (*.f32 %1790 %344) (/.f32 (neg.f32 %1790) %20) %1810 (/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1790)) (pow.f32 %1810 #s(literal 1 binary32)) (+.f32 (/.f32 %1793 %19) %1817) %1819 %1820 %1821 %1822 %1824 %1826 %1827 %1819 %1820 %1821 %1822 %1824 %1826 %1827 (/.f32 #s(literal 1 binary32) (pow.f32 %1829 #s(literal -1 binary32))) %1829 (pow.f32 %1829 #s(literal 1 binary32)) %134 %135 %136 %137 %138 %139 %141 %143 %144 %145 %146 %4 %872 %873 %874 %875 %870 %876 %877 %878 %879 %881 %1698 (sqrt.f32 (/.f32 #s(literal 1 binary32) %1692)) (pow.f32 %1698 #s(literal 1 binary32)) (pow.f32 %1696 #s(literal -1 binary32)) (pow.f32 %1692 #s(literal -1/2 binary32)) (fabs.f32 %1698) %1697 %1700 %1702 %1704 %1705 %1707 %1696 %1708 %1709 %1710 %1712 %1713 %1839 (*.f32 #s(literal 2 binary32) %1696) (/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32))) (pow.f32 %1839 #s(literal 1 binary32)) (fabs.f32 %1839) %1846 %1847 %1848 %1849 %1850 %1851 %1853 %1856 %1858 %1859 %1860 %1861 %1846 %1847 %1848 %1849 %1850 %1851 %1853 %1856 %1858 %1859 %1860 %1861 %1854 (pow.f32 %1854 #s(literal 1 binary32)) (pow.f32 %1848 #s(literal -1 binary32)) %1846 %1847 %1848 %1849 %1850 %1851 %1853 %1856 %1858 %1859 %1860 %1861 %1864 (*.f32 #s(literal 2 binary32) %1736) (/.f32 #s(literal 1 binary32) (pow.f32 %1864 #s(literal -1 binary32))) (pow.f32 %1864 #s(literal 1 binary32)) (*.f32 (*.f32 %1864 %116) %117) (*.f32 %1864 %118) %1872 (*.f32 %118 %1864) (/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32))) (pow.f32 %1872 #s(literal 1 binary32)) %1877 %1878 %1879 %1882 %1884 %1885 %1886 %1887 %1880 (pow.f32 %1880 #s(literal 1 binary32)) (pow.f32 %1877 #s(literal -1 binary32)) %1877 %1878 %1879 %1882 %1884 %1885 %1886 %1887 %1890 (*.f32 %374 %707) (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32))) (pow.f32 %1890 #s(literal 1 binary32)) %1895 (*.f32 %707 %753) (/.f32 #s(literal 1 binary32) (pow.f32 %1895 #s(literal -1 binary32))) (pow.f32 %1895 #s(literal 1 binary32)) %1900 (*.f32 %707 %761) (/.f32 #s(literal 1 binary32) (pow.f32 %1900 #s(literal -1 binary32))) (pow.f32 %1900 #s(literal 1 binary32)) %1905 (*.f32 %707 %769) (/.f32 #s(literal 1 binary32) (pow.f32 %1905 #s(literal -1 binary32))) (pow.f32 %1905 #s(literal 1 binary32)) %1910 %1911 %1913 %1914 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1136 %1137 %1138 %1139 %1140 %1141 %1145 %1143 %1146 %33 %34 %36 %40 %41 %43 %48 %50 %52 %53 %55 %56 %57 %58 %59 %60 %61 %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %80 %81 %84 %86 %82 %87 %88 %90 %91 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1136 %1137 %1138 %1139 %1140 %1141 %1145 %1143 %1146 %1915 (*.f32 %92 %724) (/.f32 #s(literal 1 binary32) (pow.f32 %1915 #s(literal -1 binary32))) (pow.f32 %1915 #s(literal 1 binary32)) %1920 (*.f32 %104 %724) (*.f32 u2 %1915) (/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32))) (pow.f32 %1920 #s(literal 1 binary32)) (*.f32 %1920 #s(literal 2 binary32)) %1927 (*.f32 #s(literal 2 binary32) %1920) (/.f32 #s(literal 1 binary32) (pow.f32 %1927 #s(literal -1 binary32))) (fma.f32 %1915 u2 %1920) (fma.f32 %104 %724 %1920) (fma.f32 u2 %1915 %1920) (pow.f32 %1927 #s(literal 1 binary32)) (+.f32 %1920 %1920) (/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32))) %1936 (pow.f32 %1936 #s(literal 1 binary32)) %1940 (*.f32 %92 %745) (/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32))) (pow.f32 %1940 #s(literal 1 binary32)) %1945 (*.f32 %104 %745) (*.f32 u2 %1940) (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32))) (pow.f32 %1945 #s(literal 1 binary32)) (*.f32 %1945 #s(literal 2 binary32)) %1952 (*.f32 #s(literal 2 binary32) %1945) (/.f32 #s(literal 1 binary32) (pow.f32 %1952 #s(literal -1 binary32))) (fma.f32 %1940 u2 %1945) (fma.f32 %104 %745 %1945) (fma.f32 u2 %1940 %1945) (pow.f32 %1952 #s(literal 1 binary32)) (+.f32 %1945 %1945) (/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32))) %1961 (pow.f32 %1961 #s(literal 1 binary32)) %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %80 %81 %84 %86 %82 %87 %88 %90 %91 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1136 %1137 %1138 %1139 %1140 %1141 %1145 %1143 %1146 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1136 %1137 %1138 %1139 %1140 %1141 %1145 %1143 %1146 %593 %595 %597 %598 %599 %601 %602 %603 %591 %605 %607 %592 %608 %609 %610 %611 %613 %614 %616 %604 %617 %618 %619 %621 %622 %1965 (*.f32 %120 %604) (/.f32 #s(literal 1 binary32) (pow.f32 %1965 #s(literal -1 binary32))) (pow.f32 %1965 #s(literal 1 binary32)) (*.f32 %1965 %604) (*.f32 %604 %1965) %1972 (*.f32 %120 %592) (/.f32 #s(literal 1 binary32) (pow.f32 %1972 #s(literal -1 binary32))) (pow.f32 %1972 #s(literal 1 binary32)) (*.f32 %1978 %1978) (/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32))) (sqrt.f32 %1982) (pow.f32 %1982 #s(literal 1/2 binary32)) (pow.f32 %1977 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1986)) (fabs.f32 %1986) (fabs.f32 %1977) %1977 (*.f32 %1991 %1991) (/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32))) %1978 (pow.f32 %1982 #s(literal 1/4 binary32)) (pow.f32 %1991 #s(literal 2 binary32)) (pow.f32 %1978 #s(literal 1 binary32)) (pow.f32 %1977 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1978)) (fabs.f32 %1978) (/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32))) %1991 (pow.f32 %1991 #s(literal 1 binary32)) (pow.f32 %1978 #s(literal 1/2 binary32)) (pow.f32 %1977 #s(literal 1/4 binary32)) (fabs.f32 (neg.f32 %1991)) (fabs.f32 %1991) %2010 (*.f32 %120 %1991) (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32))) (pow.f32 %2010 #s(literal 1 binary32)) (*.f32 %2010 %1991) (*.f32 %1991 %2010) %2017 (/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32))) (pow.f32 %2017 #s(literal 1 binary32)) %80 %81 %84 %86 %82 %87 %88 %90 %91 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1136 %1137 %1138 %1139 %1140 %1141 %1145 %1143 %1146 %1910 %1911 %1913 %1914 (/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32))) %2021 (pow.f32 %2021 #s(literal 1 binary32)) (pow.f32 %1303 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2021)) (fabs.f32 %2021) %2029 (*.f32 %92 %2021) (/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32))) (pow.f32 %2029 #s(literal 1 binary32)) %2034 (*.f32 %104 %2021) (*.f32 u2 %2029) (/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32))) (pow.f32 %2034 #s(literal 1 binary32)) (*.f32 %2034 #s(literal 2 binary32)) %2041 (*.f32 #s(literal 2 binary32) %2034) (/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32))) (fma.f32 %2029 u2 %2034) (fma.f32 %104 %2021 %2034) (fma.f32 u2 %2029 %2034) (pow.f32 %2041 #s(literal 1 binary32)) (+.f32 %2034 %2034) (/.f32 #s(literal 1 binary32) (pow.f32 %2050 #s(literal -1 binary32))) %2050 (pow.f32 %2050 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2054 #s(literal -1 binary32))) %2054 (pow.f32 %2054 #s(literal 1 binary32)) (pow.f32 %1349 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2054)) (fabs.f32 %2054) %2062 (*.f32 %92 %2054) (/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32))) (pow.f32 %2062 #s(literal 1 binary32)) %2067 (*.f32 %104 %2054) (*.f32 u2 %2062) (/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32))) (pow.f32 %2067 #s(literal 1 binary32)) (*.f32 %2067 #s(literal 2 binary32)) %2074 (*.f32 #s(literal 2 binary32) %2067) (/.f32 #s(literal 1 binary32) (pow.f32 %2074 #s(literal -1 binary32))) (fma.f32 %2062 u2 %2067) (fma.f32 %104 %2054 %2067) (fma.f32 u2 %2062 %2067) (pow.f32 %2074 #s(literal 1 binary32)) (+.f32 %2067 %2067) (/.f32 #s(literal 1 binary32) (pow.f32 %2083 #s(literal -1 binary32))) %2083 (pow.f32 %2083 #s(literal 1 binary32)) %2087 (*.f32 %92 %753) (/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32))) (pow.f32 %2087 #s(literal 1 binary32)) %2092 (*.f32 %104 %753) (*.f32 u2 %2087) (/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32))) (pow.f32 %2092 #s(literal 1 binary32)) (*.f32 %2092 #s(literal 2 binary32)) %2099 (*.f32 #s(literal 2 binary32) %2092) (/.f32 #s(literal 1 binary32) (pow.f32 %2099 #s(literal -1 binary32))) (fma.f32 %2087 u2 %2092) (fma.f32 %104 %753 %2092) (fma.f32 u2 %2087 %2092) (pow.f32 %2099 #s(literal 1 binary32)) (+.f32 %2092 %2092) (/.f32 #s(literal 1 binary32) (pow.f32 %2108 #s(literal -1 binary32))) %2108 (pow.f32 %2108 #s(literal 1 binary32)) %2112 (*.f32 %92 %761) (/.f32 #s(literal 1 binary32) (pow.f32 %2112 #s(literal -1 binary32))) (pow.f32 %2112 #s(literal 1 binary32)) %2117 (*.f32 %104 %761) (*.f32 u2 %2112) (/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32))) (pow.f32 %2117 #s(literal 1 binary32)) (*.f32 %2117 #s(literal 2 binary32)) %2124 (*.f32 #s(literal 2 binary32) %2117) (/.f32 #s(literal 1 binary32) (pow.f32 %2124 #s(literal -1 binary32))) (fma.f32 %2112 u2 %2117) (fma.f32 %104 %761 %2117) (fma.f32 u2 %2112 %2117) (pow.f32 %2124 #s(literal 1 binary32)) (+.f32 %2117 %2117) (/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32))) %2133 (pow.f32 %2133 #s(literal 1 binary32)) %2137 (*.f32 %92 %769) (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) (pow.f32 %2137 #s(literal 1 binary32)) %2142 (*.f32 %104 %769) (*.f32 u2 %2137) (/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32))) (pow.f32 %2142 #s(literal 1 binary32)) (*.f32 %2142 #s(literal 2 binary32)) %2149 (*.f32 #s(literal 2 binary32) %2142) (/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32))) (fma.f32 %2137 u2 %2142) (fma.f32 %104 %769 %2142) (fma.f32 u2 %2137 %2142) (pow.f32 %2149 #s(literal 1 binary32)) (+.f32 %2142 %2142) (/.f32 #s(literal 1 binary32) (pow.f32 %2158 #s(literal -1 binary32))) %2158 (pow.f32 %2158 #s(literal 1 binary32)) %2162 (*.f32 %92 %374) (/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32))) (pow.f32 %2162 #s(literal 1 binary32)) %2167 (*.f32 %104 %374) (*.f32 u2 %2162) (/.f32 #s(literal 1 binary32) (pow.f32 %2167 #s(literal -1 binary32))) (pow.f32 %2167 #s(literal 1 binary32)) (*.f32 %2167 #s(literal 2 binary32)) %2174 (*.f32 #s(literal 2 binary32) %2167) (/.f32 #s(literal 1 binary32) (pow.f32 %2174 #s(literal -1 binary32))) (fma.f32 %2162 u2 %2167) (fma.f32 %104 %374 %2167) (fma.f32 u2 %2162 %2167) (pow.f32 %2174 #s(literal 1 binary32)) (+.f32 %2167 %2167) (/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32))) %2183 (pow.f32 %2183 #s(literal 1 binary32)) %2187 (*.f32 %92 %440) (/.f32 #s(literal 1 binary32) (pow.f32 %2187 #s(literal -1 binary32))) (pow.f32 %2187 #s(literal 1 binary32)) %2192 (*.f32 %104 %440) (*.f32 u2 %2187) (/.f32 #s(literal 1 binary32) (pow.f32 %2192 #s(literal -1 binary32))) (pow.f32 %2192 #s(literal 1 binary32)) (*.f32 %2192 #s(literal 2 binary32)) %2199 (*.f32 #s(literal 2 binary32) %2192) (/.f32 #s(literal 1 binary32) (pow.f32 %2199 #s(literal -1 binary32))) (fma.f32 %2187 u2 %2192) (fma.f32 %104 %440 %2192) (fma.f32 u2 %2187 %2192) (pow.f32 %2199 #s(literal 1 binary32)) (+.f32 %2192 %2192) (/.f32 #s(literal 1 binary32) (pow.f32 %2208 #s(literal -1 binary32))) %2208 (pow.f32 %2208 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32))) (-.f32 (*.f32 %2215 (cos.f32 %1366)) (*.f32 %2218 (sin.f32 %1366))) (-.f32 %2223 (*.f32 %2218 (sin.f32 %1368))) (fma.f32 %2227 %2218 %2228) (fma.f32 %2215 %2222 %2230) (pow.f32 %2212 #s(literal 1 binary32)) (+.f32 (*.f32 %2227 %2218) %2228) (+.f32 %2223 %2230) %2212 %2236 (*.f32 %374 %2212) (/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32))) (pow.f32 %2236 #s(literal 1 binary32)) %2241 (*.f32 %2212 %440) (/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32))) (pow.f32 %2241 #s(literal 1 binary32)) %2246 (*.f32 %753 %2212) (/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32))) (pow.f32 %2246 #s(literal 1 binary32)) %2251 %2252 %2254 %2255 %2256 %2257 %2259 %2260 %2261 (*.f32 %82 %1438) (/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32))) (pow.f32 %2261 #s(literal 1 binary32)) %2256 %2257 %2259 %2260 %2266 (*.f32 %753 %1438) (/.f32 #s(literal 1 binary32) (pow.f32 %2266 #s(literal -1 binary32))) (pow.f32 %2266 #s(literal 1 binary32)) %2256 %2257 %2259 %2260 %2271 (*.f32 %753 %1575) (/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32))) (pow.f32 %2271 #s(literal 1 binary32)) %2276 (*.f32 %374 %1647) (/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32))) (pow.f32 %2276 #s(literal 1 binary32)) %2281 (*.f32 %374 %555) (/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32))) (pow.f32 %2281 #s(literal 1 binary32)) %2286 (*.f32 %82 %555) (/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32))) (pow.f32 %2286 #s(literal 1 binary32)) %196 %194 %197 %755 %753 %756 %757 %759 %760 %2291 %2292 %2294 %2295 %196 %194 %197 %755 %753 %756 %757 %759 %760 %2291 %2292 %2294 %2295 %338 %336 %339 %771 %769 %772 %773 %775 %776 %2296 (*.f32 %120 %769) (/.f32 #s(literal 1 binary32) (pow.f32 %2296 #s(literal -1 binary32))) (pow.f32 %2296 #s(literal 1 binary32)) %376 %374 %377 %2301 %2302 %2304 %2305 %376 %374 %377 %2301 %2302 %2304 %2305 %376 %374 %377 %2301 %2302 %2304 %2305 %442 %440 %443 %2306 %2307 %2309 %2310 %442 %440 %443 %2306 %2307 %2309 %2310 %442 %440 %443 %2306 %2307 %2309 %2310 %2311 (*.f32 u1 %1514) (/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32))) (pow.f32 %2311 #s(literal 1 binary32)) (*.f32 %2311 %344) (*.f32 u1 %2317) (/.f32 (neg.f32 %2311) %20) %2321 (/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %2311)) (pow.f32 %2321 #s(literal 1 binary32)) (*.f32 %1514 %344) (/.f32 (neg.f32 %1514) %20) %2317 (/.f32 #s(literal 1 binary32) (pow.f32 %2317 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1514)) (pow.f32 %2317 #s(literal 1 binary32)) %2335 (*.f32 #s(literal 1/4 binary32) %2317) (/.f32 (*.f32 #s(literal 1/4 binary32) %1514) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32))) (pow.f32 %2335 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2342 #s(literal -1 binary32))) (-.f32 %2345 (*.f32 #s(literal -1/4 binary32) %2317)) (-.f32 %2345 (neg.f32 %2335)) (fma.f32 %2317 #s(literal 1/4 binary32) %2345) %2342 (fma.f32 #s(literal 1/6 binary32) %2321 %2335) (fma.f32 #s(literal 1/4 binary32) %2317 %2345) (pow.f32 %2342 #s(literal 1 binary32)) (+.f32 %2345 %2335) (+.f32 %2335 %2345) %2356 (*.f32 %181 %2342) (/.f32 #s(literal 1 binary32) (pow.f32 %2356 #s(literal -1 binary32))) (fma.f32 %2345 %181 %2360) (fma.f32 %181 %2345 %2362) (pow.f32 %2356 #s(literal 1 binary32)) (+.f32 (*.f32 %181 %2345) %2362) (+.f32 (*.f32 %2345 %181) %2360) (/.f32 #s(literal 1 binary32) (pow.f32 %2369 #s(literal -1 binary32))) (-.f32 %2372 (*.f32 %394 %2342)) (-.f32 %2372 (neg.f32 %2356)) (fma.f32 %2342 %181 %2372) %2369 (fma.f32 %181 %2342 %2372) (fma.f32 %19 %1514 %2356) (pow.f32 %2369 #s(literal 1 binary32)) (+.f32 %2372 %2356) (+.f32 %2356 %2372) (/.f32 #s(literal 1 binary32) (pow.f32 %2383 #s(literal -1 binary32))) %2383 (pow.f32 %2383 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2387 #s(literal -1 binary32))) (-.f32 %1817 (neg.f32 %986)) %2387 (fma.f32 #s(literal 1/4 binary32) %472 %986) (pow.f32 %2387 #s(literal 1 binary32)) (+.f32 %1817 %986) (+.f32 %986 %1817) (/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32))) %2396 (pow.f32 %2396 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2400 #s(literal -1 binary32))) %2400 (pow.f32 %2400 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2404 #s(literal -1 binary32))) %2404 (pow.f32 %2404 #s(literal 1 binary32)) %2408 (*.f32 u2 %813) (/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32))) (pow.f32 %2408 #s(literal 1 binary32)) (*.f32 %2408 #s(literal 2 binary32)) %2414 (*.f32 #s(literal 2 binary32) %2408) (/.f32 #s(literal 1 binary32) (pow.f32 %2414 #s(literal -1 binary32))) (fma.f32 %813 u2 %2408) (fma.f32 u2 %813 %2408) (pow.f32 %2414 #s(literal 1 binary32)) (+.f32 %2408 %2408) (/.f32 #s(literal 1 binary32) (pow.f32 %2422 #s(literal -1 binary32))) %2422 (pow.f32 %2422 #s(literal 1 binary32)) %2426 (*.f32 #s(literal 2 binary32) %857) (/.f32 #s(literal 1 binary32) (pow.f32 %2426 #s(literal -1 binary32))) (pow.f32 %2426 #s(literal 1 binary32)) (+.f32 %857 %857) (/.f32 #s(literal 1 binary32) (pow.f32 %2432 #s(literal -1 binary32))) %2432 (pow.f32 %2432 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32))) %2436 (pow.f32 %2436 #s(literal 1 binary32)) %33 %34 %36 %40 %41 %43 %48 %50 %52 %53 %55 %56 %57 %58 %59 %60 %61 %63 %64 %67 %68 %69 %70 %72 %73 %74 %75 %76 %35 %80 %81 %84 %86 %82 %87 %88 %90 %91 %2440 (*.f32 %120 %82) (/.f32 #s(literal 1 binary32) (pow.f32 %2440 #s(literal -1 binary32))) (pow.f32 %2440 #s(literal 1 binary32)) %1149 %1151 %1153 %1154 %1155 %1158 %1159 %1160 %1161 %1147 %1162 %1163 %1165 %1166 %1168 %1170 %1171 %1173 %1174 %1175 %1176 %1179 %1182 %1180 %1183 %1184 %1186 %1187 %2445 (*.f32 %120 %1180) (/.f32 #s(literal 1 binary32) (pow.f32 %2445 #s(literal -1 binary32))) (pow.f32 %2445 #s(literal 1 binary32)) %2251 %2252 %2254 %2255 %2450 (*.f32 %604 %1020) (/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32))) (pow.f32 %2450 #s(literal 1 binary32)) %2455 (*.f32 %82 %1058) (/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32))) (pow.f32 %2455 #s(literal 1 binary32)) %1846 %1847 %1848 %1849 %1850 %1851 %1853 %1856 %1858 %1859 %1860 %1861 |
Compiled 3 940 to 5 932 computations (-50.6% saved)
Compiled 2 914 to 10 244 computations (-251.5% saved)
107 alts after pruning (101 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 813 | 101 | 2 914 |
| Fresh | 0 | 0 | 0 |
| Picked | 62 | 5 | 67 |
| Done | 1 | 1 | 2 |
| Total | 2 876 | 107 | 2 983 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 54.1% | %33 = (-.f32 u1 #s(literal 1 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %33 %33))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 51.8% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 98.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 60.6% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14)))) |
| ▶ | 90.8% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14)) u2 (*.f32 (+.f32 u2 u2) %14)))) |
| ▶ | 90.7% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14) (+.f32 %14 %14)) u2))) |
| ▶ | 56.6% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 (*.f32 (*.f32 u2 (PI.f32 )) #s(literal 1/2 binary32))))) |
| ✓ | 56.6% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 54.3% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) |
| ▶ | 54.3% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) |
| ▶ | 51.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) |
| ▶ | 51.6% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 92.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 94.3% | %51 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.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)) %51) %51))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.1% | %51 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %51) %51))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 55.1% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %14 %14) %14))) |
| ▶ | 89.2% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 u2 (*.f32 #s(literal 1/2 binary32) %14) (*.f32 (*.f32 #s(literal 3/2 binary32) %14) u2)))) |
| ▶ | 55.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 )))) |
| ▶ | 56.7% | %14 = (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) %14 %14) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 82.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 55.3% | (*.f32 (neg.f32 (cos.f32 (*.f32 (PI.f32 ) (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))))) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) |
| ▶ | 51.2% | %420 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 %420 (PI.f32 )))) %420) |
| ▶ | 82.0% | %1 = (PI ) %618 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (approx (* (sin (* u2 (+ %1 %1))) (sqrt (sqrt (fabs (log (- 1 u1)))))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %618)))) %618) |
| ▶ | 67.5% | %1 = (PI ) %9 = (log (- 1 u1)) %612 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %9 (*.f32 #s(literal -1 binary32) u1))))) (*.f32 (approx (* (sin (* u2 (+ %1 %1))) (sqrt (sqrt (fabs %9)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %612)))) %612) |
| ▶ | 89.4% | %14 = (PI.f32 ) %51 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (sin.f32 (fma.f32 (*.f32 #s(literal 3/2 binary32) %14) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32))))) |
| ▶ | 89.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.4% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1))) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 %14) %14))) |
| ▶ | 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.4% | %275 = (neg.f32 (sqrt.f32 (sqrt.f32 u1))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (*.f32 %275 %275))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 82.5% | %51 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %51 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %51)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 50.9% | %14 = (PI.f32 ) %275 = (neg.f32 (sqrt.f32 (sqrt.f32 u1))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %275 %275)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) %14))) |
| ▶ | 51.8% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %14 %14))) |
| ▶ | 52.4% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (+.f32 u2 u2) %14 (+.f32 %14 %14)))) |
| ▶ | 52.3% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 u2 %14) #s(literal 2 binary32) (+.f32 %14 %14)))) |
| ▶ | 51.0% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %14 %14) %14))) |
| ▶ | 50.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 )))) |
| ✓ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 54.3% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14)))) |
| ▶ | 53.5% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 %14 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %14))) |
| ▶ | 53.3% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 #s(literal 13176795/8388608 binary32)) %14))) |
| ▶ | 53.2% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (*.f32 %14 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))) %14))) |
| ▶ | 72.1% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14)) u2 (*.f32 (+.f32 u2 u2) %14)))) |
| ▶ | 72.1% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14))) (*.f32 (+.f32 u2 u2) %14)))) |
| ▶ | 72.1% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14) (+.f32 %14 %14)) u2))) |
| ▶ | 72.1% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 %14 %14) %14) (*.f32 u2 u2)) #s(literal -4/3 binary32) (+.f32 %14 %14))))) |
| ▶ | 72.1% | %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (-.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14)) (*.f32 #s(literal -2 binary32) %14))))) |
| ▶ | 67.6% | %1 = (PI ) %27 = (* 2 %1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %27 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %1 3))) %27) (*.f32 #s(literal 2 binary32) (PI.f32 )))))) |
| ▶ | 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| ▶ | 54.2% | %1 = (PI ) %14 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (neg (+ (* (+ u2 u2) %1) %1))) (sin.f32 (neg.f32 (+.f32 %14 (*.f32 #s(literal 2 binary32) (*.f32 u2 %14))))))) |
| ▶ | 89.3% | %51 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )) #s(literal -1 binary32))))) |
| ▶ | 89.4% | %51 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 49.9% | %439 = (* 2 u1) (approx (* (sqrt (- (log 2) (log (fabs (+ %439 -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (approx (- %439 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))))) |
| ▶ | 51.0% | (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))) |
| ▶ | 77.4% | %1 = (PI ) %426 = (sin (* u2 (+ %1 %1))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %1) u2))) (/.f32 (approx (+ (* %426 u1) (* (* 1/4 %426) (* u1 u1))) (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1))) |
| ▶ | 51.1% | %14 = (PI.f32 ) %420 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 u2 (+.f32 %14 %14)) (*.f32 %420 %420))) |
| ▶ | 75.9% | %1 = (PI ) %14 = (PI.f32 ) %45 = (sqrt (neg (log (- 1 u1)))) %51 = (sqrt.f32 u1) (approx (* %45 (sin (* (* 2 %1) u2))) (*.f32 (approx (* (* %45 %1) u2) (fma.f32 (/.f32 (*.f32 (*.f32 u2 %14) (*.f32 u1 u1)) %51) #s(literal 1/4 binary32) (*.f32 (*.f32 %51 %14) u2))) #s(literal 2 binary32))) |
| ▶ | 75.8% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (approx %44 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))))) |
| ▶ | 51.0% | %33 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (*.f32 %33 %33)))))))) |
| ▶ | 53.2% | %22 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %22 %22) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) |
| ▶ | 42.3% | %22 = (- u1 1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %22 %22) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) |
| ▶ | 37.5% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %8) (+.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 75.7% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %44 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))) |
| ▶ | 18.9% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))) |
| ▶ | 18.9% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 67.5% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 (*.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1))))))) |
| ▶ | 75.9% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)) (neg.f32 (sqrt.f32 u1)))))))) |
| ▶ | 67.6% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))))))) |
| ▶ | 67.5% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))))) |
| ▶ | 66.0% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (+.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))))))))))) |
| ▶ | 75.9% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))))) |
| ▶ | 67.6% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)))))) |
| ▶ | 67.5% | %45 = (sqrt (neg (log (- 1 u1)))) %275 = (neg.f32 (sqrt.f32 (sqrt.f32 u1))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (*.f32 %275 %275)))))) |
| ▶ | 4.5% | %45 = (sqrt (neg (log (- 1 u1)))) %227 = (sqrt u1) %232 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (approx (+ %227 (* 1/4 (/ (pow u1 2) %227))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %232 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %232))))))))))) |
| ▶ | 67.5% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 66.0% | %1 = (PI ) %14 = (PI.f32 ) %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %1 %45) (fma.f32 #s(literal 1/4 binary32) (approx (/ (* (pow u1 2) %1) (sqrt u1)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %14) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (*.f32 %14 (sqrt.f32 u1))))))) |
| ▶ | 4.5% | %1 = (PI ) %14 = (PI.f32 ) %45 = (sqrt (neg (log (- 1 u1)))) %227 = (sqrt u1) %232 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %45 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %1 %45) (approx (+ (* 1/4 (/ (* (pow u1 2) %1) %227)) (* %1 %227)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %14 %232) (*.f32 %14 %232))))))))) |
| ▶ | 78.2% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %44 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 )))) |
| ▶ | 75.7% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %44 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (PI.f32 )))) |
| ▶ | 75.9% | %45 = (sqrt (neg (log (- 1 u1)))) %51 = (sqrt.f32 u1) (approx (* %45 (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %45 (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (PI.f32 )))) |
| ▶ | 67.5% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %45 (sqrt.f32 u1)) (PI.f32 )))) |
| ▶ | 75.9% | %1 = (PI ) %14 = (PI.f32 ) %45 = (sqrt (neg (log (- 1 u1)))) %51 = (sqrt.f32 u1) (approx (* %45 (sin (* (* 2 u2) %1))) (*.f32 (+.f32 u2 u2) (approx (* %45 %1) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %14) %51) #s(literal 1/4 binary32) (*.f32 %51 %14))))) |
| ▶ | 54.3% | %102 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) %102) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %102 #s(literal 13176795/2097152 binary32))) u2)) |
| ▶ | 90.8% | %125 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %125) (*.f32 #s(literal 13176795/2097152 binary32) %125)))) |
| ▶ | 82.3% | %44 = (neg (log (- 1 u1))) %61 = (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (* (sqrt %44) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %61) (*.f32 #s(literal 13176795/2097152 binary32) %61)))) |
| ▶ | 72.1% | %45 = (sqrt (neg (log (- 1 u1)))) %52 = (approx %45 (sqrt.f32 u1)) (approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %52) (*.f32 #s(literal 13176795/2097152 binary32) %52)))) |
| ▶ | 53.5% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %45) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 54.3% | %102 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 (*.f32 (*.f32 u2 u2) %102) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %102 #s(literal 13176795/2097152 binary32))) #s(literal -1 binary32))))) |
| ▶ | 51.2% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %45)) (* 13176795/2097152 %45)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 50.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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))))))))))) |
| ▶ | 49.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))))) |
| ▶ | 82.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) |
| ▶ | 51.2% | %51 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %51) %51 #s(literal 1 binary32)))))))) |
| ▶ | 49.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ✓ | 51.2% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 50.0% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %8 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))) |
| ▶ | 7.1% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %8 #s(literal 1 binary32)))))))) |
| ▶ | 48.9% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))) |
| ▶ | 78.4% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))) |
| ▶ | 75.9% | %44 = (neg (log (- 1 u1))) (approx (* (sqrt %44) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))) |
| ▶ | 67.6% | %45 = (sqrt (neg (log (- 1 u1)))) (approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %45 (sqrt.f32 u1))))) |
| ▶ | 48.5% | %35 = (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %35 %35)))))))) |
| ▶ | 82.4% | (approx (* (sin (* (* u2 (PI )) 2)) (sqrt (fabs (log (- 1 u1))))) (*.f32 (+.f32 u2 u2) (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))))) |
Compiled 107 to 504 computations (-371.0% saved)
| Inputs |
|---|
%0 = (PI ) %12 = (* %0 %0) %0 (* 2 %0) 1 (log 2) (* 1/2 %0) (+ %0 %0) (* 3/2 %0) (* -2 %0) %12 (* %12 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/2097152 binary32) #s(literal 2470649/524288 binary32) #s(literal -13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 16256219/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 29 to 16 computations (44.8% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5563 | 55536 |
| 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 = (sin.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %16 = (- 1 u1) %17 = (approx %16 #s(literal 1 binary32)) %19 = (*.f32 #s(literal -1 binary32) u1) %20 = (log %16) %21 = (approx %20 %19) %26 = (*.f32 #s(literal 1/2 binary32) u1) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (neg %20) %30 = (approx %29 %28) %31 = (*.f32 #s(literal 1/3 binary32) u1) %32 = (+.f32 #s(literal 1/2 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1 binary32) %33) %35 = (*.f32 u1 %34) %36 = (approx %29 %35) %38 = (*.f32 #s(literal 1/4 binary32) u1) %39 = (+.f32 #s(literal 1/3 binary32) %38) %40 = (*.f32 u1 %39) %41 = (+.f32 #s(literal 1/2 binary32) %40) %42 = (*.f32 u1 %41) %43 = (+.f32 #s(literal 1 binary32) %42) %44 = (*.f32 u1 %43) %45 = (approx %29 %44) %46 = (sqrt.f32 u1) %47 = (sqrt %29) %48 = (approx %47 %46) %49 = (pow.f32 u1 #s(literal 2 binary32)) %50 = (/.f32 %49 %46) %51 = (*.f32 #s(literal 1/4 binary32) %50) %52 = (+.f32 %46 %51) %53 = (approx %47 %52) %54 = (/.f32 u1 %46) %55 = (/.f32 #s(literal 1 binary32) %46) %56 = (*.f32 u2 %7) %57 = (*.f32 #s(literal 2 binary32) %56) %58 = (sin.f32 %57) %59 = (*.f32 u1 %58) %60 = (/.f32 #s(literal 1 binary32) u1) %61 = (-.f32 %60 #s(literal 1 binary32)) %62 = (*.f32 u1 %61) %63 = (approx %16 %62) %65 = (pow.f32 u2 #s(literal 2 binary32)) %66 = (neg.f32 u1) %68 = (/.f32 #s(literal 1 binary32) %2) %69 = (-.f32 u1 #s(literal 1 binary32)) %70 = (fabs.f32 %69) %71 = (fabs.f32 %3) %72 = (sqrt.f32 %71) %73 = (sqrt.f32 %72) %74 = (log.f32 #s(literal 2 binary32)) %75 = (log1p.f32 %66) %76 = (/.f32 #s(literal 1 binary32) %70) %77 = (log.f32 %76) %78 = (*.f32 %73 %73) %79 = (*.f32 #s(literal 1/2 binary32) %7) %80 = (+.f32 %7 %7) %82 = (*.f32 #s(literal 3/2 binary32) %7) %83 = (*.f32 #s(literal -2 binary32) %7) %84 = (*.f32 %56 #s(literal 1/2 binary32)) %85 = (+.f32 u2 u2) %86 = (*.f32 u2 %80) %87 = (*.f32 %85 %7) %88 = (neg.f32 u2) %89 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %90 = (sin.f32 %89) %91 = (log.f32 %17) %92 = (neg.f32 %91) %93 = (sqrt.f32 %92) %94 = (log.f32 %63) %95 = (neg.f32 %94) %96 = (sqrt.f32 %95) %97 = (neg.f32 %75) %98 = (sqrt.f32 %97) %99 = (sqrt.f32 %77) %100 = (sqrt.f32 %30) %101 = (sqrt.f32 %36) %102 = (sqrt.f32 %45) %105 = (*.f32 %7 %46) %106 = (*.f32 u1 %7) %107 = (*.f32 #s(literal 2 binary32) u1) %108 = (-.f32 %107 #s(literal 2 binary32)) %109 = (+.f32 #s(literal 1 binary32) u1) %110 = (*.f32 #s(literal -2 binary32) u1) %111 = (sqrt.f32 %60) %112 = (*.f32 u1 %111) %113 = (sqrt u1) %114 = (approx %113 %112) %115 = (/.f32 u1 %111) %116 = (/.f32 #s(literal 1 binary32) %111) %117 = (*.f32 #s(literal 1/4 binary32) %116) %118 = (+.f32 %111 %117) %119 = (*.f32 u1 %118) %120 = (*.f32 #s(literal 2 binary32) %60) %121 = (-.f32 #s(literal 2 binary32) %120) %122 = (*.f32 u1 %121) %123 = (*.f32 #s(literal -1/4 binary32) %115) %126 = (pow u1 2) %128 = (* 1/4 (/ %126 %113)) %129 = (approx %128 %123) %130 = (*.f32 #s(literal -1 binary32) %119) %132 = (approx (+ %113 %128) %130) %134 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %65) %135 = (+.f32 #s(literal 13176795/2097152 binary32) %134) %136 = (*.f32 u2 %135) %139 = (sin (* 13176795/2097152 u2)) %140 = (approx %139 %136) %141 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %142 = (fabs.f32 %108) %143 = (log.f32 %142) %144 = (neg.f32 %46) %145 = (fma.f32 %144 %46 #s(literal 1 binary32)) %146 = (*.f32 %69 %69) %147 = (fabs.f32 %146) %148 = (log.f32 %147) %149 = (sqrt.f32 %70) %150 = (*.f32 #s(literal -1/2 binary32) %148) %151 = (neg.f32 %86) %152 = (fma.f32 %85 %7 %7) %153 = (+.f32 %151 %7) %154 = (sin.f32 %153) %155 = (+.f32 %152 %7) %156 = (sin.f32 %155) %157 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %158 = (*.f32 %157 %46) %159 = (*.f32 %158 %46) %160 = (*.f32 %157 u1) %161 = (*.f32 u1 u1) %162 = (fma.f32 %26 u1 u1) %163 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %164 = (fma.f32 %163 u1 #s(literal 1 binary32)) %165 = (*.f32 %164 u1) %166 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %167 = (*.f32 %161 #s(literal 1/4 binary32)) %168 = (fma.f32 %166 u1 #s(literal 1/2 binary32)) %169 = (fma.f32 %168 u1 #s(literal 1 binary32)) %170 = (*.f32 %169 %46) %171 = (*.f32 %170 %46) %172 = (sqrt.f32 %46) %173 = (*.f32 %55 u1) %174 = (*.f32 %46 u1) %175 = (+.f32 u1 %167) %176 = (/.f32 %175 %46) %177 = (fma.f32 %174 #s(literal 1/4 binary32) %46) %179 = (sqrt (fabs %20)) %180 = (approx %179 %177) %181 = (/.f32 #s(literal 1 binary32) %66) %182 = (/.f32 #s(literal 1 binary32) %181) %183 = (-.f32 u1 #s(literal 2 binary32)) %184 = (*.f32 %149 %149) %185 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %186 = (sin.f32 %185) %187 = (+.f32 %15 %26) %188 = (*.f32 u1 %187) %189 = (approx %29 %188) %190 = (sqrt.f32 %189) %191 = (+.f32 %15 %33) %192 = (*.f32 u1 %191) %193 = (approx %29 %192) %194 = (sqrt.f32 %193) %195 = (log.f32 %145) %196 = (neg.f32 %195) %197 = (sqrt.f32 %196) %198 = (fabs.f32 %75) %199 = (sqrt.f32 %198) %200 = (sqrt.f32 %199) %201 = (fabs.f32 %21) %202 = (sqrt.f32 %201) %203 = (sqrt.f32 %202) %204 = (sqrt.f32 %150) %205 = (approx %29 %159) %206 = (sqrt.f32 %205) %207 = (approx %29 %160) %208 = (sqrt.f32 %207) %209 = (approx %29 %162) %210 = (sqrt.f32 %209) %211 = (approx %29 %165) %212 = (sqrt.f32 %211) %213 = (approx %29 %171) %214 = (sqrt.f32 %213) %215 = (approx %47 %173) %216 = (approx %47 %54) %217 = (approx %47 %114) %218 = (+.f32 %46 %129) %219 = (approx %47 %218) %220 = (approx %47 %176) %221 = (approx %47 %132) %222 = (log1p.f32 %182) %223 = (neg.f32 %222) %224 = (sqrt.f32 %223) %225 = (/.f32 #s(literal 1 binary32) %184) %226 = (log.f32 %225) %227 = (sqrt.f32 %226) %230 = (approx (/ 1 %16) %109) %231 = (/.f32 %46 u1) %232 = (*.f32 %65 %46) %233 = (pow u2 2) %234 = (* %233 %47) %235 = (approx %234 %232) %236 = (+.f32 #s(literal 1 binary32) %110) %237 = (- u1 1) %238 = (* %237 %237) %239 = (approx %238 %236) %240 = (*.f32 u1 %183) %241 = (+.f32 #s(literal 1 binary32) %240) %242 = (approx %238 %241) %243 = (PI ) %246 = (sin (* u2 (+ %243 %243))) %252 = (approx (+ (* %246 u1) (* (* 1/4 %246) (* u1 u1))) %59) %253 = (+.f32 %7 %57) %254 = (neg.f32 %253) %255 = (sin.f32 %254) %256 = (*.f32 %7 %111) %257 = (/.f32 %106 %111) %258 = (/.f32 %7 %111) %259 = (fma.f32 #s(literal 1/4 binary32) %258 %256) %260 = (*.f32 u1 %259) %261 = (* 2 u1) %263 = (approx (- %261 2) %122) %264 = (*.f32 #s(literal -1 binary32) %257) %266 = (/ (* %126 %243) %113) %267 = (approx %266 %264) %268 = (*.f32 #s(literal -1 binary32) %260) %272 = (approx (+ (* 1/4 %266) (* %243 %113)) %268) %278 = (* 2 %243) %280 = (approx (+ (* -4/3 (* %233 (pow %243 3))) %278) %8) %284 = (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %233)) #s(literal 13176795/2097152 binary32)) %288 = (approx (+ (* -762619864465648886625/18446744073709551616 %234) (* 13176795/2097152 %47)) %141) %294 = (approx (sin (neg (+ (* (+ u2 u2) %243) %243))) %255) %295 = (neg.f32 %68) %296 = (/.f32 #s(literal -1 binary32) %295) %297 = (log.f32 %149) %298 = (*.f32 #s(literal 2 binary32) %297) %299 = (fma.f32 #s(literal 1/2 binary32) %3 %297) %300 = (pow.f32 %87 #s(literal -1 binary32)) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (*.f32 #s(literal 1 binary32) u1) %303 = (neg.f32 %172) %304 = (*.f32 %303 %303) %305 = (/.f32 %302 %46) %306 = (neg.f32 %55) %307 = (/.f32 #s(literal -1 binary32) %306) %308 = (/.f32 #s(literal 1 binary32) %231) %309 = (fma.f32 %161 #s(literal 1/4 binary32) u1) %310 = (*.f32 %309 %55) %311 = (neg.f32 %309) %312 = (/.f32 %311 %144) %313 = (approx %47 %177) %314 = (*.f32 u2 u2) %315 = (*.f32 %7 %7) %316 = (*.f32 %315 %7) %317 = (*.f32 %316 %314) %318 = (*.f32 #s(literal -4/3 binary32) %314) %319 = (fma.f32 %318 %316 %80) %320 = (*.f32 %318 %316) %321 = (-.f32 %320 %83) %322 = (fma.f32 %317 #s(literal -4/3 binary32) %80) %323 = (*.f32 %319 u2) %324 = (fma.f32 %320 u2 %87) %325 = (*.f32 u2 %320) %326 = (+.f32 %325 %87) %327 = (*.f32 %46 %7) %328 = (*.f32 %161 %7) %329 = (/.f32 %328 %46) %330 = (fma.f32 %329 #s(literal 1/4 binary32) %327) %331 = (* %47 %243) %332 = (approx %331 %330) %333 = (*.f32 %327 u2) %334 = (*.f32 %56 %161) %335 = (/.f32 %334 %46) %336 = (fma.f32 %335 #s(literal 1/4 binary32) %333) %338 = (approx (* %331 u2) %336) %339 = (*.f32 %73 %7) %340 = (*.f32 %85 %339) %341 = (sqrt %179) %344 = (sin (* (* 2 u2) %243)) %346 = (approx (* %341 %344) %340) %347 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314) %348 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314 #s(literal 13176795/2097152 binary32)) %349 = (*.f32 %348 u2) %350 = (*.f32 u2 %347) %351 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %350) %352 = (approx %139 %349) %353 = (*.f32 %314 %5) %354 = (*.f32 %5 #s(literal 13176795/2097152 binary32)) %355 = (fma.f32 %353 #s(literal -762619864465648886625/18446744073709551616 binary32) %354) %356 = (pow.f32 %355 #s(literal -1 binary32)) %357 = (/.f32 #s(literal 1 binary32) %356) %358 = (*.f32 %355 u2) %359 = (log.f32 %146) %360 = (fma.f32 %82 u2 %84) %361 = (*.f32 %82 u2) %362 = (fma.f32 u2 %79 %361) %363 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %364 = (fma.f32 %363 %7 %7) %365 = (sin.f32 %364) %366 = (fma.f32 %88 %80 %7) %367 = (sin.f32 %366) %368 = (fma.f32 %85 %7 %80) %369 = (fma.f32 %56 #s(literal 2 binary32) %80) %370 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %371 = (*.f32 %7 %370) %372 = (fma.f32 %7 %370 %7) %373 = (+.f32 %371 %7) %374 = (cos.f32 %371) %375 = (neg.f32 %374) %376 = (cos.f32 %372) %379 = (*.f32 %208 %7) %380 = (*.f32 %56 %208) %381 = (*.f32 %85 %379) %382 = (* %47 %344) %384 = (*.f32 %212 %7) %385 = (*.f32 %85 %384) %387 = (*.f32 %48 %7) %388 = (*.f32 %85 %387) %390 = (*.f32 %313 %7) %391 = (*.f32 %85 %390) %393 = (sin.f32 %360) %396 = (*.f32 %85 %332) %398 = (*.f32 %338 #s(literal 2 binary32)) %407 = (-.f32 #s(literal 1453635/2097152 binary32) %143) %408 = (sqrt.f32 %407) %409 = (*.f32 %7 %408) %410 = (*.f32 u2 %409) %411 = (*.f32 #s(literal 2 binary32) %410) %420 = (sin (* %278 u2)) %421 = (* (sqrt (- (log 2) (log (fabs (+ %261 -2))))) %420) %423 = (fma.f32 %85 %7 #s(literal 13176795/8388608 binary32)) %424 = (+.f32 %423 %7) %425 = (cos.f32 %424) %427 = (+.f32 %152 #s(literal 13176795/8388608 binary32)) %428 = (cos.f32 %427) %430 = (neg.f32 %185) %432 = (+.f32 %430 %7) %433 = (sin.f32 %432) %436 = (fma.f32 #s(literal 2470649/524288 binary32) u2 %84) %437 = (sin.f32 %436) %439 = (*.f32 %7 %190) %440 = (*.f32 u2 %439) %441 = (*.f32 #s(literal 2 binary32) %440) %442 = (* %47 %420) %444 = (*.f32 %7 %194) %445 = (*.f32 u2 %444) %446 = (*.f32 #s(literal 2 binary32) %445) %448 = (log.f32 %296) %449 = (neg.f32 %448) %450 = (sqrt.f32 %449) %451 = (*.f32 u2 %450) %452 = (*.f32 #s(literal 13176795/2097152 binary32) %451) %453 = (* %47 %139) %455 = (*.f32 u2 %197) %456 = (*.f32 #s(literal 13176795/2097152 binary32) %455) %458 = (*.f32 u2 %93) %459 = (*.f32 #s(literal 13176795/2097152 binary32) %458) %461 = (*.f32 u2 %96) %462 = (*.f32 #s(literal 13176795/2097152 binary32) %461) %464 = (neg.f32 %298) %465 = (sqrt.f32 %464) %466 = (*.f32 u2 %465) %467 = (*.f32 #s(literal 13176795/2097152 binary32) %466) %470 = (neg.f32 %299) %471 = (sqrt.f32 %470) %472 = (*.f32 u2 %471) %473 = (*.f32 #s(literal 13176795/2097152 binary32) %472) %475 = (*.f32 %7 %199) %476 = (*.f32 %85 %475) %482 = (*.f32 u2 %98) %483 = (*.f32 #s(literal 13176795/2097152 binary32) %482) %485 = (*.f32 %65 %98) %486 = (*.f32 #s(literal 13176795/2097152 binary32) %98) %487 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %485 %486) %488 = (*.f32 u2 %487) %490 = (*.f32 %7 %200) %491 = (*.f32 u2 %490) %492 = (*.f32 #s(literal 2 binary32) %491) %493 = (* %246 %341) %494 = (approx %493 %492) %496 = (*.f32 %7 %203) %497 = (*.f32 u2 %496) %498 = (*.f32 #s(literal 2 binary32) %497) %499 = (approx %493 %498) %501 = (*.f32 u2 %99) %502 = (*.f32 #s(literal 13176795/2097152 binary32) %501) %505 = (*.f32 u2 %100) %506 = (*.f32 #s(literal 13176795/2097152 binary32) %505) %508 = (*.f32 %65 %100) %509 = (*.f32 #s(literal 13176795/2097152 binary32) %100) %510 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %508 %509) %511 = (*.f32 u2 %510) %514 = (*.f32 u2 %101) %515 = (*.f32 #s(literal 13176795/2097152 binary32) %514) %518 = (*.f32 u2 %48) %519 = (*.f32 #s(literal 13176795/2097152 binary32) %518) %521 = (*.f32 %65 %48) %522 = (*.f32 #s(literal 13176795/2097152 binary32) %48) %523 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %521 %522) %524 = (*.f32 u2 %523) %528 = (sin.f32 %301) %529 = (*.f32 %7 %210) %530 = (*.f32 u2 %529) %531 = (*.f32 #s(literal 2 binary32) %530) %533 = (approx %47 %304) %534 = (*.f32 %7 %533) %535 = (*.f32 u2 %534) %536 = (*.f32 #s(literal 2 binary32) %535) %539 = (/.f32 u1 %304) %540 = (approx %47 %539) %542 = (*.f32 %7 %215) %543 = (*.f32 u2 %542) %544 = (*.f32 #s(literal 2 binary32) %543) %546 = (approx %47 %305) %547 = (*.f32 %7 %546) %548 = (*.f32 u2 %547) %549 = (*.f32 #s(literal 2 binary32) %548) %552 = (approx %47 %307) %553 = (*.f32 %7 %552) %554 = (*.f32 u2 %553) %555 = (*.f32 #s(literal 2 binary32) %554) %557 = (approx %47 %308) %558 = (*.f32 %7 %557) %559 = (*.f32 u2 %558) %560 = (*.f32 #s(literal 2 binary32) %559) %562 = (/.f32 u1 %308) %563 = (approx %47 %562) %565 = (*.f32 %7 %217) %566 = (*.f32 u2 %565) %567 = (*.f32 #s(literal 2 binary32) %566) %569 = (*.f32 %7 %219) %570 = (*.f32 u2 %569) %571 = (*.f32 #s(literal 2 binary32) %570) %573 = (approx %47 %310) %574 = (*.f32 %7 %573) %575 = (*.f32 u2 %574) %576 = (*.f32 #s(literal 2 binary32) %575) %578 = (approx %47 %312) %579 = (*.f32 %7 %578) %580 = (*.f32 u2 %579) %581 = (*.f32 #s(literal 2 binary32) %580) %583 = (*.f32 %7 %221) %584 = (*.f32 u2 %583) %585 = (*.f32 #s(literal 2 binary32) %584) %587 = (*.f32 u2 %321) %588 = (approx %420 %587) %590 = (*.f32 u2 %322) %591 = (approx %420 %590) %593 = (*.f32 u2 %280) %594 = (approx %420 %593) %596 = (approx %420 %323) %599 = (approx %420 %324) %602 = (approx %420 %326) %604 = (/.f32 #s(literal 1 binary32) %230) %605 = (log.f32 %604) %606 = (neg.f32 %605) %607 = (sqrt.f32 %606) %608 = (*.f32 %7 %607) %609 = (*.f32 u2 %608) %610 = (*.f32 #s(literal 2 binary32) %609) %612 = (*.f32 %7 %227) %613 = (*.f32 u2 %612) %614 = (*.f32 #s(literal 2 binary32) %613) %621 = (*.f32 %86 %78) %625 = (fma.f32 #s(literal 1/4 binary32) %267 %105) %626 = (* %243 %47) %627 = (approx %626 %625) %628 = (*.f32 u2 %627) %629 = (*.f32 #s(literal 2 binary32) %628) %631 = (approx %626 %272) %632 = (*.f32 u2 %631) %633 = (*.f32 #s(literal 2 binary32) %632) %635 = (fabs.f32 %263) %636 = (log.f32 %635) %637 = (-.f32 %74 %636) %638 = (sqrt.f32 %637) %639 = (*.f32 %7 %638) %640 = (*.f32 u2 %639) %641 = (*.f32 #s(literal 2 binary32) %640) %643 = (*.f32 u2 %284) %644 = (approx %139 %643) %646 = (approx %139 %351) %648 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %235 %141) %649 = (*.f32 u2 %648) %651 = (*.f32 u2 %357) %653 = (*.f32 u2 %288) %656 = (fabs.f32 %239) %657 = (log.f32 %656) %658 = (*.f32 #s(literal -1/2 binary32) %657) %659 = (sqrt.f32 %658) %660 = (*.f32 %7 %659) %661 = (*.f32 u2 %660) %662 = (*.f32 #s(literal 2 binary32) %661) %664 = (fabs.f32 %242) %665 = (log.f32 %664) %666 = (*.f32 #s(literal -1/2 binary32) %665) %667 = (sqrt.f32 %666) %668 = (*.f32 %7 %667) %669 = (*.f32 u2 %668) %670 = (*.f32 #s(literal 2 binary32) %669) %672 = (*.f32 #s(literal -1/2 binary32) %359) %673 = (sqrt.f32 %672) %674 = (*.f32 %7 %673) %675 = (*.f32 u2 %674) %676 = (*.f32 #s(literal 2 binary32) %675) %678 = (sin.f32 %362) %684 = (sin.f32 %368) %686 = (sin.f32 %369) %688 = (cos.f32 %373) %691 = (/.f32 %252 %46) %693 = (*.f32 #s(literal 2 binary32) %380) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 %17 #s(literal -1 binary32) %19 %21 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %26 %27 %28 %30 %31 %32 %33 %34 %35 %36 #s(literal 1/4 binary32) %38 %39 %40 %41 %42 %43 %44 %45 %46 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 #s(literal -4/3 binary32) %65 %66 #s(literal -2 binary32) %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 #s(literal 3/2 binary32) %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %105 %106 %107 %108 %109 %110 %111 %112 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %129 %130 %132 #s(literal -762619864465648886625/18446744073709551616 binary32) %134 %135 %136 %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 %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 %224 %225 %226 %227 #s(literal 2470649/524288 binary32) %230 %231 %232 %235 %236 %239 %240 %241 %242 %252 %253 %254 %255 %256 %257 %258 %259 %260 %263 %264 %267 %268 %272 %280 %284 %288 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %332 %333 %334 %335 %336 %338 %339 %340 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 (*.f32 %208 %90) (*.f32 %212 %90) %379 %380 %381 (approx %382 %381) %384 %385 (approx %382 %385) %387 %388 (approx %382 %388) %390 %391 (approx %382 %391) %393 (*.f32 %313 %393) (*.f32 %375 %48) %396 (approx %382 %396) %398 (*.f32 %346 %73) (*.f32 %5 %352) (*.f32 %216 %90) (*.f32 %220 %90) (*.f32 %206 %90) (*.f32 %214 %90) (*.f32 %210 %90) (*.f32 %224 %90) %407 %408 %409 %410 %411 (approx %421 %411) %423 %424 %425 (*.f32 %48 %425) %427 %428 (*.f32 %100 %428) %430 (*.f32 %180 %186) %432 %433 (*.f32 %48 %433) (*.f32 %100 %433) %436 %437 (*.f32 %5 %437) %439 %440 %441 (approx %442 %441) %444 %445 %446 (approx %442 %446) %448 %449 %450 %451 %452 (approx %453 %452) %455 %456 (approx %453 %456) %458 %459 (approx %453 %459) %461 %462 (approx %453 %462) %464 %465 %466 %467 (approx %453 %467) (*.f32 %465 %140) %470 %471 %472 %473 (approx %453 %473) %475 %476 (approx (* (sin (* (* u2 %243) 2)) %179) %476) %482 %483 (approx %453 %483) %485 %486 %487 %488 (approx %453 %488) %490 %491 %492 %494 (*.f32 %494 %200) %496 %497 %498 %499 (*.f32 %499 %203) %501 %502 (approx %453 %502) (*.f32 %99 %140) %505 %506 (approx %453 %506) %508 %509 %510 %511 (approx %453 %511) (*.f32 %100 %140) %514 %515 (approx %453 %515) (*.f32 %102 %140) %518 %519 (approx %453 %519) %521 %522 %523 %524 (approx %453 %524) (*.f32 %48 %140) (*.f32 %53 %140) %528 %529 %530 %531 (approx %442 %531) %533 %534 %535 %536 (approx %442 %536) (*.f32 %533 %154) %539 %540 (*.f32 %540 %11) %542 %543 %544 (approx %442 %544) %546 %547 %548 %549 (approx %442 %549) (*.f32 %546 %156) %552 %553 %554 %555 (approx %442 %555) %557 %558 %559 %560 (approx %442 %560) %562 %563 (*.f32 %563 %11) %565 %566 %567 (approx %442 %567) %569 %570 %571 (approx %442 %571) %573 %574 %575 %576 (approx %442 %576) %578 %579 %580 %581 (approx %442 %581) %583 %584 %585 (approx %442 %585) %587 %588 (*.f32 %48 %588) %590 %591 (*.f32 %48 %591) %593 %594 (*.f32 %48 %594) %596 (*.f32 %48 %596) (*.f32 %98 %596) %599 (*.f32 %48 %599) (*.f32 %98 %599) %602 (*.f32 %48 %602) %604 %605 %606 %607 %608 %609 %610 (approx %442 %610) %612 %613 %614 (approx (* (sqrt (log (/ 1 (fabs %237)))) %420) %614) %621 (approx %442 %621) (*.f32 %180 %528) (*.f32 %204 %140) %625 %627 %628 %629 (approx %442 %629) %631 %632 %633 (approx %442 %633) %635 %636 %637 %638 %639 %640 %641 (approx %421 %641) %643 %644 (*.f32 %5 %644) %646 (*.f32 %5 %646) %648 %649 (approx %453 %649) %651 (approx %453 %651) %653 (approx %453 %653) (approx %453 %358) %656 %657 %658 %659 %660 %661 %662 (approx %442 %662) %664 %665 %666 %667 %668 %669 %670 (approx %442 %670) %672 %673 %674 %675 %676 (approx %442 %676) %678 (*.f32 %100 %678) (*.f32 %48 %365) (*.f32 %48 %367) (*.f32 %48 %294) (*.f32 %100 %367) %684 (*.f32 %48 %684) %686 (*.f32 %48 %686) %688 (*.f32 %48 %688) (*.f32 %48 %376) %691 (approx %442 %691) %693 (approx %442 %693) (approx %442 %398) |
| 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))) %80 = (/.f32 (*.f32 u1 %78) %58) %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) %129 = (PI ) %130 = (* u2 %129) %131 = (* 2 %130) %133 = (* u1 (sin %131)) %134 = (PI.f32 ) %135 = (*.f32 u2 %134) %136 = (*.f32 #s(literal 2 binary32) %135) %137 = (sin.f32 %136) %138 = (*.f32 u1 %137) %140 = (/ 1 u1) %141 = (/.f32 #s(literal 1 binary32) u1) %143 = (- %140 1) %146 = (/ 1 %5) %147 = (+.f32 #s(literal 1 binary32) u1) %150 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %147)) %155 = (- u1 1) %157 = (-.f32 u1 #s(literal 1 binary32)) %159 = (fabs %12) %160 = (fabs.f32 u1) %161 = (*.f32 #s(literal -1 binary32) %160) %175 = (sqrt %159) %176 = (sqrt.f32 %161) %179 = (/.f32 u1 %176) %184 = (pow.f32 %176 #s(literal 2 binary32)) %187 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %184))) %192 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %176)) %200 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %187 %184))) %203 = (/.f32 %187 %176) %204 = (*.f32 #s(literal -1/2 binary32) %203) %207 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %200) %176) %204)) %192) %211 = (sqrt %175) %212 = (sqrt.f32 %176) %215 = (*.f32 %212 %176) %221 = (pow.f32 %212 #s(literal 2 binary32)) %224 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %221 %184))) %225 = (-.f32 %204 %224) %231 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %215)) %241 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %200 %176)) (*.f32 #s(literal -1/12 binary32) (/.f32 %225 (*.f32 %221 %176)))) %252 = (* %211 %211) %257 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %203 %224) %224) %264 = (* %129 %119) %265 = (*.f32 %134 %58) %267 = (* u1 %129) %268 = (*.f32 u1 %134) %270 = (* 2 u1) %271 = (*.f32 #s(literal 2 binary32) u1) %273 = (- %270 2) %276 = (-.f32 %271 #s(literal 2 binary32)) %279 = (* -2 u1) %280 = (*.f32 #s(literal -2 binary32) u1) %282 = (sqrt %140) %286 = (* 1/4 (/ 1 %282)) %289 = (+ %282 %286) %292 = (* 2 %140) %295 = (- 2 %292) %302 = (* -1/4 (/ u1 %282)) %303 = (*.f32 #s(literal -1/4 binary32) %62) %307 = (* -1 (* u1 %289)) %313 = (* 13176795/2097152 %57) %315 = (*.f32 #s(literal 13176795/2097152 binary32) %58) %321 = (*.f32 #s(literal 13176795/8388608 binary32) %68) %327 = (*.f32 #s(literal 4392265/4194304 binary32) %68) %333 = (fabs %273) %337 = (log %333) %338 = (log.f32 #s(literal 2 binary32)) %346 = (neg %119) %348 = (+ (* %346 %119) 1) %350 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75)) %352 = (* %155 %155) %355 = (-.f32 u1 #s(literal 2 binary32)) %356 = (*.f32 u1 %355) %360 = (log (fabs %352)) %379 = (fabs %155) %380 = (sqrt %379) %384 = (*.f32 #s(literal -1/8 binary32) u1) %399 = (* (+ %88 1) %119) %400 = (*.f32 u1 %58) %404 = (* %399 %119) %406 = (*.f32 u1 %75) %409 = (* u1 u1) %410 = (* %409 1/4) %418 = (* (+ (* (+ (* (+ %103 1/3) u1) 1/2) u1) 1) %119) %431 = (* %418 %119) %442 = (sqrt %119) %443 = (sqrt.f32 %58) %445 = (* %119 u1) %447 = (+ u1 %410) %451 = (/ %447 %119) %456 = (+ (* %445 1/4) %119) %460 = (neg u1) %461 = (/ 1 %460) %462 = (/.f32 #s(literal -1 binary32) u1) %464 = (- u1 2) %466 = (log %348) %467 = (log.f32 %350) %469 = (neg %466) %472 = (sqrt %469) %474 = (sqrt.f32 (neg.f32 %467)) %476 = (pow u2 2) %477 = (* %476 %119) %478 = (pow.f32 u2 #s(literal 2 binary32)) %479 = (*.f32 %478 %58) %481 = (* %476 %57) %488 = (/.f32 %478 %58) %493 = (*.f32 %478 %78) %504 = (+ %129 %129) %505 = (* u2 %504) %506 = (sin %505) %510 = (+ (* %506 u1) (* (* 1/4 %506) %409)) %515 = (* %129 %282) %518 = (/ %267 %282) %519 = (*.f32 %61 %134) %520 = (/.f32 %519 %58) %522 = (/ %129 %282) %523 = (/.f32 %268 %58) %526 = (+ (* 1/4 %522) %515) %527 = (fma.f32 #s(literal 1/4 binary32) %520 %265) %530 = (* u1 %526) %532 = (* -1 %518) %535 = (* -1 %530) %539 = (fma.f32 #s(literal -1 binary32) %265 (*.f32 #s(literal -1/4 binary32) %520)) %543 = (+ (* -762619864465648886625/18446744073709551616 %481) %313) %545 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 %315) %548 = (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %488 %321) %554 = (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %488 %327) %566 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %493 %58) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %78 %58))) %577 = (neg %146) %578 = (-.f32 %9 #s(literal 1 binary32)) %581 = (-.f32 (*.f32 u1 %578) #s(literal 1 binary32)) %586 = (log %380) %604 = (neg %442) %607 = (* %604 %604) %608 = (pow.f32 %443 #s(literal 2 binary32)) %610 = (neg %126) %614 = (neg (+ %410 u1)) %620 = (* %57 %129) %621 = (/.f32 %134 %58) %627 = (*.f32 %134 %78) %638 = (* (* %119 %129) u2) %639 = (*.f32 u2 %265) %641 = (* %130 %409) %642 = (*.f32 %61 %135) %644 = (/ %641 %119) %645 = (/.f32 %642 %58) %648 = (+ (* %644 1/4) %638) %651 = (* %620 u2) %652 = (*.f32 u1 %135) %653 = (/.f32 %652 %58) %654 = (/.f32 %135 %58) %662 = (/.f32 (*.f32 u1 (*.f32 u2 %627)) %58) %670 = (* %211 %129) %671 = (*.f32 %134 %212) %676 = (/.f32 %134 %215) %677 = (*.f32 %134 %225) %684 = (*.f32 %134 %241) %694 = (+ u2 u2) %695 = (* %694 %670) %696 = (*.f32 u2 %671) %697 = (*.f32 #s(literal 2 binary32) %696) %699 = (/.f32 %652 %215) %702 = (/.f32 %135 %215) %703 = (*.f32 u2 %677) %705 = (/.f32 (*.f32 u1 %703) %212) %712 = (/.f32 (*.f32 u1 (*.f32 u2 %684)) %212) %713 = (/.f32 %703 %212) %720 = (* 2 u2) %722 = (sin (* %720 %129)) %723 = (* %211 %722) %724 = (*.f32 %137 %212) %729 = (/.f32 %137 %215) %730 = (*.f32 %137 %225) %747 = (* u2 u2) %751 = (+ (* (* %747 %57) -762619864465648886625/18446744073709551616) (* %57 13176795/2097152)) %752 = (pow %751 -1) %753 = (/.f32 #s(literal 1 binary32) %545) %756 = (*.f32 %58 (pow.f32 %545 #s(literal 2 binary32))) %757 = (/.f32 %478 %756) %758 = (/.f32 #s(literal 1 binary32) %756) %760 = (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %757 (*.f32 #s(literal 13176795/8388608 binary32) %758)) %765 = (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %757 (*.f32 #s(literal 4392265/4194304 binary32) %758)) %785 = (* %751 u2) %788 = (*.f32 u2 %548) %792 = (*.f32 u2 %554) %803 = (* 13176795/2097152 u2) %804 = (sin %803) %805 = (* %57 %804) %806 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %807 = (sin.f32 %806) %808 = (*.f32 %807 %58) %814 = (*.f32 u1 %807) %816 = (/.f32 %807 %58) %832 = (* %694 %620) %833 = (*.f32 #s(literal 2 binary32) %639) %848 = (* %57 %722) %849 = (*.f32 %137 %58) %851 = (*.f32 %61 %137) %855 = (/.f32 %138 %58) %856 = (/.f32 %137 %58) %874 = (* (* 3/2 %129) u2) %875 = (* %130 1/2) %876 = (+ %874 %875) %877 = (sin %876) %878 = (* %57 %877) %880 = (*.f32 #s(literal 3/2 binary32) %135) %882 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %135 %880)) %883 = (*.f32 %882 %58) %891 = (/.f32 %882 %58) %907 = (+ %720 1/2) %908 = (* %129 %907) %909 = (cos %908) %910 = (neg %909) %911 = (* %910 %57) %912 = (*.f32 #s(literal 2 binary32) u2) %913 = (+.f32 #s(literal 1/2 binary32) %912) %914 = (*.f32 %134 %913) %915 = (cos.f32 %914) %916 = (*.f32 %915 %58) %924 = (/.f32 %915 %58) %942 = (* %723 %211) %943 = (*.f32 %137 %221) %945 = (/.f32 %138 %176) %948 = (/.f32 %137 %176) %949 = (*.f32 %137 %257) %956 = (/.f32 (*.f32 u1 (*.f32 %137 %200)) %176) %963 = (- 1453635/2097152 %337) %965 = (-.f32 #s(literal 1453635/2097152 binary32) %338) %976 = (sqrt %963) %977 = (sqrt.f32 %965) %983 = (pow.f32 %977 #s(literal 2 binary32)) %986 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %983))) %990 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %977)) %997 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %986 %983))) %1007 = (* %129 %976) %1008 = (*.f32 %134 %977) %1013 = (/.f32 %134 %977) %1014 = (*.f32 %134 %986) %1021 = (*.f32 %134 %997) %1031 = (* u2 %1007) %1032 = (*.f32 u2 %1008) %1034 = (/.f32 %652 %977) %1037 = (*.f32 u2 %1014) %1039 = (/.f32 (*.f32 u1 %1037) %977) %1040 = (/.f32 %135 %977) %1047 = (/.f32 (*.f32 u1 (*.f32 u2 %1021)) %977) %1048 = (/.f32 %1037 %977) %1055 = (* 2 %1031) %1069 = (* %694 %129) %1071 = (+ %1069 13176795/8388608) %1072 = (+ %1071 %129) %1073 = (cos %1072) %1074 = (* %57 %1073) %1075 = (+.f32 %134 %136) %1076 = (+.f32 #s(literal 13176795/8388608 binary32) %1075) %1077 = (cos.f32 %1076) %1078 = (*.f32 %1077 %58) %1086 = (/.f32 %1077 %58) %1102 = (* u2 13176795/2097152) %1104 = (* %175 (sin %1102)) %1105 = (*.f32 %807 %176) %1110 = (*.f32 %807 %187) %1113 = (/.f32 %807 %176) %1128 = (neg %1102) %1129 = (+ %1128 %129) %1130 = (sin %1129) %1131 = (* %57 %1130) %1133 = (sin.f32 (-.f32 %134 %806)) %1134 = (*.f32 %1133 %58) %1142 = (/.f32 %1133 %58) %1160 = (+ (* 2470649/524288 u2) %875) %1161 = (sin %1160) %1162 = (* %57 %1161) %1166 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %135 (*.f32 #s(literal 2470649/524288 binary32) u2))) %1167 = (*.f32 %1166 %58) %1175 = (/.f32 %1166 %58) %1195 = (* u2 (sqrt (neg (log (/ -1 %577))))) %1196 = (*.f32 u2 %58) %1199 = (/.f32 (*.f32 %61 u2) %58) %1203 = (/.f32 (*.f32 u1 u2) %58) %1204 = (/.f32 u2 %58) %1212 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %1220 = (* 13176795/2097152 %1195) %1221 = (*.f32 #s(literal 13176795/2097152 binary32) %1196) %1237 = (* u2 %472) %1238 = (*.f32 u2 %474) %1240 = (* 13176795/2097152 %1237) %1246 = (sqrt (fabs (log (+ 1 %460)))) %1247 = (* %129 %1246) %1248 = (*.f32 %134 %176) %1253 = (*.f32 %134 %187) %1256 = (/.f32 %134 %176) %1261 = (*.f32 %134 %200) %1271 = (* %694 %1247) %1272 = (*.f32 u2 %1248) %1273 = (*.f32 #s(literal 2 binary32) %1272) %1275 = (/.f32 %652 %176) %1278 = (*.f32 u2 %1253) %1281 = (/.f32 %135 %176) %1289 = (/.f32 (*.f32 u1 (*.f32 u2 %1261)) %176) %1300 = (* (sin (* %130 2)) %175) %1301 = (*.f32 %137 %176) %1305 = (*.f32 %137 %187) %1321 = (* u2 (* %129 (sqrt %1246))) %1335 = (neg %505) %1336 = (+ %1335 %129) %1337 = (sin %1336) %1338 = (* %57 %1337) %1340 = (sin.f32 (-.f32 %134 %136)) %1341 = (*.f32 %1340 %58) %1349 = (/.f32 %1340 %58) %1365 = (/ u1 %607) %1368 = (+ %1069 %129) %1369 = (+ %1368 %129) %1370 = (sin %1369) %1371 = (* %57 %1370) %1372 = (fma.f32 #s(literal 2 binary32) %134 %136) %1373 = (sin.f32 %1372) %1374 = (*.f32 %1373 %58) %1382 = (/.f32 %1373 %58) %1398 = (* %505 %252) %1400 = (*.f32 u2 (*.f32 %134 %221)) %1401 = (*.f32 #s(literal 2 binary32) %1400) %1406 = (*.f32 u2 (*.f32 %134 %257)) %1420 = (+ %720 1) %1423 = (sin (+ (* %1420 %129) %129)) %1424 = (* %57 %1423) %1425 = (+.f32 #s(literal 1 binary32) %912) %1428 = (sin.f32 (+.f32 %134 (*.f32 %134 %1425))) %1429 = (*.f32 %1428 %58) %1437 = (/.f32 %1428 %58) %1453 = (neg u2) %1455 = (+ (* %1453 %504) %129) %1456 = (sin %1455) %1457 = (* %57 %1456) %1458 = (*.f32 #s(literal -2 binary32) %135) %1459 = (+.f32 %134 %1458) %1460 = (sin.f32 %1459) %1461 = (*.f32 %1460 %58) %1469 = (/.f32 %1460 %58) %1487 = (* %57 (sin (neg %1368))) %1489 = (sin.f32 (neg.f32 %1075)) %1490 = (*.f32 %1489 %58) %1498 = (/.f32 %1489 %58) %1514 = (+ %908 %129) %1515 = (cos %1514) %1516 = (* %57 %1515) %1518 = (cos.f32 (+.f32 %134 %914)) %1519 = (*.f32 %1518 %58) %1527 = (/.f32 %1518 %58) %1543 = (/ %510 %119) %1548 = (-.f32 %141 #s(literal 1 binary32)) %1549 = (*.f32 u1 %1548) %1552 = (log.f32 (neg.f32 %141)) %1553 = (*.f32 #s(literal -1 binary32) %1552) %1555 = (fma.f32 #s(literal -1 binary32) %1552 %141) %1557 = (/.f32 #s(literal 1/2 binary32) %61) %1561 = (pow.f32 u1 #s(literal 3 binary32)) %1562 = (/.f32 #s(literal 1 binary32) %1561) %1564 = (+.f32 %141 (*.f32 #s(literal 1/3 binary32) %1562)) %1565 = (fma.f32 #s(literal -1 binary32) %1552 %1564) %1576 = (sqrt.f32 (neg.f32 %1553)) %1578 = (*.f32 u1 %1576) %1579 = (/.f32 #s(literal 1 binary32) %1578) %1583 = (pow.f32 %1576 #s(literal 2 binary32)) %1586 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1583))) %1587 = (*.f32 %61 %1576) %1588 = (/.f32 %1586 %1587) %1589 = (*.f32 #s(literal 1/2 binary32) %1588) %1591 = (/.f32 #s(literal 1/2 binary32) %1578) %1596 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1586 %1583))) %1597 = (*.f32 %1561 %1576) %1598 = (/.f32 %1596 %1597) %1603 = (+.f32 #s(literal 1/2 binary32) %141) %1606 = (* u1 %90) %1611 = (*.f32 #s(literal 1/2 binary32) %141) %1612 = (+.f32 #s(literal 1/3 binary32) %1611) %1619 = (/.f32 #s(literal 1 binary32) %61) %1621 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %141 %1619)) %1624 = (* u1 %100) %1631 = (*.f32 #s(literal 1/3 binary32) %141) %1632 = (+.f32 #s(literal 1/4 binary32) %1631) %1638 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1557 %1631)) %1649 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1557 (fma.f32 #s(literal 1/3 binary32) %141 %1562))) %1652 = (* u1 %114) %1654 = (pow.f32 u1 #s(literal 4 binary32)) %1663 = (sqrt.f32 %141) %1664 = (*.f32 u1 %1663) %1666 = (/.f32 u1 %1663) %1671 = (/.f32 #s(literal 1 binary32) %1663) %1673 = (+.f32 %1663 (*.f32 #s(literal 1/4 binary32) %1671)) %1674 = (*.f32 u1 %1673) %1677 = (/.f32 #s(literal 1 binary32) %1664) %1680 = (+.f32 #s(literal 1 binary32) %141) %1681 = (/.f32 %1680 u1) %1682 = (*.f32 #s(literal -1 binary32) %1681) %1685 = (/.f32 (-.f32 %1682 #s(literal 1 binary32)) u1) %1693 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %141)) %1695 = (fabs.f32 %141) %1696 = (*.f32 %61 %1695) %1699 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %1700 = (fabs.f32 %1699) %1702 = (sqrt.f32 %1700) %1704 = (sqrt.f32 %1702) %1706 = (/ 1 %379) %1709 = (log %1706) %1712 = (log.f32 %141) %1713 = (*.f32 #s(literal 2 binary32) %1712) %1714 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1695)) %1713) %1716 = (pow.f32 %1704 #s(literal 2 binary32)) %1718 = (sqrt %1709) %1719 = (sqrt.f32 %1714) %1721 = (*.f32 %134 %1663) %1722 = (*.f32 u1 %1721) %1724 = (*.f32 #s(literal 2 binary32) %141) %1725 = (-.f32 #s(literal 2 binary32) %1724) %1740 = (*.f32 #s(literal 13176795/2097152 binary32) %1576) %1745 = (fma.f32 #s(literal 13176795/4194304 binary32) %1588 %1740) %1746 = (/.f32 #s(literal 13176795/4194304 binary32) %1578) %1754 = (*.f32 #s(literal -2 binary32) %1712) %1755 = (+.f32 (log.f32 %1695) %1754) %1759 = (pow.f32 %1663 #s(literal 2 binary32)) %1760 = (*.f32 %61 %1759) %1766 = (-.f32 #s(literal 1 binary32) %1724) %1778 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %141) u1)) %1788 = (sqrt.f32 %1695) %1792 = (* -1/2 %360) %1796 = (+.f32 %1557 %141) %1802 = (*.f32 %61 %1663) %1805 = (/.f32 %1663 u1) %1812 = (/.f32 %1759 u1) %1816 = (*.f32 %1654 %1663) %1823 = (/.f32 %1663 %61) %1836 = (pow.f32 u1 #s(literal 5 binary32)) %1844 = (/.f32 %1759 %61) %1856 = (sqrt.f32 %1805) %1857 = (*.f32 u1 %1856) %1861 = (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %141)) %1864 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1671 %1677)) %1873 = (* %380 %380) %1874 = (pow.f32 %1788 #s(literal 2 binary32)) %1875 = (*.f32 %61 %1874) %1878 = (log.f32 (*.f32 #s(literal -1 binary32) %1759)) %1879 = (+.f32 %1878 %1754) %1881 = (/.f32 #s(literal 1 binary32) %1760) %1884 = (pow.f32 %1663 #s(literal 4 binary32)) %1890 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1884)) (/.f32 #s(literal 1 binary32) %1759)) %61)) %1894 = (/.f32 #s(literal 1 binary32) %1884) %1896 = (pow.f32 %1663 #s(literal 6 binary32)) %1902 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1894 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1896)))) %1654)) %1911 = (*.f32 %1654 %1884) %1913 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1911) %1881) %1917 = (pow.f32 u1 #s(literal 6 binary32)) %1922 = (+.f32 %1881 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1911) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1917 %1896))))) %1926 = (sqrt.f32 (neg.f32 %1879)) %1929 = (*.f32 %61 (*.f32 %1926 %1759)) %1934 = (*.f32 #s(literal 1/2 binary32) %1894) %1935 = (pow.f32 %1926 #s(literal 2 binary32)) %1939 = (-.f32 %1934 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1935 %1884)))) %1940 = (*.f32 %1654 %1926) %1943 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1939 %1940) (/.f32 #s(literal 1/2 binary32) %1929)) %1947 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1896)) %1951 = (-.f32 %1947 (*.f32 #s(literal 1/2 binary32) (/.f32 %1939 (*.f32 %1935 %1759)))) %1952 = (*.f32 %1917 %1926) %1957 = (sqrt %1792) %1958 = (sqrt.f32 %1712) %1960 = (*.f32 u1 %1958) %1965 = (pow.f32 %1958 #s(literal 2 binary32)) %1968 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1965))) %1969 = (*.f32 %61 %1958) %1972 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1968 %1969) (/.f32 #s(literal 1/2 binary32) %1960)) %1977 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1968 %1965))) %1978 = (*.f32 %1561 %1958) %1983 = (/ 1 %1873) %1986 = (log %1983) %1989 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1874)) %1713) %1991 = (sqrt %1986) %1992 = (sqrt.f32 %1989) %1995 = (*.f32 u1 (*.f32 %478 %1663)) %1997 = (*.f32 %478 %1576) %1999 = (/.f32 %478 %1578) %2002 = (*.f32 %478 %1586) %2003 = (/.f32 %2002 %1587) %2005 = (fma.f32 #s(literal -1/2 binary32) %1999 (fma.f32 #s(literal 1/2 binary32) %2003 %1997)) %2007 = (*.f32 %478 %1596) %2008 = (/.f32 %2007 %1597) %2011 = (+ 1 %279) %2022 = (/.f32 %268 %1663) %2024 = (/.f32 %134 %1663) %2026 = (fma.f32 #s(literal 1/4 binary32) %2024 %1721) %2028 = (*.f32 u1 %2026) %2034 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 %1740) %2037 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1999) %2038 = (fma.f32 #s(literal 13176795/2097152 binary32) %1576 %2037) %2058 = (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %141 %1619)) u1) %2065 = (log.f32 %1788) %2067 = (+.f32 %2065 (*.f32 #s(literal -1 binary32) %1712)) %2069 = (* 2 %586) %2070 = (*.f32 #s(literal 2 binary32) %2067) %2073 = (+ (* 1/2 %12) %586) %2076 = (+.f32 %2065 (fma.f32 #s(literal -1 binary32) %1712 (*.f32 #s(literal -1/2 binary32) %1552))) %2080 = (+.f32 %2065 (fma.f32 #s(literal -1 binary32) %1712 (fma.f32 #s(literal -1/2 binary32) %1552 %1611))) %2082 = (/.f32 #s(literal 1/4 binary32) %61) %2089 = (+.f32 %2065 (fma.f32 #s(literal -1 binary32) %1712 (fma.f32 #s(literal -1/2 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %141 (*.f32 #s(literal 1/6 binary32) %1562))))) %2094 = (pow.f32 %1856 #s(literal 2 binary32)) %2103 = (*.f32 %134 %1576) %2105 = (/.f32 %134 %1578) %2108 = (*.f32 %134 %1586) %2110 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2108 %1587) %2103) %2113 = (*.f32 %134 %1596) %2118 = (*.f32 u2 %1721) %2119 = (*.f32 u1 %2118) %2121 = (/.f32 %652 %1663) %2125 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %135 %1663) %2118)) %2127 = (*.f32 u2 %2103) %2129 = (/.f32 %135 %1578) %2133 = (/.f32 (*.f32 u2 %2108) %1587) %2134 = (fma.f32 #s(literal 1/2 binary32) %2133 %2127) %2138 = (/.f32 (*.f32 u2 %2113) %1597) %2142 = (*.f32 %134 %1704) %2144 = (*.f32 u2 %2142) %2149 = (/.f32 #s(literal 1 binary32) %2034) %2152 = (*.f32 %1576 (pow.f32 %2034 #s(literal 2 binary32))) %2153 = (*.f32 u1 %2152) %2155 = (+.f32 %2149 (/.f32 #s(literal 13176795/4194304 binary32) %2153)) %2156 = (/.f32 %478 %2153) %2157 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2156) %2166 = (-.f32 (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 #s(literal 1 binary32) %2152)) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %478 %2152))) %2171 = (-.f32 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %478 %1576)) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 #s(literal 1 binary32) %1576))) %2172 = (*.f32 %2166 %2171) %2175 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %2002 %2152) (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1586 %2152) (/.f32 %2172 %2034))) %2187 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %2002 %1576) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1586 %1576))) %2195 = (*.f32 %61 %2152) %2208 = (/.f32 (*.f32 u2 %2171) u1) %2212 = (/.f32 (*.f32 u2 %2187) %61) %2226 = (*.f32 %807 %1576) %2228 = (/.f32 %807 %1578) %2233 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %1586) %1587) %2226) %2241 = (*.f32 #s(literal 2 binary32) %2127) %2245 = (fma.f32 #s(literal 2 binary32) %2127 %2133) %2251 = (*.f32 %137 %1576) %2253 = (/.f32 %137 %1578) %2258 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %1586) %1587) %2251) %2266 = (*.f32 %882 %1576) %2268 = (/.f32 %882 %1578) %2273 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %882 %1586) %1587) %2266) %2281 = (*.f32 %915 %1576) %2284 = (/.f32 %915 %1578) %2285 = (*.f32 #s(literal 1/2 binary32) %2284) %2289 = (/.f32 (*.f32 %915 %1586) %1587) %2302 = (-.f32 #s(literal 1453635/2097152 binary32) %1755) %2304 = (sqrt.f32 %2302) %2306 = (*.f32 %134 %2304) %2308 = (*.f32 u2 %2306) %2312 = (log 2) %2318 = (* 2 %129) %2319 = (* %2318 u2) %2320 = (sin %2319) %2321 = (* (sqrt (- %2312 (log (fabs (+ %270 -2))))) %2320) %2322 = (-.f32 %338 %1755) %2323 = (sqrt.f32 %2322) %2326 = (*.f32 %1077 %1576) %2328 = (/.f32 %1077 %1578) %2333 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %1586) %1587) %2326) %2343 = (*.f32 %1133 %1576) %2345 = (/.f32 %1133 %1578) %2350 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %1586) %1587) %2343) %2358 = (*.f32 %1166 %1576) %2360 = (/.f32 %1166 %1578) %2365 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1166 %1586) %1587) %2358) %2373 = (*.f32 u2 %1576) %2375 = (/.f32 u2 %1578) %2379 = (/.f32 (*.f32 u2 %1586) %1587) %2380 = (fma.f32 #s(literal 1/2 binary32) %2379 %2373) %2384 = (/.f32 (*.f32 u2 %1596) %1597) %2388 = (*.f32 #s(literal 13176795/2097152 binary32) %2373) %2392 = (fma.f32 #s(literal 13176795/4194304 binary32) %2379 %2388) %2398 = (*.f32 u2 %1926) %2400 = (/.f32 u2 %1929) %2404 = (/.f32 (*.f32 u2 %1939) %1940) %2405 = (fma.f32 #s(literal 1/2 binary32) %2404 %2398) %2409 = (/.f32 (*.f32 u2 %1951) %1952) %2413 = (*.f32 #s(literal 13176795/2097152 binary32) %2398) %2417 = (fma.f32 #s(literal 13176795/4194304 binary32) %2404 %2413) %2423 = (neg %2069) %2426 = (sqrt %2423) %2428 = (sqrt.f32 (neg.f32 %2070)) %2430 = (* u2 %2426) %2431 = (*.f32 u2 %2428) %2433 = (* 13176795/2097152 %2430) %2436 = (* %2426 %804) %2439 = (neg %2073) %2448 = (sqrt %2439) %2450 = (sqrt.f32 (neg.f32 %2076)) %2452 = (*.f32 u1 %2450) %2457 = (pow.f32 %2450 #s(literal 2 binary32)) %2460 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2457))) %2461 = (*.f32 %61 %2450) %2463 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2460 %2461)) %2465 = (/.f32 #s(literal 1/4 binary32) %2452) %2470 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2460 %2457))) %2471 = (*.f32 %1561 %2450) %2477 = (* u2 %2448) %2478 = (*.f32 u2 %2450) %2480 = (/.f32 u2 %2452) %2484 = (/.f32 (*.f32 u2 %2460) %2461) %2486 = (fma.f32 #s(literal -1/4 binary32) %2480 (fma.f32 #s(literal 1/2 binary32) %2484 %2478)) %2489 = (/.f32 (*.f32 u2 %2470) %2471) %2492 = (* 13176795/2097152 %2477) %2493 = (*.f32 #s(literal 13176795/2097152 binary32) %2478) %2499 = (fma.f32 #s(literal -13176795/8388608 binary32) %2480 (fma.f32 #s(literal 13176795/4194304 binary32) %2484 %2493)) %2503 = (*.f32 %134 %1702) %2511 = (* u2 %1718) %2512 = (*.f32 u2 %1719) %2514 = (* 13176795/2097152 %2511) %2517 = (* %1718 %804) %2520 = (*.f32 %1340 %1576) %2522 = (/.f32 %1340 %1578) %2527 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1340 %1586) %1587) %2520) %2538 = (*.f32 %1373 %1576) %2540 = (/.f32 %1373 %1578) %2545 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1373 %1586) %1587) %2538) %2553 = (* %129 %1991) %2554 = (*.f32 %134 %1992) %2556 = (* u2 %2553) %2557 = (*.f32 u2 %2554) %2559 = (* 2 %2556) %2562 = (* %1718 %2320) %2565 = (*.f32 %134 %1716) %2569 = (* %1957 %804) %2570 = (*.f32 %807 %1958) %2572 = (/.f32 %807 %1960) %2577 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %1968) %1969) %2570) %2585 = (- %2312 %337) %2587 = (sqrt %2585) %2589 = (* %129 %2587) %2590 = (*.f32 %134 %2323) %2592 = (* u2 %2589) %2593 = (*.f32 u2 %2590) %2595 = (* 2 %2592) %2598 = (* %129 %1957) %2599 = (*.f32 %134 %1958) %2601 = (/.f32 %134 %1960) %2604 = (*.f32 %134 %1968) %2606 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2604 %1969) %2599) %2609 = (*.f32 %134 %1977) %2614 = (* u2 %2598) %2615 = (*.f32 u2 %2599) %2617 = (/.f32 %135 %1960) %2621 = (/.f32 (*.f32 u2 %2604) %1969) %2622 = (fma.f32 #s(literal 1/2 binary32) %2621 %2615) %2626 = (/.f32 (*.f32 u2 %2609) %1978) %2630 = (* 2 %2614) %2642 = (*.f32 %1428 %1576) %2644 = (/.f32 %1428 %1578) %2649 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1428 %1586) %1587) %2642) %2657 = (*.f32 %1460 %1576) %2659 = (/.f32 %1460 %1578) %2664 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1460 %1586) %1587) %2657) %2672 = (*.f32 %1489 %1576) %2674 = (/.f32 %1489 %1578) %2679 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1489 %1586) %1587) %2672) %2687 = (*.f32 %1518 %1576) %2689 = (/.f32 %1518 %1578) %2694 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1518 %1586) %1587) %2687) %2702 = (/.f32 %138 %1663) %2708 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %137 %1663) (/.f32 %137 %1664))) %2712 = (log.f32 %462) %2713 = (*.f32 #s(literal -1 binary32) %2712) %2739 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1631) u1)) #s(literal 1 binary32)) u1)) %2743 = (sqrt.f32 (neg.f32 %2713)) %2745 = (*.f32 u1 %2743) %2746 = (/.f32 #s(literal 1 binary32) %2745) %2750 = (pow.f32 %2743 #s(literal 2 binary32)) %2753 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2750))) %2754 = (/.f32 %2753 %2745) %2756 = (/.f32 #s(literal 1 binary32) %2743) %2757 = (*.f32 #s(literal 1/2 binary32) %2756) %2765 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2753 %2750))) %2766 = (/.f32 %2765 %2745) %2767 = (/.f32 %2753 %2743) %2779 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1603 u1)) #s(literal 1/3 binary32)) %2804 = (*.f32 #s(literal -1 binary32) %2058) %2806 = (*.f32 #s(literal -1 binary32) %1685) %2813 = (fabs.f32 %462) %2814 = (*.f32 %61 %2813) %2817 = (log.f32 %10) %2818 = (fabs.f32 %2817) %2820 = (sqrt.f32 %2818) %2822 = (sqrt.f32 %2820) %2828 = (*.f32 #s(literal 2 binary32) %2712) %2829 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2813)) %2828) %2831 = (pow.f32 %2822 #s(literal 2 binary32)) %2833 = (sqrt.f32 %2829) %2841 = (*.f32 #s(literal 13176795/2097152 binary32) %2743) %2847 = (*.f32 #s(literal 13176795/4194304 binary32) %2756) %2852 = (*.f32 #s(literal 13176795/4194304 binary32) %2767) %2860 = (*.f32 #s(literal -1 binary32) %2813) %2862 = (*.f32 #s(literal -2 binary32) %2712) %2863 = (+.f32 (log.f32 %2860) %2862) %2865 = (-.f32 #s(literal 2 binary32) %141) %2883 = (sqrt.f32 %2860) %2896 = (fma.f32 #s(literal -1 binary32) %1805 (*.f32 #s(literal -1/2 binary32) %1663)) %2900 = (fma.f32 #s(literal -1 binary32) %1812 (*.f32 #s(literal -1/2 binary32) %1759)) %2906 = (*.f32 #s(literal -1/4 binary32) %1663) %2923 = (*.f32 #s(literal -1/4 binary32) %1759) %2944 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1805)) %2945 = (*.f32 u1 %2944) %2961 = (pow.f32 %2883 #s(literal 2 binary32)) %2962 = (*.f32 %61 %2961) %2964 = (+.f32 %1878 %2862) %2984 = (sqrt.f32 (neg.f32 %2964)) %2987 = (*.f32 %61 (*.f32 %2984 %1759)) %2992 = (pow.f32 %2984 #s(literal 2 binary32)) %2996 = (-.f32 %1934 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2992 %1884)))) %2997 = (*.f32 %1654 %2984) %3000 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2996 %2997) (/.f32 #s(literal 1/2 binary32) %2987)) %3006 = (-.f32 %1947 (*.f32 #s(literal 1/2 binary32) (/.f32 %2996 (*.f32 %2992 %1759)))) %3007 = (*.f32 %1917 %2984) %3012 = (sqrt.f32 %2712) %3014 = (*.f32 u1 %3012) %3019 = (pow.f32 %3012 #s(literal 2 binary32)) %3022 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3019))) %3026 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3012)) %3034 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3022 %3019))) %3050 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %2961)) %2828) %3052 = (sqrt.f32 %3050) %3059 = (*.f32 %478 %2743) %3064 = (*.f32 %478 %2753) %3066 = (/.f32 %478 %2743) %3067 = (*.f32 #s(literal -1/2 binary32) %3066) %3072 = (*.f32 %478 %2765) %3074 = (/.f32 %3064 %2743) %3085 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 %2841) %3087 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3066) %3088 = (-.f32 %3087 %2847) %3093 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3074 %2852) %3104 = (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %2765 %2743) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %3072 %2743))) %3120 = (log.f32 %2883) %3121 = (+.f32 %3120 %2713) %3123 = (*.f32 #s(literal 2 binary32) %3121) %3125 = (*.f32 #s(literal -1/2 binary32) %2712) %3127 = (+.f32 %3120 (fma.f32 #s(literal -1 binary32) %2712 %3125)) %3131 = (*.f32 #s(literal 1/4 binary32) %141) %3147 = (pow.f32 %2944 #s(literal 2 binary32)) %3150 = (*.f32 %134 %2743) %3155 = (/.f32 %134 %2743) %3156 = (*.f32 %134 %2753) %3163 = (*.f32 %134 %2765) %3180 = (*.f32 u2 %3150) %3182 = (/.f32 %135 %2745) %3185 = (/.f32 %135 %2743) %3186 = (*.f32 u2 %3156) %3187 = (/.f32 %3186 %2745) %3194 = (/.f32 (*.f32 u2 %3163) %2745) %3195 = (/.f32 %3186 %2743) %3204 = (*.f32 %134 %2822) %3206 = (*.f32 u2 %3204) %3211 = (/.f32 #s(literal 1 binary32) %3085) %3214 = (*.f32 %2743 (pow.f32 %3085 #s(literal 2 binary32))) %3215 = (/.f32 #s(literal 1 binary32) %3214) %3216 = (*.f32 #s(literal 13176795/4194304 binary32) %3215) %3218 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %478 %3214)) %3219 = (-.f32 %3216 %3218) %3223 = (*.f32 u1 %3214) %3226 = (*.f32 %3219 %3088) %3227 = (*.f32 u1 %3085) %3241 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %3064 %3214) (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %2753 %3214) (/.f32 %3226 %3085))) %3257 = (*.f32 u2 %3085) %3259 = (*.f32 u2 %3088) %3263 = (*.f32 u2 %3093) %3277 = (*.f32 %807 %2743) %3282 = (/.f32 %807 %2743) %3283 = (*.f32 %807 %2753) %3301 = (*.f32 #s(literal 2 binary32) %3180) %3317 = (*.f32 %137 %2743) %3322 = (/.f32 %137 %2743) %3323 = (*.f32 %137 %2753) %3341 = (*.f32 %882 %2743) %3346 = (/.f32 %882 %2743) %3347 = (*.f32 %882 %2753) %3365 = (*.f32 %915 %2743) %3372 = (/.f32 %915 %2743) %3373 = (*.f32 %915 %2753) %3395 = (-.f32 #s(literal 1453635/2097152 binary32) %2863) %3397 = (sqrt.f32 %3395) %3399 = (*.f32 %134 %3397) %3401 = (*.f32 u2 %3399) %3405 = (-.f32 %338 %2863) %3406 = (sqrt.f32 %3405) %3409 = (*.f32 %1077 %2743) %3414 = (/.f32 %1077 %2743) %3415 = (*.f32 %1077 %2753) %3435 = (*.f32 %1133 %2743) %3440 = (/.f32 %1133 %2743) %3441 = (*.f32 %1133 %2753) %3459 = (*.f32 %1166 %2743) %3464 = (/.f32 %1166 %2743) %3465 = (*.f32 %1166 %2753) %3483 = (*.f32 u2 %2743) %3485 = (/.f32 u2 %2745) %3488 = (/.f32 u2 %2743) %3489 = (*.f32 u2 %2753) %3490 = (/.f32 %3489 %2745) %3497 = (/.f32 (*.f32 u2 %2765) %2745) %3498 = (/.f32 %3489 %2743) %3507 = (*.f32 #s(literal 13176795/2097152 binary32) %3483) %3524 = (*.f32 u2 %2984) %3526 = (/.f32 u2 %2987) %3530 = (/.f32 (*.f32 u2 %2996) %2997) %3531 = (fma.f32 #s(literal 1/2 binary32) %3530 %3524) %3535 = (/.f32 (*.f32 u2 %3006) %3007) %3539 = (*.f32 #s(literal 13176795/2097152 binary32) %3524) %3543 = (fma.f32 #s(literal 13176795/4194304 binary32) %3530 %3539) %3552 = (sqrt.f32 (neg.f32 %3123)) %3554 = (*.f32 u2 %3552) %3577 = (sqrt.f32 (neg.f32 %3127)) %3579 = (*.f32 u1 %3577) %3584 = (pow.f32 %3577 #s(literal 2 binary32)) %3587 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %3584))) %3591 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3577)) %3599 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %3587 %3584))) %3611 = (*.f32 u2 %3577) %3613 = (/.f32 u2 %3579) %3616 = (*.f32 u2 %3587) %3617 = (/.f32 %3616 %3579) %3618 = (/.f32 u2 %3577) %3619 = (*.f32 #s(literal -1/4 binary32) %3618) %3625 = (/.f32 (*.f32 u2 %3599) %3579) %3626 = (/.f32 %3616 %3577) %3634 = (*.f32 #s(literal 13176795/2097152 binary32) %3611) %3651 = (*.f32 %134 %2820) %3659 = (*.f32 u2 %2833) %3665 = (*.f32 %1340 %2743) %3670 = (/.f32 %1340 %2743) %3671 = (*.f32 %1340 %2753) %3692 = (*.f32 %1373 %2743) %3697 = (/.f32 %1373 %2743) %3698 = (*.f32 %1373 %2753) %3716 = (*.f32 %134 %3052) %3718 = (*.f32 u2 %3716) %3728 = (*.f32 %807 %3012) %3733 = (/.f32 %807 %3012) %3734 = (*.f32 %807 %3022) %3754 = (*.f32 %134 %3406) %3756 = (*.f32 u2 %3754) %3760 = (*.f32 %134 %3012) %3765 = (/.f32 %134 %3012) %3766 = (*.f32 %134 %3022) %3773 = (*.f32 %134 %3034) %3784 = (*.f32 u2 %3760) %3786 = (/.f32 %135 %3014) %3789 = (/.f32 %135 %3012) %3790 = (*.f32 u2 %3766) %3791 = (/.f32 %3790 %3014) %3798 = (/.f32 (*.f32 u2 %3773) %3014) %3799 = (/.f32 %3790 %3012) %3808 = (*.f32 #s(literal 2 binary32) %3784) %3824 = (*.f32 %1428 %2743) %3829 = (/.f32 %1428 %2743) %3830 = (*.f32 %1428 %2753) %3848 = (*.f32 %1460 %2743) %3853 = (/.f32 %1460 %2743) %3854 = (*.f32 %1460 %2753) %3872 = (*.f32 %1489 %2743) %3877 = (/.f32 %1489 %2743) %3878 = (*.f32 %1489 %2753) %3896 = (*.f32 %1518 %2743) %3901 = (/.f32 %1518 %2743) %3902 = (*.f32 %1518 %2753) %3927 = (pow.f32 %134 #s(literal 3 binary32)) %3928 = (*.f32 %478 %3927) %3929 = (*.f32 #s(literal 2 binary32) %134) %3930 = (fma.f32 #s(literal -4/3 binary32) %3928 %3929) %3934 = (pow.f32 %134 #s(literal 5 binary32)) %3935 = (*.f32 %478 %3934) %3944 = (pow.f32 %134 #s(literal 7 binary32)) %3945 = (*.f32 %478 %3944) %3958 = (*.f32 #s(literal 2 binary32) %268) %3962 = (*.f32 u1 %3927) %3971 = (*.f32 u1 %3934) %3972 = (*.f32 #s(literal 4/15 binary32) %3971) %3981 = (*.f32 #s(literal 1/2 binary32) %135) %3987 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %478) %3988 = (+.f32 #s(literal 13176795/2097152 binary32) %3987) %4008 = (* -762619864465648886625/18446744073709551616 %476) %4010 = (+ 13176795/2097152 %4008) %4019 = (sin.f32 %3929) %4021 = (cos.f32 %3929) %4022 = (*.f32 %134 %4021) %4027 = (pow.f32 %134 #s(literal 2 binary32)) %4028 = (*.f32 %4027 %4019) %4045 = (sqrt.f32 (neg.f32 %1699)) %4046 = (*.f32 %478 %4045) %4049 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 %3958)) %4051 = (*.f32 %61 %3927) %4060 = (*.f32 %61 %3934) %4070 = (*.f32 u1 %3944) %4072 = (*.f32 %61 %3944) %4087 = (neg (+ %129 %131)) %4092 = (sin %4087) %4093 = (neg.f32 %134) %4094 = (sin.f32 %4093) %4096 = (cos.f32 %4093) %4097 = (*.f32 %134 %4096) %4102 = (*.f32 %4027 %4094) %4124 = (+ (* -4/3 (* %476 (pow %129 3))) %2318) %4126 = (*.f32 #s(literal 13176795/2097152 binary32) %4045) %4128 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4046 %4126) %4134 = (* (* %129 %129) %129) %4137 = (* -4/3 %747) %4140 = (* %4137 %4134) %4141 = (*.f32 #s(literal -4/3 binary32) %3928) %4145 = (*.f32 #s(literal -2 binary32) %134) %4149 = (pow.f32 u2 #s(literal 3 binary32)) %4155 = (*.f32 %134 %4045) %4156 = (*.f32 u2 %4155) %4158 = (*.f32 %3927 %1704) %4164 = (*.f32 %3934 %1704) %4189 = (/.f32 %478 %4045) %4190 = (/.f32 #s(literal 1 binary32) %4045) %4191 = (*.f32 #s(literal 2097152/13176795 binary32) %4190) %4195 = (*.f32 #s(literal 4392265/4194304 binary32) %4190) %4205 = (*.f32 u2 %4045) %4211 = (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 #s(literal 3/2 binary32) %134)) %4217 = (*.f32 #s(literal 1/2 binary32) %134) %4219 = (fma.f32 #s(literal 1/2 binary32) %134 %136) %4221 = (+.f32 %134 %4217) %4225 = (cos.f32 %4217) %4227 = (sin.f32 %4217) %4228 = (*.f32 %134 %4227) %4229 = (*.f32 u2 %4228) %4233 = (*.f32 %4027 %4225) %4234 = (*.f32 u2 %4233) %4236 = (*.f32 #s(literal 2 binary32) %4228) %4242 = (*.f32 u2 (*.f32 %3927 %4227)) %4267 = (cos.f32 %4221) %4269 = (sin.f32 %4221) %4270 = (*.f32 %134 %4269) %4275 = (*.f32 %4027 %4267) %4278 = (*.f32 #s(literal 2 binary32) %4270) %4308 = (*.f32 %3927 %4045) %4314 = (*.f32 %3934 %4045) %4332 = (pow.f32 %4211 #s(literal 3 binary32)) %4338 = (pow.f32 %4211 #s(literal 5 binary32)) %4348 = (pow.f32 %4211 #s(literal 7 binary32)) %4359 = (*.f32 %4045 %4211) %4362 = (*.f32 %4045 %4332) %4367 = (*.f32 %4045 %4338) %4385 = (*.f32 %4225 %4045) %4388 = (*.f32 %4227 %4045) %4389 = (*.f32 %134 %4388) %4394 = (*.f32 %4027 %4385) %4410 = (*.f32 %3927 %1716) %4416 = (*.f32 %3934 %1716) %4439 = (* (sqrt (neg (log (+ 1 (/ 1 %461))))) %804) %4441 = (sqrt.f32 (neg.f32 %2817)) %4445 = (*.f32 %478 %4441) %4465 = (log.f32 (fabs.f32 %276)) %4469 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %4465)))) %4474 = (sqrt.f32 (-.f32 %338 %4465)) %4475 = (*.f32 %134 %4474) %4476 = (*.f32 u2 %4475) %4479 = (*.f32 %3927 %4474) %4485 = (*.f32 %3934 %4474) %4506 = (+.f32 #s(literal 13176795/8388608 binary32) %134) %4509 = (cos.f32 %4506) %4511 = (sin.f32 %4506) %4512 = (*.f32 %134 %4511) %4517 = (*.f32 %4027 %4509) %4520 = (*.f32 #s(literal 2 binary32) %4512) %4534 = (*.f32 %4509 %4045) %4536 = (*.f32 %4511 %4045) %4537 = (*.f32 %134 %4536) %4541 = (*.f32 %4027 %4534) %4556 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %4561 = (*.f32 %478 %1702) %4580 = (+.f32 %134 %4556) %4582 = (+.f32 #s(literal 2470649/524288 binary32) %4217) %4585 = (pow.f32 %4582 #s(literal 3 binary32)) %4591 = (pow.f32 %4582 #s(literal 5 binary32)) %4600 = (pow.f32 %4582 #s(literal 7 binary32)) %4611 = (*.f32 %4045 %4582) %4614 = (*.f32 %4045 %4585) %4619 = (*.f32 %4045 %4591) %4638 = (fabs.f32 %157) %4639 = (sqrt.f32 %4638) %4640 = (log.f32 %4639) %4643 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %4640))) %4644 = (*.f32 u2 %4643) %4648 = (*.f32 %478 %4643) %4671 = (*.f32 u2 (sqrt.f32 (neg.f32 (+.f32 %4640 (*.f32 #s(literal 1/2 binary32) %1699))))) %4675 = (*.f32 %3927 %1702) %4681 = (*.f32 %3934 %1702) %4701 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %4638))) %4702 = (*.f32 u2 %4701) %4706 = (*.f32 %478 %4701) %4725 = (*.f32 %4019 %4045) %4727 = (*.f32 %4021 %4045) %4728 = (*.f32 %134 %4727) %4732 = (*.f32 %4027 %4725) %4751 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %4639 #s(literal 2 binary32))))))) %4755 = (*.f32 %134 %4701) %4759 = (*.f32 %3927 %4701) %4765 = (*.f32 %3934 %4701) %4783 = (pow.f32 %157 #s(literal 2 binary32)) %4787 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %4783)))) %4791 = (*.f32 %478 %4787) %4812 = (*.f32 u2 (*.f32 %134 %4787)) %4820 = (* u2 (* %129 (sqrt (* -1/2 (log %352))))) %4825 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %4783))))) %4830 = (*.f32 %4094 %4045) %4832 = (*.f32 %4096 %4045) %4833 = (*.f32 %134 %4832) %4837 = (*.f32 %4027 %4830) %4851 = (*.f32 %4267 %4045) %4853 = (*.f32 %4269 %4045) %4854 = (*.f32 %134 %4853) %4858 = (*.f32 %4027 %4851) %4874 = (/.f32 %3962 %58) %4875 = (/.f32 %4051 %58) %4883 = (/.f32 %4060 %58) %4884 = (/.f32 %3971 %58) %4913 = (*.f32 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %478)) %4914 = (-.f32 %4913 #s(literal 762619864465648886625/18446744073709551616 binary32)) %4917 = (* u2 %4010) %4920 = (/.f32 %134 u2) %4921 = (fma.f32 #s(literal 2 binary32) %134 %4920) %4933 = (fma.f32 #s(literal 1/4 binary32) %851 %138) %4935 = (*.f32 #s(literal -1 binary32) %4920) %4940 = (/.f32 %134 %478) %4942 = (fma.f32 #s(literal -4/3 binary32) %3927 (*.f32 #s(literal 2 binary32) %4940)) %4947 = (/.f32 %4045 %478) %4949 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4045 (*.f32 #s(literal 13176795/2097152 binary32) %4947)) %4953 = (* (+ %4140 %504) u2) %4961 = (/.f32 #s(literal 1 binary32) %4046) %4972 = (*.f32 #s(literal 18446744073709551616/762619864465648886625 binary32) %4190) %4992 = (/.f32 #s(literal 1 binary32) u2) %5029 = (*.f32 #s(literal 13176795/8388608 binary32) %4992) %5106 = (*.f32 #s(literal -1/2 binary32) %134) %5111 = (*.f32 #s(literal -2 binary32) u2) %5115 = (sin.f32 (+.f32 %134 (*.f32 %134 (-.f32 #s(literal 1 binary32) %5111)))) %5133 = (*.f32 %134 (-.f32 #s(literal 1/2 binary32) %5111)) %5134 = (cos.f32 %5133) %5139 = (cos.f32 (+.f32 %134 %5133)) %5158 = (sin.f32 %4580) %5169 = (sin.f32 (-.f32 %3981 (*.f32 #s(literal -2470649/524288 binary32) u2))) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 %64) (approx %57 (+.f32 %58 (*.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) %80 (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %133 %138) (approx %140 %141) (approx %143 (/.f32 %10 u1)) (approx %146 %147) (approx %146 %150) (approx %146 (+.f32 #s(literal 1 binary32) (*.f32 u1 %150))) (approx %155 #s(literal -1 binary32)) (approx %155 %157) (approx %159 %161) (approx %159 (fma.f32 #s(literal -1 binary32) %160 %20)) (approx %159 (fma.f32 #s(literal -1 binary32) %160 %31)) (approx %159 (fma.f32 #s(literal -1 binary32) %160 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %175 %176) (approx %175 (+.f32 %176 (*.f32 #s(literal -1/6 binary32) %179))) (approx %175 (+.f32 %176 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %187) %176)) %192)))) (approx %175 (+.f32 %176 (*.f32 u1 %207))) (approx %211 %212) (approx %211 (+.f32 %212 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %215)))) (approx %211 (+.f32 %212 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %225) %212)) %231)))) (approx %211 (+.f32 %212 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %241) %212) (*.f32 #s(literal 1/2 binary32) (/.f32 %225 %212)))) %231)))) (approx %252 %221) (approx %252 (fma.f32 #s(literal -1/6 binary32) %179 %221)) (approx %252 (fma.f32 u1 (-.f32 (*.f32 u1 %257) %192) %221)) (approx %252 (fma.f32 u1 %207 %221)) (approx %264 %265) (approx %267 %268) (approx %270 %271) (approx %273 #s(literal -2 binary32)) (approx %273 %276) (approx %279 %280) (approx %282 (/.f32 %58 u1)) (approx %286 (*.f32 #s(literal 1/4 binary32) %67)) (approx %289 (/.f32 %64 u1)) (approx %292 (/.f32 #s(literal 2 binary32) u1)) (approx %295 (/.f32 #s(literal -2 binary32) u1)) (approx %295 (/.f32 %276 u1)) (approx %302 %303) (approx %307 (*.f32 #s(literal -1 binary32) %58)) (approx %307 (fma.f32 #s(literal -1 binary32) %58 %303)) (approx %313 %315) (approx %313 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %315)) (approx %313 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %67 %321)))) (approx %313 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 %327) %321)))) (approx %333 #s(literal 2 binary32)) (approx %333 (+.f32 #s(literal 2 binary32) %280)) (approx %337 %338) (approx %337 (+.f32 %338 %9)) (approx %337 (+.f32 %338 %17)) (approx %337 (+.f32 %338 %25)) (approx %348 %350) (approx %352 (+.f32 #s(literal 1 binary32) %280)) (approx %352 (+.f32 #s(literal 1 binary32) %356)) (approx %360 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %360 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %360 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %380 (+.f32 #s(literal 1 binary32) %15)) (approx %380 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %384 #s(literal 1/2 binary32))))) (approx %380 (+.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 %399 (+.f32 %58 (*.f32 #s(literal 1/2 binary32) %400))) (approx %404 %75) (approx %404 (fma.f32 #s(literal 1/2 binary32) %406 %75)) (approx %410 (*.f32 #s(literal 1/4 binary32) %61)) (approx %418 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %400 (*.f32 #s(literal 1/2 binary32) %58))))) (approx %418 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %400 (*.f32 #s(literal 1/3 binary32) %58))))))) (approx %431 (fma.f32 u1 (fma.f32 #s(literal 1/3 binary32) %406 (*.f32 #s(literal 1/2 binary32) %75)) %75)) (approx %431 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %75 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %406 (*.f32 #s(literal 1/3 binary32) %75)))) %75)) (approx %442 %443) (approx %445 %400) (approx %447 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %451 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %456 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %400))) (approx %461 %462) (approx %464 %355) (approx %466 %467) (approx %469 (*.f32 #s(literal -1 binary32) %467)) (approx %472 %474) (approx %477 %479) (approx %481 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %478) %58) %479)) (approx %481 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %478) %58) (*.f32 #s(literal 1/4 binary32) %488)) %479)) (approx %481 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %488 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %488 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %493) %58))))) %479)) (approx (* u1 %464) %356) (approx %510 (*.f32 u1 (+.f32 %137 (*.f32 #s(literal 1/4 binary32) %138)))) (approx %515 (/.f32 %265 u1)) (approx %518 %520) (approx %522 %523) (approx %526 (/.f32 %527 u1)) (approx %530 %527) (approx %532 (*.f32 #s(literal -1 binary32) %520)) (approx %535 (*.f32 #s(literal -1 binary32) %265)) (approx %535 %539) (approx %543 %545) (approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 %548)))) (approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %488 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 %554))))))) (approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %488 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %488 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (*.f32 u1 %566)))))))))) (approx %577 %578) (approx %577 %581) (approx %577 (-.f32 (*.f32 u1 %581) #s(literal 1 binary32))) (approx %586 %15) (approx %586 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32)))) (approx %586 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %586 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %384 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %604 (*.f32 #s(literal -1 binary32) %443)) (approx %607 %608) (approx %610 (/.f32 #s(literal -1 binary32) %58)) (approx %614 (*.f32 u1 (-.f32 %28 #s(literal 1 binary32)))) (approx (* %409 %129) %519) (approx %620 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %523 (*.f32 #s(literal 1/4 binary32) %621))))) (approx %620 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %621 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %627) %58)))))))) (approx %638 %639) (approx %641 %642) (approx %644 %645) (approx %648 (fma.f32 #s(literal 1/4 binary32) %645 %639)) (approx %651 (fma.f32 u2 %265 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %653 (*.f32 #s(literal 1/4 binary32) %654))))) (approx %651 (fma.f32 u2 %265 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %654 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %654 (*.f32 #s(literal 1/2 binary32) %662))))))) (approx %670 %671) (approx %670 (fma.f32 #s(literal -1/12 binary32) (/.f32 %268 %215) %671)) (approx %670 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %676 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %677) %212))) %671)) (approx %670 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %676 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %684) %212) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %212))))) %671)) (approx %695 %697) (approx %695 (fma.f32 #s(literal -1/6 binary32) %699 %697)) (approx %695 (fma.f32 #s(literal 2 binary32) %696 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %702 %705)))) (approx %695 (fma.f32 #s(literal 2 binary32) %696 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %702 (*.f32 u1 (+.f32 %712 %713)))))) (approx %723 %724) (approx %723 (fma.f32 #s(literal -1/12 binary32) (/.f32 %138 %215) %724)) (approx %723 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %729 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %730) %212))) %724)) (approx %723 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %729 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %241)) %212) (*.f32 #s(literal 1/2 binary32) (/.f32 %730 %212))))) %724)) (approx %752 %753) (approx %752 (fma.f32 #s(literal -1 binary32) (*.f32 %61 %760) %753)) (approx %752 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %765)) %760) %753)) (approx %752 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %493 %756) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %548 %760) %545) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %78 %756)))))) %765)) %760) %753)) (approx %785 (*.f32 u2 %545)) (approx %785 (fma.f32 u2 %545 (*.f32 %61 %788))) (approx %785 (fma.f32 u2 %545 (*.f32 %61 (fma.f32 u1 %792 %788)))) (approx %785 (fma.f32 u2 %545 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %566) %792) %788)))) (approx %805 %808) (approx %805 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %807) %58) %808)) (approx %805 (fma.f32 %807 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %814 %58) (*.f32 #s(literal 1/4 binary32) %816))))) (approx %805 (fma.f32 %807 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %816 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %816 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %807 %78)) %58)))))))) (approx %832 %833) (approx %832 (fma.f32 #s(literal 1/2 binary32) %645 %833)) (approx %832 (fma.f32 #s(literal 2 binary32) %639 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %653 (*.f32 #s(literal 1/2 binary32) %654))))) (approx %832 (fma.f32 #s(literal 2 binary32) %639 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %654 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %654 %662)))))) (approx %848 %849) (approx %848 (fma.f32 #s(literal 1/4 binary32) (/.f32 %851 %58) %849)) (approx %848 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %855 (*.f32 #s(literal 1/4 binary32) %856))))) (approx %848 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %856 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %856 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %78)) %58)))))))) (approx %878 %883) (approx %878 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %882) %58) %883)) (approx %878 (fma.f32 %882 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %882) %58) (*.f32 #s(literal 1/4 binary32) %891))))) (approx %878 (fma.f32 %882 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %891 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %891 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %882 %78)) %58)))))))) (approx %911 (*.f32 #s(literal -1 binary32) %916)) (approx %911 (fma.f32 #s(literal -1 binary32) %916 (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %61 %915) %58)))) (approx %911 (fma.f32 #s(literal -1 binary32) %916 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %924 (*.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 u1 %915) %58)))))) (approx %911 (fma.f32 #s(literal -1 binary32) %916 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %924 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %915 %78)) %58) (*.f32 #s(literal -1/6 binary32) %924))))))) (approx %942 %943) (approx %942 (fma.f32 #s(literal -1/6 binary32) %945 %943)) (approx %942 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %948 (*.f32 u1 %949)) %943)) (approx %942 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %948 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %956 %949))) %943)) (approx %963 %965) (approx %963 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %338)) (approx %963 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %338)) (approx %963 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %338)) (approx %976 %977) (approx %976 (+.f32 %977 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %977)))) (approx %976 (+.f32 %977 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %986) %977) %990)))) (approx %976 (+.f32 %977 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %997) %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %986 %977))) %990)))) (approx %1007 %1008) (approx %1007 (fma.f32 #s(literal 1/2 binary32) (/.f32 %268 %977) %1008)) (approx %1007 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1013 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1014) %977))) %1008)) (approx %1007 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1013 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1021) %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %1014 %977))))) %1008)) (approx %1031 %1032) (approx %1031 (fma.f32 #s(literal 1/2 binary32) %1034 %1032)) (approx %1031 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1039 (*.f32 #s(literal 1/2 binary32) %1040)) %1032)) (approx %1031 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1040 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1047 (*.f32 #s(literal 1/2 binary32) %1048)))) %1032)) (approx %1055 (*.f32 #s(literal 2 binary32) %1032)) (approx %1055 (fma.f32 #s(literal 2 binary32) %1032 %1034)) (approx %1055 (fma.f32 #s(literal 2 binary32) %1032 (*.f32 u1 (+.f32 %1039 %1040)))) (approx %1055 (fma.f32 #s(literal 2 binary32) %1032 (*.f32 u1 (fma.f32 u1 (+.f32 %1047 %1048) %1040)))) (approx %1074 %1078) (approx %1074 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1077) %58) %1078)) (approx %1074 (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 %1074 (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 %1104 %1105) (approx %1104 (fma.f32 #s(literal -1/6 binary32) (/.f32 %814 %176) %1105)) (approx %1104 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1110) %176) (*.f32 #s(literal -1/6 binary32) %1113)) %1105)) (approx %1104 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1113 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %807 %200)) %176) (*.f32 #s(literal -1/2 binary32) (/.f32 %1110 %176))))) %1105)) (approx %1131 %1134) (approx %1131 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1133) %58) %1134)) (approx %1131 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1133) %58) (*.f32 #s(literal 1/4 binary32) %1142))))) (approx %1131 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1142 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1142 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1133 %78)) %58)))))))) (approx %1162 %1167) (approx %1162 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1166) %58) %1167)) (approx %1162 (fma.f32 %1166 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1166) %58) (*.f32 #s(literal 1/4 binary32) %1175))))) (approx %1162 (fma.f32 %1166 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1175 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1175 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1166 %78)) %58)))))))) (approx %1195 %1196) (approx %1195 (fma.f32 #s(literal 1/4 binary32) %1199 %1196)) (approx %1195 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1203 (*.f32 #s(literal 1/4 binary32) %1204))))) (approx %1195 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1204 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1204 (*.f32 #s(literal 1/2 binary32) %1212))))))) (approx %1220 %1221) (approx %1220 (fma.f32 #s(literal 13176795/8388608 binary32) %1199 %1221)) (approx %1220 (fma.f32 #s(literal 13176795/2097152 binary32) %1196 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %1203 (*.f32 #s(literal 13176795/8388608 binary32) %1204))))) (approx %1220 (fma.f32 #s(literal 13176795/2097152 binary32) %1196 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %1204 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %1204 (*.f32 #s(literal 13176795/4194304 binary32) %1212))))))) (approx %1237 %1238) (approx %1240 (*.f32 #s(literal 13176795/2097152 binary32) %1238)) (approx %1247 %1248) (approx %1247 (fma.f32 #s(literal -1/6 binary32) (/.f32 %268 %176) %1248)) (approx %1247 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1253) %176) (*.f32 #s(literal -1/6 binary32) %1256)) %1248)) (approx %1247 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1256 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1261) %176) (*.f32 #s(literal -1/2 binary32) (/.f32 %1253 %176))))) %1248)) (approx %1271 %1273) (approx %1271 (fma.f32 #s(literal -1/3 binary32) %1275 %1273)) (approx %1271 (fma.f32 #s(literal 2 binary32) %1272 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1278) %176) (*.f32 #s(literal -1/3 binary32) %1281))))) (approx %1271 (fma.f32 #s(literal 2 binary32) %1272 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1281 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1289 (*.f32 #s(literal -1 binary32) (/.f32 %1278 %176)))))))) (approx %1300 %1301) (approx %1300 (fma.f32 #s(literal -1/6 binary32) %945 %1301)) (approx %1300 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1305) %176) (*.f32 #s(literal -1/6 binary32) %948)) %1301)) (approx %1300 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %948 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %956 (*.f32 #s(literal -1/2 binary32) (/.f32 %1305 %176))))) %1301)) (approx %1321 %696) (approx %1321 (fma.f32 #s(literal -1/12 binary32) %699 %696)) (approx %1321 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %702 (*.f32 #s(literal 1/2 binary32) %705)) %696)) (approx %1321 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %702 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %712 (*.f32 #s(literal 1/2 binary32) %713)))) %696)) (approx %1338 %1341) (approx %1338 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1340) %58) %1341)) (approx %1338 (fma.f32 %1340 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1340) %58) (*.f32 #s(literal 1/4 binary32) %1349))))) (approx %1338 (fma.f32 %1340 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1349 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1349 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1340 %78)) %58)))))))) (approx %1365 (/.f32 u1 %608)) (approx %1371 %1374) (approx %1371 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1373) %58) %1374)) (approx %1371 (fma.f32 %1373 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1373) %58) (*.f32 #s(literal 1/4 binary32) %1382))))) (approx %1371 (fma.f32 %1373 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1382 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1382 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1373 %78)) %58)))))))) (approx %1398 %1401) (approx %1398 (fma.f32 #s(literal -1/3 binary32) %1275 %1401)) (approx %1398 (fma.f32 #s(literal 2 binary32) %1400 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1281 (*.f32 #s(literal 2 binary32) (*.f32 u1 %1406)))))) (approx %1398 (fma.f32 #s(literal 2 binary32) %1400 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1281 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1289 (*.f32 #s(literal 2 binary32) %1406))))))) (approx %1424 %1429) (approx %1424 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1428) %58) %1429)) (approx %1424 (fma.f32 %1428 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1428) %58) (*.f32 #s(literal 1/4 binary32) %1437))))) (approx %1424 (fma.f32 %1428 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1437 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1437 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1428 %78)) %58)))))))) (approx %1457 %1461) (approx %1457 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1460) %58) %1461)) (approx %1457 (fma.f32 %1460 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1460) %58) (*.f32 #s(literal 1/4 binary32) %1469))))) (approx %1457 (fma.f32 %1460 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1469 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1469 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1460 %78)) %58)))))))) (approx %1487 %1490) (approx %1487 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1489) %58) %1490)) (approx %1487 (fma.f32 %1489 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1489) %58) (*.f32 #s(literal 1/4 binary32) %1498))))) (approx %1487 (fma.f32 %1489 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1498 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1498 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1489 %78)) %58)))))))) (approx %1516 %1519) (approx %1516 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1518) %58) %1519)) (approx %1516 (fma.f32 %1518 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1518) %58) (*.f32 #s(literal 1/4 binary32) %1527))))) (approx %1516 (fma.f32 %1518 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1527 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1527 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1518 %78)) %58)))))))) (approx %1543 %855) (approx %1543 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %855 %856))) (approx %5 %1549) (approx %12 %1553) (approx %12 %1555) (approx %12 (-.f32 %1555 %1557)) (approx %12 (-.f32 %1565 %1557)) (approx %37 %1552) (approx %37 (*.f32 #s(literal -1 binary32) %1555)) (approx %37 (-.f32 %1557 %1555)) (approx %37 (-.f32 %1557 %1565)) (approx %57 %1576) (approx %57 (-.f32 %1576 (*.f32 #s(literal 1/2 binary32) %1579))) (approx %57 (-.f32 (+.f32 %1576 %1589) %1591)) (approx %57 (-.f32 (+.f32 %1576 (fma.f32 #s(literal -1/2 binary32) %1598 %1589)) %1591)) (approx %90 (*.f32 u1 %1603)) (approx %1606 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1606 (*.f32 %61 %1603)) (approx %95 (*.f32 u1 %1612)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1612)) (approx %100 (*.f32 %61 %1621)) (approx %1624 (*.f32 #s(literal 1/3 binary32) %1561)) (approx %1624 (*.f32 %1561 %1612)) (approx %1624 (*.f32 %1561 %1621)) (approx %105 (*.f32 u1 %1632)) (approx %108 (*.f32 %61 %1632)) (approx %110 (*.f32 %61 %1638)) (approx %112 (*.f32 #s(literal 1/4 binary32) %1561)) (approx %112 (*.f32 %1561 %1632)) (approx %112 (*.f32 %1561 %1638)) (approx %114 (*.f32 %1561 %1649)) (approx %1652 (*.f32 #s(literal 1/4 binary32) %1654)) (approx %1652 (*.f32 %1654 %1632)) (approx %1652 (*.f32 %1654 %1638)) (approx %1652 (*.f32 %1654 %1649)) (approx %119 %1664) (approx %120 %1666) (approx %122 (*.f32 #s(literal 1/4 binary32) %1666)) (approx (+ %119 %122) %1674) (approx %124 %1671) (approx %126 %1677) (approx %143 %1548) (approx %146 %1682) (approx %146 %1685) (approx %146 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1680 %61)) %1680) u1)) (approx %155 %1693) (approx %379 %1696) (approx %159 %1700) (approx %175 %1702) (approx %211 %1704) (approx %1706 (/.f32 #s(literal 1 binary32) %1696)) (approx %1709 %1714) (approx %252 %1716) (approx %1718 %1719) (approx %264 %1722) (approx %273 (*.f32 u1 %1725)) (approx (+ 1 u1) (*.f32 u1 %1680)) (approx %282 %1663) (approx %286 (/.f32 #s(literal 1/4 binary32) %1663)) (approx %289 %1673) (approx %295 %1725) (approx %302 (*.f32 #s(literal -1/4 binary32) %1666)) (approx %307 (*.f32 #s(literal -1 binary32) %1674)) (approx %313 %1740) (approx %313 (-.f32 %1740 (*.f32 #s(literal 13176795/4194304 binary32) %1579))) (approx %313 (-.f32 %1745 %1746)) (approx %313 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1598 %1745) %1746)) (approx %337 %1755) (approx %346 (*.f32 #s(literal -1 binary32) %1664)) (approx %348 (*.f32 #s(literal -1 binary32) %1760)) (approx %348 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1759 %1619))) (approx %352 (*.f32 %61 %1766)) (approx %352 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1619) %1724))) (approx %360 %1754) (approx %360 (-.f32 %1754 %1724)) (approx %360 (fma.f32 #s(literal -2 binary32) %1712 %1778)) (approx %360 (-.f32 (fma.f32 #s(literal -2 binary32) %1712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %141)) %61))) %1724)) (approx %380 (*.f32 u1 %1788)) (approx %1792 %1712) (approx %1792 (+.f32 %1712 %141)) (approx %1792 (+.f32 %1712 %1796)) (approx %1792 (+.f32 %1712 (+.f32 %1557 %1564))) (approx %399 (*.f32 #s(literal 1/2 binary32) %1802)) (approx %399 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1663 %1805))) (approx %404 (*.f32 #s(literal 1/2 binary32) (*.f32 %1561 %1759))) (approx %404 (*.f32 %1561 (fma.f32 #s(literal 1/2 binary32) %1759 %1812))) (approx %418 (*.f32 #s(literal 1/4 binary32) %1816)) (approx %418 (*.f32 %1654 (fma.f32 #s(literal 1/4 binary32) %1663 (*.f32 #s(literal 1/3 binary32) %1805)))) (approx %418 (*.f32 %1654 (fma.f32 #s(literal 1/4 binary32) %1663 (fma.f32 #s(literal 1/3 binary32) %1805 (*.f32 #s(literal 1/2 binary32) %1823))))) (approx %418 (*.f32 %1654 (fma.f32 #s(literal 1/4 binary32) %1663 (fma.f32 #s(literal 1/3 binary32) %1805 (fma.f32 #s(literal 1/2 binary32) %1823 (/.f32 %1663 %1561)))))) (approx %431 (*.f32 #s(literal 1/4 binary32) (*.f32 %1836 %1759))) (approx %431 (*.f32 %1836 (fma.f32 #s(literal 1/4 binary32) %1759 (*.f32 #s(literal 1/3 binary32) %1812)))) (approx %431 (*.f32 %1836 (fma.f32 #s(literal 1/4 binary32) %1759 (fma.f32 #s(literal 1/3 binary32) %1812 (*.f32 #s(literal 1/2 binary32) %1844))))) (approx %431 (*.f32 %1836 (fma.f32 #s(literal 1/4 binary32) %1759 (fma.f32 #s(literal 1/3 binary32) %1812 (fma.f32 #s(literal 1/2 binary32) %1844 (/.f32 %1759 %1561)))))) (approx %442 %1857) (approx %445 %1802) (approx %447 %1861) (approx %451 %1864) (approx %456 (*.f32 #s(literal 1/4 binary32) %1802)) (approx %456 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1663 %1805))) (approx %464 (*.f32 u1 %1766)) (approx %1873 %1875) (approx %466 %1879) (approx %466 (-.f32 %1879 %1881)) (approx %466 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %1712 %1890))) (approx %466 (-.f32 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %1712 %1902)) %1881)) (approx %469 (*.f32 #s(literal -1 binary32) %1879)) (approx %469 (-.f32 %1881 %1879)) (approx %469 (-.f32 %1913 %1879)) (approx %469 (-.f32 %1922 %1879)) (approx %472 %1926) (approx %472 (+.f32 %1926 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1929)))) (approx %472 (+.f32 %1926 %1943)) (approx %472 (+.f32 %1926 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1951 %1952) %1943))) (approx %1957 %1958) (approx %1957 (+.f32 %1958 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1960)))) (approx %1957 (+.f32 %1958 %1972)) (approx %1957 (+.f32 %1958 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1977 %1978) %1972))) (approx %1983 (/.f32 #s(literal 1 binary32) %1875)) (approx %1986 %1989) (approx %1991 %1992) (approx %477 %1995) (approx %481 %1997) (approx %481 (fma.f32 #s(literal -1/2 binary32) %1999 %1997)) (approx %481 %2005) (approx %481 (fma.f32 #s(literal -1/2 binary32) %2008 %2005)) (approx %2011 (*.f32 u1 (-.f32 %141 #s(literal 2 binary32)))) (approx %510 (*.f32 #s(literal 1/4 binary32) %851)) (approx %510 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %137 (/.f32 %137 u1)))) (approx %515 %1721) (approx %518 %2022) (approx %522 %2024) (approx %526 %2026) (approx %530 %2028) (approx %532 (*.f32 #s(literal -1 binary32) %2022)) (approx %535 (*.f32 #s(literal -1 binary32) %2028)) (approx %543 %2034) (approx %543 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 %2038) %1746)) (approx %543 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2003 (fma.f32 #s(literal 13176795/4194304 binary32) %1588 %2038))) %1746)) (approx %543 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2003 (fma.f32 #s(literal -13176795/4194304 binary32) %1598 (fma.f32 #s(literal 13176795/4194304 binary32) %1588 (fma.f32 #s(literal 13176795/2097152 binary32) %1576 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2008 %2037)))))) %1746)) (approx %577 %1681) (approx %577 %2058) (approx %577 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %141 (+.f32 %1619 %1562))) u1)) (approx %586 %2067) (approx %2069 %2070) (approx %2073 %2076) (approx %2073 %2080) (approx %2073 (-.f32 %2080 %2082)) (approx %2073 (-.f32 %2089 %2082)) (approx %604 (*.f32 #s(literal -1 binary32) %1857)) (approx %607 (*.f32 %61 %2094)) (approx %610 (/.f32 #s(literal -1 binary32) %1664)) (approx %614 (*.f32 #s(literal -1/4 binary32) %61)) (approx %614 (*.f32 #s(literal -1 binary32) %1861)) (approx %620 %2103) (approx %620 (fma.f32 #s(literal -1/2 binary32) %2105 %2103)) (approx %620 (fma.f32 #s(literal -1/2 binary32) %2105 %2110)) (approx %620 (fma.f32 #s(literal -1/2 binary32) %2105 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2113 %1597) %2110))) (approx %638 %2119) (approx %644 %2121) (approx %648 %2125) (approx %651 %2127) (approx %651 (fma.f32 #s(literal -1/2 binary32) %2129 %2127)) (approx %651 (fma.f32 #s(literal -1/2 binary32) %2129 %2134)) (approx %651 (fma.f32 #s(literal -1/2 binary32) %2129 (fma.f32 #s(literal -1/2 binary32) %2138 %2134))) (approx %670 %2142) (approx %695 (*.f32 #s(literal 2 binary32) %2144)) (approx %723 (*.f32 %137 %1704)) (approx %752 %2149) (approx %752 (-.f32 %2155 %2157)) (approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2175 %61) %2155) %2157)) (approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1596 %2152) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2175 %2171) %2034) (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %2007 %2152) (/.f32 (*.f32 %2187 %2166) %2034)))) %1561) %2155) (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %2002 %2195) (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1586 %2195) (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2156 (/.f32 %2172 (*.f32 %61 %2034))))))) (approx %785 (*.f32 u2 %2034)) (approx %785 (fma.f32 u2 %2034 %2208)) (approx %785 (fma.f32 u2 %2034 (+.f32 %2212 %2208))) (approx %785 (fma.f32 u2 %2034 (+.f32 %2212 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1596 %1576) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %2007 %1576)))) %1561) %2208)))) (approx %805 %2226) (approx %805 (fma.f32 #s(literal -1/2 binary32) %2228 %2226)) (approx %805 (fma.f32 #s(literal -1/2 binary32) %2228 %2233)) (approx %805 (fma.f32 #s(literal -1/2 binary32) %2228 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %807 %1596) %1597) %2233))) (approx %832 %2241) (approx %832 (fma.f32 #s(literal -1 binary32) %2129 %2241)) (approx %832 (fma.f32 #s(literal -1 binary32) %2129 %2245)) (approx %832 (fma.f32 #s(literal -1 binary32) %2129 (fma.f32 #s(literal -1 binary32) %2138 %2245))) (approx %848 %2251) (approx %848 (fma.f32 #s(literal -1/2 binary32) %2253 %2251)) (approx %848 (fma.f32 #s(literal -1/2 binary32) %2253 %2258)) (approx %848 (fma.f32 #s(literal -1/2 binary32) %2253 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %137 %1596) %1597) %2258))) (approx %878 %2266) (approx %878 (fma.f32 #s(literal -1/2 binary32) %2268 %2266)) (approx %878 (fma.f32 #s(literal -1/2 binary32) %2268 %2273)) (approx %878 (fma.f32 #s(literal -1/2 binary32) %2268 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %882 %1596) %1597) %2273))) (approx %911 (*.f32 #s(literal -1 binary32) %2281)) (approx %911 (fma.f32 #s(literal -1 binary32) %2281 %2285)) (approx %911 (fma.f32 #s(literal -1 binary32) %2281 (fma.f32 #s(literal -1/2 binary32) %2289 %2285))) (approx %911 (fma.f32 #s(literal -1 binary32) %2281 (fma.f32 #s(literal -1/2 binary32) %2289 (fma.f32 #s(literal 1/2 binary32) %2284 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %915 %1596) %1597)))))) (approx %942 (*.f32 %137 %1716)) (approx %963 %2302) (approx %976 %2304) (approx %1007 %2306) (approx %1031 %2308) (approx %1055 (*.f32 #s(literal 2 binary32) %2308)) (approx %2321 (*.f32 %137 %2323)) (approx %1074 %2326) (approx %1074 (fma.f32 #s(literal -1/2 binary32) %2328 %2326)) (approx %1074 (fma.f32 #s(literal -1/2 binary32) %2328 %2333)) (approx %1074 (fma.f32 #s(literal -1/2 binary32) %2328 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1077 %1596) %1597) %2333))) (approx %1104 (*.f32 %807 %1702)) (approx %1131 %2343) (approx %1131 (fma.f32 #s(literal -1/2 binary32) %2345 %2343)) (approx %1131 (fma.f32 #s(literal -1/2 binary32) %2345 %2350)) (approx %1131 (fma.f32 #s(literal -1/2 binary32) %2345 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1133 %1596) %1597) %2350))) (approx %1162 %2358) (approx %1162 (fma.f32 #s(literal -1/2 binary32) %2360 %2358)) (approx %1162 (fma.f32 #s(literal -1/2 binary32) %2360 %2365)) (approx %1162 (fma.f32 #s(literal -1/2 binary32) %2360 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1166 %1596) %1597) %2365))) (approx %1195 %2373) (approx %1195 (fma.f32 #s(literal -1/2 binary32) %2375 %2373)) (approx %1195 (fma.f32 #s(literal -1/2 binary32) %2375 %2380)) (approx %1195 (fma.f32 #s(literal -1/2 binary32) %2375 (fma.f32 #s(literal -1/2 binary32) %2384 %2380))) (approx %1220 %2388) (approx %1220 (fma.f32 #s(literal -13176795/4194304 binary32) %2375 %2388)) (approx %1220 (fma.f32 #s(literal -13176795/4194304 binary32) %2375 %2392)) (approx %1220 (fma.f32 #s(literal -13176795/4194304 binary32) %2375 (fma.f32 #s(literal -13176795/4194304 binary32) %2384 %2392))) (approx %1237 %2398) (approx %1237 (fma.f32 #s(literal 1/2 binary32) %2400 %2398)) (approx %1237 (fma.f32 #s(literal 1/2 binary32) %2400 %2405)) (approx %1237 (fma.f32 #s(literal 1/2 binary32) %2400 (fma.f32 #s(literal 1/2 binary32) %2409 %2405))) (approx %1240 %2413) (approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %2400 %2413)) (approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %2400 %2417)) (approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %2400 (fma.f32 #s(literal 13176795/4194304 binary32) %2409 %2417))) (approx %2423 (*.f32 #s(literal -2 binary32) %2067)) (approx %2426 %2428) (approx %2430 %2431) (approx %2433 (*.f32 #s(literal 13176795/2097152 binary32) %2431)) (approx %2436 (*.f32 %807 %2428)) (approx %2439 (*.f32 #s(literal -1 binary32) %2076)) (approx %2439 (*.f32 #s(literal -1 binary32) %2080)) (approx %2439 (-.f32 %2082 %2080)) (approx %2439 (-.f32 %2082 %2089)) (approx %2448 %2450) (approx %2448 (-.f32 %2450 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2452)))) (approx %2448 (-.f32 (+.f32 %2450 %2463) %2465)) (approx %2448 (-.f32 (+.f32 %2450 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2470 %2471) %2463)) %2465)) (approx %2477 %2478) (approx %2477 (fma.f32 #s(literal -1/4 binary32) %2480 %2478)) (approx %2477 %2486) (approx %2477 (fma.f32 #s(literal -1/2 binary32) %2489 %2486)) (approx %2492 %2493) (approx %2492 (fma.f32 #s(literal -13176795/8388608 binary32) %2480 %2493)) (approx %2492 %2499) (approx %2492 (fma.f32 #s(literal -13176795/4194304 binary32) %2489 %2499)) (approx %1247 %2503) (approx %1271 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2503))) (approx %1300 (*.f32 %137 %1702)) (approx %1321 %2144) (approx %2511 %2512) (approx %2514 (*.f32 #s(literal 13176795/2097152 binary32) %2512)) (approx %2517 (*.f32 %807 %1719)) (approx %1338 %2520) (approx %1338 (fma.f32 #s(literal -1/2 binary32) %2522 %2520)) (approx %1338 (fma.f32 #s(literal -1/2 binary32) %2522 %2527)) (approx %1338 (fma.f32 #s(literal -1/2 binary32) %2522 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1340 %1596) %1597) %2527))) (approx %1365 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2094))) (approx %1371 %2538) (approx %1371 (fma.f32 #s(literal -1/2 binary32) %2540 %2538)) (approx %1371 (fma.f32 #s(literal -1/2 binary32) %2540 %2545)) (approx %1371 (fma.f32 #s(literal -1/2 binary32) %2540 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1373 %1596) %1597) %2545))) (approx %2553 %2554) (approx %2556 %2557) (approx %2559 (*.f32 #s(literal 2 binary32) %2557)) (approx %2562 (*.f32 %137 %1719)) (approx %1398 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2565))) (approx %2569 %2570) (approx %2569 (fma.f32 #s(literal 1/2 binary32) %2572 %2570)) (approx %2569 (fma.f32 #s(literal 1/2 binary32) %2572 %2577)) (approx %2569 (fma.f32 #s(literal 1/2 binary32) %2572 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %1977) %1978) %2577))) (approx %2585 %2322) (approx %2587 %2323) (approx %2589 %2590) (approx %2592 %2593) (approx %2595 (*.f32 #s(literal 2 binary32) %2593)) (approx %2598 %2599) (approx %2598 (fma.f32 #s(literal 1/2 binary32) %2601 %2599)) (approx %2598 (fma.f32 #s(literal 1/2 binary32) %2601 %2606)) (approx %2598 (fma.f32 #s(literal 1/2 binary32) %2601 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2609 %1978) %2606))) (approx %2614 %2615) (approx %2614 (fma.f32 #s(literal 1/2 binary32) %2617 %2615)) (approx %2614 (fma.f32 #s(literal 1/2 binary32) %2617 %2622)) (approx %2614 (fma.f32 #s(literal 1/2 binary32) %2617 (fma.f32 #s(literal 1/2 binary32) %2626 %2622))) (approx %2630 (*.f32 #s(literal 2 binary32) %2615)) (approx %2630 (fma.f32 #s(literal 2 binary32) %2615 %2617)) (approx %2630 (fma.f32 #s(literal 2 binary32) %2615 (+.f32 %2617 %2621))) (approx %2630 (fma.f32 #s(literal 2 binary32) %2615 (+.f32 %2617 (+.f32 %2626 %2621)))) (approx %1424 %2642) (approx %1424 (fma.f32 #s(literal -1/2 binary32) %2644 %2642)) (approx %1424 (fma.f32 #s(literal -1/2 binary32) %2644 %2649)) (approx %1424 (fma.f32 #s(literal -1/2 binary32) %2644 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1428 %1596) %1597) %2649))) (approx %1457 %2657) (approx %1457 (fma.f32 #s(literal -1/2 binary32) %2659 %2657)) (approx %1457 (fma.f32 #s(literal -1/2 binary32) %2659 %2664)) (approx %1457 (fma.f32 #s(literal -1/2 binary32) %2659 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1460 %1596) %1597) %2664))) (approx %1487 %2672) (approx %1487 (fma.f32 #s(literal -1/2 binary32) %2674 %2672)) (approx %1487 (fma.f32 #s(literal -1/2 binary32) %2674 %2679)) (approx %1487 (fma.f32 #s(literal -1/2 binary32) %2674 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1489 %1596) %1597) %2679))) (approx %1516 %2687) (approx %1516 (fma.f32 #s(literal -1/2 binary32) %2689 %2687)) (approx %1516 (fma.f32 #s(literal -1/2 binary32) %2689 %2694)) (approx %1516 (fma.f32 #s(literal -1/2 binary32) %2689 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1518 %1596) %1597) %2694))) (approx %1543 (*.f32 #s(literal 1/4 binary32) %2702)) (approx %1543 %2708) (approx %5 (*.f32 #s(literal -1 binary32) %1693)) (approx %12 %2713) (approx %12 (-.f32 %2713 %141)) (approx %12 (fma.f32 #s(literal -1 binary32) %2712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1611) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1611)) u1)))) (approx %37 %2712) (approx %37 (-.f32 %141 %2713)) (approx %37 (-.f32 %1796 %2713)) (approx %37 (-.f32 %2739 %2713)) (approx %57 %2743) (approx %57 (+.f32 %2743 (*.f32 #s(literal 1/2 binary32) %2746))) (approx %57 (+.f32 %2743 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2754) %2757) u1)))) (approx %57 (+.f32 %2743 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2766 (*.f32 #s(literal 1/2 binary32) %2767)) u1)) %2757) u1)))) (approx %1624 (*.f32 #s(literal -1 binary32) (*.f32 %1561 %2779))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1561 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1612 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %1561 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1621 u1)) #s(literal 1/4 binary32))))) (approx %1652 (*.f32 %1654 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2779 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1666)) (approx %124 (/.f32 #s(literal -1 binary32) %1663)) (approx %146 %2804) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %2806) u1))) (approx %155 (*.f32 #s(literal -1 binary32) %1549)) (approx %379 (*.f32 #s(literal -1 binary32) %2814)) (approx %159 %2818) (approx %175 %2820) (approx %211 %2822) (approx %1706 (/.f32 #s(literal -1 binary32) %2814)) (approx %1709 %2829) (approx %252 %2831) (approx %1718 %2833) (approx %264 (*.f32 #s(literal -1 binary32) %1722)) (approx %273 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1724 #s(literal 2 binary32))))) (approx %313 %2841) (approx %313 (fma.f32 #s(literal 13176795/2097152 binary32) %2743 (*.f32 #s(literal 13176795/4194304 binary32) %2746))) (approx %313 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %2754) %2847) u1) %2841)) (approx %313 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2766 %2852) u1)) %2847) u1) %2841)) (approx %337 %2863) (approx %352 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2865 u1))))) (approx %360 %2862) (approx %360 (-.f32 %2862 %1724)) (approx %360 (fma.f32 #s(literal -2 binary32) %2712 %1778)) (approx %360 (fma.f32 #s(literal -2 binary32) %2712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %141)) u1)))) (approx %380 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2883))) (approx %1792 (+.f32 %2712 %141)) (approx %1792 (+.f32 %2712 %1796)) (approx %1792 (+.f32 %2712 %2739)) (approx %399 (*.f32 #s(literal -1/2 binary32) %1802)) (approx %399 (*.f32 %61 %2896)) (approx %404 (*.f32 #s(literal -1 binary32) (*.f32 %1561 %2900))) (approx %418 (*.f32 #s(literal -1/4 binary32) %1816)) (approx %418 (*.f32 %1654 (fma.f32 #s(literal -1/3 binary32) %1805 %2906))) (approx %418 (*.f32 %1654 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1663 (*.f32 #s(literal 1/2 binary32) %1805)) u1) %2906))) (approx %418 (*.f32 %1654 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2896 u1) (*.f32 #s(literal 1/3 binary32) %1663)) u1) %2906))) (approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %1836 (fma.f32 #s(literal -1/3 binary32) %1812 %2923)))) (approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %1836 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1759 (*.f32 #s(literal 1/2 binary32) %1812)) u1) %2923)))) (approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %1836 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2900 u1) (*.f32 #s(literal 1/3 binary32) %1759)) u1) %2923)))) (approx %442 (*.f32 #s(literal -1 binary32) %2945)) (approx %445 (*.f32 #s(literal -1 binary32) %1802)) (approx %451 (*.f32 #s(literal -1 binary32) %1864)) (approx %456 (*.f32 #s(literal -1/4 binary32) %1802)) (approx %456 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1805 %2906))) (approx %464 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1724 #s(literal 1 binary32))))) (approx %1873 %2962) (approx %466 %2964) (approx %466 (-.f32 %2964 %1881)) (approx %466 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %2712 %1890))) (approx %466 (-.f32 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %2712 %1902)) %1881)) (approx %469 (*.f32 #s(literal -1 binary32) %2964)) (approx %469 (-.f32 %1881 %2964)) (approx %469 (-.f32 %1913 %2964)) (approx %469 (-.f32 %1922 %2964)) (approx %472 %2984) (approx %472 (+.f32 %2984 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2987)))) (approx %472 (+.f32 %2984 %3000)) (approx %472 (+.f32 %2984 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3006 %3007) %3000))) (approx %1957 %3012) (approx %1957 (+.f32 %3012 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3014)))) (approx %1957 (+.f32 %3012 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3022 %3014)) %3026) u1)))) (approx %1957 (+.f32 %3012 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3034 %3014) (*.f32 #s(literal 1/2 binary32) (/.f32 %3022 %3012))) u1)) %3026) u1)))) (approx %1983 (/.f32 #s(literal 1 binary32) %2962)) (approx %1986 %3050) (approx %1991 %3052) (approx (/ %119 u1) (*.f32 #s(literal -1 binary32) %1663)) (approx %477 (*.f32 #s(literal -1 binary32) %1995)) (approx %481 %3059) (approx %481 (fma.f32 #s(literal 1/2 binary32) (/.f32 %478 %2745) %3059)) (approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3064 %2745) %3067) u1) %3059)) (approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3072 %2745) (*.f32 #s(literal 1/2 binary32) %3074)) u1) %3067) u1) %3059)) (approx %2011 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2865))) (approx %543 %3085) (approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 (fma.f32 #s(literal -1 binary32) (/.f32 %3088 u1) %2841))) (approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3093 u1) %3087) %2847) u1) %2841))) (approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3074 (fma.f32 #s(literal -1 binary32) (/.f32 %3104 u1) %2852)) u1) %3087) %2847) u1) %2841))) (approx %577 %2806) (approx %577 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2804 #s(literal 1 binary32)) u1))) (approx %586 %3121) (approx %2069 %3123) (approx %2073 %3127) (approx %2073 (-.f32 %3127 %1611)) (approx %2073 (+.f32 %3120 (fma.f32 #s(literal -1 binary32) %2712 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %3131) u1) %3125)))) (approx %2073 (+.f32 %3120 (fma.f32 #s(literal -1 binary32) %2712 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 1/6 binary32) %61) %3131)) u1) %3125)))) (approx %604 %2945) (approx %607 (*.f32 %61 %3147)) (approx %620 %3150) (approx %620 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2745) %3150)) (approx %620 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3155 (*.f32 #s(literal -1/2 binary32) (/.f32 %3156 %2745))) u1) %3150)) (approx %620 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3163 %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3156 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3155)) u1) %3150)) (approx %638 (*.f32 #s(literal -1 binary32) %2119)) (approx %644 (*.f32 #s(literal -1 binary32) %2121)) (approx %648 (*.f32 #s(literal -1 binary32) %2125)) (approx %651 %3180) (approx %651 (fma.f32 #s(literal 1/2 binary32) %3182 %3180)) (approx %651 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3185 (*.f32 #s(literal -1/2 binary32) %3187)) u1) %3180)) (approx %651 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3194 (*.f32 #s(literal 1/2 binary32) %3195)) u1) (*.f32 #s(literal -1/2 binary32) %3185)) u1) %3180)) (approx %670 %3204) (approx %695 (*.f32 #s(literal 2 binary32) %3206)) (approx %723 (*.f32 %137 %2822)) (approx %752 %3211) (approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 %3219 u1) %3211)) (approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %3064 %3223) (fma.f32 #s(literal 13176795/4194304 binary32) %3215 (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %2753 %3223) (/.f32 %3226 %3227)))) %3218) u1) %3211)) (approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %2765 %3223) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %3241 %3088) %3227) (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %3072 %3223) (/.f32 (*.f32 %3093 %3219) %3227)))) %3241) u1) %3216) %3218) u1) %3211)) (approx %785 %3257) (approx %785 (fma.f32 #s(literal -1 binary32) (/.f32 %3259 u1) %3257)) (approx %785 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3263 u1) %3259) u1) %3257)) (approx %785 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3104) u1) %3263) u1) %3259) u1) %3257)) (approx %805 %3277) (approx %805 (fma.f32 #s(literal 1/2 binary32) (/.f32 %807 %2745) %3277)) (approx %805 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3282 (*.f32 #s(literal -1/2 binary32) (/.f32 %3283 %2745))) u1) %3277)) (approx %805 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3283 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3282)) u1) %3277)) (approx %832 %3301) (approx %832 (fma.f32 #s(literal 2 binary32) %3180 %3182)) (approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3185 (*.f32 #s(literal -1 binary32) %3187)) u1) %3301)) (approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3185 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3194 %3195) u1))) u1) %3301)) (approx %848 %3317) (approx %848 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2745) %3317)) (approx %848 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3322 (*.f32 #s(literal -1/2 binary32) (/.f32 %3323 %2745))) u1) %3317)) (approx %848 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3323 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3322)) u1) %3317)) (approx %878 %3341) (approx %878 (fma.f32 #s(literal 1/2 binary32) (/.f32 %882 %2745) %3341)) (approx %878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3346 (*.f32 #s(literal -1/2 binary32) (/.f32 %3347 %2745))) u1) %3341)) (approx %878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %882 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3347 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3346)) u1) %3341)) (approx %911 (*.f32 #s(literal -1 binary32) %3365)) (approx %911 (fma.f32 #s(literal -1 binary32) %3365 (*.f32 #s(literal -1/2 binary32) (/.f32 %915 %2745)))) (approx %911 (fma.f32 #s(literal -1 binary32) %3365 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3372 (*.f32 #s(literal 1/2 binary32) (/.f32 %3373 %2745))) u1)))) (approx %911 (fma.f32 #s(literal -1 binary32) %3365 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %915 %2765) %2745) (*.f32 #s(literal -1/2 binary32) (/.f32 %3373 %2743))) u1) (*.f32 #s(literal 1/2 binary32) %3372)) u1)))) (approx %942 (*.f32 %137 %2831)) (approx %963 %3395) (approx %976 %3397) (approx %1007 %3399) (approx %1031 %3401) (approx %1055 (*.f32 #s(literal 2 binary32) %3401)) (approx %2321 (*.f32 %137 %3406)) (approx %1074 %3409) (approx %1074 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1077 %2745) %3409)) (approx %1074 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3414 (*.f32 #s(literal -1/2 binary32) (/.f32 %3415 %2745))) u1) %3409)) (approx %1074 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3415 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3414)) u1) %3409)) (approx %1104 (*.f32 %807 %2820)) (approx %1131 %3435) (approx %1131 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1133 %2745) %3435)) (approx %1131 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3440 (*.f32 #s(literal -1/2 binary32) (/.f32 %3441 %2745))) u1) %3435)) (approx %1131 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3441 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3440)) u1) %3435)) (approx %1162 %3459) (approx %1162 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1166 %2745) %3459)) (approx %1162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3464 (*.f32 #s(literal -1/2 binary32) (/.f32 %3465 %2745))) u1) %3459)) (approx %1162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1166 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3465 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3464)) u1) %3459)) (approx %1195 %3483) (approx %1195 (fma.f32 #s(literal 1/2 binary32) %3485 %3483)) (approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3488 (*.f32 #s(literal -1/2 binary32) %3490)) u1) %3483)) (approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3497 (*.f32 #s(literal 1/2 binary32) %3498)) u1) (*.f32 #s(literal -1/2 binary32) %3488)) u1) %3483)) (approx %1220 %3507) (approx %1220 (fma.f32 #s(literal 13176795/4194304 binary32) %3485 %3507)) (approx %1220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3488 (*.f32 #s(literal -13176795/4194304 binary32) %3490)) u1) %3507)) (approx %1220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3497 (*.f32 #s(literal 13176795/4194304 binary32) %3498)) u1))) u1) %3507)) (approx %1237 %3524) (approx %1237 (fma.f32 #s(literal 1/2 binary32) %3526 %3524)) (approx %1237 (fma.f32 #s(literal 1/2 binary32) %3526 %3531)) (approx %1237 (fma.f32 #s(literal 1/2 binary32) %3526 (fma.f32 #s(literal 1/2 binary32) %3535 %3531))) (approx %1240 %3539) (approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %3526 %3539)) (approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %3526 %3543)) (approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %3526 (fma.f32 #s(literal 13176795/4194304 binary32) %3535 %3543))) (approx %2423 (*.f32 #s(literal -2 binary32) %3121)) (approx %2426 %3552) (approx %2430 %3554) (approx %2433 (*.f32 #s(literal 13176795/2097152 binary32) %3554)) (approx %2436 (*.f32 %807 %3552)) (approx %2439 (*.f32 #s(literal -1 binary32) %3127)) (approx %2439 (-.f32 %1611 %3127)) (approx %2439 (-.f32 (+.f32 %2082 %1611) %3127)) (approx %2439 (-.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) %141)) u1)) #s(literal 1/2 binary32)) u1)) %3127)) (approx %2448 %3577) (approx %2448 (+.f32 %3577 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3579)))) (approx %2448 (+.f32 %3577 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3587 %3579)) %3591) u1)))) (approx %2448 (+.f32 %3577 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3599 %3579) (*.f32 #s(literal 1/2 binary32) (/.f32 %3587 %3577))) u1)) %3591) u1)))) (approx %2477 %3611) (approx %2477 (fma.f32 #s(literal 1/4 binary32) %3613 %3611)) (approx %2477 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3617 %3619) u1) %3611)) (approx %2477 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3625 (*.f32 #s(literal 1/2 binary32) %3626)) u1) %3619) u1) %3611)) (approx %2492 %3634) (approx %2492 (fma.f32 #s(literal 13176795/8388608 binary32) %3613 %3634)) (approx %2492 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3617 (*.f32 #s(literal -13176795/8388608 binary32) %3618)) u1) %3634)) (approx %2492 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/8388608 binary32) %3618 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3625 (*.f32 #s(literal 13176795/4194304 binary32) %3626)) u1))) u1) %3634)) (approx %1247 %3651) (approx %1271 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3651))) (approx %1300 (*.f32 %137 %2820)) (approx %1321 %3206) (approx %2511 %3659) (approx %2514 (*.f32 #s(literal 13176795/2097152 binary32) %3659)) (approx %2517 (*.f32 %807 %2833)) (approx %1338 %3665) (approx %1338 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1340 %2745) %3665)) (approx %1338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3670 (*.f32 #s(literal -1/2 binary32) (/.f32 %3671 %2745))) u1) %3665)) (approx %1338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1340 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3671 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3670)) u1) %3665)) (approx %1365 (/.f32 #s(literal 1 binary32) (*.f32 u1 %3147))) (approx %1371 %3692) (approx %1371 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1373 %2745) %3692)) (approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3697 (*.f32 #s(literal -1/2 binary32) (/.f32 %3698 %2745))) u1) %3692)) (approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1373 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3698 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3697)) u1) %3692)) (approx %2553 %3716) (approx %2556 %3718) (approx %2559 (*.f32 #s(literal 2 binary32) %3718)) (approx %2562 (*.f32 %137 %2833)) (approx %1398 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %134 %2831)))) (approx %2569 %3728) (approx %2569 (fma.f32 #s(literal 1/2 binary32) (/.f32 %807 %3014) %3728)) (approx %2569 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3733 (*.f32 #s(literal -1/2 binary32) (/.f32 %3734 %3014))) u1) %3728)) (approx %2569 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %3034) %3014) (*.f32 #s(literal 1/2 binary32) (/.f32 %3734 %3012))) u1) (*.f32 #s(literal -1/2 binary32) %3733)) u1) %3728)) (approx %2585 %3405) (approx %2587 %3406) (approx %2589 %3754) (approx %2592 %3756) (approx %2595 (*.f32 #s(literal 2 binary32) %3756)) (approx %2598 %3760) (approx %2598 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %3014) %3760)) (approx %2598 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3765 (*.f32 #s(literal -1/2 binary32) (/.f32 %3766 %3014))) u1) %3760)) (approx %2598 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3773 %3014) (*.f32 #s(literal 1/2 binary32) (/.f32 %3766 %3012))) u1) (*.f32 #s(literal -1/2 binary32) %3765)) u1) %3760)) (approx %2614 %3784) (approx %2614 (fma.f32 #s(literal 1/2 binary32) %3786 %3784)) (approx %2614 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3789 (*.f32 #s(literal -1/2 binary32) %3791)) u1) %3784)) (approx %2614 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3798 (*.f32 #s(literal 1/2 binary32) %3799)) u1) (*.f32 #s(literal -1/2 binary32) %3789)) u1) %3784)) (approx %2630 %3808) (approx %2630 (fma.f32 #s(literal 2 binary32) %3784 %3786)) (approx %2630 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3789 (*.f32 #s(literal -1 binary32) %3791)) u1) %3808)) (approx %2630 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3789 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3798 %3799) u1))) u1) %3808)) (approx %1424 %3824) (approx %1424 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1428 %2745) %3824)) (approx %1424 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3829 (*.f32 #s(literal -1/2 binary32) (/.f32 %3830 %2745))) u1) %3824)) (approx %1424 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1428 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3830 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3829)) u1) %3824)) (approx %1457 %3848) (approx %1457 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1460 %2745) %3848)) (approx %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3853 (*.f32 #s(literal -1/2 binary32) (/.f32 %3854 %2745))) u1) %3848)) (approx %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1460 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3854 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3853)) u1) %3848)) (approx %1487 %3872) (approx %1487 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1489 %2745) %3872)) (approx %1487 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3877 (*.f32 #s(literal -1/2 binary32) (/.f32 %3878 %2745))) u1) %3872)) (approx %1487 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1489 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3878 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3877)) u1) %3872)) (approx %1516 %3896) (approx %1516 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1518 %2745) %3896)) (approx %1516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3901 (*.f32 #s(literal -1/2 binary32) (/.f32 %3902 %2745))) u1) %3896)) (approx %1516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1518 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3902 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3901)) u1) %3896)) (approx %1543 (*.f32 #s(literal -1/4 binary32) %2702)) (approx %1543 (*.f32 #s(literal -1 binary32) %2708)) (approx u2 u2) (approx %2319 %136) (approx %2320 (*.f32 u2 %3930)) (approx %2320 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3927 (*.f32 #s(literal 4/15 binary32) %3935)))))) (approx %2320 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3927 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) %3945 (*.f32 #s(literal 4/15 binary32) %3934)))))))) (approx %130 %135) (approx %133 (*.f32 #s(literal 2 binary32) %652)) (approx %133 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u1 %3928) %3958))) (approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %3935))))))) (approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %3945) %3972))))))) (approx %476 %478) (approx %875 %3981) (approx %694 %912) (approx %1453 (*.f32 #s(literal -1 binary32) u2)) (approx %803 %806) (approx %804 (*.f32 u2 %3988)) (approx %804 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %478 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %478) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %804 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %478 (-.f32 (*.f32 %478 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %478))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %4008 %3987) (approx %4010 #s(literal 13176795/2097152 binary32)) (approx %4010 %3988) (approx %1335 %1458) (approx %1368 %134) (approx %1368 %1075) (approx %1336 %1459) (approx %1369 %3929) (approx %1369 %1372) (approx %1370 %4019) (approx %1370 (+.f32 %4019 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4022)))) (approx %1370 (+.f32 %4019 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4028) (*.f32 #s(literal 2 binary32) %4022))))) (approx %1370 (+.f32 %4019 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4022 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4028 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3927 %4021))))))))) (approx %481 %4046) (approx %510 %4049) (approx %510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (*.f32 #s(literal -1/3 binary32) %4051))))))) (approx %510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (fma.f32 #s(literal -1/3 binary32) %4051 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4060 %3972))))))))) (approx %510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (fma.f32 #s(literal -1/3 binary32) %4051 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4060 (fma.f32 #s(literal 4/15 binary32) %3971 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) %4070 (*.f32 #s(literal -2/315 binary32) %4072))))))))))))) (approx %4087 (*.f32 #s(literal -1 binary32) %134)) (approx %4087 (-.f32 %1458 %134)) (approx %4092 %4094) (approx %4092 (+.f32 %4094 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4097)))) (approx %4092 (+.f32 %4094 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4102) (*.f32 #s(literal -2 binary32) %4097))))) (approx %4092 (+.f32 %4094 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4097 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4102 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4096))))))))) (approx %4124 %3930) (approx %543 %4126) (approx %543 %4128) (approx (pow %1069 -1) (/.f32 #s(literal 1/2 binary32) %135)) (approx (* %4134 %747) %3928) (approx %4137 (*.f32 #s(literal -4/3 binary32) %478)) (approx %4140 %4141) (approx (- %4140 (* -2 %129)) (-.f32 %4141 %4145)) (approx (* u2 %4140) (*.f32 #s(literal -4/3 binary32) (*.f32 %4149 %3927))) (approx %648 (*.f32 u2 %527)) (approx %651 %4156) (approx %723 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4158) (*.f32 #s(literal 2 binary32) %2142)))) (approx %723 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2142 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4164))))))) (approx %723 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2142 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %1704)) (*.f32 #s(literal 4/15 binary32) %4164)))))))) (approx (* u2 (* -762619864465648886625/18446744073709551616 %747)) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4149)) (approx %752 (/.f32 #s(literal 2097152/13176795 binary32) %4045)) (approx %752 (fma.f32 #s(literal 4392265/4194304 binary32) %4189 %4191)) (approx %752 (fma.f32 %478 (fma.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %4189 %4195) %4191)) (approx %752 (fma.f32 %478 (fma.f32 %478 (fma.f32 #s(literal 14712456194838595105922867273240625/324518553658426726783156020576256 binary32) %4189 (*.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %4190)) %4195) %4191)) (approx %785 (*.f32 #s(literal 13176795/2097152 binary32) %4205)) (approx %785 (*.f32 u2 %4128)) (approx %876 (*.f32 u2 %4211)) (approx %874 %880) (approx %1420 %1425) (approx %907 %913) (approx %908 %4217) (approx %908 %4219) (approx %1514 %4221) (approx %1514 (+.f32 %134 %4219)) (approx %909 %4225) (approx %909 (+.f32 %4225 (*.f32 #s(literal -2 binary32) %4229))) (approx %909 (+.f32 %4225 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) %4234) %4236)))) (approx %909 (+.f32 %4225 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4233 (*.f32 #s(literal 4/3 binary32) %4242))) %4236)))) (approx %910 (*.f32 #s(literal -1 binary32) %4225)) (approx %910 (-.f32 (*.f32 #s(literal 2 binary32) %4229) %4225)) (approx %910 (-.f32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4234 %4236)) %4225)) (approx %910 (-.f32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4228 (*.f32 u2 (-.f32 (*.f32 #s(literal -4/3 binary32) %4242) (*.f32 #s(literal -2 binary32) %4233))))) %4225)) (approx %1515 %4267) (approx %1515 (+.f32 %4267 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4270)))) (approx %1515 (+.f32 %4267 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4275)) %4278)))) (approx %1515 (+.f32 %4267 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4275 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4269))))) %4278)))) (approx %805 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4045 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4045 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4046)))))) (approx %805 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4045 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4045 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4046 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4045)))))))) (approx %832 (*.f32 #s(literal 2 binary32) %4156)) (approx %848 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4308) (*.f32 #s(literal 2 binary32) %4155)))) (approx %848 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4155 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4308 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4314))))))) (approx %848 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4155 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4308 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %4045)) (*.f32 #s(literal 4/15 binary32) %4314)))))))) (approx %877 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4332) %4211))) (approx %877 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4332 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4338)))))))) (approx %877 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4332 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 %4348) (*.f32 #s(literal 1/120 binary32) %4338))))))))) (approx %878 (*.f32 u2 %4359)) (approx %878 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4362) %4359))) (approx %878 (*.f32 u2 (fma.f32 %4045 %4211 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4362 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4367))))))) (approx %878 (*.f32 u2 (fma.f32 %4045 %4211 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4362 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 (*.f32 %4045 %4348)) (*.f32 #s(literal 1/120 binary32) %4367)))))))) (approx %911 (*.f32 #s(literal -1 binary32) %4385)) (approx %911 (fma.f32 #s(literal -1 binary32) %4385 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4389)))) (approx %911 (fma.f32 #s(literal -1 binary32) %4385 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4394) (*.f32 #s(literal 2 binary32) %4389))))) (approx %911 (fma.f32 #s(literal -1 binary32) %4385 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4389 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3927 %4388)) (*.f32 #s(literal 2 binary32) %4394))))))) (approx %942 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4410) (*.f32 #s(literal 2 binary32) %2565)))) (approx %942 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2565 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4410 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4416))))))) (approx %942 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2565 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4410 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %1716)) (*.f32 #s(literal 4/15 binary32) %4416)))))))) (approx %4439 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4441))) (approx %4439 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4445 (*.f32 #s(literal 13176795/2097152 binary32) %4441)))) (approx %4439 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4441 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4441 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4445)))))) (approx %4439 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4441 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4441 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4445 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4441)))))))) (approx %1031 %4469) (approx %1055 (*.f32 #s(literal 2 binary32) %4469)) (approx %2321 (*.f32 #s(literal 2 binary32) %4476)) (approx %2321 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4479) (*.f32 #s(literal 2 binary32) %4475)))) (approx %2321 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4485))))))) (approx %2321 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %4474)) (*.f32 #s(literal 4/15 binary32) %4485)))))))) (approx %1071 #s(literal 13176795/8388608 binary32)) (approx %1071 (+.f32 #s(literal 13176795/8388608 binary32) %136)) (approx %1072 %4506) (approx %1072 %1076) (approx %1073 %4509) (approx %1073 (+.f32 %4509 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4512)))) (approx %1073 (+.f32 %4509 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4517)) %4520)))) (approx %1073 (+.f32 %4509 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4517 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4511))))) %4520)))) (approx %1074 %4534) (approx %1074 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4537) %4534)) (approx %1074 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4541) (*.f32 #s(literal -2 binary32) %4537)) %4534)) (approx %1074 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4537 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4541 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4536)))))) %4534)) (approx %1128 %4556) (approx %1104 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1702))) (approx %1104 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4561 (*.f32 #s(literal 13176795/2097152 binary32) %1702)))) (approx %1104 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1702 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1702 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4561)))))) (approx %1104 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1702 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1702 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4561 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1702)))))))) (approx %1129 %4580) (approx %1160 (*.f32 u2 %4582)) (approx %1161 (*.f32 u2 (+.f32 #s(literal 2470649/524288 binary32) (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4585) %4217)))) (approx %1161 (*.f32 u2 (+.f32 #s(literal 2470649/524288 binary32) (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4585 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4591)))))))) (approx %1161 (*.f32 u2 (+.f32 #s(literal 2470649/524288 binary32) (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4585 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 %4600) (*.f32 #s(literal 1/120 binary32) %4591))))))))) (approx %1162 (*.f32 u2 %4611)) (approx %1162 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4614) %4611))) (approx %1162 (*.f32 u2 (fma.f32 %4045 %4582 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4614 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4619))))))) (approx %1162 (*.f32 u2 (fma.f32 %4045 %4582 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4614 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 (*.f32 %4045 %4600)) (*.f32 #s(literal 1/120 binary32) %4619)))))))) (approx %1195 %4205) (approx %2430 %4644) (approx %2433 (*.f32 #s(literal 13176795/2097152 binary32) %4644)) (approx %2436 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4648 (*.f32 #s(literal 13176795/2097152 binary32) %4643)))) (approx %2436 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4643 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4643 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4648)))))) (approx %2436 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4643 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4643 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4648 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4643)))))))) (approx %2477 %4671) (approx %2492 (*.f32 #s(literal 13176795/2097152 binary32) %4671)) (approx %1300 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4675) (*.f32 #s(literal 2 binary32) %2503)))) (approx %1300 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2503 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4675 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4681))))))) (approx %1300 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2503 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4675 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %1702)) (*.f32 #s(literal 4/15 binary32) %4681)))))))) (approx %2511 %4702) (approx %2514 (*.f32 #s(literal 13176795/2097152 binary32) %4702)) (approx %2517 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4706 (*.f32 #s(literal 13176795/2097152 binary32) %4701)))) (approx %2517 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4701 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4701 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4706)))))) (approx %2517 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4701 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4701 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4706 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4701)))))))) (approx %1371 %4725) (approx %1371 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4728) %4725)) (approx %1371 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4732) (*.f32 #s(literal 2 binary32) %4728)) %4725)) (approx %1371 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4728 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4732 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3927 %4727)))))) %4725)) (approx %2556 %4751) (approx %2559 (*.f32 #s(literal 2 binary32) %4751)) (approx %2562 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4755))) (approx %2562 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4759) (*.f32 #s(literal 2 binary32) %4755)))) (approx %2562 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4755 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4759 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4765))))))) (approx %2562 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4755 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4759 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %4701)) (*.f32 #s(literal 4/15 binary32) %4765)))))))) (approx %2569 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4787))) (approx %2569 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4791 (*.f32 #s(literal 13176795/2097152 binary32) %4787)))) (approx %2569 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4787 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4787 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4791)))))) (approx %2569 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4787 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4787 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4791 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4787)))))))) (approx %2592 %4476) (approx %2614 %4812) (approx %2630 (*.f32 #s(literal 2 binary32) %4812)) (approx %4820 %4825) (approx (* 2 %4820) (*.f32 #s(literal 2 binary32) %4825)) (approx %1487 %4830) (approx %1487 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4833) %4830)) (approx %1487 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4837) (*.f32 #s(literal -2 binary32) %4833)) %4830)) (approx %1487 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4833 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4837 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4832)))))) %4830)) (approx %1516 %4851) (approx %1516 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4854) %4851)) (approx %1516 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4858) (*.f32 #s(literal -2 binary32) %4854)) %4851)) (approx %1516 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4854 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4858 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4853)))))) %4851)) (approx %1543 (/.f32 %4049 %58)) (approx %1543 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %520 (fma.f32 #s(literal 2 binary32) %523 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4874 (*.f32 #s(literal -1/3 binary32) %4875))))))) (approx %1543 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %520 (fma.f32 #s(literal 2 binary32) %523 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4874 (fma.f32 #s(literal -1/3 binary32) %4875 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4883 (*.f32 #s(literal 4/15 binary32) %4884)))))))))) (approx %1543 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %520 (fma.f32 #s(literal 2 binary32) %523 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4874 (fma.f32 #s(literal -1/3 binary32) %4875 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4883 (fma.f32 #s(literal 4/15 binary32) %4884 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (/.f32 %4070 %58) (*.f32 #s(literal -2/315 binary32) (/.f32 %4072 %58)))))))))))))) (approx %2320 %137) (approx %804 %807) (approx %4010 (*.f32 %478 %4914)) (approx %4917 (*.f32 %4149 %4914)) (approx %1368 (*.f32 u2 %4921)) (approx %1336 (*.f32 u2 (-.f32 %4920 %3929))) (approx %1337 %1340) (approx %1369 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 #s(literal 2 binary32) %4920)))) (approx %1370 %1373) (approx %510 %4933) (approx %4087 (*.f32 u2 (-.f32 %4935 %3929))) (approx %4092 %1489) (approx %4124 (*.f32 %478 %4942)) (approx %543 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4046)) (approx %543 (*.f32 %478 %4949)) (approx %4953 (*.f32 %4149 %4942)) (approx %752 (/.f32 #s(literal -18446744073709551616/762619864465648886625 binary32) %4046)) (approx %752 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 18446744073709551616/762619864465648886625 binary32) %4190 (*.f32 #s(literal 162259276829213363391578010288128/44137368584515785317768601819721875 binary32) %4961)) %478))) (approx %752 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 162259276829213363391578010288128/44137368584515785317768601819721875 binary32) %4190 (*.f32 #s(literal 1427247692705959881058285969449495136382746624/2554493262420324308363825615499286442345156015625 binary32) %4961)) %478)) %4972) %478)) (approx %752 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1427247692705959881058285969449495136382746624/2554493262420324308363825615499286442345156015625 binary32) %4190 (*.f32 #s(literal 12554203470773361527671578846415332832204710888928069025792/147843789446933110700849692233416448540119566029121537341796875 binary32) %4961)) (pow.f32 u2 #s(literal 4 binary32)))) (+.f32 (/.f32 #s(literal 162259276829213363391578010288128/44137368584515785317768601819721875 binary32) %4046) %4972)) %478)) (approx %785 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %4149 %4045))) (approx %785 (*.f32 %4149 %4949)) (approx %1420 (*.f32 u2 (+.f32 #s(literal 2 binary32) %4992))) (approx %1423 %1428) (approx %1455 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4920))) (approx %1456 %1460) (approx %907 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %4992)))) (approx %908 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4920 %3929))) (approx %1514 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4920 %4921))) (approx %909 %915) (approx %910 (*.f32 #s(literal -1 binary32) %915)) (approx %1515 %1518) (approx %805 (*.f32 %807 %4045)) (approx %848 (*.f32 %137 %4045)) (approx %877 %882) (approx %878 (*.f32 %882 %4045)) (approx %911 (*.f32 #s(literal -1 binary32) (*.f32 %915 %4045))) (approx %4439 (*.f32 %807 %4441)) (approx %2321 (*.f32 %137 %4474)) (approx %1071 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 %5029))) (approx %1072 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (fma.f32 #s(literal 13176795/8388608 binary32) %4992 %4920)))) (approx %1073 %1077) (approx %1074 (*.f32 %1077 %4045)) (approx %1129 (*.f32 u2 (-.f32 %4920 #s(literal 13176795/2097152 binary32)))) (approx %1130 %1133) (approx %1131 (*.f32 %1133 %4045)) (approx %1161 %1166) (approx %1162 (*.f32 %1166 %4045)) (approx %2436 (*.f32 %807 %4643)) (approx %2517 (*.f32 %807 %4701)) (approx %1338 (*.f32 %1340 %4045)) (approx %1371 (*.f32 %1373 %4045)) (approx %2562 (*.f32 %137 %4701)) (approx %2569 (*.f32 %807 %4787)) (approx %1424 (*.f32 %1428 %4045)) (approx %1457 (*.f32 %1460 %4045)) (approx %1487 (*.f32 %1489 %4045)) (approx %1516 (*.f32 %1518 %4045)) (approx %1543 (/.f32 %4933 %58)) (approx %4917 (*.f32 #s(literal -1 binary32) (*.f32 %4149 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4913)))) (approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4935)))) (approx %1336 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4935 %4145)))) (approx %1369 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -2 binary32) %4920))))) (approx %4087 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4920 %4145)))) (approx %4953 (*.f32 #s(literal -1 binary32) (*.f32 %4149 (fma.f32 #s(literal -2 binary32) %4940 (*.f32 #s(literal 4/3 binary32) %3927))))) (approx %648 (*.f32 #s(literal -1 binary32) (*.f32 u2 %539))) (approx %785 (*.f32 #s(literal -1 binary32) (*.f32 %4149 (fma.f32 #s(literal -13176795/2097152 binary32) %4947 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4045))))) (approx %876 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -3/2 binary32) %134 %5106)))) (approx %1423 %5115) (approx %1455 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %4920 %3929)))) (approx %908 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1/2 binary32) %4920))))) (approx %1514 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 %4221 u2)))))) (approx %909 %5134) (approx %910 (*.f32 #s(literal -1 binary32) %5134)) (approx %1515 %5139) (approx %911 (*.f32 #s(literal -1 binary32) (*.f32 %5134 %4045))) (approx %1071 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4145 %5029)))) (approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 %4506 u2)))))) (approx %1129 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %4935)))) (approx %1130 %5158) (approx %1131 (*.f32 %5158 %4045)) (approx %1160 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5106 #s(literal 2470649/524288 binary32))))) (approx %1161 %5169) (approx %1162 (*.f32 %5169 %4045)) (approx %1424 (*.f32 %5115 %4045)) (approx %1516 (*.f32 %5139 %4045)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 20.0ms | u1 | -inf |
| 18.0ms | u1 | inf |
| 17.0ms | u1 | 0 |
| 13.0ms | u2 | 0 |
| 10.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 689 | 9381 |
| 0 | 1232 | 8449 |
| 1 | 3477 | 8449 |
| 0 | 4078 | 8449 |
| 0 | 4152 | 8371 |
| 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 = (sin.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %16 = (- 1 u1) %17 = (approx %16 #s(literal 1 binary32)) %19 = (*.f32 #s(literal -1 binary32) u1) %20 = (log %16) %21 = (approx %20 %19) %26 = (*.f32 #s(literal 1/2 binary32) u1) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (neg %20) %30 = (approx %29 %28) %31 = (*.f32 #s(literal 1/3 binary32) u1) %32 = (+.f32 #s(literal 1/2 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1 binary32) %33) %35 = (*.f32 u1 %34) %36 = (approx %29 %35) %38 = (*.f32 #s(literal 1/4 binary32) u1) %39 = (+.f32 #s(literal 1/3 binary32) %38) %40 = (*.f32 u1 %39) %41 = (+.f32 #s(literal 1/2 binary32) %40) %42 = (*.f32 u1 %41) %43 = (+.f32 #s(literal 1 binary32) %42) %44 = (*.f32 u1 %43) %45 = (approx %29 %44) %46 = (sqrt.f32 u1) %47 = (sqrt %29) %48 = (approx %47 %46) %49 = (pow.f32 u1 #s(literal 2 binary32)) %50 = (/.f32 %49 %46) %51 = (*.f32 #s(literal 1/4 binary32) %50) %52 = (+.f32 %46 %51) %53 = (approx %47 %52) %54 = (/.f32 u1 %46) %55 = (/.f32 #s(literal 1 binary32) %46) %56 = (*.f32 u2 %7) %57 = (*.f32 #s(literal 2 binary32) %56) %58 = (sin.f32 %57) %59 = (*.f32 u1 %58) %60 = (/.f32 #s(literal 1 binary32) u1) %61 = (-.f32 %60 #s(literal 1 binary32)) %62 = (*.f32 u1 %61) %63 = (approx %16 %62) %65 = (pow.f32 u2 #s(literal 2 binary32)) %66 = (neg.f32 u1) %68 = (/.f32 #s(literal 1 binary32) %2) %69 = (-.f32 u1 #s(literal 1 binary32)) %70 = (fabs.f32 %69) %71 = (fabs.f32 %3) %72 = (sqrt.f32 %71) %73 = (sqrt.f32 %72) %74 = (log.f32 #s(literal 2 binary32)) %75 = (log1p.f32 %66) %76 = (/.f32 #s(literal 1 binary32) %70) %77 = (log.f32 %76) %78 = (*.f32 %73 %73) %79 = (*.f32 #s(literal 1/2 binary32) %7) %80 = (+.f32 %7 %7) %82 = (*.f32 #s(literal 3/2 binary32) %7) %83 = (*.f32 #s(literal -2 binary32) %7) %84 = (*.f32 %56 #s(literal 1/2 binary32)) %85 = (+.f32 u2 u2) %86 = (*.f32 u2 %80) %87 = (*.f32 %85 %7) %88 = (neg.f32 u2) %89 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %90 = (sin.f32 %89) %91 = (log.f32 %17) %92 = (neg.f32 %91) %93 = (sqrt.f32 %92) %94 = (log.f32 %63) %95 = (neg.f32 %94) %96 = (sqrt.f32 %95) %97 = (neg.f32 %75) %98 = (sqrt.f32 %97) %99 = (sqrt.f32 %77) %100 = (sqrt.f32 %30) %101 = (sqrt.f32 %36) %102 = (sqrt.f32 %45) %105 = (*.f32 %7 %46) %106 = (*.f32 u1 %7) %107 = (*.f32 #s(literal 2 binary32) u1) %108 = (-.f32 %107 #s(literal 2 binary32)) %109 = (+.f32 #s(literal 1 binary32) u1) %110 = (*.f32 #s(literal -2 binary32) u1) %111 = (sqrt.f32 %60) %112 = (*.f32 u1 %111) %113 = (sqrt u1) %114 = (approx %113 %112) %115 = (/.f32 u1 %111) %116 = (/.f32 #s(literal 1 binary32) %111) %117 = (*.f32 #s(literal 1/4 binary32) %116) %118 = (+.f32 %111 %117) %119 = (*.f32 u1 %118) %120 = (*.f32 #s(literal 2 binary32) %60) %121 = (-.f32 #s(literal 2 binary32) %120) %122 = (*.f32 u1 %121) %123 = (*.f32 #s(literal -1/4 binary32) %115) %126 = (pow u1 2) %128 = (* 1/4 (/ %126 %113)) %129 = (approx %128 %123) %130 = (*.f32 #s(literal -1 binary32) %119) %132 = (approx (+ %113 %128) %130) %134 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %65) %135 = (+.f32 #s(literal 13176795/2097152 binary32) %134) %136 = (*.f32 u2 %135) %139 = (sin (* 13176795/2097152 u2)) %140 = (approx %139 %136) %141 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %142 = (fabs.f32 %108) %143 = (log.f32 %142) %144 = (neg.f32 %46) %145 = (fma.f32 %144 %46 #s(literal 1 binary32)) %146 = (*.f32 %69 %69) %147 = (fabs.f32 %146) %148 = (log.f32 %147) %149 = (sqrt.f32 %70) %150 = (*.f32 #s(literal -1/2 binary32) %148) %151 = (neg.f32 %86) %152 = (fma.f32 %85 %7 %7) %153 = (+.f32 %151 %7) %154 = (sin.f32 %153) %155 = (+.f32 %152 %7) %156 = (sin.f32 %155) %157 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %158 = (*.f32 %157 %46) %159 = (*.f32 %158 %46) %160 = (*.f32 %157 u1) %161 = (*.f32 u1 u1) %162 = (fma.f32 %26 u1 u1) %163 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %164 = (fma.f32 %163 u1 #s(literal 1 binary32)) %165 = (*.f32 %164 u1) %166 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %167 = (*.f32 %161 #s(literal 1/4 binary32)) %168 = (fma.f32 %166 u1 #s(literal 1/2 binary32)) %169 = (fma.f32 %168 u1 #s(literal 1 binary32)) %170 = (*.f32 %169 %46) %171 = (*.f32 %170 %46) %172 = (sqrt.f32 %46) %173 = (*.f32 %55 u1) %174 = (*.f32 %46 u1) %175 = (+.f32 u1 %167) %176 = (/.f32 %175 %46) %177 = (fma.f32 %174 #s(literal 1/4 binary32) %46) %179 = (sqrt (fabs %20)) %180 = (approx %179 %177) %181 = (/.f32 #s(literal 1 binary32) %66) %182 = (/.f32 #s(literal 1 binary32) %181) %183 = (-.f32 u1 #s(literal 2 binary32)) %184 = (*.f32 %149 %149) %185 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %186 = (sin.f32 %185) %187 = (+.f32 %15 %26) %188 = (*.f32 u1 %187) %189 = (approx %29 %188) %190 = (sqrt.f32 %189) %191 = (+.f32 %15 %33) %192 = (*.f32 u1 %191) %193 = (approx %29 %192) %194 = (sqrt.f32 %193) %195 = (log.f32 %145) %196 = (neg.f32 %195) %197 = (sqrt.f32 %196) %198 = (fabs.f32 %75) %199 = (sqrt.f32 %198) %200 = (sqrt.f32 %199) %201 = (fabs.f32 %21) %202 = (sqrt.f32 %201) %203 = (sqrt.f32 %202) %204 = (sqrt.f32 %150) %205 = (approx %29 %159) %206 = (sqrt.f32 %205) %207 = (approx %29 %160) %208 = (sqrt.f32 %207) %209 = (approx %29 %162) %210 = (sqrt.f32 %209) %211 = (approx %29 %165) %212 = (sqrt.f32 %211) %213 = (approx %29 %171) %214 = (sqrt.f32 %213) %215 = (approx %47 %173) %216 = (approx %47 %54) %217 = (approx %47 %114) %218 = (+.f32 %46 %129) %219 = (approx %47 %218) %220 = (approx %47 %176) %221 = (approx %47 %132) %222 = (log1p.f32 %182) %223 = (neg.f32 %222) %224 = (sqrt.f32 %223) %225 = (/.f32 #s(literal 1 binary32) %184) %226 = (log.f32 %225) %227 = (sqrt.f32 %226) %230 = (approx (/ 1 %16) %109) %231 = (/.f32 %46 u1) %232 = (*.f32 %65 %46) %233 = (pow u2 2) %234 = (* %233 %47) %235 = (approx %234 %232) %236 = (+.f32 #s(literal 1 binary32) %110) %237 = (- u1 1) %238 = (* %237 %237) %239 = (approx %238 %236) %240 = (*.f32 u1 %183) %241 = (+.f32 #s(literal 1 binary32) %240) %242 = (approx %238 %241) %243 = (PI ) %246 = (sin (* u2 (+ %243 %243))) %252 = (approx (+ (* %246 u1) (* (* 1/4 %246) (* u1 u1))) %59) %253 = (+.f32 %7 %57) %254 = (neg.f32 %253) %255 = (sin.f32 %254) %256 = (*.f32 %7 %111) %257 = (/.f32 %106 %111) %258 = (/.f32 %7 %111) %259 = (fma.f32 #s(literal 1/4 binary32) %258 %256) %260 = (*.f32 u1 %259) %261 = (* 2 u1) %263 = (approx (- %261 2) %122) %264 = (*.f32 #s(literal -1 binary32) %257) %266 = (/ (* %126 %243) %113) %267 = (approx %266 %264) %268 = (*.f32 #s(literal -1 binary32) %260) %272 = (approx (+ (* 1/4 %266) (* %243 %113)) %268) %278 = (* 2 %243) %280 = (approx (+ (* -4/3 (* %233 (pow %243 3))) %278) %8) %284 = (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %233)) #s(literal 13176795/2097152 binary32)) %288 = (approx (+ (* -762619864465648886625/18446744073709551616 %234) (* 13176795/2097152 %47)) %141) %294 = (approx (sin (neg (+ (* (+ u2 u2) %243) %243))) %255) %295 = (neg.f32 %68) %296 = (/.f32 #s(literal -1 binary32) %295) %297 = (log.f32 %149) %298 = (*.f32 #s(literal 2 binary32) %297) %299 = (fma.f32 #s(literal 1/2 binary32) %3 %297) %300 = (pow.f32 %87 #s(literal -1 binary32)) %301 = (/.f32 #s(literal 1 binary32) %300) %302 = (*.f32 #s(literal 1 binary32) u1) %303 = (neg.f32 %172) %304 = (*.f32 %303 %303) %305 = (/.f32 %302 %46) %306 = (neg.f32 %55) %307 = (/.f32 #s(literal -1 binary32) %306) %308 = (/.f32 #s(literal 1 binary32) %231) %309 = (fma.f32 %161 #s(literal 1/4 binary32) u1) %310 = (*.f32 %309 %55) %311 = (neg.f32 %309) %312 = (/.f32 %311 %144) %313 = (approx %47 %177) %314 = (*.f32 u2 u2) %315 = (*.f32 %7 %7) %316 = (*.f32 %315 %7) %317 = (*.f32 %316 %314) %318 = (*.f32 #s(literal -4/3 binary32) %314) %319 = (fma.f32 %318 %316 %80) %320 = (*.f32 %318 %316) %321 = (-.f32 %320 %83) %322 = (fma.f32 %317 #s(literal -4/3 binary32) %80) %323 = (*.f32 %319 u2) %324 = (fma.f32 %320 u2 %87) %325 = (*.f32 u2 %320) %326 = (+.f32 %325 %87) %327 = (*.f32 %46 %7) %328 = (*.f32 %161 %7) %329 = (/.f32 %328 %46) %330 = (fma.f32 %329 #s(literal 1/4 binary32) %327) %331 = (* %47 %243) %332 = (approx %331 %330) %333 = (*.f32 %327 u2) %334 = (*.f32 %56 %161) %335 = (/.f32 %334 %46) %336 = (fma.f32 %335 #s(literal 1/4 binary32) %333) %338 = (approx (* %331 u2) %336) %339 = (*.f32 %73 %7) %340 = (*.f32 %85 %339) %341 = (sqrt %179) %344 = (sin (* (* 2 u2) %243)) %346 = (approx (* %341 %344) %340) %347 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314) %348 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314 #s(literal 13176795/2097152 binary32)) %349 = (*.f32 %348 u2) %350 = (*.f32 u2 %347) %351 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %350) %352 = (approx %139 %349) %353 = (*.f32 %314 %5) %354 = (*.f32 %5 #s(literal 13176795/2097152 binary32)) %355 = (fma.f32 %353 #s(literal -762619864465648886625/18446744073709551616 binary32) %354) %356 = (pow.f32 %355 #s(literal -1 binary32)) %357 = (/.f32 #s(literal 1 binary32) %356) %358 = (*.f32 %355 u2) %359 = (log.f32 %146) %360 = (fma.f32 %82 u2 %84) %361 = (*.f32 %82 u2) %362 = (fma.f32 u2 %79 %361) %363 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %364 = (fma.f32 %363 %7 %7) %365 = (sin.f32 %364) %366 = (fma.f32 %88 %80 %7) %367 = (sin.f32 %366) %368 = (fma.f32 %85 %7 %80) %369 = (fma.f32 %56 #s(literal 2 binary32) %80) %370 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %371 = (*.f32 %7 %370) %372 = (fma.f32 %7 %370 %7) %373 = (+.f32 %371 %7) %374 = (cos.f32 %371) %375 = (neg.f32 %374) %376 = (cos.f32 %372) %379 = (*.f32 %208 %7) %380 = (*.f32 %56 %208) %381 = (*.f32 %85 %379) %382 = (* %47 %344) %384 = (*.f32 %212 %7) %385 = (*.f32 %85 %384) %387 = (*.f32 %48 %7) %388 = (*.f32 %85 %387) %390 = (*.f32 %313 %7) %391 = (*.f32 %85 %390) %393 = (sin.f32 %360) %396 = (*.f32 %85 %332) %398 = (*.f32 %338 #s(literal 2 binary32)) %407 = (-.f32 #s(literal 1453635/2097152 binary32) %143) %408 = (sqrt.f32 %407) %409 = (*.f32 %7 %408) %410 = (*.f32 u2 %409) %411 = (*.f32 #s(literal 2 binary32) %410) %420 = (sin (* %278 u2)) %421 = (* (sqrt (- (log 2) (log (fabs (+ %261 -2))))) %420) %423 = (fma.f32 %85 %7 #s(literal 13176795/8388608 binary32)) %424 = (+.f32 %423 %7) %425 = (cos.f32 %424) %427 = (+.f32 %152 #s(literal 13176795/8388608 binary32)) %428 = (cos.f32 %427) %430 = (neg.f32 %185) %432 = (+.f32 %430 %7) %433 = (sin.f32 %432) %436 = (fma.f32 #s(literal 2470649/524288 binary32) u2 %84) %437 = (sin.f32 %436) %439 = (*.f32 %7 %190) %440 = (*.f32 u2 %439) %441 = (*.f32 #s(literal 2 binary32) %440) %442 = (* %47 %420) %444 = (*.f32 %7 %194) %445 = (*.f32 u2 %444) %446 = (*.f32 #s(literal 2 binary32) %445) %448 = (log.f32 %296) %449 = (neg.f32 %448) %450 = (sqrt.f32 %449) %451 = (*.f32 u2 %450) %452 = (*.f32 #s(literal 13176795/2097152 binary32) %451) %453 = (* %47 %139) %455 = (*.f32 u2 %197) %456 = (*.f32 #s(literal 13176795/2097152 binary32) %455) %458 = (*.f32 u2 %93) %459 = (*.f32 #s(literal 13176795/2097152 binary32) %458) %461 = (*.f32 u2 %96) %462 = (*.f32 #s(literal 13176795/2097152 binary32) %461) %464 = (neg.f32 %298) %465 = (sqrt.f32 %464) %466 = (*.f32 u2 %465) %467 = (*.f32 #s(literal 13176795/2097152 binary32) %466) %470 = (neg.f32 %299) %471 = (sqrt.f32 %470) %472 = (*.f32 u2 %471) %473 = (*.f32 #s(literal 13176795/2097152 binary32) %472) %475 = (*.f32 %7 %199) %476 = (*.f32 %85 %475) %482 = (*.f32 u2 %98) %483 = (*.f32 #s(literal 13176795/2097152 binary32) %482) %485 = (*.f32 %65 %98) %486 = (*.f32 #s(literal 13176795/2097152 binary32) %98) %487 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %485 %486) %488 = (*.f32 u2 %487) %490 = (*.f32 %7 %200) %491 = (*.f32 u2 %490) %492 = (*.f32 #s(literal 2 binary32) %491) %493 = (* %246 %341) %494 = (approx %493 %492) %496 = (*.f32 %7 %203) %497 = (*.f32 u2 %496) %498 = (*.f32 #s(literal 2 binary32) %497) %499 = (approx %493 %498) %501 = (*.f32 u2 %99) %502 = (*.f32 #s(literal 13176795/2097152 binary32) %501) %505 = (*.f32 u2 %100) %506 = (*.f32 #s(literal 13176795/2097152 binary32) %505) %508 = (*.f32 %65 %100) %509 = (*.f32 #s(literal 13176795/2097152 binary32) %100) %510 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %508 %509) %511 = (*.f32 u2 %510) %514 = (*.f32 u2 %101) %515 = (*.f32 #s(literal 13176795/2097152 binary32) %514) %518 = (*.f32 u2 %48) %519 = (*.f32 #s(literal 13176795/2097152 binary32) %518) %521 = (*.f32 %65 %48) %522 = (*.f32 #s(literal 13176795/2097152 binary32) %48) %523 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %521 %522) %524 = (*.f32 u2 %523) %528 = (sin.f32 %301) %529 = (*.f32 %7 %210) %530 = (*.f32 u2 %529) %531 = (*.f32 #s(literal 2 binary32) %530) %533 = (approx %47 %304) %534 = (*.f32 %7 %533) %535 = (*.f32 u2 %534) %536 = (*.f32 #s(literal 2 binary32) %535) %539 = (/.f32 u1 %304) %540 = (approx %47 %539) %542 = (*.f32 %7 %215) %543 = (*.f32 u2 %542) %544 = (*.f32 #s(literal 2 binary32) %543) %546 = (approx %47 %305) %547 = (*.f32 %7 %546) %548 = (*.f32 u2 %547) %549 = (*.f32 #s(literal 2 binary32) %548) %552 = (approx %47 %307) %553 = (*.f32 %7 %552) %554 = (*.f32 u2 %553) %555 = (*.f32 #s(literal 2 binary32) %554) %557 = (approx %47 %308) %558 = (*.f32 %7 %557) %559 = (*.f32 u2 %558) %560 = (*.f32 #s(literal 2 binary32) %559) %562 = (/.f32 u1 %308) %563 = (approx %47 %562) %565 = (*.f32 %7 %217) %566 = (*.f32 u2 %565) %567 = (*.f32 #s(literal 2 binary32) %566) %569 = (*.f32 %7 %219) %570 = (*.f32 u2 %569) %571 = (*.f32 #s(literal 2 binary32) %570) %573 = (approx %47 %310) %574 = (*.f32 %7 %573) %575 = (*.f32 u2 %574) %576 = (*.f32 #s(literal 2 binary32) %575) %578 = (approx %47 %312) %579 = (*.f32 %7 %578) %580 = (*.f32 u2 %579) %581 = (*.f32 #s(literal 2 binary32) %580) %583 = (*.f32 %7 %221) %584 = (*.f32 u2 %583) %585 = (*.f32 #s(literal 2 binary32) %584) %587 = (*.f32 u2 %321) %588 = (approx %420 %587) %590 = (*.f32 u2 %322) %591 = (approx %420 %590) %593 = (*.f32 u2 %280) %594 = (approx %420 %593) %596 = (approx %420 %323) %599 = (approx %420 %324) %602 = (approx %420 %326) %604 = (/.f32 #s(literal 1 binary32) %230) %605 = (log.f32 %604) %606 = (neg.f32 %605) %607 = (sqrt.f32 %606) %608 = (*.f32 %7 %607) %609 = (*.f32 u2 %608) %610 = (*.f32 #s(literal 2 binary32) %609) %612 = (*.f32 %7 %227) %613 = (*.f32 u2 %612) %614 = (*.f32 #s(literal 2 binary32) %613) %621 = (*.f32 %86 %78) %625 = (fma.f32 #s(literal 1/4 binary32) %267 %105) %626 = (* %243 %47) %627 = (approx %626 %625) %628 = (*.f32 u2 %627) %629 = (*.f32 #s(literal 2 binary32) %628) %631 = (approx %626 %272) %632 = (*.f32 u2 %631) %633 = (*.f32 #s(literal 2 binary32) %632) %635 = (fabs.f32 %263) %636 = (log.f32 %635) %637 = (-.f32 %74 %636) %638 = (sqrt.f32 %637) %639 = (*.f32 %7 %638) %640 = (*.f32 u2 %639) %641 = (*.f32 #s(literal 2 binary32) %640) %643 = (*.f32 u2 %284) %644 = (approx %139 %643) %646 = (approx %139 %351) %648 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %235 %141) %649 = (*.f32 u2 %648) %651 = (*.f32 u2 %357) %653 = (*.f32 u2 %288) %656 = (fabs.f32 %239) %657 = (log.f32 %656) %658 = (*.f32 #s(literal -1/2 binary32) %657) %659 = (sqrt.f32 %658) %660 = (*.f32 %7 %659) %661 = (*.f32 u2 %660) %662 = (*.f32 #s(literal 2 binary32) %661) %664 = (fabs.f32 %242) %665 = (log.f32 %664) %666 = (*.f32 #s(literal -1/2 binary32) %665) %667 = (sqrt.f32 %666) %668 = (*.f32 %7 %667) %669 = (*.f32 u2 %668) %670 = (*.f32 #s(literal 2 binary32) %669) %672 = (*.f32 #s(literal -1/2 binary32) %359) %673 = (sqrt.f32 %672) %674 = (*.f32 %7 %673) %675 = (*.f32 u2 %674) %676 = (*.f32 #s(literal 2 binary32) %675) %678 = (sin.f32 %362) %684 = (sin.f32 %368) %686 = (sin.f32 %369) %688 = (cos.f32 %373) %691 = (/.f32 %252 %46) %693 = (*.f32 #s(literal 2 binary32) %380) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 %17 #s(literal -1 binary32) %19 %21 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %26 %27 %28 %30 %31 %32 %33 %34 %35 %36 #s(literal 1/4 binary32) %38 %39 %40 %41 %42 %43 %44 %45 %46 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 #s(literal -4/3 binary32) %65 %66 #s(literal -2 binary32) %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 #s(literal 3/2 binary32) %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %105 %106 %107 %108 %109 %110 %111 %112 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %129 %130 %132 #s(literal -762619864465648886625/18446744073709551616 binary32) %134 %135 %136 %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 %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 %224 %225 %226 %227 #s(literal 2470649/524288 binary32) %230 %231 %232 %235 %236 %239 %240 %241 %242 %252 %253 %254 %255 %256 %257 %258 %259 %260 %263 %264 %267 %268 %272 %280 %284 %288 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %332 %333 %334 %335 %336 %338 %339 %340 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 (*.f32 %208 %90) (*.f32 %212 %90) %379 %380 %381 (approx %382 %381) %384 %385 (approx %382 %385) %387 %388 (approx %382 %388) %390 %391 (approx %382 %391) %393 (*.f32 %313 %393) (*.f32 %375 %48) %396 (approx %382 %396) %398 (*.f32 %346 %73) (*.f32 %5 %352) (*.f32 %216 %90) (*.f32 %220 %90) (*.f32 %206 %90) (*.f32 %214 %90) (*.f32 %210 %90) (*.f32 %224 %90) %407 %408 %409 %410 %411 (approx %421 %411) %423 %424 %425 (*.f32 %48 %425) %427 %428 (*.f32 %100 %428) %430 (*.f32 %180 %186) %432 %433 (*.f32 %48 %433) (*.f32 %100 %433) %436 %437 (*.f32 %5 %437) %439 %440 %441 (approx %442 %441) %444 %445 %446 (approx %442 %446) %448 %449 %450 %451 %452 (approx %453 %452) %455 %456 (approx %453 %456) %458 %459 (approx %453 %459) %461 %462 (approx %453 %462) %464 %465 %466 %467 (approx %453 %467) (*.f32 %465 %140) %470 %471 %472 %473 (approx %453 %473) %475 %476 (approx (* (sin (* (* u2 %243) 2)) %179) %476) %482 %483 (approx %453 %483) %485 %486 %487 %488 (approx %453 %488) %490 %491 %492 %494 (*.f32 %494 %200) %496 %497 %498 %499 (*.f32 %499 %203) %501 %502 (approx %453 %502) (*.f32 %99 %140) %505 %506 (approx %453 %506) %508 %509 %510 %511 (approx %453 %511) (*.f32 %100 %140) %514 %515 (approx %453 %515) (*.f32 %102 %140) %518 %519 (approx %453 %519) %521 %522 %523 %524 (approx %453 %524) (*.f32 %48 %140) (*.f32 %53 %140) %528 %529 %530 %531 (approx %442 %531) %533 %534 %535 %536 (approx %442 %536) (*.f32 %533 %154) %539 %540 (*.f32 %540 %11) %542 %543 %544 (approx %442 %544) %546 %547 %548 %549 (approx %442 %549) (*.f32 %546 %156) %552 %553 %554 %555 (approx %442 %555) %557 %558 %559 %560 (approx %442 %560) %562 %563 (*.f32 %563 %11) %565 %566 %567 (approx %442 %567) %569 %570 %571 (approx %442 %571) %573 %574 %575 %576 (approx %442 %576) %578 %579 %580 %581 (approx %442 %581) %583 %584 %585 (approx %442 %585) %587 %588 (*.f32 %48 %588) %590 %591 (*.f32 %48 %591) %593 %594 (*.f32 %48 %594) %596 (*.f32 %48 %596) (*.f32 %98 %596) %599 (*.f32 %48 %599) (*.f32 %98 %599) %602 (*.f32 %48 %602) %604 %605 %606 %607 %608 %609 %610 (approx %442 %610) %612 %613 %614 (approx (* (sqrt (log (/ 1 (fabs %237)))) %420) %614) %621 (approx %442 %621) (*.f32 %180 %528) (*.f32 %204 %140) %625 %627 %628 %629 (approx %442 %629) %631 %632 %633 (approx %442 %633) %635 %636 %637 %638 %639 %640 %641 (approx %421 %641) %643 %644 (*.f32 %5 %644) %646 (*.f32 %5 %646) %648 %649 (approx %453 %649) %651 (approx %453 %651) %653 (approx %453 %653) (approx %453 %358) %656 %657 %658 %659 %660 %661 %662 (approx %442 %662) %664 %665 %666 %667 %668 %669 %670 (approx %442 %670) %672 %673 %674 %675 %676 (approx %442 %676) %678 (*.f32 %100 %678) (*.f32 %48 %365) (*.f32 %48 %367) (*.f32 %48 %294) (*.f32 %100 %367) %684 (*.f32 %48 %684) %686 (*.f32 %48 %686) %688 (*.f32 %48 %688) (*.f32 %48 %376) %691 (approx %442 %691) %693 (approx %442 %693) (approx %442 %398) |
| Outputs |
|---|
%2 = (neg.f32 u1) %3 = (/.f32 #s(literal 1 binary32) %2) %4 = (+.f32 %3 #s(literal 1 binary32)) %6 = (neg.f32 %2) %8 = (-.f32 #s(literal 1 binary32) u1) %16 = (-.f32 u1 #s(literal 1 binary32)) %18 = (log.f32 %8) %19 = (fabs.f32 %16) %20 = (log.f32 %19) %21 = (*.f32 #s(literal 1 binary32) %20) %26 = (-.f32 (log.f32 (fabs.f32 %4)) (log.f32 (fabs.f32 %3))) %27 = (pow.f32 %18 #s(literal 1 binary32)) %28 = (log1p.f32 %2) %29 = (/.f32 #s(literal 1 binary32) %8) %30 = (log.f32 %29) %31 = (*.f32 #s(literal -1 binary32) %20) %33 = (log.f32 (fabs.f32 %29)) %34 = (*.f32 #s(literal 1 binary32) %33) %36 = (-.f32 #s(literal 0 binary32) %20) %37 = (neg.f32 %18) %38 = (pow.f32 %37 #s(literal 1 binary32)) %39 = (+.f32 #s(literal 0 binary32) %33) %40 = (sqrt.f32 %37) %41 = (pow.f32 %40 #s(literal 1 binary32)) %43 = (pow.f32 %37 #s(literal 1/2 binary32)) %44 = (fabs.f32 %40) %46 = (PI.f32 ) %47 = (*.f32 %46 #s(literal 2 binary32)) %48 = (*.f32 #s(literal 2 binary32) %46) %49 = (neg.f32 %46) %50 = (-.f32 %46 %49) %51 = (+.f32 %46 %46) %52 = (pow.f32 %51 #s(literal 1 binary32)) %54 = (+.f32 u2 u2) %55 = (*.f32 %54 %46) %56 = (*.f32 %51 u2) %57 = (*.f32 u2 %46) %58 = (*.f32 %57 #s(literal 2 binary32)) %59 = (*.f32 u2 %51) %60 = (*.f32 %46 %54) %61 = (*.f32 #s(literal 2 binary32) %57) %62 = (*.f32 #s(literal 1 binary32) %55) %63 = (/.f32 #s(literal 1 binary32) %55) %65 = (/.f32 #s(literal -1 binary32) (neg.f32 %63)) %67 = (/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal 1 binary32))) %68 = (/.f32 #s(literal 1 binary32) %63) %69 = (fma.f32 u2 %46 %57) %70 = (fma.f32 %46 u2 %57) %71 = (pow.f32 %63 #s(literal -1 binary32)) %72 = (pow.f32 %55 #s(literal 1 binary32)) %73 = (+.f32 %57 %57) %74 = (sin.f32 %57) %75 = (cos.f32 %57) %76 = (*.f32 %74 %75) %77 = (*.f32 #s(literal 2 binary32) %76) %78 = (*.f32 %75 %74) %79 = (fma.f32 %74 %75 %78) %80 = (sin.f32 %55) %81 = (pow.f32 %80 #s(literal 1 binary32)) %82 = (+.f32 %76 %78) %85 = (approx 1 #s(literal 0 binary32)) %87 = (- 1 u1) %88 = (approx %87 #s(literal 1 binary32)) %90 = (*.f32 #s(literal -1 binary32) u1) %91 = (*.f32 u1 #s(literal -1 binary32)) %92 = (*.f32 #s(literal 1 binary32) %2) %93 = (/.f32 %2 #s(literal 1 binary32)) %95 = (/.f32 #s(literal -1 binary32) (neg.f32 %3)) %97 = (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32))) %98 = (/.f32 #s(literal 1 binary32) %3) %99 = (pow.f32 %3 #s(literal -1 binary32)) %100 = (pow.f32 %2 #s(literal 1 binary32)) %101 = (log %87) %102 = (approx %101 %2) %107 = (*.f32 #s(literal 1/2 binary32) u1) %110 = (-.f32 %107 #s(literal -1 binary32)) %111 = (*.f32 #s(literal -1/2 binary32) u1) %112 = (-.f32 #s(literal 1 binary32) %111) %113 = (neg.f32 %107) %114 = (-.f32 #s(literal 1 binary32) %113) %115 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %116 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %117 = (pow.f32 %115 #s(literal 1 binary32)) %118 = (+.f32 %107 #s(literal 1 binary32)) %119 = (+.f32 #s(literal 1 binary32) %107) %120 = (*.f32 %115 u1) %121 = (*.f32 u1 %115) %122 = (*.f32 %107 u1) %123 = (-.f32 %122 %2) %124 = (fma.f32 %107 u1 u1) %125 = (*.f32 u1 u1) %126 = (fma.f32 #s(literal 1/2 binary32) %125 u1) %127 = (fma.f32 u1 %107 u1) %128 = (pow.f32 %120 #s(literal 1 binary32)) %129 = (+.f32 %122 u1) %130 = (+.f32 u1 %122) %131 = (neg %101) %132 = (approx %131 %120) %133 = (pow.f32 %132 #s(literal 1 binary32)) %134 = (*.f32 #s(literal 1/3 binary32) u1) %137 = (-.f32 %134 #s(literal -1/2 binary32)) %140 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %142 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %134)) %143 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %144 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %145 = (pow.f32 %143 #s(literal 1 binary32)) %146 = (+.f32 %134 #s(literal 1/2 binary32)) %147 = (+.f32 #s(literal 1/2 binary32) %134) %148 = (*.f32 %143 u1) %150 = (*.f32 u1 %134) %152 = (*.f32 %134 u1) %159 = (-.f32 %148 #s(literal -1 binary32)) %160 = (*.f32 %2 %143) %161 = (-.f32 #s(literal 1 binary32) %160) %162 = (neg.f32 %148) %163 = (-.f32 #s(literal 1 binary32) %162) %164 = (fma.f32 %143 u1 #s(literal 1 binary32)) %165 = (fma.f32 u1 %143 #s(literal 1 binary32)) %166 = (pow.f32 %164 #s(literal 1 binary32)) %167 = (+.f32 %148 #s(literal 1 binary32)) %168 = (+.f32 #s(literal 1 binary32) %148) %169 = (*.f32 %164 u1) %170 = (*.f32 u1 %164) %171 = (pow.f32 %169 #s(literal 1 binary32)) %172 = (*.f32 u1 %148) %173 = (+.f32 u1 %172) %174 = (*.f32 %148 u1) %175 = (+.f32 u1 %174) %176 = (approx %131 %169) %177 = (pow.f32 %176 #s(literal 1 binary32)) %179 = (*.f32 #s(literal 1/4 binary32) u1) %182 = (-.f32 %179 #s(literal -1/3 binary32)) %183 = (*.f32 #s(literal -1/4 binary32) u1) %184 = (-.f32 #s(literal 1/3 binary32) %183) %186 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %179)) %187 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %188 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %189 = (pow.f32 %187 #s(literal 1 binary32)) %190 = (+.f32 %179 #s(literal 1/3 binary32)) %191 = (+.f32 #s(literal 1/3 binary32) %179) %192 = (*.f32 %187 u1) %194 = (*.f32 %179 u1) %196 = (*.f32 %125 #s(literal 1/4 binary32)) %203 = (-.f32 %192 #s(literal -1/2 binary32)) %205 = (-.f32 #s(literal 1/2 binary32) (*.f32 %2 %187)) %207 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %192)) %208 = (fma.f32 %187 u1 #s(literal 1/2 binary32)) %209 = (fma.f32 u1 %187 #s(literal 1/2 binary32)) %210 = (pow.f32 %208 #s(literal 1 binary32)) %211 = (+.f32 %192 #s(literal 1/2 binary32)) %212 = (+.f32 #s(literal 1/2 binary32) %192) %213 = (*.f32 %208 u1) %215 = (*.f32 u1 %192) %217 = (*.f32 %192 u1) %224 = (-.f32 %213 #s(literal -1 binary32)) %226 = (-.f32 #s(literal 1 binary32) (*.f32 %2 %208)) %228 = (-.f32 #s(literal 1 binary32) (neg.f32 %213)) %229 = (fma.f32 %208 u1 #s(literal 1 binary32)) %230 = (fma.f32 u1 %208 #s(literal 1 binary32)) %231 = (pow.f32 %229 #s(literal 1 binary32)) %232 = (+.f32 %213 #s(literal 1 binary32)) %233 = (+.f32 #s(literal 1 binary32) %213) %234 = (*.f32 %229 u1) %241 = (approx %131 %234) %243 = (sqrt.f32 u1) %247 = (sqrt %131) %248 = (approx %247 %243) %250 = (fabs.f32 u1) %251 = (*.f32 %250 %250) %252 = (*.f32 %2 %2) %253 = (pow.f32 %125 #s(literal 1 binary32)) %254 = (pow.f32 u1 #s(literal 2 binary32)) %255 = (/.f32 #s(literal 1 binary32) %243) %257 = (neg.f32 %125) %258 = (neg.f32 %243) %260 = (/.f32 %125 %243) %264 = (*.f32 %260 #s(literal 1/4 binary32)) %272 = (fma.f32 %260 #s(literal 1/4 binary32) %243) %277 = (approx %247 %272) %279 = (*.f32 %255 u1) %280 = (*.f32 u1 %255) %281 = (/.f32 u1 %243) %282 = (*.f32 #s(literal 1 binary32) %281) %283 = (/.f32 %2 %258) %284 = (/.f32 %243 u1) %286 = (/.f32 #s(literal -1 binary32) (neg.f32 %284)) %288 = (/.f32 #s(literal 1 binary32) (/.f32 %284 #s(literal 1 binary32))) %289 = (/.f32 #s(literal 1 binary32) %284) %290 = (pow.f32 %281 #s(literal 1 binary32)) %291 = (pow.f32 %284 #s(literal -1 binary32)) %300 = (*.f32 %80 u1) %303 = (/.f32 #s(literal 1 binary32) u1) %306 = (/.f32 u1 #s(literal 1 binary32)) %310 = (-.f32 %303 #s(literal 1 binary32)) %316 = (*.f32 %310 u1) %319 = (approx %87 %316) %322 = (fabs.f32 u2) %323 = (*.f32 %322 %322) %324 = (neg.f32 u2) %325 = (*.f32 %324 %324) %326 = (*.f32 u2 u2) %327 = (pow.f32 %326 #s(literal 1 binary32)) %328 = (pow.f32 u2 #s(literal 2 binary32)) %339 = (sqrt.f32 %19) %340 = (neg.f32 %339) %341 = (*.f32 %340 %340) %342 = (*.f32 %339 %339) %343 = (*.f32 %16 %16) %344 = (sqrt.f32 %343) %345 = (pow.f32 %339 #s(literal 2 binary32)) %346 = (pow.f32 %19 #s(literal 1 binary32)) %347 = (fabs.f32 %8) %349 = (sqrt.f32 (*.f32 %18 %18)) %350 = (fabs.f32 %18) %351 = (pow.f32 %350 #s(literal 1 binary32)) %352 = (fabs.f32 %37) %353 = (sqrt.f32 %350) %354 = (sqrt.f32 %353) %355 = (neg.f32 %354) %356 = (*.f32 %355 %355) %357 = (*.f32 %354 %354) %359 = (sqrt.f32 (*.f32 %353 %353)) %360 = (pow.f32 %353 #s(literal 1 binary32)) %361 = (pow.f32 %354 #s(literal 2 binary32)) %362 = (pow.f32 %350 #s(literal 1/2 binary32)) %363 = (fabs.f32 %353) %364 = (pow.f32 %353 #s(literal 1/2 binary32)) %365 = (pow.f32 %354 #s(literal 1 binary32)) %366 = (fabs.f32 %354) %367 = (log.f32 #s(literal 2 binary32)) %372 = (/.f32 #s(literal 1 binary32) %19) %373 = (*.f32 #s(literal 1 binary32) %372) %374 = (/.f32 #s(literal 1 binary32) %339) %375 = (/.f32 %374 %339) %376 = (neg.f32 %19) %377 = (/.f32 #s(literal -1 binary32) %376) %379 = (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32))) %380 = (pow.f32 %372 #s(literal 1 binary32)) %381 = (pow.f32 %19 #s(literal -1 binary32)) %383 = (log.f32 (pow.f32 %339 #s(literal -2 binary32))) %384 = (fabs.f32 %19) %386 = (log.f32 (/.f32 #s(literal 1 binary32) %384)) %387 = (log.f32 %372) %388 = (log.f32 %339) %389 = (*.f32 #s(literal -2 binary32) %388) %390 = (log.f32 %384) %391 = (*.f32 #s(literal -1 binary32) %390) %392 = (neg.f32 %388) %393 = (*.f32 #s(literal 2 binary32) %392) %395 = (log.f32 (fabs.f32 %372)) %396 = (*.f32 #s(literal 1 binary32) %395) %399 = (-.f32 (log.f32 (fabs.f32 %374)) %388) %402 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %376))) %403 = (-.f32 #s(literal 0 binary32) %390) %404 = (neg.f32 %20) %405 = (pow.f32 %404 #s(literal 1 binary32)) %406 = (+.f32 #s(literal 0 binary32) %395) %407 = (*.f32 #s(literal 1/2 binary32) %46) %411 = (*.f32 #s(literal 3/2 binary32) %46) %414 = (*.f32 #s(literal -2 binary32) %46) %417 = (*.f32 u2 #s(literal 1/2 binary32)) %419 = (*.f32 %407 u2) %429 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %430 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %431 = (pow.f32 %429 #s(literal 1 binary32)) %432 = (sin.f32 %429) %433 = (pow.f32 %432 #s(literal 1 binary32)) %434 = (log.f32 %88) %436 = (log.f32 (fabs.f32 %88)) %442 = (neg.f32 %434) %444 = (sqrt.f32 %442) %448 = (log.f32 %319) %450 = (log.f32 (fabs.f32 %319)) %456 = (neg.f32 %448) %458 = (sqrt.f32 %456) %462 = (sqrt.f32 %404) %463 = (pow.f32 %462 #s(literal 1 binary32)) %464 = (pow.f32 %404 #s(literal 1/2 binary32)) %465 = (fabs.f32 %462) %466 = (sqrt.f32 %132) %467 = (pow.f32 %132 #s(literal 1/2 binary32)) %468 = (pow.f32 %466 #s(literal 1 binary32)) %469 = (fabs.f32 %466) %470 = (sqrt.f32 %176) %471 = (pow.f32 %470 #s(literal 1 binary32)) %472 = (pow.f32 %176 #s(literal 1/2 binary32)) %473 = (fabs.f32 %470) %474 = (sqrt.f32 %241) %480 = (*.f32 %243 %46) %481 = (*.f32 %46 %243) %482 = (pow.f32 %480 #s(literal 1 binary32)) %483 = (*.f32 %46 u1) %488 = (+.f32 u1 u1) %491 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %496 = (-.f32 #s(literal 2 binary32) %488) %499 = (+.f32 u1 #s(literal 1 binary32)) %502 = (*.f32 #s(literal -2 binary32) u1) %507 = (sqrt.f32 %303) %511 = (*.f32 %507 u1) %514 = (sqrt u1) %515 = (approx %514 %511) %517 = (/.f32 #s(literal 1 binary32) %507) %519 = (neg.f32 %507) %521 = (/.f32 u1 %507) %533 = (/.f32 #s(literal 1/4 binary32) %507) %541 = (+.f32 %533 %507) %544 = (*.f32 %541 u1) %546 = (*.f32 u1 %533) %548 = (*.f32 %533 u1) %557 = (/.f32 #s(literal 2 binary32) u1) %561 = (-.f32 #s(literal 2 binary32) %557) %569 = (*.f32 %561 u1) %572 = (*.f32 %521 #s(literal -1/4 binary32)) %577 = (pow u1 2) %580 = (/ (* %577 1/4) %514) %581 = (approx %580 %572) %584 = (*.f32 %2 %541) %589 = (approx (+ %580 %514) %584) %592 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) %593 = (*.f32 %592 u2) %594 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %326) %595 = (*.f32 %326 #s(literal -762619864465648886625/18446744073709551616 binary32)) %596 = (pow.f32 %594 #s(literal 1 binary32)) %598 = (-.f32 %594 #s(literal -13176795/2097152 binary32)) %601 = (-.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %326)) %603 = (-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %594)) %604 = (fma.f32 %592 u2 #s(literal 13176795/2097152 binary32)) %605 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %326 #s(literal 13176795/2097152 binary32)) %606 = (fma.f32 %326 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 13176795/2097152 binary32)) %607 = (pow.f32 %605 #s(literal 1 binary32)) %608 = (+.f32 %594 #s(literal 13176795/2097152 binary32)) %609 = (+.f32 #s(literal 13176795/2097152 binary32) %594) %610 = (*.f32 %605 u2) %611 = (*.f32 u2 %605) %613 = (-.f32 %429 (*.f32 %324 %594)) %614 = (*.f32 %594 u2) %616 = (-.f32 %429 (neg.f32 %614)) %617 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %618 = (fma.f32 %617 %326 %429) %619 = (fma.f32 %594 u2 %429) %620 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %614) %621 = (fma.f32 u2 %594 %429) %622 = (fma.f32 u2 #s(literal 13176795/2097152 binary32) %614) %623 = (pow.f32 %610 #s(literal 1 binary32)) %624 = (+.f32 %614 %429) %625 = (+.f32 %429 %614) %628 = (sin (* 13176795/2097152 u2)) %629 = (approx %628 %610) %630 = (pow.f32 %629 #s(literal 1 binary32)) %631 = (*.f32 %40 #s(literal 13176795/2097152 binary32)) %632 = (*.f32 #s(literal 13176795/2097152 binary32) %40) %633 = (pow.f32 %631 #s(literal 1 binary32)) %636 = (fabs.f32 %491) %641 = (log.f32 %636) %647 = (*.f32 %258 %243) %649 = (fma.f32 %258 %243 #s(literal 1 binary32)) %654 = (*.f32 %19 %19) %655 = (*.f32 %8 %8) %657 = (sqrt.f32 (*.f32 %343 %343)) %658 = (pow.f32 %343 #s(literal 1 binary32)) %659 = (pow.f32 %16 #s(literal 2 binary32)) %661 = (fabs.f32 (neg.f32 %343)) %662 = (fabs.f32 %343) %663 = (log.f32 %343) %664 = (*.f32 #s(literal 2 binary32) %20) %665 = (*.f32 #s(literal 1 binary32) %664) %666 = (fma.f32 %388 #s(literal 2 binary32) %20) %667 = (fma.f32 #s(literal 2 binary32) %388 %20) %668 = (fma.f32 #s(literal 1 binary32) %390 %20) %669 = (pow.f32 %664 #s(literal 1 binary32)) %670 = (+.f32 %20 %20) %671 = (+.f32 %390 %390) %676 = (log.f32 (pow.f32 %343 #s(literal -1/2 binary32))) %677 = (*.f32 %664 #s(literal -1/2 binary32)) %678 = (*.f32 #s(literal -1/2 binary32) %664) %679 = (pow.f32 %677 #s(literal 1 binary32)) %680 = (*.f32 %324 %51) %682 = (neg.f32 %51) %684 = (*.f32 %324 %46) %686 = (*.f32 %46 %324) %692 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %693 = (*.f32 %692 %46) %694 = (*.f32 %46 %692) %695 = (-.f32 %55 %49) %697 = (-.f32 %46 (*.f32 #s(literal -2 binary32) %57)) %698 = (-.f32 %46 %680) %699 = (fma.f32 %54 %46 %46) %700 = (fma.f32 %51 u2 %46) %701 = (fma.f32 %57 #s(literal 2 binary32) %46) %702 = (fma.f32 u2 %51 %46) %703 = (fma.f32 %46 %54 %46) %704 = (fma.f32 #s(literal 2 binary32) %57 %46) %705 = (fma.f32 #s(literal 1 binary32) %55 %46) %706 = (pow.f32 %699 #s(literal 1 binary32)) %707 = (+.f32 %55 %46) %708 = (+.f32 %46 %55) %709 = (-.f32 %680 %49) %710 = (fma.f32 %324 %51 %46) %711 = (fma.f32 %51 %324 %46) %712 = (fma.f32 u2 %682 %46) %713 = (pow.f32 %710 #s(literal 1 binary32)) %714 = (+.f32 %680 %46) %715 = (+.f32 %46 %680) %716 = (sin.f32 %680) %717 = (*.f32 %716 #s(literal -1 binary32)) %718 = (cos.f32 %55) %719 = (neg.f32 %718) %720 = (sin.f32 %49) %722 = (-.f32 %717 (*.f32 %719 %720)) %723 = (*.f32 %718 %720) %724 = (-.f32 %717 %723) %725 = (*.f32 %80 #s(literal 1 binary32)) %728 = (-.f32 %725 (*.f32 %718 (sin.f32 %682))) %729 = (*.f32 #s(literal -1 binary32) %716) %730 = (fma.f32 %720 %718 %729) %731 = (fma.f32 %716 #s(literal -1 binary32) %723) %732 = (*.f32 %718 #s(literal 0 binary32)) %733 = (fma.f32 %716 #s(literal -1 binary32) %732) %734 = (*.f32 %719 #s(literal 0 binary32)) %735 = (fma.f32 %716 #s(literal -1 binary32) %734) %736 = (fma.f32 %80 #s(literal 1 binary32) %732) %737 = (*.f32 #s(literal 1 binary32) %80) %738 = (fma.f32 #s(literal 0 binary32) %718 %737) %739 = (fma.f32 #s(literal 0 binary32) %718 %729) %740 = (fma.f32 #s(literal 0 binary32) %719 %729) %742 = (sin.f32 (neg.f32 %680)) %743 = (pow.f32 %742 #s(literal 1 binary32)) %745 = (+.f32 (*.f32 %720 %718) %729) %747 = (+.f32 (*.f32 #s(literal 0 binary32) %719) %729) %748 = (*.f32 #s(literal 0 binary32) %718) %749 = (+.f32 %748 %737) %750 = (+.f32 %748 %729) %751 = (+.f32 %717 %723) %752 = (+.f32 %717 %732) %753 = (+.f32 %717 %734) %754 = (+.f32 %725 %732) %755 = (neg.f32 %699) %756 = (sin.f32 %755) %757 = (fma.f32 %692 %46 %46) %758 = (sin.f32 %757) %759 = (sin.f32 %710) %760 = (/.f32 %46 #s(literal 2 binary32)) %762 = (cos.f32 (fma.f32 %692 %46 %760)) %764 = (cos.f32 (fma.f32 %324 %51 %760)) %765 = (neg.f32 %716) %767 = (*.f32 (+.f32 %692 #s(literal 1 binary32)) %46) %768 = (-.f32 %699 %49) %769 = (-.f32 %55 %682) %770 = (fma.f32 %54 %46 %51) %771 = (fma.f32 %51 u2 %51) %772 = (fma.f32 %57 #s(literal 2 binary32) %51) %773 = (fma.f32 u2 %51 %51) %774 = (fma.f32 %46 %692 %46) %775 = (fma.f32 %46 %54 %51) %776 = (fma.f32 %46 #s(literal 2 binary32) %55) %777 = (fma.f32 #s(literal 2 binary32) %57 %51) %778 = (fma.f32 #s(literal 2 binary32) %46 %55) %779 = (fma.f32 #s(literal 1 binary32) %55 %51) %780 = (pow.f32 %757 #s(literal 1 binary32)) %781 = (+.f32 %699 %46) %782 = (+.f32 %55 %51) %783 = (+.f32 %51 %55) %784 = (+.f32 %46 %699) %785 = (*.f32 %115 %243) %788 = (*.f32 %785 %243) %789 = (*.f32 %243 %243) %796 = (*.f32 %229 %243) %799 = (*.f32 %796 %243) %803 = (sqrt.f32 %243) %807 = (*.f32 %243 u1) %810 = (-.f32 %196 %2) %812 = (-.f32 u1 (*.f32 %257 #s(literal 1/4 binary32))) %813 = (neg.f32 %196) %814 = (-.f32 u1 %813) %815 = (fma.f32 %125 #s(literal 1/4 binary32) u1) %816 = (fma.f32 #s(literal 1/4 binary32) %125 u1) %817 = (fma.f32 u1 %179 u1) %818 = (pow.f32 %815 #s(literal 1 binary32)) %819 = (+.f32 %196 u1) %820 = (+.f32 u1 %196) %821 = (neg.f32 %815) %822 = (/.f32 #s(literal -1 binary32) %243) %823 = (*.f32 %821 %822) %824 = (*.f32 %815 %255) %825 = (*.f32 %255 %815) %827 = (/.f32 (*.f32 %815 #s(literal 1 binary32)) %243) %830 = (/.f32 (neg.f32 %821) (neg.f32 %258)) %831 = (/.f32 %821 %258) %832 = (/.f32 %815 %243) %834 = (/.f32 #s(literal 1 binary32) (/.f32 %243 %815)) %836 = (/.f32 #s(literal 1 binary32) (/.f32 %258 %821)) %837 = (fma.f32 %255 u1 %264) %838 = (fma.f32 u1 %255 %264) %839 = (fma.f32 #s(literal 1 binary32) %281 %264) %840 = (pow.f32 %832 #s(literal 1 binary32)) %841 = (+.f32 %281 %264) %843 = (neg.f32 (/.f32 %815 %258)) %845 = (neg.f32 (/.f32 %821 %243)) %846 = (*.f32 %807 #s(literal 1/4 binary32)) %848 = (fma.f32 %807 #s(literal 1/4 binary32) %243) %855 = (sqrt (fabs %101)) %856 = (approx %855 %848) %863 = (-.f32 u1 #s(literal 2 binary32)) %870 = (fma.f32 #s(literal 1/2 binary32) u1 %85) %875 = (*.f32 %870 u1) %880 = (*.f32 u1 %85) %882 = (*.f32 %85 u1) %884 = (approx %131 %875) %886 = (sqrt.f32 %884) %892 = (fma.f32 %143 u1 %85) %897 = (*.f32 %892 u1) %904 = (approx %131 %897) %906 = (sqrt.f32 %904) %910 = (log.f32 %649) %912 = (log.f32 (fabs.f32 %649)) %919 = (neg.f32 %910) %921 = (sqrt.f32 %919) %927 = (fabs.f32 %102) %931 = (sqrt.f32 %927) %935 = (sqrt.f32 %931) %939 = (sqrt.f32 #s(literal 1/2 binary32)) %942 = (*.f32 %939 (sqrt.f32 (fabs.f32 %664))) %943 = (sqrt.f32 %677) %944 = (pow.f32 %943 #s(literal 1 binary32)) %945 = (pow.f32 %677 #s(literal 1/2 binary32)) %946 = (fabs.f32 %943) %947 = (approx %131 %788) %949 = (sqrt.f32 %947) %953 = (approx %131 %799) %955 = (sqrt.f32 %953) %959 = (approx %247 %281) %960 = (pow.f32 %959 #s(literal 1 binary32)) %961 = (approx %247 %515) %965 = (+.f32 %581 %243) %968 = (approx %247 %965) %970 = (approx %247 %832) %971 = (pow.f32 %970 #s(literal 1 binary32)) %972 = (approx %247 %589) %977 = (approx (pow %87 -1) %499) %983 = (*.f32 %326 %243) %986 = (pow u2 2) %987 = (* %986 %247) %988 = (approx %987 %983) %993 = (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32)) %998 = (- u1 1) %999 = (pow %998 2) %1000 = (approx %999 %993) %1002 = (*.f32 %863 u1) %1009 = (fma.f32 %863 u1 #s(literal 1 binary32)) %1014 = (approx %999 %1009) %1017 = (PI ) %1018 = (* (* u2 2) %1017) %1019 = (sin %1018) %1024 = (approx (+ (* (* %1019 1/4) %577) (* %1019 u1)) %300) %1032 = (*.f32 %507 %46) %1036 = (/.f32 %46 %507) %1037 = (*.f32 u1 %1036) %1049 = (*.f32 %1036 #s(literal 1/4 binary32)) %1054 = (fma.f32 %1036 #s(literal 1/4 binary32) %1032) %1061 = (*.f32 %1054 u1) %1063 = (*.f32 %1032 u1) %1065 = (*.f32 u1 %1032) %1072 = (* 2 u1) %1074 = (approx (- %1072 2) %569) %1080 = (neg.f32 %1037) %1082 = (* %577 %1017) %1084 = (approx (/ %1082 %514) %1080) %1087 = (*.f32 %2 %1054) %1095 = (approx (+ (* %514 %1017) (/ (* 1/4 %1082) %514)) %1087) %1105 = (approx (- (* (* %986 -4/3) (pow %1017 3)) (* -2 %1017)) %51) %1110 = (approx (+ (* -762619864465648886625/18446744073709551616 %986) 13176795/2097152) #s(literal 13176795/2097152 binary32)) %1116 = (approx (- (* %987 -762619864465648886625/18446744073709551616) (* -13176795/2097152 %247)) %631) %1121 = (approx (sin (neg (neg %1018))) %742) %1123 = (/.f32 #s(literal -1 binary32) %8) %1127 = (/.f32 #s(literal 1 binary32) %1123) %1129 = (/.f32 #s(literal -1 binary32) %1123) %1132 = (neg.f32 %1123) %1147 = (log.f32 (fabs.f32 %340)) %1150 = (pow.f32 %8 #s(literal 1/2 binary32)) %1155 = (*.f32 #s(literal 1/2 binary32) %18) %1159 = (fma.f32 #s(literal 1/2 binary32) %18 %388) %1167 = (neg.f32 %803) %1169 = (fabs.f32 %1167) %1171 = (neg.f32 %1167) %1174 = (*.f32 %803 %803) %1186 = (/.f32 #s(literal -1 binary32) %822) %1196 = (approx %247 %848) %1198 = (fabs.f32 %46) %1201 = (*.f32 %46 %46) %1204 = (*.f32 %1201 %46) %1209 = (*.f32 %1204 u2) %1211 = (*.f32 %1204 %326) %1218 = (*.f32 %326 #s(literal -4/3 binary32)) %1221 = (*.f32 %1218 %1204) %1222 = (-.f32 %1221 %682) %1223 = (-.f32 %1221 %414) %1224 = (*.f32 %1218 %1201) %1225 = (neg.f32 %414) %1226 = (fma.f32 %1224 %46 %1225) %1227 = (fma.f32 %1224 %46 %51) %1228 = (fma.f32 %1218 %1204 %1225) %1229 = (fma.f32 %1218 %1204 %51) %1230 = (fma.f32 %1211 #s(literal -4/3 binary32) %1225) %1231 = (fma.f32 %1211 #s(literal -4/3 binary32) %51) %1232 = (fma.f32 %1204 %1218 %1225) %1233 = (fma.f32 %1204 %1218 %51) %1234 = (fma.f32 #s(literal -4/3 binary32) %1211 %1225) %1235 = (fma.f32 #s(literal -4/3 binary32) %1211 %51) %1236 = (fma.f32 %46 #s(literal 2 binary32) %1221) %1237 = (fma.f32 #s(literal 2 binary32) %46 %1221) %1238 = (pow.f32 %1229 #s(literal 1 binary32)) %1240 = (+.f32 (fma.f32 %1224 %46 %46) %46) %1241 = (+.f32 %1221 %1225) %1242 = (+.f32 %1221 %51) %1243 = (+.f32 %51 %1221) %1245 = (neg.f32 (-.f32 %414 %1221)) %1251 = (*.f32 %1229 u2) %1252 = (*.f32 u2 %1229) %1253 = (*.f32 %1221 u2) %1256 = (-.f32 %1253 (*.f32 (neg.f32 %54) %46)) %1257 = (-.f32 %1253 %680) %1258 = (*.f32 u2 %1218) %1259 = (fma.f32 %1258 %1204 %55) %1260 = (fma.f32 %1221 u2 %55) %1261 = (fma.f32 %1218 %1209 %55) %1262 = (fma.f32 %54 %46 %1253) %1263 = (fma.f32 %51 u2 %1253) %1264 = (fma.f32 %57 #s(literal 2 binary32) %1253) %1265 = (fma.f32 u2 %1221 %55) %1266 = (fma.f32 u2 %51 %1253) %1267 = (fma.f32 %46 %54 %1253) %1268 = (fma.f32 #s(literal 2 binary32) %57 %1253) %1269 = (fma.f32 #s(literal 1 binary32) %55 %1253) %1270 = (pow.f32 %1251 #s(literal 1 binary32)) %1271 = (+.f32 %1253 %55) %1272 = (+.f32 %55 %1253) %1277 = (*.f32 %125 %46) %1286 = (/.f32 %1277 %243) %1290 = (*.f32 %1286 #s(literal 1/4 binary32)) %1291 = (*.f32 %49 %243) %1295 = (neg.f32 %480) %1297 = (fma.f32 %1286 #s(literal 1/4 binary32) %480) %1304 = (* %247 %1017) %1305 = (approx %1304 %1297) %1307 = (*.f32 %480 u2) %1313 = (*.f32 %125 %57) %1321 = (/.f32 %1313 %243) %1325 = (*.f32 %1321 #s(literal 1/4 binary32)) %1330 = (fma.f32 %1321 #s(literal 1/4 binary32) %1307) %1340 = (approx (* %247 (* u2 %1017)) %1330) %1342 = (*.f32 %354 %46) %1343 = (*.f32 %46 %354) %1344 = (pow.f32 %1342 #s(literal 1 binary32)) %1346 = (*.f32 (*.f32 %54 %354) %46) %1347 = (*.f32 %1342 u2) %1348 = (*.f32 %1347 #s(literal 2 binary32)) %1349 = (*.f32 %1342 %54) %1350 = (*.f32 %54 %1342) %1351 = (*.f32 #s(literal 2 binary32) %1347) %1352 = (fma.f32 %1342 u2 %1347) %1353 = (fma.f32 %57 %354 %1347) %1354 = (fma.f32 u2 %1342 %1347) %1355 = (pow.f32 %1346 #s(literal 1 binary32)) %1356 = (+.f32 %1347 %1347) %1358 = (* %1019 (sqrt %855)) %1359 = (approx %1358 %1346) %1360 = (pow.f32 %1359 #s(literal 1 binary32)) %1364 = (*.f32 %326 %40) %1365 = (*.f32 %40 %326) %1366 = (*.f32 %40 u2) %1367 = (*.f32 u2 %1366) %1368 = (pow.f32 %1364 #s(literal 1 binary32)) %1369 = (fma.f32 %1364 #s(literal -762619864465648886625/18446744073709551616 binary32) %631) %1370 = (*.f32 #s(literal 1 binary32) %1369) %1371 = (/.f32 #s(literal 1 binary32) %1369) %1373 = (/.f32 #s(literal -1 binary32) (neg.f32 %1371)) %1375 = (/.f32 #s(literal 1 binary32) (/.f32 %1371 #s(literal 1 binary32))) %1376 = (/.f32 #s(literal 1 binary32) %1371) %1377 = (*.f32 %1364 #s(literal -762619864465648886625/18446744073709551616 binary32)) %1380 = (-.f32 %1377 (*.f32 (neg.f32 %40) #s(literal 13176795/2097152 binary32))) %1381 = (*.f32 #s(literal -13176795/2097152 binary32) %40) %1382 = (-.f32 %1377 %1381) %1383 = (neg.f32 %631) %1384 = (-.f32 %1377 %1383) %1385 = (fma.f32 %594 %40 %631) %1386 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1364 %631) %1388 = (fma.f32 %326 (*.f32 %40 #s(literal -762619864465648886625/18446744073709551616 binary32)) %631) %1389 = (fma.f32 %40 #s(literal 13176795/2097152 binary32) %1377) %1390 = (fma.f32 #s(literal 13176795/2097152 binary32) %40 %1377) %1391 = (pow.f32 %1371 #s(literal -1 binary32)) %1392 = (pow.f32 %1369 #s(literal 1 binary32)) %1393 = (+.f32 %1377 %631) %1394 = (+.f32 %631 %1377) %1397 = (*.f32 %1369 u2) %1398 = (*.f32 u2 %1369) %1400 = (/.f32 (*.f32 u2 #s(literal 1 binary32)) %1371) %1401 = (/.f32 u2 %1371) %1402 = (*.f32 %631 u2) %1403 = (fma.f32 %1377 u2 %1402) %1404 = (*.f32 u2 %631) %1405 = (fma.f32 u2 %1377 %1404) %1406 = (pow.f32 %1397 #s(literal 1 binary32)) %1408 = (+.f32 (*.f32 u2 %1377) %1404) %1410 = (+.f32 (*.f32 %1377 u2) %1402) %1411 = (*.f32 %411 u2) %1413 = (*.f32 (neg.f32 %57) #s(literal 1/2 binary32)) %1414 = (-.f32 %1411 %1413) %1415 = (neg.f32 %419) %1416 = (-.f32 %1411 %1415) %1418 = (*.f32 (neg.f32 %411) u2) %1419 = (-.f32 %419 %1418) %1420 = (neg.f32 %1411) %1421 = (-.f32 %419 %1420) %1422 = (fma.f32 %417 %46 %1411) %1423 = (fma.f32 %411 u2 %419) %1424 = (fma.f32 #s(literal 3/2 binary32) %57 %419) %1425 = (fma.f32 %407 u2 %1411) %1426 = (fma.f32 %57 #s(literal 1/2 binary32) %1411) %1427 = (fma.f32 #s(literal 1/2 binary32) %57 %1411) %1428 = (fma.f32 u2 %411 %419) %1429 = (fma.f32 u2 %407 %1411) %1430 = (pow.f32 %1423 #s(literal 1 binary32)) %1431 = (+.f32 %1411 %419) %1432 = (+.f32 %419 %1411) %1442 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %1447 = (*.f32 %1442 %46) %1458 = (-.f32 %1447 %49) %1459 = (fma.f32 %1442 %46 %46) %1460 = (fma.f32 %46 %1442 %46) %1461 = (pow.f32 %1459 #s(literal 1 binary32)) %1462 = (+.f32 %1447 %46) %1463 = (+.f32 %46 %1447) %1469 = (sin.f32 %1447) %1470 = (cos.f32 %760) %1471 = (cos.f32 %1447) %1472 = (sin.f32 %760) %1473 = (*.f32 %1471 %1472) %1478 = (neg.f32 %1447) %1481 = (fabs.f32 %1447) %1484 = (fma.f32 %1442 %46 %760) %1498 = (-.f32 (*.f32 #s(literal -1 binary32) %1471) (*.f32 #s(literal 0 binary32) %1469)) %1499 = (*.f32 %1471 #s(literal -1 binary32)) %1501 = (-.f32 %1499 (*.f32 %1469 #s(literal 0 binary32))) %1502 = (sin.f32 %1459) %1503 = (neg.f32 %1471) %1504 = (*.f32 %1503 %1472) %1505 = (fma.f32 %1502 %1470 %1504) %1506 = (*.f32 %1469 %720) %1507 = (fma.f32 %1471 #s(literal -1 binary32) %1506) %1508 = (pow.f32 %1503 #s(literal 1 binary32)) %1510 = (+.f32 (*.f32 %1502 %1470) %1504) %1511 = (+.f32 %1499 %1506) %1513 = (sin.f32 (neg.f32 %1484)) %1514 = (neg.f32 %1459) %1516 = (sin.f32 (+.f32 %1514 %760)) %1517 = (fabs.f32 %1459) %1519 = (sin.f32 (+.f32 %1517 %760)) %1521 = (sin.f32 (+.f32 %1484 %46)) %1523 = (sin.f32 (+.f32 %1459 %760)) %1525 = (cos.f32 (neg.f32 %1514)) %1527 = (cos.f32 (neg.f32 %1517)) %1529 = (cos.f32 (fabs.f32 %1514)) %1531 = (cos.f32 (fabs.f32 %1517)) %1533 = (cos.f32 (+.f32 %1484 %760)) %1535 = (cos.f32 (+.f32 %1478 %46)) %1537 = (cos.f32 (+.f32 %1481 %46)) %1538 = (cos.f32 %1514) %1539 = (cos.f32 %1517) %1540 = (cos.f32 %1459) %1541 = (*.f32 %466 %432) %1542 = (*.f32 %432 %466) %1543 = (pow.f32 %1541 #s(literal 1 binary32)) %1544 = (*.f32 %470 %432) %1547 = (*.f32 %466 %46) %1548 = (*.f32 %46 %466) %1549 = (pow.f32 %1547 #s(literal 1 binary32)) %1550 = (*.f32 %1547 u2) %1551 = (*.f32 %466 %57) %1552 = (*.f32 %57 %466) %1553 = (*.f32 u2 %1547) %1554 = (pow.f32 %1550 #s(literal 1 binary32)) %1556 = (*.f32 (*.f32 %54 %466) %46) %1557 = (*.f32 %1550 #s(literal 2 binary32)) %1558 = (*.f32 %1547 %54) %1559 = (*.f32 %55 %466) %1560 = (*.f32 %54 %1547) %1561 = (*.f32 #s(literal 2 binary32) %1550) %1562 = (fma.f32 %1547 u2 %1550) %1563 = (fma.f32 %466 %57 %1550) %1564 = (fma.f32 %57 %466 %1550) %1565 = (fma.f32 u2 %1547 %1550) %1566 = (pow.f32 %1558 #s(literal 1 binary32)) %1567 = (+.f32 %1550 %1550) %1568 = (* %1019 %247) %1569 = (approx %1568 %1558) %1570 = (pow.f32 %1569 #s(literal 1 binary32)) %1571 = (*.f32 %470 %46) %1576 = (*.f32 %1571 %54) %1579 = (approx %1568 %1576) %1581 = (*.f32 %248 %46) %1586 = (*.f32 %1581 %54) %1589 = (approx %1568 %1586) %1591 = (*.f32 %1196 %46) %1596 = (*.f32 %1591 %54) %1599 = (approx %1568 %1596) %1601 = (sin.f32 %1411) %1602 = (cos.f32 %1413) %1604 = (cos.f32 %1411) %1605 = (sin.f32 %1413) %1607 = (-.f32 (*.f32 %1601 %1602) (*.f32 %1604 %1605)) %1608 = (sin.f32 %419) %1611 = (cos.f32 %419) %1614 = (-.f32 (*.f32 %1608 (cos.f32 %1418)) (*.f32 %1611 (sin.f32 %1418))) %1615 = (*.f32 %1601 %1611) %1616 = (sin.f32 %1415) %1618 = (-.f32 %1615 (*.f32 %1604 %1616)) %1619 = (*.f32 %1608 %1604) %1622 = (-.f32 %1619 (*.f32 %1611 (sin.f32 %1420))) %1623 = (*.f32 %1611 %1601) %1624 = (fma.f32 %1608 %1604 %1623) %1625 = (*.f32 %1604 %1608) %1626 = (fma.f32 %1601 %1611 %1625) %1627 = (sin.f32 %1423) %1628 = (pow.f32 %1627 #s(literal 1 binary32)) %1629 = (+.f32 %1615 %1625) %1630 = (+.f32 %1619 %1623) %1631 = (*.f32 %1627 %1196) %1634 = (*.f32 %1503 %248) %1635 = (*.f32 %248 %1503) %1636 = (pow.f32 %1634 #s(literal 1 binary32)) %1638 = (neg.f32 (*.f32 %1471 %248)) %1639 = (*.f32 %1305 %54) %1642 = (approx %1568 %1639) %1644 = (*.f32 %1340 #s(literal 2 binary32)) %1647 = (*.f32 %1359 %354) %1648 = (*.f32 %354 %1359) %1649 = (pow.f32 %1647 #s(literal 1 binary32)) %1650 = (*.f32 %629 %40) %1651 = (*.f32 %40 %629) %1652 = (pow.f32 %1650 #s(literal 1 binary32)) %1653 = (*.f32 %959 %432) %1656 = (*.f32 %970 %432) %1659 = (*.f32 %949 %432) %1662 = (*.f32 %955 %432) %1665 = (*.f32 %432 %40) %1668 = (-.f32 #s(literal 1453635/2097152 binary32) %641) %1674 = (sqrt.f32 %1668) %1678 = (*.f32 %1674 %46) %1681 = (*.f32 %1678 u2) %1686 = (*.f32 %54 %1678) %1698 = (* (sqrt (log (/ 2 (fabs (- 2 %1072))))) %1019) %1699 = (approx %1698 %1686) %1703 = (fma.f32 %54 %46 #s(literal 13176795/8388608 binary32)) %1714 = (+.f32 #s(literal 13176795/8388608 binary32) %46) %1722 = (+.f32 %1703 %46) %1731 = (cos.f32 %1703) %1733 = (sin.f32 %1703) %1736 = (*.f32 %1731 #s(literal -1 binary32)) %1739 = (sin.f32 %1722) %1740 = (neg.f32 %1731) %1741 = (*.f32 %1740 %1472) %1743 = (*.f32 %1733 %720) %1749 = (neg.f32 %1722) %1752 = (fabs.f32 %1722) %1768 = (*.f32 %1740 %248) %1772 = (fma.f32 %692 %46 #s(literal 13176795/8388608 binary32)) %1773 = (+.f32 %46 #s(literal 13176795/8388608 binary32)) %1786 = (cos.f32 #s(literal 13176795/8388608 binary32)) %1788 = (sin.f32 #s(literal 13176795/8388608 binary32)) %1796 = (*.f32 %719 %1786) %1799 = (sin.f32 %1772) %1800 = (cos.f32 %1772) %1801 = (*.f32 %1800 %1472) %1804 = (*.f32 %716 (sin.f32 #s(literal -13176795/8388608 binary32))) %1810 = (neg.f32 %1772) %1813 = (fabs.f32 %1772) %1828 = (*.f32 %1800 %466) %1832 = (*.f32 u2 #s(literal -13176795/2097152 binary32)) %1835 = (*.f32 %856 %432) %1840 = (fma.f32 u2 #s(literal -13176795/2097152 binary32) %46) %1844 = (sin.f32 %1832) %1845 = (*.f32 %1844 #s(literal -1 binary32)) %1846 = (cos.f32 %429) %1849 = (*.f32 %1846 #s(literal 0 binary32)) %1851 = (*.f32 #s(literal -1 binary32) %1844) %1854 = (sin.f32 (neg.f32 %1832)) %1863 = (*.f32 %1854 %248) %1866 = (*.f32 %1854 %466) %1869 = (*.f32 #s(literal 2470649/524288 binary32) u2) %1873 = (fma.f32 #s(literal 2470649/524288 binary32) u2 %419) %1882 = (sin.f32 %1869) %1884 = (cos.f32 %1869) %1887 = (*.f32 %1882 %1611) %1890 = (*.f32 %1611 %1882) %1892 = (*.f32 %1884 %1608) %1894 = (sin.f32 %1873) %1899 = (*.f32 %1894 %40) %1902 = (*.f32 %886 %46) %1905 = (*.f32 %1902 u2) %1910 = (*.f32 %54 %1902) %1917 = (approx %1568 %1910) %1919 = (*.f32 %906 %46) %1922 = (*.f32 %1919 u2) %1927 = (*.f32 %54 %1919) %1934 = (approx %1568 %1927) %1936 = (fabs.f32 %1123) %1941 = (log.f32 (fabs.f32 %1129)) %1947 = (-.f32 #s(literal 0 binary32) (log.f32 %1936)) %1955 = (neg.f32 %1947) %1957 = (sqrt.f32 %1955) %1961 = (*.f32 %1957 u2) %1964 = (*.f32 %1961 #s(literal 13176795/2097152 binary32)) %1968 = (* %628 %247) %1969 = (approx %1968 %1964) %1971 = (*.f32 %921 u2) %1974 = (*.f32 %1971 #s(literal 13176795/2097152 binary32)) %1978 = (approx %1968 %1974) %1980 = (*.f32 %444 u2) %1983 = (*.f32 %1980 #s(literal 13176795/2097152 binary32)) %1987 = (approx %1968 %1983) %1989 = (*.f32 %458 u2) %1992 = (*.f32 %1989 #s(literal 13176795/2097152 binary32)) %1996 = (approx %1968 %1992) %1998 = (*.f32 %462 u2) %1999 = (*.f32 u2 %462) %2000 = (pow.f32 %1998 #s(literal 1 binary32)) %2001 = (*.f32 %1998 #s(literal 13176795/2097152 binary32)) %2002 = (*.f32 %429 %462) %2003 = (*.f32 #s(literal 13176795/2097152 binary32) %1998) %2004 = (pow.f32 %2001 #s(literal 1 binary32)) %2005 = (approx %1968 %2001) %2006 = (pow.f32 %2005 #s(literal 1 binary32)) %2007 = (*.f32 %629 %462) %2008 = (*.f32 %462 %629) %2009 = (pow.f32 %2007 #s(literal 1 binary32)) %2010 = (neg.f32 %1159) %2014 = (sqrt.f32 %2010) %2018 = (*.f32 %2014 u2) %2021 = (*.f32 %2018 #s(literal 13176795/2097152 binary32)) %2025 = (approx %1968 %2021) %2027 = (*.f32 %353 %46) %2031 = (*.f32 (*.f32 %55 %354) %354) %2032 = (*.f32 %2027 %54) %2033 = (*.f32 %353 %55) %2034 = (*.f32 %55 %353) %2035 = (*.f32 %54 %2027) %2037 = (*.f32 u2 (*.f32 %51 %353)) %2038 = (pow.f32 %2032 #s(literal 1 binary32)) %2040 = (approx (* %1019 %855) %2032) %2044 = (*.f32 %1366 #s(literal 13176795/2097152 binary32)) %2048 = (approx %1968 %2044) %2050 = (approx %1968 %1397) %2051 = (pow.f32 %2050 #s(literal 1 binary32)) %2055 = (*.f32 %935 %46) %2058 = (*.f32 %2055 u2) %2063 = (*.f32 %54 %2055) %2070 = (approx %1358 %2063) %2072 = (*.f32 %2070 %935) %2075 = (*.f32 %466 u2) %2078 = (*.f32 %2075 #s(literal 13176795/2097152 binary32)) %2082 = (approx %1968 %2078) %2084 = (*.f32 %466 %326) %2087 = (*.f32 %466 #s(literal 13176795/2097152 binary32)) %2090 = (*.f32 %2084 #s(literal -762619864465648886625/18446744073709551616 binary32)) %2095 = (fma.f32 %2084 #s(literal -762619864465648886625/18446744073709551616 binary32) %2087) %2103 = (*.f32 %2095 u2) %2105 = (*.f32 %2087 u2) %2107 = (*.f32 u2 %2087) %2114 = (approx %1968 %2103) %2116 = (*.f32 %629 %466) %2119 = (*.f32 %470 u2) %2122 = (*.f32 %2119 #s(literal 13176795/2097152 binary32)) %2126 = (approx %1968 %2122) %2128 = (*.f32 %629 %474) %2131 = (*.f32 %248 u2) %2134 = (*.f32 %2131 #s(literal 13176795/2097152 binary32)) %2138 = (approx %1968 %2134) %2140 = (*.f32 %326 %248) %2143 = (*.f32 %248 #s(literal 13176795/2097152 binary32)) %2146 = (*.f32 %2140 #s(literal -762619864465648886625/18446744073709551616 binary32)) %2151 = (fma.f32 %2140 #s(literal -762619864465648886625/18446744073709551616 binary32) %2143) %2159 = (*.f32 %2151 u2) %2161 = (*.f32 %2143 u2) %2163 = (*.f32 u2 %2143) %2170 = (approx %1968 %2159) %2172 = (*.f32 %629 %248) %2175 = (*.f32 %629 %277) %2178 = (approx %247 %1174) %2180 = (*.f32 %2178 %46) %2183 = (*.f32 %2180 u2) %2188 = (*.f32 %54 %2180) %2195 = (approx %1568 %2188) %2197 = (*.f32 %2178 %742) %2206 = (/.f32 u1 %1174) %2210 = (approx %247 %2206) %2212 = (*.f32 %2210 %80) %2215 = (*.f32 %959 %46) %2216 = (*.f32 %46 %959) %2217 = (pow.f32 %2215 #s(literal 1 binary32)) %2218 = (*.f32 %2215 u2) %2219 = (*.f32 %57 %959) %2220 = (*.f32 u2 %2215) %2221 = (pow.f32 %2218 #s(literal 1 binary32)) %2222 = (*.f32 %2218 #s(literal 2 binary32)) %2223 = (*.f32 %54 %2215) %2224 = (*.f32 #s(literal 2 binary32) %2218) %2225 = (fma.f32 %2215 u2 %2218) %2226 = (fma.f32 %57 %959 %2218) %2227 = (fma.f32 u2 %2215 %2218) %2228 = (pow.f32 %2223 #s(literal 1 binary32)) %2229 = (+.f32 %2218 %2218) %2230 = (approx %1568 %2223) %2231 = (pow.f32 %2230 #s(literal 1 binary32)) %2232 = (*.f32 %959 %742) %2235 = (approx %247 %1186) %2237 = (*.f32 %2235 %46) %2240 = (*.f32 %2237 u2) %2245 = (*.f32 %54 %2237) %2252 = (approx %1568 %2245) %2255 = (*.f32 u1 %284) %2262 = (approx %247 %2255) %2264 = (*.f32 %2262 %80) %2267 = (*.f32 %961 %46) %2270 = (*.f32 %2267 u2) %2275 = (*.f32 %54 %2267) %2282 = (approx %1568 %2275) %2284 = (*.f32 %968 %46) %2287 = (*.f32 %2284 u2) %2292 = (*.f32 %54 %2284) %2299 = (approx %1568 %2292) %2301 = (*.f32 %970 %46) %2302 = (*.f32 %46 %970) %2303 = (pow.f32 %2301 #s(literal 1 binary32)) %2304 = (*.f32 %2301 u2) %2305 = (*.f32 %57 %970) %2306 = (*.f32 u2 %2301) %2307 = (pow.f32 %2304 #s(literal 1 binary32)) %2308 = (*.f32 %2304 #s(literal 2 binary32)) %2309 = (*.f32 %54 %2301) %2310 = (*.f32 #s(literal 2 binary32) %2304) %2311 = (fma.f32 %2301 u2 %2304) %2312 = (fma.f32 %57 %970 %2304) %2313 = (fma.f32 u2 %2301 %2304) %2314 = (pow.f32 %2309 #s(literal 1 binary32)) %2315 = (+.f32 %2304 %2304) %2316 = (approx %1568 %2309) %2317 = (pow.f32 %2316 #s(literal 1 binary32)) %2318 = (*.f32 %972 %46) %2321 = (*.f32 %2318 u2) %2326 = (*.f32 %54 %2318) %2333 = (approx %1568 %2326) %2335 = (approx %1019 %1251) %2336 = (pow.f32 %2335 #s(literal 1 binary32)) %2337 = (*.f32 %2335 %248) %2338 = (*.f32 %248 %2335) %2339 = (pow.f32 %2337 #s(literal 1 binary32)) %2340 = (*.f32 %1105 u2) %2343 = (approx %1019 %2340) %2345 = (*.f32 %2343 %248) %2348 = (*.f32 %2335 %40) %2349 = (*.f32 %40 %2335) %2350 = (pow.f32 %2348 #s(literal 1 binary32)) %2351 = (/.f32 #s(literal 1 binary32) %977) %2353 = (neg.f32 %977) %2359 = (fabs.f32 %977) %2363 = (log.f32 %2359) %2366 = (log.f32 (fabs.f32 %2351)) %2373 = (neg.f32 (log.f32 %977)) %2379 = (neg.f32 %2373) %2381 = (sqrt.f32 %2379) %2385 = (*.f32 %2381 %46) %2388 = (*.f32 %2385 u2) %2393 = (*.f32 %54 %2385) %2400 = (approx %1568 %2393) %2402 = (*.f32 %462 %46) %2405 = (*.f32 %2402 u2) %2410 = (*.f32 %54 %2402) %2422 = (approx (* %1019 (sqrt (neg (log (fabs %998))))) %2410) %2424 = (approx %1568 %2032) %2426 = (*.f32 %80 %856) %2429 = (*.f32 %943 %629) %2432 = (*.f32 %1084 #s(literal 1/4 binary32)) %2435 = (fma.f32 %1084 #s(literal 1/4 binary32) %480) %2442 = (approx %1304 %2435) %2444 = (*.f32 %2442 u2) %2448 = (*.f32 %54 %2442) %2454 = (approx %1568 %2448) %2456 = (approx %1304 %1095) %2458 = (*.f32 %2456 u2) %2462 = (*.f32 %54 %2456) %2468 = (approx %1568 %2462) %2472 = (fabs.f32 %1074) %2476 = (log.f32 %2472) %2478 = (log.f32 (fabs.f32 %2472)) %2482 = (log.f32 (/.f32 #s(literal 2 binary32) %2472)) %2485 = (neg.f32 %2476) %2492 = (sqrt.f32 %2482) %2496 = (*.f32 %2492 %46) %2499 = (*.f32 %2496 u2) %2504 = (*.f32 %54 %2496) %2511 = (approx %1698 %2504) %2513 = (*.f32 %1110 u2) %2516 = (approx %628 %2513) %2518 = (*.f32 %2516 %40) %2521 = (*.f32 %988 #s(literal -762619864465648886625/18446744073709551616 binary32)) %2524 = (fma.f32 %988 #s(literal -762619864465648886625/18446744073709551616 binary32) %631) %2531 = (*.f32 %2524 u2) %2540 = (approx %1968 %2531) %2542 = (*.f32 %1116 u2) %2545 = (approx %1968 %2542) %2549 = (fabs.f32 %1000) %2553 = (log.f32 %2549) %2555 = (log.f32 (fabs.f32 %2549)) %2560 = (*.f32 %2553 #s(literal -1/2 binary32)) %2567 = (sqrt.f32 %2560) %2571 = (*.f32 %2567 %46) %2574 = (*.f32 %2571 u2) %2579 = (*.f32 %54 %2571) %2586 = (approx %1568 %2579) %2590 = (fabs.f32 %1014) %2594 = (log.f32 %2590) %2596 = (log.f32 (fabs.f32 %2590)) %2601 = (*.f32 %2594 #s(literal -1/2 binary32)) %2608 = (sqrt.f32 %2601) %2612 = (*.f32 %2608 %46) %2615 = (*.f32 %2612 u2) %2620 = (*.f32 %54 %2612) %2627 = (approx %1568 %2620) %2629 = (*.f32 %943 %46) %2632 = (*.f32 %2629 u2) %2637 = (*.f32 %54 %2629) %2644 = (approx %1568 %2637) %2646 = (*.f32 %1627 %466) %2649 = (*.f32 %742 %248) %2650 = (*.f32 %248 %742) %2651 = (pow.f32 %2649 #s(literal 1 binary32)) %2652 = (*.f32 %1121 %248) %2655 = (*.f32 %742 %466) %2661 = (/.f32 %1024 %243) %2665 = (approx %1568 %2661) %2667 = (approx %1568 %1644) #s(literal 1 binary32) u1 (/.f32 %4 %3) (-.f32 #s(literal 1 binary32) %6) %8 (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %2 #s(literal 1 binary32)) (pow.f32 %8 #s(literal 1 binary32)) (+.f32 %2 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %2) (neg.f32 %16) %18 %21 %26 %27 %28 %30 %31 %34 %36 %38 %39 %37 %40 %41 %43 %44 #s(literal 2 binary32) %46 %47 %48 %50 %52 %51 u2 %55 %56 %58 %59 %60 %61 %62 %65 %67 %68 %69 %70 %71 %72 %73 %77 %79 %81 %82 %80 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %85 (pow.f32 %85 #s(literal 1 binary32)) %88 (pow.f32 %88 #s(literal 1 binary32)) #s(literal -1 binary32) %90 %91 %92 %93 %95 %97 %98 %99 %100 %2 %102 (pow.f32 %102 #s(literal 1 binary32)) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %107 (*.f32 u1 #s(literal 1/2 binary32)) (pow.f32 %107 #s(literal 1 binary32)) %110 %112 %114 %115 %116 %117 %118 %119 %120 %121 %123 %124 %126 %127 %128 %129 %130 %132 %133 %134 (*.f32 u1 #s(literal 1/3 binary32)) (pow.f32 %134 #s(literal 1 binary32)) %137 %140 %142 %143 %144 %145 %146 %147 %148 (*.f32 u1 %143) (fma.f32 #s(literal 1/2 binary32) u1 %150) (fma.f32 #s(literal 1/2 binary32) u1 %152) (fma.f32 u1 #s(literal 1/2 binary32) %150) (fma.f32 u1 #s(literal 1/2 binary32) %152) (pow.f32 %148 #s(literal 1 binary32)) (+.f32 %107 %150) (+.f32 %107 %152) %159 %161 %163 %164 %165 %166 %167 %168 %169 %170 %171 %173 %175 %176 %177 #s(literal 1/4 binary32) %179 (*.f32 u1 #s(literal 1/4 binary32)) (pow.f32 %179 #s(literal 1 binary32)) %182 %184 %186 %187 %188 %189 %190 %191 %192 (*.f32 u1 %187) (fma.f32 #s(literal 1/3 binary32) u1 %194) (fma.f32 #s(literal 1/3 binary32) u1 %196) (fma.f32 u1 #s(literal 1/3 binary32) %194) (fma.f32 u1 #s(literal 1/3 binary32) %196) (pow.f32 %192 #s(literal 1 binary32)) (+.f32 %134 %194) (+.f32 %134 %196) %203 %205 %207 %208 %209 %210 %211 %212 %213 (*.f32 u1 %208) (fma.f32 #s(literal 1/2 binary32) u1 %215) (fma.f32 #s(literal 1/2 binary32) u1 %217) (fma.f32 u1 #s(literal 1/2 binary32) %215) (fma.f32 u1 #s(literal 1/2 binary32) %217) (pow.f32 %213 #s(literal 1 binary32)) (+.f32 %107 %215) (+.f32 %107 %217) %224 %226 %228 %229 %230 %231 %232 %233 %234 (*.f32 u1 %229) (pow.f32 %234 #s(literal 1 binary32)) (+.f32 u1 (*.f32 u1 %213)) (+.f32 u1 (*.f32 %213 u1)) %241 (pow.f32 %241 #s(literal 1 binary32)) %243 (pow.f32 %243 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 1/2 binary32)) (fabs.f32 %243) %248 (pow.f32 %248 #s(literal 1 binary32)) %251 %252 %125 %253 %254 (*.f32 %125 %255) (/.f32 %257 %258) %260 (/.f32 #s(literal 1 binary32) (/.f32 %243 %125)) (pow.f32 %260 #s(literal 1 binary32)) %264 (*.f32 #s(literal 1/4 binary32) %260) (/.f32 %196 %243) (pow.f32 %264 #s(literal 1 binary32)) (-.f32 %243 (*.f32 #s(literal -1/4 binary32) %260)) (-.f32 %243 (neg.f32 %264)) %272 (fma.f32 #s(literal 1/4 binary32) %260 %243) (pow.f32 %272 #s(literal 1 binary32)) (+.f32 %264 %243) (+.f32 %243 %264) %277 (pow.f32 %277 #s(literal 1 binary32)) %279 %280 %282 %283 %286 %281 %288 %289 %290 %291 (*.f32 #s(literal 1 binary32) %255) (/.f32 #s(literal -1 binary32) %258) (/.f32 #s(literal 1 binary32) (/.f32 %243 #s(literal 1 binary32))) %255 (pow.f32 %255 #s(literal 1 binary32)) (pow.f32 %243 #s(literal -1 binary32)) %57 (*.f32 %46 u2) (pow.f32 %57 #s(literal 1 binary32)) %55 %56 %58 %59 %60 %61 %62 %65 %67 %68 %69 %70 %71 %72 %73 %77 %79 %81 %82 %80 %300 (*.f32 u1 %80) (pow.f32 %300 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %303) (/.f32 #s(literal -1 binary32) %2) (/.f32 #s(literal 1 binary32) %306) %303 (pow.f32 %303 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) %310 (fma.f32 #s(literal 1 binary32) %303 #s(literal -1 binary32)) (pow.f32 %310 #s(literal 1 binary32)) (+.f32 %303 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %303)) %316 (*.f32 u1 %310) (pow.f32 %316 #s(literal 1 binary32)) %319 (pow.f32 %319 #s(literal 1 binary32)) #s(literal -4/3 binary32) %323 %325 %326 %327 %328 %90 %91 %92 %93 %95 %97 %98 %99 %100 %2 #s(literal -2 binary32) (*.f32 #s(literal 1 binary32) %29) (/.f32 #s(literal -1 binary32) %16) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32))) %29 (pow.f32 %29 #s(literal 1 binary32)) (pow.f32 %8 #s(literal -1 binary32)) %16 (pow.f32 %16 #s(literal 1 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %8) %341 %342 %344 %345 %346 %19 %347 %349 %351 %352 %350 %356 %357 %359 %353 %360 %361 %362 %363 %354 %364 %365 %366 %367 (*.f32 #s(literal 1 binary32) %367) (fma.f32 #s(literal 1 binary32) %367 #s(literal 0 binary32)) (pow.f32 %367 #s(literal 1 binary32)) (+.f32 %367 #s(literal 0 binary32)) %18 %21 %26 %27 %28 %373 %375 %377 %379 %372 %380 %381 %383 %386 %387 %389 %391 %393 %396 %399 %402 %403 %405 %406 %404 %356 %357 %359 %353 %360 %361 %362 %363 %407 (*.f32 %46 #s(literal 1/2 binary32)) (pow.f32 %407 #s(literal 1 binary32)) %47 %48 %50 %52 %51 #s(literal 3/2 binary32) %411 (*.f32 %46 #s(literal 3/2 binary32)) (pow.f32 %411 #s(literal 1 binary32)) %414 (*.f32 %46 #s(literal -2 binary32)) (pow.f32 %414 #s(literal 1 binary32)) (*.f32 %417 %46) %419 (*.f32 %57 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %57) (*.f32 u2 %407) (pow.f32 %419 #s(literal 1 binary32)) (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (-.f32 u2 %324) (pow.f32 %54 #s(literal 1 binary32)) %54 %55 %56 %58 %59 %60 %61 %62 %65 %67 %68 %69 %70 %71 %72 %73 %55 %56 %58 %59 %60 %61 %62 %65 %67 %68 %69 %70 %71 %72 %73 (pow.f32 %324 #s(literal 1 binary32)) %324 %429 %430 %431 %433 %432 %434 (*.f32 #s(literal 1 binary32) %436) (pow.f32 %434 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %88)) (-.f32 #s(literal 0 binary32) %436) (pow.f32 %442 #s(literal 1 binary32)) %442 %444 (pow.f32 %444 #s(literal 1 binary32)) (pow.f32 %442 #s(literal 1/2 binary32)) (fabs.f32 %444) %448 (*.f32 #s(literal 1 binary32) %450) (pow.f32 %448 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %319)) (-.f32 #s(literal 0 binary32) %450) (pow.f32 %456 #s(literal 1 binary32)) %456 %458 (pow.f32 %458 #s(literal 1 binary32)) (pow.f32 %456 #s(literal 1/2 binary32)) (fabs.f32 %458) %30 %31 %34 %36 %38 %39 %37 %40 %41 %43 %44 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 (pow.f32 %474 #s(literal 1 binary32)) (pow.f32 %241 #s(literal 1/2 binary32)) (fabs.f32 %474) #s(literal 1453635/2097152 binary32) #s(literal 13176795/8388608 binary32) %480 %481 %482 %483 (*.f32 u1 %46) (pow.f32 %483 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) u1) (*.f32 u1 #s(literal 2 binary32)) (pow.f32 %488 #s(literal 1 binary32)) %488 (-.f32 %488 #s(literal 2 binary32)) %491 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %491 #s(literal 1 binary32)) (+.f32 %488 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %488) (neg.f32 %496) (-.f32 #s(literal 1 binary32) %2) (pow.f32 %499 #s(literal 1 binary32)) %499 (+.f32 #s(literal 1 binary32) u1) %502 (*.f32 u1 #s(literal -2 binary32)) (pow.f32 %502 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 %250)) %507 (pow.f32 %507 #s(literal 1 binary32)) (pow.f32 %303 #s(literal 1/2 binary32)) (fabs.f32 %507) %511 (*.f32 u1 %507) (pow.f32 %511 #s(literal 1 binary32)) %515 (pow.f32 %515 #s(literal 1 binary32)) (*.f32 u1 %517) (/.f32 %2 %519) %521 (/.f32 #s(literal 1 binary32) (/.f32 %507 u1)) (pow.f32 %521 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %517) (/.f32 #s(literal -1 binary32) %519) (/.f32 #s(literal 1 binary32) (/.f32 %507 #s(literal 1 binary32))) %517 (pow.f32 %517 #s(literal 1 binary32)) (pow.f32 %507 #s(literal -1 binary32)) (*.f32 %517 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %517) %533 (pow.f32 %533 #s(literal 1 binary32)) (-.f32 %507 (*.f32 #s(literal -1/4 binary32) %517)) (-.f32 %507 (neg.f32 %533)) (fma.f32 %517 #s(literal 1/4 binary32) %507) (fma.f32 #s(literal 1/4 binary32) %517 %507) (pow.f32 %541 #s(literal 1 binary32)) %541 (+.f32 %507 %533) %544 (*.f32 u1 %541) (fma.f32 %507 u1 %546) (fma.f32 %507 u1 %548) (fma.f32 u1 %507 %546) (fma.f32 u1 %507 %548) (pow.f32 %544 #s(literal 1 binary32)) (+.f32 %511 %546) (+.f32 %511 %548) (*.f32 %303 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %303) %557 (fma.f32 #s(literal 1 binary32) %303 %303) (pow.f32 %557 #s(literal 1 binary32)) (+.f32 %303 %303) %561 (pow.f32 %561 #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %303)) (+.f32 #s(literal 2 binary32) (neg.f32 %557)) (neg.f32 (-.f32 %557 #s(literal 2 binary32))) %569 (*.f32 u1 %561) (pow.f32 %569 #s(literal 1 binary32)) %572 (*.f32 #s(literal -1/4 binary32) %521) (/.f32 %183 %507) (pow.f32 %572 #s(literal 1 binary32)) %581 (pow.f32 %581 #s(literal 1 binary32)) (*.f32 %544 #s(literal -1 binary32)) %584 (*.f32 #s(literal -1 binary32) %544) (pow.f32 %584 #s(literal 1 binary32)) (neg.f32 %544) %589 (pow.f32 %589 #s(literal 1 binary32)) #s(literal -762619864465648886625/18446744073709551616 binary32) %593 %594 %595 %596 %598 %601 %603 %604 %605 %606 %607 %608 %609 %610 %611 %613 %616 %618 %619 %620 %621 %622 %623 %624 %625 %629 %630 %631 %632 %633 (sqrt.f32 (*.f32 %491 %491)) (pow.f32 %636 #s(literal 1 binary32)) (fabs.f32 %496) (fabs.f32 (neg.f32 %491)) %636 %641 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %636))) (pow.f32 %641 #s(literal 1 binary32)) (pow.f32 %258 #s(literal 1 binary32)) %258 (-.f32 %647 #s(literal -1 binary32)) %649 (fma.f32 %243 %258 #s(literal 1 binary32)) (pow.f32 %649 #s(literal 1 binary32)) (+.f32 %647 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %647) %654 %343 %655 %657 %658 %659 %661 %662 %654 %343 %655 %657 %658 %659 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %339 (pow.f32 %339 #s(literal 1 binary32)) (pow.f32 %19 #s(literal 1/2 binary32)) (fabs.f32 %339) %676 %677 %678 %679 %680 (*.f32 %51 %324) (*.f32 u2 %682) (fma.f32 %324 %46 %684) (fma.f32 %46 %324 %686) (pow.f32 %680 #s(literal 1 binary32)) (+.f32 %684 %684) (+.f32 %686 %686) (neg.f32 %55) %693 %694 %695 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %767 %768 %769 %757 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %110 %112 %114 %115 %116 %117 %118 %119 %785 (*.f32 %243 %115) (pow.f32 %785 #s(literal 1 binary32)) %788 (*.f32 %115 %789) (*.f32 %243 %785) (pow.f32 %788 #s(literal 1 binary32)) %120 %121 %123 %124 %126 %127 %128 %129 %130 %251 %252 %125 %253 %254 %120 %121 %123 %124 %126 %127 %128 %129 %130 %137 %140 %142 %143 %144 %145 %146 %147 %159 %161 %163 %164 %165 %166 %167 %168 %169 %170 %171 %173 %175 %182 %184 %186 %187 %188 %189 %190 %191 %196 (*.f32 #s(literal 1/4 binary32) %125) (*.f32 u1 %179) (pow.f32 %196 #s(literal 1 binary32)) %203 %205 %207 %208 %209 %210 %211 %212 %224 %226 %228 %229 %230 %231 %232 %233 %796 (*.f32 %243 %229) (pow.f32 %796 #s(literal 1 binary32)) %799 (*.f32 %229 %789) (*.f32 %243 %796) (pow.f32 %799 #s(literal 1 binary32)) %803 (pow.f32 %803 #s(literal 1 binary32)) (pow.f32 %243 #s(literal 1/2 binary32)) (fabs.f32 %803) %279 %280 %282 %283 %286 %281 %288 %289 %290 %291 %807 (*.f32 u1 %243) (pow.f32 %807 #s(literal 1 binary32)) %810 %812 %814 %815 %816 %817 %818 %819 %820 %823 %824 %825 %827 %830 %831 %832 %834 %836 %837 %838 %839 %840 %841 %843 %845 (-.f32 %846 %258) %848 (fma.f32 %243 %179 %243) (fma.f32 #s(literal 1/4 binary32) %807 %243) (pow.f32 %848 #s(literal 1 binary32)) (+.f32 %846 %243) (+.f32 %243 %846) %856 (pow.f32 %856 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal -1 binary32) %6) %3 (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (neg.f32 %303) %90 %91 %92 %93 %95 %97 %98 %99 %100 %2 %863 (pow.f32 %863 #s(literal 1 binary32)) (+.f32 u1 #s(literal -2 binary32)) (neg.f32 (-.f32 #s(literal 2 binary32) u1)) %341 %342 %344 %345 %346 %19 %347 %429 %430 %431 %433 %432 (-.f32 %85 %111) (-.f32 %85 %113) %870 (fma.f32 u1 #s(literal 1/2 binary32) %85) (pow.f32 %870 #s(literal 1 binary32)) (+.f32 %107 %85) (+.f32 %85 %107) %875 (*.f32 u1 %870) (fma.f32 %85 u1 %122) (fma.f32 u1 %85 %122) (pow.f32 %875 #s(literal 1 binary32)) (+.f32 %880 %122) (+.f32 %882 %122) %884 (pow.f32 %884 #s(literal 1 binary32)) %886 (pow.f32 %886 #s(literal 1 binary32)) (pow.f32 %884 #s(literal 1/2 binary32)) (fabs.f32 %886) (-.f32 %85 %160) (-.f32 %85 %162) %892 (fma.f32 u1 %143 %85) (pow.f32 %892 #s(literal 1 binary32)) (+.f32 %148 %85) (+.f32 %85 %148) %897 (*.f32 u1 %892) (fma.f32 %85 u1 %174) (fma.f32 u1 %85 %172) (pow.f32 %897 #s(literal 1 binary32)) (+.f32 %880 %172) (+.f32 %882 %174) %904 (pow.f32 %904 #s(literal 1 binary32)) %906 (pow.f32 %906 #s(literal 1 binary32)) (pow.f32 %904 #s(literal 1/2 binary32)) (fabs.f32 %906) %910 (*.f32 #s(literal 1 binary32) %912) (pow.f32 %910 #s(literal 1 binary32)) (log1p.f32 %647) (log.f32 (/.f32 #s(literal 1 binary32) %649)) (-.f32 #s(literal 0 binary32) %912) (pow.f32 %919 #s(literal 1 binary32)) %919 %921 (pow.f32 %921 #s(literal 1 binary32)) (pow.f32 %919 #s(literal 1/2 binary32)) (fabs.f32 %921) %349 %351 %352 %350 %356 %357 %359 %353 %360 %361 %362 %363 %354 %364 %365 %366 (sqrt.f32 (*.f32 %102 %102)) (pow.f32 %927 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %102)) %927 %931 (pow.f32 %931 #s(literal 1 binary32)) (pow.f32 %927 #s(literal 1/2 binary32)) (fabs.f32 %931) %935 (pow.f32 %935 #s(literal 1 binary32)) (pow.f32 %931 #s(literal 1/2 binary32)) (fabs.f32 %935) %942 %943 %944 %945 %946 %947 (pow.f32 %947 #s(literal 1 binary32)) %949 (pow.f32 %949 #s(literal 1 binary32)) (pow.f32 %947 #s(literal 1/2 binary32)) (fabs.f32 %949) %132 %133 %466 %467 %468 %469 %132 %133 %466 %467 %468 %469 %176 %177 %470 %471 %472 %473 %953 (pow.f32 %953 #s(literal 1 binary32)) %955 (pow.f32 %955 #s(literal 1 binary32)) (pow.f32 %953 #s(literal 1/2 binary32)) (fabs.f32 %955) %959 %960 %959 %960 %961 (pow.f32 %961 #s(literal 1 binary32)) (-.f32 %243 (neg.f32 %581)) (pow.f32 %965 #s(literal 1 binary32)) %965 (+.f32 %243 %581) %968 (pow.f32 %968 #s(literal 1 binary32)) %970 %971 %972 (pow.f32 %972 #s(literal 1 binary32)) %18 %21 %26 %27 %28 %30 %31 %34 %36 %38 %39 %37 %40 %41 %43 %44 %373 %375 %377 %379 %372 %380 %381 %383 %386 %387 %389 %391 %393 %396 %399 %402 %403 %405 %406 %404 %462 %463 %464 %465 #s(literal 2470649/524288 binary32) %977 (pow.f32 %977 #s(literal 1 binary32)) (*.f32 %243 %303) (/.f32 %258 %2) %284 (/.f32 #s(literal 1 binary32) %281) (pow.f32 %284 #s(literal 1 binary32)) %983 (*.f32 %243 %326) (pow.f32 %983 #s(literal 1 binary32)) %988 (pow.f32 %988 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (neg.f32 %502)) (-.f32 #s(literal 1 binary32) %488) %993 (fma.f32 u1 #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %993 #s(literal 1 binary32)) (+.f32 %502 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %502) %1000 (pow.f32 %1000 #s(literal 1 binary32)) %1002 (*.f32 u1 %863) (pow.f32 %1002 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %2 %863)) (-.f32 #s(literal 1 binary32) (neg.f32 %1002)) %1009 (fma.f32 u1 %863 #s(literal 1 binary32)) (pow.f32 %1009 #s(literal 1 binary32)) (+.f32 %1002 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1002) %1014 (pow.f32 %1014 #s(literal 1 binary32)) %1024 (pow.f32 %1024 #s(literal 1 binary32)) %693 %694 %695 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 (fma.f32 %324 %51 %49) (fma.f32 %51 %324 %49) (fma.f32 u2 %682 %49) (pow.f32 %755 #s(literal 1 binary32)) (+.f32 %49 %680) (+.f32 %680 %49) %755 %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %1032 (*.f32 %46 %507) (pow.f32 %1032 #s(literal 1 binary32)) (*.f32 %483 %517) %1037 (/.f32 (neg.f32 %483) %519) (/.f32 %483 %507) (/.f32 #s(literal 1 binary32) (/.f32 %507 %483)) (pow.f32 %1037 #s(literal 1 binary32)) (*.f32 %46 %517) (/.f32 %49 %519) %1036 (/.f32 #s(literal 1 binary32) (/.f32 %507 %46)) (pow.f32 %1036 #s(literal 1 binary32)) (-.f32 %1049 (*.f32 %49 %507)) (-.f32 %1049 (neg.f32 %1032)) %1054 (fma.f32 %507 %46 %1049) (fma.f32 #s(literal 1/4 binary32) %1036 %1032) (fma.f32 %46 %507 %1049) (pow.f32 %1054 #s(literal 1 binary32)) (+.f32 %1049 %1032) (+.f32 %1032 %1049) %1061 (*.f32 u1 %1054) (fma.f32 %1049 u1 %1063) (fma.f32 u1 %1049 %1065) (pow.f32 %1061 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1049) %1065) (+.f32 (*.f32 %1049 u1) %1063) %1074 (pow.f32 %1074 #s(literal 1 binary32)) (*.f32 %1037 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1037) (/.f32 (*.f32 #s(literal -1 binary32) %483) %507) (pow.f32 %1080 #s(literal 1 binary32)) %1080 %1084 (pow.f32 %1084 #s(literal 1 binary32)) (*.f32 %1061 #s(literal -1 binary32)) %1087 (*.f32 #s(literal -1 binary32) %1061) (pow.f32 %1087 #s(literal 1 binary32)) (neg.f32 %1061) %1095 (pow.f32 %1095 #s(literal 1 binary32)) %1105 (pow.f32 %1105 #s(literal 1 binary32)) %1110 (pow.f32 %1110 #s(literal 1 binary32)) %1116 (pow.f32 %1116 #s(literal 1 binary32)) %1121 (pow.f32 %1121 #s(literal 1 binary32)) %1123 (/.f32 #s(literal 1 binary32) %16) (pow.f32 %1123 #s(literal 1 binary32)) (neg.f32 %29) (*.f32 #s(literal -1 binary32) %1127) %1129 (/.f32 #s(literal 1 binary32) (/.f32 %1123 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1132) (pow.f32 %1129 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %29)) %388 (*.f32 #s(literal 1/2 binary32) %390) (*.f32 #s(literal 1 binary32) %388) (pow.f32 %388 #s(literal 1 binary32)) %20 (*.f32 %388 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %388) (*.f32 #s(literal 1 binary32) %390) (fma.f32 #s(literal 1/2 binary32) %390 %388) (fma.f32 #s(literal 1 binary32) %388 %388) (pow.f32 %20 #s(literal 1 binary32)) (+.f32 %1147 %1147) (+.f32 %388 %388) (log.f32 (*.f32 %1150 %339)) (log.f32 (*.f32 %339 %1150)) (-.f32 %1155 %392) (fma.f32 #s(literal 1/2 binary32) %20 %388) (fma.f32 #s(literal 1/2 binary32) %390 %1155) %1159 (fma.f32 %18 #s(literal 1/2 binary32) %388) (fma.f32 #s(literal 1 binary32) %388 %1155) (pow.f32 %1159 #s(literal 1 binary32)) (+.f32 %1155 %388) (+.f32 %388 %1155) %63 (pow.f32 %63 #s(literal 1 binary32)) (pow.f32 %55 #s(literal -1 binary32)) %55 %56 %58 %59 %60 %61 %62 %65 %67 %68 %69 %70 %71 %72 %73 u1 (pow.f32 %1167 #s(literal 1 binary32)) %1167 (*.f32 %1169 %1169) (*.f32 %1171 %1171) (*.f32 %1167 %1167) %1174 (pow.f32 %1174 #s(literal 1 binary32)) (pow.f32 %1167 #s(literal 2 binary32)) (neg.f32 (*.f32 %803 %1167)) (neg.f32 (*.f32 %1167 %803)) %279 %280 %282 %283 %286 %281 %288 %289 %290 %291 %822 (/.f32 #s(literal 1 binary32) %258) (pow.f32 %822 #s(literal 1 binary32)) (neg.f32 %255) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %822)) %1186 (/.f32 #s(literal 1 binary32) (/.f32 %822 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %822)) (pow.f32 %1186 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %255)) %279 %280 %282 %283 %286 %281 %288 %289 %290 %291 %810 %812 %814 %815 %816 %817 %818 %819 %820 %823 %824 %825 %827 %830 %831 %832 %834 %836 %837 %838 %839 %840 %841 %843 %845 (pow.f32 %821 #s(literal 1 binary32)) (+.f32 %813 %2) %821 %823 %824 %825 %827 %830 %831 %832 %834 %836 %837 %838 %839 %840 %841 %843 %845 %1196 (pow.f32 %1196 #s(literal 1 binary32)) %323 %325 %326 %327 %328 (*.f32 %1198 %1198) (*.f32 %49 %49) %1201 (pow.f32 %1201 #s(literal 1 binary32)) (pow.f32 %46 #s(literal 2 binary32)) %1204 (*.f32 %46 %1201) (pow.f32 %1204 #s(literal 1 binary32)) (pow.f32 %46 #s(literal 3 binary32)) (*.f32 %1209 u2) %1211 (*.f32 %1201 (*.f32 %46 %326)) (*.f32 %326 %1204) (pow.f32 %1211 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) %1218 (*.f32 #s(literal -4/3 binary32) %326) (pow.f32 %1218 #s(literal 1 binary32)) %1222 %1223 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1240 %1241 %1242 %1243 %1245 (*.f32 %1224 %46) %1221 (*.f32 %1211 #s(literal -4/3 binary32)) (*.f32 %1204 %1218) (*.f32 #s(literal -4/3 binary32) %1211) (pow.f32 %1221 #s(literal 1 binary32)) %1222 %1223 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1240 %1241 %1242 %1243 %1245 %1222 %1223 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1240 %1241 %1242 %1243 %1245 %1251 %1252 %1256 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1251 %1252 %1256 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 (*.f32 %1258 %1204) %1253 (*.f32 %1218 %1209) (*.f32 u2 %1221) (pow.f32 %1253 #s(literal 1 binary32)) %1251 %1252 %1256 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %480 %481 %482 %1277 (*.f32 %46 %125) (*.f32 u1 %483) (pow.f32 %1277 #s(literal 1 binary32)) (*.f32 %1277 %255) (*.f32 %125 (/.f32 %46 %243)) (/.f32 (neg.f32 %1277) %258) %1286 (/.f32 #s(literal 1 binary32) (/.f32 %243 %1277)) (pow.f32 %1286 #s(literal 1 binary32)) (-.f32 %1290 %1291) (-.f32 %1290 (*.f32 %258 %46)) (-.f32 %1290 %1295) %1297 (fma.f32 %243 %46 %1290) (fma.f32 #s(literal 1/4 binary32) %1286 %480) (fma.f32 %46 %243 %1290) (pow.f32 %1297 #s(literal 1 binary32)) (+.f32 %480 %1290) (+.f32 %1290 %480) %1305 (pow.f32 %1305 #s(literal 1 binary32)) %1307 (*.f32 %243 %57) (*.f32 u2 %480) (pow.f32 %1307 #s(literal 1 binary32)) (*.f32 (*.f32 %57 u1) u1) %1313 (*.f32 %57 %125) (*.f32 u2 %1277) (pow.f32 %1313 #s(literal 1 binary32)) (*.f32 %1313 %255) (*.f32 %57 %260) (/.f32 (neg.f32 %1313) %258) %1321 (/.f32 #s(literal 1 binary32) (/.f32 %243 %1313)) (pow.f32 %1321 #s(literal 1 binary32)) (-.f32 %1325 (*.f32 %1295 u2)) (-.f32 %1325 (neg.f32 %1307)) %1330 (fma.f32 %480 u2 %1325) (fma.f32 %243 %57 %1325) (fma.f32 #s(literal 1/4 binary32) %1321 %1307) (fma.f32 u2 %480 %1325) (pow.f32 %1330 #s(literal 1 binary32)) (+.f32 %1325 %1307) (+.f32 %1307 %1325) %1340 (pow.f32 %1340 #s(literal 1 binary32)) %1342 %1343 %1344 %1346 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1359 %1360 %593 %594 %595 %596 %598 %601 %603 %604 %605 %606 %607 %608 %609 %610 %611 %613 %616 %618 %619 %620 %621 %622 %623 %624 %625 (*.f32 %617 %326) %614 (*.f32 u2 %594) (pow.f32 %614 #s(literal 1 binary32)) %610 %611 %613 %616 %618 %619 %620 %621 %622 %623 %624 %625 %629 %630 %1364 %1365 %1367 %1368 %631 %632 %633 %1370 %1373 %1375 %1376 %1380 %1382 %1384 %1369 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1371 (pow.f32 %1371 #s(literal 1 binary32)) (pow.f32 %1369 #s(literal -1 binary32)) %1370 %1373 %1375 %1376 %1380 %1382 %1384 %1369 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1397 %1398 %1400 %1401 %1403 %1405 %1406 %1408 %1410 %663 %664 %665 %666 %667 %668 %669 %670 %671 %1414 %1416 %1419 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1411 (*.f32 #s(literal 3/2 binary32) %57) (*.f32 u2 %411) (pow.f32 %1411 #s(literal 1 binary32)) %1414 %1416 %1419 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 (-.f32 %54 #s(literal -1 binary32)) %692 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (pow.f32 %692 #s(literal 1 binary32)) (+.f32 %54 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %54) %767 %768 %769 %757 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %709 %710 %711 %712 %713 %714 %715 %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %767 %768 %769 %757 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %767 %768 %769 %757 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 (-.f32 %54 #s(literal -1/2 binary32)) %1442 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) (pow.f32 %1442 #s(literal 1 binary32)) (+.f32 %54 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %54) %1447 (*.f32 %46 %1442) (fma.f32 %54 %46 %407) (fma.f32 %51 u2 %407) (fma.f32 %57 #s(literal 2 binary32) %407) (fma.f32 u2 %51 %407) (fma.f32 %46 %54 %407) (fma.f32 #s(literal 2 binary32) %57 %407) (fma.f32 #s(literal 1 binary32) %55 %407) (pow.f32 %1447 #s(literal 1 binary32)) (+.f32 %55 %407) %1458 %1459 %1460 %1461 %1462 %1463 %1458 %1459 %1460 %1461 %1462 %1463 (-.f32 (*.f32 %718 (cos.f32 %407)) (*.f32 %80 (sin.f32 %407))) (fma.f32 %1469 %1470 %1473) (pow.f32 %1471 #s(literal 1 binary32)) (+.f32 (*.f32 %1469 %1470) %1473) (sin.f32 (+.f32 %1478 %760)) (sin.f32 (+.f32 %1481 %760)) (sin.f32 %1484) (cos.f32 (neg.f32 %1478)) (cos.f32 (neg.f32 %1481)) (cos.f32 (fabs.f32 %1478)) (cos.f32 (fabs.f32 %1481)) (cos.f32 %1478) (cos.f32 %1481) %1471 %1498 %1501 %1505 %1507 %1508 %1510 %1511 %1513 %1516 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1538 %1539 %1540 %1503 %1498 %1501 %1505 %1507 %1508 %1510 %1511 %1513 %1516 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1538 %1539 %1540 %1503 %1541 %1542 %1543 %1544 (*.f32 %432 %470) (pow.f32 %1544 #s(literal 1 binary32)) %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1569 %1570 %1571 (*.f32 %46 %470) (pow.f32 %1571 #s(literal 1 binary32)) (*.f32 (*.f32 %54 %470) %46) %1576 (*.f32 %54 %1571) (pow.f32 %1576 #s(literal 1 binary32)) %1579 (pow.f32 %1579 #s(literal 1 binary32)) %1581 (*.f32 %46 %248) (pow.f32 %1581 #s(literal 1 binary32)) (*.f32 (*.f32 %54 %248) %46) %1586 (*.f32 %54 %1581) (pow.f32 %1586 #s(literal 1 binary32)) %1589 (pow.f32 %1589 #s(literal 1 binary32)) %1591 (*.f32 %46 %1196) (pow.f32 %1591 #s(literal 1 binary32)) (*.f32 (*.f32 %54 %1196) %46) %1596 (*.f32 %54 %1591) (pow.f32 %1596 #s(literal 1 binary32)) %1599 (pow.f32 %1599 #s(literal 1 binary32)) %1607 %1614 %1618 %1622 %1624 %1626 %1628 %1629 %1630 %1627 %1631 (*.f32 %1196 %1627) (pow.f32 %1631 #s(literal 1 binary32)) %1634 %1635 %1636 %1638 %1639 (*.f32 %54 %1305) (pow.f32 %1639 #s(literal 1 binary32)) %1642 (pow.f32 %1642 #s(literal 1 binary32)) %1644 (*.f32 #s(literal 2 binary32) %1340) (pow.f32 %1644 #s(literal 1 binary32)) %1647 %1648 %1649 %1650 %1651 %1652 %1653 (*.f32 %432 %959) (pow.f32 %1653 #s(literal 1 binary32)) %1656 (*.f32 %432 %970) (pow.f32 %1656 #s(literal 1 binary32)) %1659 (*.f32 %432 %949) (pow.f32 %1659 #s(literal 1 binary32)) %1662 (*.f32 %432 %955) (pow.f32 %1662 #s(literal 1 binary32)) %1541 %1542 %1543 %1665 (*.f32 %40 %432) (pow.f32 %1665 #s(literal 1 binary32)) %1668 (pow.f32 %1668 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %641)) (neg.f32 (-.f32 %641 #s(literal 1453635/2097152 binary32))) %1674 (pow.f32 %1674 #s(literal 1 binary32)) (pow.f32 %1668 #s(literal 1/2 binary32)) (fabs.f32 %1674) %1678 (*.f32 %46 %1674) (pow.f32 %1678 #s(literal 1 binary32)) %1681 (*.f32 %57 %1674) (*.f32 u2 %1678) (pow.f32 %1681 #s(literal 1 binary32)) (*.f32 %1681 #s(literal 2 binary32)) %1686 (*.f32 #s(literal 2 binary32) %1681) (fma.f32 %1678 u2 %1681) (fma.f32 %57 %1674 %1681) (fma.f32 u2 %1678 %1681) (pow.f32 %1686 #s(literal 1 binary32)) (+.f32 %1681 %1681) %1699 (pow.f32 %1699 #s(literal 1 binary32)) (-.f32 %55 #s(literal -13176795/8388608 binary32)) %1703 (fma.f32 %51 u2 #s(literal 13176795/8388608 binary32)) (fma.f32 %57 #s(literal 2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 u2 %51 #s(literal 13176795/8388608 binary32)) (fma.f32 %46 %54 #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal 2 binary32) %57 #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal 1 binary32) %55 #s(literal 13176795/8388608 binary32)) (pow.f32 %1703 #s(literal 1 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %55) (+.f32 %55 #s(literal 13176795/8388608 binary32)) (-.f32 %1703 %49) (fma.f32 %54 %46 %1714) (fma.f32 %51 u2 %1714) (fma.f32 %57 #s(literal 2 binary32) %1714) (fma.f32 u2 %51 %1714) (fma.f32 %46 %54 %1714) (fma.f32 #s(literal 2 binary32) %57 %1714) (fma.f32 #s(literal 1 binary32) %55 %1714) (pow.f32 %1722 #s(literal 1 binary32)) %1722 (+.f32 %55 %1714) (+.f32 %46 %1703) (-.f32 (*.f32 %718 (cos.f32 %1714)) (*.f32 %80 (sin.f32 %1714))) (-.f32 (*.f32 #s(literal -1 binary32) %1731) (*.f32 #s(literal 0 binary32) %1733)) (-.f32 %1736 (*.f32 %1733 #s(literal 0 binary32))) (fma.f32 %1739 %1470 %1741) (fma.f32 %1731 #s(literal -1 binary32) %1743) (pow.f32 %1740 #s(literal 1 binary32)) (+.f32 (*.f32 %1739 %1470) %1741) (+.f32 %1736 %1743) (sin.f32 (+.f32 %1749 %760)) (sin.f32 (+.f32 %1752 %760)) (sin.f32 (+.f32 %1722 %760)) (cos.f32 (neg.f32 %1749)) (cos.f32 (neg.f32 %1752)) (cos.f32 (fabs.f32 %1749)) (cos.f32 (fabs.f32 %1752)) (cos.f32 %1749) (cos.f32 %1752) (cos.f32 %1722) %1740 %1768 (*.f32 %248 %1740) (pow.f32 %1768 #s(literal 1 binary32)) (-.f32 %699 #s(literal -13176795/8388608 binary32)) %1772 (fma.f32 %54 %46 %1773) (fma.f32 %51 u2 %1773) (fma.f32 %57 #s(literal 2 binary32) %1773) (fma.f32 u2 %51 %1773) (fma.f32 %46 %692 #s(literal 13176795/8388608 binary32)) (fma.f32 %46 %54 %1773) (fma.f32 #s(literal 2 binary32) %57 %1773) (fma.f32 #s(literal 1 binary32) %55 %1773) (pow.f32 %1772 #s(literal 1 binary32)) (+.f32 %699 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %699) (+.f32 %55 %1773) (-.f32 (*.f32 %1786 %719) (*.f32 %1788 %716)) (-.f32 (*.f32 %718 (cos.f32 %1773)) (*.f32 %80 (sin.f32 %1773))) (-.f32 %1796 (*.f32 %716 %1788)) (fma.f32 %1799 %1470 %1801) (fma.f32 %719 %1786 %1804) (pow.f32 %1800 #s(literal 1 binary32)) (+.f32 (*.f32 %1799 %1470) %1801) (+.f32 %1796 %1804) (sin.f32 (+.f32 %1810 %760)) (sin.f32 (+.f32 %1813 %760)) (sin.f32 (+.f32 %1772 %760)) (cos.f32 (neg.f32 %1810)) (cos.f32 (neg.f32 %1813)) (cos.f32 (fabs.f32 %1810)) (cos.f32 (fabs.f32 %1813)) (cos.f32 %1810) (cos.f32 %1813) %1800 %1828 (*.f32 %466 %1800) (pow.f32 %1828 #s(literal 1 binary32)) (*.f32 %324 #s(literal 13176795/2097152 binary32)) %1832 (pow.f32 %1832 #s(literal 1 binary32)) (neg.f32 %429) %1835 (*.f32 %432 %856) (pow.f32 %1835 #s(literal 1 binary32)) (-.f32 %1832 %49) (fma.f32 %324 #s(literal 13176795/2097152 binary32) %46) %1840 (pow.f32 %1840 #s(literal 1 binary32)) (+.f32 %1832 %46) (+.f32 %46 %1832) (-.f32 %1845 (*.f32 %1846 %720)) (fma.f32 %1844 #s(literal -1 binary32) %1849) (fma.f32 #s(literal 0 binary32) %1846 %1851) (pow.f32 %1854 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 0 binary32) %1846) %1851) (+.f32 %1845 %1849) %1854 (sin.f32 %1840) (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %760)) (neg.f32 %1844) %1863 (*.f32 %248 %1854) (pow.f32 %1863 #s(literal 1 binary32)) %1866 (*.f32 %466 %1854) (pow.f32 %1866 #s(literal 1 binary32)) (-.f32 %1869 %1413) (-.f32 %1869 %1415) (fma.f32 %417 %46 %1869) %1873 (fma.f32 %407 u2 %1869) (fma.f32 %57 #s(literal 1/2 binary32) %1869) (fma.f32 #s(literal 1/2 binary32) %57 %1869) (fma.f32 u2 #s(literal 2470649/524288 binary32) %419) (fma.f32 u2 %407 %1869) (pow.f32 %1873 #s(literal 1 binary32)) (+.f32 %1869 %419) (+.f32 %419 %1869) (-.f32 (*.f32 %1882 %1602) (*.f32 %1884 %1605)) (-.f32 %1887 (*.f32 %1884 %1616)) (fma.f32 %1608 %1884 %1890) (fma.f32 %1882 %1611 %1892) (pow.f32 %1894 #s(literal 1 binary32)) (+.f32 (*.f32 %1608 %1884) %1890) (+.f32 %1887 %1892) %1894 %1899 (*.f32 %40 %1894) (pow.f32 %1899 #s(literal 1 binary32)) %1902 (*.f32 %46 %886) (pow.f32 %1902 #s(literal 1 binary32)) %1905 (*.f32 %57 %886) (*.f32 u2 %1902) (pow.f32 %1905 #s(literal 1 binary32)) (*.f32 %1905 #s(literal 2 binary32)) %1910 (*.f32 #s(literal 2 binary32) %1905) (fma.f32 %1902 u2 %1905) (fma.f32 %57 %886 %1905) (fma.f32 u2 %1902 %1905) (pow.f32 %1910 #s(literal 1 binary32)) (+.f32 %1905 %1905) %1917 (pow.f32 %1917 #s(literal 1 binary32)) %1919 (*.f32 %46 %906) (pow.f32 %1919 #s(literal 1 binary32)) %1922 (*.f32 %57 %906) (*.f32 u2 %1919) (pow.f32 %1922 #s(literal 1 binary32)) (*.f32 %1922 #s(literal 2 binary32)) %1927 (*.f32 #s(literal 2 binary32) %1922) (fma.f32 %1919 u2 %1922) (fma.f32 %57 %906 %1922) (fma.f32 u2 %1919 %1922) (pow.f32 %1927 #s(literal 1 binary32)) (+.f32 %1922 %1922) %1934 (pow.f32 %1934 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %1936)) (log.f32 %1129) (*.f32 #s(literal 1 binary32) %1941) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %1132))) %1947 (pow.f32 %1947 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %1127))) (log.f32 (/.f32 #s(literal 1 binary32) %1129)) (-.f32 #s(literal 0 binary32) %1941) (pow.f32 %1955 #s(literal 1 binary32)) %1955 %1957 (pow.f32 %1957 #s(literal 1 binary32)) (pow.f32 %1955 #s(literal 1/2 binary32)) (fabs.f32 %1957) %1961 (*.f32 u2 %1957) (pow.f32 %1961 #s(literal 1 binary32)) %1964 (*.f32 %429 %1957) (*.f32 #s(literal 13176795/2097152 binary32) %1961) (pow.f32 %1964 #s(literal 1 binary32)) %1969 (pow.f32 %1969 #s(literal 1 binary32)) %1971 (*.f32 u2 %921) (pow.f32 %1971 #s(literal 1 binary32)) %1974 (*.f32 %429 %921) (*.f32 #s(literal 13176795/2097152 binary32) %1971) (pow.f32 %1974 #s(literal 1 binary32)) %1978 (pow.f32 %1978 #s(literal 1 binary32)) %1980 (*.f32 u2 %444) (pow.f32 %1980 #s(literal 1 binary32)) %1983 (*.f32 %429 %444) (*.f32 #s(literal 13176795/2097152 binary32) %1980) (pow.f32 %1983 #s(literal 1 binary32)) %1987 (pow.f32 %1987 #s(literal 1 binary32)) %1989 (*.f32 u2 %458) (pow.f32 %1989 #s(literal 1 binary32)) %1992 (*.f32 %429 %458) (*.f32 #s(literal 13176795/2097152 binary32) %1989) (pow.f32 %1992 #s(literal 1 binary32)) %1996 (pow.f32 %1996 #s(literal 1 binary32)) %383 %386 %387 %389 %391 %393 %396 %399 %402 %403 %405 %406 %404 %462 %463 %464 %465 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 (pow.f32 %2010 #s(literal 1 binary32)) (+.f32 (neg.f32 %1155) %392) %2010 %2014 (pow.f32 %2014 #s(literal 1 binary32)) (pow.f32 %2010 #s(literal 1/2 binary32)) (fabs.f32 %2014) %2018 (*.f32 u2 %2014) (pow.f32 %2018 #s(literal 1 binary32)) %2021 (*.f32 %429 %2014) (*.f32 #s(literal 13176795/2097152 binary32) %2018) (pow.f32 %2021 #s(literal 1 binary32)) %2025 (pow.f32 %2025 #s(literal 1 binary32)) %2027 (*.f32 %46 %353) (pow.f32 %2027 #s(literal 1 binary32)) %2031 %2032 %2033 %2034 %2035 %2037 %2038 %2040 (pow.f32 %2040 #s(literal 1 binary32)) %1366 (*.f32 u2 %40) (pow.f32 %1366 #s(literal 1 binary32)) %2044 (*.f32 %429 %40) (*.f32 #s(literal 13176795/2097152 binary32) %1366) (pow.f32 %2044 #s(literal 1 binary32)) %2048 (pow.f32 %2048 #s(literal 1 binary32)) %1364 %1365 %1367 %1368 %631 %632 %633 %1370 %1373 %1375 %1376 %1380 %1382 %1384 %1369 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1397 %1398 %1400 %1401 %1403 %1405 %1406 %1408 %1410 %2050 %2051 %1342 %1343 %1344 %1347 (*.f32 %57 %354) (*.f32 u2 %1342) (pow.f32 %1347 #s(literal 1 binary32)) %1346 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1359 %1360 %1647 %1648 %1649 %2055 (*.f32 %46 %935) (pow.f32 %2055 #s(literal 1 binary32)) %2058 (*.f32 %57 %935) (*.f32 u2 %2055) (pow.f32 %2058 #s(literal 1 binary32)) (*.f32 %2058 #s(literal 2 binary32)) %2063 (*.f32 #s(literal 2 binary32) %2058) (fma.f32 %2055 u2 %2058) (fma.f32 %57 %935 %2058) (fma.f32 u2 %2055 %2058) (pow.f32 %2063 #s(literal 1 binary32)) (+.f32 %2058 %2058) %2070 (pow.f32 %2070 #s(literal 1 binary32)) %2072 (*.f32 %935 %2070) (pow.f32 %2072 #s(literal 1 binary32)) %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2007 %2008 %2009 %2075 (*.f32 u2 %466) (pow.f32 %2075 #s(literal 1 binary32)) %2078 (*.f32 %429 %466) (*.f32 #s(literal 13176795/2097152 binary32) %2075) (pow.f32 %2078 #s(literal 1 binary32)) %2082 (pow.f32 %2082 #s(literal 1 binary32)) %2084 (*.f32 %326 %466) (pow.f32 %2084 #s(literal 1 binary32)) %2087 (*.f32 #s(literal 13176795/2097152 binary32) %466) (pow.f32 %2087 #s(literal 1 binary32)) (-.f32 %2090 (*.f32 #s(literal -13176795/2097152 binary32) %466)) (-.f32 %2090 (neg.f32 %2087)) %2095 (fma.f32 %594 %466 %2087) (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2084 %2087) (fma.f32 %466 #s(literal 13176795/2097152 binary32) %2090) (fma.f32 #s(literal 13176795/2097152 binary32) %466 %2090) (pow.f32 %2095 #s(literal 1 binary32)) (+.f32 %2090 %2087) (+.f32 %2087 %2090) %2103 (*.f32 u2 %2095) (fma.f32 %2090 u2 %2105) (fma.f32 u2 %2090 %2107) (pow.f32 %2103 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2090) %2107) (+.f32 (*.f32 %2090 u2) %2105) %2114 (pow.f32 %2114 #s(literal 1 binary32)) %2116 (*.f32 %466 %629) (pow.f32 %2116 #s(literal 1 binary32)) %2119 (*.f32 u2 %470) (pow.f32 %2119 #s(literal 1 binary32)) %2122 (*.f32 %429 %470) (*.f32 #s(literal 13176795/2097152 binary32) %2119) (pow.f32 %2122 #s(literal 1 binary32)) %2126 (pow.f32 %2126 #s(literal 1 binary32)) %2128 (*.f32 %474 %629) (pow.f32 %2128 #s(literal 1 binary32)) %2131 (*.f32 u2 %248) (pow.f32 %2131 #s(literal 1 binary32)) %2134 (*.f32 %429 %248) (*.f32 #s(literal 13176795/2097152 binary32) %2131) (pow.f32 %2134 #s(literal 1 binary32)) %2138 (pow.f32 %2138 #s(literal 1 binary32)) %2140 (*.f32 %248 %326) (pow.f32 %2140 #s(literal 1 binary32)) %2143 (*.f32 #s(literal 13176795/2097152 binary32) %248) (pow.f32 %2143 #s(literal 1 binary32)) (-.f32 %2146 (*.f32 #s(literal -13176795/2097152 binary32) %248)) (-.f32 %2146 (neg.f32 %2143)) %2151 (fma.f32 %594 %248 %2143) (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2140 %2143) (fma.f32 %248 #s(literal 13176795/2097152 binary32) %2146) (fma.f32 #s(literal 13176795/2097152 binary32) %248 %2146) (pow.f32 %2151 #s(literal 1 binary32)) (+.f32 %2146 %2143) (+.f32 %2143 %2146) %2159 (*.f32 u2 %2151) (fma.f32 %2146 u2 %2161) (fma.f32 u2 %2146 %2163) (pow.f32 %2159 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2146) %2163) (+.f32 (*.f32 %2146 u2) %2161) %2170 (pow.f32 %2170 #s(literal 1 binary32)) %2172 (*.f32 %248 %629) (pow.f32 %2172 #s(literal 1 binary32)) %2175 (*.f32 %277 %629) (pow.f32 %2175 #s(literal 1 binary32)) %77 %79 %81 %82 %80 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1569 %1570 %2178 (pow.f32 %2178 #s(literal 1 binary32)) %2180 (*.f32 %46 %2178) (pow.f32 %2180 #s(literal 1 binary32)) %2183 (*.f32 %57 %2178) (*.f32 u2 %2180) (pow.f32 %2183 #s(literal 1 binary32)) (*.f32 %2183 #s(literal 2 binary32)) %2188 (*.f32 #s(literal 2 binary32) %2183) (fma.f32 %2180 u2 %2183) (fma.f32 %57 %2178 %2183) (fma.f32 u2 %2180 %2183) (pow.f32 %2188 #s(literal 1 binary32)) (+.f32 %2183 %2183) %2195 (pow.f32 %2195 #s(literal 1 binary32)) %2197 (*.f32 %742 %2178) (pow.f32 %2197 #s(literal 1 binary32)) (*.f32 u1 (/.f32 #s(literal 1 binary32) %1174)) (/.f32 (/.f32 u1 %1167) %1167) (/.f32 %2 (neg.f32 %1174)) %2206 (/.f32 #s(literal 1 binary32) (/.f32 %1174 u1)) (pow.f32 %2206 #s(literal 1 binary32)) %2210 (pow.f32 %2210 #s(literal 1 binary32)) %2212 (*.f32 %80 %2210) (pow.f32 %2212 #s(literal 1 binary32)) %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2222 %2223 %2224 %2225 %2226 %2227 %2228 %2229 %2230 %2231 %959 %960 %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2222 %2223 %2224 %2225 %2226 %2227 %2228 %2229 %2230 %2231 %2232 (*.f32 %742 %959) (pow.f32 %2232 #s(literal 1 binary32)) %2235 (pow.f32 %2235 #s(literal 1 binary32)) %2237 (*.f32 %46 %2235) (pow.f32 %2237 #s(literal 1 binary32)) %2240 (*.f32 %57 %2235) (*.f32 u2 %2237) (pow.f32 %2240 #s(literal 1 binary32)) (*.f32 %2240 #s(literal 2 binary32)) %2245 (*.f32 #s(literal 2 binary32) %2240) (fma.f32 %2237 u2 %2240) (fma.f32 %57 %2235 %2240) (fma.f32 u2 %2237 %2240) (pow.f32 %2245 #s(literal 1 binary32)) (+.f32 %2240 %2240) %2252 (pow.f32 %2252 #s(literal 1 binary32)) %959 %960 %2215 %2216 %2217 %2218 %2219 %2220 %2221 %2222 %2223 %2224 %2225 %2226 %2227 %2228 %2229 %2230 %2231 (*.f32 %306 %284) %2255 (/.f32 %2 (neg.f32 %281)) (/.f32 u1 %281) (/.f32 #s(literal 1 binary32) (/.f32 %281 u1)) (pow.f32 %2255 #s(literal 1 binary32)) %2262 (pow.f32 %2262 #s(literal 1 binary32)) %2264 (*.f32 %80 %2262) (pow.f32 %2264 #s(literal 1 binary32)) %2267 (*.f32 %46 %961) (pow.f32 %2267 #s(literal 1 binary32)) %2270 (*.f32 %57 %961) (*.f32 u2 %2267) (pow.f32 %2270 #s(literal 1 binary32)) (*.f32 %2270 #s(literal 2 binary32)) %2275 (*.f32 #s(literal 2 binary32) %2270) (fma.f32 %2267 u2 %2270) (fma.f32 %57 %961 %2270) (fma.f32 u2 %2267 %2270) (pow.f32 %2275 #s(literal 1 binary32)) (+.f32 %2270 %2270) %2282 (pow.f32 %2282 #s(literal 1 binary32)) %2284 (*.f32 %46 %968) (pow.f32 %2284 #s(literal 1 binary32)) %2287 (*.f32 %57 %968) (*.f32 u2 %2284) (pow.f32 %2287 #s(literal 1 binary32)) (*.f32 %2287 #s(literal 2 binary32)) %2292 (*.f32 #s(literal 2 binary32) %2287) (fma.f32 %2284 u2 %2287) (fma.f32 %57 %968 %2287) (fma.f32 u2 %2284 %2287) (pow.f32 %2292 #s(literal 1 binary32)) (+.f32 %2287 %2287) %2299 (pow.f32 %2299 #s(literal 1 binary32)) %970 %971 %2301 %2302 %2303 %2304 %2305 %2306 %2307 %2308 %2309 %2310 %2311 %2312 %2313 %2314 %2315 %2316 %2317 %970 %971 %2301 %2302 %2303 %2304 %2305 %2306 %2307 %2308 %2309 %2310 %2311 %2312 %2313 %2314 %2315 %2316 %2317 %2318 (*.f32 %46 %972) (pow.f32 %2318 #s(literal 1 binary32)) %2321 (*.f32 %57 %972) (*.f32 u2 %2318) (pow.f32 %2321 #s(literal 1 binary32)) (*.f32 %2321 #s(literal 2 binary32)) %2326 (*.f32 #s(literal 2 binary32) %2321) (fma.f32 %2318 u2 %2321) (fma.f32 %57 %972 %2321) (fma.f32 u2 %2318 %2321) (pow.f32 %2326 #s(literal 1 binary32)) (+.f32 %2321 %2321) %2333 (pow.f32 %2333 #s(literal 1 binary32)) %1251 %1252 %1256 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %2335 %2336 %2337 %2338 %2339 %1251 %1252 %1256 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %2335 %2336 %2337 %2338 %2339 %2340 (*.f32 u2 %1105) (pow.f32 %2340 #s(literal 1 binary32)) %2343 (pow.f32 %2343 #s(literal 1 binary32)) %2345 (*.f32 %248 %2343) (pow.f32 %2345 #s(literal 1 binary32)) %2335 %2336 %2337 %2338 %2339 %2348 %2349 %2350 %2335 %2336 %2337 %2338 %2339 %2348 %2349 %2350 %2335 %2336 %2337 %2338 %2339 (*.f32 #s(literal 1 binary32) %2351) (/.f32 #s(literal -1 binary32) %2353) (/.f32 #s(literal 1 binary32) (/.f32 %977 #s(literal 1 binary32))) %2351 (pow.f32 %2351 #s(literal 1 binary32)) (pow.f32 %977 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %2359)) (log.f32 %2351) (*.f32 #s(literal -1 binary32) %2363) (*.f32 #s(literal 1 binary32) %2366) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %2353))) (-.f32 #s(literal 0 binary32) %2363) (pow.f32 %2373 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %2366) %2373 (log.f32 (/.f32 #s(literal 1 binary32) %2351)) (-.f32 #s(literal 0 binary32) %2366) (pow.f32 %2379 #s(literal 1 binary32)) %2379 %2381 (pow.f32 %2381 #s(literal 1 binary32)) (pow.f32 %2379 #s(literal 1/2 binary32)) (fabs.f32 %2381) %2385 (*.f32 %46 %2381) (pow.f32 %2385 #s(literal 1 binary32)) %2388 (*.f32 %57 %2381) (*.f32 u2 %2385) (pow.f32 %2388 #s(literal 1 binary32)) (*.f32 %2388 #s(literal 2 binary32)) %2393 (*.f32 #s(literal 2 binary32) %2388) (fma.f32 %2385 u2 %2388) (fma.f32 %57 %2381 %2388) (fma.f32 u2 %2385 %2388) (pow.f32 %2393 #s(literal 1 binary32)) (+.f32 %2388 %2388) %2400 (pow.f32 %2400 #s(literal 1 binary32)) %2402 (*.f32 %46 %462) (pow.f32 %2402 #s(literal 1 binary32)) %2405 (*.f32 %57 %462) (*.f32 u2 %2402) (pow.f32 %2405 #s(literal 1 binary32)) (*.f32 %2405 #s(literal 2 binary32)) %2410 (*.f32 #s(literal 2 binary32) %2405) (fma.f32 %2402 u2 %2405) (fma.f32 %57 %462 %2405) (fma.f32 u2 %2402 %2405) (pow.f32 %2410 #s(literal 1 binary32)) (+.f32 %2405 %2405) %2422 (pow.f32 %2422 #s(literal 1 binary32)) %2031 %2032 %2033 %2034 %2035 %2037 %2038 %2424 (pow.f32 %2424 #s(literal 1 binary32)) %2426 (*.f32 %856 %80) (pow.f32 %2426 #s(literal 1 binary32)) %2429 (*.f32 %629 %943) (pow.f32 %2429 #s(literal 1 binary32)) (-.f32 %2432 %1291) (-.f32 %2432 %1295) %2435 (fma.f32 %243 %46 %2432) (fma.f32 #s(literal 1/4 binary32) %1084 %480) (fma.f32 %46 %243 %2432) (pow.f32 %2435 #s(literal 1 binary32)) (+.f32 %2432 %480) (+.f32 %480 %2432) %2442 (pow.f32 %2442 #s(literal 1 binary32)) %2444 (*.f32 u2 %2442) (pow.f32 %2444 #s(literal 1 binary32)) (*.f32 %2444 #s(literal 2 binary32)) %2448 (*.f32 #s(literal 2 binary32) %2444) (fma.f32 %2442 u2 %2444) (fma.f32 u2 %2442 %2444) (pow.f32 %2448 #s(literal 1 binary32)) (+.f32 %2444 %2444) %2454 (pow.f32 %2454 #s(literal 1 binary32)) %2456 (pow.f32 %2456 #s(literal 1 binary32)) %2458 (*.f32 u2 %2456) (pow.f32 %2458 #s(literal 1 binary32)) (*.f32 %2458 #s(literal 2 binary32)) %2462 (*.f32 #s(literal 2 binary32) %2458) (fma.f32 %2456 u2 %2458) (fma.f32 u2 %2456 %2458) (pow.f32 %2462 #s(literal 1 binary32)) (+.f32 %2458 %2458) %2468 (pow.f32 %2468 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1074 %1074)) (pow.f32 %2472 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1074)) %2472 %2476 (*.f32 #s(literal 1 binary32) %2478) (pow.f32 %2476 #s(literal 1 binary32)) %2482 (-.f32 %367 %2478) (-.f32 %367 %2476) (fma.f32 #s(literal 1 binary32) %367 %2485) (pow.f32 %2482 #s(literal 1 binary32)) (+.f32 %367 %2485) (neg.f32 (log.f32 (/.f32 %2472 #s(literal 2 binary32)))) %2492 (pow.f32 %2492 #s(literal 1 binary32)) (pow.f32 %2482 #s(literal 1/2 binary32)) (fabs.f32 %2492) %2496 (*.f32 %46 %2492) (pow.f32 %2496 #s(literal 1 binary32)) %2499 (*.f32 %57 %2492) (*.f32 u2 %2496) (pow.f32 %2499 #s(literal 1 binary32)) (*.f32 %2499 #s(literal 2 binary32)) %2504 (*.f32 #s(literal 2 binary32) %2499) (fma.f32 %2496 u2 %2499) (fma.f32 %57 %2492 %2499) (fma.f32 u2 %2496 %2499) (pow.f32 %2504 #s(literal 1 binary32)) (+.f32 %2499 %2499) %2511 (pow.f32 %2511 #s(literal 1 binary32)) %2513 (*.f32 u2 %1110) (pow.f32 %2513 #s(literal 1 binary32)) %2516 (pow.f32 %2516 #s(literal 1 binary32)) %2518 (*.f32 %40 %2516) (pow.f32 %2518 #s(literal 1 binary32)) %629 %630 %1650 %1651 %1652 (-.f32 %2521 %1381) (-.f32 %2521 %1383) %2524 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %988 %631) (fma.f32 %40 #s(literal 13176795/2097152 binary32) %2521) (fma.f32 #s(literal 13176795/2097152 binary32) %40 %2521) (pow.f32 %2524 #s(literal 1 binary32)) (+.f32 %2521 %631) (+.f32 %631 %2521) %2531 (*.f32 u2 %2524) (fma.f32 %2521 u2 %1402) (fma.f32 u2 %2521 %1404) (pow.f32 %2531 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2521) %1404) (+.f32 (*.f32 %2521 u2) %1402) %2540 (pow.f32 %2540 #s(literal 1 binary32)) %1397 %1398 %1400 %1401 %1403 %1405 %1406 %1408 %1410 %2050 %2051 %2542 (*.f32 u2 %1116) (pow.f32 %2542 #s(literal 1 binary32)) %2545 (pow.f32 %2545 #s(literal 1 binary32)) %2050 %2051 (sqrt.f32 (*.f32 %1000 %1000)) (pow.f32 %2549 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1000)) %2549 %2553 (*.f32 #s(literal 1 binary32) %2555) (pow.f32 %2553 #s(literal 1 binary32)) (log.f32 (pow.f32 %2549 #s(literal -1/2 binary32))) %2560 (*.f32 #s(literal -1/2 binary32) %2555) (*.f32 #s(literal -1/2 binary32) %2553) (pow.f32 %2560 #s(literal 1 binary32)) (*.f32 %939 (sqrt.f32 (fabs.f32 %2553))) %2567 (pow.f32 %2567 #s(literal 1 binary32)) (pow.f32 %2560 #s(literal 1/2 binary32)) (fabs.f32 %2567) %2571 (*.f32 %46 %2567) (pow.f32 %2571 #s(literal 1 binary32)) %2574 (*.f32 %57 %2567) (*.f32 u2 %2571) (pow.f32 %2574 #s(literal 1 binary32)) (*.f32 %2574 #s(literal 2 binary32)) %2579 (*.f32 #s(literal 2 binary32) %2574) (fma.f32 %2571 u2 %2574) (fma.f32 %57 %2567 %2574) (fma.f32 u2 %2571 %2574) (pow.f32 %2579 #s(literal 1 binary32)) (+.f32 %2574 %2574) %2586 (pow.f32 %2586 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1014 %1014)) (pow.f32 %2590 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1014)) %2590 %2594 (*.f32 #s(literal 1 binary32) %2596) (pow.f32 %2594 #s(literal 1 binary32)) (log.f32 (pow.f32 %2590 #s(literal -1/2 binary32))) %2601 (*.f32 #s(literal -1/2 binary32) %2596) (*.f32 #s(literal -1/2 binary32) %2594) (pow.f32 %2601 #s(literal 1 binary32)) (*.f32 %939 (sqrt.f32 (fabs.f32 %2594))) %2608 (pow.f32 %2608 #s(literal 1 binary32)) (pow.f32 %2601 #s(literal 1/2 binary32)) (fabs.f32 %2608) %2612 (*.f32 %46 %2608) (pow.f32 %2612 #s(literal 1 binary32)) %2615 (*.f32 %57 %2608) (*.f32 u2 %2612) (pow.f32 %2615 #s(literal 1 binary32)) (*.f32 %2615 #s(literal 2 binary32)) %2620 (*.f32 #s(literal 2 binary32) %2615) (fma.f32 %2612 u2 %2615) (fma.f32 %57 %2608 %2615) (fma.f32 u2 %2612 %2615) (pow.f32 %2620 #s(literal 1 binary32)) (+.f32 %2615 %2615) %2627 (pow.f32 %2627 #s(literal 1 binary32)) %676 %677 %678 %679 %942 %943 %944 %945 %946 %2629 (*.f32 %46 %943) (pow.f32 %2629 #s(literal 1 binary32)) %2632 (*.f32 %57 %943) (*.f32 u2 %2629) (pow.f32 %2632 #s(literal 1 binary32)) (*.f32 %2632 #s(literal 2 binary32)) %2637 (*.f32 #s(literal 2 binary32) %2632) (fma.f32 %2629 u2 %2632) (fma.f32 %57 %943 %2632) (fma.f32 u2 %2629 %2632) (pow.f32 %2637 #s(literal 1 binary32)) (+.f32 %2632 %2632) %2644 (pow.f32 %2644 #s(literal 1 binary32)) %1607 %1614 %1618 %1622 %1624 %1626 %1628 %1629 %1630 %1627 %2646 (*.f32 %466 %1627) (pow.f32 %2646 #s(literal 1 binary32)) %2649 %2650 %2651 %2649 %2650 %2651 %2652 (*.f32 %248 %1121) (pow.f32 %2652 #s(literal 1 binary32)) %2655 (*.f32 %466 %742) (pow.f32 %2655 #s(literal 1 binary32)) %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %2649 %2650 %2651 %722 %724 %728 %730 %731 %733 %735 %736 %738 %739 %740 %743 %745 %747 %749 %750 %751 %752 %753 %754 %742 %756 %758 %759 %762 %764 %765 %2649 %2650 %2651 %1498 %1501 %1505 %1507 %1508 %1510 %1511 %1513 %1516 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1538 %1539 %1540 %1503 %1634 %1635 %1636 %1638 %1634 %1635 %1636 %1638 (*.f32 %1024 %255) (/.f32 (neg.f32 %1024) %258) %2661 (/.f32 #s(literal 1 binary32) (/.f32 %243 %1024)) (pow.f32 %2661 #s(literal 1 binary32)) %2665 (pow.f32 %2665 #s(literal 1 binary32)) %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1569 %1570 %2667 (pow.f32 %2667 #s(literal 1 binary32)) |
Compiled 4 416 to 6 104 computations (-38.2% saved)
Compiled 2 497 to 8 377 computations (-235.5% saved)
120 alts after pruning (94 fresh and 26 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 403 | 94 | 2 497 |
| Fresh | 0 | 0 | 0 |
| Picked | 81 | 20 | 101 |
| Done | 0 | 6 | 6 |
| Total | 2 484 | 120 | 2 604 |
| Status | Accuracy | Program |
|---|---|---|
| 54.1% | %195 = (-.f32 u1 #s(literal 1 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %195 %195))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) | |
| 51.0% | %195 = (-.f32 u1 #s(literal 1 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %195 %195))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) | |
| 51.8% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) (*.f32 u2 u2) (*.f32 #s(literal 13176795/2097152 binary32) u2)))) | |
| 51.8% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) | |
| 49.1% | (*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) | |
| 90.7% | %18 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (neg.f32 u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %18 %18) %18) (+.f32 %18 %18)) u2))) | |
| ✓ | 98.4% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 60.6% | %18 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %18 %18)))) |
| 90.8% | %18 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %18 %18)) %18 %18) %18) u2))) | |
| 90.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) | |
| 90.7% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) | |
| ✓ | 56.6% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 54.3% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) (*.f32 u2 u2))))) | |
| ✓ | 54.3% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) |
| ✓ | 51.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) |
| 51.6% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) | |
| 48.9% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) | |
| ✓ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 92.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 94.3% | %14 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.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)) %14) %14))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 19.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 55.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) | |
| 82.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) | |
| 82.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2)))) | |
| 56.2% | (*.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 u2 u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) | |
| 56.4% | (*.f32 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) (PI.f32 ) #s(literal 13176795/8388608 binary32))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) | |
| 51.5% | %18 = (PI.f32 ) (*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %18)) %18)) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) | |
| 82.0% | %635 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 %635 (PI.f32 )))) %635) | |
| 51.2% | %628 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* (* 2 u2) (PI )))) (*.f32 (*.f32 (+.f32 u2 u2) %628) (PI.f32 ))) %628) | |
| 89.4% | %14 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 (*.f32 (*.f32 u2 (PI.f32 )) #s(literal 1/2 binary32))))) | |
| 89.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 51.0% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1))) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %18 %18) %18))) | |
| 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))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 77.4% | %593 = (neg.f32 (sqrt.f32 (sqrt.f32 u1))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (*.f32 %593 %593))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ✓ | 51.8% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %18 %18))) |
| 52.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (+.f32 u2 u2) (PI.f32 ) #s(literal 13176795/2097152 binary32)))) | |
| 52.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 u2 (PI.f32 )) #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) | |
| 51.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) | |
| 50.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 )))) | |
| ✓ | 77.5% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 54.3% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %18 %18)))) |
| 50.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) (PI )) (*.f32 u2 (-.f32 (/.f32 (PI.f32 ) u2) #s(literal 13176795/2097152 binary32)))))) | |
| ✓ | 53.5% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 %18 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %18))) |
| 52.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 (PI.f32 ) #s(literal 2 binary32))))) | |
| ✓ | 53.3% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %18 #s(literal 13176795/8388608 binary32)) %18))) |
| ✓ | 53.2% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (*.f32 %18 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))) %18))) |
| 50.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (+ (neg (* u2 13176795/2097152)) (PI ))) (sin.f32 (-.f32 (PI.f32 ) (*.f32 #s(literal 13176795/2097152 binary32) u2))))) | |
| 67.6% | %3 = (PI ) %377 = (* 2 %3) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %377 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %3 3))) %377) #s(literal 13176795/2097152 binary32))))) | |
| 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) | |
| 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (-.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (*.f32 (neg.f32 u2) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) | |
| 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) | |
| 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) | |
| 72.1% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32))))) | |
| 72.0% | %18 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %18 %18) %18) (+.f32 %18 %18)) u2))) | |
| 89.3% | %14 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 u2 u2) (PI.f32 )))))) | |
| ✓ | 89.4% | %14 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 87.0% | (*.f32 (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (sqrt.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)))) | |
| 82.4% | (*.f32 (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) | |
| 82.5% | %14 = (sqrt.f32 u1) (*.f32 (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (*.f32 u1 u1) %14) #s(literal 1/4 binary32) %14))) | |
| 39.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (neg (* u2 13176795/2097152)) (PI )))) (*.f32 (sin.f32 (-.f32 (PI.f32 ) (*.f32 #s(literal 13176795/2097152 binary32) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 67.6% | %3 = (PI ) %449 = (sin (* u2 (+ %3 %3))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %3) u2))) (/.f32 (approx (+ (* %449 u1) (* (* 1/4 %449) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %3)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1))) | |
| 76.0% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %11 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1)))))) | |
| 67.6% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %11 (/.f32 u1 (sqrt.f32 u1)))))) | |
| 37.6% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %8) (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))))) | |
| 4.5% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt u1) u1) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))) | |
| ✓ | 75.9% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))))) |
| 67.4% | %11 = (sqrt (neg (log (- 1 u1)))) %404 = (neg.f32 (approx (sqrt (sqrt u1)) (*.f32 u1 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u1))))) (approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (*.f32 %404 %404)))))) | |
| 4.5% | %11 = (sqrt (neg (log (- 1 u1)))) %25 = (sqrt u1) %385 = (sqrt (/ 1 u1)) (approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (approx (+ %25 (* 1/4 (/ (pow u1 2) %25))) (approx (* -1 (* u1 (+ %385 (* 1/4 (/ 1 %385))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))))) | |
| 75.7% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %10 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (PI.f32 )))) | |
| ✓ | 75.9% | %11 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) (approx (* %11 (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (PI.f32 )))) |
| ✓ | 75.9% | %3 = (PI ) %11 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) %18 = (PI.f32 ) (approx (* %11 (sin (* (* 2 u2) %3))) (*.f32 (+.f32 u2 u2) (approx (* %11 %3) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %18) %14) #s(literal 1/4 binary32) (*.f32 %14 %18))))) |
| 72.0% | %11 = (sqrt (neg (log (- 1 u1)))) %111 = (approx %11 (sqrt.f32 u1)) (approx (* %11 (sin (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) %111) #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 (*.f32 %111 #s(literal 13176795/2097152 binary32)) u2))) | |
| 82.3% | %10 = (neg (log (- 1 u1))) %312 = (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 %312 (*.f32 u2 u2)) #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 (*.f32 %312 #s(literal 13176795/2097152 binary32)) u2))) | |
| 53.5% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (fma.f32 (*.f32 (approx (* (pow u2 2) %11) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 13176795/2097152 binary32)) u2))) | |
| 53.5% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (+.f32 (*.f32 u2 (*.f32 (approx (* (pow u2 2) %11) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -762619864465648886625/18446744073709551616 binary32))) (*.f32 u2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 13176795/2097152 binary32))))) | |
| 72.1% | %11 = (sqrt (neg (log (- 1 u1)))) %111 = (approx %11 (sqrt.f32 u1)) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) %111) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %111 #s(literal 13176795/2097152 binary32))) u2)) | |
| 82.3% | %10 = (neg (log (- 1 u1))) %312 = (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (*.f32 %312 (*.f32 u2 u2)) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %312 #s(literal 13176795/2097152 binary32))) u2)) | |
| 53.5% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (approx (* (pow u2 2) %11) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 13176795/2097152 binary32))) u2)) | |
| 78.4% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 (sqrt.f32 (approx %10 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) u2) #s(literal 13176795/2097152 binary32))) | |
| 75.9% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2) #s(literal 13176795/2097152 binary32))) | |
| 78.4% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %10 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))) | |
| 75.8% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))) | |
| 72.1% | %11 = (sqrt (neg (log (- 1 u1)))) %111 = (approx %11 (sqrt.f32 u1)) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 %111 #s(literal 13176795/2097152 binary32) (*.f32 (*.f32 (*.f32 u2 u2) %111) #s(literal -762619864465648886625/18446744073709551616 binary32))))) | |
| 88.3% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) | |
| 90.2% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %11) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) | |
| 85.5% | %10 = (neg (log (- 1 u1))) %11 = (sqrt %10) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %11) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))) | |
| 82.4% | %10 = (neg (log (- 1 u1))) %11 = (sqrt %10) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %11) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) | |
| 54.3% | %97 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u2 u2) %97) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %97 #s(literal 13176795/2097152 binary32))))))) | |
| 51.1% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %11) -762619864465648886625/18446744073709551616) (* %11 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))) | |
| 82.4% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) | |
| ✓ | 51.2% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| 48.9% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))) | |
| 75.7% | %10 = (neg (log (- 1 u1))) %11 = (sqrt %10) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) | |
| 67.5% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (approx %11 (sqrt.f32 u1)))))) | |
| 49.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))) | |
| 25.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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))))))))))) | |
| 48.1% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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.9% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (approx %8 #s(literal 1 binary32))) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))))) | |
| 39.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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)))))))))) | |
| ✓ | 82.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) |
| ✓ | 51.2% | %14 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %14) %14 #s(literal 1 binary32)))))))) |
| ✓ | 51.2% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ✓ | 50.0% | %8 = (- 1 u1) (approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %8 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))) |
| 75.9% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) | |
| 78.4% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (+.f32 u1 (*.f32 u1 (*.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1)))))))) | |
| 18.9% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))) | |
| 18.9% | %10 = (neg (log (- 1 u1))) (approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1)))))))) | |
| ✓ | 67.6% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %11 (sqrt.f32 u1))))) |
| 67.6% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %11 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) | |
| 41.5% | %3 = (PI ) %18 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (cos (+ (+ (* (+ u2 u2) %3) 13176795/8388608) %3))) (*.f32 (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) (+.f32 %18 (*.f32 #s(literal 2 binary32) (*.f32 u2 %18))))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 51.0% | (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) (sin (* (* u2 2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (PI.f32 )))) | |
| 37.4% | %8 = (- 1 u1) (approx (* (sin (* (* u2 2) (PI ))) (sqrt (neg (log %8)))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %8 -1) (+.f32 u1 #s(literal 1 binary32))))))) (PI.f32 )))) | |
| 75.9% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (PI.f32 )))) | |
| 67.5% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (/.f32 u1 (sqrt.f32 u1))) (PI.f32 )))) | |
| 66.0% | %11 = (sqrt (neg (log (- 1 u1)))) (approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (+.f32 (approx (/ (* (pow u1 2) 1/4) (sqrt u1)) (*.f32 (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) #s(literal -1/4 binary32))) (sqrt.f32 u1))) (PI.f32 )))) | |
| 67.5% | %11 = (sqrt (neg (log (- 1 u1)))) %15 = (sqrt.f32 (sqrt.f32 u1)) (approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (*.f32 %15 %15)) (PI.f32 )))) |
Compiled 120 to 481 computations (-300.8% saved)
| Inputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 (approx %5 (/.f32 u1 %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %5 = (sqrt (neg (log %2))) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %90 = (approx %5 (/.f32 u1 %12)) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %5 (/.f32 u1 (sqrt.f32 u1)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %90 = (approx %5 (/.f32 u1 %12)) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %90 = (approx %5 (/.f32 u1 %12)) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133))))))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %90 = (approx %5 (/.f32 u1 %12)) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133))))))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) #s(literal -13176795/2097152 binary32))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %90 = (approx %5 (/.f32 u1 %12)) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %190 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133))))))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %90 = (approx %5 (/.f32 u1 %12)) %99 = (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %190 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133))))))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %12) u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) |
| Outputs |
|---|
%9 = (sin (* 13176795/2097152 u2)) %23 = (neg (log (- 1 u1))) %24 = (sqrt %23) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) (approx (* %24 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %23 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) (*.f32 (approx %24 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %88 = (* (sin (* (* u2 2) %28)) %5) %90 = (approx %5 (/.f32 u1 %12)) %99 = (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %188 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %190 = (sqrt.f32 (neg.f32 %188)) %208 = (/.f32 #s(literal 1 binary32) %12) %249 = (sqrt.f32 %12) %276 = (sqrt.f32 (fabs.f32 %188)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 (approx %9 (fma.f32 %181 u2 %140))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx (* (sin (* %115 2)) (sqrt (fabs %3))) (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276)) |
| Outputs |
|---|
%9 = (sin (* 13176795/2097152 u2)) %23 = (neg (log (- 1 u1))) %24 = (sqrt %23) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32))))) (approx (* %24 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %23 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))) (*.f32 (approx %24 (sqrt.f32 u1)) (approx %9 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %88 = (* (sin (* (* u2 2) %28)) %5) %90 = (approx %5 (/.f32 u1 %12)) %99 = (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %249 = (sqrt.f32 %12) %276 = (sqrt.f32 (fabs.f32 %188)) %287 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %293 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %187))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 (approx %9 (fma.f32 %181 u2 %140))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx (* (sin (* %115 2)) (sqrt (fabs %3))) (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %9 = (sin (* 13176795/2097152 u2)) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %88 = (* (sin (* (* u2 2) %28)) %5) %90 = (approx %5 (/.f32 u1 %12)) %96 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %249 = (sqrt.f32 %12) %274 = (* (sin (* %115 2)) (sqrt (fabs %3))) %276 = (sqrt.f32 (fabs.f32 %188)) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %293 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %187))) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %350 = (fabs.f32 (-.f32 u1 #s(literal 1 binary32))) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %413 = (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %12)) %419 = (log.f32 (sqrt.f32 %350)) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 (approx %9 (fma.f32 %181 u2 %140))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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)))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %10 = (* %5 (sin (* 13176795/2097152 u2))) %20 = (approx %5 (sqrt.f32 u1)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (approx %10 (*.f32 u2 (fma.f32 %20 #s(literal 13176795/2097152 binary32) (*.f32 (*.f32 (*.f32 u2 u2) %20) #s(literal -762619864465648886625/18446744073709551616 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %249 = (sqrt.f32 %12) %274 = (* (sin (* %115 2)) (sqrt (fabs %3))) %276 = (sqrt.f32 (fabs.f32 %188)) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %293 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %187))) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %350 = (fabs.f32 (-.f32 u1 #s(literal 1 binary32))) %353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350))) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %411 = (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %419 = (log.f32 (sqrt.f32 %350)) %438 = (fabs (- u1 1)) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %494 = (neg.f32 %12) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 (approx %9 (fma.f32 %181 u2 %140))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) (approx (* %5 %9) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) (*.f32 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) 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) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %249 = (sqrt.f32 %12) %274 = (* (sin (* %115 2)) (sqrt (fabs %3))) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350))) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %419 = (log.f32 (sqrt.f32 %350)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %494 = (neg.f32 %12) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %623 = (*.f32 (*.f32 %47 %47) %47) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 %66) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 (approx %9 (fma.f32 %181 u2 %140))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 %280) %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))) (*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %349 %349))))) %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %437 %437) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx (* %5 %28) (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) (*.f32 %12 %47))))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 (approx %31 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) %156) %623 %280) u2))) |
| Outputs |
|---|
%15 = (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %15) (*.f32 %15 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.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) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350))) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %419 = (log.f32 (sqrt.f32 %350)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %584 = (*.f32 %349 %349) %623 = (*.f32 (*.f32 %47 %47) %47) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 %66) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 %280) %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))) (*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %437 %437) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx (* %5 %28) (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) (*.f32 %12 %47))))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 (approx %31 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) %156) %623 %280) u2))) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx (* %109 (sqrt %273)) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) |
| Outputs |
|---|
%9 = (sin (* 13176795/2097152 u2)) %11 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %11 #s(literal 13176795/2097152 binary32)) u2))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %11) u2)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %45 = (* %5 (sin (* (* 2 u2) %28))) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350))) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %419 = (log.f32 (sqrt.f32 %350)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %623 = (*.f32 (*.f32 %47 %47) %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %720 = (*.f32 %46 %47) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 %66) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 (*.f32 u2 %280) %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx (* %109 (sqrt %273)) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 (approx %20 (*.f32 %156 %12)) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %190 #s(literal 13176795/2097152 binary32))) u2)) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) (*.f32 %13 (approx %31 (fma.f32 %673 u2 %720))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (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 %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164)))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287)))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 (approx %31 (fma.f32 %673 u2 %720))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (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 %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 (fma.f32 (*.f32 %156 %190) #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190)))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (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 %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 (sin.f32 %140)) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx %20 (*.f32 %714 %12)) %177))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %285 = (log1p.f32 (neg.f32 u1)) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %988 = (sqrt.f32 %429) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (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 %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 (sin.f32 %140)) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx (sin (+ (neg (* u2 13176795/2097152)) %28)) (sin.f32 (-.f32 %47 %140)))) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 (sin.f32 (*.f32 %57 u2))) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %1018 = (sin.f32 (*.f32 %57 u2)) %1036 = (fma.f32 %46 %47 %47) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1076 = (*.f32 #s(literal 2 binary32) %103) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (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 %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140)))) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47))) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 (sin.f32 (neg.f32 %1036))) (*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47))) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47))) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076))))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633) (approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 (sin.f32 (+.f32 %1036 %47))) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %1018 = (sin.f32 (*.f32 %57 u2)) %1036 = (fma.f32 %46 %47 %47) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1076 = (*.f32 #s(literal 2 binary32) %103) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (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 %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140)))) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47))) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 (sin.f32 (neg.f32 %1036))) (*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47))) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47))) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076))))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633) (approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 (sin.f32 (+.f32 %1036 %47))) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) (*.f32 %144 %961) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %210 = (approx %5 (*.f32 %208 u1)) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %732 = (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))))))))) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %1018 = (sin.f32 (*.f32 %57 u2)) %1036 = (fma.f32 %46 %47 %47) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1076 = (*.f32 #s(literal 2 binary32) %103) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732)))) (approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140)))) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47))) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 (sin.f32 (neg.f32 %1036))) (*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47))) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47))) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076))))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633) (approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 (sin.f32 (+.f32 %1036 %47))) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) (*.f32 %144 %961) (*.f32 %136 %961) (*.f32 %732 %718) (*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13) (*.f32 %164 %961) (*.f32 %190 %961) (*.f32 %210 %1018) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %210 = (approx %5 (*.f32 %208 u1)) %233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %305 = (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %732 = (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))))))))) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %1018 = (sin.f32 (*.f32 %57 u2)) %1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %1036 = (fma.f32 %46 %47 %47) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1076 = (*.f32 #s(literal 2 binary32) %103) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 %305) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732)))) (approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 %985) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140)))) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 %1020) %47))) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 (sin.f32 (neg.f32 %1036))) (*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47))) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47))) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076))))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633) (approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 (sin.f32 (+.f32 %1036 %47))) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) (*.f32 %144 %961) (*.f32 %136 %961) (*.f32 %732 %718) (*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13) (*.f32 %164 %961) (*.f32 %190 %961) (*.f32 %210 %1018) (*.f32 (approx %273 %305) (sin.f32 %1020)) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 (*.f32 #s(literal 1/2 binary32) %47)) %47))) (*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018) (*.f32 %164 %985) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (pow.f32 %47 #s(literal 3 binary32))) %57)))) (*.f32 %136 %1018) (*.f32 (approx %5 (/.f32 u1 %233)) %961) (*.f32 %164 %1018) |
| Outputs |
|---|
%22 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %22 u1) #s(literal 1/4 binary32) %22)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %112 = (* u1 u1) %114 = (+ (* %109 u1) (* (* 1/4 %109) %112)) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %210 = (approx %5 (*.f32 %208 u1)) %233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %305 = (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %724 = (*.f32 #s(literal 1/4 binary32) u1) %732 = (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) %724)))))))) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %999 = (sin %998) %1001 = (sin.f32 (-.f32 %47 %140)) %1018 = (sin.f32 (*.f32 %57 u2)) %1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %1023 = (sin.f32 (+.f32 (neg.f32 %1020) %47)) %1036 = (fma.f32 %46 %47 %47) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1076 = (*.f32 #s(literal 2 binary32) %103) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 (approx %5 %305) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732)))) (approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (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 %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 %985) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx %999 %1001)) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 %1023) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 (sin.f32 (neg.f32 %1036))) (*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47))) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47))) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076))))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633) (approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 (sin.f32 (+.f32 %1036 %47))) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) (*.f32 %144 %961) (*.f32 %136 %961) (*.f32 %732 %718) (*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13) (*.f32 %164 %961) (*.f32 %190 %961) (*.f32 %210 %1018) (*.f32 (approx %273 %305) (sin.f32 %1020)) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 (*.f32 #s(literal 1/2 binary32) %47)) %47))) (*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018) (*.f32 %164 %985) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (pow.f32 %47 #s(literal 3 binary32))) %57)))) (*.f32 %136 %1018) (*.f32 (approx %5 (/.f32 u1 %233)) %961) (*.f32 %164 %1018) (*.f32 %413 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %190) %194))) (approx (* %5 %999) (*.f32 %1001 %190)) (*.f32 %164 %1023) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* %112 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %724))) %12)) %961) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %410 #s(literal 1/4 binary32))) %12)) %961) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %112 = (* u1 u1) %114 = (+ (* %109 u1) (* (* 1/4 %109) %112)) %115 = (* u2 %28) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %141 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %144 = (sqrt.f32 (approx %4 (*.f32 %141 u1))) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %210 = (approx %5 (*.f32 %208 u1)) %217 = (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)) %233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %273 = (sqrt (fabs %3)) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %303 = (*.f32 %12 u1) %305 = (fma.f32 %303 #s(literal 1/4 binary32) %12) %306 = (approx %5 %305) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %375 = (*.f32 %374 %374) %376 = (approx %5 %375) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %526 = (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %724 = (*.f32 #s(literal 1/4 binary32) u1) %732 = (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) %724)))))))) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %806 = (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)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %923 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %999 = (sin %998) %1001 = (sin.f32 (-.f32 %47 %140)) %1018 = (sin.f32 (*.f32 %57 u2)) %1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %1023 = (sin.f32 (+.f32 (neg.f32 %1020) %47)) %1036 = (fma.f32 %46 %47 %47) %1038 = (sin.f32 (neg.f32 %1036)) %1041 = (sin.f32 (fma.f32 %314 %280 %47)) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1063 = (sin.f32 (+.f32 (neg.f32 %281) %47)) %1072 = (* (+ u2 u2) %28) %1076 = (*.f32 #s(literal 2 binary32) %103) %1077 = (+.f32 %47 %1076) %1082 = (/.f32 #s(literal 1 binary32) %284) %1111 = (sin.f32 (+.f32 %1036 %47)) %1119 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %1139 = (approx %273 %305) %1146 = (*.f32 #s(literal 1/2 binary32) %47) %1160 = (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (pow.f32 %47 #s(literal 3 binary32))) %57))) %1164 = (approx %5 (/.f32 u1 %233)) %1187 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %410 #s(literal 1/4 binary32))) %12)) %1191 = (sin.f32 %281) %1196 = (*.f32 %103 #s(literal 1/2 binary32)) %1198 = (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) %1146) u2 %1196)) %1205 = (approx %5 (/.f32 u1 %375)) %1214 = (sqrt.f32 (approx %4 (*.f32 (*.f32 %141 %12) %12))) %1227 = (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 %1196)) %1255 = (*.f32 #s(literal 3/2 binary32) %47) %1266 = (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) %1082)))) %1273 = (neg.f32 (*.f32 #s(literal -1/4 binary32) %303)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %217)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 %306 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %376)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %526)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732)))) (approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (sqrt.f32 (approx %4 (*.f32 %806 u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %923)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 %985) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx %999 %1001)) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 %1023) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 %1038) (*.f32 %13 %1041) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 %1063) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ %1072 %28))) (sin.f32 (neg.f32 %1077)))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %1082))))) %633) (approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 %1111) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 %1119 #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) (*.f32 %144 %961) (*.f32 %136 %961) (*.f32 %732 %718) (*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13) (*.f32 %164 %961) (*.f32 %190 %961) (*.f32 %210 %1018) (*.f32 %1139 (sin.f32 %1020)) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 %1146) %47))) (*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018) (*.f32 %164 %985) (*.f32 %13 %1160) (*.f32 %136 %1018) (*.f32 %1164 %961) (*.f32 %164 %1018) (*.f32 %413 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %190) %194))) (approx (* %5 %999) (*.f32 %1001 %190)) (*.f32 %164 %1023) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* %112 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %724))) %12)) %961) (*.f32 %1187 %961) (*.f32 %287 %961) (*.f32 %217 %1041) (*.f32 %1139 %1191) (*.f32 %190 %1018) (*.f32 %329 %961) (*.f32 %13 %1198) (*.f32 %217 %1111) (*.f32 %164 %1041) (*.f32 %387 %961) (*.f32 %1164 %1018) (*.f32 %1205 %961) (*.f32 %164 %1063) (*.f32 (cos.f32 (fma.f32 %1119 %47 #s(literal 13176795/8388608 binary32))) %144) (*.f32 %1214 %961) (*.f32 %1187 %1018) (*.f32 %287 %1018) (*.f32 %164 (cos.f32 (+.f32 %1036 #s(literal 13176795/8388608 binary32)))) (*.f32 %353 %1018) (*.f32 %923 %718) (*.f32 %376 %1063) (*.f32 %387 %1018) (*.f32 %190 %1227) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %287) %298))) (*.f32 %1205 %1018) (approx (* %5 (cos (+ (+ %1072 13176795/8388608) %28))) (*.f32 (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %1077)) %190)) (*.f32 %306 %1227) (*.f32 %1214 %1018) (*.f32 %287 %1038) (*.f32 %588 %961) (*.f32 %164 (cos.f32 (+.f32 %1036 %1146))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32))))) (*.f32 %164 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1255 u2)))) (*.f32 (*.f32 %1191 %650) %650) (*.f32 %732 %961) (*.f32 %1266 %961) (*.f32 %1139 (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %720)))) (*.f32 (approx %5 (fma.f32 %208 u1 %1273)) %1018) (*.f32 %306 (sin.f32 (fma.f32 %1255 u2 %1196))) (*.f32 %164 %1198) (*.f32 %732 %1018) (*.f32 (approx %5 (fma.f32 %249 %249 %1273)) %1018) (*.f32 %1266 %1018) (*.f32 %287 %1160) (*.f32 %190 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1196 #s(literal 3 binary32))))) (*.f32 %190 %1198) (*.f32 (sqrt.f32 (-.f32 %793 %526)) %1018) (*.f32 (sqrt.f32 (approx %4 (*.f32 (*.f32 %806 %12) %12))) %961) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %20 = (* %19 %5) %23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5)) %24 = (*.f32 #s(literal 13176795/2097152 binary32) %13) %28 = (PI ) %29 = (* 2 %28) %31 = (sin (* %29 u2)) %37 = (+ (* -4/3 (* %19 (pow %28 3))) %29) %44 = (sin (* (* 2 u2) %28)) %45 = (* %5 %44) %46 = (+.f32 u2 u2) %47 = (PI.f32 ) %51 = (* %5 %31) %57 = (*.f32 #s(literal 2 binary32) %47) %62 = (sqrt u1) %64 = (pow u1 2) %66 = (* 1/4 (/ %64 %62)) %67 = (+ %62 %66) %70 = (sqrt (/ 1 u1)) %87 = (sin (* (* u2 2) %28)) %88 = (* %87 %5) %90 = (approx %5 (/.f32 u1 %12)) %95 = (/.f32 #s(literal 1 binary32) u1) %96 = (sqrt.f32 %95) %99 = (approx %5 (approx %62 (*.f32 u1 %96))) %103 = (*.f32 u2 %47) %109 = (sin (* u2 (+ %28 %28))) %112 = (* u1 u1) %114 = (+ (* %109 u1) (* (* 1/4 %109) %112)) %115 = (* u2 %28) %117 = (sin (* 2 %115)) %126 = (log.f32 (approx %2 #s(literal 1 binary32))) %128 = (sqrt.f32 (neg.f32 %126)) %133 = (*.f32 #s(literal 1/2 binary32) u1) %136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))) %140 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %141 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %142 = (*.f32 %141 u1) %144 = (sqrt.f32 (approx %4 %142)) %156 = (*.f32 u2 u2) %159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)) %164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133)))) %169 = (approx 1 #s(literal 0 binary32)) %173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133)))) %177 = (*.f32 #s(literal 13176795/2097152 binary32) %164) %181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) %187 = (-.f32 #s(literal 1 binary32) u1) %188 = (log.f32 %187) %190 = (sqrt.f32 (neg.f32 %188)) %194 = (*.f32 #s(literal 13176795/2097152 binary32) %190) %202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))) %208 = (/.f32 #s(literal 1 binary32) %12) %210 = (approx %5 (*.f32 %208 u1)) %217 = (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12)) %233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)) %247 = (approx %9 (fma.f32 %181 u2 %140)) %249 = (sqrt.f32 %12) %272 = (fabs %3) %273 = (sqrt %272) %274 = (* (sin (* %115 2)) %273) %276 = (sqrt.f32 (fabs.f32 %188)) %280 = (+.f32 %47 %47) %281 = (*.f32 u2 %280) %284 = (neg.f32 u1) %285 = (log1p.f32 %284) %287 = (sqrt.f32 (neg.f32 %285)) %291 = (/.f32 #s(literal 1 binary32) %187) %293 = (sqrt.f32 (log.f32 %291)) %298 = (*.f32 #s(literal 13176795/2097152 binary32) %287) %303 = (*.f32 %12 u1) %305 = (fma.f32 %303 #s(literal 1/4 binary32) %12) %306 = (approx %5 %305) %314 = (neg.f32 u2) %319 = (*.f32 %156 %13) %320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32)) %325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1))) %335 = (*.f32 %13 #s(literal 13176795/2097152 binary32)) %349 = (-.f32 u1 #s(literal 1 binary32)) %350 = (fabs.f32 %349) %351 = (/.f32 #s(literal 1 binary32) %350) %353 = (sqrt.f32 (log.f32 %351)) %374 = (neg.f32 %249) %375 = (*.f32 %374 %374) %376 = (approx %5 %375) %383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))) %394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))) %410 = (*.f32 u1 u1) %411 = (fma.f32 %410 #s(literal 1/4 binary32) u1) %413 = (approx %5 (/.f32 %411 %12)) %418 = (sqrt.f32 %350) %419 = (log.f32 %418) %429 = (sqrt.f32 (fabs.f32 %285)) %437 = (- u1 1) %438 = (fabs %437) %439 = (sqrt %438) %441 = (*.f32 #s(literal -1/2 binary32) u1) %453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419))) %468 = (* (sqrt (log (/ 1 %438))) %31) %478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))) %482 = (/ 1 %2) %494 = (neg.f32 %12) %504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))) %516 = (* 2 u1) %526 = (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))) %549 = (/.f32 u1 %96) %573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) %577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %584 = (*.f32 %349 %349) %588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %598 = (* %437 %437) %614 = (* %5 %28) %617 = (*.f32 %12 %47) %622 = (*.f32 %47 %47) %623 = (*.f32 %622 %47) %630 = (*.f32 #s(literal -4/3 binary32) %156) %633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)) %644 = (sqrt %273) %645 = (* %109 %644) %650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) %673 = (*.f32 %630 %623) %681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))) %683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %709 = (approx %20 (*.f32 %156 %12)) %710 = (*.f32 %190 #s(literal 13176795/2097152 binary32)) %714 = (pow.f32 u2 #s(literal 2 binary32)) %718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714)))) %720 = (*.f32 %46 %47) %722 = (approx %31 (fma.f32 %673 u2 %720)) %724 = (*.f32 #s(literal 1/4 binary32) u1) %732 = (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) %724)))))))) %779 = (* %28 %5) %781 = (/ (* %64 %28) %62) %786 = (*.f32 %47 %12) %793 = (log.f32 #s(literal 2 binary32)) %800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32)) %806 = (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)) %872 = (*.f32 %144 %156) %873 = (*.f32 %144 #s(literal 13176795/2097152 binary32)) %886 = (sqrt.f32 %276) %890 = (* %644 %44) %919 = (pow.f32 u1 #s(literal 2 binary32)) %923 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12)))) %929 = (log.f32 (fabs.f32 %418)) %949 = (*.f32 %156 %190) %950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) %961 = (sin.f32 %140) %972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1))))) %980 = (approx %20 (*.f32 %714 %12)) %985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)) %988 = (sqrt.f32 %429) %998 = (+ (neg (* u2 13176795/2097152)) %28) %999 = (sin %998) %1001 = (sin.f32 (-.f32 %47 %140)) %1018 = (sin.f32 (*.f32 %57 u2)) %1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %1023 = (sin.f32 (+.f32 (neg.f32 %1020) %47)) %1036 = (fma.f32 %46 %47 %47) %1038 = (sin.f32 (neg.f32 %1036)) %1041 = (sin.f32 (fma.f32 %314 %280 %47)) %1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32)) %1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %1057 = (*.f32 %47 %1056) %1061 = (neg.f32 %281) %1063 = (sin.f32 (+.f32 %1061 %47)) %1072 = (* (+ u2 u2) %28) %1076 = (*.f32 #s(literal 2 binary32) %103) %1077 = (+.f32 %47 %1076) %1082 = (/.f32 #s(literal 1 binary32) %284) %1089 = (sin.f32 %1076) %1090 = (*.f32 u1 %1089) %1111 = (sin.f32 (+.f32 %1036 %47)) %1119 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %1139 = (approx %273 %305) %1146 = (*.f32 #s(literal 1/2 binary32) %47) %1156 = (pow.f32 %47 #s(literal 3 binary32)) %1160 = (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 %1156) %57))) %1164 = (approx %5 (/.f32 u1 %233)) %1187 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %410 #s(literal 1/4 binary32))) %12)) %1191 = (sin.f32 %281) %1192 = (*.f32 %1139 %1191) %1196 = (*.f32 %103 #s(literal 1/2 binary32)) %1198 = (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) %1146) u2 %1196)) %1205 = (approx %5 (/.f32 u1 %375)) %1214 = (sqrt.f32 (approx %4 (*.f32 (*.f32 %141 %12) %12))) %1227 = (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 %1196)) %1255 = (*.f32 #s(literal 3/2 binary32) %47) %1266 = (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) %1082)))) %1273 = (neg.f32 (*.f32 #s(literal -1/4 binary32) %303)) %1298 = (sqrt.f32 (approx %4 (*.f32 (*.f32 %806 %12) %12))) %1312 = (sqrt.f32 (approx %272 %142)) %1331 = (sin.f32 %103) %1332 = (cos.f32 %103) %1333 = (*.f32 %1331 %1332) %1348 = (* %117 %62) %1357 = (/.f32 (*.f32 %919 %1089) %12) %1393 = (cos.f32 (+.f32 %1061 %1146)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %23 %24))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32))))) (approx %45 (*.f32 %46 (*.f32 %13 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13)))) (*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %88 (*.f32 %46 (*.f32 %90 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90))) (approx %51 (/.f32 (approx %114 (approx (* u1 %117) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))) (approx %10 (*.f32 %140 %144)) (approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32))))) (*.f32 %13 %159) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %10 (*.f32 u2 (approx %23 %177))) (*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190))) (approx %10 (*.f32 u2 (approx %23 %194))) (*.f32 %190 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %217)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128)))) (approx %45 (*.f32 %46 (*.f32 %144 %47))) (approx %45 (*.f32 %46 (*.f32 %136 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144))) (*.f32 %13 %247) (approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173)))) (approx %274 (*.f32 %46 (*.f32 %47 %276))) (approx %51 (*.f32 %281 %276)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287))) (approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293)))) (approx %10 (*.f32 u2 (approx %23 %298))) (*.f32 %293 %202) (approx %45 (*.f32 %46 (*.f32 %306 %47))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190)))) (*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181)))) (approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320))) (approx %10 (*.f32 %140 %329)) (approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32))) (approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2)) (approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %376)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190))))) (approx %88 (*.f32 %46 (*.f32 %413 %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413))) (approx %274 (*.f32 %46 (*.f32 %47 %429))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453))) (approx %45 (*.f32 %46 (*.f32 %329 %47))) (*.f32 %453 %202) (approx %10 (fma.f32 %320 u2 (*.f32 %335 u2))) (*.f32 %159 %144) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1)))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394)))) (approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %526)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441))))))) (*.f32 %190 %159) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208)))))) (approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291)))))))) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577)))))) (*.f32 %588 %202) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478)))) (approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617)))) (*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280)))) (*.f32 %13 %633) (*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2)))) (*.f32 %164 %247) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504)))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291)))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584))))))) (*.f32 %293 %159) (*.f32 %287 %159) (*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47))))) (*.f32 %190 %681) (*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588)))) (*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12))) (approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2)) (*.f32 %13 %718) (*.f32 %13 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732)))) (approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95)))))))))))) (*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720))) (*.f32 %287 %681) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32))))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786))))) (*.f32 %453 %159) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577)))))) (approx %10 (fma.f32 %800 u2 (*.f32 %710 u2))) (*.f32 %159 (sqrt.f32 (approx %4 (*.f32 %806 u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419)))))) (approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710))) (*.f32 %588 %159) (*.f32 %90 %718) (*.f32 %99 %633) (*.f32 %453 (approx %9 (fma.f32 %683 %156 %140))) (approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418)))))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187))))))))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96))))))))))) (approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2)) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793)))))) (approx %51 (*.f32 %281 (*.f32 %886 %886))) (*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886) (*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886) (approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95)))))))))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886) (*.f32 %164 %718) (*.f32 %173 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %923)))) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929))))))) (approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2))) (*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2))) (*.f32 %287 %633) (approx %10 (*.f32 %950 u2)) (*.f32 %190 %718) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786))))) (*.f32 %13 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298))) (*.f32 %287 %722) (approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972)))))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177))) (*.f32 %13 %985) (*.f32 %353 %718) (*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194))) (*.f32 %13 (approx %999 %1001)) (approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786))))) (*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988) (*.f32 %13 %1018) (*.f32 %13 %1023) (*.f32 %90 %961) (*.f32 %453 %718) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32)))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298))) (*.f32 %13 %1038) (*.f32 %13 %1041) (*.f32 (neg.f32 (cos.f32 %1044)) %13) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950)))) (*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32))))) (*.f32 (neg.f32 (cos.f32 %1057)) %13) (*.f32 %13 %1063) (*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %13 (approx (sin (neg (+ %1072 %28))) (sin.f32 (neg.f32 %1077)))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %1082))))) %633) (approx %51 (/.f32 (approx %114 %1090) %12)) (*.f32 %90 %1018) (*.f32 %588 %718) (*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47))) (*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387)))) (*.f32 %13 (cos.f32 (+.f32 %1044 %47))) (*.f32 %13 %1111) (*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280))) (*.f32 %13 (cos.f32 (+.f32 %1057 %47))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 %1119 #s(literal 1 binary32)) %47))) (*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280))) (*.f32 %144 %961) (*.f32 %136 %961) (*.f32 %732 %718) (*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13) (*.f32 %164 %961) (*.f32 %190 %961) (*.f32 %210 %1018) (*.f32 %1139 (sin.f32 %1020)) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 %1146) %47))) (*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018) (*.f32 %164 %985) (*.f32 %13 %1160) (*.f32 %136 %1018) (*.f32 %1164 %961) (*.f32 %164 %1018) (*.f32 %413 %961) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %190) %194))) (approx (* %5 %999) (*.f32 %1001 %190)) (*.f32 %164 %1023) (*.f32 (approx %5 (/.f32 (approx (+ u1 (* %112 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %724))) %12)) %961) (*.f32 %1187 %961) (*.f32 %287 %961) (*.f32 %217 %1041) %1192 (*.f32 %190 %1018) (*.f32 %329 %961) (*.f32 %13 %1198) (*.f32 %217 %1111) (*.f32 %164 %1041) (*.f32 %387 %961) (*.f32 %1164 %1018) (*.f32 %1205 %961) (*.f32 %164 %1063) (*.f32 (cos.f32 (fma.f32 %1119 %47 #s(literal 13176795/8388608 binary32))) %144) (*.f32 %1214 %961) (*.f32 %1187 %1018) (*.f32 %287 %1018) (*.f32 %164 (cos.f32 (+.f32 %1036 #s(literal 13176795/8388608 binary32)))) (*.f32 %353 %1018) (*.f32 %923 %718) (*.f32 %376 %1063) (*.f32 %387 %1018) (*.f32 %190 %1227) (approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %287) %298))) (*.f32 %1205 %1018) (approx (* %5 (cos (+ (+ %1072 13176795/8388608) %28))) (*.f32 (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %1077)) %190)) (*.f32 %306 %1227) (*.f32 %1214 %1018) (*.f32 %287 %1038) (*.f32 %588 %961) (*.f32 %164 (cos.f32 (+.f32 %1036 %1146))) (approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32))))) (*.f32 %164 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1255 u2)))) (*.f32 (*.f32 %1191 %650) %650) (*.f32 %732 %961) (*.f32 %1266 %961) (*.f32 %1139 (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %720)))) (*.f32 (approx %5 (fma.f32 %208 u1 %1273)) %1018) (*.f32 %306 (sin.f32 (fma.f32 %1255 u2 %1196))) (*.f32 %164 %1198) (*.f32 %732 %1018) (*.f32 (approx %5 (fma.f32 %249 %249 %1273)) %1018) (*.f32 %1266 %1018) (*.f32 %287 %1160) (*.f32 %190 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1196 #s(literal 3 binary32))))) (*.f32 %190 %1198) (*.f32 (sqrt.f32 (-.f32 %793 %526)) %1018) (*.f32 %1298 %961) (*.f32 %287 %1198) (*.f32 %1298 %1018) (*.f32 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (fma.f32 (*.f32 #s(literal 2 binary32) %12) %12 #s(literal -2 binary32)))))) %1018) (*.f32 (*.f32 %1191 %886) %886) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %1312 %1191) #s(literal -1 binary32))) (*.f32 %923 %1018) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %1312 #s(literal -1 binary32))) %1018) (/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32))) (*.f32 %1139 (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32))))) (*.f32 (*.f32 %1191 %988) %988) (*.f32 %923 %1198) (*.f32 (*.f32 (approx %273 %12) #s(literal 2 binary32)) %1333) (*.f32 (*.f32 %1312 #s(literal 2 binary32)) %1333) (*.f32 (*.f32 (*.f32 %276 #s(literal 2 binary32)) %1331) %1332) (approx %51 (/.f32 (fma.f32 %1191 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) %1191) %410)) %12)) (approx %51 (approx (+ (* 1/4 (/ (* %64 %117) %62)) %1348) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1089 %96) (*.f32 %1089 %96))))) (approx %51 (fma.f32 #s(literal 1/4 binary32) %1357 (*.f32 %1089 %12))) (approx %51 (fma.f32 #s(literal 1/4 binary32) %1357 (approx %1348 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (*.f32 %1156 %12)) (*.f32 #s(literal 2 binary32) %786)))))) (*.f32 (approx %5 (+.f32 %12 (*.f32 %919 (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 %12 #s(literal 2 binary32)))))) %12) (*.f32 #s(literal 1/6 binary32) %208)) (*.f32 #s(literal 1/4 binary32) %208))))) %1018) (approx %51 (fma.f32 %1089 %12 (*.f32 %919 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1090 %12) (*.f32 #s(literal 1/4 binary32) (/.f32 %1089 %12)))))) (approx %51 (fma.f32 %1393 %12 (*.f32 %919 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1393) %12) (*.f32 #s(literal 1/4 binary32) (/.f32 %1393 %12)))))) |
| Outputs |
|---|
%7 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %7)) u2 (*.f32 (*.f32 u2 %7) #s(literal 1/2 binary32))))) |
156 calls:
| 116.0ms | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 105.0ms | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 74.0ms | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 70.0ms | cosTheta_i |
| 69.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.6% | 1 | u2 |
| 67.6% | 1 | u1 |
| 67.6% | 1 | cosTheta_i |
| 67.6% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 67.6% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 67.6% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 67.6% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 67.6% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 67.6% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 67.6% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 67.6% | 1 | u2 |
| 67.6% | 1 | u1 |
| 67.6% | 1 | cosTheta_i |
| 67.6% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 67.6% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 67.6% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 67.6% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 67.6% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 67.6% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 67.6% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 75.9% | 1 | cosTheta_i |
| 75.9% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 75.9% | 1 | u1 |
| 75.9% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 75.9% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 75.9% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 75.9% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 75.9% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 75.9% | 1 | u2 |
| 75.9% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 79.8% | 2 | u2 |
| 79.8% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 79.8% | 2 | u2 |
| 79.8% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 79.0% | 2 | u1 |
| 79.0% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 79.0% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 79.0% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 79.0% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 85.0% | 3 | u1 |
| 85.0% | 3 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 85.0% | 3 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 85.0% | 3 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 85.0% | 3 | (-.f32 #s(literal 1 binary32) u1) |
| 85.0% | 3 | u1 |
| 85.0% | 3 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 85.0% | 3 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 85.0% | 3 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 85.0% | 3 | (-.f32 #s(literal 1 binary32) u1) |
| 75.9% | 1 | cosTheta_i |
| 75.9% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 85.1% | 3 | u1 |
| 85.1% | 3 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 85.1% | 3 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 85.1% | 3 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 85.1% | 3 | (-.f32 #s(literal 1 binary32) u1) |
| 79.4% | 2 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 79.8% | 2 | u2 |
| 79.8% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 86.2% | 2 | u2 |
| 86.2% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 85.7% | 2 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 86.2% | 2 | u2 |
| 86.2% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 85.7% | 2 | u1 |
| 85.7% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 85.7% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 85.7% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 85.7% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 88.4% | 2 | u1 |
| 88.4% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 88.4% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 88.4% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 88.4% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 89.7% | 2 | u1 |
| 89.7% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 89.7% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 89.7% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 89.7% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 88.1% | 2 | u2 |
| 89.8% | 2 | u1 |
| 82.5% | 1 | cosTheta_i |
| 82.5% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 89.8% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 89.8% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 89.8% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 89.8% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 87.6% | 2 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 88.1% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 90.7% | 1 | u2 |
| 90.7% | 1 | u1 |
| 90.7% | 1 | cosTheta_i |
| 90.7% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 90.7% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 90.7% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 90.7% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 90.7% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 90.7% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 90.7% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 90.9% | 1 | cosTheta_i |
| 90.9% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 90.9% | 1 | u1 |
| 90.9% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 90.9% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 90.9% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 90.9% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 90.9% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 90.9% | 1 | u2 |
| 90.9% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 96.0% | 2 | u2 |
| 96.0% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 96.0% | 2 | u2 |
| 96.0% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 94.9% | 2 | u1 |
| 94.9% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 94.9% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 94.9% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 94.9% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 96.0% | 2 | u2 |
| 96.0% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 97.5% | 2 | u2 |
| 97.5% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 97.5% | 2 | u2 |
| 97.5% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 97.5% | 2 | u2 |
| 97.5% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 97.6% | 2 | u2 |
| 97.3% | 2 | u1 |
| 90.9% | 1 | cosTheta_i |
| 94.4% | 2 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 97.3% | 2 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 97.3% | 2 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 97.3% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 97.3% | 2 | (-.f32 #s(literal 1 binary32) u1) |
| 95.9% | 2 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 97.6% | 2 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 98.4% | 1 | u2 |
| 98.4% | 1 | u1 |
| 98.4% | 1 | cosTheta_i |
| 98.4% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 98.4% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 98.4% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 98.4% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 98.4% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 98.4% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 98.4% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 98.5% | 1 | u2 |
| 98.5% | 1 | u1 |
| 98.5% | 1 | cosTheta_i |
| 98.5% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 98.5% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 98.5% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 98.5% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 98.5% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 98.5% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 98.5% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 289 to 1 029 computations (-256.1% 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.05437184497714043 | 0.06759995967149734 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1296522468328476 | 0.13519614934921265 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1296522468328476 | 0.13519614934921265 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1296522468328476 | 0.13519614934921265 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9973524212837219 | 0.9976933598518372 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9973524212837219 | 0.9976933598518372 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9973524212837219 | 0.9976933598518372 |
Compiled 1 to 3 computations (-200.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)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9999983906745911 | 0.9999987483024597 |
| 0.0ms | 0.9981440305709839 | 0.998259425163269 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9999983906745911 | 0.9999987483024597 |
| 0.0ms | 0.9981440305709839 | 0.998259425163269 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9999983906745911 | 0.9999987483024597 |
| 0.0ms | 0.9981440305709839 | 0.998259425163269 |
Compiled 1 to 3 computations (-200.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× | fuel |
Compiled 24 to 129 computations (-437.5% saved)
Compiled 121 to 2 178 computations (-1700.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 5 661.8 MiB | 53.5% | regimes |
| 1 453.8 MiB | 13.7% | sample |
| 367.1 MiB | 3.5% | analyze |
| 302.2 MiB | 2.9% | derivations |
| 297.6 MiB | 2.8% | preprocess |
| 269.8 MiB | 2.5% | series |
| 257.3 MiB | 2.4% | eval |
| 250.1 MiB | 2.4% | series |
| 223.2 MiB | 2.1% | eval |
| 211.6 MiB | 2.0% | reconstruct |
| 192.7 MiB | 1.8% | reconstruct |
| 123.7 MiB | 1.2% | prune |
| 120.9 MiB | 1.1% | prune |
| 111.1 MiB | 1.0% | reconstruct |
| 108.3 MiB | 1.0% | eval |
| 100.7 MiB | 1.0% | series |
| 82.6 MiB | 0.8% | rewrite |
| 77.7 MiB | 0.7% | rewrite |
| 74.6 MiB | 0.7% | rewrite |
| 55.5 MiB | 0.5% | rewrite |
| 51.9 MiB | 0.5% | prune |
| 40.6 MiB | 0.4% | reconstruct |
| 25.6 MiB | 0.2% | series |
| 17.8 MiB | 0.2% | preprocess |
| 7.0 MiB | 0.1% | sample |
| 6.3 MiB | 0.1% | eval |
| 4.8 MiB | 0.0% | bsearch |
| 4.8 MiB | 0.0% | bsearch |
| 4.7 MiB | 0.0% | prune |
| 4.7 MiB | 0.0% | bsearch |
| 4.7 MiB | 0.0% | bsearch |
| 4.7 MiB | 0.0% | bsearch |
| 4.7 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.6 MiB | 0.0% | bsearch |
| 4.5 MiB | 0.0% | bsearch |
| 4.5 MiB | 0.0% | bsearch |
| 2.6 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.8 MiB | 0.0% | sample |
| 0.7 MiB | 0.0% | start |
| 0.4 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 10 586.6 MiB | 100.0% | total |
Loading profile data...